@font-face {
    font-family: 'BrandingBlack';
    src: url('fonts/BrandingBlack.eot');
    src: url('fonts/BrandingBlack.eot') format('embedded-opentype'),
         url('fonts/BrandingBlack.woff2') format('woff2'),
         url('fonts/BrandingBlack.woff') format('woff'),
         url('fonts/BrandingBlack.ttf') format('truetype'),
         url('fonts/BrandingBlack.svg#BrandingBlack') format('svg');
}



@font-face {
    font-family: 'BrandingMedium';
    src: url('fonts/BrandingMedium.eot');
    src: url('fonts/BrandingMedium.eot') format('embedded-opentype'),
         url('fonts/BrandingMedium.woff2') format('woff2'),
         url('fonts/BrandingMedium.woff') format('woff'),
         url('fonts/BrandingMedium.ttf') format('truetype'),
         url('fonts/BrandingMedium.svg#BrandingMedium') format('svg');
}



@font-face {
    font-family: 'BrandingSemibold';
    src: url('fonts/BrandingSemibold.eot');
    src: url('fonts/BrandingSemibold.eot') format('embedded-opentype'),
         url('fonts/BrandingSemibold.woff2') format('woff2'),
         url('fonts/BrandingSemibold.woff') format('woff'),
         url('fonts/BrandingSemibold.ttf') format('truetype'),
         url('fonts/BrandingSemibold.svg#BrandingSemibold') format('svg');
}


@font-face {
    font-family: 'BrandingBold';
    src: url('fonts/BrandingBold.eot');
    src: url('fonts/BrandingBold.eot') format('embedded-opentype'),
         url('fonts/BrandingBold.woff2') format('woff2'),
         url('fonts/BrandingBold.woff') format('woff'),
         url('fonts/BrandingBold.ttf') format('truetype'),
         url('fonts/BrandingBold.svg#BrandingBold') format('svg');
}





:root {
  --purples: #9342d3;
  --teals: #5cd5c6;
  --orange: #f67333;
  --transition-speed: 0.5s;
}


.w-100 {
    width: 100% !important;
    font-weight: bold !important;
    padding-top: 15px;
    background: white !important;
    box-shadow: 0 0 0 100vmax white;
    clip-path: inset(0 -100vmax);
}

/* Container principal */
.container-principal {
    max-width: 1600px;
    margin: 0 auto;
    background-color: #FFFFFF;
}

/* Header */
.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 60px;
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0E0E0;
}

.logo {
    font-size: 36px;
    font-weight: 700;
}

.logo-green { color: #45C1B8; }
.logo-purples { color: #6D3F92; }
.logo-orange { color: #F37A23; }

/* Navegação */
.nav {
    display: flex;
    gap: 40px;
}

.nav-link {
    text-decoration: none;
    color: #6D3F92;
    font-size: 18px;
    font-weight: 600;
    transition: color 0.3s;
}

.nav-link:hover {
    color: #F37A23;
}

.nav-link.active {
    color: #F37A23;
}

/* Menu hamburger */
.menu {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.menu-text {
    color: #6D3F92;
    font-size: 18px;
    font-weight: 600;
}

.hamburger-icon div {
    width: 25px;
    height: 3px;
    background-color: #F37A23;
    margin: 4px 0;
}














        .search-bar {
            display: inline-block;
            background-color: white;
            padding: 10px 10px 10px 10px;
			margin-top: 12px;
			border-radius: 8px;
			margin-left: -5px;
			width: 95%;
        }

        .search-bar input {
			font-family: 'BrandingMedium';
            border: none;
            outline: none;
			color: #58595b;
            background: transparent;
        }
        
                .search-bar input::placeholder {
    color: #58595b;
    opacity: 1;
}

        .search-bar button {
            border: none;
            background: transparent;
            cursor: pointer;
            color: #58595b;
            padding: 0;
            margin-left: 5px;
			    float: right;
        }
		
		
		
		
/* Hero section */
.hero {
    position: relative;
    text-align: left;
}

.hero img {
    width: 100%;
    height: auto;
    display: block;
}


.hero-text-home {
    position: absolute;
    top: 25%;
    left: 18%;
    transform: translateY(-50%);
    max-width: 50%;
}

.hero-text-home h3 {
	font-family: 'BrandingBold';
    color: white;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.5;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}

.hero-text {
    position: absolute;
    top: 50%;
    left: 15%;
    transform: translateY(-50%);
    max-width: 450px;
}

/* Hero content */
.hero-text .badge {
    background-color: white;
    color: #F37A23;
    padding: 8px 15px;
    font-size: 28px;
    font-weight: 600;
    border-radius: 5px;
    display: inline-block;
}

.hero-text h2 {
    color: #F37A23;
    font-size: 42px;
    font-weight: 700;
    margin: 10px 0 20px 0;
    line-height: 1.2;
}




.hero-text p {
    color: #333333;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}



















/* ===== HERO 2 ===== */
.hero-2 {
  position: relative;
  text-align: left;
  color: white;
  width: 100%;
  overflow: hidden;
}

.hero-2 h1{
	margin: 0;
}

.hero-2-image {
  width: 100%;
  height: auto;
  display: block;
}

.hero-2-text {
  position: absolute;
  top: 50%;
  left: 20%;
  transform: translateY(-50%);
  max-width: 380px;
}

.hero-2-badge {
  font-family: 'BrandingBold';
  background-color: #fff;
  color: #F37A23;
  padding: 2px 15px 0 7px;
  font-size: 38px;
  font-weight: 600;
  border-radius: 5px;
  display: inline-block;
  margin-left: -5px;
}

.hero-2-title {
  font-family: 'BrandingBold';
  color: #F37A23;
  font-size: 28px;
  font-weight: 700;
}


.hero-2 h2{
	margin: 5px 0 10px 0;
}

.hero-2-description {
  font-family: 'BrandingMedium';
  color: #333;
  font-size: 16px;
  margin: 0;
}





/* Section */
.about {
    background-color: #f0f0f0;
    padding: 100px 8%;
}

.about-container {
    max-width: 990px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 120px;
}

/* Texto */
.about-text {
    flex: 1.2;
    max-width: 550px;
}

.about-text p {
    font-size: 17px;
    line-height: 1.4;
    color: #555;
    margin: 0 0 20px 0;
}

.about-text p:last-child {
    margin-bottom: 0;
}

/* Logo estilizado */
.about-logo {
    font-family: 'Pacifico', cursive;
    font-size: 38px;
    color: #555;
    user-select: none;
    margin-bottom: 30px;
	max-width: 100px;
}

.about-logo .logo-part {
    color: #48d1cc;
}

.about-logo .logo-icon {
    display: inline-block;
    width: 12px;
    height: 20px;
    border: 4px solid #48d1cc;
    border-color: transparent #48d1cc #48d1cc transparent;
    border-radius: 50%;
    transform: rotate(45deg) translate(5px, -2px);
    margin-left: -2px;
}

/* Imagem circular */
.about-image-wrapper {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-image {
    width: 280px;
    height: 280px;
    background-color: #48d1cc;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.about-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}





        .stats-section {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            padding: 80px 40px;
            text-align: center;
            flex-wrap: wrap;
            gap: 20px;
            background-color: #fff;
            max-width: 1200px;
            margin: 0 auto;
        }

        .stat-item {
            flex: 1;
            padding: 10px;
            box-sizing: border-box;
            min-width: 200px;
            max-width: 240px;
        }

        .icon-circle {
            width: 180px;
            height: 180px;
            background-color: #48C9B0;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0 auto 15px;
            color: white;
            font-size: 48px;
        }
        
			.icon-circle img{
    width: auto;
    height: auto;
	}
	
        .stat-number {
			font-family: 'BrandingBold';
            font-size: 38px;
            font-weight: 700;
            color: #f77333;
            margin-bottom: 0;
        }

        .stat-label {
            font-size: 17px;
            color: #5D6D7E;
            font-weight: 600;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            line-height: 1.4;
        }

        .cards-section {
            display: flex;
            width: 100%;
        }

        .card {
            flex: 1;
            padding: 100px 60px 330px 60px;
            position: relative;
            overflow: hidden;
            min-height: 480px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            text-align: center;
            box-sizing: border-box;
			border-radius: inherit;
        }

        .card-acceleradora {
            background-color: #5cd6c7;
        }

        .card-consultoria {
            background-color: #9442d4;
        }

        .card-content-box {
            background-color: white;
            border-radius: 8px;
            padding: 15px 15px;
            margin-bottom: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            width: 100%;
            max-width: 340px;
            box-sizing: border-box;
            z-index: 1;
        }

        .card-title {
			font-family: 'BrandingBold';
            font-size: 38px;
            font-weight: 700;
            color: #f77333;
            margin: 0 0;
			text-align: left;
        }

        .card-subtitle {
            font-size: 18px;
            color: #7f8c8d;
            margin: 0;
            font-weight: 600;
			text-align: left;
        }

        .card-text {
			font-family: 'BrandingMedium' !important;
            color: white;
            font-size: 16px;
            line-height: 1.4;
            max-width: 340px;
            margin: 0 auto 22px auto;
            z-index: 1;
			text-align: left;
        }

.card-button {
	font-family: 'BrandingBold';
    position: relative; /* necessário para z-index funcionar */
    color: white;
    padding: 5px 42px 5px 15px;
    border-radius: 10px 0 0 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 24px;
    display: inline-flex;
    align-items: center;
    transition: background-color 0.3s ease;
    z-index: 1;
    margin-left: 25%;

    background-image: url("images/Home-saiba_mais-semtexto-12-12.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* garante que o texto fique por cima */
.card-button span {
    position: relative;
    z-index: 2;
}

/* pseudo-elemento com a segunda imagem */
.card-button::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("images/Home-saiba_mais-semtexto-12-12-outro.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 1; /* fica atrás do texto */
}

/* efeito de fade */
.card-button:hover::after {
    opacity: 1;
}



.card-button:hover{
	color: #ffffff;	
}
		
		
		

        .card-button .plus-icon {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            background-color: #f77333;
            margin-left: 15px;
            font-size: 14px;
            font-weight: bold;
            line-height: 1;
			position: absolute;
            right: 36%;
        }
        
        .card-graphic-container {
            position: absolute;
            width: 500px;
            height: 385px;
            bottom: -120px;
            z-index: 0;
            line-height: 1;
        }
        
        .acceleradora-graphic {
            left: -30px;
        }
        
        .consultoria-graphic {
            right: -30px;
        }
        
        .card-graphic-container .fa-stack {
            font-size: 120px;
        }

        .acceleradora-graphic .fa-stack {
             transform: rotate(-35deg);
        }

        .consultoria-graphic .fa-stack {
             transform: rotate(25deg);
        }

        .card-graphic-container .fa-rocket {
            transform: translateY(-0.1em);
        }
        .card-graphic-container .fa-magnifying-glass {
            transform: translateY(-0.05em) translateX(-0.05em);
        }




/* Main container */
.sitemap {
    max-width: 1108px;
    margin: 0 auto;
	padding: 40px 20px 0 20px;
	
}

/* Cabeçalho */


.sitemap-header{
	margin-top: 40px;
}
.sitemap-header h1 {
	font-family: 'BrandingBold';
    font-size: 42px;
    font-weight: 900;
    margin: 0 0;
    color: #333;
	padding: 0 5px;
}

.sitemap-header hr {
    border: 0;
    height: 2px;
    background-color: #9c4d9a;
    margin: 0;
}

/* Sections */
.sitemap section {
    margin-top: 20px;
}

.sitemap section h2 {
	font-family: 'BrandingBold';
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 15px 0;
	padding: 0 5px;
	line-height:inherit;
}


.sitemap section h2 a{
	text-decoration: none;
    color: inherit;
}
.sitemap section ul {
    list-style: none;
    padding: 0;
    margin: 0;
	padding: 0 5px;
}

.sitemap section li {
	font-family: 'BrandingSemibold';
    font-size: 22px;
    line-height: 1.8;
}

.sitemap section li a{
	text-decoration: none;
    color: inherit;	
}

.sitemap section li a:hover{
	color: #9442d4;
}

/* Separadores */
.sitemap hr {
    border: 0;
    height: 2px;
    background-color: #9442d4;
    margin: 15px 0;
}

/* Footer */
.footer {
    max-width: 1108px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer hr {
    border: 0;
    height: 2px;
    background-color: #9442d4;
    margin: 35px 0;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #555;
    margin-bottom: 40px;
}

.footer-content p {
	font-family: 'BrandingSemibold';
	font-size:14px;
    margin: 5px 10px;
	font-weight: 900;
}









/* Secção Parceiros */
.partners-section {
  background-color: #f8f8f8;
  padding: 80px 20px;
  text-align: center;
}

.partners-section h1 {
  font-size: 28px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 70px;
  font-family: 'BrandingBold';
    text-align: left;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.partners-grid {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.partners-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  padding: 0 30px;
  border-right: 1px solid #dcdcdc;
}

.partner-logo img {
  max-height: 80px;
  max-width: 140px;
  object-fit: contain;
}

.partner-logo.no-border {
  border-right: none;
}

/* Banner */
.partners-banner img {
  width: 100%;
  height: auto;
  display: block;
  line-height: 0;
}












/* Carousel Container principal */
.program-container {
width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    box-shadow: 0 0 0 100vmax #f2f2f2;
    clip-path: inset(0 -100vmax);
    background: #f2f2f2;
}

/* Intro */
.section-intro {
font-family: 'BrandingBold';
    font-size: 28px;
    color: #566573;
    margin: 0 auto;
    text-align: left;
    max-width: 960px;
    width: 100%;
    padding: 80px 0 30px 0;
}

/* Secções de programas */
.program-title {
  font-family: 'BrandingBold';
  font-size: 38px;
  font-weight: 700;
  margin: 0 auto 30px auto;
  text-transform: uppercase;
  text-align: left;
    max-width: 960px;

}

/* Cores temáticas */
.purples {
  color: #9342d3;
}
.teals {
  color: #5cd5c6;
}
.purples-light {
  background-color: #9342d3;
}
.teals-light {
  background-color: #5cd5c6;
}

/* Carousel */



.program-carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.carousel-btn {
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: #f67333;
  font-size: 32px;
  flex-shrink: 0;
  transition: background-color 0.3s ease; /* 👈 controla a suavidade */
}
.carousel-btn.purples {
  background-color: #9342d3;
}

.carousel-btn.purples:hover {
  background-color: #5cd5c6;
}

.carousel-btn.teals {
  background-color: #5cd5c6;
}

.carousel-btn.teals:hover {
background-color: #9342d3;
}



/* Cards */


.program-section { margin-bottom: 110px; }


.program-title.purples { color: var(--purples); }
.program-title.teals { color: var(--teals); }

.divider-wrapper {
  padding: 0 0 60px;
}

.divider {
  border: 0;
  height: 2px;
  width: 87%;
}
.divider.purples-light { background-color: var(--purples); }
.divider.teals-light { background-color: var(--teals); }

.program-carousel { display:flex; align-items:center; gap:25px; }

.cards-wrapper { overflow:hidden; flex-grow:1; }

.cards-container { display:flex; gap:50px; transition: transform var(--transition-speed) ease; will-change: transform; }

.program-card { width:280px; flex-shrink:0; background:#fff; border-radius:4px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.05); }

.program-card img { width:100%; height:180px; object-fit:cover; }

.card-label {font-family: 'BrandingBold';display:flex; align-items: center; justify-content:center; color:#fff; text-align:center; padding:22px 32px; font-size:24px; font-weight:500; text-transform:uppercase; margin-top:-5px;transition: background-color 0.4s ease, transform 0.3s ease; height: 45px; }

.card-label.purples { background-color: var(--purples); }
.card-label.teals { background-color: var(--teals); }

.card-label.purples:hover { background-color: var(--teals); }
.card-label.teals:hover { background-color: var(--purples); }



.carousel-btn { border:none; border-radius:50%; width:48px; height:48px; display:flex; justify-content:center; align-items:center; cursor:pointer; font-size:24px; background-color: var(--purples); color:#fff; flex-shrink:0; }
.carousel-btn.teals { background-color: var(--teals); }








		
        /* Specialists Section */
		
		
		 .carousel2 {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 30px;
			padding-bottom: 80px;
        }

        .cards2-container {
            display: flex;
            /*gap: 45px;*/
			gap: 232px;
            justify-content: center;
            align-items: flex-start;
            flex-grow: 1;
        }
		
		        .arrow-button {
            background-color: #8842d5;
            border: none;
            border-radius: 50%;
            width: 48px;
            height: 48px;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            flex-shrink: 0;
            padding: 0;
        }
		
		
        .specialist-card {
            text-align: left;
             /*width: 180px;*/
        }

        .specialist-card img {
            width: 160px;
            height: 200px;
            object-fit: cover;
        }

        .specialist-card .name {
			font-family: 'BrandingBold';
            font-size: 16px;
            color: #333;
            font-weight: 500;
            margin-top: 10px;
            margin-bottom: 0;
        }

        .specialist-card .title {
            font-size: 15px;
            color: #666;
            line-height: 1.4;
			margin-top: 2px;
}
        








/* Container principal */
.expertise-section {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 80px 20px 60px 20px;
    background: white;
    box-shadow: 0 0 0 72vmax white;
     clip-path: inset(0 -100vmax);
}


/* Título */
.expertise-title {
	font-family: 'BrandingBold';
	color: #566573;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: left;
}

/* Accordion geral */
.accordion-item {
    margin-bottom: 20px;
}
.accordion-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 16px;
    border-radius: 0 30px 30px 0;
    color: white;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    background-color: #9B59B6; /* roxo padrão */
    transition: background-color 0.3s ease;
}

/* Quando ativo, troca para teals */
.accordion-item.active .accordion-header {
    background-color: #59CDB3;
}

.accordion-title {
	margin-left: 15px;
}

/* Cores específicas */
.bg-teals {
    background-color: #59CDB3;
}

.bg-purples {
    background-color: #9B59B6;
}

/* Ícone */
.accordion-icon {
    font-weight: 700;
    font-size: 24px;
}

.accordion-svg {
    width: 32px;
    height: 30px;
}

.st0 {
    fill: #F67333;
}

/* Conteúdo */
.accordion-content {
    background-color: #F8F8F8;
    padding: 0; /* fechado sem padding */
    transition: max-height 0.3s ease, padding 0.3s ease;
    color: #505050;
    font-size: 15px;
    line-height: 1.7;
	overflow: hidden;
    max-height: 0;
}

.accordion-item.active .accordion-content {
    padding: 30px; /* só aparece quando ativo */
}

.accordion-icon svg {
    transition: transform 0.3s ease;
}

.accordion-content p {
    margin-top: 0;
    margin-bottom: 25px;
}

.content-subtitle {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}

/* Lista customizada */
.content-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.content-list li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
}

.content-list li::before {
    content: "•";
    position: absolute;
    left: 0;
}






























        @media (max-width: 1200px) {
            .card {
                padding: 80px 40px;
            }
			
			.card-button {
				margin-left: 0;
			}
        }

        @media (max-width: 992px) {
			
			
.expertise-section{
    width: auto;
}


.accordion-header{
    width: auto;
    border-radius: 0 0 0 0;
}
		
            .specialist-card {
                width: calc(50% - 20px);
				display:none;
            }

.section-intro {
   font-family: 'BrandingBold';
  font-size: 28px;
  color: #566573;
  margin: 60px auto 30px auto;
  text-align: center;
    max-width: 100%;
}

.program-title {
  font-family: 'BrandingBold';
  font-size: 38px;
  letter-spacing: 2px;
  font-weight: 700;
  margin: 0 auto 30px auto;
  text-transform: uppercase;
  text-align: center;
    max-width: 100%;

}
		
			
			  .partners-section h1 {
    font-size: 26px;
    margin-bottom: 40px;
	  text-align: center;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .partner-logo {
    padding: 0 20px;
    height: 70px;
    border-right: none; /* remove as linhas em mobile */
  }

  .partners-row {
    gap: 20px;
  }
			
			
	 .hero-text-home {
        position: absolute;
        top: 10%;
        left: 50%;
        transform: translate(-50%, 0);
        max-width: 100%;
        text-align: center;
        padding: 0 0;
    }

    .hero-text-home h3 {
        font-size: 24px;
        line-height: 1.3;
    }
	
	
	
	
	
	
	
	  .hero-2-text {
    left: 8%;
    max-width: 80%;
  }
  .hero-2-badge {
    font-size: 22px;
    padding: 6px 12px;
  }
  .hero-2-title {
    font-size: 28px;
  }
  .hero-2-description {
    font-size: 14px;
  }
	
	
	
	
	
	
	
	
	
	
			
			    .about {
        padding: 60px 5%; /* menos padding em telas menores */
    }

    .about-container {
        flex-direction: column; /* empilha texto e imagem */
        gap: 40px; /* reduz o espaço entre eles */
        text-align: center; /* centraliza o texto */
    }

    .about-text {
        max-width: 100%; /* ocupa largura toda */
    }

    .about-text p {
        font-size: 14px; /* fonte um pouco menor */
        line-height: 1.5;
    }

    .about-logo {
        margin: 0 auto 40px auto; /* centraliza logo */
        font-size: 28px; /* reduz tamanho */
        max-width: 80px;
    }

    .about-image {
        width: 200px;
        height: 200px; /* imagem menor */
        padding: 6px;
    }

    .about-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
	
	
	
	.icon-circle img{
    width: 180px;
    height: 180px;
	}
            .cards-section {
                flex-direction: column;
            }
            .card {
                min-height: auto;
                padding: 80px 30px;
            }
			
			
			
			
        }
        
        @media (max-width: 768px) {
			
			  .program-card { width:100%; }
  .carousel-btn { width:40px; height:40px; font-size:20px; }
			
			.program-card img{
				height:280px;
			}
			    .hero-text-home h3{
        font-size: 18px;
        line-height: 1.3;
    }
	
            .stats-section {
                flex-direction: column;
                align-items: center;
                padding: 40px 20px;
                gap: 40px;
            }
            .card-graphic-container {
                width: 250px;
                height: 250px;
                bottom: -100px;
            }
            .card-graphic-container .fa-stack {
                font-size: 100px;
            }
        }