:root {
	--senevo-orange: #f26735;
	--senevo-orange-dark: #c94d1c;
	--senevo-orange-soft: #fff1ea;
	--senevo-ink: #191412;
	--senevo-muted: #715f58;
	--senevo-soft: #fff7f2;
	--senevo-line: #f0d7ca;
	--senevo-teal: #f26735;
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--senevo-ink);
	font-family: "Inter", Arial, sans-serif;
	letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
li,
button,
input,
textarea {
	font-family: "Inter", Arial, sans-serif !important;
	letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 800;
}

a {
	text-decoration: none !important;
	transition: all 160ms ease;
}

.loader-wrapper {
	display: none;
}

.senevo-topbar a {
	color: inherit;
}

.senevo-top-shape {
	position: relative;
	z-index: 5;
	height: 144px;
	background: linear-gradient(to bottom, var(--senevo-ink) 0 50px, #ffffff 50px 100%);
	overflow: hidden;
}

.senevo-top-shape::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: min(312px, 38vw);
	height: 100%;
	background: var(--senevo-orange);
	clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50px, 100% 100%, 0 100%);
}

.senevo-top-logo {
	position: absolute;
	z-index: 2;
	left: 30px;
	top: 66px;
	display: block;
	width: 186px;
}

.senevo-top-logo img {
	width: 100%;
	height: auto;
}

.senevo-hero {
	position: relative;
	min-height: 760px;
	padding: 140px 0 92px;
	background-image: linear-gradient(90deg, rgba(25, 20, 18, 0.9), rgba(90, 39, 19, 0.66), rgba(242, 103, 53, 0.14)), url("../images/hero-senevo-highres.jpg");
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}

.senevo-hero-content {
	max-width: 760px;
}

.senevo-label {
	display: inline-block;
	margin-bottom: 14px;
	color: var(--senevo-orange);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.senevo-hero .senevo-label {
	color: #ffd7c2;
}

.senevo-hero h1 {
	margin-bottom: 24px;
	color: #ffffff;
	font-size: 76px;
	line-height: 0.98;
	font-weight: 900;
}

.senevo-hero p {
	max-width: 660px;
	margin-bottom: 34px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.55;
}

.senevo-contact-strip {
	position: relative;
	z-index: 3;
	margin-top: -48px;
}

.senevo-contact-strip .container {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--senevo-line);
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(22, 32, 42, 0.13);
}

.senevo-contact-item {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 116px;
	padding: 24px;
	border-right: 1px solid var(--senevo-line);
}

a.senevo-contact-item:hover {
	background: var(--senevo-orange-soft);
}

.senevo-contact-item i {
	color: var(--senevo-teal);
	font-size: 28px;
}

.senevo-contact-item span,
.senevo-contact-item strong {
	display: block;
}

.senevo-contact-item span {
	min-width: 0;
	color: var(--senevo-muted);
	font-size: 14px;
	font-weight: 800;
}

.senevo-contact-item strong {
	overflow-wrap: anywhere;
	color: var(--senevo-ink);
	font-size: 16px;
}

.senevo-section {
	padding: 100px 0;
	background: #ffffff;
}

.senevo-section-title {
	margin-bottom: 34px;
}

.senevo-section-title h2 {
	margin-bottom: 18px;
	color: var(--senevo-ink);
	font-size: 44px;
	line-height: 1.12;
	font-weight: 800;
}

.senevo-section-title p,
.senevo-section-lead {
	color: var(--senevo-muted);
}

.senevo-service-row {
	margin-top: 28px;
}

.senevo-service-card {
	height: 100%;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--senevo-line);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(22, 32, 42, 0.08);
}

.senevo-service-card img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	object-position: center;
}

.senevo-service-card:first-child img {
	object-position: center 38%;
}

.senevo-service-row .col-lg-4:nth-child(2) .senevo-service-card img {
	object-position: center 58%;
}

.senevo-service-content {
	padding: 28px;
}

.senevo-service-content h3 {
	margin-bottom: 12px;
	color: var(--senevo-ink);
	font-size: 22px;
	font-weight: 800;
}

.senevo-service-content p {
	margin-bottom: 0;
	color: var(--senevo-muted);
}

.senevo-footer {
	padding: 30px 0;
	color: rgba(255, 255, 255, 0.72);
	background: var(--senevo-ink);
	border-top: 4px solid var(--senevo-orange);
}

.senevo-footer img {
	width: 155px;
}

.senevo-footer p {
	margin-bottom: 0;
}

#scrollUp {
	background: var(--senevo-orange);
}

@media (max-width: 991px) {
	.senevo-topbar,
	.senevo-top-shape {
		height: 118px;
		background: linear-gradient(to bottom, var(--senevo-ink) 0 54px, #ffffff 54px 100%);
	}

	.senevo-top-shape::before {
		width: 96px;
		clip-path: polygon(0 0, 38px 0, 72px 54px, 72px 100%, 0 100%);
	}

	.senevo-top-logo {
		left: 12px;
		top: 70px;
		width: 58px;
		overflow: hidden;
	}

	.senevo-top-logo img {
		width: 170px;
		max-width: none;
	}

	.senevo-hero {
		min-height: auto;
		padding: 132px 0 74px;
		background-position: left center;
	}

	.senevo-hero h1 {
		font-size: 52px;
	}

	.senevo-hero p {
		font-size: 18px;
	}

	.senevo-contact-item {
		border-right: 0;
		border-bottom: 1px solid var(--senevo-line);
	}

	.senevo-section {
		padding: 78px 0;
	}

	.senevo-section-title h2 {
		font-size: 34px;
	}
}

@media (max-width: 575px) {
	.senevo-hero {
		padding: 112px 0 62px;
		background-position: left center;
	}

	.senevo-hero h1 {
		font-size: 40px;
	}

	.senevo-hero p {
		font-size: 16px;
	}

	.senevo-contact-strip {
		margin-top: 0;
	}

	.senevo-contact-strip .container {
		border-radius: 0;
	}

	.senevo-section {
		padding: 62px 0;
	}

	.senevo-section-title h2 {
		font-size: 28px;
	}

	.senevo-service-card {
		margin-bottom: 22px;
	}

	.senevo-footer {
		text-align: left;
	}

	.senevo-footer .text-md-end {
		margin-top: 16px;
		text-align: left !important;
	}
}


:root {
	--senevo-orange: #f45b2b;
	--senevo-dark: #17110e;
	--senevo-terracotta: #9a3f2b;
}

/* BARRA SUPERIOR */
#sticky-header.senevo-top-shape {
	position: relative !important;
	width: 100% !important;
	height: 130px !important;
	background: linear-gradient(
		to bottom,
		var(--senevo-dark) 0,
		var(--senevo-dark) 45px,
		var(--senevo-terracotta) 45px,
		var(--senevo-terracotta) 130px
	) !important;
	z-index: 9999 !important;
	overflow: visible !important;
}

/* ÁREA LARANJA DESKTOP */
#sticky-header.senevo-top-shape .senevo-top-logo {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;

	width: 470px !important;
	min-width: 470px !important;
	height: 130px !important;

	background: var(--senevo-orange) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;

	padding: 0 120px 0 28px !important;
	text-decoration: none !important;
	z-index: 20 !important;
	overflow: hidden !important;

	clip-path: polygon(
		0 0,
		88% 0,
		100% 45px,
		100% 100%,
		0 100%
	) !important;
}

#sticky-header.senevo-top-shape .senevo-top-logo img {
	display: block !important;
	height: auto !important;
}

#sticky-header.senevo-top-shape .senevo-logo-full {
	display: block !important;
	width: 190px !important;
	max-width: 190px !important;
}

#sticky-header.senevo-top-shape .senevo-top-logo .senevo-logo-symbol {
	display: none !important;
}


/* MOBILE */
@media (max-width: 767.98px) {
	#sticky-header.senevo-top-shape {
		height: 102px !important;
		background: linear-gradient(
			to bottom,
			var(--senevo-dark) 0,
			var(--senevo-dark) 45px,
			var(--senevo-terracotta) 45px,
			var(--senevo-terracotta) 102px
		) !important;
	}

	#sticky-header.senevo-top-shape .senevo-top-logo {
		width: 285px !important;
		min-width: 285px !important;
		height: 102px !important;
		justify-content: flex-end !important;
		padding: 0 32px 0 14px !important;

		clip-path: polygon(
			0 0,
			82% 0,
			100% 45px,
			100% 100%,
			0 100%
		) !important;
	}

	#sticky-header.senevo-top-shape .senevo-logo-full {
		display: block !important;
		width: 156px !important;
		max-width: 156px !important;
	}

	#sticky-header.senevo-top-shape .senevo-top-logo .senevo-logo-symbol {
		display: none !important;
	}
}
