@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../webfonts/roboto-latin-variable.woff2") format("woff2");
}

:root {
	/* Altere somente estas duas cores para atualizar todo o projeto. */
	--primary: #087e98;
	--primary-accessible: color-mix(in srgb, var(--primary) 76%, #000);
	--secondary: #10171d;
	--primary-dark: color-mix(in srgb, var(--primary) 82%, #000);
	--primary-soft: color-mix(in srgb, var(--primary) 8%, #fff);
	--color-text: #334155;
	--color-muted: #64748b;
	--color-border: #e2e8f0;
	--color-surface: #ffffff;
	--color-background: #f8fafc;
	--color-success: #16a34a;
	--color-whatsapp: #25d366;
	--shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.07);
	--shadow-md: 0 18px 48px rgba(15, 23, 42, 0.12);
	--radius-sm: 0.75rem;
	--radius-md: 1.125rem;
	--radius-lg: 1.75rem;
	--transition: 180ms ease;
	--site-header-height: 5.75rem;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	text-size-adjust: 100%;
	overflow-x: clip;
}

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

button,
input,
select,
textarea {
	font: inherit;
}

.container {
	width: min(100% - 2rem, 82.5rem);
	margin-inline: auto;
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body {
	margin: 0;
	overflow-x: clip;
	background: var(--color-surface);
	color: var(--color-text);
	font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.menu-open {
	overflow: hidden;
}

main {
	min-height: 45vh;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--transition), background-color var(--transition), border-color var(--transition), transform var(--transition);
}

a:hover {
	color: var(--primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--secondary);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

p:last-child {
	margin-bottom: 0;
}

:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--primary) 42%, transparent);
	outline-offset: 3px;
}

::selection {
	background: var(--primary);
	color: #fff;
}

.skip-link {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1100;
	padding: 0.7rem 1rem;
	border-radius: 0.6rem;
	background: var(--secondary);
	color: #fff;
	transform: translateY(-150%);
}

.skip-link:focus {
	color: #fff;
	transform: translateY(0);
}

.section-tag,
.seo-hero__tag,
.faixa-page__tag {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-bottom: 0.85rem;
	color: var(--primary-accessible);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.section-tag::before,
.seo-hero__tag::before,
.faixa-page__tag::before {
	width: 1.9rem;
	height: 2px;
	background: currentColor;
	content: "";
}

.section-heading {
	max-width: 46rem;
	margin-bottom: 2.25rem;
}

.section-heading h2,
.pagina-produtos__intro h2,
.pagina-informacoes__intro h2,
.contato-page__intro h2,
.mapa-site__intro h2,
.politica-page__intro h2,
.erro-404__intro h2 {
	margin-bottom: 0.85rem;
	font-size: clamp(1.8rem, 4vw, 2.65rem);
}

.section-heading p,
.pagina-produtos__intro p,
.pagina-informacoes__intro p,
.contato-page__intro p,
.mapa-site__intro p,
.politica-page__intro p,
.erro-404__intro p {
	max-width: 44rem;
	color: var(--color-muted);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 2.5rem;
	padding: .55rem .9rem;
	border: 1px solid transparent;
	border-radius: 0.7rem;
	background: transparent;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
}

.btn-primary {
	--bs-btn-bg: var(--primary-dark);
	--bs-btn-border-color: var(--primary-dark);
	--bs-btn-color: #fff;
	--bs-btn-hover-bg: var(--primary-dark);
	--bs-btn-hover-border-color: var(--primary-dark);
	background: var(--primary-dark);
	border-color: var(--primary-dark);
	color: #fff;
}

.btn-primary:hover { background: color-mix(in srgb, var(--primary-dark) 82%, #000); border-color: color-mix(in srgb, var(--primary-dark) 82%, #000); color: #fff; }

.btn-danger {
	--bs-btn-bg: var(--primary-dark);
	--bs-btn-border-color: var(--primary-dark);
	--bs-btn-color: #fff;
	--bs-btn-hover-bg: var(--primary-dark);
	--bs-btn-hover-border-color: var(--primary-dark);
	background: var(--primary-dark);
	border-color: var(--primary-dark);
	color: #fff;
}

.btn-secondary {
	--bs-btn-bg: var(--secondary);
	--bs-btn-border-color: var(--secondary);
	--bs-btn-hover-bg: color-mix(in srgb, var(--secondary) 82%, #000);
	--bs-btn-hover-border-color: color-mix(in srgb, var(--secondary) 82%, #000);
	background: var(--secondary);
	border-color: var(--secondary);
	color: #fff;
}

.btn-outline-primary {
	--bs-btn-color: var(--primary);
	--bs-btn-border-color: var(--primary);
	--bs-btn-hover-bg: var(--primary);
	--bs-btn-hover-border-color: var(--primary);
	border-color: var(--primary);
	color: var(--primary-dark);
}

.btn-outline-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }

.btn-outline-secondary {
	--bs-btn-color: var(--secondary);
	--bs-btn-border-color: var(--secondary);
	--bs-btn-hover-bg: var(--secondary);
	--bs-btn-hover-border-color: var(--secondary);
	border-color: var(--secondary);
	color: var(--secondary);
}

.btn-outline-secondary:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; }

.btn-sm { min-height: 2rem; padding: .35rem .65rem; font-size: .875rem; }
.btn-lg { min-height: 3rem; padding: .75rem 1.15rem; font-size: 1.05rem; }
.w-100 { width: 100% !important; }
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.justify-content-between { justify-content: space-between !important; }
.gap-1 { gap: .25rem !important; }
.gap-2 { gap: .5rem !important; }
.text-center { text-align: center !important; }
.text-decoration-none { text-decoration: none !important; }
.text-muted { color: var(--color-muted) !important; }
.bg-white { background: #fff !important; }
.border-top { border-top: 1px solid var(--color-border) !important; }
.align-middle { vertical-align: middle !important; }
.row { display: flex; flex-wrap: wrap; margin-inline: -.75rem; }
.row > * { width: 100%; padding-inline: .75rem; }
.col-12 { flex: 0 0 auto; width: 100%; }
.col-4 { flex: 0 0 auto; width: 33.333333%; }
@media (min-width: 768px) {
	.col-md-4 { flex: 0 0 auto; width: 33.333333%; }
	.col-md-6 { flex: 0 0 auto; width: 50%; }
}
@media (min-width: 992px) {
	.col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
	.col-lg-8 { flex: 0 0 auto; width: 66.666667%; }
}
.alert { padding: .8rem 1rem; border: 1px solid transparent; border-radius: .5rem; }
.alert-danger { border-color: #f1aeb5; background: #f8d7da; color: #842029; }
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table { width: 100%; border-collapse: collapse; }
.table > :not(caption) > * > * { padding: .5rem; border-bottom: 1px solid var(--color-border); }

.text-primary {
	color: var(--primary) !important;
}

.text-secondary {
	color: var(--secondary) !important;
}

.bg-primary {
	background-color: var(--primary) !important;
}

.bg-secondary {
	background-color: var(--secondary) !important;
}

.border-primary {
	border-color: var(--primary) !important;
}

.border-secondary {
	border-color: var(--secondary) !important;
}

/* Header */
.site-header {
	position: sticky;
	top: 0;
	z-index: 1030;
	min-height: var(--site-header-height);
	border-bottom: 1px solid rgba(226, 232, 240, 0.8);
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px);
	transition: box-shadow var(--transition), min-height var(--transition);
}

.site-header.is-scrolled {
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.09);
}

.site-header__grid {
	display: grid;
	grid-template-columns: minmax(9rem, 13rem) 1fr auto;
	align-items: center;
	gap: 2rem;
	min-height: var(--site-header-height);
}

.site-header__brand {
	display: inline-flex;
	align-items: center;
	width: fit-content;
}

.site-header__brand img {
	display: block;
	width: auto;
	max-width: 10.5rem;
	height: 3.25rem;
	object-fit: contain;
}

.site-nav {
	justify-self: center;
}

.site-nav__list,
.site-nav__submenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav__list {
	display: flex;
	align-items: center;
	gap: 0.2rem;
}

.site-nav__item {
	position: relative;
	display: flex;
	align-items: center;
}

.site-nav__link {
	display: inline-flex;
	align-items: center;
	padding: 0.8rem 0.7rem;
	color: var(--secondary);
	font-size: 0.9rem;
	font-weight: 600;
}

.site-nav__link:hover,
.site-nav__link.is-active,
.site-nav__link[aria-current="page"] {
	color: var(--primary);
}

.site-nav__submenu-button {
	display: grid;
	width: 1.8rem;
	height: 1.8rem;
	margin-left: -0.45rem;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--color-muted);
	font-size: 0.68rem;
	transition: background var(--transition), color var(--transition), transform var(--transition);
}

.site-nav__submenu-button[aria-expanded="true"] {
	color: var(--primary);
	transform: rotate(180deg);
}

.site-nav__submenu {
	position: absolute;
	top: calc(100% + 0.65rem);
	left: 0;
	width: min(20rem, 80vw);
	max-height: 24rem;
	padding: 0.65rem;
	overflow-y: auto;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: var(--shadow-md);
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.5rem);
	transition: opacity var(--transition), transform var(--transition);
}

.site-nav__submenu a {
	display: block;
	padding: 0.7rem 0.8rem;
	border-radius: 0.55rem;
	color: var(--color-text);
	font-size: 0.86rem;
}

.site-nav__submenu a:hover {
	background: var(--primary-soft);
	color: var(--primary);
}

.site-nav__item:hover > .site-nav__submenu,
.site-nav__item:focus-within > .site-nav__submenu,
.site-nav__item.is-open > .site-nav__submenu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.site-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.7rem;
}

.site-header__cta {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.78rem 1.05rem;
	border: 1px solid color-mix(in srgb, var(--color-whatsapp) 82%, #fff);
	border-radius: 0.45rem;
	background: linear-gradient(135deg, #25d366, #128c4b);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--color-whatsapp) 26%, transparent);
	color: #fff;
	font-size: 0.84rem;
	font-weight: 700;
}

.site-header__cta::after,
.catalogo-card__button::after {
	position: absolute;
	top: -80%;
	left: -35%;
	width: 24%;
	height: 260%;
	background: rgba(255, 255, 255, 0.38);
	content: "";
	transform: rotate(24deg) translateX(-240%);
	transition: transform 550ms ease;
}

.site-header__cta:hover {
	background: linear-gradient(135deg, #20bd5a, #0f7b41);
	color: #fff;
	transform: translateY(-2px);
}

.site-header__cta:hover::after,
.catalogo-card__button:hover::after {
	transform: rotate(24deg) translateX(760%);
}

.site-header__menu-button {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	place-items: center;
	border: 1px solid var(--color-border);
	border-radius: 0.7rem;
	background: #fff;
	color: var(--secondary);
}

.whatsapp-fixed {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 1020;
	display: grid;
	width: 3.65rem;
	height: 3.65rem;
	place-items: center;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--color-whatsapp);
	box-shadow: 0 14px 30px rgba(37, 211, 102, 0.3);
	color: #fff;
	font-size: 1.65rem;
}

.whatsapp-fixed:hover {
	background: #1fb657;
	color: #fff;
	transform: translateY(-3px);
}

/* Mobile drawer */
.menu-drawer {
	position: fixed;
	inset: 0;
	z-index: 1080;
	visibility: hidden;
}

.menu-drawer.is-open {
	visibility: visible;
}

.menu-drawer__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(15, 23, 42, 0.58);
	opacity: 0;
	transition: opacity var(--transition);
}

.menu-drawer.is-open .menu-drawer__overlay {
	opacity: 1;
}

.menu-drawer__panel {
	position: absolute;
	top: 0.75rem;
	right: 0;
	width: min(25rem, 90vw);
	max-height: calc(100% - 1.5rem);
	padding: 1.25rem;
	overflow-y: auto;
	border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--color-border));
	border-radius: 1rem 0 0 1rem;
	background: #fff;
	box-shadow: var(--shadow-md);
	opacity: 0;
	transform: translateX(104%) scale(0.985);
	transition: opacity 200ms ease, transform 300ms cubic-bezier(.22, .8, .24, 1);
}

.menu-drawer.is-open .menu-drawer__panel {
	opacity: 1;
	transform: translateX(0) scale(1);
}

.menu-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-border);
}

.menu-drawer__head img {
	width: auto;
	height: 2.75rem;
	object-fit: contain;
}

.menu-drawer__head button {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--color-background);
	color: var(--secondary);
}

.menu-drawer__nav {
	padding-top: 0.9rem;
}

.menu-drawer__nav .site-nav__list,
.menu-drawer__nav .site-nav__item {
	display: block;
	margin-bottom: 0.5rem;
	border: 1px solid var(--color-border);
	border-radius: 0.55rem;
	background: var(--color-surface);
	transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.menu-drawer__nav .site-nav__item:hover,
.menu-drawer__nav .site-nav__item:focus-within,
.menu-drawer__nav .site-nav__item:has(.site-nav__link.is-active) {
	border-color: color-mix(in srgb, var(--primary) 55%, var(--color-border));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--primary) 8%, transparent);
	transform: translateX(-3px);
}

.menu-drawer__nav .site-nav__link {
	width: calc(100% - 2.5rem);
	padding: 0.8rem 0.85rem;
}

.menu-drawer__nav .site-nav__submenu-button {
	position: absolute;
	top: 0.62rem;
	right: 0;
	width: 2.3rem;
	height: 2.3rem;
	border-radius: 0.4rem;
	background: var(--primary-soft);
	color: var(--primary);
}

.menu-drawer__nav .site-nav__submenu {
	position: static;
	display: none;
	width: 100%;
	max-height: none;
	margin: 0 0.55rem 0.55rem;
	width: calc(100% - 1.1rem);
	padding: 0.4rem;
	border: 0;
	background: var(--color-background);
	box-shadow: none;
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.menu-drawer__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	margin-top: 0.85rem;
	padding: 0.9rem 1rem;
	border-radius: 0.5rem;
	background: linear-gradient(135deg, #25d366, #128c4b);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--color-whatsapp) 24%, transparent);
	color: #fff;
	font-weight: 800;
}

.menu-drawer__cta:hover { color: #fff; transform: translateY(-2px); }

.menu-drawer__nav .site-nav__item.is-open > .site-nav__submenu {
	display: block;
}

.mobile-contact-bar {
	display: none;
}

/* Footer */
.site-footer {
	padding: 4.75rem 0 1.25rem;
	background: var(--secondary);
	color: #cbd5e1;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(15rem, 1.5fr) repeat(2, minmax(9rem, 0.75fr)) minmax(14rem, 1fr);
	gap: 2.5rem;
}

.site-footer__brand {
	display: inline-flex;
	margin-bottom: 1.25rem;
	padding: 0.55rem 0.8rem;
	border-radius: 0.7rem;
	background: #fff;
}

.site-footer__brand img {
	width: auto;
	height: 2.6rem;
	object-fit: contain;
}

.site-footer__about p {
	max-width: 26rem;
	color: #94a3b8;
	font-size: 0.9rem;
}

.site-footer h2 {
	margin-bottom: 1.15rem;
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0;
}

.site-footer__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__nav li + li {
	margin-top: 0.55rem;
}

.site-footer__nav a {
	color: #94a3b8;
	font-size: 0.88rem;
}

.site-footer__nav a:hover {
	color: #fff;
}

.site-footer__contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.site-footer__contact > a,
.site-footer__contact > p {
	display: flex;
	gap: 0.7rem;
	margin: 0 0 0.8rem;
	color: #94a3b8;
	font-size: 0.86rem;
	word-break: break-word;
}

.site-footer__contact i {
	flex: 0 0 1rem;
	margin-top: 0.3rem;
	color: #60a5fa;
	text-align: center;
}

.site-footer__social {
	display: flex;
	gap: 0.6rem;
	margin-top: 1.25rem;
}

.site-footer__social a {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 50%;
	color: #cbd5e1;
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 3.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(148, 163, 184, 0.16);
	color: #94a3b8;
	font-size: 0.75rem;
}

.site-footer__bottom a {
	color: #94a3b8;
}

.site-footer__credit {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.site-footer__credit img {
	width: auto;
	height: 3rem;
	padding: 0.15rem 0.35rem;
	border-radius: 0.4rem;
	object-fit: contain;
}

.site-footer__validators {
	display: flex;
	gap: 0.55rem;
}

.validator-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 7.4rem;
	padding: 0.42rem 0.62rem;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 0.55rem;
	background: rgba(255, 255, 255, 0.04);
	line-height: 1;
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.validator-badge:hover {
	border-color: rgba(148, 163, 184, 0.55);
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-1px);
}

.validator-badge > i {
	font-size: 1.55rem;
}

.validator-badge--html > i {
	color: #f97316;
}

.validator-badge--css > i {
	color: #38bdf8;
}

.validator-badge span {
	display: grid;
	gap: 0.14rem;
}

.validator-badge strong {
	color: #e2e8f0;
	font-size: 0.7rem;
	letter-spacing: 0.04em;
}

.validator-badge small {
	color: #94a3b8;
	font-size: 0.52rem;
	letter-spacing: 0.02em;
}

/* Page header */
.faixa-page {
	position: relative;
	padding: 3.4rem 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--primary) 55%, transparent), transparent 30%),
		linear-gradient(135deg, var(--primary), var(--secondary));
	color: #cbd5e1;
}

.faixa-page__content {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
}

.faixa-page__tag {
	color: #fff;
}

.faixa-page h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2rem, 5vw, 3.35rem);
}

.faixa-page__breadcrumb {
	max-width: 48%;
}

.breadcrumb {
	--bs-breadcrumb-divider-color: #94a3b8;
	--bs-breadcrumb-item-active-color: #cbd5e1;
	justify-content: flex-end;
	margin: 0;
	font-size: 0.82rem;
}

.breadcrumb a {
	color: #fff;
}

/* Home */
.home-hero {
	position: relative;
	padding: clamp(4.5rem, 9vw, 8rem) 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 32%),
		linear-gradient(145deg, #f8fafc 0%, #eff6ff 50%, #fff 100%);
}

.home-hero::after {
	position: absolute;
	right: -10rem;
	bottom: -12rem;
	width: 32rem;
	height: 32rem;
	border: 4rem solid color-mix(in srgb, var(--primary) 5%, transparent);
	border-radius: 50%;
	content: "";
}

.home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	align-items: center;
	gap: clamp(2.5rem, 7vw, 6rem);
}

.home-hero h1 {
	max-width: 50rem;
	margin-bottom: 1.35rem;
	font-size: clamp(2.6rem, 6vw, 5rem);
}

.home-hero__lead {
	max-width: 43rem;
	margin-bottom: 2rem;
	color: var(--color-muted);
	font-size: clamp(1rem, 2vw, 1.18rem);
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.home-hero__actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.85rem 1.25rem;
}

.home-hero__panel {
	position: relative;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid rgba(148, 163, 184, 0.25);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: var(--shadow-md);
	backdrop-filter: blur(10px);
}

.home-hero__panel-label {
	margin-bottom: 1.25rem;
	color: var(--primary);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.home-hero__checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-hero__checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	padding: 0.9rem 0;
	border-bottom: 1px solid var(--color-border);
}

.home-hero__checklist li:last-child {
	border-bottom: 0;
}

.home-hero__checklist i {
	margin-top: 0.2rem;
	color: var(--color-success);
}

.home-stats {
	padding: 0 0 5rem;
	background: #fff;
}

.home-stats__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: -1.75rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.home-stat {
	padding: 1.6rem;
	text-align: center;
}

.home-stat + .home-stat {
	border-left: 1px solid var(--color-border);
}

.home-stat strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--secondary);
	font-size: 1.25rem;
}

.home-stat span {
	color: var(--color-muted);
	font-size: 0.82rem;
}

.home-services,
.home-about,
.home-cta,
.pagina-produtos,
.pagina-informacoes,
.contato-page,
.mapa-site-page,
.politica-page,
.erro-404,
.empresa-page,
.produto-detalhe {
	padding: clamp(4rem, 8vw, 6.5rem) 0;
}

.home-services,
.pagina-informacoes,
.politica-page,
.erro-404 {
	background: var(--color-background);
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.service-card {
	height: 100%;
	padding: 1.75rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.service-card__icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1.25rem;
	place-items: center;
	border-radius: 0.85rem;
	background: var(--primary-soft);
	color: var(--primary);
	font-size: 1.2rem;
}

.service-card h3 {
	font-size: 1.15rem;
}

.service-card p {
	color: var(--color-muted);
	font-size: 0.9rem;
}

.home-about__grid,
.empresa-page__grid,
.produto-detalhe__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(2rem, 7vw, 5rem);
}

.home-about__visual,
.empresa-page__visual,
.produto-detalhe__visual {
	min-height: 25rem;
	border-radius: var(--radius-lg);
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--secondary) 94%, transparent), color-mix(in srgb, var(--primary) 88%, transparent)),
		var(--secondary);
	box-shadow: var(--shadow-md);
}

.home-about__visual,
.empresa-page__visual {
	display: grid;
	padding: 2rem;
	place-items: end start;
	color: #fff;
}

.home-about__visual strong,
.empresa-page__visual strong {
	max-width: 20rem;
	color: #fff;
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	line-height: 1.3;
}

.content-checklist {
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.content-checklist li {
	display: flex;
	gap: 0.7rem;
	margin-top: 0.7rem;
}

.content-checklist i {
	margin-top: 0.3rem;
	color: var(--color-success);
}

.home-cta {
	padding-top: 1rem;
	background: #fff;
}

.home-cta__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(2rem, 5vw, 3.5rem);
	border-radius: var(--radius-lg);
	background: linear-gradient(135deg, var(--primary-dark), var(--secondary));
	color: #cbd5e1;
}

.home-cta__box h2 {
	max-width: 38rem;
	margin-bottom: 0.6rem;
	color: #fff;
	font-size: clamp(1.65rem, 4vw, 2.65rem);
}

.home-cta__box .btn {
	flex: 0 0 auto;
	padding: 0.85rem 1.25rem;
	background: #fff;
	color: var(--secondary);
}

/* Forms */
.form-control,
.form-select {
	display: block;
	width: 100%;
	min-height: 3.2rem;
	padding: .75rem .85rem;
	border: 1px solid var(--color-border);
	border-radius: 0.7rem;
	background: #fff;
	color: var(--secondary);
}

textarea.form-control {
	min-height: 8rem;
}

.form-control:focus,
.form-select:focus {
	border-color: color-mix(in srgb, var(--primary) 65%, transparent);
	box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--primary) 12%, transparent);
}

.form-group {
	margin-bottom: 1rem;
}

.form-status {
	margin-top: 1rem;
	font-size: 0.85rem;
}

.honeypot-field {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* SEO */
.seo-hero {
	position: relative;
	padding: clamp(4rem, 8vw, 6.5rem) 0;
	background:
		radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--primary) 60%, transparent), transparent 32%),
		linear-gradient(135deg, var(--primary), var(--secondary));
}

.seo-hero h1 {
	margin-bottom: 1rem;
	color: #fff;
	font-size: clamp(2.45rem, 6vw, 4.6rem);
}

.seo-hero__content p {
	max-width: 36rem;
	color: #cbd5e1;
	font-size: 1.05rem;
}

.seo-hero__form,
.contato-form-card,
.orcamento-form-card {
	padding: clamp(1.4rem, 4vw, 2rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-md);
}

.seo-hero__form::before {
	display: block;
	margin-bottom: 1rem;
	color: var(--secondary);
	font-size: 1.1rem;
	font-weight: 700;
	content: "Solicite um orçamento";
}

.scroll-to-content {
	position: absolute;
	bottom: -1.5rem;
	left: 50%;
	transform: translateX(-50%);
}

.scroll-to-content a {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--primary);
	color: #fff;
}

.conteudo-seo {
	padding: clamp(4.5rem, 9vw, 7rem) 0;
}

.breadcrump-seo {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-border);
}

.breadcrump-seo .breadcrumb {
	justify-content: flex-start;
}

.breadcrump-seo .breadcrumb a {
	color: var(--primary);
}

.breadcrump-seo .breadcrumb-item.active {
	color: var(--color-muted);
}

.seo-content-layout {
	display: flow-root;
}

.imagens-seo {
	float: right;
	width: min(46%, 33rem);
	margin: 0 0 1.5rem 2.2rem;
}

.imagens-seo a {
	display: block;
	overflow: hidden;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
}

.imagens-seo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 300ms ease;
}

.imagens-seo a:hover img {
	transform: scale(1.025);
}

.texto-seo {
	color: var(--color-text);
}

.texto-seo h2,
.texto-seo h3 {
	margin: 2.15rem 0 0.9rem;
}

.texto-seo h2 {
	font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.texto-seo h3 {
	font-size: clamp(1.25rem, 2.5vw, 1.6rem);
}

.texto-seo p,
.texto-seo li {
	color: #475569;
}

.faixa-informacoes {
	clear: both;
	margin: 2.5rem 0;
	padding: 1.7rem;
	border-radius: var(--radius-md);
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	color: #dbeafe;
}

.faixa-informacoes h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.faixa-informacoes .btn-whatsapp {
	text-align: right;
}

.faixa-informacoes a {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.8rem 1rem;
	border-radius: 0.7rem;
	background: #fff;
	color: var(--secondary);
	font-weight: 700;
}

.mais-visitados,
.regioes-bloco,
.texto-direitos-autorais {
	clear: both;
	margin-top: 4rem;
}

.mais-visitados {
	position: relative;
}

.mais-visitados__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.35rem;
}

.mais-visitados__header h2,
.regioes-bloco > h2 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2rem);
}

.regioes-bloco > h2 {
	margin-bottom: 1.35rem;
}

.mais-visitados__controls {
	display: flex;
	flex: 0 0 auto;
	gap: 0.5rem;
	visibility: hidden;
}

.mais-visitados.is-carousel-ready .mais-visitados__controls {
	visibility: visible;
}

.box-mais-visitado {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

.box-mais-visitado img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.box-mais-visitado h3 {
	margin: 0;
	padding: 1rem;
	font-size: 0.98rem;
}

.mais-visitados .swiper {
	width: 100%;
	padding-bottom: 0.25rem;
}

.mais-visitados .swiper-button-next,
.mais-visitados .swiper-button-prev {
	position: static;
	width: 2.35rem;
	height: 2.35rem;
	margin: 0;
	flex: 0 0 2.35rem;
	border-radius: 50%;
	background: var(--secondary);
	color: #fff;
}

.mais-visitados .swiper-button-next svg,
.mais-visitados .swiper-button-prev svg {
	width: 0.75rem;
	height: 0.75rem;
}

.mais-visitados .swiper:not(.swiper-initialized) .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	width: 100%;
}

.mais-visitados .swiper:not(.swiper-initialized) .swiper-slide {
	width: auto;
}

.regioes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.regioes button {
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: #fff;
	color: var(--color-text);
	font-size: 0.82rem;
	font-weight: 600;
}

.regioes button:hover,
.regioes button.active {
	border-color: var(--primary);
	background: var(--primary);
	color: #fff;
}

.regioes-modal {
	border: 0;
	border-radius: var(--radius-md);
}

.regioes-modal .modal-header {
	border-color: var(--color-border);
}

.regioes-modal .modal-title {
	margin: 0;
	color: var(--secondary);
	font-weight: 700;
}

.regioes-modal__lista {
	margin: 0;
	padding-left: 1rem;
	color: var(--color-muted);
	font-size: 0.86rem;
}

.regioes-modal__lista li + li {
	margin-top: 0.4rem;
}

.texto-direitos-autorais {
	padding: 1rem 1.15rem;
	border-left: 3px solid var(--primary);
	background: var(--color-background);
	color: var(--color-muted);
	font-size: 0.78rem;
}

.texto-direitos-autorais a {
	color: var(--primary);
	text-decoration: underline;
}

/* Listing cards */
.pagina-produtos__intro,
.pagina-informacoes__intro,
.contato-page__intro,
.mapa-site__intro,
.politica-page__intro,
.erro-404__intro {
	margin-bottom: 2.5rem;
}

.produtos-grid,
.informacoes-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.produto-card,
.informacao-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
	transition: box-shadow var(--transition), transform var(--transition);
}

.produto-card:hover,
.informacao-card:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-4px);
}

.produto-card__link,
.informacao-card__link {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.produto-card__media,
.informacao-card__media {
	margin: 0;
	overflow: hidden;
	background: #e2e8f0;
}

.produto-card__media img,
.informacao-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 7 / 5;
	object-fit: cover;
	transition: transform 300ms ease;
}

.produto-card:hover img,
.informacao-card:hover img {
	transform: scale(1.035);
}

.produto-card__body,
.informacao-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.35rem;
}

.produto-card__body h3,
.informacao-card__body h3 {
	font-size: 1.12rem;
}

.produto-card__body p,
.informacao-card__body p {
	color: var(--color-muted);
	font-size: 0.86rem;
}

.produto-card__action,
.informacao-card__action {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: auto;
	color: var(--primary);
	font-size: 0.84rem;
	font-weight: 700;
}

.informacao-card__label {
	margin-bottom: 0.55rem;
	color: var(--primary);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

/* Contact and budget */
.contato-page__row {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 2rem;
}

.contato-form-card__head {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin-bottom: 1.3rem;
}

.contato-form-card__icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border-radius: 0.8rem;
	background: var(--primary-soft);
	color: var(--primary);
}

.contato-form-card__subtitle {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.75rem;
	text-transform: uppercase;
}

.contato-form-card__title {
	margin: 0;
	color: var(--secondary);
	font-size: 1.2rem;
	font-weight: 700;
}

.contato-info {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.9rem;
	margin-bottom: 1.25rem;
}

.contato-info__card {
	display: flex;
	gap: 0.85rem;
	padding: 1.1rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

.contato-info__icon {
	display: grid;
	flex: 0 0 2.4rem;
	height: 2.4rem;
	place-items: center;
	border-radius: 0.65rem;
	background: var(--primary-soft);
	color: var(--primary);
}

.contato-info__label {
	margin: 0 0 0.25rem;
	color: var(--color-muted);
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
}

.contato-info__content p:last-child,
.contato-info__content a {
	margin: 0;
	color: var(--secondary);
	font-size: 0.82rem;
	font-weight: 600;
	word-break: break-word;
}

.contato-map {
	overflow: hidden;
	border-radius: var(--radius-md);
	background: #e2e8f0;
	box-shadow: var(--shadow-sm);
}

.contato-map iframe {
	display: block;
	width: 100%;
	height: 22rem;
	border: 0;
}

.orcamento-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
	gap: 2rem;
}

.orcamento-aside {
	padding: 1.75rem;
	border-radius: var(--radius-md);
	background: var(--secondary);
	color: #cbd5e1;
}

.orcamento-aside h2 {
	color: #fff;
	font-size: 1.55rem;
}

.orcamento-aside a {
	color: #fff;
	font-weight: 600;
}

.orcamento-aside__item {
	display: flex;
	gap: 0.75rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.orcamento-aside__item i {
	margin-top: 0.3rem;
	color: #60a5fa;
}

/* Company and product detail */
.empresa-values {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-top: 2.5rem;
}

.empresa-value {
	padding: 1.35rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

.empresa-value i {
	margin-bottom: 0.85rem;
	color: var(--primary);
	font-size: 1.25rem;
}

.empresa-value h3 {
	font-size: 1rem;
}

.empresa-value p {
	color: var(--color-muted);
	font-size: 0.82rem;
}

.produto-detalhe__visual {
	min-height: 0;
	overflow: hidden;
	background: #e2e8f0;
}

.produto-detalhe__visual img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Sitemap and 404 */
.mapa-site__grid,
.erro-404__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.mapa-site__card,
.erro-404__card {
	padding: 1.5rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
}

.mapa-site__card--wide,
.erro-404__card--wide {
	grid-column: span 1;
}

.mapa-site__card h3,
.erro-404__card h3 {
	font-size: 1.05rem;
}

.mapa-site__card ul,
.erro-404__card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mapa-site__card li + li,
.erro-404__card li + li {
	margin-top: 0.55rem;
}

.mapa-site__card a,
.erro-404__card a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--color-muted);
	font-size: 0.86rem;
}

.mapa-site__card a:hover,
.erro-404__card a:hover {
	color: var(--primary);
	transform: translateX(3px);
}

.erro-404__box {
	margin-bottom: 4rem;
	text-align: center;
}

.erro-404__content {
	max-width: 48rem;
	margin: 0 auto;
}

.erro-404__code {
	display: block;
	margin-bottom: 0.5rem;
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	background-clip: text;
	color: transparent;
	font-size: clamp(5rem, 18vw, 10rem);
	font-weight: 700;
	letter-spacing: -0.08em;
	line-height: 0.9;
}

.erro-404__content h2 {
	font-size: clamp(1.5rem, 4vw, 2.25rem);
}

.erro-404__content p {
	color: var(--color-muted);
}

.erro-404__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem;
	margin-top: 1.5rem;
}

.erro-404__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.8rem 1.05rem;
	border: 1px solid var(--primary);
	border-radius: 0.7rem;
	font-weight: 600;
}

.erro-404__btn--primary {
	background: var(--primary);
	color: #fff;
}

.erro-404__btn--outline {
	color: var(--primary);
}

/* Privacy */
.politica-page__layout {
	display: grid;
	grid-template-columns: minmax(13rem, 0.32fr) minmax(0, 1fr);
	align-items: start;
	gap: 2rem;
}

.politica-page__summary {
	position: sticky;
	top: calc(var(--site-header-height) + 1.5rem);
	padding: 1.3rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	border-top: 4px solid var(--primary);
	box-shadow: var(--shadow-sm);
}

.politica-page__summary-title {
	color: var(--secondary);
	font-weight: 700;
}

.politica-page__summary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.politica-page__summary li + li {
	margin-top: 0.55rem;
}

.politica-page__summary a {
	display: block;
	padding: .45rem .55rem;
	border-left: 2px solid transparent;
	border-radius: .25rem;
	color: var(--color-muted);
	font-size: 0.82rem;
}

.politica-page__summary a:hover,
.politica-page__summary a:focus-visible {
	border-left-color: var(--primary);
	background: var(--primary-soft);
	color: var(--primary);
}

.politica-page__content {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
}

.politica-page__content section {
	scroll-margin-top: 7rem;
}

.politica-page__content section + section {
	margin-top: 2.75rem;
	padding-top: 2.75rem;
	border-top: 1px solid var(--color-border);
}

.politica-page__content h2 {
	font-size: clamp(1.4rem, 3vw, 1.9rem);
}

.politica-page__content h3 {
	margin-top: 1.65rem;
	font-size: 1.12rem;
}

.politica-page__content p,
.politica-page__content li {
	color: #475569;
	font-size: 0.92rem;
}

/* Cookie banner and feedback dialog */
.cookie-banner {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	z-index: 1090;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	max-width: 68rem;
	margin: 0 auto;
	padding: 1.2rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-md);
}

.cookie-banner[hidden] {
	display: none;
}

.cookie-banner h2 {
	margin-bottom: 0.25rem;
	font-size: 1rem;
}

.cookie-banner p {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.78rem;
}

.cookie-banner p a {
	color: var(--primary-accessible);
	text-decoration: underline;
}

.cookie-banner__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 0.6rem;
}

.cookie-banner__actions .btn {
	white-space: nowrap;
	font-size: 0.78rem;
}

.site-dialog {
	width: min(32rem, calc(100% - 2rem));
	max-height: calc(100vh - 2rem);
	padding: 0;
	border: 0;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
}

.site-dialog.is-email-preview {
	width: min(52rem, calc(100% - 2rem));
}

.site-dialog::backdrop {
	background: rgba(15, 23, 42, 0.62);
	backdrop-filter: blur(3px);
}

.site-dialog__content {
	position: relative;
	padding: 2rem;
}

.site-dialog__close {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--color-background);
	color: var(--secondary);
}

.site-dialog [data-dialog-message] h2 {
	padding-right: 2rem;
	font-size: 1.35rem;
}

.site-dialog__preview-notice {
	margin-bottom: 0.65rem;
	color: #475569;
	font-size: 0.88rem;
}

.site-dialog__preview-subject {
	margin-bottom: 1rem;
	padding: 0.65rem 0.8rem;
	border-radius: 0.5rem;
	background: #f1f5f9;
	color: #334155;
	font-size: 0.78rem;
	font-weight: 700;
}

.site-dialog__email-frame {
	display: block;
	width: 100%;
	height: min(32rem, 62vh);
	border: 1px solid var(--color-border);
	border-radius: 0.65rem;
	background: #f1f5f9;
}

/* Catálogos: listagens, detalhes, galeria e formulários */
.pagina-catalogo,
.catalogo-page,
.catalogo-detalhe,
.catalogo-relacionados,
.formulario-catalogo,
.pagina-informacoes,
.conteudo-seo {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.catalogo-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.catalogo-card {
	overflow: hidden;
	height: 100%;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.catalogo-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--primary-soft);
}

.catalogo-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
}

.catalogo-card:hover .catalogo-card__media img { transform: scale(1.035); }
.catalogo-card__body { padding: 1.15rem; }
.catalogo-card__body h3 { margin: 0 0 0.85rem; font-size: 1.1rem; }
.catalogo-card__link,
.informacao-card__action { color: var(--primary); font-weight: 700; }

.catalogo-detalhe__layout {
	display: grid;
	grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

.catalogo-sidebar {
	position: sticky;
	top: calc(var(--site-header-height) + 1.5rem);
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.catalogo-sidebar__head { padding: 1.35rem; background: var(--secondary); }
.catalogo-sidebar__head span { color: color-mix(in srgb, var(--primary) 65%, #fff); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.catalogo-sidebar__head h2 { margin: .3rem 0 0; color: #fff; font-size: 1.2rem; }
.catalogo-sidebar ul { margin: 0; padding: .6rem; list-style: none; }
.catalogo-sidebar a { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem; border-radius: .45rem; font-size: .9rem; font-weight: 600; }
.catalogo-sidebar a:hover,
.catalogo-sidebar a.is-active { background: var(--primary-soft); color: var(--primary-accessible); }

.galeria-catalogo { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-block: 1.75rem; }
.galeria-catalogo__item { overflow: hidden; aspect-ratio: 4 / 3; border-radius: .55rem; background: var(--primary-soft); }
.galeria-catalogo__item--principal { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.galeria-catalogo img { width: 100%; height: 100%; object-fit: cover; }
.catalogo-detalhe__texto { padding-block: 1rem; }
.catalogo-detalhe__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.btn-whatsapp { background: #075e54; color: #fff; }
.catalogo-relacionados { background: var(--color-background); }
.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-slide { width: auto; }
.catalogo-relacionados__head,
.mais-visitados__header { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.5rem; }
.carousel-controls,
.mais-visitados__controls { display: flex; gap: .5rem; }
.carousel-controls .swiper-button-prev,
.carousel-controls .swiper-button-next,
.mais-visitados__controls .swiper-button-prev,
.mais-visitados__controls .swiper-button-next { position: static; width: 2.6rem; height: 2.6rem; margin: 0; border: 0; border-radius: .45rem; background: var(--secondary); color: #fff; }
.swiper-button-prev::after,
.swiper-button-next::after { font-size: .75rem; font-weight: 900; }

/* Página de SEO */
.seo-content-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.imagens-seo { float: none; width: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-sm); box-shadow: var(--shadow-md); }
.imagens-seo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.texto-seo { max-width: 58rem; }
.texto-seo--continuacao { margin-block: 3rem; }
.faixa-informacoes { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-block: 3rem; padding: clamp(1.5rem, 4vw, 2.25rem); border-left: 4px solid var(--color-whatsapp); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--color-whatsapp) 9%, #fff); }
.faixa-informacoes span { color: #15803d; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.faixa-informacoes h2 { margin: .25rem 0; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.faixa-informacoes h2 { color: var(--secondary); }
.faixa-informacoes p { margin: 0; color: var(--color-text); }
.faixa-informacoes > a { flex: 0 0 auto; padding: .8rem 1.1rem; border-radius: .45rem; background: #075e54; color: #fff; font-weight: 700; }
.mais-visitados,
.regioes-explorer,
.texto-direitos-autorais { margin-top: clamp(3rem, 7vw, 5rem); }
.box-mais-visitado { overflow: hidden; height: 100%; border: 1px solid var(--color-border); border-radius: .6rem; background: #fff; }
.box-mais-visitado img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.box-mais-visitado h3 { margin: 0; padding: 1rem; font-size: 1rem; }

.regioes-explorer { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-background); }
.regioes-explorer header { max-width: 48rem; margin-bottom: 1.35rem; }
.regioes-explorer__tabs { display: flex; flex-wrap: wrap; gap: .5rem; }
.regioes-explorer__tabs button { padding: .62rem .85rem; border: 1px solid var(--color-border); border-radius: .35rem; background: #fff; color: var(--secondary); font-size: .8rem; font-weight: 700; }
.regioes-explorer__tabs button:hover,
.regioes-explorer__tabs button.is-active { border-color: var(--primary-dark); background: var(--primary-dark); color: #fff; }
.regioes-explorer__panels { margin-top: 1rem; }
.regioes-explorer__panels > div { padding: 1.25rem; border-left: 3px solid var(--primary); background: #fff; }
.regioes-explorer__panels ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem 1.5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.regioes-explorer__panels li::before { margin-right: .5rem; color: var(--primary); content: "•"; }
.texto-direitos-autorais { padding: 1rem 1.2rem; border-left: 3px solid var(--primary); background: var(--color-background); color: var(--color-muted); font-size: .78rem; }
.texto-direitos-autorais a { color: var(--primary-accessible); }

.formulario-catalogo__card { max-width: 58rem; margin-inline: auto; }
.formulario-informacoes-wrap { padding-block: clamp(3rem, 7vw, 5rem); background: var(--color-background); }
.formulario-informacoes { display: grid; grid-template-columns: minmax(18rem, .82fr) minmax(0, 1.28fr); overflow: hidden; max-width: 74rem; margin-inline: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-md); }
.formulario-informacoes__contact { position: relative; isolation: isolate; overflow: hidden; padding: clamp(2rem, 5vw, 3.25rem); background: var(--secondary); color: #fff; }
.formulario-informacoes__eyebrow { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.5rem; color: color-mix(in srgb, var(--primary) 62%, #fff); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.formulario-informacoes__eyebrow::before { width: 1.8rem; height: 2px; background: var(--primary); content: ""; }
.formulario-informacoes__contact h2 { max-width: 25rem; margin: 0; color: #fff; font-size: clamp(1.8rem, 3.5vw, 2.45rem); line-height: 1.12; }
.formulario-informacoes__contact > p { max-width: 27rem; margin: 1.25rem 0 1.75rem; color: color-mix(in srgb, #fff 78%, var(--secondary)); line-height: 1.7; }
.formulario-informacoes__channels { position: relative; z-index: 2; display: grid; gap: .65rem; }
.formulario-informacoes__channels a { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); align-items: center; gap: .85rem; min-height: 4rem; padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.18); border-radius: .5rem; background: rgba(255,255,255,.08); color: #fff; }
.formulario-informacoes__channels a:hover { border-color: color-mix(in srgb, var(--primary) 65%, #fff); background: rgba(255,255,255,.13); color: #fff; transform: translateY(-2px); }
.formulario-informacoes__channels i { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .4rem; background: var(--primary); color: #fff; }
.formulario-informacoes__channels span { min-width: 0; }
.formulario-informacoes__channels small,
.formulario-informacoes__channels strong { display: block; }
.formulario-informacoes__channels small { margin-bottom: .12rem; color: color-mix(in srgb, #fff 67%, var(--secondary)); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.formulario-informacoes__channels strong { overflow-wrap: anywhere; font-size: .84rem; }
.formulario-informacoes__decoration { position: absolute; right: -7rem; bottom: -10rem; z-index: -1; width: 24rem; height: 24rem; border: 2.2rem solid color-mix(in srgb, var(--primary) 20%, transparent); border-radius: 50%; }
.formulario-informacoes__panel { padding: clamp(2rem, 5vw, 3.25rem); }
.formulario-informacoes__intro { max-width: 38rem; margin-bottom: 1.75rem; }
.formulario-informacoes__intro h2 { margin: .65rem 0 .75rem; font-size: clamp(1.85rem, 3.6vw, 2.6rem); line-height: 1.08; }
.formulario-informacoes__intro p { margin: 0; color: var(--color-muted); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-grid__full { grid-column: 1 / -1; }
.form-grid label { display: block; margin-bottom: .4rem; color: var(--secondary); font-size: .85rem; font-weight: 700; }
.form-grid input,
.form-grid select,
.form-grid textarea { width: 100%; padding: .75rem .85rem; border: 1px solid var(--color-border); border-radius: .45rem; background: #fff; color: var(--secondary); }
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus { border-color: var(--primary); outline: 3px solid var(--primary-soft); }
.formulario-catalogo { background: var(--color-background); }
.formulario-catalogo__card { padding: clamp(1.5rem, 5vw, 3rem); border-radius: var(--radius-sm); background: #fff; box-shadow: var(--shadow-sm); }

/* Faixa interna compartilhada: arte abstrata vinculada às cores do tema */
.faixa-page {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(112deg, color-mix(in srgb, var(--primary) 96%, #000), var(--primary) 52%, color-mix(in srgb, var(--primary) 76%, var(--secondary)));
}
.faixa-page::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 34px 34px;
	content: "";
	mask-image: linear-gradient(90deg, transparent 18%, #000 62%);
}
.faixa-page::after {
	position: absolute;
	top: -11rem;
	right: -5rem;
	z-index: -1;
	width: 37rem;
	height: 37rem;
	border: 5.5rem solid rgba(255,255,255,.07);
	border-radius: 45% 55% 62% 38%;
	content: "";
	transform: rotate(22deg);
}
.faixa-page__art { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.faixa-page__art span { position: absolute; display: block; border: 1px solid rgba(255,255,255,.14); transform: rotate(35deg); }
.faixa-page__art span:nth-child(1) { top: -5rem; right: 22%; width: 13rem; height: 22rem; background: rgba(255,255,255,.035); }
.faixa-page__art span:nth-child(2) { right: 7%; bottom: -8rem; width: 18rem; height: 18rem; border-radius: 50%; }
.faixa-page__art span:nth-child(3) { top: 25%; right: 42%; width: 4.5rem; height: 4.5rem; background: color-mix(in srgb, var(--secondary) 14%, transparent); }
.faixa-page .container { position: relative; z-index: 1; }
.faixa-page h1,
.faixa-page p,
.faixa-page a,
.faixa-page .faixa-page__tag { color: #fff; }
.faixa-page__title p { max-width: 48rem; margin: .7rem 0 0; color: rgba(255,255,255,.78); font-size: .95rem; }
.whatsapp-fixed { width: 4rem; height: 4rem; border: 0; background: var(--color-whatsapp); box-shadow: 0 12px 30px color-mix(in srgb, var(--color-whatsapp) 38%, transparent); }
.whatsapp-fixed i { position: relative; z-index: 1; font-size: 1.8rem; }
.whatsapp-fixed__pulse { position: absolute; inset: 0; border: 2px solid var(--color-whatsapp); border-radius: 50%; animation: whatsapp-pulse 2s infinite; }
@keyframes whatsapp-pulse { 70%, 100% { opacity: 0; transform: scale(1.45); } }
.site-footer__social { display: flex; gap: .55rem; margin-top: 1.25rem; }
.site-footer__social a,
.site-footer__social span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid color-mix(in srgb, var(--primary) 38%, transparent); border-radius: .4rem; color: color-mix(in srgb, var(--primary) 68%, #fff); }
.site-footer__social a:hover { border-color: var(--primary); background: var(--primary); color: #fff; }
.site-footer__contact i { color: color-mix(in srgb, var(--primary) 70%, #fff); }

/* Cards de catálogo com chamada premium */
.catalogo-card { transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.catalogo-card:hover { border-color: color-mix(in srgb, var(--primary) 32%, var(--color-border)); box-shadow: var(--shadow-md); transform: translateY(-5px); }
.catalogo-card__body { display: flex; min-height: 8.25rem; flex-direction: column; }
.catalogo-card__body h3 { margin-bottom: 1rem; }
.catalogo-card__button,
.catalogo-card__link {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: .8rem;
	width: 100%;
	margin-top: auto;
	padding: .72rem .9rem;
	border: 1px solid var(--primary);
	border-radius: .42rem;
	background: linear-gradient(115deg, var(--primary), color-mix(in srgb, var(--primary) 70%, var(--secondary)));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--primary) 16%, transparent);
	color: #fff;
	font-size: .82rem;
	font-weight: 800;
}
.catalogo-card__button:hover,
.catalogo-card__link:hover { border-color: var(--primary-dark); color: #fff; transform: translateY(-2px); }
.catalogo-card__button i,
.catalogo-card__link i { transition: transform var(--transition); }
.catalogo-card__button:hover i,
.catalogo-card__link:hover i { transform: translateX(4px); }

/* Textos e placeholders das listagens */
.informacao-card__body { padding: 1.55rem; }
.informacao-card__body p { line-height: 1.7; text-align: justify; text-wrap: pretty; }
.informacao-card__media img[src$="sem-imagem.webp"],
.catalogo-card__media img[src$="sem-imagem.webp"] { object-fit: cover; }

/* Contato premium */
.contato-premium { padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(180deg, var(--color-background), #fff 55%); }
.contato-premium__intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .65fr); align-items: end; gap: clamp(2rem, 6vw, 5rem); margin-bottom: 2.5rem; }
.contato-premium__intro h2 { max-width: 48rem; margin: 0; font-size: clamp(2rem, 4.5vw, 3.5rem); }
.contato-premium__intro p { margin: 0 0 .35rem; color: var(--color-muted); font-size: 1.02rem; }
.contato-premium__shell { display: grid; grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr); overflow: hidden; border: 1px solid var(--color-border); border-radius: .85rem; background: #fff; box-shadow: 0 28px 70px rgba(15,23,42,.12); }
.contato-premium__aside { position: relative; isolation: isolate; padding: clamp(2rem, 4vw, 3rem); overflow: hidden; background: var(--secondary); color: #cbd5e1; }
.contato-premium__aside::after { position: absolute; right: -7rem; bottom: -8rem; z-index: -1; width: 20rem; height: 20rem; border: 3rem solid color-mix(in srgb, var(--primary) 22%, transparent); border-radius: 50%; content: ""; }
.contato-premium__aside-head > span { color: color-mix(in srgb, var(--primary) 72%, #fff); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contato-premium__aside-head h2 { margin: .65rem 0 .9rem; color: #fff; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.contato-premium__aside-head p { color: #94a3b8; }
.contato-premium__channels { display: grid; gap: .7rem; margin-top: 2rem; }
.contato-premium__channels > a,
.contato-premium__channels > div { display: flex; align-items: flex-start; gap: .85rem; padding: .9rem; border: 1px solid rgba(255,255,255,.1); border-radius: .5rem; background: rgba(255,255,255,.045); color: #fff; }
.contato-premium__channels > a:hover { border-color: color-mix(in srgb, var(--primary) 65%, transparent); background: color-mix(in srgb, var(--primary) 10%, transparent); color: #fff; transform: translateX(3px); }
.contato-premium__channels i { flex: 0 0 2.25rem; display: grid; height: 2.25rem; place-items: center; border-radius: .42rem; background: var(--primary); color: #fff; }
.contato-premium__channels span { display: grid; min-width: 0; }
.contato-premium__channels small { color: #94a3b8; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contato-premium__channels strong { overflow-wrap: anywhere; font-size: .86rem; font-weight: 600; }
.contato-premium__form { padding: clamp(2rem, 5vw, 3.5rem); }
.contato-premium__form-head { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.75rem; }
.contato-premium__form-head small { color: var(--primary-accessible); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contato-premium__form-head h2 { margin: .15rem 0 0; font-size: 1.55rem; }
.contato-premium__form-icon { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: .5rem; background: var(--primary-soft); color: var(--primary); font-size: 1.1rem; }
.contato-premium__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.contato-premium__fields label { display: block; margin-bottom: .4rem; color: var(--secondary); font-size: .82rem; font-weight: 700; }
.contato-premium__fields input,
.contato-premium__fields select,
.contato-premium__fields textarea { width: 100%; min-height: 3.2rem; padding: .78rem .85rem; border: 1px solid var(--color-border); border-radius: .42rem; background: var(--color-background); color: var(--secondary); outline: 0; transition: border-color var(--transition), box-shadow var(--transition), background var(--transition); }
.contato-premium__fields input:focus,
.contato-premium__fields select:focus,
.contato-premium__fields textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 .22rem var(--primary-soft); }
.contato-premium__message { grid-column: 1 / -1; }
.contato-premium__submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; margin-top: 1rem; padding: .9rem 1.05rem; border: 0; border-radius: .42rem; background: linear-gradient(115deg, var(--primary), color-mix(in srgb, var(--primary) 66%, var(--secondary))); box-shadow: 0 12px 26px color-mix(in srgb, var(--primary) 18%, transparent); color: #fff; font-weight: 800; transition: transform var(--transition), box-shadow var(--transition); }
.contato-premium__submit:hover { box-shadow: 0 16px 30px color-mix(in srgb, var(--primary) 25%, transparent); transform: translateY(-2px); }
.contato-premium__map { margin-top: 2rem; overflow: hidden; border: 1px solid var(--color-border); border-radius: .75rem; background: #fff; box-shadow: var(--shadow-sm); }
.contato-premium__map-head { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--color-border); }
.contato-premium__map-icon { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; place-items: center; border-radius: .45rem; background: var(--primary-soft); color: var(--primary); }
.contato-premium__map-head small { color: var(--primary-accessible); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.contato-premium__map-head h2 { margin: .12rem 0 0; font-size: 1.15rem; }
.contato-premium__map-frame { overflow: hidden; }
.contato-premium__map iframe { display: block; width: 100%; height: 27rem; border: 0; }

/* Barra de contato móvel */
.mobile-contact-bar { position: fixed; right: .65rem; bottom: .65rem; left: .65rem; z-index: 1070; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: .6rem; background: var(--secondary); box-shadow: 0 16px 36px rgba(15,23,42,.28); }
.mobile-contact-bar a { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3.25rem; color: #fff; font-size: .82rem; font-weight: 800; }
.mobile-contact-bar a + a { background: #075e54; }
.mobile-contact-bar a:hover { color: #fff; }

/* Responsividade mantida no arquivo principal */
@media (max-width: 1199.98px) {
	.catalogo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
	:root { --site-header-height: 5rem; }
	.site-nav { display: none; }
	.site-header__menu-button { display: grid; }
	.site-header__grid { grid-template-columns: 1fr auto; }
	.site-header__cta { display: none; }
	.catalogo-grid,
	.informacoes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.catalogo-detalhe__layout,
	.seo-content-layout { grid-template-columns: 1fr; }
	.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.faixa-page__content { align-items: flex-start; flex-direction: column; }
	.faixa-page__breadcrumb { max-width: none; }
	.faixa-page .breadcrumb { justify-content: flex-start; }
	.catalogo-sidebar { position: static; }
	.imagens-seo { order: -1; max-width: 40rem; }
	.regioes-explorer__panels ul { grid-template-columns: repeat(2, 1fr); }
	.contato-premium__intro,
	.contato-premium__shell { grid-template-columns: 1fr; }
	.contato-premium__intro { align-items: start; gap: 1rem; }
	.formulario-informacoes { grid-template-columns: 1fr; }
	.formulario-informacoes__contact h2,
	.formulario-informacoes__contact > p { max-width: 38rem; }
	.formulario-informacoes__channels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
	body { padding-bottom: 0; }
	.cookie-banner {
		right: .75rem;
		bottom: calc(4.5rem + env(safe-area-inset-bottom));
		left: .75rem;
		align-items: stretch;
		flex-direction: column;
		gap: 1rem;
		max-height: calc(100dvh - 6rem);
		padding: 1rem;
		overflow-y: auto;
		border-radius: .75rem;
	}
	.cookie-banner > div:first-child { min-width: 0; }
	.cookie-banner h2 { font-size: .95rem; }
	.cookie-banner p { font-size: .78rem; line-height: 1.55; }
	.cookie-banner__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}
	.cookie-banner__actions .btn { width: 100%; min-height: 2.8rem; padding-inline: .65rem; }
	.catalogo-grid,
	.informacoes-grid,
	.form-grid { grid-template-columns: 1fr; }
	.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: 1fr; }
	.form-grid__full { grid-column: auto; }
	.faixa-informacoes,
	.catalogo-relacionados__head,
	.mais-visitados__header { align-items: stretch; flex-direction: column; }
	.faixa-informacoes > a { align-self: flex-start; }
	.regioes-explorer__panels ul { grid-template-columns: 1fr; }
	.galeria-catalogo { grid-template-columns: repeat(2, 1fr); }
	.site-footer { padding-bottom: calc(5.25rem + env(safe-area-inset-bottom)); }
	.site-footer__grid { grid-template-columns: 1fr; }
	.site-footer__about { grid-column: auto; }
	.site-footer__bottom { align-items: flex-start; flex-direction: column; }
	.whatsapp-fixed { display: none; }
	.mobile-contact-bar {
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		padding-bottom: env(safe-area-inset-bottom);
		border: 0;
		border-radius: 0;
	}
	.contato-premium__fields { grid-template-columns: 1fr; }
	.contato-premium__message { grid-column: auto; }
	.formulario-informacoes__channels { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
	.faixa-page { padding-block: 2.75rem; }
	.catalogo-page,
	.catalogo-detalhe,
	.catalogo-relacionados,
	.formulario-catalogo,
	.pagina-informacoes,
	.conteudo-seo { padding-block: 3.25rem; }
	.galeria-catalogo { grid-template-columns: 1fr; }
	.catalogo-detalhe__actions { display: grid; }
	.menu-drawer__panel { top: .4rem; width: calc(100% - 1.25rem); max-height: calc(100% - 5rem); padding: 1rem; border-radius: .85rem 0 0 .85rem; }
	.menu-drawer__nav .site-nav__link { padding-block: .72rem; }
	.contato-premium__form,
	.contato-premium__aside { padding: 1.5rem; }
	.contato-premium__map iframe { height: 21rem; }
	.formulario-informacoes-wrap { padding-block: 2.25rem; }
	.formulario-informacoes { border-radius: .75rem; }
	.formulario-informacoes__contact,
	.formulario-informacoes__panel { padding: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* =========================================================
   INVERCENTER - HEADER
========================================================= */
.site-header { position: fixed; width: 100%; border-bottom: 1px solid var(--color-border); background: #fff; box-shadow: 0 4px 20px rgba(11,17,22,.05); }
.invercenter-lp .site-header:not(.is-scrolled) { border-color: var(--color-border); background: #fff; box-shadow: 0 4px 20px rgba(11,17,22,.05); backdrop-filter: none; }
.site-header.is-scrolled { border-color: var(--color-border); background: #fff; backdrop-filter: none; box-shadow: 0 9px 28px rgba(11,17,22,.1); }
.site-header__grid { grid-template-columns: 10.5rem 1fr auto; gap: 1.25rem; }
.site-header__brand img { width: auto; max-width: 9.25rem; height: 4.75rem; object-fit: contain; }
.site-nav__list { gap: .05rem; }
.site-nav__link { padding-inline: .55rem; color: var(--secondary); font-size: .82rem; }
.site-nav__link:hover,.site-nav__link.is-active,.site-nav__link[aria-current="page"] { color: var(--primary-accessible); }
.site-nav__link::after { position: absolute; right: .55rem; bottom: .5rem; left: .55rem; height: 2px; background: var(--primary); content: ""; transform: scaleX(0); transition: transform var(--transition); }
.site-nav__link.is-active::after,.site-nav__link:hover::after { transform: scaleX(1); }
.site-header__cta { border-color: color-mix(in srgb,var(--primary) 78%,#fff); border-radius: .38rem; background: var(--primary); box-shadow: 0 10px 24px color-mix(in srgb,var(--primary) 26%,transparent); text-transform: uppercase; letter-spacing: .035em; }
.site-header__cta:hover { background: var(--primary-dark); }
.site-header__menu-button { border-color: var(--color-border); background: var(--color-background); color: var(--secondary); }
body:not(.invercenter-lp) main { padding-top: var(--site-header-height); }
.menu-drawer__panel { background: #fff; color: var(--secondary); }
.menu-drawer__head { border-color: var(--color-border); }.menu-drawer__head img { width: auto; max-width: 8rem; height: 4.35rem; object-fit: contain; }.menu-drawer__head button { border-color: var(--color-border); background: var(--color-background); color: var(--secondary); }
.menu-drawer__nav .site-nav__list { border: 0; background: transparent; }.menu-drawer__nav .site-nav__item { border-color: var(--color-border); background: #fff; }.menu-drawer__nav .site-nav__link { width: 100%; color: var(--secondary); }.menu-drawer__nav .site-nav__link:hover,.menu-drawer__nav .site-nav__link.is-active { color: var(--primary-accessible); }.menu-drawer__cta { border-radius: .4rem; background: var(--primary); }
section[id] { scroll-margin-top: calc(var(--site-header-height) + 1rem); }

/* =========================================================
   INVERCENTER - HOME - HERO
========================================================= */
.inver-kicker { display: inline-flex; align-items: center; gap: .55rem; color: var(--primary); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inver-hero { position: relative; isolation: isolate; min-height: min(58rem,100vh); overflow: hidden; padding: calc(var(--site-header-height) + clamp(3.25rem,6vw,6rem)) 0 clamp(4rem,7vw,7rem); background: radial-gradient(circle at 75% 42%,rgba(8,126,152,.25),transparent 29%),linear-gradient(125deg,#0b1116 0%,var(--secondary) 54%,#122d36 100%); color: #fff; }
.inver-hero::before { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 42px 42px; content: ""; mask-image: linear-gradient(to bottom,#000,transparent 85%); }
.inver-hero__grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(25rem,.96fr); align-items: center; gap: clamp(2.5rem,6vw,6rem); }
.inver-hero .inver-kicker { color: #65d5e8; }
.inver-hero h1 { max-width: 46rem; margin: 1.2rem 0 1.3rem; color: #fff; font-size: clamp(2.55rem,4.25vw,4.75rem); line-height: 1.035; letter-spacing: -.045em; }
.inver-hero h1 em { color: #58cadd; font-style: normal; }
.inver-hero__content > p { max-width: 42rem; margin: 0; color: #c4d2d8; font-size: clamp(1rem,1.25vw,1.18rem); line-height: 1.7; }
.inver-hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.inver-btn { display: inline-flex; min-height: 3.35rem; align-items: center; justify-content: center; gap: .65rem; padding: .85rem 1.25rem; border-radius: .4rem; font-size: .82rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.inver-btn--ghost { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.05); color: #fff; }.inver-btn--ghost:hover { border-color: #fff; background: #fff; color: var(--secondary); }
.inver-hero__proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 2.6rem 0 0; padding: 1.35rem 0 0; border-top: 1px solid rgba(255,255,255,.12); list-style: none; }
.inver-hero__proof strong,.inver-hero__proof span { display: block; }.inver-hero__proof strong { color: #fff; font-size: .9rem; }.inver-hero__proof span { color: #91a4ac; font-size: .75rem; }
.inver-hero__visual { position: relative; min-height: 37rem; }.inver-hero__halo { position: absolute; inset: 8% 4% 10%; border: 1px solid rgba(88,202,221,.25); border-radius: 50%; box-shadow: inset 0 0 80px rgba(8,126,152,.14),0 0 80px rgba(8,126,152,.13); }
.inver-hero__image { position: absolute; display: block; object-fit: contain; filter: drop-shadow(0 25px 35px rgba(0,0,0,.3)); }.inver-hero__image--main { top: 10%; right: -5%; width: 82%; }.inver-hero__image--secondary { bottom: 4%; left: -5%; width: 55%; padding: .9rem; border: 1px solid rgba(255,255,255,.13); border-radius: .75rem; background: rgba(255,255,255,.94); }
.inver-hero__badge { position: absolute; right: 0; bottom: 3%; display: flex; max-width: 18rem; align-items: center; gap: .8rem; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: .5rem; background: rgba(16,23,29,.86); box-shadow: var(--shadow-md); backdrop-filter: blur(12px); }.inver-hero__badge i { color: #65d5e8; font-size: 1.4rem; }.inver-hero__badge span,.inver-hero__badge strong { display: block; }.inver-hero__badge span { color: #9eafb5; font-size: .7rem; line-height: 1.4; }.inver-hero__badge strong { color: #fff; font-size: .78rem; }

/* =========================================================
   INVERCENTER - HOME - SOLUÇÕES
========================================================= */
.inver-section { padding-block: clamp(4.5rem,8vw,7.5rem); }.inver-section__head { max-width: 49rem; margin: 0 auto clamp(2.4rem,5vw,4rem); text-align: center; }.inver-section__head h2 { margin: .8rem 0 1rem; color: var(--secondary); font-size: clamp(2rem,3.4vw,3.35rem); line-height: 1.1; letter-spacing: -.035em; }.inver-section__head p { margin: 0 auto; color: var(--color-muted); font-size: 1.05rem; }
.inver-solutions { background: var(--color-background); }.inver-solutions__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.4rem; }.inver-solution-card { position: relative; overflow: hidden; min-height: 23rem; padding: clamp(2rem,4vw,3.25rem); border: 1px solid var(--color-border); border-radius: .8rem; background: #fff; box-shadow: var(--shadow-sm); }.inver-solution-card--dark { border-color: transparent; background: var(--secondary); color: #fff; }.inver-solution-card__number { position: absolute; top: 1rem; right: 1.5rem; color: color-mix(in srgb,var(--primary) 18%,transparent); font-size: 6rem; font-weight: 900; line-height: 1; }.inver-solution-card__icon { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: .5rem; background: var(--primary-soft); color: var(--primary); }.inver-solution-card--dark .inver-solution-card__icon { background: rgba(88,202,221,.12); color: #65d5e8; }.inver-solution-card h3 { margin: 4rem 0 1rem; color: var(--secondary); font-size: clamp(1.6rem,2.5vw,2.35rem); }.inver-solution-card--dark h3 { color: #fff; }.inver-solution-card p { max-width: 31rem; color: var(--color-muted); }.inver-solution-card--dark p { color: #aebdc3; }.inver-solution-card a { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1rem; color: var(--primary-accessible); font-weight: 800; }.inver-solution-card--dark a { color: #65d5e8; }

/* =========================================================
   INVERCENTER - HOME - SIEMENS
========================================================= */
.inver-brand-section__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: clamp(3rem,7vw,7rem); }.inver-brand-section__visual { position: relative; min-height: 32rem; display: grid; place-items: center; border-radius: .85rem; background: linear-gradient(145deg,#edf4f6,#fff); }.inver-brand-section__visual::before { position: absolute; inset: 1rem; border: 1px solid color-mix(in srgb,var(--primary) 20%,transparent); border-radius: .55rem; content: ""; }.inver-brand-section__visual img { position: relative; width: 84%; max-height: 26rem; object-fit: contain; mix-blend-mode: multiply; }.inver-brand-section__label { position: absolute; top: 1.2rem; left: 1.5rem; color: color-mix(in srgb,var(--primary) 70%,#fff); font-size: .7rem; font-weight: 900; letter-spacing: .2em; }.inver-brand-section__content h2 { margin: .8rem 0 1.25rem; color: var(--secondary); font-size: clamp(2rem,3.2vw,3.25rem); line-height: 1.1; letter-spacing: -.035em; }.inver-brand-section__content > p { color: var(--color-muted); }.inver-check-list { display: grid; gap: .75rem; margin: 1.6rem 0 2rem; padding: 0; list-style: none; }.inver-check-list li { position: relative; padding-left: 1.8rem; }.inver-check-list li::before { position: absolute; top: .68rem; left: 0; width: .65rem; height: .65rem; border: 2px solid var(--primary); content: ""; transform: rotate(45deg); }

/* =========================================================
   INVERCENTER - HOME - ROCKWELL / ALLEN-BRADLEY
========================================================= */
.inver-brand-section--dark { background: var(--secondary); color: #b8c5ca; }.inver-brand-section--dark .inver-brand-section__content h2 { color: #fff; }.inver-brand-section--dark .inver-brand-section__content > p { color: #aebcc2; }.inver-brand-section--dark .inver-brand-section__visual { background: linear-gradient(145deg,#fff,#e9f1f3); }.inver-brand-section--dark .inver-check-list li::before { border-color: #65d5e8; }

/* =========================================================
   INVERCENTER - HOME - EQUIPAMENTOS ATENDIDOS
========================================================= */
.inver-equipment { background: var(--color-background); }.inver-equipment__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }.inver-equipment-card { padding: 1.65rem; border: 1px solid var(--color-border); border-radius: .6rem; background: #fff; transition: transform var(--transition),box-shadow var(--transition),border-color var(--transition); }.inver-equipment-card:hover { border-color: color-mix(in srgb,var(--primary) 45%,#fff); box-shadow: var(--shadow-sm); transform: translateY(-4px); }.inver-equipment-card > i { color: var(--primary); font-size: 1.5rem; }.inver-equipment-card h3 { margin: 1.4rem 0 .25rem; color: var(--secondary); font-size: 1rem; }.inver-equipment-card span { color: var(--color-muted); font-size: .75rem; }

/* =========================================================
   INVERCENTER - HOME - EQUIPAMENTOS OBSOLETOS
========================================================= */
.inver-obsolete { padding-top: 0; background: var(--color-background); }.inver-obsolete__box { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; padding: clamp(2rem,5vw,4.5rem); border-left: 4px solid var(--primary); border-radius: .5rem; background: #fff; box-shadow: var(--shadow-md); }.inver-obsolete h2 { margin: .8rem 0 1rem; color: var(--secondary); font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1.15; }.inver-obsolete__points { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }.inver-obsolete__points span { display: flex; align-items: center; gap: .7rem; padding: 1rem; background: var(--primary-soft); color: var(--secondary); font-size: .78rem; font-weight: 700; }.inver-obsolete__points strong { color: var(--primary); font-size: 1.2rem; }

/* =========================================================
   INVERCENTER - HOME - DIFERENCIAIS
========================================================= */
.inver-differentials { background: linear-gradient(135deg,#0b1116,var(--secondary)); color: #b8c5ca; }.inver-section__head--light h2 { color: #fff; }.inver-differentials__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.09); }.inver-differentials__grid article { min-height: 16rem; padding: 2rem; background: var(--secondary); }.inver-differentials__grid i { color: #65d5e8; font-size: 1.45rem; }.inver-differentials__grid h3 { margin: 2.3rem 0 .7rem; color: #fff; font-size: 1.15rem; }.inver-differentials__grid p { margin: 0; color: #99aab1; font-size: .9rem; }

/* =========================================================
   INVERCENTER - HOME - PROCESSO
========================================================= */
.inver-process__steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; padding: 0; list-style: none; counter-reset: step; }.inver-process__steps li { display: flex; min-height: 12rem; gap: 1.2rem; padding: 1.6rem; border-top: 2px solid var(--color-border); background: var(--color-background); }.inver-process__steps > li > span { color: var(--primary); font-size: .78rem; font-weight: 900; }.inver-process__steps h3 { margin: 0 0 .55rem; color: var(--secondary); font-size: 1.1rem; }.inver-process__steps p { margin: 0; color: var(--color-muted); font-size: .85rem; }

/* =========================================================
   INVERCENTER - HOME - ESTRUTURA TÉCNICA
========================================================= */
.inver-structure { background: #eaf2f4; }.inver-structure__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(2.5rem,6vw,6rem); }.inver-structure h2 { margin: .8rem 0 1.2rem; color: var(--secondary); font-size: clamp(2rem,3vw,3rem); line-height: 1.12; }.inver-structure figure { position: relative; margin: 0; }.inver-structure figure::before { position: absolute; top: -1rem; right: -1rem; bottom: 1rem; left: 1rem; z-index: 0; border: 1px solid var(--primary); content: ""; }.inver-structure img { position: relative; z-index: 1; display: block; width: 100%; min-height: 25rem; object-fit: cover; }.inver-structure figcaption { position: absolute; right: 1rem; bottom: 1rem; z-index: 2; padding: .6rem .8rem; background: var(--secondary); color: #fff; font-size: .72rem; }

/* =========================================================
   INVERCENTER - HOME - FAQ
========================================================= */
.inver-faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: clamp(3rem,7vw,7rem); }.inver-faq header { position: sticky; top: calc(var(--site-header-height) + 2rem); }.inver-faq h2 { margin: .8rem 0 1rem; color: var(--secondary); font-size: clamp(2rem,3vw,3rem); line-height: 1.12; }.inver-faq header .inver-btn { margin-top: 1.2rem; }.inver-faq__item { border-bottom: 1px solid var(--color-border); }.inver-faq__item h3 { margin: 0; }.inver-faq__item button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; border: 0; background: transparent; color: var(--secondary); text-align: left; font-weight: 800; cursor: pointer; }.inver-faq__item button i { display: grid; width: 2.15rem; height: 2.15rem; flex: 0 0 2.15rem; place-items: center; border: 1px solid color-mix(in srgb,var(--primary) 45%,var(--color-border)); border-radius: 50%; background: var(--primary-soft); color: var(--primary-accessible); font-size: 1rem; transition: color var(--transition),background var(--transition),transform var(--transition); }.inver-faq__item button:hover i,.inver-faq__item button:focus-visible i { border-color: var(--primary); background: var(--primary); color: #fff; }.inver-faq__item button[aria-expanded="true"] i { background: var(--primary); color: #fff; transform: rotate(45deg); }.inver-faq__item div { padding: 0 3.2rem 1.3rem 0; }.inver-faq__item p { margin: 0; color: var(--color-muted); }.inver-faq__item div[hidden] { display: none; }

/* =========================================================
   INVERCENTER - HOME - CONTATO / FORMULÁRIO
========================================================= */
.inver-contact { background: var(--secondary); color: #b7c5ca; }.inver-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,7vw,7rem); }.inver-contact__intro h2 { margin: .8rem 0 1rem; color: #fff; font-size: clamp(2rem,3.4vw,3.5rem); line-height: 1.08; }.inver-contact__channels { display: grid; gap: .8rem; margin: 2rem 0; }.inver-contact__channels a { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid rgba(255,255,255,.1); color: #fff; }.inver-contact__channels i { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; background: rgba(88,202,221,.1); color: #65d5e8; }.inver-contact__channels small,.inver-contact__channels span { display: block; }.inver-contact__channels small { color: #82959d; font-size: .67rem; text-transform: uppercase; }.inver-contact__note { font-size: .76rem; }.inver-contact__form { padding: clamp(1.5rem,4vw,3rem); border-radius: .65rem; background: #fff; box-shadow: 0 25px 65px rgba(0,0,0,.25); }.inver-contact__form-head { margin-bottom: 1.5rem; }.inver-contact__form-head span { color: var(--primary-accessible); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.inver-contact__form-head h3 { margin: .25rem 0 0; color: var(--secondary); font-size: 1.65rem; }.inver-contact .form-grid { gap: 1rem; }.inver-contact .form-grid label { margin-bottom: .35rem; color: var(--secondary); }.inver-contact .form-control,.inver-contact .form-select { min-height: 3rem; border-radius: .35rem; background: #f8fafb; }.inver-contact textarea.form-control { min-height: 7rem; }.inver-form-privacy { margin: .8rem 0 0; color: var(--color-muted); font-size: .7rem; text-align: center; }.inver-form-privacy a { color: var(--primary-accessible); text-decoration: underline; }

/* =========================================================
   INVERCENTER - HOME - CTA FINAL
========================================================= */
.inver-final-cta { padding-block: 3rem; background: var(--primary); color: #fff; }.inver-final-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.inver-final-cta .inver-kicker { color: #c9f5fc; }.inver-final-cta h2 { margin: .4rem 0 0; color: #fff; font-size: clamp(1.7rem,2.8vw,2.7rem); }.inver-final-cta p { margin: .35rem 0 0; }.inver-final-cta .btn { background: #fff; color: var(--secondary); }

/* =========================================================
   INVERCENTER - FOOTER
========================================================= */
.site-footer { background: #090e12; }.site-footer__brand { display: inline-flex; padding: .6rem .8rem; border-radius: .45rem; background: #fff; }.site-footer__brand img { width: 11.25rem; max-width: 100%; height: auto; }.site-footer__grid { grid-template-columns: 1.15fr .8fr .85fr 1.2fr; }.site-footer__about { grid-column: auto; }.site-footer__social:empty { display: none; }.mobile-contact-bar a:first-child { background: var(--primary); }.whatsapp-fixed { bottom: 1.5rem; }

/* =========================================================
   INVERCENTER - RESPONSIVO
========================================================= */
[data-reveal] { opacity: 0; transform: translateY(1.2rem); transition: opacity 650ms ease,transform 650ms ease; }[data-reveal].is-visible { opacity: 1; transform: none; }
@media (max-width:1199.98px) { .site-header__grid { grid-template-columns: 9.5rem 1fr auto; }.site-header__brand img { max-width: 8.5rem; }.site-nav__link { padding-inline: .4rem; font-size: .75rem; }.inver-hero__grid { grid-template-columns: 1.05fr .95fr; gap: 2rem; }.inver-equipment__grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width:991.98px) { .inver-hero { min-height: auto; }.inver-hero__grid { grid-template-columns: 1fr; }.inver-hero__content { max-width: 48rem; }.inver-hero__visual { min-height: 29rem; max-width: 38rem; width: 100%; margin: 0 auto; }.inver-solutions__grid,.inver-brand-section__grid,.inver-obsolete__box,.inver-structure__grid,.inver-faq__grid,.inver-contact__grid { grid-template-columns: 1fr; }.inver-brand-section--dark .inver-brand-section__content { order: 2; }.inver-brand-section--dark .inver-brand-section__visual { order: 1; }.inver-differentials__grid,.inver-process__steps { grid-template-columns: repeat(2,1fr); }.inver-faq header { position: static; }.site-footer__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:767.98px) { .inver-section { padding-block: 4rem; }.inver-hero { padding-bottom: 3.5rem; }.inver-hero h1 { font-size: clamp(2.15rem,10vw,3.3rem); }.inver-hero__proof { grid-template-columns: 1fr; gap: .65rem; }.inver-hero__proof li { display: flex; align-items: baseline; gap: .5rem; }.inver-hero__visual { min-height: 23rem; }.inver-hero__image--main { right: 0; width: 90%; }.inver-hero__image--secondary { left: 0; width: 47%; }.inver-hero__badge { bottom: 0; }.inver-solutions__grid,.inver-equipment__grid,.inver-differentials__grid,.inver-process__steps,.inver-obsolete__points { grid-template-columns: 1fr; }.inver-solution-card { min-height: auto; }.inver-solution-card h3 { margin-top: 3rem; }.inver-brand-section__visual { min-height: 24rem; }.inver-obsolete__box { gap: 1.5rem; }.inver-contact__form { padding: 1.35rem; }.inver-final-cta .container { align-items: stretch; flex-direction: column; }.site-footer__grid { grid-template-columns: 1fr; }.whatsapp-fixed { display: none; } }
@media (max-width:575.98px) { .container { width: min(100% - 1.25rem,82.5rem); }.menu-drawer__overlay { background: rgba(9,14,18,.94); backdrop-filter: blur(4px); }.menu-drawer__panel { top: .5rem; right: .5rem; left: .5rem; width: auto; max-height: calc(100% - 5.5rem); border-radius: .85rem; }.menu-drawer__head img { width: auto; max-width: 8rem; height: 4.2rem; }.inver-hero__actions { display: grid; }.inver-hero__actions .btn { width: 100%; }.inver-hero__visual { min-height: 19rem; }.inver-hero__badge { right: .3rem; max-width: 15rem; }.inver-hero__image--secondary { bottom: 1rem; }.inver-brand-section__visual { min-height: 19rem; }.inver-equipment-card { padding: 1.3rem; }.inver-section__head { text-align: left; }.inver-contact__channels a { font-size: .86rem; }.mobile-contact-bar { grid-template-columns: 1fr 1fr; } }
@media (max-width:359.98px) { .inver-hero h1 { font-size: 2rem; }.inver-hero__badge { display: none; }.inver-hero__visual { min-height: 16rem; } }
@media (prefers-reduced-motion:reduce) { [data-reveal] { opacity: 1; transform: none; } }
