/*
Theme Name: QM Integral Solutions
Author: QM Integral Solutions
Description: One-page corporativa administrable para QM Integral Solutions.
Version: 1.0.0
Text Domain: qm-integral
*/

:root {
	--qm-ink: #303b3e;
	--qm-blue: #286488;
	--qm-muted: #70878c;
	--qm-gold: #e0b640;
	--qm-green: #08ae51;
	--qm-soft: #f4f5f5;
	--qm-white: #fff;
	--qm-radius: 22px;
	--qm-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--qm-ink);
	background: var(--qm-white);
	font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
	font-size: 18px;
	line-height: 1.55;
}
html { scrollbar-gutter: stable; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.qm-container { width: min(calc(100% - 48px), var(--qm-width)); margin-inline: auto; }
.qm-section {
	display: flex;
	align-items: center;
	min-height: 100vh;
	min-height: 100svh;
	padding: clamp(72px, 9vw, 132px) 0;
	scroll-margin-top: 0;
}
.qm-section > .qm-container { width: min(calc(100% - 48px), var(--qm-width)); }
.qm-eyebrow { margin: 0 0 18px; color: var(--qm-muted); font-size: clamp(24px, 2.3vw, 34px); font-weight: 400; }
.qm-title { margin: 0; font-size: clamp(42px, 5vw, 72px); line-height: 1.08; letter-spacing: -.045em; }
.qm-title .accent { color: var(--qm-blue); }
.qm-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 270px;
	padding: 14px 28px;
	border: 0;
	border-radius: 999px;
	background: var(--qm-gold);
	color: #fff;
	font-weight: 700;
	transition: transform .2s, filter .2s;
}
.qm-button:hover, .qm-button:focus-visible { filter: brightness(1.05); transform: translateY(-2px); }

.qm-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; padding: 34px 0; }
.qm-header__inner { display: flex; align-items: flex-start; justify-content: space-between; }
.qm-logo { width: 210px; }
.qm-menu-toggle {
	position: relative;
	z-index: 22;
	display: grid;
	gap: 8px;
	width: 58px;
	padding: 9px 5px;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.qm-menu-toggle span { display: block; height: 5px; border-radius: 5px; background: #fff; transition: .25s; }
.qm-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(13px) rotate(45deg); }
.qm-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.qm-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-13px) rotate(-45deg); }
.qm-nav {
	position: absolute;
	top: 85px;
	right: max(24px, calc((100vw - var(--qm-width)) / 2));
	padding: 22px 30px;
	border-radius: 18px;
	background: rgba(25, 25, 25, .72);
	color: #fff;
	opacity: 0;
	transform: translateY(-10px);
	pointer-events: none;
	transition: .25s;
	backdrop-filter: blur(8px);
}
.qm-nav.is-open { opacity: 1; transform: none; pointer-events: auto; }
.qm-nav ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.qm-nav a:hover { color: var(--qm-gold); }

.qm-hero {
	position: relative;
	height: 100vh;
	height: 100svh;
	max-height: 100vh;
	max-height: 100svh;
	min-height: 0;
	overflow: hidden;
	isolation: isolate;
	background: #273d42;
	color: #fff;
}
.qm-slider__track { position: absolute; inset: 0; }
.qm-slide {
	position: absolute;
	inset: 0;
	display: grid;
	align-items: end;
	padding: clamp(115px, 16vh, 165px) 0 clamp(72px, 8vh, 90px);
	background: #273d42 center/cover no-repeat;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.025);
	transition: opacity .7s ease, visibility .7s ease, transform 6.5s linear;
}
.qm-slide.is-active { opacity: 1; visibility: visible; transform: scale(1); }
.qm-slide::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(37,25,7,.66), rgba(12,25,29,.24) 65%, rgba(7,17,20,.48));
}
.qm-hero__content { max-width: 900px; }
.qm-hero h1, .qm-hero__title { margin: 0 0 clamp(12px, 2.2vh, 22px); font-size: clamp(34px, min(5.2vw, 8vh), 76px); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.qm-hero p:not(.qm-hero__title) { max-width: 760px; margin: 0 0 clamp(18px, 3vh, 28px); font-size: clamp(18px, min(2.5vw, 4vh), 34px); line-height: 1.3; }
.qm-hero__dots { position: absolute; z-index: 4; bottom: clamp(15px, 2.8vh, 26px); left: 50%; display: flex; gap: 10px; transform: translateX(-50%); }
.qm-hero__dots button { width: 17px; height: 17px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; }
.qm-hero__dots button.is-active { background: #fff; transform: scale(1.12); }
.qm-slider__arrow, .qm-slider__pause {
	position: absolute;
	z-index: 4;
	border: 0;
	color: #fff;
	background: rgba(10,20,23,.28);
	cursor: pointer;
	backdrop-filter: blur(4px);
}
.qm-slider__arrow { top: 50%; width: 48px; height: 64px; font-size: 50px; line-height: 1; transform: translateY(-50%); }
.qm-slider__arrow--prev { left: 18px; }
.qm-slider__arrow--next { right: 18px; }
.qm-slider__pause { right: 24px; bottom: 20px; width: 38px; height: 38px; border-radius: 50%; font-weight: 700; }
.qm-slider__arrow:hover, .qm-slider__arrow:focus-visible, .qm-slider__pause:hover, .qm-slider__pause:focus-visible { background: rgba(10,20,23,.65); }

.qm-intro__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 54px; align-items: center; }
.qm-intro__copy p { max-width: 650px; margin: 42px 0; font-size: clamp(18px, 1.7vw, 24px); }
.qm-intro__image { position: relative; padding: 38px 0 0 38px; }
.qm-intro__image::before { content: ""; position: absolute; z-index: -1; inset: 0 40px 40px 0; background: #f0f0f0; }
.qm-intro__image img { width: 100%; aspect-ratio: 1.34; object-fit: cover; }

.qm-about { background: var(--qm-soft); }
.qm-team-section {
	border-top: 1px solid #dfe3e4;
	background: var(--qm-white);
}
.qm-about__copy { font-size: 18px; line-height: 1.65; }
.qm-about__copy p { margin: 0 0 25px; }
.qm-team-title { margin: 88px 0 45px; text-align: center; color: var(--qm-muted); font-size: clamp(38px, 4vw, 58px); font-weight: 400; }
.qm-team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 64px; }
.qm-member { display: grid; grid-template-columns: 180px 1fr; gap: 25px; align-items: center; }
.qm-member__image { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; }
.qm-member h3 { margin: 0; color: var(--qm-muted); font-size: 27px; font-weight: 500; line-height: 1.15; }
.qm-member p { margin: 0; }
.qm-member__contact { margin-top: 10px; color: var(--qm-muted); font-size: 16px; }
.qm-member__contact a { display: block; overflow-wrap: anywhere; }
.qm-quote { max-width: 950px; margin: 90px auto 0; text-align: center; color: #111; font-size: clamp(24px, 2.7vw, 38px); font-style: italic; font-weight: 700; line-height: 1.35; }

.qm-purpose {
	position: relative;
	overflow: hidden;
	border-top: 1px solid #dfe3e4;
}
.qm-purpose__label { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.qm-purpose__label .qm-eyebrow { margin: 0; }
.qm-purpose__icon {
	width: clamp(70px, 7vw, 100px);
	height: auto;
	fill: none;
	stroke: var(--qm-gold);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.qm-purpose__lead { max-width: 1000px; margin: 0 0 60px; font-size: clamp(36px, 4.7vw, 70px); line-height: 1.22; }
.qm-purpose__lead h2 { margin: 0 0 .25em; color: #080808; font: inherit; font-weight: 700; }
.qm-purpose__lead p { margin: 0; color: var(--qm-blue); font: inherit; font-weight: 400; }
.qm-values { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.qm-value h3 { margin: 0 0 12px; color: var(--qm-muted); font-size: clamp(25px, 2.5vw, 36px); font-weight: 400; }
.qm-value p { margin: 0; font-size: 18px; }

.qm-services { background: var(--qm-soft); }
.qm-services__heading { max-width: 900px; margin-bottom: 55px; font-size: clamp(36px, 4.2vw, 62px); color: #080808; line-height: 1.25; }
.qm-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.qm-service {
	display: flex;
	flex-direction: column;
	min-height: 560px;
	padding: 40px;
	border: 1px solid #d8d8d8;
	border-radius: var(--qm-radius);
	background: #fff;
	box-shadow: 18px 22px 42px rgba(0,0,0,.12);
}
.qm-service img { width: 100%; aspect-ratio: 1.75; object-fit: cover; margin-bottom: 24px; }
.qm-service h3 { margin: 0 0 14px; color: var(--qm-muted); font-size: 27px; line-height: 1.35; }
.qm-service p { margin: 0; color: #181818; }
.qm-service__mark { margin: auto 0 0 auto; color: var(--qm-gold); font-size: 38px; line-height: 1; }
.qm-services .qm-button { margin-top: 70px; background: var(--qm-green); }

.qm-blog { background: #fff; }
.qm-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 50px; }
.qm-post { overflow: hidden; border-radius: 18px; background: var(--qm-soft); }
.qm-post img { width: 100%; aspect-ratio: 1.55; object-fit: cover; }
.qm-post__body { padding: 26px; }
.qm-post__date { color: var(--qm-muted); font-size: 14px; }
.qm-post h3 { margin: 8px 0 12px; font-size: 24px; line-height: 1.25; }
.qm-post p { margin: 0; font-size: 16px; }

.qm-footer { padding: 42px 0; background: #142f3c; color: rgba(255,255,255,.85); }
.qm-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.qm-footer img { width: 155px; }
.qm-footer p { margin: 0; font-size: 14px; }

.qm-content { width: min(calc(100% - 48px), 840px); margin: 0 auto; padding: 150px 0 90px; }
.qm-content h1 { font-size: clamp(38px, 5vw, 64px); line-height: 1.1; }
.qm-content img { border-radius: 18px; }
.qm-content .entry-content { color: #222; }

.blog .qm-header {
	position: relative;
	padding-block: 24px;
	background: #142f3c;
}
.single-post .qm-header {
	position: relative;
	display: block;
	min-height: 290px;
	padding-block: 52px;
	background: #142f3c;
}
.single-post .qm-header__inner { height: 100%; }
.single-post .qm-logo { width: 180px; }
.single-post .qm-content { padding-top: clamp(70px, 8vw, 110px); }
.single-post .qm-content > article > img {
	width: 100%;
	height: auto;
	aspect-ratio: 922 / 615;
	object-fit: cover;
}
.single-post .entry-content img {
	max-width: 100%;
	height: auto;
}
.qm-blog-archive { background: var(--qm-soft); }
.qm-blog-archive__header {
	padding: clamp(80px, 9vw, 130px) 0 clamp(55px, 6vw, 85px);
	background: #fff;
}
.qm-blog-archive__header h1 {
	max-width: 800px;
	margin: 0 0 22px;
	font-size: clamp(42px, 5vw, 68px);
	line-height: 1.08;
	letter-spacing: -.04em;
}
.qm-blog-archive__header > .qm-container > p:last-child {
	max-width: 720px;
	margin: 0;
	font-size: clamp(18px, 1.8vw, 24px);
}
.qm-blog-archive__listing { padding: clamp(80px, 9vw, 130px) 0; }
.qm-blog-archive .qm-posts-grid {
	align-items: stretch;
	margin-top: 0;
}
.qm-blog-archive .qm-post {
	height: 100%;
	border: 1px solid #dedede;
	background: #fff;
	box-shadow: 12px 14px 30px rgba(0,0,0,.08);
	transition: transform .25s ease, box-shadow .25s ease;
}
.qm-blog-archive .qm-post:hover {
	transform: translateY(-5px);
	box-shadow: 14px 20px 38px rgba(0,0,0,.12);
}
.qm-blog-archive .qm-post > a {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.qm-blog-archive .qm-post img {
	height: clamp(190px, 17vw, 245px);
	aspect-ratio: auto;
	object-fit: cover;
}
.qm-blog-archive .qm-post__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(26px, 2.8vw, 38px);
}
.qm-blog-archive .qm-post h2 {
	margin: 8px 0 14px;
	font-size: clamp(21px, 1.75vw, 27px);
	line-height: 1.3;
}
.qm-blog-archive .qm-post p { margin: 0; font-size: 17px; line-height: 1.6; }
.qm-pagination { margin-top: clamp(55px, 7vw, 90px); }
.qm-pagination ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.qm-pagination a, .qm-pagination .current {
	display: grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 15px;
	border-radius: 999px;
	background: #fff;
}
.qm-pagination .current { background: var(--qm-blue); color: #fff; }

@media (max-width: 600px) {
	.single-post .qm-header {
		min-height: 220px;
		padding-block: 32px;
	}
	.single-post .qm-logo { width: 145px; }
	.single-post .qm-content { padding-top: 60px; }
	.qm-blog-archive__header { padding-block: 65px 55px; }
	.qm-blog-archive__header h1 { font-size: 40px; }
	.qm-blog-archive__listing { padding-block: 70px; }
	.qm-blog-archive .qm-post img { height: min(56vw, 245px); }
	.qm-blog-archive .qm-post__body { padding: 24px; }
}

@media (max-width: 900px) {
	.qm-container { width: min(calc(100% - 36px), var(--qm-width)); }
	.qm-section > .qm-container { width: min(calc(100% - 36px), var(--qm-width)); }
	.qm-header { padding: 22px 0; }
	.qm-logo { width: 160px; }
	.qm-menu-toggle { width: 48px; }
	.qm-slide { padding: 125px 0 76px; background-position: 56% center; }
	.qm-hero__content { padding-bottom: 0; }
	.qm-intro__grid, .qm-team-grid, .qm-values { grid-template-columns: 1fr; }
	.qm-intro__image { order: -1; padding: 20px 0 0 20px; }
	.qm-team-grid { gap: 45px; }
	.qm-values { gap: 45px; }
	.qm-services-grid, .qm-posts-grid { grid-template-columns: 1fr; }
	.qm-service { min-height: 0; }
}

@media (min-width: 901px) {
	.qm-section {
		height: 100vh;
		height: 100svh;
		min-height: 0;
		max-height: 100vh;
		max-height: 100svh;
		overflow: hidden;
		padding-block: clamp(34px, 6vh, 72px);
	}
	.qm-intro__grid { height: 100%; }
	.qm-intro .qm-title { font-size: clamp(38px, min(5vw, 7.2vh), 68px); }
	.qm-intro__copy p { margin-block: clamp(18px, 3vh, 34px); font-size: clamp(17px, min(1.7vw, 2.7vh), 23px); }
	.qm-intro__image img { max-height: 67vh; }
	.qm-about__copy {
		font-size: clamp(14px, min(1.3vw, 2.15vh), 18px);
		line-height: 1.5;
	}
	.qm-about__copy p { margin-bottom: clamp(10px, 1.8vh, 20px); }
	.qm-team-title { margin: 0 0 clamp(28px, 5vh, 48px); }
	.qm-member__image { width: min(180px, 21vh); height: min(180px, 21vh); }
	.qm-member { grid-template-columns: min(180px, 21vh) 1fr; }
	.qm-quote { margin-top: clamp(36px, 7vh, 75px); }
	.qm-purpose__lead { margin-bottom: clamp(28px, 5vh, 56px); font-size: clamp(34px, min(4.7vw, 7vh), 66px); }
	.qm-value p { font-size: clamp(15px, min(1.3vw, 2.2vh), 18px); }
	.qm-services__heading { margin-bottom: clamp(25px, 4vh, 48px); font-size: clamp(34px, min(4.2vw, 6.2vh), 58px); }
	.qm-service {
		min-height: 0;
		height: min(55vh, 500px);
		padding: clamp(22px, 3vh, 36px);
	}
	.qm-service img { max-height: 18vh; margin-bottom: clamp(12px, 2vh, 22px); }
	.qm-service h3 { font-size: clamp(20px, min(1.9vw, 3vh), 27px); }
	.qm-service p { font-size: clamp(14px, min(1.2vw, 2vh), 17px); }
	.qm-services .qm-button { margin-top: clamp(24px, 4vh, 50px); }
	.qm-posts-grid { margin-top: clamp(25px, 4vh, 45px); }
	.qm-post img { max-height: 24vh; }
	.qm-post__body { padding: clamp(18px, 2.5vh, 26px); }
}

@media (max-width: 600px) {
	body { font-size: 16px; }
	.qm-section { padding: 68px 0; }
	.qm-title { font-size: 42px; }
	.qm-button { width: 100%; min-width: 0; }
	.qm-nav { position: fixed; top: 0; right: 0; display: grid; place-items: center; width: 100%; height: 100dvh; border-radius: 0; font-size: 26px; text-align: center; }
	.qm-slide { padding: 115px 0 68px; background-position: 60% center; }
	.qm-slide::before { background: linear-gradient(0deg, rgba(11,22,24,.88), rgba(15,25,27,.16) 78%); }
	.qm-hero h1 { font-size: clamp(29px, min(9.5vw, 6.4vh), 40px); line-height: 1.08; }
	.qm-hero p { font-size: clamp(16px, min(5vw, 3.3vh), 21px); }
	.qm-slider__arrow { display: none; }
	.qm-slider__pause { right: 12px; bottom: 12px; width: 34px; height: 34px; }
	.qm-hero__dots { bottom: 17px; }
	.qm-hero__dots button { width: 13px; height: 13px; }
	.qm-intro__copy p { margin: 26px 0; }
	.qm-about__copy { font-size: 16px; }
	.qm-team-title { margin-top: 60px; }
	.qm-member { grid-template-columns: 105px 1fr; gap: 16px; }
	.qm-member__image { width: 105px; height: 105px; }
	.qm-member h3 { font-size: 21px; }
	.qm-member__contact { font-size: 13px; }
	.qm-quote { margin-top: 60px; font-size: 23px; }
	.qm-purpose__lead { font-size: 35px; }
	.qm-purpose__label { gap: 10px; }
	.qm-purpose__icon { width: 68px; }
	.qm-services__heading { font-size: 35px; }
	.qm-service { padding: 26px; }
	.qm-service h3 { font-size: 24px; }
	.qm-footer__inner { flex-direction: column; text-align: center; }
}

/* Home V2: escala tipográfica contenida y mayor aire interior. */
.page-template-template-home-v2 {
	--qm-width: 1120px;
	--qm-v2-h1: clamp(42px, 4.25vw, 64px);
	--qm-v2-h2: clamp(32px, 3vw, 46px);
	--qm-v2-h3: clamp(21px, 1.75vw, 27px);
	--qm-v2-lead: clamp(18px, 1.55vw, 22px);
	--qm-v2-body: clamp(16px, 1.2vw, 18px);
	--qm-v2-small: 14px;
	font-size: 17px;
}
.page-template-template-home-v2 .qm-container,
.page-template-template-home-v2 .qm-section > .qm-container {
	width: min(calc(100% - clamp(48px, 8vw, 128px)), var(--qm-width));
}
.page-template-template-home-v2 .qm-header { padding-block: 24px; }
.page-template-template-home-v2 .qm-header .qm-container {
	width: min(calc(100% - 48px), 1180px);
}
.page-template-template-home-v2 .qm-eyebrow {
	margin-bottom: clamp(18px, 3vh, 30px);
	font-size: clamp(19px, 1.6vw, 25px);
	letter-spacing: .01em;
}
.page-template-template-home-v2 .qm-title {
	max-width: 720px;
	font-size: var(--qm-v2-h2);
	line-height: 1.15;
	letter-spacing: -.035em;
}
.page-template-template-home-v2 .qm-hero__content { max-width: 1000px; }
.page-template-template-home-v2 .qm-hero h1,
.page-template-template-home-v2 .qm-hero__title {
	max-width: 1000px;
	font-size: var(--qm-v2-h1);
	line-height: 1.12;
}
.page-template-template-home-v2 .qm-hero p:not(.qm-hero__title) {
	max-width: 690px;
	font-size: var(--qm-v2-lead);
}
.page-template-template-home-v2 .qm-hero .qm-hero__title { font-size: var(--qm-v2-h1); }
.page-template-template-home-v2 .qm-button {
	min-width: 230px;
	padding: 13px 30px;
	font-size: 16px;
}
.page-template-template-home-v2 .qm-intro__grid { gap: clamp(70px, 8vw, 120px); }
.page-template-template-home-v2 .qm-intro__copy p {
	max-width: 570px;
	font-size: var(--qm-v2-body);
	line-height: 1.65;
}
.page-template-template-home-v2 .qm-intro__image { padding: 46px 0 0 46px; }
.page-template-template-home-v2 .qm-about__copy {
	max-width: 1040px;
	font-size: clamp(14px, 1.15vw, 17px);
	line-height: 1.65;
}
.page-template-template-home-v2 .qm-team-title {
	font-size: var(--qm-v2-h2);
	line-height: 1.15;
}
.page-template-template-home-v2 .qm-team-grid { gap: clamp(80px, 10vw, 150px); }
.page-template-template-home-v2 .qm-member h3 { font-size: var(--qm-v2-h3); }
.page-template-template-home-v2 .qm-quote {
	max-width: 820px;
	font-size: clamp(22px, 2.1vw, 30px);
}
.page-template-template-home-v2 .qm-purpose__lead {
	max-width: 920px;
	font-size: inherit;
	line-height: inherit;
}
.page-template-template-home-v2 .qm-purpose__lead h2 {
	max-width: 800px;
	margin-bottom: clamp(18px, 2.5vh, 28px);
	font-size: var(--qm-v2-h2);
	line-height: 1.15;
	letter-spacing: -.025em;
}
.page-template-template-home-v2 .qm-purpose__lead p {
	max-width: 900px;
	font-size: var(--qm-v2-lead);
	line-height: 1.55;
}
.page-template-template-home-v2 .qm-values { gap: clamp(90px, 12vw, 170px); }
.page-template-template-home-v2 .qm-value h3 { font-size: var(--qm-v2-h3); }
.page-template-template-home-v2 .qm-value p { font-size: var(--qm-v2-body); line-height: 1.65; }
.page-template-template-home-v2 .qm-services__heading {
	max-width: 780px;
	font-size: var(--qm-v2-h2);
	line-height: 1.15;
}
.page-template-template-home-v2 .qm-services {
	height: auto;
	min-height: 100vh;
	min-height: 100svh;
	max-height: none;
	overflow: visible;
	padding-block: clamp(96px, 10vw, 150px);
}
.page-template-template-home-v2 .qm-services .qm-eyebrow {
	margin-bottom: clamp(14px, 2vh, 22px);
}
.page-template-template-home-v2 .qm-services__heading {
	margin-bottom: clamp(48px, 6vw, 78px);
}
.page-template-template-home-v2 .qm-services-grid {
	align-items: stretch;
	width: 100%;
	margin-inline: 0;
	gap: clamp(30px, 3.2vw, 42px);
}
.page-template-template-home-v2 .qm-service {
	height: auto;
	min-height: 100%;
	padding: clamp(24px, 2.3vw, 32px);
	border-color: #d0d0d0;
	border-radius: 20px;
	box-shadow: 12px 14px 30px rgba(0,0,0,.1);
}
.page-template-template-home-v2 .qm-service img {
	width: 100%;
	height: clamp(165px, 15vw, 220px);
	aspect-ratio: auto;
	max-height: none;
	margin: 0 0 clamp(16px, 1.6vw, 22px);
	border-radius: 2px;
	object-fit: cover;
	object-position: center;
}
.page-template-template-home-v2 .qm-service h3 {
	margin: 0 0 clamp(12px, 1.2vw, 17px);
	color: var(--qm-muted);
	font-size: clamp(19px, 1.55vw, 23px);
	line-height: 1.3;
	text-align: left;
}
.page-template-template-home-v2 .qm-service p {
	margin: 0;
	color: #111;
	font-size: clamp(15px, 1.15vw, 17px);
	line-height: 1.42;
	text-align: left;
}
.page-template-template-home-v2 .qm-service__mark {
	display: block;
	margin: auto 0 0 auto;
	padding-top: clamp(22px, 2.5vw, 34px);
	color: var(--qm-gold);
	font-size: 32px;
	line-height: 1;
}
.page-template-template-home-v2 .qm-services .qm-button {
	margin-top: clamp(54px, 6vw, 82px);
}
.page-template-template-home-v2 .qm-posts-grid { gap: clamp(30px, 3.5vw, 50px); }
.page-template-template-home-v2 .qm-post h3 { font-size: var(--qm-v2-h3); }
.page-template-template-home-v2 .qm-post p { font-size: var(--qm-v2-body); }
.page-template-template-home-v2 .qm-blog {
	height: auto;
	min-height: 100vh;
	min-height: 100svh;
	max-height: none;
	overflow: visible;
	padding-block: clamp(96px, 10vw, 150px);
}
.page-template-template-home-v2 .qm-blog .qm-eyebrow {
	margin-bottom: clamp(14px, 2vh, 22px);
}
.page-template-template-home-v2 .qm-blog .qm-title {
	max-width: 760px;
	margin-bottom: clamp(48px, 6vw, 78px);
}
.page-template-template-home-v2 .qm-posts-grid {
	align-items: stretch;
	margin-top: 0;
	gap: clamp(30px, 3.2vw, 42px);
}
.page-template-template-home-v2 .qm-post {
	height: 100%;
	border: 1px solid #dedede;
	border-radius: 18px;
	background: #fff;
	box-shadow: 12px 14px 30px rgba(0,0,0,.08);
	transition: transform .25s ease, box-shadow .25s ease;
}
.page-template-template-home-v2 .qm-post:hover {
	transform: translateY(-5px);
	box-shadow: 14px 20px 38px rgba(0,0,0,.12);
}
.page-template-template-home-v2 .qm-post > a {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.page-template-template-home-v2 .qm-post img {
	width: 100%;
	height: clamp(190px, 17vw, 245px);
	max-height: none;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center;
}
.page-template-template-home-v2 .qm-post__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(26px, 2.8vw, 38px);
}
.page-template-template-home-v2 .qm-post__date {
	margin-bottom: 10px;
	font-size: var(--qm-v2-small);
}
.page-template-template-home-v2 .qm-post h3 {
	margin: 0 0 clamp(14px, 1.5vw, 20px);
	line-height: 1.3;
}
.page-template-template-home-v2 .qm-post p {
	margin: 0;
	line-height: 1.6;
}

@media (min-width: 901px) {
	.page-template-template-home-v2 .qm-section {
		padding-block: clamp(58px, 8vh, 92px);
	}
	.page-template-template-home-v2 .qm-services {
		padding-block: clamp(96px, 10vw, 150px);
	}
	.page-template-template-home-v2 .qm-blog {
		padding-block: clamp(96px, 10vw, 150px);
	}
}

@media (max-width: 900px) {
	.page-template-template-home-v2 .qm-container,
	.page-template-template-home-v2 .qm-section > .qm-container {
		width: min(calc(100% - 40px), var(--qm-width));
	}
	.page-template-template-home-v2 .qm-header .qm-container {
		width: min(calc(100% - 36px), 1180px);
	}
	.page-template-template-home-v2 .qm-header { padding-block: 22px; }
	.page-template-template-home-v2 .qm-section { padding-block: 82px; }
	.page-template-template-home-v2 .qm-intro__grid { gap: 48px; }
	.page-template-template-home-v2 .qm-intro__image { padding: 24px 0 0 24px; }
	.page-template-template-home-v2 .qm-services { padding-block: 90px; }
	.page-template-template-home-v2 .qm-services__heading { margin-bottom: 46px; }
	.page-template-template-home-v2 .qm-services-grid { gap: 34px; }
	.page-template-template-home-v2 .qm-service { min-height: 0; padding: 30px; }
	.page-template-template-home-v2 .qm-service img { height: min(52vw, 260px); }
	.page-template-template-home-v2 .qm-services .qm-button { margin-top: 48px; }
	.page-template-template-home-v2 .qm-blog { padding-block: 90px; }
	.page-template-template-home-v2 .qm-blog .qm-title { margin-bottom: 46px; }
	.page-template-template-home-v2 .qm-posts-grid { gap: 34px; }
	.page-template-template-home-v2 .qm-post img { height: min(52vw, 300px); }
}

@media (max-width: 600px) {
	.page-template-template-home-v2 .qm-hero h1,
	.page-template-template-home-v2 .qm-hero__title { font-size: clamp(31px, 8.5vw, 38px); }
	.page-template-template-home-v2 .qm-title,
	.page-template-template-home-v2 .qm-purpose__lead h2,
	.page-template-template-home-v2 .qm-services__heading,
	.page-template-template-home-v2 .qm-team-title { font-size: clamp(29px, 7.5vw, 36px); }
	.page-template-template-home-v2 .qm-button { width: 100%; }
	.page-template-template-home-v2 .qm-services { padding-block: 72px; }
	.page-template-template-home-v2 .qm-services__heading { margin-bottom: 36px; }
	.page-template-template-home-v2 .qm-services-grid { gap: 26px; }
	.page-template-template-home-v2 .qm-service { padding: 24px; border-radius: 18px; }
	.page-template-template-home-v2 .qm-service img { height: min(54vw, 235px); margin-bottom: 22px; }
	.page-template-template-home-v2 .qm-services .qm-button { margin-top: 38px; }
	.page-template-template-home-v2 .qm-blog { padding-block: 72px; }
	.page-template-template-home-v2 .qm-blog .qm-title { margin-bottom: 36px; }
	.page-template-template-home-v2 .qm-posts-grid { gap: 26px; }
	.page-template-template-home-v2 .qm-post { border-radius: 16px; }
	.page-template-template-home-v2 .qm-post img { height: min(56vw, 245px); }
	.page-template-template-home-v2 .qm-post__body { padding: 24px; }
}
/* Home V2 motion system */
.page-template-template-home-v2 .qm-reveal {
	opacity: 0;
	transform: translate3d(0, 30px, 0);
	transition: opacity .8s cubic-bezier(.22, 1, .36, 1), transform .8s cubic-bezier(.22, 1, .36, 1);
	transition-delay: var(--qm-reveal-delay, 0ms);
	will-change: opacity, transform;
}
.page-template-template-home-v2 .qm-reveal--left { transform: translate3d(-34px, 0, 0); }
.page-template-template-home-v2 .qm-reveal--right { transform: translate3d(34px, 0, 0); }
.page-template-template-home-v2 .qm-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.page-template-template-home-v2 .qm-member,
.page-template-template-home-v2 .qm-service,
.page-template-template-home-v2 .qm-post-card {
	transition-property: opacity, transform, box-shadow;
}
.page-template-template-home-v2 .qm-member.is-visible:hover,
.page-template-template-home-v2 .qm-service.is-visible:hover,
.page-template-template-home-v2 .qm-post-card.is-visible:hover {
	transform: translate3d(0, -6px, 0);
}

@media (prefers-reduced-motion: reduce) {
	.page-template-template-home-v2 .qm-reveal {
		opacity: 1;
		transform: none;
		animation: none;
		transition: none;
	}
}

/* === QM-SLIDER-ALTO: alto del slider ajustado (no full-screen) === */
.qm-hero { height: clamp(500px, 70vh, 660px); height: clamp(500px, 70svh, 660px); max-height: none; }
@media (max-width: 600px) { .qm-hero { height: clamp(430px, 64svh, 540px); } }


/* === QM-SLIDER-PADDING: mas aire vertical del contenido del slider === */
.qm-hero { height: clamp(560px, 74vh, 740px); height: clamp(560px, 74svh, 740px); max-height: none; }
.qm-slide { padding-top: clamp(145px, 17vh, 185px); padding-bottom: clamp(100px, 11vh, 130px); }
.home .qm-header { padding-top: clamp(40px, 5vh, 58px); }
@media (max-width: 900px) { .qm-slide { padding-top: clamp(132px, 16vh, 168px); padding-bottom: clamp(90px, 10vh, 116px); } .home .qm-header { padding-top: clamp(30px, 4.5vh, 46px); } }
@media (max-width: 600px) { .qm-hero { height: clamp(500px, 72svh, 620px); } .qm-slide { padding-top: clamp(118px, 17svh, 146px); padding-bottom: clamp(82px, 12svh, 110px); } .home .qm-header { padding-top: 30px; } }


/* === QM-SLIDER-FOCO: reencuadre por slide (desktop) para no cortar el sujeto === */
@media (min-width: 901px) {
	.qm-slide:nth-child(1) { background-position: center 28%; }
	.qm-slide:nth-child(2) { background-position: center 45%; }
	.qm-slide:nth-child(3) { background-position: center 55%; }
}


/* === QM-SLIDER-ALTO2: slider mas alto (hasta ~linea roja) + contenido centrado === */
.qm-hero { height: clamp(660px, 86vh, 920px); height: clamp(660px, 86svh, 920px); max-height: none; }
.qm-slide { padding-top: clamp(120px, 13vh, 165px); padding-bottom: clamp(100px, 11vh, 135px); }
@media (max-width: 900px) { .qm-hero { height: clamp(600px, 80vh, 800px); } .qm-slide { padding-top: clamp(110px, 12vh, 150px); padding-bottom: clamp(92px, 10vh, 120px); } }
@media (max-width: 600px) { .qm-hero { height: clamp(500px, 76svh, 660px); } .qm-slide { padding-top: clamp(96px, 13svh, 128px); padding-bottom: clamp(82px, 11svh, 108px); } }


/* === QM-VALUE-ICON: iconos junto a Nuestra Mision / Vision === */
.qm-value h3 { display: flex; align-items: center; gap: 0.5em; }
.qm-value h3 .qm-value__icon { flex: 0 0 auto; width: auto; height: clamp(34px, 2.8vw, 46px); }


/* === QM-PURPOSE-FIX: icono junto al titulo + parrafo negro con resaltados === */
.qm-purpose__label .qm-purpose__icon { display: none; }
.qm-purpose__lead-top { display: flex; align-items: center; gap: clamp(24px, 4vw, 60px); margin-bottom: 0.25em; }
.qm-purpose__lead-top > h2 { flex: 1 1 auto; margin: 0; }
.qm-purpose__lead-top > .qm-purpose__icon { flex: 0 0 auto; }
.qm-purpose__lead > p { color: #080808; }
.qm-purpose__lead .accent { color: var(--qm-blue); }
@media (max-width: 600px) { .qm-purpose__lead-top { gap: 16px; } }


/* === QM-PURPOSE-SIZE: iconos un poco mas grandes + texto mas oscuro === */
.qm-purpose__lead-top .qm-purpose__icon { width: clamp(80px, 8vw, 116px); }
.qm-value h3 .qm-value__icon { height: clamp(40px, 3.2vw, 54px); }
.qm-value p { color: #1a1a1a; }


/* === QM-FOOTER-NEW: footer de 4 columnas === */
.qm-footer { padding: clamp(50px, 6vw, 84px) 0 clamp(80px, 8vw, 96px); background: #14284d; color: #fff; }
.qm-footer__grid { display: grid; grid-template-columns: 1.05fr 1.35fr 1fr 1.15fr; gap: clamp(28px, 3.5vw, 56px); align-items: start; }
.qm-footer__emblem { width: clamp(120px, 11vw, 158px); height: auto; margin: 0 0 12px; }
.qm-footer__brand-name { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: 0.04em; color: #fff; }
.qm-footer__brand-tag { margin: 3px 0 0; font-size: 11px; color: rgba(255,255,255,0.7); }
.qm-footer__title { margin: 0 0 20px; font-size: 15px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; }
.qm-footer__title--accent { color: #5f9bb1; }
.qm-footer__email { margin: 0 0 16px; font-size: 16px; color: #fff; }
.qm-footer__email strong { font-weight: 700; }
.qm-footer__lines { margin: 0 0 22px; font-size: 16px; line-height: 1.75; color: #eaeef1; }
.qm-footer__subtitle { margin: 0 0 10px; font-size: 15px; font-weight: 600; color: #5f9bb1; }
.qm-footer__social { display: flex; gap: 14px; margin: 0 0 28px; }
.qm-footer__soc { display: grid; place-items: center; width: 38px; height: 38px; color: #5f9bb1; }
.qm-footer__soc svg { width: 100%; height: 100%; }
.qm-footer__newsletter { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; font-size: 16px; color: #fff; }
.qm-footer__nl-ico { display: inline-flex; width: 22px; color: #5f9bb1; }
.qm-footer__nl-ico svg { width: 100%; height: auto; }
.qm-footer__nl-text { margin: 0 0 16px; max-width: 260px; font-size: 12px; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
.qm-footer__nl-field input { width: 100%; max-width: 300px; padding: 13px 16px; border: 0; border-radius: 4px; background: #c8cbcd; color: #333; font-size: 15px; }
.qm-footer__nl-field input::placeholder { color: #6b6f72; }
@media (max-width: 900px) { .qm-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
@media (max-width: 600px) { .qm-footer__grid { grid-template-columns: 1fr; gap: 34px; } }


/* === QM-FOOTER-SPACE: mas aire entre textos del footer === */
.qm-footer__lines { line-height: 2; }
.qm-footer__email { margin: 0 0 20px; }
.qm-footer__subtitle { margin: 4px 0 12px; }
.qm-footer__brand-name { margin-top: 8px; }
.qm-footer__brand-tag { margin-top: 5px; line-height: 1.5; }
.qm-footer__nl-text { line-height: 1.75; }


/* === QM-FOOTER-ICONS: logo e iconos mas chicos + responsive === */
.qm-footer__emblem { width: clamp(70px, 6.5vw, 90px); }
.qm-footer__soc { width: 26px; height: 26px; }
.qm-footer__social { gap: 10px; align-items: center; }
@media (max-width: 900px) {
.qm-footer__emblem { width: clamp(70px, 12vw, 88px); }
}
@media (max-width: 600px) {
.qm-footer__brand { text-align: center; }
.qm-footer__emblem { margin-inline: auto; }
.qm-footer__social { justify-content: center; }
}


/* === QM-FOOTER-SIZE2: logo 90px + parrafos 13px (responsive) === */
.qm-footer img { width: clamp(72px, 7.5vw, 90px); height: auto; }
.qm-footer p { font-size: 13px; }
@media (max-width: 600px) {
.qm-footer img { width: 80px; }
.qm-footer p { font-size: 13px; }
}


/* === QM-FOOTER-LEFT: en mobile todo alineado a la izquierda (no afecta PC) === */
@media (max-width: 600px) {
.qm-footer__brand { text-align: left; }
.qm-footer img { margin-inline: 0; }
.qm-footer__social { justify-content: flex-start; }
}


/* === QM-BLOG-LAYOUT: pagina Blog con banner + contenido/sidebar === */
.qm-blog-archive { background: #fff; }
.qm-blog-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(240px, 26vw, 360px);
	overflow: hidden;
	background: #14284d url(https://qm-integral-solutions.instawp.site/wp-content/uploads/2026/08/Listin-1-home.jpg) center/cover no-repeat;
	color: #fff;
}
.qm-blog-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8,18,38,.6), rgba(8,18,38,.18) 58%, rgba(8,18,38,.4));
}
.qm-blog-hero .qm-container { position: relative; }
.qm-blog-hero__title {
	margin: 0;
	font-size: clamp(40px, 5.5vw, 72px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.02em;
	text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.qm-blog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: clamp(36px, 4vw, 66px);
	align-items: start;
}
.qm-posts-list { display: grid; gap: clamp(46px, 5vw, 72px); }
.qm-blog-archive .qm-posts-list .qm-post {
	height: auto;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.qm-blog-archive .qm-posts-list .qm-post:hover { transform: none; box-shadow: none; }
.qm-blog-archive .qm-posts-list .qm-post > a { display: block; height: auto; }
.qm-blog-archive .qm-posts-list .qm-post img {
	width: 100%;
	height: auto;
	aspect-ratio: 922 / 615;
	object-fit: cover;
	border-radius: 6px;
}
.qm-blog-archive .qm-posts-list .qm-post__body { display: block; flex: none; padding: 22px 0 0; }
.qm-blog-archive .qm-posts-list .qm-post h2 { margin: 6px 0 12px; }
.qm-blog-sidebar { display: grid; gap: clamp(30px, 3vw, 44px); align-content: start; }
.qm-widget__title {
	position: relative;
	margin: 0 0 18px;
	padding-left: 20px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--qm-ink);
}
.qm-widget__title::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 10px;
	height: 10px;
	background: var(--qm-blue);
}
.qm-widget--search { padding: 26px 22px 28px; background: var(--qm-soft); }
.qm-widget--search .qm-widget__title { margin-bottom: 14px; }
.qm-search { display: flex; }
.qm-search input {
	flex: 1;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid #d6d9db;
	border-right: 0;
	background: #fff;
	color: var(--qm-ink);
	font: inherit;
	font-size: 15px;
}
.qm-search input:focus { outline: 2px solid var(--qm-blue); outline-offset: -2px; }
.qm-search button {
	flex: none;
	padding: 0 20px;
	border: 0;
	background: var(--qm-blue);
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.qm-search button:hover { filter: brightness(1.08); }
.qm-widget__list { margin: 0; padding: 0; list-style: none; }
.qm-widget__list li { margin: 0; }
.qm-widget__list a {
	position: relative;
	display: block;
	padding: 12px 0 12px 18px;
	border-bottom: 1px solid #e6e8e9;
	color: var(--qm-ink);
	font-size: 16px;
}
.qm-widget__list a::before { content: "›"; position: absolute; left: 2px; color: var(--qm-muted); }
.qm-widget__list a:hover { color: var(--qm-blue); }
.qm-widget__list .children { margin: 0 0 0 16px; padding: 0; list-style: none; }
.qm-widget__posts { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.qm-mini a { display: flex; gap: 14px; align-items: center; }
.qm-mini__thumb { flex: none; width: 64px; height: 64px; overflow: hidden; border-radius: 4px; background: var(--qm-soft); }
.qm-mini__thumb img { width: 100%; height: 100%; object-fit: cover; }
.qm-mini__meta { display: block; }
.qm-mini__title { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--qm-ink); }
.qm-mini a:hover .qm-mini__title { color: var(--qm-blue); }
.qm-mini__date { display: block; margin-top: 5px; color: var(--qm-muted); font-size: 13px; }
@media (max-width: 980px) {
	.qm-blog-layout { grid-template-columns: 1fr; gap: 50px; }
	.qm-blog-sidebar { gap: 40px; }
}
@media (max-width: 600px) {
	.qm-blog-hero { min-height: clamp(280px, 64vw, 380px); background-image: url(https://qm-integral-solutions.instawp.site/wp-content/uploads/2026/08/Listin-1-home-M.png); }
	.qm-blog-hero__title { font-size: clamp(34px, 9vw, 46px); }
	.qm-blog-archive .qm-posts-list .qm-post__body { padding-top: 18px; }
}

/* === QM-BLOG-HEADER: header transparente superpuesto sobre el banner del blog === */
.blog .qm-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 30;
	padding-block: clamp(18px, 2.4vw, 32px);
	background: transparent;
}
.blog .qm-blog-hero {
	min-height: clamp(320px, 30vw, 460px);
	padding-top: clamp(104px, 12vw, 160px);
	padding-bottom: clamp(28px, 4vw, 52px);
}
@media (max-width: 900px) {
	.blog .qm-blog-hero {
		min-height: clamp(300px, 40vw, 410px);
		padding-top: clamp(94px, 15vw, 130px);
		padding-bottom: clamp(26px, 4vw, 44px);
	}
}
@media (max-width: 600px) {
	.blog .qm-blog-hero {
		min-height: clamp(300px, 74vw, 420px);
		padding-top: clamp(96px, 24vw, 130px);
		padding-bottom: 34px;
	}
}

/* === QM-BLOG-HEADER2: vence al <style> inline (.blog .qm-header relative) === */
body.blog .qm-header {
	position: absolute !important;
	top: 0 !important;
	left: 0;
	width: 100%;
	min-height: 0 !important;
	z-index: 40 !important;
	padding-block: clamp(20px, 2.4vw, 34px) !important;
	background: transparent !important;
}
body.blog .qm-blog-hero {
	min-height: clamp(360px, 30vw, 480px);
	padding-top: clamp(150px, 15vw, 200px);
	padding-bottom: clamp(30px, 4vw, 54px);
}
@media (max-width: 900px) {
	body.blog .qm-blog-hero {
		min-height: clamp(320px, 42vw, 430px);
		padding-top: clamp(130px, 18vw, 168px);
		padding-bottom: clamp(28px, 4vw, 46px);
	}
}
@media (max-width: 600px) {
	body.blog .qm-blog-hero {
		min-height: clamp(300px, 74vw, 420px);
		padding-top: clamp(112px, 26vw, 148px);
		padding-bottom: 34px;
	}
}

/* === QM-HERO-H1-WHITE: titulo del slider (h1) en blanco === */
.qm-hero h1 { color: #fff; }


/* === QM-HIDE-PAUSE: ocultar boton pausa/play del slider === */
.qm-slider__pause { display: none; }


/* === QM-TABLET-HEIGHT: en tablet (601-1200px) las secciones se ajustan al contenido, no full-viewport === */
@media (min-width: 601px) and (max-width: 1200px) {
	.page-template-template-home-v2 .qm-section {
		height: auto;
		min-height: 0;
		max-height: none;
		overflow: visible;
		padding-block: clamp(64px, 9vw, 110px);
	}
}

/* === QM-MOBILE-HEIGHT: en mobile las secciones del theme se ajustan al contenido + padding 40/10 === */
@media (max-width: 600px) {
	.page-template-template-home-v2 .qm-section {
		height: auto;
		min-height: 0;
		max-height: none;
		overflow: visible;
		padding: 40px 25px;
	}
	.page-template-template-home-v2 .qm-section > .qm-container {
		width: 100%;
	}
}