
.dm-serif-display-regular {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: normal;
}

.dm-sans {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}


/* :root{
    --background: #FBFBF9;
    --background-secondary: #eeeeee;
    --primary-color: #251c5f;
    --secondary: #008080;
    --terciary: #204051;
    --details: #A0B2C0;
    --text-light: #4B5563;
    --font-family: "DM Sans", sans-serif;
    --font-family-secondary: "DM Serif Display", serif;
} */

:root{
    --background: #FBFBF9;
    --background-secondary: #eeeeee;
    --primary-color: #00acc1;
    --secondary: #1a237e;
    --terciary: #204051;
    --details: #A0B2C0;
    --text-light: #4B5563;
    --font-family: "DM Sans", sans-serif;
    --font-family-secondary: "DM Serif Display", serif;
}


h1 h2 h3 h4{
    font-family: var(--font-family-secondary)!important;
}

p{
 font-family: var(--font-family);
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-family);
    margin: 0;
    background-color: #ffffff;
    color: var(--text-light);
    font-weight: 600;
    scroll-behavior: smooth; 
}


.menu-frame {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    max-width: 1200px;
    padding: 20px;
    border: 1px solid var(--background);
    z-index: 1000;
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-frame.scrolled {
    top: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    background: var(--background);
}

.menu-frame.scrolled .axial-nav {
    border-radius: 0;
    padding: 10px 10%; 
}

.menu-frame.fixed-page {
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: translateX(-50%) !important; 
    left: 50%;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    background: var(--background);
}

.menu-frame.fixed-page .axial-nav {
    padding: 10px 10%;
}


.axial-nav {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--background);
    backdrop-filter: blur(5px);
    width: 100%;
    padding: 10px 30px;
}

.nav-logo img {
    height: 80px;
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 40px;
    margin: 0;
}

.nav-links a {
    text-decoration: none;
    color: var(--primary-color);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.3s;
    position: relative;
    padding-bottom : 5px;
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    height: 1px;
    background-color: var(--primary-color);
    transition: width 0.4s ease;
}
.nav-links a::before {
    content: '';
    position: absolute;
    bottom: -2.5px; 
    left: 0;
    width: 6px;
    height: 6px;
    background-color: var(--primary-color);
    border-radius: 50%;
    opacity: 0;
    transition: left 0.4s ease, opacity 0.3s ease;
}

.nav-links a:hover::after {
    width: 100%;
}

.nav-links a:hover::before {
    opacity: 1;
    left: 100%; 
}

/*menu-novo*/
.has-mega-menu {
    position: static !important; 
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--background);
    border-top: 1px solid rgba(0,0,0,0.05);
    padding: 40px 0;
    z-index: 1000;
    
    /* Estados de exibição */
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.has-mega-menu:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 350px 1fr; 
    gap: 50px;
    padding: 0 30px;
}

.mega-column-featured {
    background: var(--background-secondary);
    padding: 30px;
    border-radius: 4px;
}

.featured-content .tagline {
    font-size: 0.7rem;
    margin-bottom: 10px;
}

.featured-content h3 {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.featured-content p {
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--text-light);
    margin-bottom: 20px;
}

.featured-content img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 4px;
}

/* Grid de Tópicos */
.topics-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 40px;
}

.topic-item h4 {
    font-size: 0.8rem;
    text-transform: uppercase;
    color: var(--secondary);
    letter-spacing: 1px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding-bottom: 5px;
}

.topic-item ul {
    list-style: none;
    padding: 0;
}

.topic-item ul li a {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 0.8rem !important;
    color: var(--primary-color);
    font-weight: 500;
    line-height: 1.4;
    transition: 0.3s;
}

.topic-item ul li a:hover {
    color: var(--secondary);
    padding-left: 5px;
}

/* Footer do Menu */
.mega-menu-footer {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mega-menu-footer p {
    font-size: 0.85rem;
    font-weight: 500;
}

.mega-menu-footer a {
    color: var(--secondary);
    font-weight: 700;
    text-decoration: none;
    font-size: 0.85rem;
}

.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1001;
}

.mobile-toggle span {
    width: 25px;
    height: 2px;
    background-color: var(--primary-color);
    transition: 0.3s;
}

.desktop-only { display: flex; }
.mobile-cta-item { display: none; }


.btn-contato {
    text-decoration: none;
    color: var(--background);
    padding: 8px 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.3s;
    display: flex;
    gap: 5px;
    align-items: center;
    position: relative;
    background: var(--primary-color);
}

.btn-contato:hover {
    background: var(--secondary);
}

.btn-contato:hover img{
     filter: brightness(0) invert(1);
}

.btn-contato img{
    height: 25px;
}

.btn-contato:hover .dot-line {
    width: 100%;
}

/*btn banner*/
.btn-secondary {
    color: var(--primary-color);
    background-color: var(--background);
    padding: 15px 35px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center;
}

.btn-secondary:hover{
    background: var(--background);
    color: var(--primary-color);
}

.btn-secondary img {
    height: 15px; 
}

.btn-secondary:hover img {
    filter: none; 
}

.btn-secondary:hover .dot-line {
    width: 100%;
    background: var(--background);
}

/*btn saiba mais*/

.btn-saiba-mais {
    display: inline-block;
    margin-top: 30px;
    padding: 15px 30px;
    background: var(--primary-color);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    position: relative;
    transition: 0.3s;
}

.btn-saiba-mais:hover {
    background: var(--secondary);
    
}

.btn-saiba{
    color: var(--primary-color);
    transition: 0.3s;
    text-decoration: none;
    margin-top: 30px;
}

.btn-saiba:hover{
    color: var(--secondary);
}

.dot-line {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--secondary);
    transition: transform 0.3s ease;
}

.btn-saiba-mais:hover .dot-line {
    width: 100%;
}



/*banner inicial*/
.hero-banner {
    height: 100vh; 
    display: flex;
    align-items: center;
    justify-content: left;
    padding: 100px 5%;
    position: relative;
    overflow: hidden;
    background-image: url('../img/banner2.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; 
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(135deg, rgba(12, 14, 43, 0.55) 0%, rgba(43, 45, 71, 0.329) 100%); */
    z-index: 2;
}

.hero-content {
    max-width: 800px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-items: flex-start;
    padding: 60px 50px;
    
}


.hero-content p:nth-of-type(1) {
    font-size: 1.8rem !important; 
    color: var(--primary-color) !important; 
    font-weight: 600;
    margin-top: -20px;
    margin-bottom: 20px;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
    
}

.hero-content p:nth-of-type(2) {
    font-size: 1rem !important;
    /* color: rgba(255, 255, 255, 0.85) !important; */
    color: var(--text-light) !important; 
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 750px;
}

/* Botões */
.hero-actions {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap; 
}

.hero-visual {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.axial-line {
    width: 2px;
    height: 80px;
    background: linear-gradient(to bottom, var(--secondary), transparent);
}


/*serviços index*/
.servicos-container {
    width: 100%;
    max-width: 1200px;
    margin: -100px auto 0; 
    padding: 50px;
    position: relative;
    z-index: 10;
}

.grid-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.card-axial {
    background: #ffffff;
    padding: 50px 30px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    transition: transform 0.3s ease;
}

.card-axial a{
    text-decoration: none;
}

.indicador-topo {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0; 
    height: 2px;
    background-color: var(--secondary); 
    transition: width 0.5s ease;
}

.indicador-topo::before {
    content: '';
    position: absolute;
    top: -3px; 
    left: 0;
    width: 8px;
    height: 8px;
    background-color: var(--secondary);
    border-radius: 50%;
    opacity: 0;
    transition: left 0.5s ease, opacity 0.3s ease;
}


.card-axial:hover {
    transform: translateY(-10px);
}

.card-axial:hover .indicador-topo {
    width: 80%; 
}

.card-axial:hover .indicador-topo::before {
    opacity: 1;
    left: 100%; 
}


.icone-servico {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
}

.icone-servico img {
    height: 60px; 
}

.card-axial h3 {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.card-axial p {
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.6;
}

/*sobre-nos index*/
.sobre-axial {
    padding: 100px 10%;
    background-color: #ffffff;
    overflow: hidden;
}

.sobre-container {
    display: flex;
    align-items: center;
    gap: 80px;
    max-width: 1200px;
    margin: 0 auto;
}

.sobre-imagens {
    flex: 1;
    position: relative;
    height: 500px;
}

.circulo-decorativo {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background:  var(--secondary);
    left: -50px;
    bottom: -20px;
    z-index: 1;
    opacity: 0.3;
}

.img-principal {
    width: 350px;
    height: 450px;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    
}

.img-secundaria {
    width: 300px;
    height: 350px;
    object-fit: cover;
    position: absolute;
    bottom: -30px;
    right: 0;
    z-index: 3;
    
}

.sobre-conteudo {
    flex: 1;
}

.tagline {
    color: var(--secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.8rem;
}

.sobre-conteudo h2 {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin: 20px 0;
    line-height: 1.2;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
}

.sobre-conteudo p {
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 30px;
}

.valor-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    padding: 15px;
    transition: 0.3s;
    cursor: pointer;
}

.valor-item:hover {
    background: #fff;
   
}

.valor-texto strong {
    display: block;
    color: var(--primary-color);
    font-size: 1rem;
}

.valor-texto span {
    font-size: 0.85rem;
    color: var(--text-light);
}

.valor-icone img{
    height: 25px;
}

.valores-mini {
  display: grid;
  grid-template-columns: repeat(1, 1fr); 
  gap: 20px; 
}


/*footer*/
.footer{
    position: fixed;
    width: 100%;
    
}

.footer-logo img{
    height: 120px;
}
.footer-container{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background: var(--primary-color);
    padding: 40px;
}

.links-footer{
    display: flex;
    gap: 60px;
    color: var(--background);
    font-size: 0.9rem;
}

.links-footer h3{
    color: var(--secondary);
    font-size: 1rem;
}

.links-footer img{
    height: 10px;
    filter: brightness(0) invert(1); 
}

.contact-footer {
    display: flex;
    flex-direction: column;
    gap:30px;
    text-align: left;
}

.links-menu ul{
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 30px;
}

.links-menu a{
    color: var(--background);
    font-size: 0.9rem;
    text-decoration: none;
    transition: 0.3s;
    position: relative;
    padding-bottom : 8px;
}

.links-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    height: 1px;
    background-color: var(--background);
    transition: width 0.4s ease;
}
.links-menu a::before {
    content: '';
    position: absolute;
    bottom: -2.5px; 
    left: 0;
    width: 6px;
    height: 6px;
    background-color: var(--background);
    border-radius: 50%;
    opacity: 0;
    transition: left 0.4s ease, opacity 0.3s ease;
}

.links-menu a:hover::after {
    width: 100%;
}

.links-menu a:hover::before {
    opacity: 1;
    left: 100%; 
}

.links-sociais {
    gap: 30px;
    display: flex;

}

.social-footer img{
    height: 40px;
}
.copy-footer{
    margin-top: 40px;;
    padding: 30px 20px;
    background: var(--secondary);
    width: 100%;
    align-items: center;
    justify-content: space-between;
    display: flex;
}

.copy-footer p, a{
    color: var(--background);
    font-size: 0.9rem;
}

.has-submenu{
    display: flex;
    align-items: center;
    justify-content: center;
}

/*sinais*/
.sinais-axial {
    padding: 80px 20px;
    background-color: var(--background); 
}

.container-sinais {
    max-width: 1000px; 
    margin: 0 auto;
}

.cabecalho-sinais {
    text-align: center;
    margin-bottom: 60px;
}

.tagline {
    display: inline-block;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--secondary); 
    font-weight: 700;
    margin-bottom: 15px;
}

.cabecalho-sinais h2 {
    font-size: 2.2rem;
    color: var(--primary-color);
    line-height: 1.3;
    max-width: 800px;
    margin: 0 auto;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
}

.grid-sinais-rapidos {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    column-gap: 50px; 
    row-gap: 30px; 
}

.sinal-item {
    display: flex; 
    align-items: flex-start; 
    gap: 15px; 
    padding: 10px 0;
}

.sinal-icone {
    flex-shrink: 0; 
    width: 24px;
    height: 24px;
    color: var(--secondary); 
    margin-top: 3px; 
}

.sinal-item p {
    font-size: 1.1rem;
    line-height: 1.5;
    color: var(--text-color, #333333); 
    margin: 0;
}



/*metodologia*/
.metodologia-axial {
    padding: 100px 5%;
    background: #fdfdfd;
    text-align: center;
}

.metodo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 40px;
    margin-top: 85px;
}

.metodo-item {
    position: relative;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items:center;
    transition: left 0.5s ease, opacity 0.3s ease;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
}

.metodo-item:hover {
    transform: translateY(-10px);
}

.metodo-num {
    font-size: 3rem;
    font-weight: 800;
    color: rgba(2, 74, 255, 0.322); 
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    transition: 0.5s ease, opacity 0.3s ease;
}

.metodo-num:hover{
 color: rgba(2, 188, 255, 0.322); 
}

.metodo-item h4 {
    color: var(--primary-color);
    margin-bottom: 15px;
    z-index: 2;
    position: relative;
}

.metodo-item p {
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.6;
    text-align: center;
}


#saiba-mais:hover .dot-line{
    background: var(--primary-color);

}

/*a axial*/
.secao-perfis-axial {
    background-color: var(--background); 
    padding: 100px 20px;
}

.container-perfis {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- Cabeçalho --- */
.cabecalho-perfis {
    text-align: center;
    margin-bottom: 60px;
}

.cabecalho-perfis h2 {
    font-size: 2.2rem;
    color: var(--primary-color, #1B1B42);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.3;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
    
    
}

.grid-perfis {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 50px; 
}

.perfil-card {
    background-color: #ffffff;
    border: 1px solid #E5E7EB; 
    padding: 40px 30px;

    display: flex;
    flex-direction: column;
    transition: all 0.4s ease; 
    position: relative;
    overflow: hidden;
}


.perfil-card:hover {
    background-color: var(--primary-color, #1B1B42);
    border-color: var(--primary-color, #1B1B42);
    transform: translateY(-5px); 
}


.perfil-tag {
    display: inline-block;
    align-self: flex-start; 
    color: var(--primary-color);
    border-bottom: 2px solid var(--secondary);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 12px;
    border-radius: 20px;
    margin-bottom: 25px;
    transition: all 0.4s ease;
}

.perfil-card:hover .perfil-tag {
    background-color: rgba(255,255,255,0.1);
    color: var(--background);
}

.perfil-card h3 {
    font-size: 1.3rem;
    color: var(--primary-color, #1B1B42);
    margin-bottom: 15px;
    line-height: 1.4;
    transition: color 0.4s ease;
}

.perfil-card p {
    font-size: 1rem;
    color: #4B5563; 
    line-height: 1.6;
    margin: 0;
    transition: color 0.4s ease;
}

.perfil-card:hover h3,
.perfil-card:hover p {
    color: #ffffff;
}

.acao-perfis{
    display: flex;
    justify-content: center;
}

/*slide empresas*/
.logo-slider {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    display: flex;
}

.logo-track {
    display: flex;
    align-items: center;
    gap: 80px; 
    width: max-content; 
    animation: scroll-logos 40s linear infinite;
}

.logo-track img {
    height: 80px; 
    width: auto;
}

@keyframes scroll-logos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); 
    }
}

/* a axial*/
.axial-diferenciais-nova {
    background-color: var(--background-secondary);; 
    padding: 100px 20px;
}

.axial-container {
    max-width: 1200px;
    margin: 0 auto;
}

.axial-cabecalho {
    text-align: center;
    margin-bottom: 80px;
}

.axial-cabecalho h2 {
    font-size: 0.85rem;
    color: var(--secondary);
    margin-bottom: 20px;
}

.axial-cabecalho p {
    font-size: 1.1rem;
    color:var(--text-light);;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
}

.axial-grid-colunas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
}

.axial-col {
    position: relative; 
    text-align: left;
    padding-top: 10px;
}

.axial-col h3, 
.axial-col p, 
.linha-destaque {
    position: relative;
    z-index: 2; 
}



.axial-col h3 {
    font-size: 1.2rem;
    color: var(--primary-color);
    margin-bottom: 15px;
    text-align: center;
    margin-top: 85px;
}

.axial-col p {
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.7;
    text-align: justify;
    padding: 0 30px;
}

.icone-marca-dagua {
    position: absolute;
    top: -50px; 
    left: 100px; 
    width: 140px; 
    opacity: 0.08; 
    z-index: 1; 
    /* filter: brightness(0) invert(1);  */
}


/*formulario*/

.mentoria-form-section {
    padding: 200px 10%;
    background-image: url(../img/cta-final2.png);
    background-size: cover;
    
}

.form-container {
    display: flex;
    gap: 80px;
    max-width: 550px;
    align-items: center;
}
.form-info h2 {
    color: var(--primary-color);
    font-size: 2.2rem;
    margin: 20px 0;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
}

/* Estilo do Formulário */
.form-box {
    flex: 1.2;
    background: transparent;
    border: 1px solid var(--primary-color);
    padding: 50px;
    border: 1px solid rgba(26, 35, 126, 0.1);
   
    
}

.input-group {
    margin-bottom: 25px;
}

.input-row {
    display: flex;
    gap: 20px;
}

.form-box input, 
.form-box select, 
.form-box textarea {
    width: 100%;
    padding: 15px 0;
    border: none;
    border-bottom: 1px solid #ddd;
    font-family: var(--font-family);
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.3s;
    color: var(--text-light);
}

.form-box input:focus, 
.form-box select:focus, 
.form-box textarea:focus {
    border-color: var(--secondary);
}

.form-box textarea {
    height: 100px;
    resize: none;
}

/* page sobre*/
.page-section{
    padding: 100px 5%;
    background: var(--background);
    overflow: hidden;
    margin-top: 80px;  
}

.page-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    max-width: 1200px;
    margin: 0 auto; 
}

/*missao*/
.missao-move {
    position: relative;
    padding: 100px 10%;
    background-color: #fcfcfc;
}

.missao-section {
    padding: 100px 10%;
    background: #1a237e;
    text-align: center;
}

.missao-header { 
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 80px; 
    color: var(--background);
}

.missao-header h2{
    font-size: 2.5rem;
    line-height: 1.2;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
    
    
}
.check-list { list-style: none; padding: 0; margin-top: 15px; }
.check-list li { font-size: 0.9rem; margin-bottom: 8px; color: var(--text-light); }

/*governanca*/
.servicos-detalhes {
    padding: 80px 10%;
    background: #fff;
}

.frase-page {
    padding: 100px 10%;
    background: var(--background-secondary);
    color: #fff;
    text-align: center;
}

.container-text {
    max-width: 800px;
    margin: 0 auto;
}

.container-text h2 {
    color: var(--secondary);
    margin-bottom: 30px;
}

.container-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    opacity: 0.9;
    color:var(--text-light);
}

/*portifolio*/
.portfolio-intro {
    padding: 100px 10% 50px;
    text-align: center;
    background: #fdfdfd;
}

.cases-section {
    padding: 50px 10% 100px;
}

.case-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 120px;
    gap: 60px;
}

.case-item.reverse {
    flex-direction: row-reverse;
}

.case-info {
    flex: 1.5;
    position: relative;
    padding-bottom: 20px;
}

.case-cat {
    color: var(--secondary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 2px;
}

.case-info h3 {
    font-size: 2rem;
    color: var(--primary-color);
    margin: 15px 0;
}

.case-info p {
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 15px;
}

.case-stat {
    flex: 1;
    background: var(--primary-color);
    color: #fff;
    padding: 60px;
    text-align: center;
    border-radius: 0; 
    transition: 0.4s;
}

.case-item:hover .case-stat {
    background: var(--secondary);
    transform: scale(1.05);
}

.stat-num {
    display: block;
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 10px;
}

/*biografia*/
    .grid-track-record {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 50px;
}

.logo-item {
    text-align: center;
}


.logo-item img {
    max-width: 140px;
    height: auto;
    margin-bottom: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*cases*/
.case-card-v2 {
    display: flex;
    background: #fff;
    margin-bottom: 60px;
    border-radius: 4px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.case-card-v2.reverse { flex-direction: row-reverse; }

#cases-grid{
    padding: 80px 10%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap:40px;
    background: var(--primary-color);
}

.case-main-content {
    flex: 2;
    padding: 50px;
}

.case-cat {
    color: var(--secondary);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.case-main-content h3 {
    font-size: 1.8rem;
    color: var(--primary-color);
    margin: 15px 0 30px;
}

.case-grid-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.case-box h4 {
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.label-desafio { color: #e74c3c; } 
.label-solucao { color: var(--primary-color); }

.case-box p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #555;
}

/* Sidebar de Resultado */
.case-result-sidebar {
    flex: 0.8;
    background: var(--primary-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px;
    position: relative;
}

.case-result-sidebar.blue-theme {
    background: var(--details); 
}

.result-number {
    display: block;
    font-size: 3rem;
    font-weight: 800;
    margin: 15px 0;
}

.result-content p {
    font-size: 1rem;
    opacity: 0.9;
    line-height: 1.4;
}

.result-tag {
    margin-top: 20px;
    display: inline-block;
    padding: 5px 15px;
    background: rgba(255,255,255,0.2);
    border-radius: 50px;
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: bold;
}

.case-card-index {
    background: #fff;
    border: 1px solid #eee;
    padding: 50px;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.case-card-index:hover {
    border-color: var(--secondary);
    transform: translateY(-10px);
}

.card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.case-number {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--secondary);
    letter-spacing: 2px;
}

.case-card-index h3 {
    font-size: 1.6rem;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.case-card-index p {
    font-size: 1rem;
    line-height: 1.7;
    color: #666;
    margin-bottom: 30px;
}

/* Lista  de cases */
.case-summary-box {
    background: var(--background-secondary);
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 30px;
}

.case-summary-box strong {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--primary-color);
    display: block;
    margin-bottom: 10px;
}

.case-summary-box ul {
    list-style: none;
    padding: 0;
}

.case-summary-box li {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-bottom: 8px;
    position: relative;
    padding-left: 15px;
}

.case-summary-box li::before {
    content: '•';
    color: var(--secondary);
    position: absolute;
    left: 0;
}

.filter-btn {
    padding: 8px 20px;
    border: 1px solid #ddd;
    background: #fff;
    color: #555;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.filter-btn.active {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/*sessao fundadora*/
.secao-fundadora-editorial {
    padding: 120px 20px;
    background-color: #ffffff; 
}

.container-fundadora {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr; 
    gap: 80px; 
}

.fundadora-sidebar {
    position: sticky; 
    top: 100px; 
    align-self: flex-start;
}

.fundadora-sidebar .tagline {
    display: block;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--secondary, #00D2FF);
    font-weight: 700;
    margin-bottom: 15px;
}

.fundadora-sidebar h2 {
    font-size: 2.5rem;
    color: var(--primary-color, #1B1B42);
    line-height: 1.2;
    margin-bottom: 40px;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
}

.foto-editorial-wrapper {
    position: relative;
}

.foto-editorial-wrapper::before {
    content: '';
    position: absolute;
    top: 20px;
    left: -20px;
    width: 100%;
    height: 100%;
    border: 1px solid var(--secondary, #00D2FF); 
    z-index: 0;
}

.foto-editorial-wrapper img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;

}

.fundadora-conteudo {
    padding-top: 10px;
}

.paragrafo-lead {
    font-size: 1.5rem;
    color: var(--primary-color, #1B1B42);
    line-height: 1.6;
    margin-bottom: 35px;
    font-weight: 500;
}

.fundadora-conteudo p:not(.paragrafo-lead):not(.assinatura-axial) {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #4B5563; 
    margin-bottom: 25px;
}

.assinatura-axial {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-color, #1B1B42);
    border-bottom: 2px solid var(--secondary, #00D2FF); 
    display: inline-block;
}

.credenciais-inline {
    margin-top: 50px;
    padding-top: 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.08); 
    font-size: 0.85rem; 
    line-height: 1.8;
    color: #6B7280; 
}

.credencial-titulo {
    display: inline-block;
    font-weight: 700;
    color: var(--primary-color, #1B1B42);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 10px;
}

.credencial-item {
    color: #4B5563;
}

.credencial-ponto {
    color: var(--secondary, #00D2FF); 
    margin: 0 6px;
    font-size: 1rem;
}

/*tabela*/
.secao-comparativo-axial {
    background: var(--primary-color);
    padding: 120px 20px;
}

.container-comparativo {
    max-width: 1200px; 
    margin: 0 auto;
}


.tabela-glass-wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 60px; 
}

.coluna-glass {
    flex: 1;
    position: relative;
}

.col-nao {
    background-color: #cecece; 
}

.col-sim {
    background-color: var(--background, #1B1B42); 
}

.glass-header {
    position: absolute;
    top: -40px; 
    left: 50%;
    transform: translateX(-50%);
    width: 75%;
    padding: 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.header-cinza {
    background: rgb(255, 255, 255); 
    color: var(--primary-color);
}

.header-azul {
    background: rgba(234, 234, 234, 1); 
    color: var(--primary-color);
}

.glass-header h3 {
    margin: 0;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* --- Corpo das Linhas --- */
.glass-body {
    padding-top: 60px; 
    padding-bottom: 20px;
}

.glass-linha {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 25px 30px;
    min-height: 120px; 
    font-size: 1.05rem;
    line-height: 1.5;
}

.col-nao .glass-linha { color: #393c43; } 
.col-sim .glass-linha { color: #393c43; } 

.linha-escura {
    background-color: rgb(255, 255, 255);
}
.linha-escura-azul {
    background-color: rgba(0, 0, 0, 0.1);
}

.icone-x img, .icone-check img {
    height: 25px;
    margin-bottom: 8px;
    display: block;
    font-weight: bold;
}

/*cta-sobre-nos*/
.secao-cta-axial {
    background-color: var(--background-secondary);
    padding: 150px 20px; 
    text-align: center;
    position: relative;
    overflow: hidden;
}

.container-cta {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.cta-titulo {
    font-size: 3.5rem;
    color: var(--primary-color);
    line-height: 1.2;
    font-weight: 600;
}

.cta-destaque {
    color: var(--secondary, #00D2FF);
    font-style: italic;
    font-weight: 400;
}

.cta-acao {
    display: flex;
    justify-content: center;
}

/*o que fazemos*/
.bloco-pilar {
    background-color: var(--background-secondary, #F8F9FA);
    padding: 100px 20px;
}

.container-pilar {
    max-width: 1200px;
    margin: 0 auto;
}


.pilar-header {
    text-align: center;
    margin-bottom: 70px;
}

.pilar-header h2 {
    font-size: 2.5rem;
    margin: 10px 0 20px 0;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
}

.pilar-subtitulo {
    font-size: 1.15rem;
    color: #4B5563;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}


.conteudo-pilar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}


.pilar-texto {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pilar-texto h2 {
    font-size: 1.8rem;
    margin-bottom: 25px;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
}

.pilar-texto p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4B5563;
    margin-bottom: 40px;
}

.pilar-card-wrapper {
    position: relative;
    z-index: 1;
}


.pilar-card-wrapper::before {
    content: '';
    position: absolute;
    top: 20px;
    right: -20px;
    width: 100%;
    height: 100%;
    border: 1px solid var(--secondary, #00D2FF);
    z-index: -1;
}

#pilar-card-invert{
    background: var(--background-secondary);
}

#pilar-card-wrapper-invert::before{
     left: -20px;

}

.pilar-card {
    background: #ffffff;
    padding: 50px 40px;
    border: 1px solid #eeeeee;
}

.tagline-card {
    display: block;
    margin-bottom: 30px;
    text-align: center;
}


.lista-itens {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.item-lista {
    display: flex;
    align-items: flex-start;
    gap: 15px; 
}

.item-lista img {
    width: 18px;
    height: auto;
    margin-top: 5px; 
}

.item-lista span {
    font-size: 1rem;
    color: #4B5563;
    line-height: 1.5;
}

#bloco-pilar-invert{
    background: var(--background);
}

/*sub pilares*/
.page-pilar {
    font-family: var(--font-family, sans-serif);
    background-color: #ffffff;
}

.container-pilar {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.secao-titulo {
    font-size: 2.2rem;
    color: var(--primary-color, #1B1B42);
    margin-bottom: 50px;
    text-align: center;
}

.pilar-hero {
    background-color: var(--background-secondary);
    padding: 160px 0 100px 0; 
    color: var(--primary-color);
}

.breadcrumb {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 40px;
    opacity: 0.8;
}

.breadcrumb a {
    color: var(--secondary);
    text-decoration: none;
    font-weight: 600;
}

.breadcrumb .divisor {
    margin: 0 8px;
}

.pilar-hero-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tagline {
    font-size: 1rem;
    font-weight: 700;
}

.pilar-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    line-height: 1.1;
}

.pilar-subtitulo {
    font-size: 1.25rem;
    color: var(--text-light);
    max-width: 700px;
    line-height: 1.6;
}

.pilar-problema {
    padding: 100px 0;
    background-color: #ffffff;
}

.grid-editorial {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
}

.col-titulo h2 {
    font-size: 2.5rem;
    color: var(--primary-color, #1B1B42);
    line-height: 1.2;
    position: sticky;
    top: 100px;
}

.col-texto .lead {
    font-size: 1.4rem;
    color: var(--primary-color, #1B1B42);
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 1.6;
}

.col-texto p:not(.lead):not(.conclusao-problema) {
    font-size: 1.1rem;
    color: #4B5563;
    margin-bottom: 25px;
    line-height: 1.8;
    
}

.conclusao-problema {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary);
    margin-top: 40px;
    padding-top: 20px;
    border-top: 2px solid #E5E7EB;
    text-align: center;
}

.pilar-entregas {
    padding: 100px 0;
    background-color: #F8F9FA;
}

.grid-entregas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.card-entrega {
    background: #ffffff;
    padding: 40px 30px;
    border-top: 4px solid var(--secondary, #00D2FF);
}

.card-entrega h3 {
    font-size: 1.3rem;
    color: var(--primary-color, #1B1B42);
    margin-bottom: 25px;
    min-height: 60px; 
}

.lista-bullets {
    list-style: none;
    padding: 0;
}

.lista-bullets li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
    font-size: 0.95rem;
    color: #4B5563;
    line-height: 1.6;
}

.lista-bullets li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary, #00D2FF);
    font-size: 1.5rem;
    line-height: 1;
    top: -2px;
}


.pilar-formatos {
    padding: 100px 0;
}

.tabela-wrapper {
    overflow-x: auto; 
}

.tabela-axial {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.tabela-axial th {
    background-color: var(--primary-color, #1B1B42);
    color: #ffffff;
    padding: 20px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    border: 1px solid #ffff;
}

.tabela-axial td {
    padding: 20px;
    border-bottom: 1px solid #E5E7EB;
    color: #4B5563;
    font-size: 1.05rem;
}

.tabela-axial tr:hover td {
    background-color: #F8F9FA;
}

.tabela-axial td strong {
    color: var(--primary-color, #1B1B42);
}

.pilar-qualificacao {
    padding: 100px 0;
}

.grid-qualificacao {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.qualificacao-box {
    padding: 50px;
}


.qualificacao-box h3 {
    font-size: 1.5rem;
    margin-bottom: 30px;
    color: var(--primary-color, #1B1B42);
}


/* --- 7. CTA --- */
.pilar-cta {
    background-color: var(--background-secondary);
    padding: 120px 0;
    text-align: center;
}

.pilar-cta h2 {
    color: var(--primary-color);
    font-size: 2.2rem;
    max-width: 800px;
    margin: 0 auto 50px auto;
    line-height: 1.3;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
}

.link-voltar {
    margin-top: 40px;
}

.link-voltar a {
    color: var(--secondary);
    text-decoration: none;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.link-voltar a:hover {
    color: var(--primary-color);
}
#grid-editorial{
    display: flex;
    flex-direction: column;
}

/*para quem*/

.perfil-bloco {
    padding: 120px 20px;
}

.bg-claro {
    background-color: var(--background); 
}

.bg-cinza {
    background-color: var(--background-secondary); 
}

.container-perfil-bloco {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr; 
    gap: 100px; 
    align-items: flex-start;
}

.perfil-contexto {
    position: sticky;
    top: 100px; 
}

.perfil-numero {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--secondary);
    border-bottom: 2px solid var(--secondary);
    padding-bottom: 5px;
    margin-bottom: 25px;
}

.perfil-contexto h2 {
    font-size: 2.5rem;
    color: var(--primary-color);
    line-height: 1.2;
    margin-bottom: 25px;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
}

.perfil-contexto .lead {
    font-size: 1.15rem;
    color: var(--text-light);
    line-height: 1.8;
}

.perfil-detalhes {
    padding-top: 10px;
}

.detalhe-grupo {
    margin-bottom: 50px;
}

.detalhe-grupo h3 {
    font-size: 1.2rem;
    color: var(--primary-color);
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.detalhe-grupo .lista-check li {
    font-size: 1.05rem;
    color: var(--text-light);
    margin-bottom: 15px;
    line-height: 1.6;
    padding-left: 30px;
}

.detalhe-grupo .lista-check li::before {
    color: var(--secondary); 
}

/* Tags de Serviços */
.tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.tag-pilar {
    display: inline-block;
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--details);
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.tag-pilar:hover {
    background-color: var(--primary-color);
    color: var(--background);
    border-color: var(--primary-color);
}

/* Mensagem Forte no Final do Bloco */
.mensagem-destaque {
    background-color: #ffffff;
    border-left: 4px solid var(--secondary);
    padding: 30px 40px;
}

.mensagem-destaque p {
    font-size: 1.1rem;
    color: var(--primary-color);
    font-weight: 600;
    font-style: italic;
    line-height: 1.6;
    margin: 0;
}

/*palestras*/
.container-palestras {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

.header-centralizado {
    text-align: center;
    margin-bottom: 60px;
    
}

.header-centralizado h2 {
    font-size: 2.2rem;
    color: var(--primary-color);
    margin-top: 10px;
    font-family: var(--font-family-secondary);
    letter-spacing: 2px;
    
    
}

.secao-formatos {
    background-color: var(--background-secondary); 
    padding: 100px 0;
}

.grid-quatro-formatos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.formato-card {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.04);
    padding: 40px 20px;
    text-align: center;
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content:center;
    height: 90%;
}

.formato-card:hover {
    transform: translateY(-5px);
}

.formato-card h3 {
    font-size: 1.1rem;
    color: var(--primary-color);
    line-height: 1.4;
}


/* CONTEÚDO RELACIONADO  */

.secao-indice-insights {
    padding: 120px 20px;
    background-color: var(--background-secondary); 
}

.secao-indice-insights .grid-editorial {
    display: grid;
    grid-template-columns: 1fr 1.5fr; 
    gap: 80px;
    align-items: flex-start;
}

.lista-links-insights {
    display: flex;
    flex-direction: column;
}

.item-link-insight {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.item-link-insight:hover {
    padding-left: 10px;
    border-bottom-color: var(--secondary);
}

.item-link-insight:hover .seta-link {
    transform: translateX(10px);
    color: var(--secondary);
}

.insight-info .categoria {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--secondary);
    margin-bottom: 10px;
}

.insight-info h4 {
    font-size: 1.2rem;
    color: var(--primary-color);
    font-weight: 600;
    line-height: 1.4;
}

.seta-link {
    font-size: 1.5rem;
    color: var(--details);
    transition: all 0.3s ease;
}

.footer-links-mais {
    margin-top: 50px;
}

/*contato*/
.page-contato {
    background-color: var(--background);
    padding-bottom: 100px;
}

.contato-hero {
    padding: 160px 0 60px;
    background-color: var(--background-secondary);
}

.grid-contato {
    display: grid;
    grid-template-columns: 2fr 2.5fr; 
    gap: 80px;
    align-items: flex-start;
    margin-top: 60px;
}

/* --- Lado Esquerdo: Info --- */
.contato-info h3 {
    font-size: 1.8rem;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.lista-contatos-diretos {
    list-style: none;
    padding: 0;
    margin: 40px 0;
}

.lista-contatos-diretos li {
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
}

.label-contato {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--secondary);
    font-weight: 700;
    margin-bottom: 5px;
}

.lista-contatos-diretos a {
    font-size: 1.1rem;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.lista-contatos-diretos a:hover {
    color: var(--secondary);
}

.contato-footer-mensagem {
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid rgba(0,0,0,0.05);
}

.contato-footer-mensagem p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 15px;
}

.contato-footer-mensagem small {
    color: var(--text-light);
    font-style: italic;
}

/* --- Estilo do Formulário --- */
.form-axial {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.form-row-duplo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.input-group {
    display: flex;
    flex-direction: column;
}

.input-group label {
    font-size: 0.85rem;
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 10px;
}

/* O Estilo de linha solicitado */
.input-line {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--details);
    padding: 10px 0;
    font-family: var(--font-family);
    font-size: 1rem;
    color: var(--primary-color);
    outline: none;
    transition: border-color 0.3s;
}

.input-line:focus {
    border-bottom-color: var(--secondary);
}

textarea.input-line {
    resize: none;
}

/* Footer do Form */
.form-footer-btn {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.confirmacao-delay {
    font-size: 0.85rem;
    color: var(--secondary);
    font-weight: 600;
    font-style: italic;
}

/* Ajuste específico para o card de contato */
#card-contato::before {
    top: 20px;
    right: -20px;
    width: 100%;
    height: 100%;
    border: 1px solid var(--secondary);
    z-index: -1;
}

.input-group{
        display:flex;
        flex-direction: column;
        gap: 10px;
        color: var(--text-light);
    }

    .input-line{
        padding: 15px 20px;
        width: 100%;
        border-bottom: 1px solid var(--primary-color);
        border-left: none;
        border-top: none;
        border-right: none;
    }

    .input-line ::placeholder{
        color: #d3d3d3;
    }

    .input-line:hover{
        border-bottom: 1px solid var(--secondary);
        border-left: none;
        border-top: none;
        border-right: none;
    }

/*responsividade*/
@media (max-width: 992px) {

    .cases-home-grid { grid-template-columns: 1fr; }
    .header-flex { flex-direction: column; align-items: center; justify-content: center; gap: 20px; text-align: center;}
    #cases-grid { display: flex; flex-direction: column; }

    .btn-saiba-mais{
        text-align: center;
    }

    .case-card-index{
        text-align: center;
        padding: 15px;
    }
    .portfolio-header h1 { font-size: 2.5rem; }

    .mobile-toggle { display: flex; }
    .desktop-only { display: none; }
    .mobile-cta-item { display: block; margin-top: 20px; }

    .menu-frame {
        width: 100%;
        top: 0;
        padding: 10px;
    }

    .nav-links {
        position: absolute;
        top: -100vh; 
        left: 0;
        width: 100%;
        background: var(--background);
        flex-direction: column;
        align-items: center;
        padding: 40px 0;
        transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        z-index: -1;
    }

    .nav-links.active {
        top: 100%; 
    }

    .has-submenu {
        width: 100%;
        text-align: center;
    }

    .submenu {
        display:none;
    }

    .mobile-toggle.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .mobile-toggle.active span:nth-child(2) { opacity: 0; }
    .mobile-toggle.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Banner Inicial */

    .hero-content p:nth-of-type(1) {
        font-size: 1.5rem !important;
        margin-top: 20px;
    }
    
    .hero-actions {
        flex-direction: column; 
        width: 100%;
    }
    .hero-banner {
        height: 100vh;
        padding: 120px 20px 80px 20px;
        text-align: center;
        background-attachment: fixed; 
        background-image: url('../img/banner-mobile.png');
    }

    .hero-content {
        padding: 40px 25px;

    }


    .hero-content #descricao{
        display: none;
    }
    .hero-content img {
        height: 120px !important; 
    }

    .hero-actions {
        flex-direction: column;
        width: 100%;
        gap: 15px;
    }

    .btn-secondary {
        justify-content: center;
    }

    #img-btn{
        height: 15px !important;
    }

    .hero-visual {
        display: none; 
    }

    /* Cards de Serviços */
    .servicos-container {
        margin-top: 0; 
        padding: 100px 10%;
    }

    .grid-cards {
        grid-template-columns: 1fr !important;
        gap: 30px;
    }
    
    .page-section {
        padding: 60px 5%;
    }

  
    /* Sobre a Axial */
    .sobre-container {
        gap: 40px;
        flex-direction: column;
        text-align: center;
    }

    .sobre-imagens{
        height: auto;
        display:flex;
        justify-content: center;
    }

    .img-principal {
        position: relative;
        width: 100%;
        max-width: 320px;
        height: auto;
    }


    .sobre-axial{
        display: flex;
        flex-direction: column;
    }

    .circulo-decorativo{
        display: none;
    }

    .img-secundaria {
       display: none;
    }

    .circulo-decorativo {
        width: 300px;
        height: 300px;
        left: 50%;
        transform: translateX(-50%);
    }

    .valor-item {
        text-align: left;
    }

    .metodologia-axial{
        padding: 60px 5%;
    }

    /* Metodologia */
    .metodo-grid {
        grid-template-columns: 1fr;
    }

    .impacto-grid {
        flex-direction: column;
        align-items: center;
        gap: 50px;
    }

    /* Formulário de Mentoria */
    .mentoria-form-section {
        padding: 60px 5%;
    }

    .form-container {
        flex-direction: column;
        gap: 40px;
    }

    .form-info {
        text-align: center;
    }

    .form-list li {
        justify-content: center;
    }

    .form-box {
        width: 100%;
        padding: 30px 20px;
    }

    .input-row {
        flex-direction: column;
        gap: 0;
    }

    /* Footer */
    .links-footer {
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }

    .contact-footer, .links-menu ul {
        align-items: center;
    }

    .copy-footer {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    /*page-sobre*/

    .eixo-central { left: 20px; transform: none; }
    .move-icon { left: 20px; transform: translateX(-50%); }
    .move-text { width: 90%; margin-left: 40px; text-align: left !important; }
    .move-item { justify-content: flex-start !important; }
    .check-list li { justify-content: flex-start !important; }

    .links-sociais{
        justify-content: center;
    }

    .missao-header{
        text-align: center;
    }

    .portfolio-intro{
        padding: 140px 5% 40px;
    }

    .portfolio-intro h2 {
        font-size: 1.6rem;
    }

    .cases-section{
        padding: 40px 5% 80px;
    }

    .case-item {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 80px;
    }

    .case-item.reverse {
        flex-direction: column;
    }

    .case-info {
        flex: unset;
        text-align: center;
    }

    .case-info h3 {
        font-size: 1.5rem;
    }

    .case-stat {
        flex: unset;
        width: 100%;
        padding: 40px 25px;
    }

    .stat-num {
        font-size: 2.5rem;
    }

    .grid-track-record{
        grid-template-columns: repeat(2, 1fr);
    }

    .has-mega-menu { position: relative !important; }
    .mega-menu { position: static; display: none; opacity: 1; visibility: visible; transform: none; padding: 20px 0; }
    .mega-menu-container { grid-template-columns: 1fr; gap: 30px; }
    .mega-column-featured { display: none; }
    .topics-grid { grid-template-columns: 1fr; }

    .case-card-v2, .case-card-v2.reverse { flex-direction: column; }
    .case-grid-inner { grid-template-columns: 1fr; }
    .case-result-sidebar { padding: 60px 20px; }

    .grid-perfis {
        grid-template-columns: repeat(2, 1fr);
    }

    .conteudo-pilar {
        grid-template-columns: 1fr; 
        gap: 60px;
    }
    
    .pilar-card-wrapper::before {
        top: 15px;
        right: -15px;
    }

    #grid-editorial{
        text-align: justify;
    }

    .col-texto .lead{
        text-align: justify;

    }

    .container-perfil-bloco {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }
    

    .perfil-contexto {
        position: static;
    }

    .perfil-contexto h2 {
        font-size: 2rem;
    }

    .secao-indice-insights .grid-editorial {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .item-link-insight {
        padding: 25px 0;
    }
    
    .insight-info h4 {
        font-size: 1.1rem;
    }

    .grid-contato {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .contato-info {
        text-align: center;
        order: 2; 
    }
    
    .lista-contatos-diretos {
        align-items: center;
    }
    
    .form-row-duplo {
        grid-template-columns: 1fr;
    }

    .container-fundadora{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .secao-fundadora-editorial{
        text-align: center;
        align-items: center;
    }

    #foto img{
        height: 30vh !important;
    }

    .fundadora-sidebar{
        position: static;
    }
    
    .sobre-conteudo{
        text-align: justify;
    }

    .pilar-texto p{
         text-align: justify;
    }

    .pilar-texto h3{
        text-align: center;
    }

    .item-lista{
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    .fundadora-conteudo{
        text-align: justify;
    }

    .grid-quatro-formatos{
        display: flex;
        flex-direction: column;
    }




}

@media (max-width: 480px) {
    .hero-content h2 {
        font-size: 1.8rem;
    }
    
    .nav-logo img {
        height: 60px;
    }
    
    .sobre-conteudo h2 {
        font-size: 1.8rem;
    }

    .modal-content {
        max-width: 100%;
    }

     #cases-grid { display: flex; flex-direction: column; }

     .grid-editorial, .grid-entregas, .grid-qualificacao {
        grid-template-columns: 1fr;
    }
    
    .card-entrega h3 {
        min-height: auto;
        text-align: center;
    }
    
    .col-titulo h2 {
        position: static;
        margin-bottom: 20px;
    }

    .breadcrumb{
        text-align: center;
        font-size: 0.8rem;
    }
}

/* --- Responsividade --- */
@media (max-width: 768px) {
    .grid-sinais-rapidos {
        grid-template-columns: 1fr; 
        row-gap: 25px;
    }
    
    .cabecalho-sinais h2 {
        font-size: 1.8rem;
    }

    .axial-grid-colunas {
        grid-template-columns: 1fr;
        gap: 80px;
    }
    
    .axial-col {
        text-align: center; 
    }
    
    .linha-destaque {
        margin: 0 auto 20px auto; 
    }
    
    .icone-marca-dagua {
        left: 50%;
        transform: translateX(-50%); 
    }

    .grid-perfis {
        grid-template-columns: 1fr;
    }
    
    .secao-perfis-axial {
        padding: 60px 20px;
    }


     .tabela-glass-wrapper {
        flex-direction: column; 
        gap: 80px;
    }
    
    .coluna-glass {
        width: 100%;
        transform: scale(1);
    }
    
    .glass-linha {
        min-height: auto; 
        padding: 20px;
    }
    .secao-cta-axial {
        padding: 100px 20px;
    }
    
    .cta-titulo {
        font-size: 2.2rem;
    }
    
    .btn-cta-premium {
        font-size: 1rem;
        padding: 15px 30px;
    }

    .pilar-hero h1 { font-size: 2.5rem; }
    .secao-titulo { font-size: 1.8rem; }
    .qualificacao-box { padding: 30px 20px; }

    .perfil-bloco {
        padding: 80px 20px;
    }
    
    .mensagem-destaque {
        padding: 20px;
    }
    
    .tag-pilar {
        width: 100%;
        text-align: center;
    }
}
