.elementor-29901 .elementor-element.elementor-element-4c47595{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-4c47595 *//* DESIGN SYSTEM & VARIÁVEIS */
:root {
    /* Cores Escuras */
    --color-dark-main: #20225E;
    --color-dark-sec: #3482FF;
    
    /* Cores Claras */
    --color-light-main: #FFFFFF;
    --color-light-sec: #F9F9F9;
    
    /* Cores de Destaque */
    --color-accent-1: #30DBF2;
    --color-accent-2: #91D329;
    --color-accent-3: #008E88;
    --color-accent-4: #9E3AD0;
    --color-detail-1: #F46754;
    --color-detail-2: #EE3D85;

    /* Tipografia */
    --font-main: 'Montserrat', sans-serif;
    --font-sim: 'Roboto', sans-serif;
}

/* RESET BÁSICO */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-main); color: var(--color-light-main); background-color: var(--color-dark-main); line-height: 1.5; }
a { text-decoration: none; color: inherit; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* HEADER & MENU */
.site-header { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.header-container { display: flex; justify-content: space-between; align-items: center; }
.logo img { height: 40px; }
.nav-list { display: flex; gap: 30px; list-style: none; align-items: center; font-size: 16px; font-weight: 700; }
.dropdown { position: relative; display: flex; align-items: center; cursor: pointer; }
.dropdown .material-symbols-outlined { font-size: 20px; margin-left: 4px; }
.dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: var(--color-light-main); color: var(--color-dark-main); list-style: none; padding: 10px 0; border-radius: 4px; min-width: 200px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 100; }
.dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu li a { display: block; padding: 10px 20px; font-size: 14px; font-weight: 400; }
.dropdown-menu li a:hover { background: var(--color-light-sec); color: var(--color-dark-sec); }
.menu-toggle { display: none; background: none; border: none; color: var(--color-light-main); cursor: pointer; }

/* SEÇÃO 01 - HERO */
.hero-section { padding: 80px 0; }
.hero-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.hero-content { display: flex; flex-direction: column; gap: 24px; }

/* Tipografia: Tags, H1 e Parágrafos */
.tag { font-size: 16px; font-weight: 700; color: var(--color-accent-1); text-transform: uppercase; letter-spacing: 1px; }

/* H1: Bicolor - Branco e Azul Claro (Background Escuro) */
h1 { font-size: 80px; font-weight: 900; line-height: 1.1; color: var(--color-light-main); }
h1 .text-highlight { color: var(--color-accent-1); } 

/* Textos Memorando */
p { font-size: 20px; font-weight: 400; color: var(--color-light-sec); opacity: 0.9; }

/* Botões */
.hero-ctas { display: flex; gap: 20px; margin-top: 10px; }
.btn { padding: 16px 32px; border-radius: 8px; font-weight: 700; font-size: 16px; text-align: center; transition: all 0.3s ease; }
/* Botão em fundo escuro */
.btn-primary { background-color: var(--color-accent-1); color: var(--color-dark-main); }
.btn-primary:hover { opacity: 0.8; }
.btn-secondary { border: 2px solid var(--color-accent-1); color: var(--color-accent-1); }
.btn-secondary:hover { background-color: var(--color-accent-1); color: var(--color-dark-main); }

/* Indicadores / Stats */
.hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 40px; }
.stat-item { display: flex; flex-direction: column; gap: 8px; }
.stat-item strong { font-size: 40px; font-weight: 900; color: var(--color-accent-2); line-height: 1; }
.stat-item span { font-size: 14px; font-weight: 400; color: var(--color-light-sec); }

/* RESPONSIVIDADE (Tablets - 992px) */
@media (max-width: 992px) {
    h1 { font-size: 60px; font-weight: 700; }
    p { font-size: 18px; }
    .hero-container { grid-template-columns: 1fr; text-align: center; }
    .hero-content { align-items: center; }
    .hero-stats { text-align: left; }
    .nav-list { display: none; } /* Menu mobile omitido no CSS para brevidade */
    .menu-toggle { display: block; }
}

/* RESPONSIVIDADE (Mobile - 768px) */
@media (max-width: 768px) {
    h1 { font-size: 40px; font-weight: 700; }
    p { font-size: 16px; }
    .hero-stats { grid-template-columns: 1fr; text-align: center; }
    .hero-ctas { flex-direction: column; width: 100%; }
}/* End custom CSS */