.elementor-183 .elementor-element.elementor-element-2ca7cfe4{--display:flex;}.elementor-183 .elementor-element.elementor-element-2ca7cfe4:not(.elementor-motion-effects-element-type-background), .elementor-183 .elementor-element.elementor-element-2ca7cfe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9CA3AF;}.elementor-183 .elementor-element.elementor-element-aad4ec8{--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-183 .elementor-element.elementor-element-150df35{--display:flex;}.elementor-183 .elementor-element.elementor-element-e059a66{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1659539e *//* Container Principal do Header */
.adv-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 15px 40px;
    background-color: #9ca3af; /* Fundo cinza */
    font-family: "Helvetica", "Arial", sans-serif;
    position: relative;
    z-index: 1000;
    box-sizing: border-box;
    box-shadow: none;
}

/* Logo */
.adv-logo img {
    max-height: 50px;
    width: auto;
    display: block;
}

/* --- MENU DESKTOP (Restaurado ao Original) --- */
.adv-nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 30px; /* Voltei ao espaçamento original */
}

.adv-nav a {
    text-decoration: none;
    
    /* Cores */
    color: #ffffff; /* Branco (Normal) */
    
    /* Tipografia ORIGINAL restaurada */
    font-size: 16px; 
    font-weight: 500; 
    text-transform: none; /* Garante que não fica em Caps Lock */
    letter-spacing: normal; /* Remove espaçamento extra */
    
    transition: color 0.3s ease;
}

.adv-nav a:hover {
    color: #c92c2c; /* Vermelho apenas no hover */
}

/* --- BOTÃO FALE CONOSCO (Original) --- */
.adv-btn {
    background-color: #ffffff;
    color: #c92c2c;
    padding: 10px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    transition: all 0.3s ease;
    white-space: nowrap;
    display: inline-block;
}

/* Se você quiser o botão vermelho com texto branco (como no seu print), use este bloco: */
.adv-btn {
    background-color: #c92c2c; 
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.adv-btn:hover {
    transform: scale(1.05);
    background-color: #a81c1c;
}

/* --- MENU MOBILE --- */
.adv-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1100;
}

.adv-menu-toggle span {
    width: 25px;
    height: 3px;
    background-color: #ffffff;
    border-radius: 2px;
    transition: all 0.3s ease;
}

@media (max-width: 900px) {
    .adv-header-wrapper {
        position: sticky;
        top: 0;
        padding: 10px 16px;
        background-color: #9ca3af;
    }

    .adv-menu-toggle {
        display: flex;
        margin-left: auto;
    }

    .adv-nav, .adv-cta {
        display: none;
    }

    .menu-open .adv-nav {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #ffffff;
        box-shadow: 0 10px 15px rgba(0,0,0,0.1);
        padding-bottom: 20px;
    }

    .menu-open .adv-nav ul {
        flex-direction: column;
        gap: 0;
    }

    .menu-open .adv-nav li {
        border-bottom: 1px solid #f5f5f5;
        width: 100%;
    }

    .menu-open .adv-nav a {
        display: block;
        padding: 14px 18px;
        color: #2a2d5b; /* Escuro no mobile */
        font-size: 15px;
    }

    .menu-open .adv-cta {
        display: flex;
        justify-content: center;
        padding: 10px 0 0;
        width: 100%;
    }

    /* Animação X */
    .menu-open .adv-menu-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .menu-open .adv-menu-toggle span:nth-child(2) { opacity: 0; }
    .menu-open .adv-menu-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eceaeb7 *//* Container Principal - Fundo Cinza Moderno */
.complaints-banner {
    position: relative;
    /* Altura ajustada para dar destaque, mas sem exageros */
    padding: 160px 20px 100px; 
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    
    /* GRADIENTE CINZA: Substitui a imagem. 
       Vai de um cinza médio (#9ca3af) para um cinza chumbo (#4b5563).
       Fica muito mais elegante que uma cor sólida. */
    background:#9ca3af
}

/* Elementos Decorativos (Logos laterais) */
.banner-deco {
    position: absolute;
    width: 350px; /* Um pouco maiores para preencher o vazio */
    height: 350px;
    background-image: url('https://advancestation.pt/wp-content/uploads/2025/12/LOGO_COR-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.1; /* Bem transparente para ser sutil */
    filter: grayscale(100%) brightness(200%); /* Deixa o logo branco/cinza claro */
    z-index: 1;
    pointer-events: none;
}

.deco-left {
    left: -120px;
    bottom: -80px;
    transform: rotate(-20deg);
}

.deco-right {
    right: -120px;
    top: -80px;
    transform: rotate(20deg);
}

/* Conteúdo */
.banner-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
}

/* Título */
.banner-title {
    color: #ffffff;
    font-size: 2.8rem; /* Aumentei para dar peso */
    font-weight: 700;
    margin: 0 0 15px 0;
    line-height: 1.1;
    text-shadow: 0 2px 10px rgba(0,0,0,0.2); /* Sombra leve para leitura */
}

/* Subtítulo */
.banner-subtitle {
    color: #f0f0f0; /* Branco suave */
    font-size: 1.3rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: 0.5px; /* Espaçamento para elegância */
}

/* Responsivo */
@media (max-width: 768px) {
    .complaints-banner {
        padding: 120px 20px 60px;
    }
    
    .banner-title {
        font-size: 2rem;
    }
    
    .banner-subtitle {
        font-size: 1.1rem;
    }
    
    .deco-left, .deco-right {
        opacity: 0.05; /* Mais discreto no celular */
        width: 200px;
        height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14539c0 *//* Secção Principal com fundo alinhado ao ícone azul */
.integrity-section {
    position: relative;
    padding: 90px 40px;
    overflow: hidden;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #ffffff;

    background-image: url('https://advancestation.pt/wp-content/uploads/2025/12/Group-80.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* As marcas de água em texto deixam de ser necessárias */
.integrity-watermarks {
    display: none;
}

/* Container do Conteúdo */
.integrity-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

/* Texto à esquerda */
.integrity-text-col {
    max-width: 640px;
}

.integrity-intro {
    font-size: 20px;
    line-height: 1.6;
    margin: 0 0 30px 0;
    font-weight: 600;
    color: #ffffff;
}

.integrity-red-title {
    font-size: 22px;
    line-height: 1.5;
    margin: 0 0 25px 0;
    font-weight: 700;
    color: #e24a1c;
}

.integrity-list {
    list-style-type: disc;
    padding-left: 20px;
    margin: 0;
}

.integrity-list li {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* Já não precisamos da imagem separada – pode ocultar */
.integrity-image-col {
    display: none;
}

/* Responsivo */
@media (max-width: 900px) {
    .integrity-section {
        padding: 70px 20px;
        background-position: top right;
    }

    .integrity-container {
        display: block;
    }

    .integrity-text-col {
        max-width: 100%;
    }

    .integrity-intro {
        font-size: 18px;
        margin-bottom: 24px;
    }

    .integrity-red-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .integrity-list li {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .integrity-section {
        padding: 50px 16px;
        background-position: top center;
    }

    .integrity-intro {
        font-size: 17px;
    }

    .integrity-red-title {
        font-size: 19px;
    }

    .integrity-list li {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1d3120 *//* Container Geral */
.ethics-block {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 40px 0;
    max-width: 1100px;
    margin: 0 auto;
}

/* Cabeçalhos */
.ethics-title {
    font-size: 2.5rem;
    color: #1a1a1a; /* Cor escura do título */
    margin: 0 0 5px 0;
    font-weight: 700;
}

.ethics-subtitle {
    font-size: 1.1rem;
    color: #d32f2f; /* Vermelho do subtítulo */
    margin: 0 0 30px 0;
    font-weight: 500;
}

/* Layout das Colunas */
.ethics-columns-container {
    display: flex;
    gap: 30px;
    align-items: stretch;
}

/* Estilo Base dos Cards */
.ethics-card {
    flex: 1; /* Ocupam o mesmo espaço */
    padding: 40px;
    border-radius: 8px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
}

/* Cores dos Cards */
.dark-blue {
    background-color: #0d1b2e; /* Azul muito escuro */
}

.light-blue {
    background-color: #4388cc; /* Azul intermédio */
}

/* Tipografia dentro dos Cards */
.card-intro {
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

.card-heading {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
}

.card-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.card-list li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 8px;
    font-size: 0.95rem;
    line-height: 1.4;
}

/* Bolinha do Bullet Point */
.card-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #fff;
}

/* Botão Branco */
.btn-container {
    margin-top: auto; /* Empurra o botão para o fundo */
    padding-top: 30px;
}

.btn-ethics-white {
    display: inline-block;
    background-color: #ffffff;
    color: #d32f2f; /* Texto vermelho */
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: transform 0.2s ease;
}

.btn-ethics-white:hover {
    transform: translateY(-2px);
}

.btn-ethics-white .arrow {
    margin-left: 5px;
}

/* Responsividade */
@media (max-width: 768px) {
    .ethics-columns-container {
        flex-direction: column;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2496d37 *//* Cor específica Vermelha */
.full-red {
    background-color: #c62828; /* Vermelho escuro */
    width: 100%;
    /* No design original, este card não ocupa a largura total, 
       parece ter a largura de uma das colunas anteriores ou um pouco mais. 
       Ajuste 'max-width' se quiser limitar a largura. */
    max-width: 700px; /* Limitei para ficar visualmente parecido com a imagem */
}

.card-note {
    font-size: 0.85rem;
    opacity: 0.9;
    margin-top: 15px;
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-caa2765 *//* Contentor Principal */
.faq-advance-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
    padding: 40px;
    border: 2px solid #2d9bf0; /* Borda azul externa */
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #fff;
    max-width: 1200px; /* Largura máxima opcional */
    margin: 0 auto;
}

/* Colunas (Esquerda e Direita) */
.faq-column {
    flex: 1 1 300px; /* Flexível, com largura mínima de 300px */
    display: flex;
    flex-direction: column;
    gap: 30px; /* Espaço entre as perguntas */
}

/* Estilo de cada item individual */
.faq-item {
    margin-bottom: 10px;
}

/* Títulos das Perguntas */
.faq-item h4 {
    color: #008CDB; /* Azul do título */
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.3;
    margin-top: 0;
}

/* Texto das Respostas */
.faq-item p {
    color: #333333; /* Cinzento escuro */
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    font-weight: 400;
}

/* Ajustes para Telemóvel (Mobile) */
@media (max-width: 768px) {
    .faq-advance-container {
        flex-direction: column;
        padding: 20px;
        gap: 30px;
    }
}/* End custom CSS */