/* Cores e Variáveis */
:root {
    --primary-premium: #c5a059; /* Dourado Champagne */
    --secondary-premium: #1c2237; /* Azul Noturno */
}

/* Tipografia */
h1, h2, h3 {
    letter-spacing: -0.02em;
}

/* Efeito nos Cards de Serviço */
.hover-effect-3 {
    transition: all 0.3s ease;
    border-radius: 12px !important;
}

.hover-effect-3:hover {
    transform: translateY(-10px);
    background: var(--secondary-premium) !important;
}

.hover-effect-3:hover h4, 
.hover-effect-3:hover p,
.hover-effect-3:hover i {
    color: #ffffff !important;
}

/* Linha de destaque */
.custom-line {
    display: inline-block;
    width: 40px;
    height: 3px;
    background-color: var(--primary-premium);
    vertical-align: middle;
}

/* Botões */
.btn-modern {
    border-radius: 50px !important;
    text-transform: uppercase;
    font-size: 0.75rem !important;
    letter-spacing: 1.5px;
}

:root {
	--quantum-dark: var(--tertiary);
	--quantum-accent: var(--secondary);
	--quantum-soft: #f8f4ee;
	--quantum-soft-2: #fcfaf7;
	--quantum-border: rgba(0, 0, 0, 0.08);
	--quantum-text: #665f57;
}

.home-premium {
	background: #fff;
}

/* HERO */
.home-premium-hero {
	background:
		radial-gradient(circle at 82% 18%, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 28%),
		linear-gradient(135deg, var(--quantum-dark) 0%, #2b201a 100%);
	padding: 120px 0 95px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.home-premium-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255,255,255,0.04), transparent 45%);
	pointer-events: none;
}

.home-premium-tag {
	display: inline-block;
	color: var(--quantum-accent);
	font-weight: 700;
	font-size: 0.8rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.home-premium-hero h1 {
	color: #fff;
	letter-spacing: -1px;
	line-height: 1.05;
	max-width: 720px;
}

.home-premium-hero p {
	color: rgba(255,255,255,0.84);
	max-width: 620px;
	line-height: 1.9;
}

.home-premium-hero-image {
	border-radius: 24px;
	box-shadow: 0 30px 60px -18px rgba(0, 0, 0, 0.45);
	border: 1px solid rgba(255,255,255,0.08);
	overflow: hidden;
}

.home-premium-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* BOTÕES */
.btn-premium {
	background: var(--quantum-accent);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 15px 38px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 700;
	transition: 0.3s ease;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}

.btn-premium:hover {
	background: #a68352;
	color: #fff;
	transform: translateY(-2px);
}

.btn-outline-hero {
	border-radius: 999px;
	padding: 15px 38px;
	font-weight: 700;
}

/* DESTAQUES */
.home-highlight-box {
	height: 100%;
	border: 1px solid #ece6dc;
	border-left: 4px solid var(--quantum-accent);
	border-radius: 18px;
	padding: 26px 22px;
	transition: all 0.3s ease;
	background: #fff;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.04);
}

.home-highlight-box:hover {
	background: var(--quantum-soft-2);
	transform: translateY(-6px);
	box-shadow: 0 18px 34px rgba(0,0,0,0.07);
}

.home-highlight-box h4 {
	color: var(--quantum-dark);
	margin-bottom: 10px;
}

.home-highlight-box p {
	color: var(--quantum-text);
	line-height: 1.75;
	margin-bottom: 0;
}

/* TÍTULOS */
.home-section-title {
	font-weight: 800;
	letter-spacing: -1px;
	color: var(--quantum-dark);
	position: relative;
	margin-bottom: 28px;
}

.home-section-title::after {
	content: '';
	display: block;
	width: 64px;
	height: 4px;
	background: var(--quantum-accent);
	margin-top: 15px;
	border-radius: 999px;
}

.home-section-intro {
	color: var(--quantum-text);
	line-height: 1.95;
}

/* QUEM SOMOS */
.home-about-image {
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 20px 44px rgba(0,0,0,0.08);
}

.home-about-image img {
	width: 100%;
	display: block;
}

.home-stats {
	margin-top: 28px;
}

.home-stat-card {
	background: linear-gradient(180deg, #fff 0%, var(--quantum-soft) 100%);
	border: 1px solid #eadfce;
	border-radius: 18px;
	padding: 24px;
	height: 100%;
	box-shadow: 0 12px 28px rgba(0,0,0,0.04);
}

.home-stat-card strong {
	display: block;
	font-size: 2rem;
	line-height: 1;
	color: var(--quantum-dark);
	margin-bottom: 10px;
}

.home-stat-card span {
	color: var(--quantum-text);
	line-height: 1.7;
	display: block;
}

/* SERVIÇOS */
.home-service-card {
	border: 1px solid #ece6dc;
	border-radius: 20px;
	padding: 34px;
	height: 100%;
	transition: 0.35s ease;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0,0,0,0.035);
}

.home-service-card:hover {
	border-color: var(--quantum-accent);
	box-shadow: 0 18px 36px rgba(0,0,0,0.07);
	transform: translateY(-4px);
}

.home-service-icon {
	width: 68px;
	height: 68px;
	border-radius: 18px;
	background: var(--quantum-soft);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	overflow: hidden;
}

.home-service-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.home-service-card h3 {
	color: var(--quantum-dark);
	font-size: 1.35rem;
	margin-bottom: 12px;
}

.home-service-card p {
	color: var(--quantum-text);
	line-height: 1.85;
	margin-bottom: 18px;
}

.home-service-link {
	color: var(--quantum-accent);
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-size: 0.85rem;
}

/* MISSÃO / VISÃO */
.home-values-wrap {
	background: linear-gradient(180deg, #fff 0%, var(--quantum-soft) 100%);
	border: 1px solid #eadfce;
	border-radius: 28px;
	padding: 50px 36px;
	box-shadow: 0 18px 40px rgba(0,0,0,0.05);
}

.home-value-card {
	background: #fff;
	border: 1px solid #ece6dc;
	border-radius: 20px;
	padding: 30px 24px;
	height: 100%;
	box-shadow: 0 10px 24px rgba(0,0,0,0.04);
}

.home-value-card h3 {
	color: var(--quantum-dark);
	margin-bottom: 14px;
}

.home-value-card p {
	color: var(--quantum-text);
	line-height: 1.9;
	margin-bottom: 0;
}

/* CTA FINAL */
.home-cta {
	background:
		linear-gradient(135deg, var(--quantum-dark) 0%, #2b201a 100%);
	border-radius: 28px;
	padding: 60px 42px;
	color: #fff;
	box-shadow: 0 22px 48px rgba(0,0,0,0.14);
}

.home-cta h2 {
	color: #fff;
	letter-spacing: -1px;
}

.home-cta p {
	color: rgba(255,255,255,0.82);
}

@media (max-width: 991px) {
	.home-premium-hero {
		padding: 90px 0 75px;
	}

	.home-values-wrap,
	.home-cta {
		padding: 36px 24px;
	}
}

/* Linha de destaque Premium */
.custom-premium-line {
    width: 35px;
    height: 3px;
    background: #c5a059; /* Cor Dourado/Bronze */
    display: block;
}

/* Estilização dos Cards */
.card-services-premium {
    transition: all 0.4s ease;
    border-radius: 15px !important;
    background: #fff;
    overflow: hidden;
}

.card-services-premium .icon-wrapper {
    transition: all 0.4s ease;
}

.card-services-premium .read-more-link {
    color: #c5a059;
    text-decoration: none;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
}

/* Efeito ao passar o mouse */
.card-services-premium:hover {
    transform: translateY(-12px);
    background: #1c2237; /* Azul Marinho Escuro */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
}

.card-services-premium:hover h4 {
    color: #fff !important;
}

.card-services-premium:hover p {
    color: rgba(255,255,255,0.7) !important;
}

.card-services-premium:hover .icon-wrapper i {
    color: #c5a059 !important; /* Dourado brilha no escuro */
    transform: scale(1.1);
}

.card-services-premium:hover .read-more-link {
    color: #fff;
}

/* Espaçamento extra para o grid */
.bg-light-5 {
    background-color: #fcfcfc !important;
}

/* Destaque Premium para o texto na CTA */
.custom-highlight-premium {
    position: relative;
    white-space: nowrap;
    color: #c5a059 !important; /* Cor Dourada/Bronze */
}

/* Overlay Escuro Profundo para substituir o 'tertiary' */
.overlay-op-9 {
    background-color: rgba(13, 17, 28, 0.92) !important; /* Azul quase preto */
}

/* Sombra Premium para o Botão */
.box-shadow-6 {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease;
}

.box-shadow-6:hover {
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.4) !important; /* Brilho dourado no hover */
    transform: translateY(-3px);
}

/* Ajuste de tipografia para impacto */
.text-11 {
    font-size: 2.8rem !important;
}

@media (max-width: 991px) {
    .text-11 {
        font-size: 2.2rem !important;
    }
}

/* Linha vertical divisória (aparece apenas em telas grandes) */
@media (min-width: 992px) {
    .border-start-lg {
        border-left: 1px solid rgba(0,0,0,0.08) !important;
    }
}

/* Altura mínima para o Hero preencher a tela */
.min-vh-100 {
    min-height: 100vh !important;
}

/* Overlay Escuro com tom de Azul Quantum */
.overlay-op-8 {
    background-color: rgba(11, 16, 26, 0.8) !important;
}

/* Tamanho do Título em telas grandes */
.text-12 {
    font-size: 3.8rem !important;
}

/* Espaçamento entre letras para o Kicker */
.ls-2 {
    letter-spacing: 2px !important;
}

/* Ajuste do botão para não ficar colado no fundo */
.btn-modern {
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.btn-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4);
}

@media (max-width: 991px) {
    .text-12 {
        font-size: 2.8rem !important;
    }
}