﻿/* ============================================
   D'COLA AGÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â NCIA DE MARKETING ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ Premium CSS
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

:root {
    --blue-dark: #0d1b4b;
    --blue-medium: #1D4ED8;
    --blue-light: #2563EB;
    --gold: #c9a227;
    --gold-light: #e8c94b;
    --gold-dark: #b8951f;
    --purple: #6b3fa0;
    --white: #FFFFFF;
    --black: #050C16;
    --gray-bg: #F5F7FA;
    --gray-100: #EEF1F6;
    --gray-200: #D1D5DB;
    --gray-300: #9CA3AF;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;
    --container-max: 1200px;
    --transition: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-body);
    color: var(--gray-700);
    line-height: 1.6;
    overflow-x: hidden;
    background-color: var(--white);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    transition: 0.3s var(--transition);
}

ul {
    list-style: none;
}

.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 20px;
}

/* Typography Utilities */
.section-tag {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(29, 78, 216, 0.1);
    color: var(--blue-medium);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.section-tag-dark {
    background: rgba(11, 31, 59, 0.1);
    color: var(--blue-dark);
}

.section-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 2.5rem);
    color: var(--blue-dark);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.section-title span {
    color: var(--blue-medium);
    position: relative;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--gray-600);
    max-width: 700px;
    margin-bottom: 40px;
}

.highlight {
    color: var(--gold);
}

.highlight-gold {
    color: var(--gold);
    border-bottom: 3px solid var(--gold);
}

/* Buttons */
.btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: var(--white);
    padding: 16px 36px;
    border-radius: 8px;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1rem;
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.2);
    border: none;
    cursor: pointer;
}

.btn-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(212, 175, 55, 0.4);
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
}

.btn-cta-white {
    background: var(--white);
    color: var(--blue-dark);
}

.btn-cta-white:hover {
    background: var(--gray-100);
}

/* Animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s var(--transition);
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

.animate-left {
    transform: translateX(-50px);
}

.animate-right {
    transform: translateX(50px);
}

.animate-on-scroll.animated.animate-left,
.animate-on-scroll.animated.animate-right {
    transform: translateX(0);
}

.stagger-1 {
    transition-delay: 0.1s;
}

.stagger-2 {
    transition-delay: 0.2s;
}

.stagger-3 {
    transition-delay: 0.3s;
}

.stagger-4 {
    transition-delay: 0.4s;
}

/* Header */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: #0d1b4b;
    z-index: 1000;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    transition: 0.3s var(--transition);
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header-logo {
    display: flex;
    align-items: center;
}

.logo-img {

    width: 130px;
    height: auto;
    transition: 0.3s var(--transition);
}

.header-nav {
    display: flex;
    align-items: center;
    gap: 35px;
}

.header-nav a {
    color: #ffffff;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 15px;
    transition: color 0.3s;
}

.header-nav a:hover {
    color: #c9a227;
}

.header-cta {
    background: #c9a227;
    color: #ffffff !important;
    padding: 8px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 15px;
    border: none;
    box-shadow: none;
    transition: filter 0.3s;
}

.header-cta:hover {
    filter: brightness(0.9);
    transform: none;
    box-shadow: none;
}

/* Hero Section */
#hero {
    background: #0d1b4b;
    padding: 80px 0;
    width: 100%;
    color: #ffffff;
    overflow: hidden;
    margin-top: 70px;
    /* Space for fixed header */
}

.hero-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.hero-left {
    flex: 0 0 55%;
}

.hero-right {
    flex: 0 0 45%;
}

.hero-badge {
    background: transparent;
    border: 1px solid #c9a227;
    color: #c9a227;
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 24px;
    font-weight: 600;
}

.hero-title {
    font-size: 52px;
    font-weight: 800;
    line-height: 1.1;
    margin: 0;
}

.gold-text {
    color: #c9a227;
    display: block;
}

.white-text {
    color: #ffffff;
}

.hero-subtitle {
    color: #a0aec0;
    font-size: 18px;
    margin-top: 20px;
    max-width: 90%;
}

.hero-bullets {
    display: grid;
    gap: 15px 30px;
    margin-top: 30px;
}

.bullet-item {
    color: #ffffff;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.bullet-item .check {
    color: #c9a227;
    font-weight: bold;
    font-size: 18px;
}

.hero-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #c9a227;
    color: #ffffff !important;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 8px;
    font-size: 17px;
    margin-top: 35px;
    text-align: center;
    transition: 0.3s transform, 0.3s box-shadow;
    border: none;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(201, 162, 39, 0.2);
}

.hero-cta-btn svg {
    flex-shrink: 0;
}

.hero-cta-btn:hover {
    filter: brightness(0.9);
}

.hero-card { border-radius: 20px; overflow: hidden; position: relative; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); height: 550px; background: #ffffff; } .hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center 5%; display: block; z-index: 1; }

.floating-badge {
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    z-index: 100;
}

.floating-badge svg {
    flex-shrink: 0;
}

.badge-google {
    top: 30px;
    right: 20px;
}

.badge-meta {
    bottom: 30px;
    left: 20px;
}

.meta-symbol {
    color: #0082FB;
    font-size: 18px;
    font-weight: bold;
}

.meta-text {
    color: #333333;
}

/* Responsive Extensions */
@media (max-width: 991px) {
    .hero-container {
        flex-direction: column;
        text-align: center;
    }

    .hero-left,
    .hero-right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .hero-title {
        font-size: 38px;
    }

    .hero-bullets {
        justify-content: center;
    }

    .bullet-item {
        justify-content: center;
    }

    .hero-subtitle {
        margin-left: auto;
        margin-right: auto;
    }
}


.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.mobile-toggle span {
    width: 30px;
    height: 3px;
    background: var(--white);
    border-radius: 3px;
    transition: 0.3s;
}

/* Hero */
.hero {
    position: relative;
    padding: 160px 0 100px;
    background: var(--blue-dark);
    color: var(--white);
    overflow: hidden;
}

.hero-grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 70% 30%, rgba(29, 78, 216, 0.2), transparent);
    z-index: 1;
}

.hero .container {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 50px;
    align-items: center;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 25px;
    color: var(--gold);
}

.hero-badge svg {
    height: 16px;
    width: 16px;
}

.hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 6vw, 3.5rem);
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 25px;
}

.hero-title .white-text {
    color: var(--white);
}

.hero-subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 35px;
    max-width: 600px;
}

.hero-bullets {
    display: grid;
    gap: 15px;
    margin-bottom: 40px;
}

.hero-bullet {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 0.95rem;
}

.hero-bullet-icon {
    width: 24px;
    height: 24px;
    background: rgba(212, 175, 55, 0.1);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.hero-bullet-icon svg {
    width: 14px;
    height: 14px;
}

.hero-visual {
    position: relative;
}

.hero-image-wrapper {
    position: relative;
    z-index: 2;
}

.hero-image-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(29, 78, 216, 0.15), transparent 70%);
    z-index: -1;
}

.hero-image-wrapper img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: top center;
    border-radius: 24px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-platform-badges {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}

.platform-badge {
    position: absolute;
    background: var(--white);
    color: #444;
    padding: 10px 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 0.85rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    z-index: 3;
    border: 1px solid rgba(0, 0, 0, 0.05);
    pointer-events: auto;
}

.badge-text {
    color: #555;
    font-size: 0.85rem;
}

.platform-badge svg {
    flex-shrink: 0;
}

.platform-google {
    top: 20%;
    right: -10px;
}

.platform-meta {
    bottom: 20%;
    left: -10px;
}

.platform-badge img {
    width: 20px;
    height: 20px;
}

/* PresenÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§a Digital */
.presenca {
    padding: 100px 0;
    background: var(--white);
}

.presenca .container {
    display: grid;
    gap: 80px;
    align-items: center;
}

.presenca-visual {
    position: relative;
}

.presenca-visual img {
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.presenca-visual-decoration {
    position: absolute;
    top: -30px;
    left: -30px;
    width: 100px;
    height: 100px;
    background: var(--gold);
    opacity: 0.1;
    border-radius: 20px;
    z-index: -1;
}

.presenca-platforms {
    display: grid;
    gap: 20px;
    margin-bottom: 30px;
}

.platform-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: var(--gray-bg);
    border-radius: 15px;
    transition: 0.3s;
}

.platform-item:hover {
    background: var(--white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transform: translateX(10px);
}

.platform-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--white);
}

.platform-icon svg {
    width: 25px;
    height: 25px;
}

.platform-info h4 {
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 2px;
}

.platform-info p {
    font-size: 0.9rem;
    color: var(--gray-600);
}

/* SoluÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o */
.solucao {
    padding: 100px 0;
    background: var(--gray-bg);
}

.solucao .container {
    display: grid;
    gap: 60px;
    align-items: center;
}

.solucao-list {
    display: grid;
    gap: 25px;
    margin-bottom: 40px;
}

.solucao-item {
    display: flex;
    gap: 20px;
}

.solucao-item-number {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--gold);
    opacity: 0.3;
}

.solucao-item-text h4 {
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 5px;
}

.solucao-visual-card {
    background: var(--white);
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.05);
}

.solucao-stats {
    display: grid;
    gap: 20px;
}

.solucao-stat {
    padding: 24px;
    background: var(--gray-bg);
    border-radius: 20px;
    text-align: center;
}

.solucao-stat-icon {
    width: 60px;
    height: 60px;
    background: var(--white);
    color: var(--blue-medium);
    border-radius: 50%;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.solucao-stat-icon svg {
    width: 24px;
    height: 24px;
}

.solucao-stat h4 {
    font-size: 0.9rem;
    font-weight: 700;
}

/* BenefÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­cios */
.beneficios {
    padding: 100px 0;
}

.beneficios-header {
    text-align: center;
    margin-bottom: 60px;
}

.beneficios-header .section-subtitle {
    margin: 0 auto 40px;
}

.beneficios-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 50px;
}

.beneficio-card {
    padding: 40px;
    background: var(--white);
    border: 1px solid var(--gray-100);
    border-radius: 20px;
    transition: 0.3s;
}

.beneficio-card:hover {
    border-color: var(--gold);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    transform: translateY(-10px);
}

.beneficio-icon {
    width: 60px;
    height: 60px;
    background: var(--blue-dark);
    color: var(--white);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.beneficio-icon svg {
    width: 24px;
    height: 24px;
}

.beneficio-card h3 {
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 15px;
}

.beneficios-cta {
    text-align: center;
}

/* CTA Impacto */
.cta-impacto {
    padding: 100px 0;
    background: linear-gradient(135deg, var(--blue-dark), var(--blue-medium));
    color: var(--white);
    text-align: center;
}

.cta-impacto h2 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    margin-bottom: 20px;
}

.cta-impacto p {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
}

padding: 100px 0;
background: var(--gray-bg);
}

text-align: center;
margin-bottom: 80px;
}


display: grid;
gap: 40px;
position: relative;
}

content: '';
position: absolute;
top: 40px;
left: 10%;
width: 80%;
height: 2px;
background: var(--gray-200);
z-index: 1;
}

text-align: center;
position: relative;
z-index: 2;
}

width: 80px;
height: 80px;
background: var(--white);
color: var(--blue-dark);
font-family: var(--font-heading);
font-size: 1.8rem;
font-weight: 800;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 25px;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
border: 5px solid var(--gray-bg);
transition: 0.3s;
}

background: var(--gold);
color: var(--white);
transform: scale(1.1);
}

font-family: var(--font-heading);
font-weight: 700;
margin-bottom: 10px;
}

/* Sobre */
.sobre {
    padding: 100px 0;
}

.sobre .container {
    display: grid;
    gap: 80px;
    align-items: center;
}

.sobre-image-wrapper {
    position: relative;
    z-index: 2;
}

.sobre-image-wrapper img {
    border-radius: 30px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
}

.sobre-image-accent {
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 100%;
    height: 100%;
    border: 10px solid var(--gray-bg);
    border-radius: 30px;
    z-index: 1;
}

.sobre-name-block h3 {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--blue-dark);
}

.sobre-name-block p {
    color: var(--gold);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
    margin-bottom: 25px;
}

.sobre-text {
    margin-bottom: 30px;
}

.sobre-highlights {
    display: grid;
    gap: 15px;
    margin-bottom: 40px;
}

.sobre-highlight {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.sobre-highlight-icon {
    color: var(--gold);
}

/* NÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºmeros */
.numeros {
    padding: 80px 0;
    background: var(--blue-dark);
    color: var(--white);
}

.numeros-grid {
    display: grid;
    gap: 40px;
    text-align: center;
}

.numero-value {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 10px;
}

.numero-value .count {
    color: var(--gold);
}

.numero-label {
    font-size: 1rem;
    opacity: 0.7;
    font-weight: 500;
}

/* Certificados */
.certificados {
    padding: 100px 0;
    background: var(--gray-bg);
}

.certificados-header {
    text-align: center;
    margin-bottom: 60px;
}

.certificados-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.certificado-card {
    background: var(--white);
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    width: 250px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

.certificado-card img {
    height: 100px;
    margin: 0 auto 20px;
    object-fit: contain;
}

.certificado-card h3 {
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 5px;
}

.certificado-card p {
    font-size: 0.85rem;
    color: var(--gray-600);
}

/* Prova Social */
.prova-social {
    padding: 100px 0;
}

.prova-social-header {
    text-align: center;
    margin-bottom: 60px;
}

.carousel-wrapper {
    position: relative;
    padding: 0 60px;
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
}

.carousel-track {
    display: flex;
    gap: 24px;
    transition: transform 0.5s var(--transition);
}

.carousel-slide {
    min-width: 300px;
}

.prova-card {
    background: var(--white);
    padding: 30px;
    border: 1px solid var(--gray-100);
    border-radius: 20px;
    height: 100%;
}

.prova-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.prova-card-avatar {
    width: 50px;
    height: 50px;
    background: var(--blue-dark);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.prova-card-info h4 {
    font-weight: 700;
    font-size: 0.95rem;
}

.prova-card-info p {
    font-size: 0.8rem;
    color: var(--gray-600);
}

.prova-card-stars {
    color: var(--gold);
    margin-bottom: 15px;
}

.prova-card-text {
    font-style: italic;
    font-size: 0.95rem;
    margin-bottom: 20px;
}

.prova-card-result {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(16, 185, 129, 0.1);
    color: #10B981;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
}

.carousel-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-top: 40px;
}

.carousel-btn {
    background: var(--white);
    border: 1px solid var(--gray-200);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.carousel-btn:hover {
    background: var(--blue-dark);
    color: var(--white);
}

.carousel-dots {
    display: flex;
    gap: 10px;
}

.carousel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gray-300);
    border: none;
    padding: 0;
    cursor: pointer;
}

.carousel-dot.active {
    background: var(--blue-medium);
    transform: scale(1.4);
}

/* FAQ */
.faq {
    padding: 100px 0;
    background: var(--gray-bg);
}

.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: var(--white);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
}

.faq-question {
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
    font-family: var(--font-heading);
}

.faq-icon {
    transition: 0.3s;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    padding: 0 24px;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
}

.faq-item.active .faq-answer {
    padding: 0 24px 24px;
    max-height: 200px;
}

/* Contato */
.contato {
    padding: 100px 0;
    background: var(--blue-dark);
    color: var(--white);
}

.contato .container {
    display: grid;
    gap: 80px;
}

.contato-details {
    display: grid;
    gap: 30px;
    margin-top: 40px;
}

.contato-detail {
    display: flex;
    gap: 20px;
}

.contato-detail-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
}

.contato-detail-icon svg {
    width: 24px;
    height: 24px;
}

.contato-detail-text h4 {
    font-weight: 700;
}

.contato-detail-text p,
.contato-detail-text a {
    color: rgba(255, 255, 255, 0.7);
}

.contato-form-wrapper {
    background: var(--white);
    color: var(--blue-dark);
    padding: 40px;
    border-radius: 30px;
}

.contato-form-wrapper h3 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 25px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 8px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    font-family: inherit;
    background: var(--gray-bg);
}

.form-group textarea {
    height: 120px;
    resize: none;
}

.form-submit {
    width: 100%;
    justify-content: center;
}

/* Footer */
.footer {
    padding: 60px 0;
    background: #040911;
    text-align: center;
    color: var(--white);
}

.footer-logo img {
    height: 40px;
    margin-bottom: 20px;
}

.footer-text {
    opacity: 0.5;
    font-size: 0.85rem;
    margin-bottom: 25px;
}

.footer-social {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.footer-social a:hover {
    background: var(--gold);
    color: var(--blue-dark);
}

.footer-social svg {
    width: 18px;
    height: 18px;
}

/* WhatsApp Float */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 10px;
}

.whatsapp-float-text {
    background: var(--white);
    color: var(--blue-dark);
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.85rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateX(20px);
    transition: 0.3s;
}

.whatsapp-float:hover .whatsapp-float-text {
    opacity: 1;
    transform: translateX(0);
}

.whatsapp-float-btn {
    width: 65px;
    height: 65px;
    background: #25D366;
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
    animation: pulse 2s infinite;
}

.whatsapp-float-btn svg {
    width: 35px;
    height: 35px;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 15px 40px rgba(37, 211, 102, 0.5);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
    }
}

/* Responsividade */
@media (max-width: 1024px) {

    .hero .container,
    .presenca .container,
    .solucao .container,
    .sobre .container,
    .contato .container {
        gap: 50px;
        text-align: center;
    }

    .hero-visual,
    .presenca-visual,
    .solucao-visual,
    .sobre-visual {
        order: -1;
        max-width: 600px;
        margin: 0 auto;
    }

    .hero-bullets,
    .presenca-platforms,
    .solucao-list,
    .sobre-highlights {
        justify-items: center;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    .header-nav {
        display: none;
    }

    .header-nav.active {
        display: flex;
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        background: var(--blue-dark);
        flex-direction: column;
        justify-content: center;
        padding: 40px;
    .header-nav.active a { color: #ffffff !important; }
    }

    .mobile-toggle {
        display: flex;
        position: relative;
        z-index: 1001;
    }

    .mobile-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px);
    }
}

@media (max-width: 768px) {




    .numeros-grid {}

    .beneficios-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 20px;
        padding: 10px 0 30px;
        scrollbar-width: none;
    }

    .beneficios-grid::-webkit-scrollbar {
        display: none;
    }

    .beneficio-card {
        flex: 0 0 calc(90%);
        scroll-snap-align: center;
        min-width: 280px;
    }


    .carousel-wrapper {
        padding: 0;
    }
}


/* SeÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o Logos */
#logos {
    background: #c9a227;
    padding: 30px 0;
    width: 100%;
    overflow: hidden;
}

.logos-label {
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 600;
}

.logo-carousel-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.logo-carousel-track {
    display: flex;
    gap: 50px;
    align-items: center;
    width: max-content;
    animation: scrollLogos 25s linear infinite;
}

.carousel-logo {
    height: 60px;
    width: auto;
    object-fit: contain;
    border-radius: 8px;
    flex-shrink: 0;
}

@keyframes scrollLogos {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Seo Ferramentas */
#ferramentas {
    background: #ffffff;
    padding: 90px 0;
    width: 100%;
    color: #1a202c;
}

.herramientas-container {
    display: flex;
    align-items: center;
    gap: 80px;
}

.herramientas-left {
    flex: 0 0 45%;
}

.herramientas-right {
    flex: 0 0 55%;
}

.herramientas-image-wrapper {
    position: relative;
    width: 100%;
}

.herramientas-main-img {
    width: 100%;
    border-radius: 16px;
    display: block;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.float-card {
    position: absolute;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
    z-index: 100;
}

.card-icon {
    font-size: 18px;
}

.card-text {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #333;
}

.card-value {
    margin: 0;
    font-size: 12px;
    color: #22c55e;
    font-weight: 600;
}

.card-1 {
    top: 20%;
    left: -30px;
}

.card-2 {
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
}

.card-3 {
    bottom: 20%;
    left: -30px;
}

.herramientas-title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0;
    color: #1a202c;
}

.gold-highlight {
    color: #c9a227;
}

.herramientas-subtitle {
    color: #6b7280;
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.6;
}

.herramientas-list {
    list-style: none;
    padding: 0;
    margin: 25px 0 0;
    display: grid;
    gap: 12px;
}

.herramientas-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    color: #1a202c;
    font-weight: 500;
}

.check-icon {
    color: #c9a227;
    font-weight: bold;
}

.btn-consultoria {
    display: inline-block;
    background: #c9a227;
    color: #ffffff;
    font-weight: 700;
    padding: 14px 30px;
    border-radius: 8px;
    font-size: 16px;
    text-decoration: none;
    margin-top: 35px;
    transition: filter 0.3s;
}

.btn-consultoria:hover {
    filter: brightness(0.9);
}

/* Ferramentas Responsive */
@media (max-width: 768px) {




    .herramientas-container {
        flex-direction: column;
        gap: 50px;
        text-align: center;
    }

    .herramientas-left,
    .herramientas-right {
        flex: 0 0 100%;
    }

    .float-card {
        left: 0;
        min-width: 180px;
    }

    .herramientas-title {
        font-size: 32px;
    }

    .herramientas-list {
        justify-content: center;
    }

    .herramientas-list li {
        justify-content: center;
    }
}

/* Seo CTA Banner */
background: #c9a227;
padding: 80px 0;
width: 100%;
text-align: center;
}

display: flex;
flex-direction: column;
align-items: center;
color: #ffffff;
}

.cta-icon {
    margin-bottom: 20px;
    opacity: 0.9;
}

font-size: 42px;
font-weight: 800;
margin: 0;
line-height: 1.2;
}

font-size: 18px;
margin: 15px 0 35px;
max-width: 700px;
opacity: 0.95;
line-height: 1.6;
}

display: inline-block;
background: #ffffff;
color: #ffffff;
font-weight: 700;
padding: 16px 40px;
border-radius: 8px;
font-size: 18px;
text-decoration: none;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
transition: transform 0.3s,
box-shadow 0.3s;
}

transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {




    font-size: 32px;
}

font-size: 16px;
}
}

background: #ffffff;
padding: 100px 0;
width: 100%;
color: #ffffff;
}

display: flex;
align-items: flex-start;
gap: 80px;
}

flex: 0 0 45%;
position: sticky;
top: 120px;
}

font-size: 36px;
font-weight: 800;
line-height: 1.2;
margin-bottom: 25px;
}

color: #4a5568;
font-size: 18px;
line-height: 1.6;
margin-bottom: 35px;
}

display: inline-block;
background: #c9a227;
color: #ffffff;
font-weight: 700;
padding: 16px 32px;
border-radius: 8px;
text-decoration: none;
transition: filter 0.3s;
}

filter: brightness(0.9);
}

flex: 0 0 55%;
display: flex;
flex-direction: column;
gap: 50px;
}

display: flex;
gap: 30px;
align-items: flex-start;
}

font-size: 48px;
font-weight: 800;
color: #c9a227;
line-height: 1;
opacity: 0.8;
}

.step-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #ffffff;
}

.step-text {
    color: #718096;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 991px) {
    flex-direction: column;
    gap: 60px;
}

flex: 0 0 100%;
position: static;
text-align: center;
}

flex: 0 0 100%;
}

font-size: 32px;
}
}

/* Seo CTA Venda Mais */
#cta-venda-mais {
    background: #c9a227;
    padding: 60px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cta-venda-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
    color: #ffffff;
}

.icone-destaque {
    width: 40px;
    height: 40px;
    color: #ffffff;
}

.cta-venda-title {
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
}

.cta-venda-subtitle {
    font-size: 16px;
    font-weight: 400;
    max-width: 800px;
    margin: 0;
    line-height: 1.6;
}

.btn-venda-mais {
    display: inline-block;
    background: #ffffff;
    color: #ffffff;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 6px;
    font-size: 16px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.btn-venda-mais:hover {
    transform: scale(1.05);
}

/* Responsividade CTA Venda Mais */
@media (max-width: 768px) {




    #cta-venda-mais {
        padding: 40px 0;
    }

    .cta-venda-container {
        gap: 15px;
    }

    .cta-venda-title {
        font-size: 28px;
    }

    .cta-venda-subtitle {
        font-size: 15px;
    }
}

/* Seo ServiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§os */
background: #ffffff;
padding: 100px 0;
width: 100%;
color: #ffffff;
}

text-align: center;
margin-bottom: 60px;
}

display: inline-block;
background: rgba(201, 162, 39, 0.1);
border: 1px solid #c9a227;
color: #c9a227;
font-size: 13px;
font-weight: 700;
padding: 6px 16px;
border-radius: 20px;
letter-spacing: 1px;
margin-bottom: 20px;
}

font-size: 36px;
font-weight: 800;
line-height: 1.3;
max-width: 700px;
margin: 0 auto;
}

display: grid;
gap: 30px;
}

background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(201, 162, 39, 0.2);
border-radius: 12px;
padding: 30px;
transition: transform 0.3s,
border-color 0.3s,
background 0.3s;
display: flex;
flex-direction: column;
height: 100%;
}

transform: translateY(-10px);
border-color: #c9a227;
background: rgba(255, 255, 255, 0.05);
}

.service-icon {
    color: #c9a227;
    margin-bottom: 20px;
}

font-size: 20px;
font-weight: 700;
margin-top: 0;
margin-bottom: 15px;
color: #ffffff;
}

.service-desc {
    font-size: 15px;
    color: #a0aec0;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.service-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
}

.service-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #e2e8f0;
    margin-bottom: 10px;
}

.service-list .check {
    color: #c9a227;
    font-weight: bold;
}

.service-footer-btn {
    display: inline-block;
    color: #c9a227;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s;
    align-self: flex-start;
}

.service-footer-btn:hover {
    border-color: #c9a227;
}

/* Responsividade ServiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§os */
@media (max-width: 992px) {}
}

@media (max-width: 600px) {}

font-size: 28px;
}
}

background: #ffffff;
padding: 100px 0;
width: 100%;
color: #ffffff;
}

text-align: center;
margin-bottom: 50px;
}

display: inline-block;
background: #c9a227;
color: #000000;
font-size: 13px;
font-weight: 700;
padding: 6px 16px;
border-radius: 20px;
letter-spacing: 1px;
margin-bottom: 15px;
}

font-size: 40px;
font-weight: 800;
line-height: 1.2;
margin: 0;
}

display: grid;
gap: 25px;
margin-top: 50px;
}

background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(201, 162, 39, 0.3);
border-radius: 16px;
padding: 35px;
display: flex;
flex-direction: column;
text-align: left;
height: 100%;
transition: transform 0.3s,
border-color 0.3s;
}

transform: translateY(-5px);
border-color: #c9a227;
}

color: #c9a227;
font-size: 24px;
}

font-size: 22px;
font-weight: 700;
margin: 15px 0 10px;
color: #ffffff;
}

font-size: 14px;
color: #a0aec0;
line-height: 1.5;
margin-bottom: 20px;
}

display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 20px;
}

.checklist-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #ffffff;
}

.checklist-item .check {
    color: #c9a227;
    font-weight: bold;
}

.btn-pacote-personalizado {
    margin-top: auto;
    display: inline-block;
    padding-top: 25px;
    color: #c9a227;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.3s;
}

.btn-pacote-personalizado:hover {
    opacity: 0.8;
}

@media (max-width: 992px) {}
}

@media (max-width: 600px) {}

font-size: 32px;
}
}

/* Seo ServiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§os Original */
#servicos {
    background: #ffffff;
    padding: 100px 0;
    width: 100%;
    color: #ffffff;
}

.servicos-header {
    text-align: center;
    margin-bottom: 60px;
}

.badge-servicos {
    display: inline-block;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid #c9a227;
    color: #c9a227;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 20px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.servicos-title {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.3;
    max-width: 700px;
    margin: 0 auto;
}

.servicos-grid {
    display: grid;
    gap: 30px;
}

.service-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 12px;
    padding: 30px;
    transition: transform 0.3s, border-color 0.3s, background 0.3s;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.service-card:hover {
    transform: translateY(-10px);
    border-color: #c9a227;
    background: rgba(255, 255, 255, 0.05);
}

.service-icon {
    color: #c9a227;
    margin-bottom: 20px;
}

.service-card-title {
    font-size: 20px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
    color: #ffffff;
}

.service-desc {
    font-size: 15px;
    color: #a0aec0;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.service-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
}

.service-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #e2e8f0;
    margin-bottom: 10px;
}

.service-list .check {
    color: #c9a227;
    font-weight: bold;
}

.service-footer-btn {
    display: inline-block;
    color: #c9a227;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s;
    align-self: flex-start;
}

.service-footer-btn:hover {
    border-color: #c9a227;
}

#servicos {
    background: #0d1b4b !important;
    padding: 100px 0;
    width: 100%;
    color: #ffffff !important;
}

/* Seo Para Quem */
#para-quem {
    background: #0d1b4b;
    padding: 90px 0;
    width: 100%;
    color: #ffffff;
}

.para-quem-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.orange-text {
    color: #c9a227;
}

.para-quem-header {
    margin-bottom: 50px;
    max-width: 800px;
}

.para-quem-title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.para-quem-subtitle {
    color: #a0aec0;
    font-size: 16px;
    margin-top: 15px;
    line-height: 1.6;
}

.para-quem-grid {
    display: grid;
    gap: 20px;
    width: 100%;
}

.para-quem-card {
    background: transparent;
    border: 1px solid #333;
    border-radius: 12px;
    padding: 25px;
    text-align: left;
    transition: border-color 0.3s, transform 0.3s;
}

.para-quem-card:hover {
    border-color: #c9a227;
    transform: translateY(-5px);
}

.para-quem-icon {
    margin-bottom: 15px;
}

.para-quem-card-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #ffffff;
}

.para-quem-card-text {
    font-size: 14px;
    color: #cbd5e0;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 991px) {
    .para-quem-grid {}
}

@media (max-width: 576px) {
    .para-quem-grid {}

    .para-quem-title {
        font-size: 30px;
    }
}

/* Seo Processo Refined */
#processo {
    background: #ffffff;
    padding: 100px 0;
    width: 100%;
}

.processo-container {
    display: grid;
    gap: 80px;
    align-items: flex-start;
}

.processo-header-block {}

.processo-main-title {
    font-size: 40px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin: 0;
}

.processo-description {
    color: #4a5568;
    font-size: 16px;
    line-height: 1.6;
    margin-top: 25px;
}

.btn-processo {
    display: inline-block;
    margin-top: 35px;
    background: #c9a227;
    color: #ffffff;
    font-weight: 700;
    padding: 14px 30px;
    border-radius: 8px;
    text-decoration: none;
    transition: filter 0.3s;
}

.btn-processo:hover {
    filter: brightness(0.9);
}

.processo-steps-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.processo-step-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.step-num {
    font-size: 36px;
    font-weight: 800;
    color: #c9a227;
    line-height: 1;
}

.step-title {
    font-size: 19px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px;
}

.step-desc {
    font-size: 14px;
    color: #718096;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 991px) {
    .processo-container {
        gap: 50px;
    }

    .processo-main-title {
        font-size: 32px;
    }
}

/* Seo Bio */
#bio {
    background: #ffffff;
    padding: 100px 0;
    width: 100%;
}

.bio-container {
    display: grid;
    gap: 80px;
    align-items: center;
}

.bio-image-card {
    position: relative;
    display: inline-block;
}

.bio-img {
    width: 100%;
    border-radius: 20px;
    display: block;
    box-shadow: 20px 20px 0px #c9a227;
}

.bio-title {
    font-size: 38px;
    font-weight: 800;
    color: #1a202c;
    line-height: 1.2;
    margin: 0;
}

.bio-subtitle {
    color: #c9a227;
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px;
}

.bio-text {
    color: #4a5568;
    font-size: 16px;
    margin-top: 25px;
    line-height: 1.7;
    margin-bottom: 0;
}

.btn-bio {
    display: inline-block;
    margin-top: 35px;
    background: #ffffff;
    color: #ffffff;
    font-weight: 700;
    padding: 14px 30px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.3s;
}

.btn-bio:hover {
    background: #152a6b;
}

@media (max-width: 992px) {
    .bio-container {
        text-align: center;
    }

    .bio-left {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
    }

    .bio-image-card {
        max-width: 400px;
    }

    .bio-img {
        box-shadow: 10px 10px 0px #c9a227;
    }

    .btn-bio {
        width: 100%;
    }
}

background: #080d22;
padding: 100px 0;
width: 100%;
overflow: hidden;
}

text-align: center;
margin-bottom: 60px;
}

font-size: 38px;
font-weight: 800;
color: #ffffff;
margin: 0;
}

color: #a0aec0;
font-size: 16px;
margin-top: 15px;
}

padding: 40px 10px 60px !important;
}

background: #111827;
border-radius: 20px;
padding: 30px;
border: 1px solid #1f2937;
height: auto;
display: flex;
flex-direction: column;
transition: transform 0.3s;
}

transform: scale(1.02);
}

.stars {
    color: #c9a227;
    font-size: 18px;
    margin-bottom: 20px;
}

.testimonial-body {
    font-style: italic;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 30px;
    flex-grow: 1;
}

.testimonial-footer {
    display: flex;
    align-items: center;
    gap: 15px;
}

.author-img,
.author-img-placeholder {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #c9a227;
}

.author-img-placeholder {
    background: #c9a227;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 20px;
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-name {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.author-handle {
    color: #c9a227;
    font-size: 13px;
}

/* Custom Swiper Pagination */
.swiper-pagination-bullet {
    background: #ffffff !important;
    opacity: 0.3;
}

.swiper-pagination-bullet-active {
    background: #c9a227 !important;
    opacity: 1;
    width: 25px !important;
    border-radius: 10px !important;
}

background: #ffffff;
padding: 100px 0;
width: 100%;
overflow: hidden;
}

text-align: center;
margin-bottom: 60px;
}

font-size: 38px;
font-weight: 800;
color: #ffffff;
margin: 0;
}

color: #a0aec0;
font-size: 16px;
margin-top: 15px;
}

margin-top: 60px;
width: 100%;
overflow: visible !important;
/* Permite ver as bordas dos cards vizinhos */
}

/* ForÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ando grid no wrapper conforme solicitado, mas mantendo compatibilidade Swiper */
display: flex;
/* Swiper precisa de flex para deslizar */
/* Se o Swiper estiver desativado ou em modo estÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tico, o grid entra em aÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o */
}

background: #111827;
border-radius: 20px;
padding: 35px;
border: 1px solid #1f2937;
display: flex;
flex-direction: column;
text-align: left;
height: auto;
transition: transform 0.3s,
border-color 0.3s;
}

transform: translateY(-5px);
border-color: #c9a227;
}

.stars {
    color: #c9a227;
    font-size: 14px;
    margin-bottom: 20px;
}

.testimonial-body {
    font-style: italic;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.7;
    margin: 25px 0;
    flex-grow: 1;
}

.testimonial-footer {
    margin-top: auto;
    padding-top: 25px;
    border-top: 1px solid #1f2937;
    display: flex;
    align-items: center;
    gap: 15px;
}

.author-img,
.author-img-placeholder {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #c9a227;
}

.author-img-placeholder {
    background: #c9a227;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 20px;
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-name {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.author-handle {
    color: #c9a227;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

/* Swiper Pagination Custom */
.swiper-pagination-bullet {
    background: #ffffff !important;
    opacity: 0.2;
}

.swiper-pagination-bullet-active {
    background: #c9a227 !important;
    opacity: 1;
    width: 25px !important;
    border-radius: 10px !important;
}

/* Seo Provas Sociais Grid-Slider */
#provas {
    background: #ffffff;
    padding: 100px 0;
    width: 100%;
    overflow: hidden;
}

.provas-header {
    text-align: center;
    margin-bottom: 60px;
}

.provas-title {
    font-size: 38px;
    font-weight: 800;
    color: #ffffff;
}

.provas-subtitle {
    color: #a0aec0;
    font-size: 16px;
    margin-top: 15px;
}

.testimonials-slider {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
}

.testimonials-slider .swiper-wrapper {
    display: flex !important;
    align-items: stretch;
}

#provas .swiper-slide {
    height: auto;
    display: flex;
}

#provas .card-depoimento {
    background: #111827 !important;
    border: 1px solid #1f2937 !important;
    border-radius: 20px !important;
    padding: 35px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: 0.3s !important;
    height: 100%;
    text-align: left;
    width: 100%;
}

#provas .card-depoimento:hover {
    border-color: #c9a227 !important;
    transform: translateY(-4px);
}

.stars {
    color: #c9a227;
    font-size: 14px;
    margin-bottom: 20px;
}

.testimonial-body {
    color: #ffffff;
    font-size: 15px;
    font-style: italic;
    line-height: 1.6;
    margin: 20px 0;
    flex-grow: 1;
}

.testimonial-footer {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px solid #1f2937;
    padding-top: 20px;
    margin-top: auto;
}

.author-img,
.author-img-placeholder {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #f18c00;
    flex-shrink: 0;
}

.author-img-placeholder {
    background: #c9a227;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 20px;
    border-color: #f18c00;
}

.author-name {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.author-sub {
    color: #718096;
    font-size: 13px;
    margin: 2px 0;
}

.author-handle {
    color: #c9a227;
    font-size: 13px;
    text-decoration: none;
    font-weight: 600;
}

/* Swiper pagination dots */
.testimonials-slider .swiper-pagination {
    position: relative;
    margin-top: 30px;
}

.testimonials-slider .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    width: 10px;
    height: 10px;
    transition: all 0.3s;
}

.testimonials-slider .swiper-pagination-bullet-active {
    background: #c9a227;
    width: 28px;
    border-radius: 5px;
}

@media (max-width: 768px) {




    #provas {
        padding: 60px 0;
    }
    .provas-title {
        font-size: 28px;
    }
    #provas .card-depoimento {
        padding: 25px !important;
    }
}


/* ============================================
   Seo FAQ (Accordion)
   ============================================ */
#faq {
    background: #ffffff;
    padding: 100px 0;
    width: 100%;
}

.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-title {
    font-size: 38px;
    font-weight: 800;
    color: #1a202c;
    margin: 0;
}

.faq-subtitle {
    color: #4a5568;
    font-size: 16px;
    margin-top: 15px;
}

.faq-accordion {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active {
    border-color: #f18c00;
    box-shadow: 0 4px 20px rgba(241, 140, 0, 0.1);
}

.faq-question {
    width: 100%;
    text-align: left;
    padding: 24px 30px;
    background: transparent;
    border: none;
    font-size: 18px;
    font-weight: 700;
    color: #1a202c;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s;
}

.faq-item.active .faq-question {
    color: #f18c00;
}

.faq-icon {
    font-size: 24px;
    color: #f18c00;
    transition: transform 0.3s ease;
    font-weight: 400;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-answer p {
    padding: 0 30px 24px;
    margin: 0;
    color: #4a5568;
    font-size: 16px;
    line-height: 1.6;
}

.faq-cta-box {
    text-align: center;
    margin-top: 60px;
    padding: 40px;
    background: #ffffff;
    border-radius: 20px;
}

.faq-cta-box p {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.btn-faq-whatsapp {
    display: inline-block;
    background: #25D366;
    color: #ffffff;
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 16px;
    transition: transform 0.3s, box-shadow 0.3s;
}


/* ============================================
   Seo FAQ (Accordion)
   ============================================ */
#faq {
    background: #ffffff;
    padding: 100px 0;
    width: 100%;
}

.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-title {
    font-size: 38px;
    font-weight: 800;
    color: #1a202c;
    margin: 0;
}

.faq-subtitle {
    color: #4a5568;
    font-size: 16px;
    margin-top: 15px;
}

.faq-accordion {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active {
    border-color: #f18c00;
    box-shadow: 0 4px 20px rgba(241, 140, 0, 0.1);
}

.faq-question {
    width: 100%;
    text-align: left;
    padding: 24px 30px;
    background: transparent;
    border: none;
    font-size: 18px;
    font-weight: 700;
    color: #1a202c;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s;
}

.faq-item.active .faq-question {
    color: #f18c00;
}

.faq-icon {
    font-size: 24px;
    color: #f18c00;
    transition: transform 0.3s ease;
    font-weight: 400;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-answer p {
    padding: 0 30px 24px;
    margin: 0;
    color: #4a5568;
    font-size: 16px;
    line-height: 1.6;
}

.faq-cta-box {
    text-align: center;
    margin-top: 60px;
    padding: 40px;
    background: #ffffff;
    border-radius: 20px;
}

.faq-cta-box p {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.btn-faq-whatsapp {
    display: inline-block;
    background: #25D366;
    color: #ffffff;
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 16px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.btn-faq-whatsapp:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3);
}

/* CORRECAO BIO LADO A LADO */
#bio .container, #bio .bio-container { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 60px !important; max-width: 1200px; margin: 0 auto; padding: 80px 20px; }
#bio .col-image, #bio .bio-left { flex: 1 !important; max-width: 450px !important; }
#bio .col-text, #bio .bio-right { flex: 1.2 !important; text-align: left !important; }
.btn-bio { margin-right: auto; text-align: left; }
@media (max-width: 768px) { #bio .container, #bio .bio-container { flex-direction: column !important; text-align: center !important; } #bio .col-text, #bio .bio-right { text-align: center !important; } .btn-bio { margin: 0 auto; } }








/* ==============================================================
   OVERRIDE DEFINITIVO - LAYOUT PROFISSIONAL E MOBILE
   ============================================================== */

/* 1. DESKTOP GRIDS STRICT ENFORCEMENT */
@media (min-width: 769px) {
  #servicos .servicos-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important; }
  #para-quem .para-quem-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; }
  #processo .processo-container { display: grid !important; grid-template-columns: 45% 55% !important; gap: 60px !important; }
  #provas .swiper-wrapper { display: flex !important; }
}

/* 2. CENTRALIZACAO CARROSSEL PROVAS */
#provas { text-align: center !important; display: flex; flex-direction: column; align-items: center; }
#provas .swiper { width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; }
#provas .swiper-slide { height: auto; display: flex; }

/* 3. MOBILE RESET ABSOLUTO (SQUEEZE FIX) */
@media (max-width: 768px) {




  /* Evita vazamento horizontal global */
  body, html { overflow-x: hidden !important; width: 100% !important; }

  /* Reset de Containers */
  .container, .container-logos, .herramientas-container, .processo-container, .bio-container, .faq-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  /* QUEBRA FORCADA DE GRIDS PARA 1 COLUNA NO MOBILE */
  #servicos .servicos-grid,
  #para-quem .para-quem-grid,
  #processo .processo-container,
  #bio .container,
  #bio .bio-container,
  .herramientas-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 30px !important;
    padding: 0 !important;
  }

  /* Forcar Elementos a 100% no celular */
  .service-card, .para-quem-card, .processo-step-item, .card,
  .hero-right, .hero-left, .herramientas-left, .herramientas-right, .col-image, .col-text {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Proteger os titulos dinamicamente (rem/vw) */
  .hero-title, .servicos-title, .para-quem-title, .processo-main-title, .bio-title, .faq-title {
/*     font-size: clamp(24px, 7vw, 32px) !important; */
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    hyphens: auto;
  }

  /* Correcao especifica da bio e carrossel */
  #bio .col-text { text-align: center !important; }
  .btn-bio { margin: 0 auto !important; display: inline-block !important; }

  /* Arruma os cards flutuantes da imagem que estouram a tela */
  .float-card {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    transform: none !important;
  }
}

/* 4. CENTRALIZACAO DA SECAO FERRAMENTAS (IMAGEM REMOVIDA PELO USUARIO) */
#ferramentas { text-align: center !important; padding: 60px 20px !important; }
.herramientas-right { margin: 0 auto !important; max-width: 800px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; }
.herramientas-title { text-align: center !important; }
.herramientas-subtitle { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
.herramientas-list { display: flex !important; flex-direction: column !important; align-items: flex-start !important; max-width: 200px !important; margin: 30px auto !important; }
.herramientas-list li { width: 100% !important; text-align: left !important; }

/* ==============================================================
   SECAO CONTATO
   ============================================================== */
#contato {
    background-color: #0d1b4b;
    padding: 100px 0;
    color: #ffffff;
}

.contato-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.contato-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.contato-subtitle {
    font-size: 18px;
    color: #a0aec0;
    line-height: 1.6;
    max-width: 90%;
}

.contato-form {
    background: rgba(255, 255, 255, 0.05);
    padding: 40px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.input-group {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.input-group label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #cbd5e1;
}

.input-group input, 
.input-group textarea {
    width: 100%;
    background: transparent;
    border: 1px solid #334155;
    padding: 15px;
    border-radius: 8px;
    color: #ffffff;
    font-size: 16px;
    font-family: inherit;
    transition: 0.3s border-color;
    box-sizing: border-box;
}

.input-group textarea {
    height: 120px;
    resize: none;
}

.input-group input:focus, 
.input-group textarea:focus {
    outline: none;
    border-color: #f18c00;
}

.form-submit {
    width: 100%;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    padding: 18px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s transform, 0.3s box-shadow;
    display: block;
    box-shadow: 0 10px 20px rgba(201, 162, 39, 0.2);
}

.form-submit:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    box-shadow: 0 15px 30px rgba(201, 162, 39, 0.4);
}

/* ==============================================================
   RODAPE
   ============================================================== */
#rodape {
    background-color: #040911;
    padding: 30px 0;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-container p {
    color: #64748b;
    font-size: 14px;
    margin: 0;
}

/* ==============================================================
   WHATSAPP FLUTUANTE
   ============================================================== */
.whatsapp-flutuante {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 65px;
    height: 65px;
    background-color: #25d366;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 6px 15px rgba(37, 211, 102, 0.4);
    z-index: 9999;
    animation: pulsar-whatsapp 2s infinite;
    transition: 0.3s transform;
}

.whatsapp-flutuante svg {
    width: 35px;
    height: 35px;
}

.whatsapp-flutuante:hover {
    transform: scale(1.1);
}

@keyframes pulsar-whatsapp {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* ==============================================================
   RESPONSIVIDADE CONTATO E RODAPE
   ============================================================== */
@media (max-width: 768px) {




    .contato-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

        text-align: center !important;
    }
    .contato-left {
        text-align: center !important;
    }
    .contato-subtitle {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .badge-servicos {
        margin: 0 auto 20px auto !important;
        display: table !important; /* Forces centering with margin: auto for inline-block-like behavior */
    }

    .contato-title {
        font-size: 32px !important;
    }
    .contato-form {
        padding: 25px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .whatsapp-flutuante {
        bottom: 20px;
        right: 20px;
        width: 55px;
        height: 55px;
    }
    .whatsapp-flutuante svg {
        width: 30px;
        height: 30px;
    }
}

/* ESTILOS INTERNOS DA SECAO CONTATO FORM (REFERENCIA DA IMAGEM) */
.contato-info-blocks { margin-top: 40px; display: flex; flex-direction: column; gap: 20px; }
.info-block { display: flex; align-items: center; gap: 15px; }
.info-icon { width: 45px; height: 45px; background: rgba(255, 255, 255, 0.05); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.info-icon svg { width: 20px; height: 20px; color: #ffffff; }
.info-text { display: flex; flex-direction: column; }
.info-text strong { font-size: 14px; color: #ffffff; margin-bottom: 4px; font-weight: 700; }
.info-text span { font-size: 14px; color: #a0aec0; }
.form-row { display: flex; gap: 20px; }
.form-row .input-group { flex: 1; }
@media (max-width: 768px) { .form-row { flex-direction: column; gap: 0; } }





/* ==============================================================
   SEÃƒÆ’Ã¢â‚¬Â¡ÃƒÆ’Ã†â€™O CTA FINAL (Antes do Contato)
   ============================================================== */
#cta-final {
    position: relative;
    padding: 100px 0;
    background: #070e1f;
    overflow: hidden;
    text-align: center;
}

.cta-final-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(201, 162, 39, 0.12) 0%, rgba(29, 78, 216, 0.08) 40%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    animation: ctaGlowPulse 6s ease-in-out infinite;
}

@keyframes ctaGlowPulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; }
    50% { transform: translate(-50%, -50%) scale(1.15); opacity: 1; }
}

.cta-final-container {
    position: relative;
    z-index: 1;
}

.cta-final-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 20px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.cta-final-title .cta-gold {
    color: #c9a227;
    display: inline;
}

.cta-final-subtitle {
    font-family: var(--font-body);
    font-size: 1.05rem;
    color: #8b98ad;
    margin-bottom: 45px;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.cta-final-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.cta-final-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 36px;
    border-radius: 8px;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.35s var(--transition);
    text-decoration: none;
    border: 2px solid transparent;
}

.cta-whatsapp-btn {
    background: #25D366;
    color: #ffffff;
    border-color: #25D366;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.25);
}

.cta-whatsapp-btn:hover {
    background: #20b858;
    border-color: #20b858;
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(37, 211, 102, 0.4);
}

.cta-whatsapp-btn svg {
    flex-shrink: 0;
}

.cta-mensagem-btn {
    background: linear-gradient(135deg, #c9a227, #b8951f);
    color: #ffffff;
    border-color: #c9a227;
    box-shadow: 0 8px 25px rgba(201, 162, 39, 0.25);
}

.cta-mensagem-btn:hover {
    background: linear-gradient(135deg, #e8c94b, #c9a227);
    border-color: #e8c94b;
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(201, 162, 39, 0.4);
}

/* Responsivo CTA Final */
@media (max-width: 768px) {




    #cta-final {
        padding: 70px 0;
    }

    .cta-final-title {
        font-size: 1.75rem;
    }

    .cta-final-subtitle {
        font-size: 0.95rem;
    }

    .cta-final-buttons {
        flex-direction: column;
        gap: 14px;
    }

    .cta-final-btn {
        width: 100%;
        max-width: 320px;
        padding: 15px 28px;
    }

    .cta-final-glow {
        width: 400px;
        height: 400px;
    }
}



/* SeÃƒÂ§ÃƒÂ£o Vantagens */
.vantagens-section {
    padding: 100px 0;
    background: #0d1b4b;
}

.vant-header {
    text-align: center;
    margin-bottom: 60px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.vant-badge {
    background: rgba(201, 162, 39, 0.1);
    color: #c9a227;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 20px;
}

.vant-title {
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
}

.vant-subtitle {
    font-size: 18px;
    color: #a0aec0;
    margin-top: 20px;
}

.vant-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.vant-card {
    background: rgba(255, 255, 255, 0.05);
    padding: 40px 30px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: 0.3s all ease;
    text-align: left;
}

.vant-card:hover {
    background: #ffffff;
    border-color: #c9a227;
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(13, 27, 75, 0.08);
}

.vant-icon-wrapper {
    width: 60px;
    height: 60px;
    background: #ffffff;
    color: #c9a227;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.vant-card h4 {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}

.vant-card p {
    font-size: 15px;
    color: #a0aec0;
    line-height: 1.6;
}

.vant-footer {
    text-align: center;
    margin-top: 60px;
}

@media (max-width: 1024px) {
    .vant-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {




    .vant-grid {
        grid-template-columns: 1fr;
    }
    .vant-title {
        font-size: 32px;
    }
    .vantagens-section {
        padding: 60px 0;
    }
}




.btn-bio {
    display: block;
    margin: 20px auto 0 auto;
    text-align: center;
}

@media (max-width: 768px) {




    .btn-bio {
        width: auto;
        padding: 10px 20px;
        font-size: 14px;
        margin: 20px auto;
        display: block;
    }
}

/* ============================================================
   SECAO FEEDBACKS REAIS (CARROSSEL DE PRINTS)
   ============================================================ */
#feedbacks-reais {
    padding: 100px 0;
    background-color: #ffffff; /* Fundo escuro premium */
    position: relative;
    overflow: hidden;
}

.feedbacks-header {
    text-align: center;
    margin-bottom: 60px;
}

.feedbacks-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 15px;
}

.feedbacks-subtitle {
    font-size: 1.1rem;
    color: #8b98ad;
    max-width: 600px;
    margin: 0 auto;
}

.feedback-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 20px;
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    cursor: grab;
    text-align: left;
}

.feedback-card:hover {
    transform: translateY(-10px);
    border-color: #c9a227;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.feedback-img-wrapper {
    border-radius: 12px;
    overflow: hidden;
    height: 350px;
    background: #000;
    position: relative;
}

.feedback-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.5s ease;
}

.feedback-card:hover .feedback-img-wrapper img {
    transform: scale(1.05);
}

.feedback-info {
    padding: 10px 5px;
}

.client-niche {
    display: inline-block;
    background: rgba(201, 162, 39, 0.15);
    color: #c9a227;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.client-name {
    display: block;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

.feedback-status {
    color: #10b981;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.feedback-pagination {
    margin-top: 40px !important;
    position: relative !important;
}

.feedback-pagination .swiper-pagination-bullet {
    background: #ffffff !important;
    opacity: 0.2;
}

.feedback-pagination .swiper-pagination-bullet-active {
    background: #c9a227 !important;
    opacity: 1;
}

.feedback-footer {
    text-align: center;
    margin-top: 60px;
}

@media (max-width: 768px) {




    #feedbacks-reais {
        padding: 60px 0;
    }
    .feedback-img-wrapper {
        height: 300px;
    }
}


/* ============================================================
   FEEDBACKS REAIS (GRID/CARROSSEL)
   ============================================================ */
.section-feedbacks {
    padding: 100px 0;
    background-color: #070e1f;
    text-align: center;
}

.feedback-header {
    margin-bottom: 50px;
}

.feedback-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
}

.feedback-subtitle {
    color: #8b98ad;
    font-size: 1.1rem;
}

.feedback-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

.feedback-card {
    background: #111827;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    padding: 10px;
    transition: transform 0.3s ease;
}

.feedback-card:hover {
    transform: translateY(-5px);
}

.feedback-card img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.feedback-cta-wrapper {
    margin-top: 40px;
}

@media (max-width: 768px) {




    .section-feedbacks {
        padding: 60px 0;
    }

    .feedback-grid {
        display: flex;
        overflow-x: auto;
        gap: 15px;
        padding: 0 20px 20px 20px;
        margin: 0 -20px 30px -20px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .feedback-card {
        min-width: 85%;
        flex: 0 0 auto;
        scroll-snap-align: center;
    }
}

/* Privacy Mask Styles */
.privacy-mask {
    position: absolute;
    background: #111b21;
    border-radius: 4px;
    z-index: 5;
    pointer-events: none;
    box-shadow: 0 0 10px rgba(0,0,0,0.8);
    filter: blur(1px);
}

.feedback-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: 100%;
    aspect-ratio: 9 / 16; /* Formato Story Vertical */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.feedback-img-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feedback-img-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain; /* NUNCA CORTA A IMAGEM */
}

.section-feedbacks .swiper-feedback-container {
    max-width: 1000px;
    padding: 20px 0 60px;
    margin: 0 auto;
    overflow: hidden;
}

.section-feedbacks .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
}

.section-feedbacks .swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
}

@media (min-width: 1025px) {
    .section-feedbacks .swiper-slide {
        width: 33.33% !important;
    }
}

@media (max-width: 1024px) and (min-width: 641px) {
    .section-feedbacks .swiper-slide {
        width: 50% !important;
    }
}

@media (max-width: 640px) {
    .section-feedbacks .swiper-slide {
        width: 100% !important;
    }
}
/* ==============================================================

   ============================================================== */

    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #1e293b;
    color: white;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    z-index: 10000;
    width: 200px;
    font-family: sans-serif;
    border: 1px solid rgba(255,255,255,0.1);
}

.editor-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: 14px;
}

#edit-toggle-btn {
    background: #c9a227;
    border: none;
    color: white;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 11px;
}

.editor-controls {
    margin-top: 15px;
}

.control-group {
    margin-bottom: 12px;
}

.control-group label {
    display: block;
    font-size: 11px;
    margin-bottom: 4px;
    opacity: 0.8;
}

.control-group input {
    width: 100%;
    height: 30px;
    border: none;
    cursor: pointer;
    background: transparent;
}

.save-btn {
    width: 100%;
    padding: 8px;
    background: #10b981;
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}


    outline: 2px dashed #c9a227 !important;
    outline-offset: 4px;
    cursor: text;
}


    cursor: pointer;
    filter: brightness(0.8);
}


    filter: brightness(1) outline(2px solid #c9a227);
}

    outline: 2px solid #3b82f6 !important;
    outline-offset: 4px;
    z-index: 9999 !important;
}

/* ==============================================================

   ============================================================== */

    position: fixed;
    top: 0;
    right: -320px;
    width: 320px;
    height: 100vh;
    background: #0f172a;
    color: white;
    z-index: 10000;
    box-shadow: -10px 0 30px rgba(0,0,0,0.5);
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    font-family: 'Inter', sans-serif;
}


    right: 0;
}

.editor-header-main {
    padding: 20px;
    background: #1e293b;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.editor-header-main h3 {
    font-size: 14px;
    letter-spacing: 1px;
    color: #c9a227;
}

.editor-header-main button {
    background: transparent;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
}

.editor-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #0f172a;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}


    padding: 12px;
    background: transparent;
    border: none;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 2px solid transparent;
}


    color: #c9a227;
    border-bottom-color: #c9a227;
    background: rgba(201, 162, 39, 0.05);
}

.tab-content {
    display: none;
    padding: 20px;
    flex: 1;
}

.tab-content.active {
    display: block;
}

.tab-desc {
    font-size: 13px;
    color: #94a3b8;
    margin-bottom: 20px;
}

.editor-main-action {
    width: 100%;
    padding: 12px;
    background: #10b981;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.editor-main-action.blue { background: #3b82f6; }

.control-group { margin-bottom: 20px; }
.control-group label { display: block; font-size: 12px; color: #94a3b8; margin-bottom: 8px; }

.color-row {
    display: flex;
    gap: 10px;
}

.color-row input[type="color"] {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 8px;
    background: #1e293b;
    cursor: pointer;
}

.color-row input[type="text"] {
    flex: 1;
    background: #1e293b;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 0 12px;
    color: white;
    font-size: 13px;
}

.editor-footer { padding: 20px; border-top: 1px solid rgba(255,255,255,0.05); }
.save-big-btn { width: 100%; padding: 15px; background: #c9a227; color: white; border: none; border-radius: 8px; font-weight: 800; cursor: pointer; }

#editor-open-trigger {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: #c9a227;
    border-radius: 50%;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 9999;
}

.reset-btn { width: 100%; background: transparent; border: 1px solid #475569; color: #94a3b8; padding: 10px; border-radius: 8px; cursor: pointer; margin-top: 10px; }
.hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
    font-size: 13px;
    color: #c9a227;
    margin-top: 20px;
    font-weight: 600;
}

.hero-trust-indicators {
    margin-top: 15px;
}

.trust-item {
    font-size: 11px;
    color: #a0aec0;
    margin-bottom: 6px;
    display: block;
    font-weight: 500;
}

@media (max-width: 768px) {
    .hero-stats {
        justify-content: center;
        text-align: center;
    }
    .hero-trust-indicators {
        text-align: center;
    }
}
.header {
    transition: transform 0.3s ease-in-out;
}

@media (max-width: 768px) {
    .header.header-hidden {
        transform: translateY(-100%);
    }
}

/* ==============================================================
   INTELLIGENT HEADER (COMPACT MODE)
   ============================================================== */
.header-container-main {
    display: flex;
    justify-content: flex-end; /* Push hamburger to the right */
    align-items: center;
    height: 100%;
}

.header.header-compact {
    height: 60px;
    background: rgba(13, 27, 75, 0.9);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(201, 162, 39, 0.2);
}

/* In compact mode, hide standard desktop nav and show hamburger only */
.header.header-compact .header-nav {
    display: none;
}

.header.header-compact .mobile-toggle {
    display: flex !important;
}

/* Ensure hamburger is visible even on desktop when compact */
.mobile-toggle {
    display: none; /* Default hidden on desktop */
}

@media (max-width: 768px) {
    .mobile-toggle {
        display: flex;
    }
}

/* ==============================================================
   UNIVERSAL DRAWER MENU
   ============================================================== */
.header-nav.active {
    display: flex !important;
    position: fixed;
    top: 0;
    right: 0;
    width: 320px; /* Elegant Drawer Width */
    height: 100vh;
    background: #0d1b4b;
    flex-direction: column;
    justify-content: flex-start;
    padding: 100px 40px;
    gap: 30px;
    box-shadow: -10px 0 40px rgba(0,0,0,0.5);
    z-index: 1000;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 768px) {
    .header-nav.active {
        width: 100%; /* Full screen on mobile */
    }
}

.header-nav.active a {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding-bottom: 15px;
    width: 100%;
}

.header-nav.active a:hover {
    color: #c9a227;
}

.header-nav.active .btn-cta {
    background: #c9a227;
    text-align: center;
    border-radius: 8px;
    margin-top: 20px;
}

/* ==============================================================
   REFINED DRAWER POSITIONING (RIGHT TO LEFT)
   ============================================================== */
.header-nav {
    /* Set initial state for drawer animation */
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;
}

@media (max-width: 768px), .header-compact {
    .header-nav {
        position: fixed;
        top: 0;
        right: 0;
        width: 320px;
        height: 100vh;
        background: #0d1b4b;
        flex-direction: column;
        justify-content: flex-start;
        padding: 100px 40px;
        gap: 30px;
        z-index: 1000;
        transform: translateX(105%); /* Hidden to the right */
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    
    .header-nav.active {
        transform: translateX(0); /* Slides in from right */
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
}

@media (max-width: 768px) {
    .header-nav.active {
        width: 100%;
    }
}

/* Overlay focus background */
.drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.drawer-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* ==============================================================
   PREMIUM CENTRALIZED DRAWER UI
   ============================================================== */
.header-nav.active {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center; /* Centralize items */
    text-align: center;
    padding: 0 40px;
}

.header-nav.active a {
    font-size: 24px; /* Larger links */
    font-weight: 800;
    margin-bottom: 30px;
    border-bottom: none; /* Remove those lines */
    opacity: 0.8;
}

.header-nav.active a:hover {
    opacity: 1;
    color: #c9a227;
    transform: scale(1.1);
}

.header-nav.active .btn-cta {
    background: linear-gradient(135deg, #c9a227, #a8871d);
    color: white !important;
    padding: 16px 40px;
    border-radius: 50px; /* Rounded pill style */
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
    margin-top: 20px;
    width: auto;
    transition: 0.3s;
}

.header-nav.active .btn-cta:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 30px rgba(201, 162, 39, 0.4);
}

/* Close button repositioning if needed */
.mobile-toggle.active {
    position: fixed;
    top: 30px;
    right: 30px; /* Force it to stay at top right */
}

/* ==============================================================
   DRAWER Z-INDEX BUG FIX
   ============================================================== */
.drawer-overlay {
    z-index: 9998 !important; /* Stand above everything except the menu itself */
}

.header-nav.active {
    z-index: 9999 !important; /* Stand above everything on the page */
}

/* Ensure the close button (hamburger) stays above the drawer */
.mobile-toggle.active {
    z-index: 10000 !important;
}

/* Hide other floating elements when drawer is active if needed, 
   but z-index should handle the 'underneath' part */

/* ==============================================================
   DEFINITIVE NAVIGATION & OVERLAY FIX
   ============================================================== */
#navbar {
    z-index: 10000 !important; /* The entire header must be king of the page */
}

.drawer-overlay {
    z-index: 9998 !important; 
    background: rgba(0, 0, 0, 0.85); /* Slightly less pitch black */
}

.header-nav.active {
    z-index: 10000 !important; /* Ensure the menu content is above the overlay */
}

/* Force badges and other elements to stay below the nav system */
.hero-right, .floating-badge, .whatsapp-flutuante {
    z-index: 1 !important; 
}

/* Ensure hamburger stays above drawer */
.mobile-toggle.active {
    z-index: 10005 !important;
}
/* Reseting previous z-index attempts to avoid stacking issues */
.drawer-overlay, .header-nav, .mobile-toggle, #navbar {
    filter: none !important;
}

#navbar {
    z-index: 99999 !important;
}

.drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8) !important;
    z-index: 99997 !important;
}

.header-nav.active {
    z-index: 99998 !important;
    background: #0d1b4b !important;
}

.mobile-toggle.active {
    z-index: 99999 !important;
}

/* ==============================================================
   CLEAN RESPONSIVE HEADER (DESKTOP: FULL, MOBILE: HAMBURGER)
   ============================================================== */

@media (min-width: 769px) {
    .mobile-toggle {
        display: none !important; /* Never show hamburger on desktop */
    }
    
    .header-nav {
        display: flex !important; /* Always show full menu on desktop */
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        background: transparent !important;
        flex-direction: row !important;
        padding: 0 !important;
        pointer-events: all !important;
        box-shadow: none !important;
    }

    .header.header-compact .header-nav {
        display: flex !important; /* Keep menu visible even when compact on desktop */
    }
}

@media (max-width: 768px) {
    .header-nav {
        display: none; /* Hide standard nav on mobile (drawer logic will handle .active) */
    }
    
    .mobile-toggle {
        display: flex !important; /* Hamburger only for mobile */
    }
}
@media (min-width: 769px) {
    .header-container-main {
        justify-content: center !important; /* Center menu on desktop since there is no logo */
    }
}

@media (max-width: 768px) {
    .header-container-main {
        justify-content: flex-end !important; /* Hamburger on right for mobile */
    }
}

/* ==============================================================
   FINAL NUCLEAR FIX FOR DESKTOP HAMBURGER
   ============================================================== */
#mobileToggle {
    display: none !important; /* High specificity kill-switch */
}

@media (max-width: 768px) {
    #mobileToggle {
        display: flex !important; /* Enable only on mobile */
    }
}
