:root{
	--brand: #fe9862;
	--ink: #3c1805;
	--bs-primary: #a35207;
	--bs-primary-rgb: 163, 82, 7;
	--upfim-primary: #a35207;
	--upfim-primary-hover: #8f4606;
	--upfim-primary-active: #7a3d05;
}
body{ color: #1f2937; }
.btn-primary{
	--bs-btn-bg: var(--upfim-primary);
	--bs-btn-border-color: var(--upfim-primary);
	--bs-btn-hover-bg: var(--upfim-primary-hover);
	--bs-btn-hover-border-color: var(--upfim-primary-hover);
	--bs-btn-active-bg: var(--upfim-primary-active);
	--bs-btn-active-border-color: var(--upfim-primary-active);
}

.btn-outline-primary{
	--bs-btn-color: var(--upfim-primary);
	--bs-btn-border-color: var(--upfim-primary);
	--bs-btn-hover-bg: var(--upfim-primary);
	--bs-btn-hover-border-color: var(--upfim-primary);
	--bs-btn-active-bg: var(--upfim-primary-active);
	--bs-btn-active-border-color: var(--upfim-primary-active);
}
.progress-bar{
	background-color: var(--bs-primary);
}
/* Accordion institucional */
.accordion{
	--bs-accordion-active-color: #a35207;
	--bs-accordion-active-bg: rgba(163, 82, 7, 0.08);
	
	--bs-accordion-btn-focus-border-color: #a35207;
	--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(163, 82, 7, .25);
	
	--bs-accordion-border-color: rgba(163, 82, 7, .35);
}


.topbar{
	background:#3c1805;
	color:#cbd5e1;
	font-size:.9rem;
}
.topbar a{ color:#cbd5e1; text-decoration:none; }
.topbar a:hover{ color:#fff; }
.navbar{
	transition: box-shadow .2s ease, background .2s ease;
}
.navbar.navbar-scrolled{
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
	background:#fff;
}

.hero{
	background:
	linear-gradient(120deg, rgba(11,18,32,.80), rgba(11,18,32,.45)),
	url("../images/hero/imgeve.jpg");
	background-size: cover;
	background-position: center;
	color: #fff;
	min-height: 74vh;
	display:flex;
	align-items:center;
}
.hero .badge{
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.22);
}
.section-title{
	letter-spacing:.08em;
	text-transform:uppercase;
	font-size:.85rem;
	color:#64748b;
}
.feature-card{
	border: 1px solid rgba(15, 23, 42, .08);
	box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
	transition: transform .15s ease, box-shadow .15s ease;
	height:100%;
}
.feature-card:hover{
	transform: translateY(-3px);
	box-shadow: 0 18px 45px rgba(15, 23, 42, .10);
}
.icon-pill{
	width:44px;height:44px;border-radius:14px;
	display:grid;place-items:center;
	background: rgba(253, 157, 13, 0.1);
	color: var(--brand);
	font-size:1.25rem;
}

.soft-bg{ background: #fcfaf8; }
.img-cover{
	width:100%; height:100%; object-fit:cover;
	border-radius: 1.25rem;
}

.team-card img{
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 1rem;
}

.quote{
	font-size: 1.02rem;
	line-height: 1.7;
	color:#2a1c0f;
}

.counter{
	font-weight: 800;
	font-size: 2rem;
	color:#69380a;
}

.portfolio-item{
	position:relative;
	overflow:hidden;
	border-radius: 1rem;
	border: 1px solid rgba(15, 23, 42, .08);
}
.portfolio-item img{
	width:100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform .25s ease;
}
.portfolio-item:hover img{ transform: scale(1.04); }
.portfolio-item .overlay{
	position:absolute; inset:0;
	background: linear-gradient(180deg, rgba(11,18,32,0) 35%, rgba(32, 21, 11, 0.78));
	display:flex;
	align-items:flex-end;
	padding: 1rem;
	color:#fff;
}
.overlay small{ color: rgba(255, 255, 255, 0.78); }

.price-card{
	border-radius: 1.25rem;
	border: 1px solid rgba(15, 23, 42, .08);
	box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
	height:100%;
}
.price-card.popular{
	border: 2px solid rgba(253, 109, 13, 0.35);
}

footer{
	background:#200c02;
	color:#e1d6cb;
}
footer a{ color:#e1d6cb; text-decoration:none; }
footer a:hover{ color:#fff; }

.back-to-top{
	position: fixed;
	right: 18px;
	bottom: 18px;
	display: none;
	z-index: 1050;
}