:root{
	--avidus-red: #cf112d;
	--avidus-red-2: #ff2f4f;
	--avidus-red-3: #8d0d21;
	--avidus-dark: #07080b;
	--avidus-dark-2: #0d1016;
	--avidus-dark-3: #141923;
	--avidus-gray: #94a3b8;
	--avidus-light: #f8fafc;
	--avidus-white: #ffffff;

	--gradient-primary: linear-gradient(135deg, #8d0d21 0%, #cf112d 45%, #ff2f4f 100%);
	--gradient-dark: linear-gradient(135deg, #07080b 0%, #0d1016 45%, #141923 100%);
	--gradient-soft: linear-gradient(135deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.03) 100%);
	--gradient-hero-overlay: linear-gradient(110deg, rgba(7,8,11,0.68) 15%, rgba(13,16,22,0.58) 45%, rgba(141,13,33,0.38) 100%);

	--shadow-main: 0 18px 60px rgba(0,0,0,0.28);
	--shadow-soft: 0 12px 30px rgba(0,0,0,0.18);
	--shadow-red: 0 20px 55px rgba(207,17,45,0.28);

	--border-glass: 1px solid rgba(255,255,255,0.14);
	--border-soft: 1px solid rgba(255,255,255,0.08);

	--radius-sm: 14px;
	--radius-md: 20px;
	--radius-lg: 28px;
	--radius-xl: 34px;

	--header-height: 96px;
}

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

html{
	scroll-behavior: smooth;
}

body{
	font-family: 'Inter', sans-serif;
	background: #0b0b0f;
	color: var(--avidus-white);
	overflow-x: hidden;
}

img{
	max-width: 100%;
	height: auto;
}

a{
	text-decoration: none;
	transition: all .35s ease;
}

.site-main{
	position: relative;
}

/* HEADER */
.site-header{
	padding: 18px 0;
	transition: all .35s ease;
	background: transparent;
	z-index: 999;
}

.site-header.scrolled{
	padding: 10px 0;
	background: rgba(7,8,11,0.72);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 12px 35px rgba(0,0,0,0.28);
	border-bottom: 1px solid rgba(255,255,255,0.05);
}

.site-brand{
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 58px;
}

.site-brand img{
	max-height: 52px;
	position: relative;
	z-index: 2;
}

.brand-logo-glow{
	position: absolute;
	width: 95px;
	height: 95px;
	background: radial-gradient(circle, rgba(207,17,45,0.30) 0%, rgba(207,17,45,0) 72%);
	filter: blur(14px);
	left: -10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.navbar-nav .nav-link{
	color: rgba(255,255,255,0.82);
	font-weight: 500;
	font-size: 15px;
	padding: 12px 16px !important;
	border-radius: 999px;
	position: relative;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
	color: var(--avidus-white);
	background: rgba(255,255,255,0.05);
}

.custom-toggler{
	border: 0;
	padding: 0;
	width: 46px;
	height: 46px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	background: rgba(255,255,255,0.05);
	border-radius: 12px;
	box-shadow: var(--shadow-soft);
}

.custom-toggler:focus{
	box-shadow: none;
}

.custom-toggler span{
	display: block;
	width: 22px;
	height: 2px;
	background: #fff;
	border-radius: 999px;
}


.header-actions{
	margin-left: 0px;
}

/* BUTTONS */
.btn-avidus{
	border-radius: 999px;
	padding: 14px 26px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .2px;
	border: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all .35s ease;
}

.btn-avidus-primary{
	background: var(--gradient-primary);
	color: var(--avidus-white);
	box-shadow: var(--shadow-red);
}

.btn-avidus-primary:hover{
	color: var(--avidus-white);
	transform: translateY(-2px);
	box-shadow: 0 26px 60px rgba(207,17,45,0.34);
}

.btn-avidus-outline{
	background: rgba(255,255,255,0.03);
	color: var(--avidus-white);
	border: 1px solid rgba(255,255,255,0.12);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.btn-avidus-outline:hover{
	color: var(--avidus-white);
	background: rgba(255,255,255,0.08);
	transform: translateY(-2px);
}

.btn-avidus-outline-light{
	background: rgba(255,255,255,0.08);
	color: var(--avidus-white);
	border: 1px solid rgba(255,255,255,0.16);
}

.btn-avidus-outline-light:hover{
	color: var(--avidus-white);
	background: rgba(255,255,255,0.14);
	transform: translateY(-2px);
}

.btn-header-cta{
	padding: 12px 22px;
	font-size: 14px;
}

/* HERO */
.hero-home{
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding-top: var(--header-height);
	background: #050609;
}

.hero-home-bg{
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(0,0,0,0.18), rgba(0,0,0,0.18)),
		url('../img/backgrounds/bg-hero-home.jpg') center center / cover no-repeat;
	transform: scale(1.04);
}

.hero-home-overlay{
	position: absolute;
	inset: 0;
	background: var(--gradient-hero-overlay);
}

.hero-video-bg{
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background: #050609;
}

.hero-video-bg video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: .58;
	filter: saturate(1.05) contrast(1.08) brightness(.82);
	transform: scale(1.04);
}

.hero-video-bg video{
	opacity: 0;
	transition: opacity .6s ease;
	pointer-events: none;
}

.hero-video-bg video.loaded{
	opacity: .58; /* igual você já usa */
}

.hero-home-bg{
	z-index: 1;
	opacity: .15;
	mix-blend-mode: multiply;
}

.hero-home-overlay{
	z-index: 2;
}

.hero-shape,
.hero-grid-lines{
	z-index: 3;
}

.hero-home .container{
	z-index: 4;
}

.hero-grid-lines{
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
	background-size: 60px 60px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), rgba(0,0,0,.15));
	opacity: .22;
}

.hero-shape{
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	opacity: .55;
	pointer-events: none;
}

.hero-shape-1{
	width: 350px;
	height: 350px;
	background: rgba(207,17,45,0.32);
	top: 120px;
	left: -80px;
}

.hero-shape-2{
	width: 320px;
	height: 320px;
	background: rgba(255,47,79,0.18);
	bottom: 80px;
	right: -60px;
}

.hero-badge{
	display: inline-flex;
	align-items: center;
	padding: 10px 18px;
	border-radius: 999px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.14);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	margin-bottom: 24px;
	box-shadow: var(--shadow-soft);
}

.hero-badge span{
	font-size: 13px;
	font-weight: 600;
	color: rgba(255,255,255,0.92);
}

.hero-title{
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 1.03;
	font-weight: 900;
	letter-spacing: -1.8px;
	margin-bottom: 22px;
	max-width: 780px;
}

.text-gradient{
	background: linear-gradient(135deg, #ffffff 0%, #ff6b82 45%, #cf112d 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.hero-text{
	font-size: 18px;
	line-height: 1.9;
	color: rgba(255,255,255,0.80);
	max-width: 690px;
	margin-bottom: 30px;
}

.hero-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 34px;
}

.hero-mini-infos{
	max-width: 760px;
}

.mini-info-card{
	height: 100%;
	padding: 20px 20px;
	border-radius: var(--radius-md);
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.10);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: var(--shadow-soft);
}

.mini-info-card strong{
	display: block;
	font-size: 16px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 6px;
}

.mini-info-card span{
	display: block;
	font-size: 13px;
	line-height: 1.6;
	color: rgba(255,255,255,0.76);
}

/* GLASS CARD */
.glass-card{
	position: relative;
	background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.04) 100%);
	border: var(--border-glass);
	border-radius: var(--radius-lg);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: var(--shadow-main);
	overflow: hidden;
}

.glass-card::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.00) 45%);
	pointer-events: none;
}

.hero-side-card{
	padding: 0;
	max-width: 470px;
	margin-left: auto;
}

.glass-card-top{
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 18px 22px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.dot{
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: rgba(255,255,255,0.25);
}

.dot-red{
	background: linear-gradient(135deg, #ff6b82 0%, #cf112d 100%);
	box-shadow: 0 0 18px rgba(207,17,45,0.65);
}

.hero-side-card-content{
	padding: 28px;
	position: relative;
	z-index: 2;
}

.hero-side-icon{
	width: 74px;
	height: 74px;
	border-radius: 22px;
	background: var(--gradient-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	margin-bottom: 20px;
	box-shadow: var(--shadow-red);
}

.hero-side-card h3{
	font-size: 30px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 14px;
}

.hero-side-card p{
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.78);
	margin-bottom: 22px;
}

.hero-side-list{
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 12px;
}

.hero-side-list li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255,255,255,0.88);
}

.hero-side-list i{
	color: #ff5b74;
	margin-top: 3px;
}

/* SECTION BASE */
.section{
	position: relative;
	padding: 110px 0;
}

.section-dark{
	background: var(--gradient-dark);
}

.section-light{
	background:
		radial-gradient(circle at top left, rgba(207,17,45,0.08) 0%, rgba(207,17,45,0) 28%),
		linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
	color: #111827;
}

.section-heading{
	max-width: 930px;
	margin-bottom: 26px;
}

.section-kicker{
	display: inline-block;
	padding: 9px 16px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	margin-bottom: 18px;
	background: rgba(207,17,45,0.12);
	color: var(--avidus-red);
}

.section-dark .section-kicker{
	background: rgba(255,255,255,0.08);
	color: #ff7d91;
}

.section-title{
	font-size: clamp(2rem, 3vw, 2.25rem);
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: -1px;
	margin-bottom: 14px;
}

.section-text{
	font-size: 17px;
	line-height: 1.9;
	color: inherit;
	opacity: .82;
}

/* STATS */
.stat-card{
	text-align: center;
	padding: 34px 24px;
	height: 100%;
}

.stat-icon{
	width: 82px;
	height: 82px;
	border-radius: 24px;
	margin: 0 auto 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	font-size: 28px;
	box-shadow: var(--shadow-red);
}

.stat-card h3{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 55px;
	line-height: 1;
	font-weight: 900;
	margin-bottom: 10px;
}

.stat-card h3 .plus{
	font-size: 38px;
	margin-left: 4px;
	color: #ff5b74;
	display: inline-flex;
	align-items: center;
}

.stat-card p{
	font-size: 16px;
	color: rgba(255,255,255,0.78);
	margin: 0;
}

/* ABOUT */
.about-preview{
	overflow: hidden;
}

.about-image-wrap{
	position: relative;
}

.about-image-box{
	position: relative;
	min-height: 600px;
	border-radius: 34px;
	overflow: hidden;
	box-shadow: 0 30px 70px rgba(0,0,0,0.16);
	background:
		linear-gradient(rgba(17,24,39,0.10), rgba(17,24,39,0.10)),
		url('../img/empresa/about-home.jpg') left center / cover no-repeat;
}

.about-image-box::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(207,17,45,0.16) 0%, rgba(255,255,255,0.02) 55%, rgba(0,0,0,0.12) 100%);
}

.about-floating-card {
  position: absolute;
  right: 50px;
  top: 60px;
  max-width: 270px;
  padding: 20px 20px;
  color: #111827;
}

.about-floating-card i{
	font-size: 28px;
	color: var(--avidus-red);
	margin-bottom: 10px;
	display: block;
}

.about-floating-card span{
	font-size: 15px;
	line-height: 1.7;
	font-weight: 600;
}

.info-checks .check-item{
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	background: rgba(255,255,255,0.68);
	border: 1px solid rgba(17,24,39,0.06);
	border-radius: 18px;
	box-shadow: 0 8px 25px rgba(15,23,42,0.05);
	height: 100%;
}

.info-checks .check-item i{
	color: var(--avidus-red);
}

.info-checks .check-item span{
	font-size: 15px;
	font-weight: 600;
	color: #111827;
}

/* FEATURES */
.feature-card{
	padding: 32px 24px;
	height: 100%;
}

.feature-icon{
	width: 76px;
	height: 76px;
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	font-size: 26px;
	box-shadow: var(--shadow-red);
	margin-bottom: 18px;
}

.feature-card h3{
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 12px;
}

.feature-card p{
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

/* CTA */
.cta-section{
	padding: 120px 0;
	background: #050609;
}

.cta-bg{
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(0,0,0,0.16), rgba(0,0,0,0.16)),
		url('../img/backgrounds/bg-cta.jpg') center center / cover no-repeat;
	transform: scale(1.02);
}

.cta-overlay{
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(7,8,11,0.90) 0%, rgba(13,16,22,0.82) 55%, rgba(207,17,45,0.48) 100%);
}

.cta-box{
	padding: 60px 40px;
	max-width: 980px;
	margin: 0 auto;
}

/* FOOTER placeholder */
.site-footer{
	background:
		radial-gradient(circle at top left, rgba(207,17,45,0.10) 0%, rgba(207,17,45,0) 28%),
		linear-gradient(180deg, #06070a 0%, #090b10 100%);
	border-top: 1px solid rgba(255,255,255,0.06);
	padding: 80px 0 30px;
}

.footer-shape{
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	opacity: .35;
	pointer-events: none;
}

.footer-shape-1{
	width: 260px;
	height: 260px;
	background: rgba(207,17,45,0.22);
	left: -40px;
	bottom: -60px;
}

.footer-shape-2{
	width: 220px;
	height: 220px;
	background: rgba(255,47,79,0.12);
	right: 0;
	top: 0;
}

.footer-brand img{
	max-height: 52px;
}

.footer-text{
	font-size: 15px;
	line-height: 1.9;
	color: rgba(255,255,255,0.72);
	max-width: 360px;
}

.footer-social a{
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.08);
	transition: all .35s ease;
}

.footer-social a:hover{
	background: linear-gradient(135deg, #8d0d21 0%, #cf112d 60%, #ff2f4f 100%);
	transform: translateY(-4px);
	box-shadow: 0 18px 35px rgba(207,17,45,0.22);
}

.footer-title{
	font-size: 18px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 20px;
}

.footer-links{
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 12px;
}

.footer-links li a{
	color: rgba(255,255,255,0.72);
	font-size: 15px;
	transition: all .3s ease;
}

.footer-links li a:hover{
	color: #fff;
	padding-left: 6px;
}

.footer-contact-list{
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 14px;
}

.footer-contact-list li{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: rgba(255,255,255,0.76);
	font-size: 15px;
	line-height: 1.7;
}

.footer-contact-list li i{
	color: #ff657c;
	margin-top: 4px;
	min-width: 18px;
}

.footer-cta-box{
	padding: 26px 22px;
}

.footer-mini-kicker{
	display: inline-block;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 14px;
	background: rgba(255,255,255,0.08);
	color: #ff8093;
}

.footer-cta-box h4{
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 12px;
}

.footer-cta-box p{
	font-size: 14px;
	line-height: 1.8;
	color: rgba(255,255,255,0.74);
	margin-bottom: 18px;
}

.footer-bottom{
	border-top: 1px solid rgba(255,255,255,0.06);
}

.footer-bottom p{
	font-size: 14px;
	color: rgba(255,255,255,0.58);
}

/* =====================================
   INTERNAL PAGES - HERO / BREADCRUMB / SCROLL TOP
===================================== */

.internal-page .page-hero{
	position: relative;
	padding-top: 170px;
	padding-bottom: 110px;
	background: #050609;
	overflow: hidden;
}

.internal-page .page-hero-bg{
	position: absolute;
	inset: 0;
	transform: scale(1.03);
}

.internal-page .page-hero-overlay{
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, rgba(7,8,11,0.95) 15%, rgba(13,16,22,0.86) 48%, rgba(141,13,33,0.58) 100%);
}

.internal-page .page-hero-title{
	font-size: clamp(2.6rem, 5vw, 4.6rem);
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: -1.6px;
	margin-bottom: 18px;
}

.internal-page .page-hero-text{
	font-size: 17px;
	line-height: 1.9;
	color: rgba(255,255,255,0.82);
	max-width: 780px;
	margin: 0 auto;
}

.internal-page .page-breadcrumb{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgba(255,255,255,0.86);
	margin-bottom: 22px;
}

.scroll-top{
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #8d0d21 0%, #cf112d 60%, #ff2f4f 100%);
	color: #fff;
	box-shadow: 0 18px 35px rgba(207,17,45,0.22);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all .3s ease;
}

.scroll-top.active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* =====================================
   PAGE: EMPRESA
===================================== */

.empresa-page .page-hero-bg{
	background:
		linear-gradient(rgba(0,0,0,0.15), rgba(0,0,0,0.15)),
		url('../img/backgrounds/bg-hero-empresa.jpg') center center / cover no-repeat;
}

.empresa-page .timeline-card{
	padding: 28px 24px;
	height: 100%;
}

.empresa-page .timeline-card .year{
	display: inline-block;
	font-size: 28px;
	font-weight: 900;
	margin-bottom: 12px;
	color: #fff;
}

.empresa-page .timeline-card p{
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.76);
}

.empresa-page .value-box{
	padding: 28px 22px;
	height: 100%;
	border-radius: 24px;
	background: rgba(255,255,255,0.70);
	border: 1px solid rgba(17,24,39,0.06);
	box-shadow: 0 16px 35px rgba(15,23,42,0.06);
}

.empresa-page .value-box i{
	width: 62px;
	height: 62px;
	border-radius: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	background: linear-gradient(135deg, #8d0d21 0%, #cf112d 60%, #ff2f4f 100%);
	color: #fff;
	box-shadow: 0 18px 35px rgba(207,17,45,0.20);
	margin-bottom: 16px;
}

.empresa-page .value-box h3{
	font-size: 22px;
	font-weight: 800;
	color: #111827;
	margin-bottom: 10px;
}

.empresa-page .value-box p{
	font-size: 15px;
	line-height: 1.8;
	color: #4b5563;
	margin-bottom: 0;
}

.empresa-page .structure-card{
	padding: 30px 24px;
	height: 100%;
}

.empresa-page .structure-card h3{
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 12px;
}

.empresa-page .structure-card p{
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

/* =====================================
   PAGE: SERVICOS
===================================== */

.servicos-page .service-card-premium{
	padding: 30px 24px;
	height: 100%;
}

.servicos-page .service-card-premium .icon{
	width: 78px;
	height: 78px;
	border-radius: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #8d0d21 0%, #cf112d 60%, #ff2f4f 100%);
	font-size: 28px;
	color: #fff;
	box-shadow: 0 18px 35px rgba(207,17,45,0.22);
	margin-bottom: 18px;
}

.servicos-page .service-card-premium h3{
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 12px;
}

.servicos-page .service-card-premium p{
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

.servicos-page .light-service-card{
	padding: 28px 22px;
	height: 100%;
	border-radius: 24px;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(17,24,39,0.06);
	box-shadow: 0 16px 35px rgba(15,23,42,0.06);
}

.servicos-page .light-service-card i{
	width: 62px;
	height: 62px;
	border-radius: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	background: linear-gradient(135deg, #8d0d21 0%, #cf112d 60%, #ff2f4f 100%);
	color: #fff;
	box-shadow: 0 18px 35px rgba(207,17,45,0.20);
	margin-bottom: 16px;
}

.servicos-page .light-service-card h3{
	font-size: 22px;
	font-weight: 800;
	color: #111827;
	margin-bottom: 10px;
}

.servicos-page .light-service-card p{
	font-size: 15px;
	line-height: 1.8;
	color: #4b5563;
	margin-bottom: 0;
}

.servicos-page .operational-box{
	padding: 34px 26px;
	height: 100%;
}

.servicos-page .operational-box h3{
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 12px;
}

.servicos-page .operational-box p{
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

/* =====================================
   HOME - ESTRUTURA OPERACIONAL / PARANAGUÁ
===================================== */

.operation-structure-section{
	overflow: hidden;
	background:
		radial-gradient(circle at top right, rgba(207,17,45,0.09) 0%, rgba(207,17,45,0) 30%),
		radial-gradient(circle at bottom left, rgba(15,23,42,0.06) 0%, rgba(15,23,42,0) 28%),
		linear-gradient(180deg, #ffffff 0%, #eef2f7 100%);
}

.structure-info-card{
	position: relative;
	height: 100%;
	padding: 30px 26px;
	border-radius: 26px;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(15,23,42,0.08);
	box-shadow: 0 18px 45px rgba(15,23,42,0.08);
	overflow: hidden;
	transition: all .35s ease;
}

.structure-info-card::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(207,17,45,0.08) 0%, rgba(255,255,255,0) 48%);
	pointer-events: none;
}

.structure-info-card:hover{
	transform: translateY(-8px);
	box-shadow: 0 28px 60px rgba(15,23,42,0.12);
	border-color: rgba(207,17,45,0.18);
}

.structure-info-icon{
	position: relative;
	z-index: 2;
	width: 68px;
	height: 68px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	color: #fff;
	font-size: 24px;
	box-shadow: 0 18px 35px rgba(207,17,45,0.20);
	margin-bottom: 18px;
}

.structure-info-card h3{
	position: relative;
	z-index: 2;
	font-size: 25px;
	font-weight: 900;
	color: #111827;
	margin-bottom: 10px;
	letter-spacing: -0.5px;
}

.structure-info-card p{
	position: relative;
	z-index: 2;
	font-size: 15px;
	line-height: 1.8;
	color: #4b5563;
	margin-bottom: 0;
}

/* CTA VISUAL PREMIUM */

.cta-box{
	position: relative;
	overflow: visible !important;
	text-align: left !important;

	padding: 50px 530px 50px 70px;
	min-height: 360px;

	max-width: 1290px;
	margin: 0 auto;
}

.cta-content{
	position: relative;
	z-index: 3;
	max-width: 720px;
}

.cta-truck-img{
	position: absolute;
	right: -40px;
	bottom: -55px;
	width: 580px;
	z-index: 2;
	pointer-events: none;
	filter: drop-shadow(0 35px 45px rgba(0,0,0,0.45));
}

.cta-box:hover .cta-truck-img{
	transform: translateY(-6px);
}

@media (max-width: 1199.98px){
	.cta-box{
		padding: 60px 300px 60px 50px;
	}

	.cta-truck-img{
		width: 390px;
		right: -90px;
	}
}

@media (max-width: 991.98px){
	.cta-box{
		text-align: center !important;
		padding: 50px 28px 210px;
	}

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

	.cta-truck-img{
		width: 330px;
		right: 50%;
		transform: translateX(50%);
		bottom: -55px;
		opacity: .9;
	}
}

@media (max-width: 575.98px){
	.cta-box{
		padding: 38px 22px 170px;
	}

	.cta-truck-img{
		width: 270px;
		bottom: -45px;
	}
}


/* WHATSAPP FLOAT */
.whatsapp-float{
	position: fixed;
	right: 22px;
	bottom: 22px;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 34px;
	z-index: 9999;
	box-shadow: 0 12px 35px rgba(37,211,102,0.35);
	animation: whatsappPulse 1.8s infinite;
}

.whatsapp-float:hover{
	color: #fff;
	transform: translateY(-4px) scale(1.05);
	box-shadow: 0 18px 45px rgba(37,211,102,0.45);
}

.whatsapp-float::before{
	content: "";
	position: absolute;
	inset: -8px;
	border-radius: 50%;
	border: 2px solid rgba(37,211,102,0.45);
	animation: whatsappRing 1.8s infinite;
}

@keyframes whatsappPulse{
	0%, 100%{
		transform: scale(1);
	}
	50%{
		transform: scale(1.08);
	}
}

@keyframes whatsappRing{
	0%{
		transform: scale(.85);
		opacity: .8;
	}
	100%{
		transform: scale(1.35);
		opacity: 0;
	}
}

@media (max-width: 575.98px){
	.whatsapp-float{
		right: 16px;
		bottom: 16px;
		width: 56px;
		height: 56px;
		font-size: 30px;
	}
}


/* CORREÇÃO DE CAMADAS DO HERO */
.hero-video-bg,
.hero-home-bg,
.hero-home-overlay,
.hero-shape,
.hero-grid-lines{
	pointer-events: none;
}

.hero-home .container{
	position: relative;
	z-index: 10;
}

.hero-badge,
.hero-title,
.hero-text,
.hero-actions,
.hero-side-card,
.hero-side-card-content,
.glass-card-top{
	position: relative;
	z-index: 11;
}




/* =========================
   MOBILE CENTRALIZADO TOTAL
========================= */
@media (max-width: 991.98px){

	/* TEXTOS */
	.section-heading,
	.section-title,
	.section-text,
	.hero-title,
	.hero-text{
		text-align: center !important;
		margin-left: auto;
		margin-right: auto;
	}

	/* HERO */
	.hero-actions{
		justify-content: center;
	}

	.hero-badge{
		margin-left: auto;
		margin-right: auto;
	}

	/* CARDS (geral) */
	.stat-card,
	.feature-card,
	.structure-info-card,
	.cta-box{
		text-align: center !important;
	}

	/* ÍCONES CENTRALIZADOS */
	.stat-icon,
	.feature-icon,
	.structure-info-icon,
	.hero-side-icon{
		margin-left: auto;
		margin-right: auto;
	}

	/* LISTAS */
	.hero-side-list li{
		justify-content: center;
		text-align: center;
	}

	.hero-side-list{
		justify-content: center;
	}

	/* CHECKS */
	.info-checks .check-item{
		justify-content: center;
		text-align: center;
	}

	/* BOTÕES */
	.btn-avidus{
		margin-left: auto;
		margin-right: auto;
	}

	/* CTA */
	.cta-content{
		text-align: center !important;
		margin: 0 auto;
	}

	/* FOOTER */
	.footer-text,
	.footer-links,
	.footer-contact-list{
		text-align: center;
	}

	.footer-social{
		justify-content: center;
		display: flex;
		gap: 10px;
	}
}

/* =========================
   MOBILE CENTRALIZAÇÃO TOTAL (AJUSTE FINO)
========================= */
@media (max-width: 991.98px){

	/* HERO BADGE (Logística inteligente...) */
	.hero-badge{
		justify-content: center !important;
		text-align: center !important;
	}

	.hero-badge span{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}

	/* HERO CARD (Sua carga, nosso cuidado) */
	.hero-side-card{
		margin-left: auto;
		margin-right: auto;
	}

	.hero-side-card-content{
		text-align: center !important;
	}

	.hero-side-icon{
		margin: 0 auto 20px auto !important;
	}

	.hero-side-list{
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.hero-side-list li{
		justify-content: center;
		text-align: center;
	}

	/* SECTION HEADINGS */
	.section-heading{
		text-align: center !important;
	}

	/* ABOUT (imagem + texto) */
	.about-floating-card{
		left: 50% !important;
		transform: translateX(-50%);
		text-align: center;
	}

	/* CHECK ITEMS */
	.info-checks .check-item{
		justify-content: center;
		text-align: center;
	}

	/* CARDS EM GERAL */
	.stat-card,
	.feature-card,
	.structure-info-card{
		text-align: center !important;
	}

	/* FOOTER - TUDO CENTRAL */
	.site-footer{
		text-align: center;
	}

	.footer-brand{
		justify-content: center;
		display: flex;
	}

	.footer-brand img{
		margin: 0 auto;
	}

	.footer-text{
		margin-left: auto;
		margin-right: auto;
	}

	.footer-social{
		justify-content: center;
		display: flex;
	}

	.footer-title{
		text-align: center;
	}

	.footer-links{
		text-align: center;
	}

	.footer-contact-list{
		align-items: center;
		text-align: center;
	}

	.footer-contact-list li{
		justify-content: center;
	}

	.footer-cta-box{
		text-align: center;
	}

	.footer-cta-box .btn{
		margin-left: auto;
		margin-right: auto;
		display: inline-flex;
	}

	/* BOTÕES GERAL */
	.hero-actions,
	.cta-box .d-flex{
		justify-content: center !important;
	}

	/* CTA */
	.cta-box{
		text-align: center !important;
	}

	.cta-content{
		margin: 0 auto;
		text-align: center !important;
	}
}

@media (max-width: 991.98px){

	/* HERO BADGE / SPAN */
	.hero-badge{
		display: flex !important;
		width: fit-content;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.hero-badge span{
		width: 100%;
		text-align: center !important;
		justify-content: center !important;
	}

	/* RODAPÉ - REDES SOCIAIS */
	.footer-social{
		width: 100%;
		justify-content: center !important;
		align-items: center !important;
		display: flex !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.footer-social a{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* CTA MOBILE - CORREÇÃO DO CAMINHÃO */
@media (max-width: 991.98px){

	.cta-box{
		padding-bottom: 260px !important;
		overflow: hidden;
	}

	.cta-truck-img{
		width: 360px;
		right: 50%;
		bottom: -40px; /* antes -40px */
		transform: translateX(50%) !important;
	}

	.cta-box:hover .cta-truck-img{
		transform: translateX(50%) !important;
	}
}

@media (max-width: 575.98px){

	.cta-box{
		padding-bottom: 210px !important;
	}

	.cta-truck-img{
		width: 320px;
		bottom: -35px; /* antes -35px */
	}
}

/* =====================================
   PAGE: EMPRESA - PREMIUM FINAL
===================================== */

.empresa-page .page-hero-bg{
	background:
		linear-gradient(rgba(0,0,0,0.12), rgba(0,0,0,0.12)),
		url('../img/videos/video-6.jpg') center center / cover no-repeat;
}

.empresa-page .page-hero{
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.empresa-page .page-hero-overlay{
	background: linear-gradient(110deg, rgba(7,8,11,0.86) 10%, rgba(13,16,22,0.76) 45%, rgba(141,13,33,0.48) 100%);
}

.empresa-highlight-card{
	max-width: 580px;
	margin-left: auto;
}

.empresa-highlight-content{
	position: relative;
	z-index: 2;
	padding: 32px;
}

.empresa-highlight-icon{
	width: 78px;
	height: 78px;
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	color: #fff;
	font-size: 30px;
	box-shadow: var(--shadow-red);
	margin-bottom: 20px;
}

.empresa-highlight-content h3{
	font-size: 30px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 14px;
	color: #fff;
}

.empresa-highlight-content p{
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

.empresa-mini-card{
	height: 100%;
	padding: 17px 16px;
	border-radius: 18px;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.10);
}

.empresa-mini-card strong{
	display: block;
	font-size: 22px;
	font-weight: 900;
	color: #fff;
	margin-bottom: 4px;
}

.empresa-mini-card span{
	display: block;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255,255,255,0.70);
}

.empresa-essence-card,
.empresa-culture-card{
	padding: 32px 26px;
	height: 100%;
}

.empresa-essence-card h3,
.empresa-culture-card h3{
	font-size: 23px;
	font-weight: 800;
	margin-bottom: 12px;
	color: #fff;
}

.empresa-essence-card p,
.empresa-culture-card p{
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

.empresa-base-card{
	position: relative;
	height: 100%;
	padding: 30px 24px;
	border-radius: 26px;
	background: rgba(255,255,255,0.76);
	border: 1px solid rgba(15,23,42,0.08);
	box-shadow: 0 18px 45px rgba(15,23,42,0.08);
	overflow: hidden;
	transition: all .35s ease;
}

.empresa-base-card::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(207,17,45,0.08) 0%, rgba(255,255,255,0) 55%);
	pointer-events: none;
}

.empresa-base-card:hover{
	transform: translateY(-8px);
	box-shadow: 0 28px 60px rgba(15,23,42,0.12);
	border-color: rgba(207,17,45,0.18);
}

.empresa-base-icon{
	position: relative;
	z-index: 2;
	width: 68px;
	height: 68px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	color: #fff;
	font-size: 24px;
	box-shadow: 0 18px 35px rgba(207,17,45,0.20);
	margin-bottom: 18px;
}

.empresa-base-card h3{
	position: relative;
	z-index: 2;
	font-size: 23px;
	font-weight: 900;
	color: #111827;
	margin-bottom: 12px;
}

.empresa-base-card p{
	position: relative;
	z-index: 2;
	font-size: 15px;
	line-height: 1.85;
	color: #4b5563;
	margin-bottom: 0;
}

.empresa-terminal-box{
	margin-top: 34px;
	padding: 34px 32px;
	background:
		linear-gradient(135deg, rgba(7,8,11,0.94) 0%, rgba(13,16,22,0.90) 55%, rgba(141,13,33,0.82) 100%);
}

.empresa-terminal-box h3{
	font-size: 30px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 14px;
	color: #fff;
}

.empresa-terminal-box p{
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

.terminal-stat{
	height: 100%;
	padding: 20px 18px;
	border-radius: 20px;
	background: rgba(255,255,255,0.07);
	border: 1px solid rgba(255,255,255,0.10);
	text-align: center;
}

.terminal-stat strong{
	display: block;
	font-size: 28px;
	font-weight: 900;
	color: #fff;
	margin-bottom: 6px;
}

.terminal-stat span{
	display: block;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255,255,255,0.70);
}

/* MOBILE EMPRESA */
@media (max-width: 991.98px){
	.empresa-highlight-card{
		margin-left: auto;
		margin-right: auto;
	}

	.empresa-highlight-content,
	.empresa-mini-card,
	.empresa-base-card,
	.empresa-terminal-box,
	.terminal-stat,
	.empresa-essence-card,
	.empresa-culture-card{
		text-align: center;
	}

	.empresa-highlight-icon,
	.empresa-base-icon,
	.empresa-essence-card .feature-icon,
	.empresa-culture-card .feature-icon{
		margin-left: auto;
		margin-right: auto;
	}

	.empresa-terminal-box{
		padding: 30px 22px;
	}
}

/* CORREÇÃO CARD HISTÓRIA - EMPRESA */
.empresa-page .empresa-highlight-card{
	background:
		linear-gradient(135deg, rgba(7,8,11,0.96) 0%, rgba(13,16,22,0.92) 55%, rgba(141,13,33,0.72) 100%) !important;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 28px 70px rgba(15,23,42,0.22);
}

.empresa-page .empresa-highlight-card::before{
	background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 45%) !important;
}

/* =========================
   PAGE: FROTA
========================= */

.frota-hero-bg{
	background:
		linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0.25)),
		url('../img/videos/video-4.jpg') center center / cover no-repeat;
}

/* CARD DE DESTAQUE */
.frota-highlight-card{
	padding: 30px;
}

.frota-highlight-content{
	text-align: center;
}

.frota-highlight-content h3{
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 10px;
}

.frota-highlight-content p{
	color: rgba(255,255,255,0.75);
}

.frota-highlight-content strong{
	display: block;
	font-size: 28px;
	font-weight: 900;
	color: #fff;
}

.frota-highlight-content span{
	font-size: 13px;
	color: rgba(255,255,255,0.65);
}

/* CARDS */
.frota-card{
	padding: 28px 22px;
	height: 100%;
	text-align: center;
}

.frota-card h3{
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 10px;
}

.frota-card p{
	font-size: 14px;
	color: rgba(255,255,255,0.75);
}

.frota-icon{
	width: 70px;
	height: 70px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	font-size: 26px;
	color: #fff;
	margin: 0 auto 16px auto;
	box-shadow: var(--shadow-red);
}

/* =========================
   PAGE: FROTA - FINAL
========================= */

.frota-page .page-hero{
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.frota-hero-bg{
	background:
		linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0.25)),
		url('../img/videos/video-4.jpg') center center / cover no-repeat;
}

.frota-page .page-hero-overlay{
	background: linear-gradient(110deg, rgba(7,8,11,0.86) 10%, rgba(13,16,22,0.76) 45%, rgba(141,13,33,0.48) 100%);
}

.frota-highlight-card{
	max-width: 580px;
	margin-left: auto;
	background:
		linear-gradient(135deg, rgba(7,8,11,0.96) 0%, rgba(13,16,22,0.92) 55%, rgba(141,13,33,0.72) 100%) !important;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 28px 70px rgba(15,23,42,0.22);
}

.frota-highlight-card::before{
	background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 45%) !important;
}

.frota-highlight-content{
	position: relative;
	z-index: 2;
	padding: 32px;
	text-align: center;
}

.frota-highlight-content h3{
	font-size: 26px;
	font-weight: 900;
	line-height: 1.2;
	color: #fff;
	margin-bottom: 12px;
}

.frota-highlight-content p{
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

.frota-icon{
	width: 74px;
	height: 74px;
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	font-size: 26px;
	color: #fff;
	margin: 0 auto 18px auto;
	box-shadow: var(--shadow-red);
}

.frota-mini-stat{
	height: 100%;
	padding: 18px 14px;
	border-radius: 18px;
	background: rgba(255,255,255,0.07);
	border: 1px solid rgba(255,255,255,0.10);
	text-align: center;
}

.frota-mini-stat strong{
	display: block;
	font-size: 26px;
	font-weight: 900;
	color: #fff;
	margin-bottom: 4px;
}

.frota-mini-stat span{
	display: block;
	font-size: 13px;
	color: rgba(255,255,255,0.70);
}

.frota-card{
	padding: 30px 24px;
	height: 100%;
	text-align: center;
}

.frota-card h3{
	font-size: 21px;
	font-weight: 800;
	margin-bottom: 10px;
	color: #fff;
}

.frota-card p{
	font-size: 14px;
	line-height: 1.8;
	color: rgba(255,255,255,0.75);
	margin-bottom: 0;
}

.frota-diferencial-card{
	position: relative;
	height: 100%;
	padding: 30px 24px;
	border-radius: 26px;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(15,23,42,0.08);
	box-shadow: 0 18px 45px rgba(15,23,42,0.08);
	overflow: hidden;
	transition: all .35s ease;
}

.frota-diferencial-card::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(207,17,45,0.08) 0%, rgba(255,255,255,0) 55%);
	pointer-events: none;
}

.frota-diferencial-card:hover{
	transform: translateY(-8px);
	box-shadow: 0 28px 60px rgba(15,23,42,0.12);
	border-color: rgba(207,17,45,0.18);
}

.frota-diferencial-icon{
	position: relative;
	z-index: 2;
	width: 68px;
	height: 68px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	color: #fff;
	font-size: 24px;
	box-shadow: 0 18px 35px rgba(207,17,45,0.20);
	margin-bottom: 18px;
}

.frota-diferencial-card h3{
	position: relative;
	z-index: 2;
	font-size: 22px;
	font-weight: 900;
	color: #111827;
	margin-bottom: 10px;
}

.frota-diferencial-card p{
	position: relative;
	z-index: 2;
	font-size: 15px;
	line-height: 1.8;
	color: #4b5563;
	margin-bottom: 0;
}

.frota-gallery-section{
	padding-bottom: 130px;
}

.frota-carousel{
	position: relative;
	margin-top: 35px;
	padding: 0 70px;
}

.frota-gallery-card{
	position: relative;
	overflow: hidden;
	border-radius: 26px;
	border: 1px solid rgba(255,255,255,0.10);
	background: rgba(255,255,255,0.05);
	box-shadow: var(--shadow-main);
}

.frota-gallery-card img{
	width: 100%;
	height: 280px;
	object-fit: cover;
	display: block;
	transition: transform .45s ease;
}

.frota-gallery-card:hover img{
	transform: scale(1.06);
}

.frota-carousel-control{
	width: 52px;
	height: 52px;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	background: var(--gradient-primary);
	opacity: 1;
	box-shadow: var(--shadow-red);
}

.frota-carousel-control i{
	color: #fff;
	font-size: 18px;
}

.carousel-control-prev.frota-carousel-control{
	left: 0;
}

.carousel-control-next.frota-carousel-control{
	right: 0;
}

/* MOBILE FROTA */
@media (max-width: 991.98px){
	.frota-highlight-card{
		margin-left: auto;
		margin-right: auto;
	}

	.frota-diferencial-card,
	.frota-mini-stat{
		text-align: center;
	}

	.frota-diferencial-icon{
		margin-left: auto;
		margin-right: auto;
	}

	.frota-carousel{
		padding: 0 48px;
	}
}

@media (max-width: 575.98px){
	.frota-carousel{
		padding: 0 38px;
	}

	.frota-gallery-card img{
		height: 240px;
	}

	.frota-carousel-control{
		width: 44px;
		height: 44px;
	}
}

.frota-carousel-control{
	z-index: 20;
	pointer-events: auto;
}

.frota-carousel .carousel-inner{
	position: relative;
	z-index: 2;
}

/* GALERIA FROTA - SLIDER CUSTOM */
.frota-slider-wrap{
	position: relative;
	margin-top: 38px;
	width: 100%;
}

.frota-slider{
	width: 100%;
	overflow: hidden;
}

.frota-slider-track{
	display: flex;
	gap: 28px;
	transition: transform .45s ease;
	will-change: transform;
}

.frota-slide{
	flex: 0 0 calc((100% - 84px) / 4);
	border-radius: 26px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.10);
	background: rgba(255,255,255,0.05);
	box-shadow: var(--shadow-main);
}

.frota-slide img{
	width: 100%;
	height: 260px;
	object-fit: cover;
	display: block;
	transition: transform .45s ease;
}

.frota-slide:hover img{
	transform: scale(1.06);
}

.frota-slider-btn{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 0;
	background: var(--gradient-primary);
	color: #fff;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--shadow-red);
	transition: all .3s ease;
}

.frota-slider-btn:hover{
	transform: translateY(-50%) scale(1.08);
}

.frota-slider-prev{
	left: -27px;
}

.frota-slider-next{
	right: -27px;
}

@media (max-width: 991.98px){
	.frota-slider-track{
		gap: 22px;
	}

	.frota-slide{
		flex: 0 0 calc((100% - 22px) / 2);
	}

	.frota-slide img{
		height: 280px;
	}
}

@media (max-width: 575.98px){
	.frota-slide{
		flex: 0 0 100%;
	}

	.frota-slide img{
		height: 260px;
	}

	.frota-slider-prev{
		left: -16px;
	}

	.frota-slider-next{
		right: -16px;
	}
}

/* FROTA - MINI STATS AJUSTADO */
.frota-mini-stat{
	text-align: center;
	padding: 26px 18px;
	border-radius: 20px;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.10);
	backdrop-filter: blur(10px);
	box-shadow: var(--shadow-soft);
	height: 100%;
}

/* LINHA DO NÚMERO */
.frota-mini-stat strong{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-bottom: 8px;
}

/* + */
.frota-mini-stat .plus{
	font-size: 28px;
	font-weight: 900;
	color: #ff5b74;
}

/* NÚMERO */
.frota-mini-stat .counter{
	font-size: 42px;
	font-weight: 900;
	color: #ffffff;
	line-height: 1;
}

/* TEXTO (Caminhões, etc) */
.frota-mini-stat > span{
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	opacity: .8;
}

/* =========================
   PAGE: SERVIÇOS E SOLUÇÕES - FINAL
========================= */

.servicos-page .page-hero{
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.servicos-hero-bg{
	background:
		linear-gradient(rgba(0,0,0,0.20), rgba(0,0,0,0.20)),
		url('../img/videos/video-8.jpg') center center / cover no-repeat;
}

.servicos-page .page-hero-overlay{
	background: linear-gradient(110deg, rgba(7,8,11,0.86) 10%, rgba(13,16,22,0.76) 45%, rgba(141,13,33,0.48) 100%);
}

.servicos-highlight-card{
	max-width: 580px;
	margin-left: auto;
	background:
		linear-gradient(135deg, rgba(7,8,11,0.96) 0%, rgba(13,16,22,0.92) 55%, rgba(141,13,33,0.72) 100%) !important;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 28px 70px rgba(15,23,42,0.22);
}

.servicos-highlight-card::before{
	background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 45%) !important;
}

.servicos-highlight-content{
	position: relative;
	z-index: 2;
	padding: 32px;
}

.servicos-highlight-icon{
	width: 78px;
	height: 78px;
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	color: #fff;
	font-size: 30px;
	box-shadow: var(--shadow-red);
	margin-bottom: 20px;
}

.servicos-highlight-content h3{
	font-size: 28px;
	font-weight: 900;
	line-height: 1.2;
	color: #fff;
	margin-bottom: 12px;
}

.servicos-highlight-content p{
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.76);
	margin-bottom: 20px;
}

.servicos-highlight-list{
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 12px;
}

.servicos-highlight-list li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255,255,255,0.88);
}

.servicos-highlight-list i{
	color: #ff5b74;
	margin-top: 3px;
}

.servicos-card{
	padding: 32px 26px;
	height: 100%;
}

.servicos-card-icon{
	width: 76px;
	height: 76px;
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	color: #fff;
	font-size: 26px;
	box-shadow: var(--shadow-red);
	margin-bottom: 18px;
}

.servicos-card h3{
	font-size: 23px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 12px;
}

.servicos-card p{
	font-size: 15px;
	line-height: 1.85;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

.servicos-flow-wrap{
	position: relative;
}

.servicos-flow-card{
	position: relative;
	height: 100%;
	padding: 32px 24px;
	border-radius: 26px;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(15,23,42,0.08);
	box-shadow: 0 18px 45px rgba(15,23,42,0.08);
	overflow: hidden;
	transition: all .35s ease;
}

.servicos-flow-card::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(207,17,45,0.08) 0%, rgba(255,255,255,0) 55%);
	pointer-events: none;
}

.servicos-flow-card:hover{
	transform: translateY(-8px);
	box-shadow: 0 28px 60px rgba(15,23,42,0.12);
	border-color: rgba(207,17,45,0.18);
}

.servicos-flow-card > span{
	position: absolute;
	right: 22px;
	top: 18px;
	font-size: 42px;
	font-weight: 900;
	line-height: 1;
	color: rgba(207,17,45,0.10);
}

.servicos-flow-icon{
	position: relative;
	z-index: 2;
	width: 68px;
	height: 68px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	color: #fff;
	font-size: 24px;
	box-shadow: 0 18px 35px rgba(207,17,45,0.20);
	margin-bottom: 18px;
}

.servicos-flow-card h3{
	position: relative;
	z-index: 2;
	font-size: 22px;
	font-weight: 900;
	color: #111827;
	margin-bottom: 10px;
}

.servicos-flow-card p{
	position: relative;
	z-index: 2;
	font-size: 15px;
	line-height: 1.8;
	color: #4b5563;
	margin-bottom: 0;
}

.servicos-diff-card{
	padding: 32px 26px;
	height: 100%;
}

.servicos-diff-card h3{
	font-size: 22px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 10px;
}

.servicos-diff-card p{
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.76);
	margin-bottom: 0;
}

/* MOBILE SERVIÇOS */
@media (max-width: 991.98px){
	.servicos-highlight-card{
		margin-left: auto;
		margin-right: auto;
	}

	.servicos-highlight-content,
	.servicos-card,
	.servicos-flow-card,
	.servicos-diff-card{
		text-align: center;
	}

	.servicos-highlight-icon,
	.servicos-card-icon,
	.servicos-flow-icon,
	.servicos-diff-card .feature-icon{
		margin-left: auto;
		margin-right: auto;
	}

	.servicos-highlight-list li{
		justify-content: center;
		text-align: center;
	}
}

/* =========================
   PAGE: CONTATO
========================= */

.contato-page .page-hero{
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contato-hero-bg{
	background:
		linear-gradient(rgba(0,0,0,0.20), rgba(0,0,0,0.20)),
		url('../img/videos/video-7.jpg') center center / cover no-repeat;
}

.contato-page .page-hero-overlay{
	background: linear-gradient(110deg, rgba(7,8,11,0.86) 10%, rgba(13,16,22,0.76) 45%, rgba(141,13,33,0.48) 100%);
}

.contato-info-list{
	display: grid;
	gap: 16px;
	margin-top: 26px;
}

.contato-info-card{
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px;
	border-radius: 22px;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(15,23,42,0.08);
	box-shadow: 0 14px 35px rgba(15,23,42,0.07);
	color: #111827;
	transition: all .35s ease;
}

.contato-info-card:hover{
	transform: translateY(-5px);
	color: #111827;
	box-shadow: 0 24px 55px rgba(15,23,42,0.11);
	border-color: rgba(207,17,45,0.18);
}

.contato-info-icon{
	width: 58px;
	height: 58px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	color: #fff;
	font-size: 23px;
	box-shadow: 0 18px 35px rgba(207,17,45,0.20);
	flex-shrink: 0;
}

.contato-info-card strong{
	display: block;
	font-size: 17px;
	font-weight: 900;
	margin-bottom: 3px;
}

.contato-info-card span{
	display: block;
	font-size: 14px;
	color: #4b5563;
	line-height: 1.5;
}

.contato-form-card{
	background:
		linear-gradient(135deg, rgba(7,8,11,0.96) 0%, rgba(13,16,22,0.92) 55%, rgba(141,13,33,0.72) 100%) !important;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 28px 70px rgba(15,23,42,0.22);
}

.contato-form-card::before{
	background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 45%) !important;
}

.contato-form-content{
	position: relative;
	z-index: 2;
	padding: 34px;
}

.contato-form-content h3{
	font-size: 30px;
	font-weight: 900;
	color: #fff;
	margin-bottom: 8px;
}

.contato-form-content p{
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.76);
	margin-bottom: 24px;
}

.contato-form-content label{
	display: block;
	font-size: 13px;
	font-weight: 800;
	color: rgba(255,255,255,0.86);
	margin-bottom: 8px;
}

.contato-form-content .form-control,
.contato-form-content .form-select{
	height: 52px;
	border-radius: 16px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	color: #fff;
	box-shadow: none;
}

.contato-form-content textarea.form-control{
	height: auto;
	min-height: 130px;
	resize: none;
}

.contato-form-content .form-control::placeholder{
	color: rgba(255,255,255,0.45);
}

.contato-form-content .form-control:focus,
.contato-form-content .form-select:focus{
	background: rgba(255,255,255,0.11);
	border-color: rgba(255,47,79,0.55);
	box-shadow: 0 0 0 4px rgba(207,17,45,0.16);
	color: #fff;
}

.contato-form-content .form-select option{
	color: #111827;
}

@media (max-width: 991.98px){
	.contato-info-card{
		flex-direction: column;
		text-align: center;
	}

	.contato-form-content{
		text-align: center;
		padding: 30px 22px;
	}
}

/* =========================
   PAGE: TRABALHE CONOSCO
========================= */

.trabalhe-page .page-hero{
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.trabalhe-hero-bg{
	background:
		linear-gradient(rgba(0,0,0,0.20), rgba(0,0,0,0.20)),
		url('../img/videos/video-3.jpg') center center / cover no-repeat;
}

.trabalhe-page .page-hero-overlay{
	background: linear-gradient(110deg, rgba(7,8,11,0.86) 10%, rgba(13,16,22,0.76) 45%, rgba(141,13,33,0.48) 100%);
}

.trabalhe-info-list{
	display: grid;
	gap: 16px;
	margin-top: 26px;
}

.trabalhe-info-card{
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px;
	border-radius: 22px;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(15,23,42,0.08);
	box-shadow: 0 14px 35px rgba(15,23,42,0.07);
	color: #111827;
	transition: all .35s ease;
}

.trabalhe-info-card:hover{
	transform: translateY(-5px);
	color: #111827;
	box-shadow: 0 24px 55px rgba(15,23,42,0.11);
	border-color: rgba(207,17,45,0.18);
}

.trabalhe-info-icon{
	width: 58px;
	height: 58px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-primary);
	color: #fff;
	font-size: 23px;
	box-shadow: 0 18px 35px rgba(207,17,45,0.20);
	flex-shrink: 0;
}

.trabalhe-info-card strong{
	display: block;
	font-size: 17px;
	font-weight: 900;
	margin-bottom: 3px;
}

.trabalhe-info-card span{
	display: block;
	font-size: 14px;
	color: #4b5563;
	line-height: 1.5;
}

.trabalhe-form-card{
	background:
		linear-gradient(135deg, rgba(7,8,11,0.96) 0%, rgba(13,16,22,0.92) 55%, rgba(141,13,33,0.72) 100%) !important;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 28px 70px rgba(15,23,42,0.22);
}

.trabalhe-form-card::before{
	background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 45%) !important;
}

.trabalhe-form-content{
	position: relative;
	z-index: 2;
	padding: 34px;
}

.trabalhe-form-content h3{
	font-size: 30px;
	font-weight: 900;
	color: #fff;
	margin-bottom: 8px;
}

.trabalhe-form-content p{
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.76);
	margin-bottom: 24px;
}

.trabalhe-form-content label{
	display: block;
	font-size: 13px;
	font-weight: 800;
	color: rgba(255,255,255,0.86);
	margin-bottom: 8px;
}

.trabalhe-form-content .form-control,
.trabalhe-form-content .form-select{
	height: 52px;
	border-radius: 16px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	color: #fff;
	box-shadow: none;
}

.trabalhe-form-content textarea.form-control{
	height: auto;
	min-height: 120px;
	resize: none;
}

.trabalhe-form-content input[type="file"].form-control{
	padding-top: 13px;
}

.trabalhe-form-content .form-control::placeholder{
	color: rgba(255,255,255,0.45);
}

.trabalhe-form-content .form-control:focus,
.trabalhe-form-content .form-select:focus{
	background: rgba(255,255,255,0.11);
	border-color: rgba(255,47,79,0.55);
	box-shadow: 0 0 0 4px rgba(207,17,45,0.16);
	color: #fff;
}

.trabalhe-form-content .form-select option{
	color: #111827;
}

.trabalhe-file-help{
	display: block;
	margin-top: 8px;
	font-size: 12px;
	color: rgba(255,255,255,0.62);
}

@media (max-width: 991.98px){
	.trabalhe-info-card{
		flex-direction: column;
		text-align: center;
	}

	.trabalhe-form-content{
		text-align: center;
		padding: 30px 22px;
	}
}