/* ----- Universal box model ----- */



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



/* ----- Root variables ----- */



:root
{
	--color-primary: #16263b;
	--color-secondary: #f7f8fa;
	--color-details: #f48335;
	--color-light-gray: hsla(0, 0%, 94%, 0.6);
	--color-dark-gray: rgb(127, 133, 141);
	--color-transparent: rgb(255,255,255, 0.0);
	--color-beije: rgb(238, 233, 225);
}



/* ----- Globals ----- */



html
{
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}

header
{
	height: 80px;
	font-family: "Sa";
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: var(--color-primary);
	color: var(--color-secondary);
	font-family: "Space Grotesk", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 600;
  	font-style: bold;
	padding: 0 14% 0 14%;
	position: sticky;
	top: 0;
	z-index: 1000;
}


body
{
	background-color: var(--color-primary);
}

a
{
	text-decoration: none;
	color: var(--color-secondary);
}

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

button:hover
{
	cursor: pointer;
}

h1, h2, h3 , h4
{
	font-family: "Space Grotesk", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 460;
  	font-style: bold;
	font-size: 2.75rem;
	letter-spacing: 0.02em;
}

p
{
  	font-family: "Outfit", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 400;
  	font-style: normal;
  	text-align: justify;
	font-size: 1.125rem;
	line-height: 1.7rem;
	color: var(--color-light-gray);
}

span
{
  	font-family: "Outfit", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 400;
  	font-style: normal;
	line-height: 1.7rem;
	color: var(--color-details);
}

.logo
{
	width: 52px;
	height: auto;
}


/* <header> */



.header-container-left
{
	display: flex;
	justify-content: left;
	align-items: center;
	width: 17%;
	gap: 7%;
}

.name
{
	font-family: "Outfit", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 400;
  	font-style: normal;
	font-size: 1rem;
	color: var(--color-secondary);
	margin: 0;
	white-space: nowrap;
}

.header-container-right
{
	display: flex;
	justify-content: right;
	align-items: center;
	width: 50%;
	gap: 6%;
}

.dropdown
{
	position: relative;
	display: inline-block;
}


.dropdown-trigger
{
	display: flex;
	align-items: center;
	gap: 7px;
	background: none;
	border: none;
	color: white;
	font-family: "Space Grotesk", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	transition: color 0.3s;
	white-space: nowrap;
}

.dropdown-trigger:hover
{
	color: var(--color-details);
}

.dropdown-trigger img
{
	width: 0.5rem;
	height: auto;
}

.dropdown-trigger:hover img
{
	transform: rotate(180deg);
}

.rotate
{
	transition: transform 0.3s ease-in-out;
}

.dropdown-menu
{
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 0.75rem;
	width: 12rem;
	background: #ffffff;
	border: 1px solid hsl(210, 18%, 88%);
	border-radius: 10px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s, visibility 0.2s;
}

.dropdown:hover .dropdown-menu
{
	opacity: 1;
	visibility: visible;
}

.dropdown-menu a
{
	display: block;
	padding: 0.75rem 1.25rem;
	font-size: 0.875;
	color: hsl(215, 10%, 45%);
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}

.dropdown-menu a:hover
{
	background: hsl(210, 15%, 95%);
	color: hsl(215, 35%, 12%);
}


/* ----------- IMPERMEABILIZACAO ------------ */


.imp-inicio-titles
{
	padding: 5% 22% 5% 22%;
	height: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 2rem;
}

.imp-inicio-titles span, .imp-inicio-titles span h1, .imp-inicio-titles span p
{
	text-align: center;
}

.imp-inicio-titles h1
{
	width: 100%;
	text-align: center;
	color: var(--color-secondary);
}

.imp-inicio-text
{
	padding: 5% 22% 5% 22%;
	height: auto;
	width: 100%;
	background-color: var(--color-secondary);
	row-gap: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.imp-inicio-text p
{
	color: var(--color-dark-gray);
	text-align: left;
}

.imp-inicio-text-box
{
	border: 2px solid var(--color-light-gray);
	border-radius: 8px;
	background-color: white;
	height: auto;
	padding: 2rem;
}

#imp-inicio-text-box-p1
{
	color: black;
	margin-bottom: 2rem;
}

.equip-nav-btn
{
	border: none;
	padding: 2rem;
	background: var(--color-primary);
	border-radius: 10px;
	width: 100%;
	color: var(--color-secondary);
	font-family: "Outfit", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 400;
  	font-style: normal;
}

a.ep-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: var(--color-details);
  color: #152238;
  font-weight: 600;
  padding: 16px 24px;
  border-radius: 12px;
  transition: all 300ms ease;
  margin-top: 16px;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  text-decoration: none;
  cursor: pointer;
}

a.ep-btn:hover {
  background-color: #F4863E;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
}

.ep-btn-title, .ep-btn-subtitle
{
	font-family: "Outfit", sans-serif;
	font-size: 1.125rem;
}
/* Título */
a.ep-btn .ep-btn-title 
{
	color: var(--color-primary);
	font-weight: 600;
	display: block;
}

/* Subtítulo */
a.ep-btn .ep-btn-subtitle {
  color: rgba(21, 34, 56, 0.6);
  font-weight: 400;
}

/* Seta */
a.ep-btn .ep-btn-arrow {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform 300ms ease;
  color: var(--color-primary);
}

a.ep-btn:hover .ep-btn-arrow {
  transform: translateX(4px);
}


.imp-o-que-sao-text
{
	padding: 5% 22% 5% 22%;
	height: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 2rem;
	background-color: white;
}

.imp-o-que-sao-text h1
{
	width: 100%;
	text-align: left;
}

.imp-o-que-sao-text p
{
	width: 100%;
	color: var(--color-dark-gray);
	text-align: left;
}

.imp-o-que-sao-text-box
{
	height: auto;
	padding: 2rem;
	background: var(--color-primary);
	border-radius: 8px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.imp-o-que-sao-text-box span
{
  	font-weight: 600;
  	font-style: normal;
	text-align: center;
	width: 50%;
	font-size: 2rem;
	line-height: 3rem;
}

.imp-funcionamento-text
{
	padding: 5% 22% 5% 22%;
	height: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 2rem;
	background-color: var(--color-secondary);
}

.imp-funcionamento-text p, .imp-funcionamento-text h1, .imp-vantagens-text h1, .imp-conclusao-text h1
{
	width: 100%;
	text-align: left;
}

.imp-funcionamento-text p
{
	color: var(--color-dark-gray);
}

.imp-funcionamento-steps-text-box
{
	width: 100%;
	height: auto;
	border: 2px solid var(--color-dark-gray);
	border-radius: 10px;
	background: white;
}

.imp-funcionamento-flex-box
{
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 2rem;
	padding: 2rem;
}

.flex-box-number
{
	font-weight: 600;
  	font-style: normal;
	text-align: center;
	font-size: 2rem;
	line-height: 3rem;
}

.imp-funcionamento-steps-text-box-text
{
	display: flex;
	flex-direction: column;
}

.flexbox-steps-title
{
	font-size: 1.2rem;
	text-align: left;
	width: 100%;
	line-height: 3.2rem;
}

.imp-vantagens-text
{
	padding: 5% 22% 5% 22%;
	height: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 2rem;
	background-color: var(--color-secondary);
}

.imp-vantagens-text p
{
	color: var(--color-dark-gray);
}

.imp-vantagens-text-boxes
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(3, auto);
	gap: 2rem;
}

.imp-vantagens-flex-box
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-items: center;
	padding: 2rem;
	border: 1px solid var(--color-dark-gray);
	border-radius: 10px;
	background-color: white;
}

.imp-vantagens-flex-box p
{
	color: var(--color-dark-gray);
	text-align: left;
}

.imp-conclusao-text
{
	padding: 5% 22% 5% 22%;
	height: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 2rem;
	background-color: white;
}

.imp-conclusao-text p
{
	color: var(--color-dark-gray);
	text-align: left;
}

.imp-conclusão-text-box
{
	border: 1px solid var(--color-dark-gray);
	background: var(--color-secondary);
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding: 2rem;
	border-radius: 10px;
}

.imp-voltex-eurobent
{
	padding: 5% 22% 5% 22%;
	height: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 2rem;
	background-color: #183050;
}

.imp-voltex-eurobent h1
{
	width: 100%;
	text-align: left;
	color: white;
}

.imp-voltex-eurobent p, .imp-voltex-eurobent span
{
	width: 100%;
	text-align: left;
}

.imp-vortex-eurobent-warning
{
	border: 1px solid var(--color-details);
	border-radius: 10px;
	padding: 2rem;
	font-size: 1.5rem;
	font-weight: 500;
}

/* parceiros */

.parceiros
{
  padding: 10% 5%;
  color: black;
  height: auto;
  background-color: var(--color-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
}

.parceiros h1
{
	text-transform: capitalize;
	text-align: center;
}

.parceiros-content
{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  row-gap: 2rem;
}

.parceiros-title
{
  color: var(--color-secondary-text);
}

.parceiros-bot-title
{
  margin-top: 2rem;
  color: var(--color-dark-gray);
}

.parceiros-icons-container
{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  margin-top: 5%;
}

.parceiros-icons
{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 131px;
  height: 131px;
  border-radius: 10%;
  border: 2px solid lightgray;
  background-color: #ffffff;
  transition: all 0.3s ease;
}

.p-i
{
  height: auto;
  width: 100%;
  border-radius: 9%;
}

.parceiros-imp, .parceiros-vib, .parceiros-mag
{
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 16px;
  border: 2px solid transparent;
  transition: border-color 0.3s ease, background 0.3s ease;
}

.parceiros-group-label
{
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 2px 10px;
  border-radius: 999px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.25s ease;
  border: 2px solid;
  font-family: 'Outfit', sans-serif;
  font-weight:900;
}

.parceiros-imp:hover .parceiros-group-label,
.parceiros-vib:hover .parceiros-group-label,
.parceiros-mag:hover .parceiros-group-label
{
  opacity: 1;
}

.parceiros-imp:hover
{
  border-color: rgba(0, 127, 113, 0.4);
  background: rgba(0, 127, 113, 0.05);
}
.parceiros-imp .parceiros-group-label
{
  color: #007f71;
  border-color: rgba(0, 127, 113, 0.35);
  background-color: var(--color-secondary);
}

.parceiros-vib:hover
{
  border-color: rgba(232, 125, 30, 0.4);
  background: rgba(232, 125, 30, 0.05);
}
.parceiros-vib .parceiros-group-label
{
  color: #e87d1e;
  border-color: rgba(232, 125, 30, 0.35);
  background-color: var(--color-secondary);
}

.parceiros-mag:hover
{
  border-color: #e8b506;
  background: rgba(255, 251, 0, 0.10);
}
.parceiros-mag .parceiros-group-label
{
  color: #e8b506;
  border-color: #e8b506;
  background-color: var(--color-secondary);
}

/* < logos > */

.cetco-img, .italvibras-img, .hervisa-img, .findeva-img, .atd-img
{
  width: 90%;
}

.felemamg-img, .eralki-img
{
  width: 80%;
}

/* < logos > */

.cetco-img, .italvibras-img, .hervisa-img, .findeva-img, .atd-img
{
	width: 90%;
}

.felemamg-img, .eralki-img
{
	width: 80%;
}

/* <logos:hover> */

.cetco-icon:hover
{
	border: 2px solid #007f71;
}

.italvibras-icon:hover
{
	border: 2px solid #f8c090;
}
.hervisa-icon:hover
{
	border: 2px solid #c71c34;
}

.findeva-icon:hover
{
	border: 2px solid #009fe3;
}


.felemamg-icon:hover
{
	border: 2px solid #f29225;
}

.eralki-icon:hover
{
	border: 2px solid #005895;
}

.atd-icon:hover
{
	border: 2px solid #fc1c1a;
}


/* contactos */



.contactos
{
	padding: 5% 14% 5% 14%;
	color: var(--color-secondary-text);
	min-height: calc(100vh - 80px);
	height: auto;
	background: linear-gradient(180deg, var(--color-primary), var(--color-primary), rgba(26, 45, 76, 0.6));
}

.contactos-title
{
	color: var(--color-secondary);
	text-transform: capitalize;
}

.title-assist
{
	margin-bottom: 1.4rem;
}

.top-title
{
	color: var(--color-details);
	font-weight: 500;
	font-size: 1rem;
}

.contactos-bot-title
{
	text-align: center;
	margin-top: 2rem;
}

.contactos-text-field, .contactos-message-field, .contact-phone
{
	width: 60%;
	height: 2.4rem;
	margin: 0.7rem;
	background: #183050;
	color: var(--color-light-gray);
	border-radius: 7px;
	padding: 0 1rem 0 1rem;
 	border: 2px solid var(--color-light-gray);
	font-family: "Outfit", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 400;
  	font-style: normal;
	font-size: 1rem;
	color: var(--color-secondary);
}

.select-industria
{
	width: 60%;
	height: 2.4rem;
	margin: 0.7rem;
	background: #183050;
	color: var(--color-light-gray);
	border-radius: 7px;
	padding: 0 1rem 0 1rem;
 	border: 2px solid var(--color-light-gray);
	font-family: "Outfit", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 400;
  	font-style: normal;
	font-size: 1rem;
	cursor: pointer;
}

.contactos-message-field
{
	padding: 0.5rem 1rem 0.5rem 1rem;
	height: 8rem;
	resize: none;
}

.contactos-message-field:focus, .contactos-text-field:focus
{
	outline: none;
	border: 2px solid var(--color-details);
}

.contactos-enviar-button
{
	margin-top: 30px;
	width: 125px;
	height: 45px;
	padding: 0px 20px;
	border-radius: 999px;
	background-color: var(--color-details);
	color: var(--color-primary);
	font-family: "Outfit", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 600;
  	font-style: normal;
	border: none;
	width: 60%;
}

.contactos-enviar-button:hover
{
	box-shadow: 0 0 4px 3px rgba(242, 146, 37, 0.5);
}

.contactos-content
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/* footer */

footer
{
	border-top: 1px solid var(--color-light-gray);
	padding: 1% 14% 1% 14%;
	background: linear-gradient(rgba(26, 45, 76, 0.6), var(--color-primary), var(--color-primary));
}

.footer-text
{
	display: grid;
	grid-template-columns: auto auto auto;
	padding-bottom: 2%;
	height: auto;
	justify-content: space-evenly;
}

.footer-name
{
	font-family: "Outfit", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
	color: var(--color-secondary);
	margin: 0;
	height: 40px;
	display: flex;
	align-items: center;
}

.footer-access
{
	display: flex;
	flex-direction: column;
	gap: 7%;
	min-height: 100%;
	padding: 1rem;
}

.footer-map
{
	min-height: 100%;
	padding: 1rem;
}

.nav-links
{
	font-family: "Outfit", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: var(--color-secondary);
}

.nav-links:hover
{
	color: var(--color-details);
}


.footer-contacts div
{
	display: flex;
	flex-direction: flex-start;
	gap: 12px;
	margin-bottom: 15px;
}

.footer-contacts
{
	display: flex;
	flex-direction: column;
	gap: 7%;
	padding: 1rem;
}

.footer-contacts .material-icons 
{
    flex-shrink: 0;
    margin-top: 2px;
}

.footer-contacts-title
{
	width: 100%;
	text-align: left;
}

.footer-contacts-text
{
	display: block;
	font-family: "Outfit", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: var(--color-secondary);
}

.rights
{
	border-top: 1px solid var(--color-light-gray);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 2% 14% 1% 14%;
}

.rights-reserved
{
	padding: 1.3rem;
	font-size: 1rem;
}

.link-span
{
	color: var(--color-secondary);
}

/* ----- Media compatibility ----- */

/* ══════════════════════════════════════════════════
   HAMBURGER + MOBILE NAV
   ══════════════════════════════════════════════════ */
 
.hamburger
{
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 1100;
	padding: 4px;
	flex-shrink: 0;
}
 
.hamburger span
{
	display: block;
	width: 24px;
	height: 2px;
	background-color: var(--color-secondary);
	border-radius: 2px;
	transition: transform 0.35s ease, opacity 0.25s ease, width 0.25s ease;
	line-height: unset;
	color: transparent;
}
 
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; width: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
 
.mobile-nav
{
	display: none;
	position: fixed;
	inset: 0;
	top: 80px;
	background-color: var(--color-primary);
	z-index: 1050;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	padding: 2rem 1.25rem;
	gap: 0;
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
 
.mobile-nav.open
{
	transform: translateX(0);
}
 
.mobile-nav a,
.mobile-nav .mobile-nav-group > span
{
	display: block;
	width: 100%;
	padding: 0.85rem 0;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1rem;
	color: var(--color-secondary);
	border-bottom: 1px solid rgba(247, 248, 250, 0.12);
	text-align: left;
	cursor: pointer;
	transition: color 0.2s;
	white-space: nowrap;
}
 
.mobile-nav a:hover,
.mobile-nav .mobile-nav-group > span:hover
{
	color: var(--color-details);
}
 
.mobile-nav-group
{
	width: 100%;
}
 
.mobile-nav-group > span
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	white-space: nowrap;
	overflow: hidden;
}
 
.mobile-subnav
{
	display: none;
	flex-direction: column;
	padding-left: 1.2rem;
}
 
.mobile-nav-group.open .mobile-subnav
{
	display: flex;
}
 
.mobile-subnav a
{
	font-size: 0.9rem;
	font-weight: 400;
	color: var(--color-secondary);
	padding: 0.6rem 0;
	border-bottom: none !important;
}
 
.mobile-subnav a:hover
{
	color: var(--color-details);
}
 
 
/* ══════════════════════════════════════════════════
   BREAKPOINT — Tablets  max-width: 900px
   ══════════════════════════════════════════════════ */
 
@media (max-width: 900px)
{
	.footer-map
	{
		display: none	;
	}
	header
	{
		height: 64px;
		padding: 0 5% 0 5%;
	}
 
	.header-container-left
	{
		width: auto;
		gap: 12px;
	}
 
	.header-container-right
	{
		display: none;
	}
 
	.hamburger
	{
		display: flex;
	}
 
	.mobile-nav
	{
		display: flex;
		top: 64px;
	}
 
	h1, h2
	{
		font-size: 2.2rem;
		line-height: 2.6rem;
	}
 
	h3, h4
	{
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
 
	p
	{
		font-size: 1.05rem;
		line-height: 1.6rem;
	}
 
	.imp-inicio-titles,
	.imp-inicio-text,
	.imp-o-que-sao-text,
	.imp-funcionamento-text,
	.imp-vantagens-text,
	.imp-conclusao-text,
	.imp-voltex-eurobent
	{
		padding: 6% 8% 6% 8%;
	}
 
	.imp-vantagens-text-boxes
	{
		grid-template-columns: 1fr;
	}
 
	.contactos
	{
		padding: 8% 5% 8% 5%;
		min-height: calc(100vh - 64px);
		height: auto;
	}
 
	.contactos-text-field,
	.contactos-message-field,
	.contact-phone,
	.select-industria,
	.contactos-enviar-button
	{
		width: 85%;
	}
 
	footer
	{
		padding: 4% 6% 4% 6%;
	}
 
	.footer-text
	{
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
	}
 
	.footer-map
	{
		grid-column: 1 / -1;
		display: flex;
		justify-content: center;
	}
 
	.footer-map iframe
	{
		width: 100%;
		max-width: 480px;
		height: 180px;
	}
 
	.rights
	{
		margin: 2% 6% 1% 6%;
	}

	.logo
	{
		width: 36px;
	}
}
 
 
/* ══════════════════════════════════════════════════
   BREAKPOINT — Mobile  max-width: 600px
   ══════════════════════════════════════════════════ */
 
@media (max-width: 600px)
{
	header
	{
		height: 56px;
		padding: 0 5% 0 5%;
	}
 
	.logo
	{
		width: 28px;
	}
 
	.name
	{
		font-size: 0.85rem;
	}
 
	.mobile-nav
	{
		top: 56px;
	}
 
	h1, h2
	{
		font-size: 1.75rem;
		line-height: 2.1rem;
	}
 
	h3, h4
	{
		font-size: 1rem;
		line-height: 1.5rem;
	}
 
	p
	{
		font-size: 1rem;
		line-height: 1.55rem;
	}
 
	.imp-inicio-titles,
	.imp-inicio-text,
	.imp-o-que-sao-text,
	.imp-funcionamento-text,
	.imp-vantagens-text,
	.imp-conclusao-text,
	.imp-voltex-eurobent
	{
		padding: 10% 5% 10% 5%;
	}
 
	.imp-o-que-sao-text-box span
	{
		width: 100%;
		font-size: 1.4rem;
		line-height: 2rem;
	}
 
	.imp-funcionamento-flex-box
	{
		grid-template-columns: 1fr;
		gap: 1rem;
		padding: 1.25rem;
	}
 
	.imp-vantagens-text-boxes
	{
		grid-template-columns: 1fr;
		gap: 1rem;
	}
 
	.imp-vantagens-flex-box
	{
		padding: 1.25rem;
	}
 
	.contactos
	{
		padding: 10% 5% 10% 5%;
		min-height: unset;
		height: auto;
	}
 
	.contactos-text-field,
	.contactos-message-field,
	.contact-phone,
	.select-industria,
	.contactos-enviar-button
	{
		width: 100%;
		margin: 0.5rem 0;
	}
 
	.contactos-title
	{
		font-size: 2rem;
	}
 
	.footer-text
	{
		grid-template-columns: 1fr;
		gap: 2rem;
	}
 
	.footer-map
	{
		grid-column: unset;
	}
 
	.footer-map iframe
	{
		width: 100%;
		height: 160px;
	}
 
	footer
	{
		padding: 6% 5% 6% 5%;
	}
 
	.rights
	{
		margin: 2% 5% 1% 5%;
	}
 
	.rights-reserved
	{
		font-size: 0.85rem;
		text-align: center;
	}
}
 
 
/* ══════════════════════════════════════════════════
   TOUCH DEVICES — pointer: coarse, hover: none
   ══════════════════════════════════════════════════ */
 
@media (hover: none) and (pointer: coarse)
{
	.header-container-right
	{
		display: none;
	}
 
	.hamburger
	{
		display: flex;
	}
 
	.mobile-nav
	{
		display: flex;
	}
 
	.mobile-subnav
	{
		display: flex !important;
	}
 
	.mobile-nav-group > span
	{
		pointer-events: none;
		font-size: 0.75rem;
		padding: 0.4rem 0 0.2rem 0;
		border-bottom: none;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}
 
	.mobile-subnav a
	{
		font-size: 1rem !important;
		font-weight: 600 !important;
		color: var(--color-dark-gray) !important;
		padding: 0.85rem 0 !important;
		border-bottom: 1px solid rgba(247, 248, 250, 0.12) !important;
	}
}