/*
Theme Name:   The7 Child
Theme URI:    https://the7.io/
Description:  The7 Child Theme
Author:       Dream-Theme
Author URI:   https://dream-theme.com/
Template:     dt-the7
Version:      1.0.0
Text Domain:  dt-the7-child
*/

/* Prevent horizontal scroll issues due to 100vw stretched elements */
html, body {
	overflow-x: hidden !important;
	width: 100% !important;
}

/* =====================================================
   CONSULTORIA CORPORATIVA - HERO SECTION
   ===================================================== */

/* --- Hero Container (Full Width) --- */
.cc-hero {
	position: relative;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	overflow: hidden;
}

/* --- Dark Gradient Overlay --- */
.cc-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(31, 170, 181, 0.92) 0%,
		rgba(22, 120, 130, 0.88) 40%,
		rgba(15, 80, 90, 0.85) 100%
	);
	z-index: 1;
}

/* --- Animated Floating Shapes --- */
.cc-hero-shapes {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	overflow: hidden;
}

.cc-shape {
	position: absolute;
	border-radius: 50%;
	opacity: 0.08;
	background: #ffffff;
}

.cc-shape-1 {
	width: 500px;
	height: 500px;
	top: -120px;
	right: -80px;
	animation: ccFloat 18s ease-in-out infinite;
}

.cc-shape-2 {
	width: 300px;
	height: 300px;
	bottom: -60px;
	left: -40px;
	animation: ccFloat 22s ease-in-out infinite reverse;
}

.cc-shape-3 {
	width: 180px;
	height: 180px;
	top: 50%;
	left: 60%;
	background: #f58ba0;
	opacity: 0.06;
	animation: ccFloat 14s ease-in-out infinite 3s;
}

@keyframes ccFloat {
	0%, 100% { transform: translate(0, 0) scale(1); }
	25% { transform: translate(30px, -40px) scale(1.05); }
	50% { transform: translate(-20px, 20px) scale(0.95); }
	75% { transform: translate(15px, 30px) scale(1.02); }
}

/* --- Hero Inner --- */
.cc-hero-inner {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 40px;
	text-align: center;
}

/* --- Badge (Consultoria Corporativa) --- */
.cc-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.3em;
	color: rgba(255, 255, 255, 0.9);
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 10px 28px;
	border-radius: 50px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	margin-bottom: 36px;
	animation: ccFadeInDown 0.8s ease-out both;
}

.cc-badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #f58ba0;
	display: inline-block;
	animation: ccPulse 2s ease-in-out infinite;
}

@keyframes ccPulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.5; transform: scale(1.3); }
}

/* --- Title --- */
.cc-hero-title {
	font-family: 'Poppins', sans-serif;
	font-size: 72px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.1;
	margin: 0 0 32px 0;
	animation: ccFadeInDown 0.8s ease-out 0.15s both;
}

.cc-title-accent {
	color: #f58ba0;
	position: relative;
}

.cc-title-accent::after {
	content: '';
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #f58ba0;
	border-radius: 2px;
	opacity: 0.5;
}

/* --- Separator --- */
.cc-hero-separator {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-bottom: 28px;
	animation: ccFadeInDown 0.8s ease-out 0.3s both;
}

.cc-sep-line {
	width: 60px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #f58ba0, transparent);
}

.cc-sep-diamond {
	width: 10px;
	height: 10px;
	background: #f58ba0;
	transform: rotate(45deg);
	flex-shrink: 0;
}

/* --- Subtitle (NR-1) --- */
.cc-hero-subtitle {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #90d5c9;
	margin-bottom: 40px;
	animation: ccFadeInDown 0.8s ease-out 0.4s both;
}

/* --- Glassmorphism Card --- */
.cc-hero-glass {
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	padding: 48px 56px;
	max-width: 700px;
	margin: 0 auto 48px auto;
	animation: ccFadeInUp 0.8s ease-out 0.55s both;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cc-hero-glass:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.15);
}

.cc-hero-headline {
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.45;
	color: #ffffff;
	margin: 0 0 16px 0;
}

.cc-hero-tagline {
	font-family: 'Poppins', sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #90d5c9;
	margin: 0;
	letter-spacing: 0.02em;
}

/* --- CTA Buttons --- */
.cc-hero-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	animation: ccFadeInUp 0.8s ease-out 0.7s both;
}

.cc-btn-primary {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	background: #f58ba0;
	padding: 16px 40px;
	border-radius: 50px;
	text-decoration: none;
	letter-spacing: 0.03em;
	transition: all 0.35s ease;
	box-shadow: 0 8px 30px rgba(245, 139, 160, 0.35);
}

.cc-btn-primary:hover {
	background: #e0768c;
	transform: translateY(-2px);
	box-shadow: 0 12px 40px rgba(245, 139, 160, 0.45);
	color: #ffffff;
	text-decoration: none;
}

.cc-btn-outline {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	background: transparent;
	padding: 16px 40px;
	border-radius: 50px;
	text-decoration: none;
	letter-spacing: 0.03em;
	border: 2px solid rgba(255, 255, 255, 0.35);
	transition: all 0.35s ease;
}

.cc-btn-outline:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.6);
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-2px);
}

/* --- Scroll Indicator --- */
.cc-scroll-indicator {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	animation: ccFadeInUp 0.8s ease-out 1s both;
}

.cc-scroll-mouse {
	width: 28px;
	height: 44px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-radius: 14px;
	display: flex;
	justify-content: center;
	padding-top: 8px;
}

.cc-scroll-wheel {
	width: 4px;
	height: 10px;
	background: #f58ba0;
	border-radius: 2px;
	animation: ccScrollAnim 2s ease-in-out infinite;
}

@keyframes ccScrollAnim {
	0% { opacity: 1; transform: translateY(0); }
	50% { opacity: 0.3; transform: translateY(8px); }
	100% { opacity: 1; transform: translateY(0); }
}

/* --- Entry Animations --- */
@keyframes ccFadeInDown {
	from { opacity: 0; transform: translateY(-24px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes ccFadeInUp {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: translateY(0); }
}

/* =====================================================
   SECTION 2 - NR-1 ATUALIZAÇÃO NORMATIVA
   ===================================================== */

.cc-nr1 {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background: #ffffff;
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
}

.cc-nr1::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #1faab5, #90d5c9, #f58ba0);
}

.cc-nr1-inner {
	max-width: 1100px;
	margin: 0 auto;
}

/* --- Header --- */
.cc-nr1-header {
	text-align: center;
	margin-bottom: 48px;
}

.cc-nr1-tagline {
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.25em;
	color: #1faab5;
	text-transform: uppercase;
	margin-bottom: 16px;
	position: relative;
}

.cc-nr1-tagline::after {
	content: '';
	display: block;
	width: 50px;
	height: 3px;
	background: #f58ba0;
	margin: 12px auto 0;
	border-radius: 2px;
}

.cc-nr1-title {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	color: #1a2a3a;
	line-height: 1.2;
	margin: 0;
}

.cc-nr1-highlight {
	color: #1faab5;
	position: relative;
}

.cc-nr1-highlight::after {
	content: '';
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 6px;
	background: rgba(31, 170, 181, 0.15);
	border-radius: 3px;
}

/* --- Description Card --- */
.cc-nr1-desc-card {
	background: linear-gradient(135deg, #f8fffe 0%, #f0faf9 100%);
	border-left: 4px solid #1faab5;
	border-radius: 0 16px 16px 0;
	padding: 32px 40px;
	margin-bottom: 56px;
	box-shadow: 0 4px 24px rgba(31, 170, 181, 0.08);
}

.cc-nr1-desc-card p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: #3a4a5a;
	margin: 0;
}

/* --- Stat Cards --- */
.cc-nr1-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-bottom: 48px;
}

.cc-stat-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 40px 28px;
	text-align: center;
	border: 1px solid rgba(31, 170, 181, 0.12);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04);
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	position: relative;
	overflow: hidden;
}

.cc-stat-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #1faab5, #90d5c9);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}

.cc-stat-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 48px rgba(31, 170, 181, 0.12);
	border-color: rgba(31, 170, 181, 0.25);
}

.cc-stat-card:hover::before {
	transform: scaleX(1);
}

.cc-stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(31, 170, 181, 0.1), rgba(144, 213, 201, 0.15));
	color: #1faab5;
	margin-bottom: 20px;
}

.cc-stat-number {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 40px;
	font-weight: 800;
	color: #1faab5;
	line-height: 1.1;
	margin-bottom: 10px;
}

.cc-stat-label {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #6a7a8a;
	line-height: 1.5;
}

/* --- Alert Banner --- */
.cc-nr1-alert {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: linear-gradient(135deg, #fff5f7 0%, #fef0f2 100%);
	border: 1px solid rgba(245, 139, 160, 0.25);
	border-left: 4px solid #f58ba0;
	border-radius: 0 16px 16px 0;
	padding: 24px 32px;
}

.cc-alert-icon {
	flex-shrink: 0;
	color: #f58ba0;
	margin-top: 2px;
}

.cc-nr1-alert p {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #4a3a3a;
	margin: 0;
}

.cc-nr1-alert strong {
	color: #d4637a;
}

/* =====================================================
   SECTION 3 - RISCOS E IMPACTOS
   ===================================================== */

.cc-riscos-impactos {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background: #0e2e32;
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
}

.cc-riscos-impactos::before {
	content: '';
	position: absolute;
	top: -200px;
	right: -150px;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(31, 170, 181, 0.08) 0%, transparent 70%);
	pointer-events: none;
}

.cc-riscos-impactos::after {
	content: '';
	position: absolute;
	bottom: -150px;
	left: -100px;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(245, 139, 160, 0.06) 0%, transparent 70%);
	pointer-events: none;
}

.cc-ri-inner {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/* --- Header --- */
.cc-ri-header {
	text-align: center;
	margin-bottom: 56px;
}

.cc-ri-tagline {
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.25em;
	color: #90d5c9;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.cc-ri-tagline::after {
	content: '';
	display: block;
	width: 50px;
	height: 3px;
	background: #f58ba0;
	margin: 12px auto 0;
	border-radius: 2px;
}

.cc-ri-title {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.2;
	margin: 0;
}

/* --- Grid Layout --- */
.cc-ri-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

/* --- Cards Common --- */
.cc-ri-card {
	border-radius: 24px;
	padding: 48px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	border: 1px solid transparent;
}

.cc-ri-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

/* --- Dark Card (Riscos) --- */
.cc-ri-card-dark {
	background: rgba(31, 170, 181, 0.12);
	color: #ffffff;
	border-color: rgba(31, 170, 181, 0.2);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.cc-ri-card-dark:hover {
	border-color: rgba(31, 170, 181, 0.4);
	background: rgba(31, 170, 181, 0.18);
}

.cc-ri-card-dark .cc-ri-card-tagline {
	color: #90d5c9;
}

/* --- Light Card (Impactos) --- */
.cc-ri-card-light {
	background: rgba(255, 255, 255, 0.05);
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.cc-ri-card-light:hover {
	border-color: rgba(245, 139, 160, 0.35);
	background: rgba(255, 255, 255, 0.08);
}

.cc-ri-card-light .cc-ri-card-tagline {
	color: #f58ba0;
}

/* --- Card Headers --- */
.cc-ri-card-header {
	margin-bottom: 32px;
	border-bottom: 1px solid rgba(144, 213, 201, 0.15);
	padding-bottom: 20px;
}

.cc-ri-card-light .cc-ri-card-header {
	border-bottom-color: rgba(245, 139, 160, 0.15);
}

.cc-ri-card-tagline {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.15em;
	display: block;
}

/* --- Lists --- */
.cc-ri-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cc-ri-list li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

.cc-ri-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	margin-top: -2px;
}

/* --- Warning Icon (Column 1) --- */
.cc-ri-icon-warning {
	background: rgba(245, 139, 160, 0.2);
	color: #f58ba0;
}

/* --- Trend Icon (Column 2) --- */
.cc-ri-icon-trend {
	background: rgba(245, 139, 160, 0.15);
	color: #f58ba0;
}

.cc-ri-text {
	font-weight: 400;
}

.cc-ri-card-dark .cc-ri-text {
	color: rgba(255, 255, 255, 0.92);
}

.cc-ri-card-light .cc-ri-text {
	color: rgba(255, 255, 255, 0.9);
}

/* =====================================================
   SECTION 4 - NOSSAS SOLUÇÕES
   ===================================================== */

.cc-nossas-solucoes {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background: #ffffff;
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
}

.cc-sol-inner {
	max-width: 1100px;
	margin: 0 auto;
}

/* --- Header --- */
.cc-sol-header {
	text-align: center;
	margin-bottom: 56px;
}

.cc-sol-tagline {
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.25em;
	color: #1faab5;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.cc-sol-tagline::after {
	content: '';
	display: block;
	width: 50px;
	height: 3px;
	background: #f58ba0;
	margin: 12px auto 0;
	border-radius: 2px;
}

.cc-sol-title {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	color: #1a2a3a;
	line-height: 1.2;
	margin: 0;
}

/* --- Grid Layout --- */
.cc-sol-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

/* --- Solution Cards --- */
.cc-sol-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 40px 30px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
	border: 1px solid rgba(31, 170, 181, 0.1);
	border-top-width: 4px;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.cc-sol-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 48px rgba(31, 170, 181, 0.12);
	border-color: rgba(31, 170, 181, 0.25);
}

/* --- Alternating Top Border Colors --- */
.cc-border-teal {
	border-top-color: #1faab5;
}

.cc-border-pink {
	border-top-color: #f58ba0;
}

.cc-border-mint {
	border-top-color: #90d5c9;
}

/* --- Icon Wrapper --- */
.cc-sol-icon-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	color: #1faab5;
	background: rgba(31, 170, 181, 0.08);
	align-self: flex-start;
}

.cc-border-pink .cc-sol-icon-wrapper {
	color: #f58ba0;
	background: rgba(245, 139, 160, 0.08);
}

.cc-border-mint .cc-sol-icon-wrapper {
	color: #1faab5;
	background: rgba(144, 213, 201, 0.2);
}

.cc-sol-card-title {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #1a2a3a;
	margin: 0;
	line-height: 1.3;
}

.cc-sol-card-text {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #6a7a8a;
	margin: 0;
}

/* =====================================================
   SECTION 5 - NOSSO DIFERENCIAL
   ===================================================== */

.cc-nosso-diferencial {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background: #2d1520;
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
}

.cc-nosso-diferencial::before {
	content: '';
	position: absolute;
	top: -100px;
	left: -100px;
	width: 450px;
	height: 450px;
	background: radial-gradient(circle, rgba(245, 139, 160, 0.1) 0%, transparent 70%);
	pointer-events: none;
}

.cc-nosso-diferencial::after {
	content: '';
	position: absolute;
	bottom: -120px;
	right: -80px;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(144, 213, 201, 0.06) 0%, transparent 70%);
	pointer-events: none;
}

.cc-dif-inner {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/* --- Header --- */
.cc-dif-header {
	text-align: center;
	margin-bottom: 56px;
}

.cc-dif-tagline {
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.25em;
	color: #f58ba0;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.cc-dif-tagline::after {
	content: '';
	display: block;
	width: 50px;
	height: 3px;
	background: #90d5c9;
	margin: 12px auto 0;
	border-radius: 2px;
}

.cc-dif-title {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.2;
	margin: 0;
}

/* --- Grid Layout --- */
.cc-dif-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

/* --- Diferencial Cards --- */
.cc-dif-card {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 20px;
	padding: 40px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(245, 139, 160, 0.12);
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: flex;
	align-items: flex-start;
	gap: 24px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.cc-dif-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
	border-color: rgba(245, 139, 160, 0.35);
	background: rgba(255, 255, 255, 0.08);
}

/* --- Icon Container --- */
.cc-dif-icon-container {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: rgba(144, 213, 201, 0.12);
	color: #90d5c9;
}

.cc-icon-pink {
	background: rgba(245, 139, 160, 0.15);
	color: #f58ba0;
}

.cc-icon-mint {
	background: rgba(144, 213, 201, 0.15);
	color: #90d5c9;
}

/* --- Content --- */
.cc-dif-content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.cc-dif-card-title {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	line-height: 1.3;
}

.cc-dif-card-text {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.75);
	margin: 0;
}

/* =====================================================
   SECTION 6 - NOSSA EQUIPE
   ===================================================== */

.cc-nossa-equipe {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background: #ffffff;
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
}

.cc-team-inner {
	max-width: 1100px;
	margin: 0 auto;
}

/* --- Header --- */
.cc-team-header {
	text-align: center;
	margin-bottom: 56px;
}

.cc-team-tagline {
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.25em;
	color: #1faab5;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.cc-team-tagline::after {
	content: '';
	display: block;
	width: 50px;
	height: 3px;
	background: #f58ba0;
	margin: 12px auto 0;
	border-radius: 2px;
}

.cc-team-title {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	color: #1a2a3a;
	line-height: 1.2;
	margin: 0;
}

/* --- Grid --- */
.cc-team-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	max-width: 900px;
	margin: 0 auto;
}

/* --- Team Card --- */
.cc-team-card {
	background: #ffffff;
	border-radius: 24px;
	padding: 48px 36px;
	text-align: center;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
	border: 1px solid rgba(31, 170, 181, 0.08);
	border-top-width: 4px;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.cc-team-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 48px rgba(31, 170, 181, 0.1);
	border-color: rgba(31, 170, 181, 0.2);
}

.cc-team-border-teal {
	border-top-color: #1faab5;
}

.cc-team-border-pink {
	border-top-color: #f58ba0;
}

/* --- Avatar/Placeholder --- */
.cc-team-avatar-container {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 24px;
	background: #f0f5f4;
	border: 3px solid #ffffff;
	box-shadow: 0 4px 16px rgba(31, 170, 181, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: all 0.3s ease;
}

.cc-team-card:hover .cc-team-avatar-container {
	transform: scale(1.05);
	box-shadow: 0 6px 24px rgba(31, 170, 181, 0.18);
}

.cc-team-placeholder-avatar {
	color: #90d5c9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cc-team-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* --- Content --- */
.cc-team-name {
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #1a2a3a;
	margin: 0 0 6px 0;
}

.cc-team-role {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #f58ba0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 20px 0;
}

.cc-team-bio {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #6a7a8a;
	margin: 0;
}

/* =====================================================
   SECTION 7 - CTA CONTATO
   ===================================================== */

.cc-cta-contato {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background: #132c30;
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
	color: #ffffff;
}

.cc-cta-inner {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}

/* --- Header --- */
.cc-cta-header {
	margin-bottom: 32px;
}

.cc-cta-tagline {
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.25em;
	color: #f58ba0;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.cc-cta-title {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.2;
	margin: 0;
}

.cc-cta-divider {
	width: 80px;
	height: 3px;
	background: #90d5c9;
	margin: 20px auto 0;
	border-radius: 2px;
}

/* --- Paragraph --- */
.cc-cta-text {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.85);
	max-width: 800px;
	margin: 0 auto 56px auto;
}

/* --- Grid --- */
.cc-cta-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

/* --- Contact Cards --- */
.cc-cta-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	padding: 30px;
	display: flex;
	align-items: center;
	gap: 20px;
	text-decoration: none;
	text-align: left;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cc-cta-card:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: #f58ba0;
	transform: translateY(-4px);
	text-decoration: none;
}

/* --- Card Icons (Font Awesome) --- */
.cc-cta-card-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: rgba(144, 213, 201, 0.15);
	color: #90d5c9;
	font-size: 24px;
	transition: all 0.3s ease;
}

.cc-cta-card:hover .cc-cta-card-icon {
	background: #f58ba0;
	color: #ffffff;
	transform: rotate(-10deg) scale(1.05);
}

/* --- Card Content --- */
.cc-cta-card-content {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.cc-cta-card-label {
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #f58ba0;
	text-transform: uppercase;
}

.cc-cta-card-value {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.4;
	word-break: break-all;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 1024px) {
	.cc-hero-title {
		font-size: 56px;
	}
	.cc-hero-headline {
		font-size: 26px;
	}
	.cc-hero-glass {
		padding: 36px 40px;
	}
	.cc-nr1-title {
		font-size: 36px;
	}
	.cc-stat-number {
		font-size: 34px;
	}
	.cc-ri-title {
		font-size: 36px;
	}
	.cc-ri-card {
		padding: 36px;
	}
	.cc-sol-title {
		font-size: 36px;
	}
	.cc-sol-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	.cc-dif-title {
		font-size: 36px;
	}
	.cc-team-title {
		font-size: 36px;
	}
	.cc-cta-title {
		font-size: 36px;
	}
}

@media (max-width: 768px) {
	.cc-hero,
	.cc-nr1,
	.cc-riscos-impactos,
	.cc-nossas-solucoes,
	.cc-nosso-diferencial,
	.cc-nossa-equipe,
	.cc-cta-contato {
		width: 100vw !important;
		margin-left: calc(-50vw + 50%) !important;
		box-sizing: border-box !important;
	}

	.cc-nr1-inner,
	.cc-ri-inner,
	.cc-sol-inner,
	.cc-dif-inner,
	.cc-team-inner,
	.cc-cta-inner {
		padding-left: 24px !important;
		padding-right: 24px !important;
		box-sizing: border-box !important;
	}

	.cc-hero {
		min-height: 100vh;
		background-attachment: scroll;
	}
	.cc-hero-inner {
		padding: 40px 20px;
	}
	.cc-hero-title {
		font-size: 40px;
		margin-bottom: 24px;
	}
	.cc-hero-badge {
		font-size: 11px;
		padding: 8px 20px;
		letter-spacing: 0.2em;
	}
	.cc-hero-subtitle {
		font-size: 16px;
	}
	.cc-hero-headline {
		font-size: 22px;
	}
	.cc-hero-tagline {
		font-size: 15px;
	}
	.cc-hero-glass {
		padding: 30px 24px;
		border-radius: 16px;
		margin-bottom: 36px;
	}
	.cc-hero-cta {
		flex-direction: column;
		gap: 14px;
	}
	.cc-btn-primary,
	.cc-btn-outline {
		width: 100%;
		max-width: 280px;
		text-align: center;
		padding: 14px 32px;
	}
	.cc-shape-1 {
		width: 300px;
		height: 300px;
	}
	.cc-shape-2 {
		width: 180px;
		height: 180px;
	}
	.cc-shape-3 {
		display: none;
	}
	/* NR-1 Section */
	.cc-nr1 {
		padding: 64px 20px;
	}
	.cc-nr1-title {
		font-size: 30px;
	}
	.cc-nr1-desc-card {
		padding: 24px 20px;
	}
	.cc-nr1-stats {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.cc-stat-card {
		padding: 32px 24px;
	}
	.cc-stat-number {
		font-size: 32px;
	}
	.cc-nr1-alert {
		padding: 20px;
		flex-direction: column;
		gap: 12px;
	}
	/* Riscos e Impactos Section */
	.cc-riscos-impactos {
		padding: 64px 20px;
	}
	.cc-ri-title {
		font-size: 30px;
	}
	.cc-ri-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.cc-ri-card {
		padding: 32px 20px;
	}
	/* Nossas Soluções Section */
	.cc-nossas-solucoes {
		padding: 64px 20px;
	}
	.cc-sol-title {
		font-size: 30px;
	}
	.cc-sol-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.cc-sol-card {
		padding: 32px 24px;
	}
	/* Nosso Diferencial Section */
	.cc-nosso-diferencial {
		padding: 64px 20px;
	}
	.cc-dif-title {
		font-size: 30px;
	}
	.cc-dif-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.cc-dif-card {
		padding: 32px 20px;
		flex-direction: column;
		gap: 16px;
	}
	/* Nossa Equipe Section */
	.cc-nossa-equipe {
		padding: 64px 20px;
	}
	.cc-team-title {
		font-size: 30px;
	}
	.cc-team-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.cc-team-card {
		padding: 36px 24px;
	}
	/* CTA Contato Section */
	.cc-cta-contato {
		padding: 64px 20px;
	}
	.cc-cta-title {
		font-size: 28px;
	}
	.cc-cta-text {
		font-size: 15px;
		margin-bottom: 40px;
		padding: 0 10px;
	}
	.cc-cta-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.cc-cta-card {
		padding: 20px;
	}
}

@media (max-width: 480px) {
	.cc-hero-title {
		font-size: 32px;
	}
	.cc-hero-headline {
		font-size: 20px;
	}
	.cc-nr1-title {
		font-size: 26px;
	}
	.cc-stat-number {
		font-size: 28px;
	}
	.cc-ri-title {
		font-size: 26px;
	}
	.cc-sol-title {
		font-size: 26px;
	}
	.cc-sol-card-title {
		font-size: 18px;
	}
	.cc-dif-title {
		font-size: 26px;
	}
	.cc-team-title {
		font-size: 26px;
	}
	.cc-team-name {
		font-size: 19px;
	}
	.cc-cta-title {
		font-size: 24px;
	}
	.cc-cta-card-value {
		font-size: 14px;
	}
}






