.elementor-15802 .elementor-element.elementor-element-aef48e6{--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;}/* Start custom CSS for html, class: .elementor-element-8c65d4f *//* === VARIÁVEIS DE COR (Foco no Azul Principal #0597E2 e Segurança) === */
:root {
    --cor-azul-principal: rgba(5, 151, 226, 1); /* SEU AZUL #0597E2 */
    --cor-azul-hover: #047fc0; 
    --cor-azul-gradiente-fim: #036aa0; 
    
    --cor-texto-principal: #212529; /* Preto suave para texto principal */
    --cor-texto-secundario: #495057; /* Cinza escuro para texto de apoio */
    --cor-texto-claro: #ffffff; 
    
    --cor-destaque-amarelo: #FFC107; /* Amarelo mais vibrante para destaques */
    --cor-destaque-amarelo-hover: #e0a800;
    
    --cor-fundo-pagina: #f8f9fa; 
    --cor-fundo-card: #ffffff; 
    --cor-fundo-card-alternativo: #eaf6fd; /* Azul bem clarinho */
    
    --cor-borda: #dee2e6; 
    --cor-sucesso: #28a745; /* Verde para checkmarks e sucesso */

    --font-principal: 'Roboto', sans-serif;
    --font-destaque: 'Montserrat', sans-serif;
    --font-cta: 'Poppins', sans-serif;

    --sombra-card: 0 5px 15px rgba(0, 0, 0, 0.06); /* Sombra mais elegante */
    --sombra-card-hover: 0 8px 20px rgba(0, 0, 0, 0.08);
    --sombra-botao-azul: 0 5px 12px rgba(var(--cor-azul-principal-r, 5), var(--cor-azul-principal-g, 151), var(--cor-azul-principal-b, 226), 0.22);
    --sombra-botao-azul-hover: 0 7px 18px rgba(var(--cor-azul-principal-r, 5), var(--cor-azul-principal-g, 151), var(--cor-azul-principal-b, 226), 0.30);
    --sombra-botao-amarelo: 0 5px 12px rgba(255, 193, 7, 0.25); /* Sombra para botão amarelo */
    --sombra-botao-amarelo-hover: 0 7px 18px rgba(255, 193, 7, 0.35);
    --border-radius-padrao: 10px; /* Borda um pouco mais arredondada */
    --transition-padrao: all 0.3s ease-in-out;

    --cor-azul-principal-r: 5;
    --cor-azul-principal-g: 151;
    --cor-azul-principal-b: 226;
}

/* === RESET BÁSICO & GERAL === */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 100%; }

body {
    font-family: var(--font-principal);
    color: var(--cor-texto-principal);
    line-height: 1.7; 
    background-color: var(--cor-fundo-pagina);
    font-size: 1rem; 
    font-weight: 400; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

.container {
    width: 90%;
    max-width: 920px; 
    margin: 0 auto;
    padding: 0 15px;
}

a {
    color: var(--cor-azul-principal); 
    text-decoration: none;
    font-weight: 500; 
    transition: var(--transition-padrao);
}
a:hover {
    color: var(--cor-azul-hover); 
    text-decoration: underline; 
}

strong { font-weight: 600; }
.keyword-security-v2 { 
    font-weight: 600;
    color: var(--cor-azul-principal); 
    border-bottom: 1px dotted var(--cor-azul-principal);
    padding-bottom: 1px;
}
.highlight-text-security { /* Destaque para "Nova Serrana" e "confiança" */
    color: var(--cor-azul-principal); /* Mantendo azul para estes destaques */
    font-weight: 600;
}
.section-accent-security-v2 { /* Para o 🛡️, 🔍, 🧠, 🤝, ✅ */
    color: var(--cor-azul-principal); /* Ícones de acento em azul */
    margin-right: 0.4em;
    font-weight: 700; /* Garante que o emoji seja renderizado consistentemente */
    font-size: 1.1em; /* Levemente maior para destaque */
}

/* === HEADER DA PÁGINA (REMOVIDO) === */

/* === HERO SECTION SECURITY === */
.hero-security-v2 {
    background: linear-gradient(140deg, var(--cor-azul-principal) 0%, var(--cor-azul-gradiente-fim) 100%); 
    color: var(--cor-texto-claro);
    padding: 70px 20px 80px; 
    text-align: center;
    border-radius: 0 0 var(--border-radius-padrao) var(--border-radius-padrao);
    margin-bottom: 50px; 
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(var(--cor-azul-principal-r), var(--cor-azul-principal-g), var(--cor-azul-principal-b), 0.2);
}
.hero-security-content-v2 {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto;
}
.hero-tagline-security-v2 {
    display: inline-block;
    font-family: var(--font-cta);
    font-size: 0.95rem; 
    font-weight: 500; 
    color: var(--cor-texto-claro); 
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 8px 18px; 
    border-radius: 25px;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: 0.8px; 
}
.hero-icon-svg-security-v2 { 
    width: 0.85em; 
    height: 0.85em;
    margin-right: 10px;
    vertical-align: -0.05em; 
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2));
}
.hero-security-v2 h1 {
    font-family: var(--font-destaque);
    font-size: clamp(2.1rem, 5.5vw, 3.4rem); /* Ajustado para melhor leitura */
    font-weight: 800; 
    margin-bottom: 18px;
    line-height: 1.2;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.2); 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; 
}
.subtitle-security-v2 {
    font-family: 'Roboto', sans-serif; 
    font-weight: 300; 
    font-size: clamp(1.05rem, 2.8vw, 1.25rem); 
    line-height: 1.65;
    opacity: 0.9; 
    margin-bottom: 0;
}

/* === CONTAINER DO ARTIGO E CARDS === */
.security-article-wrapper-v2 {
    margin-top: -35px; 
    position: relative;
    z-index: 2;
}
.security-content-detailed-v2 {
    background-color: transparent; 
    padding: 0; 
}

.security-section-card-v2 {
    background-color: var(--cor-fundo-card);
    border-radius: var(--border-radius-padrao);
    padding: 30px; 
    margin-bottom: 30px; 
    box-shadow: var(--sombra-card);
    transition: var(--transition-padrao);
    border: 1px solid var(--cor-borda); 
}
.security-section-card-v2:hover {
    transform: translateY(-5px); 
    box-shadow: var(--sombra-card-hover);
}
.security-section-card-v2.intro-security-v2 { 
    text-align: center;
    padding-top: 35px; 
    background: var(--cor-fundo-card); 
}
.security-section-card-v2.intro-security-v2 h2 {
    font-family: var(--font-destaque);
    font-size: clamp(1.6rem, 4.5vw, 2.1rem); 
    color: var(--cor-texto-principal);
    margin-bottom: 18px; 
    font-weight: 700; 
}
.security-section-card-v2.intro-security-v2 p {
    font-size: 1.05rem; 
    color: var(--cor-texto-secundario);
    max-width: 700px;
    margin: 0 auto 18px; 
    line-height: 1.75;
}
.trust-statement-security-v2 { /* Destaque para frase de confiança */
    font-weight: 600;
    color: var(--cor-texto-principal);
    margin-top: 15px !important;
    font-style: italic;
}

.card-icon-wrapper-security-v2 { 
    margin-bottom: 18px; 
}
.section-main-icon-security-v2 { 
    width: 44px; 
    height: 44px; 
    fill: var(--cor-azul-principal); 
}

.section-header-security-v2 { 
    display: flex;
    align-items: center;
    gap: 14px; 
    margin-bottom: 22px; 
    padding-bottom: 14px; 
    border-bottom: 1px solid var(--cor-borda);
}
.card-title-icon-security-v2 { 
    width: 26px; 
    height: 26px; 
    fill: var(--cor-azul-principal); 
    flex-shrink: 0;
}
.security-section-card-v2 h2:not(.intro-security-v2 h2) { 
    font-family: var(--font-destaque);
    font-size: clamp(1.5rem, 4vw, 1.9rem); 
    color: var(--cor-texto-principal);
    margin: 0;
    font-weight: 700; 
}
.security-section-card-v2 p {
    font-size: 1rem;
    color: var(--cor-texto-secundario);
    line-height: 1.7;
    margin-bottom: 12px;
}

/* Estrutura para Destaques da Operação (na introdução) */
.structured-operation-highlights-v2 {
    margin-top: 20px;
    padding: 15px;
    background-color: var(--cor-fundo-card-alternativo);
    border-radius: var(--border-radius-padrao);
    border-left: 4px solid var(--cor-azul-principal);
    text-align: left;
}
.structured-operation-highlights-v2 p {
    font-weight: 600;
    color: var(--cor-texto-principal);
    margin-bottom: 10px;
    font-size: 1rem;
}
.structured-operation-highlights-v2 ul {
    list-style: none;
    padding-left: 0;
}
.structured-operation-highlights-v2 li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
    font-size: 0.95rem;
}
.structured-operation-highlights-v2 li::before {
    content: '✓';
    color: var(--cor-sucesso);
    position: absolute;
    left: 0;
    top: 1px;
}


/* Lista Estilizada */
.list-styled-security-v2 { 
    list-style: none;
    padding-left: 0; 
    margin-top: 18px; 
}
.list-styled-security-v2 li {
    padding-left: 28px; 
    position: relative;
    margin-bottom: 12px; 
    font-size: 1rem; 
    color: var(--cor-texto-secundario);
}
.list-styled-security-v2.checkmark li::before {
    content: '✅'; /* Emoji universal */
    font-size: 0.9em; 
    position: absolute;
    left: 0;
    top: 3px; 
}
.list-styled-security-v2.arrow li::before {
    content: '→';
    color: var(--cor-azul-principal);
    font-weight: bold;
    font-size: 1.1em;
    position: absolute;
    left: 0;
    top: 1px;
}

.secure-system-highlight { 
    margin-top: 18px;
    font-weight: 500; 
    font-family: var(--font-cta);
    color: var(--cor-texto-principal);
    text-align: center;
    padding: 10px;
    background-color: var(--cor-fundo-card-alternativo);
    border-radius: var(--border-radius-padrao);
}
.tracking-highlight-box-v2 {
    margin-top: 15px;
    padding: 15px;
    background-color: var(--cor-fundo-card-alternativo);
    border-radius: var(--border-radius-padrao);
    border: 1px solid var(--cor-borda);
}
.tracking-highlight-box-v2 p {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    color: var(--cor-texto-principal);
    margin-bottom: 8px;
}
.tracking-highlight-box-v2 p:last-child { margin-bottom: 0; }
.box-icon-security-v2 { /* Para os ícones 📦 e 🔐 */
    font-size: 1.3rem;
    margin-right: 10px;
    color: var(--cor-azul-principal);
}
.transparency-benefit-security-v2 {
    font-style: italic;
    text-align: center;
    color: var(--cor-azul-principal);
    font-weight: 600;
    margin-top: 15px;
}

/* Seção Fornecedor Antifraude */
.authority-points-security {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr; 
    gap: 18px;
}
.authority-item-security {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px;
    border-left: 3px solid var(--cor-azul-principal);
    background-color: var(--cor-fundo-card-alternativo);
    border-radius: 0 var(--border-radius-padrao) var(--border-radius-padrao) 0;
}
.authority-icon-security {
    font-size: 1.3rem;
    color: var(--cor-azul-principal);
    line-height: 1.5; 
}
.authority-item-security p {
    margin-bottom: 0;
    font-size: 0.95rem;
    color: var(--cor-texto-secundario);
}
.authority-item-security strong {
    color: var(--cor-texto-principal);
}
.supplier-choice-security {
    margin-top: 20px;
    font-weight: 500;
    text-align: center;
    color: var(--cor-texto-principal);
}


/* Seção CTA Final */
.cta-final-security-v2 {
    background: linear-gradient(135deg, var(--cor-azul-principal) 0%, var(--cor-azul-gradiente-fim) 100%); 
    color: var(--cor-texto-claro);
    text-align: center;
    padding: 35px 25px; 
    border-radius: var(--border-radius-padrao); 
}
.cta-final-security-v2 .btn-icon-security-v2 { 
    fill: currentColor; 
}
.cta-final-security-v2 h2, .cta-final-security-v2 p {
    color: var(--cor-texto-claro);
}
.cta-title-security-v2 {
    font-family: var(--font-destaque);
    font-size: clamp(1.7rem, 4.5vw, 2.2rem);
    margin-bottom: 12px;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.cta-final-security-v2 p {
    font-size: 1.05rem;
    max-width: 620px;
    margin: 0 auto 25px;
    opacity: 0.95;
}
.contact-buttons-security-v2 {
    display: flex;
    flex-direction: column; 
    align-items: center;
    gap: 18px;
}
.action-button-security-v2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 30px;
    border-radius: 30px; 
    font-family: var(--font-cta);
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    transition: var(--transition-padrao);
    min-width: 240px; 
    border: 2px solid transparent; 
}
.action-button-security-v2.primary { 
    background-color: var(--cor-destaque-amarelo);
    color: var(--cor-texto-principal); /* Texto escuro para contraste no amarelo */
    box-shadow: var(--sombra-botao-amarelo);
    border-color: var(--cor-destaque-amarelo);
}
.action-button-security-v2.primary:hover {
    background-color: var(--cor-destaque-amarelo-hover);
    box-shadow: var(--sombra-botao-amarelo-hover);
    transform: translateY(-2px);
}
.action-button-security-v2.secondary { 
    background-color: var(--cor-texto-claro); /* Fundo branco */
    color: var(--cor-azul-principal); /* Texto azul */
    border-color: var(--cor-azul-principal); /* Borda azul opcional */
    box-shadow: 0 2px 5px rgba(0,0,0,0.08);
}
.action-button-security-v2.secondary:hover {
    background-color: #f0f7ff; /* Azul bem clarinho no hover */
    border-color: var(--cor-azul-hover);
    color: var(--cor-azul-hover);
    transform: translateY(-2px);
}
.btn-icon-security-v2 {
    width: 1.2em;
    height: 1.2em;
}
.action-button-security-v2.secondary .btn-icon-security-v2 path {
    stroke: currentColor; 
    fill: none;
}
.action-button-security-v2.primary .btn-icon-security-v2 path {
     fill: currentColor; 
}

.final-statement-security-v2 {
    margin-top: 25px !important; 
    font-size: 1rem !important;
    line-height: 1.6 !important;
}
.final-link-security-v2 {
    color: var(--cor-destaque-amarelo) !important; 
    font-weight: bold;
    text-decoration: underline;
    opacity: 0.9;
}
.final-link-security-v2:hover {
    color: var(--cor-texto-claro) !important; /* No hover, pode ficar branco para mais destaque */
    opacity: 1;
    text-decoration: none;
}


/* === RESPONSIVIDADE === */
@media (min-width: 600px) { 
    .authority-points-security {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Ajustado para 2 colunas se couber */
    }
    .contact-buttons-security-v2 {
        flex-direction: row; 
        justify-content: center;
    }
}

@media (min-width: 769px) { 
    .container { padding: 0 20px; } 
    .hero-security-v2 { padding: 80px 30px 90px; }
    .security-article-wrapper-v2 { margin-top: -45px; }
    .security-section-card-v2 { padding: 35px 40px; margin-bottom: 35px; }
    .intro-security-v2 h2 { font-size: clamp(1.7rem, 4.5vw, 2.3rem); }
    .section-header-security-v2 h2 { font-size: clamp(1.6rem, 4vw, 2.1rem); }
    .action-button-security-v2 {
        font-size: 1.05rem;
        padding: 15px 32px;
    }
}

@media (max-width: 480px) {
    .hero-security-v2 { padding: 50px 15px 60px; border-radius: 0 0 25px 25px;}
    .hero-tagline-security-v2 { font-size: 0.88rem; padding: 7px 14px;}
    .hero-security-v2 h1 { font-size: clamp(1.9rem, 5.8vw, 2.9rem); }
    .subtitle-security-v2 { font-size: 1rem; }

    .security-article-wrapper-v2 { margin-top: -30px; }
    .security-section-card-v2 { padding: 20px 18px; }
    .intro-security-v2 h2 { font-size: clamp(1.4rem, 4.5vw, 1.9rem); }
    .section-header-security-v2 h2 { font-size: clamp(1.35rem, 4vw, 1.7rem); }
    .security-section-card-v2 p, .list-styled-security-v2 li, .authority-item-security p, .access-info-security li, .what-we-do-list-v2 li { font-size: 0.9rem; }
    .cta-title-security-v2 {font-size: clamp(1.5rem, 4.5vw, 1.9rem);}
    .action-button-security-v2 { font-size: 0.95rem; padding: 12px 22px; min-width: 200px; }
}/* End custom CSS */