:root {
	--sk-primary: #264c59;
	--sk-primary-dark: #17323c;
	--sk-primary-light: #3e6a78;
	--sk-accent: #c9975a;
	--sk-accent-light: #e0b879;
	--sk-bg: #f7f7f4;
	--sk-text: #1e2a2e;
	--sk-muted: #6c757d;
	/* Tipografía guía cliente: H1 tinta institucional; H2 verde/azul empresa */
	--sk-type-h1-blue: #1a3a4a;
	--sk-heading-gradient-start: #1a3a46;
	--sk-heading-gradient-end: #b39775;
	/* Subtítulos “Problemas” (degradado vertical dorado → tinta, sin tono cian) */
	--sk-heading-gradient-v-top: #b08d57;
	--sk-heading-gradient-v-bottom: #1a3a4a;
	/* Titulares: degradado horizontal azul → dorado (suave / “difuminado”) */
	--sk-blue-gold-grad-stop1: var(--sk-type-h1-blue);
	--sk-blue-gold-grad-stop2: #2a5f7a;
	--sk-blue-gold-grad-stop3: #9a7848;
	--sk-blue-gold-grad-stop4: var(--sk-accent-light);
	/* Jerarquía tipográfica unificada (H2 sección > H3 subtítulo con degradado) */
	--sk-section-title-size: clamp(1.8125rem, 3.65vw, 2.5rem);
	--sk-section-title-size-mobile: clamp(1.95rem, 5.25vw, 2.55rem);
	--sk-subtitle-size: clamp(1.3125rem, 2.5vw, 1.5625rem);
	--sk-subtitle-size-mobile: clamp(1.375rem, 4.35vw, 1.625rem);
}

.page-strategikai {
	color: var(--sk-text);
	background: var(--sk-bg);
	font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* Guía cliente: Montserrat — 25pt / 20pt / 18pt / 16pt / 14pt (~px a 96dpi → rem) */
.strategikai-tier-h1 {
	font-size: clamp(1.3125rem, 2vw, 2.083rem);
	font-weight: 700;
	line-height: 1.22;
	color: var(--sk-type-h1-blue);
}

.strategikai-tier-4 {
	font-size: clamp(0.975rem, 1.3vw, 1.333rem);
	font-weight: 400;
	line-height: 1.58;
	color: inherit;
}

.strategikai-tier-5 {
	font-size: clamp(0.85rem, 1.05vw, 1.167rem);
	font-weight: 400;
	line-height: 1.52;
	color: inherit;
}

/* Marca — PNG: conservar proporción (el theme forzaba altura = barra y deformaba la imagen) */
.strategikai-brand .brand-link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 2.25rem;
	width: auto;
	max-width: none;
	flex: 0 0 auto;
}

/* Canvas fuerza height: var(--cnvs-header-height) en #logo img → el PNG se deforma; se anula aquí (!important solo dimensiones). */
body.page-strategikai #logo a.standard-logo.brand-link,
body.page-strategikai #logo a.brand-link {
	width: auto !important;
	max-width: none !important;
}

body.page-strategikai #header-wrap #logo img.sk-header-logo,
body.page-strategikai #header-wrap #logo svg.sk-header-logo,
body.page-strategikai .strategikai-inner-header #logo img.sk-header-logo,
body.page-strategikai .strategikai-inner-header #logo svg.sk-header-logo {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-height: clamp(38px, 5.5vw, 48px);
	max-width: min(320px, 78vw);
	object-fit: contain;
	object-position: left center;
	margin: 0 !important;
	padding: 0;
	flex-shrink: 0;
	vertical-align: middle;
}

body.page-strategikai #header.sticky-header-shrink #header-wrap #logo img.sk-header-logo,
body.page-strategikai #header.sticky-header-shrink #header-wrap #logo svg.sk-header-logo {
	max-height: clamp(34px, 5vw, 44px);
}

body.page-strategikai.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img.sk-header-logo,
body.page-strategikai.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo svg.sk-header-logo {
	height: auto !important;
	max-height: clamp(34px, 5vw, 44px);
}

body.page-strategikai.is-expanded-menu .full-header #logo {
	padding-right: 0;
	border-right: none;
}

/* Header HOME: barra blanca sólida, menú mayúsculas (mock STRATEGIKAI II) */
.strategikai-header--light #header-wrap {
	border-bottom: 1px solid rgba(0, 59, 70, 0.22);
	background: #fff !important;
}

.strategikai-header--light #header-wrap .cnvs-navbar-wrap {
	background: #fff !important;
	box-shadow: none !important;
}

.strategikai-header--light.sticky-header-shrink #header-wrap {
	box-shadow: 0 10px 30px rgba(30, 42, 46, 0.08);
}

@media (min-width: 992px) {
	.strategikai-header--light .cnvs-submenu-indicator {
		color: inherit;
	}

	.strategikai-header--light .primary-menu:not(.mobile-primary-menu).menu-outline .menu-container > .menu-item > .menu-link > div,
	.strategikai-header--light .primary-menu:not(.mobile-primary-menu) .menu-container > .menu-item > .menu-link > div {
		text-transform: uppercase;
		letter-spacing: 0.055em;
		font-size: 0.72rem;
		font-weight: 700;
		color: #111;
	}

	.strategikai-header--light .primary-menu:not(.mobile-primary-menu) .menu-container > .menu-item.current > .menu-link > div,
	.strategikai-header--light .primary-menu:not(.mobile-primary-menu) .menu-container > .menu-item:hover > .menu-link > div {
		color: var(--sk-primary);
	}
}

.strategikai-header--light .cnvs-hamburger-inner,
.strategikai-header--light .cnvs-hamburger-inner::before,
.strategikai-header--light .cnvs-hamburger-inner::after {
	background-color: #111;
}

/* CTA acento (hero y bandas) */
.strategikai-button-accent,
.button.strategikai-button-accent {
	background: var(--sk-accent) !important;
	border-color: var(--sk-accent) !important;
	color: #fff !important;
	transition: background 0.2s ease, transform 0.2s ease;
}

.strategikai-button-accent:hover,
.button.strategikai-button-accent:hover {
	background: var(--sk-accent-light) !important;
	border-color: var(--sk-accent-light) !important;
	color: #17323c !important;
}

.strategikai-header--light #header-wrap .primary-menu:not(.mobile-primary-menu) .menu-container > .menu-item > .menu-link:hover > div {
	color: var(--sk-primary-dark) !important;
}

.strategikai-header:not(.strategikai-header--light) #header-wrap .menu-link:hover > div {
	color: var(--sk-accent-light) !important;
}

/* Hero (layout + copy según guía visual) */
.strategikai-hero {
	position: relative;
	min-height: min(92vh, 860px);
	display: flex;
	align-items: center;
	padding-top: calc(var(--cnvs-header-height, 70px) + 1.5rem);
	padding-bottom: 3.5rem;
	background-color: var(--sk-primary-dark);
	overflow: hidden;
}

.strategikai-hero__media {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
}

.strategikai-hero--client-art .strategikai-hero__media {
	background-image: var(--sk-hero-bg);
}

.strategikai-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		106deg,
		rgba(18, 55, 70, 0.92) 0%,
		rgba(38, 76, 89, 0.72) 38%,
		rgba(22, 60, 75, 0.35) 100%
	);
}

.strategikai-hero__patterns {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.5;
	background:
		radial-gradient(ellipse 90% 70% at -5% 60%, rgba(120, 200, 255, 0.35) 0%, transparent 55%),
		radial-gradient(ellipse 65% 50% at 15% 15%, rgba(90, 180, 220, 0.22) 0%, transparent 60%),
		linear-gradient(125deg, rgba(255, 255, 255, 0.08) 0%, transparent 45%);
	mask-image: linear-gradient(95deg, #000 0%, #000 58%, transparent 100%);
}

/* Arte hero cliente (PNG con talento + ciudad — menos overlay que plantilla anterior) */
.strategikai-hero--client-art .strategikai-hero__overlay {
	background: linear-gradient(
		94deg,
		rgba(8, 40, 52, 0.88) 0%,
		rgba(12, 50, 62, 0.42) 52%,
		rgba(14, 48, 60, 0.14) 100%
	);
}

.strategikai-hero--client-art .strategikai-hero__patterns {
	opacity: 0.22;
	mask-image: linear-gradient(100deg, #000 0%, #000 52%, transparent 94%);
}

.strategikai-hero .container {
	position: relative;
	z-index: 3;
}

.strategikai-hero-headline {
	max-width: 34rem;
}

.strategikai-hero-title-line {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	text-shadow: 0 1px 26px rgba(0, 0, 0, 0.16);
	color: inherit;
}

.strategikai-hero-title-line strong {
	font-weight: 800;
}

.strategikai-hero-amount {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: clamp(2.05rem, 4.9vw, 3.85rem);
	line-height: 1.06;
	text-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
	color: inherit;
}

.strategikai-hero-pill {
	background: linear-gradient(90deg, #1b8fe6 0%, #0f6fcd 100%);
	color: #fff !important;
	font-weight: 600;
	line-height: 1.35;
	padding: 0.5rem 1.15rem;
	border-radius: 4px;
	box-shadow: 0 14px 32px rgba(12, 90, 165, 0.35);
	gap: 0.2em 0.35em;
}

.strategikai-hero-pill__chunk--nobreak {
	white-space: nowrap;
}

.strategikai-hero-pill strong {
	font-weight: 800;
}

.strategikai-hero .strategikai-tier-h1.text-white,
.strategikai-hero .strategikai-hero-pill.strategikai-tier-h1 {
	color: #fff !important;
}

.strategikai-hero-body {
	color: rgba(255, 255, 255, 0.94);
	max-width: 36rem;
}

.strategikai-hero-body-emphasis {
	font-weight: 600;
	color: #fff;
}

.strategikai-hero-visual {
	position: relative;
	max-width: 520px;
	margin-left: auto;
}

.strategikai-hero-visual__accent {
	position: absolute;
	inset: 8% -6% 6% 18%;
	background: linear-gradient(150deg, rgba(60, 160, 200, 0.45), rgba(38, 76, 89, 0.15));
	filter: blur(0.6px);
	border-radius: 40% 16% 32% 12% / 50% 32% 40% 26%;
	opacity: 0.85;
	pointer-events: none;
	transform: rotate(-10deg);
}

.strategikai-hero-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	height: clamp(260px, 42vw, 440px);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
	position: relative;
	z-index: 1;
}

.strategikai-hero-split__pane {
	background-size: 220% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.strategikai-hero-split__pane--left {
	filter: grayscale(1) contrast(1.05) brightness(1.06);
	transform: translateX(1%);
	background-position: 25% center;
}

.strategikai-hero-split__pane--right {
	filter: none;
	transform: translateX(-1%);
	background-position: 75% center;
}

@media (max-width: 991.98px) {
	.strategikai-hero-visual {
		margin-inline: auto;
	}

	.strategikai-hero-split {
		height: clamp(220px, 52vw, 380px);
	}
}

@media (max-width: 767.98px) {
	.strategikai-hero {
		min-height: min(88vh, 720px);
		min-height: min(88svh, 720px);
		text-align: center;
		padding-top: calc(var(--cnvs-header-height, 70px) + 1.25rem);
		padding-bottom: 2.75rem;
	}

	/* Fondo horizontal genérico (si existiera otro hero sin pieza vertical) */
	.strategikai-hero__media {
		background-size: cover;
		background-position: 58% 18%;
	}

	/* Móvil: imagen vertical dedicada */
	.strategikai-hero--client-art .strategikai-hero__media {
		background-image: var(--sk-hero-bg-mobile, var(--sk-hero-bg));
		background-position: center top;
	}

	/* Velo oscuro para legibilidad del copy sobre “Pareja 1” */
	.strategikai-hero--client-art .strategikai-hero__overlay {
		background: linear-gradient(
			180deg,
			rgba(4, 12, 18, 0.45) 0%,
			rgba(4, 14, 20, 0.68) 38%,
			rgba(3, 10, 16, 0.88) 100%
		);
	}

	.strategikai-hero--client-art .strategikai-hero__patterns {
		opacity: 0.06;
		mask-image: none;
	}

	.strategikai-hero-headline,
	.strategikai-hero-body {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.strategikai-hero-pill {
		justify-content: center;
	}
}

@media (max-width: 575.98px) {
	.strategikai-hero:not(.strategikai-hero--client-art) .strategikai-hero__media {
		background-position: 56% 14%;
	}
}

/* Secciones */
.strategikai-section {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

.strategikai-section--alt {
	background: #fff;
}

/* Separador estrella entre bloques (asset con lienzo negro; luminancia dibuja solo la forma dorada / --sk-accent) */
.strategikai-section-divider {
	margin: 0;
	padding-block: clamp(1.65rem, 4.25vw, 2.6rem);
	padding-inline: 1rem;
	background: #fff;
}

.strategikai-section-divider__graphic {
	width: clamp(40px, 6.5vw, 64px);
	height: clamp(40px, 6.5vw, 64px);
	margin-inline: auto;
	mask-image: var(--sk-divider-img);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-mode: luminance;
	-webkit-mask-image: var(--sk-divider-img);
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--sk-accent);
}

@supports not (mask-mode: luminance) {
	.strategikai-section-divider__graphic {
		mask-image: none;
		-webkit-mask-image: none;
		background-image: var(--sk-divider-img);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-color: transparent;
		filter: brightness(1.15) saturate(0.92) opacity(0.92);
	}
}

.strategikai-heading {
	font-family: 'Montserrat', sans-serif;
	color: var(--sk-primary);
	font-weight: 600;
	font-size: clamp(1.25rem, 1.7vw, 1.667rem);
	line-height: 1.28;
}

/* Degradado horizontal en texto (Montserrat • guía cliente) */
.strategikai-heading-gradient {
	background-image: linear-gradient(
		90deg,
		var(--sk-heading-gradient-start) 0%,
		var(--sk-heading-gradient-end) 100%
	);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
	.strategikai-heading-gradient {
		background-image: none;
		background-color: transparent;
		color: var(--sk-primary) !important;
		-webkit-text-fill-color: currentColor;
	}
}

/* Degradado vertical en texto (subtítulos sección Problemas) */
.strategikai-heading-gradient-v {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: clamp(1.125rem, 2.15vw, 1.625rem);
	line-height: 1.3;
	letter-spacing: -0.015em;
	margin-bottom: 1.25rem;
	background-image: linear-gradient(
		180deg,
		var(--sk-heading-gradient-v-top) 0%,
		var(--sk-heading-gradient-v-bottom) 100%
	);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
	.strategikai-heading-gradient-v {
		background-image: none;
		color: var(--sk-heading-gradient-v-bottom) !important;
		-webkit-text-fill-color: currentColor;
	}
}

/* Degradado texto: azul (inicio) → dorado (fin), transición amplia entre tonos */
.strategikai-text-gradient-blue-gold {
	background-image: linear-gradient(
		90deg,
		var(--sk-blue-gold-grad-stop1) 0%,
		var(--sk-blue-gold-grad-stop2) 42%,
		var(--sk-blue-gold-grad-stop3) 72%,
		var(--sk-blue-gold-grad-stop4) 100%
	);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
	.strategikai-text-gradient-blue-gold {
		background-image: none;
		color: var(--sk-type-h1-blue) !important;
		-webkit-text-fill-color: currentColor;
	}
}

.strategikai-accent-line {
	width: 48px;
	height: 3px;
	background: var(--sk-accent);
	border-radius: 2px;
}

/* —— Nuestra Postura —— watermark + rejilla centrada */

.strategikai-section--postura {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.strategikai-postura-heading {
	margin-bottom: clamp(2.25rem, 5vw, 3.25rem);
}

.strategikai-postura-heading__wrap {
	display: inline-block;
	padding-inline: clamp(2rem, 9vw, 5.5rem);
	padding-block: 0.4rem;
}

.strategikai-postura-heading__mark,
.strategikai-problems-heading__mark,
.strategikai-rce-heading__mark,
.strategikai-servicios-heading__mark,
.strategikai-equipo-heading__mark {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	display: block;
	/* Misma marca detrás de todos los H2 de sección (referencia diseño cliente) */
	width: clamp(3.25rem, 11vw, 5.25rem);
	height: clamp(4.5rem, 15vw, 7rem);
	max-width: 45%;
	pointer-events: none;
	box-sizing: border-box;
	border: none;

	/*
	  marca-titulos.png trae lienzo negro opaco + grises: si se dibuja tal cual como
	  background-image con baja opacity, parece invisible o sucio detrás del H2.
	  Mascara luminancia: el negro sale del efecto visual; sólo las formas se rellenan.
	*/
	-webkit-mask-image: var(--sk-watermark-img);
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;

	mask-image: var(--sk-watermark-img);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-mode: luminance;

	background-image: none;
	background-color: rgba(42, 90, 100, 0.24);
	opacity: 1;
}

/* Navegadores sin mascara por luminancia: versión muy clara */
@supports not (mask-mode: luminance) {
	.strategikai-postura-heading__mark,
	.strategikai-problems-heading__mark,
	.strategikai-rce-heading__mark,
	.strategikai-servicios-heading__mark,
	.strategikai-equipo-heading__mark {
		mask-image: none;
		-webkit-mask-image: none;
		background-color: transparent;
		background-image: var(--sk-watermark-img);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		opacity: 0.72;
		filter: invert(1) brightness(1.95) saturate(0) opacity(0.42);
	}
}

@media (prefers-reduced-motion: reduce) {
	.strategikai-postura-heading__mark,
	.strategikai-problems-heading__mark,
	.strategikai-rce-heading__mark,
	.strategikai-servicios-heading__mark,
	.strategikai-equipo-heading__mark {
		opacity: 0.92;
	}
}

/* Móvil: el wrap del H2 suele medir menos ancho → max-width:45% encoge demasiado la marca */
@media (max-width: 767.98px) {
	.strategikai-postura-heading__mark,
	.strategikai-problems-heading__mark,
	.strategikai-rce-heading__mark,
	.strategikai-servicios-heading__mark,
	.strategikai-equipo-heading__mark {
		width: clamp(4.65rem, 48vw, 8.75rem);
		height: clamp(5.95rem, 58vw, 10.25rem);
		max-width: 92%;
	}
}

.strategikai-postura-title {
	position: relative;
	z-index: 1;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: var(--sk-section-title-size);
	line-height: 1.18;
	color: var(--sk-type-h1-blue);
	letter-spacing: -0.02em;
}

.strategikai-postura-grid .strategikai-posture-card {
	text-align: center;
	max-width: 22rem;
	margin-inline: auto;
}

.strategikai-posture-card__media {
	aspect-ratio: 1 / 1;
	width: min(17.5rem, 100%);
	overflow: hidden;
	border-radius: 4px;
	margin-bottom: 1.35rem;
	box-shadow: 0 14px 44px rgba(30, 42, 46, 0.12);
}

.strategikai-posture-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.strategikai-posture-card__titulo {
	margin-bottom: 1rem;
}

.strategikai-posture-card__body {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.95rem, 1.15vw, 1.125rem);
	font-weight: 400;
	line-height: 1.65;
	color: var(--sk-text);
}

/* —— Problemas que resolvemos —— mock + swiper */

.strategikai-section--problems {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.strategikai-problems-heading,
.strategikai-rce-heading,
.strategikai-servicios-heading {
	margin-bottom: clamp(2rem, 4.5vw, 3.25rem);
}

.strategikai-problems-heading__wrap,
.strategikai-rce-heading__wrap,
.strategikai-servicios-heading__wrap,
.strategikai-equipo-heading__wrap {
	display: inline-block;
	padding-inline: clamp(2rem, 9vw, 5.5rem);
	padding-block: 0.4rem;
}

.strategikai-problems-title,
.strategikai-rce-title,
.strategikai-equipo-title,
.strategikai-servicios-title {
	position: relative;
	z-index: 1;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: var(--sk-section-title-size);
	line-height: 1.18;
	color: var(--sk-type-h1-blue);
	letter-spacing: -0.02em;
}

@media (max-width: 991.98px) {
	.strategikai-postura-title,
	.strategikai-problems-title,
	.strategikai-rce-title,
	.strategikai-equipo-title,
	.strategikai-servicios-title {
		font-size: var(--sk-section-title-size-mobile);
		line-height: 1.16;
	}
}

/* H3 / subtítulos de sección: degradado azul → dorado, tamaño unificado en todo el sitio */
.strategikai-posture-card__titulo,
.strategikai-problems-slide__titulo,
.strategikai-rce-card__titulo,
.strategikai-servicios-slide__titulo,
.strategikai-servicios-tagline,
.strategikai-team-profile__title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: var(--sk-subtitle-size);
	line-height: 1.32;
	letter-spacing: -0.02em;
}

.strategikai-posture-card__titulo.strategikai-text-gradient-blue-gold,
.strategikai-problems-slide__titulo.strategikai-text-gradient-blue-gold,
.strategikai-rce-card__titulo.strategikai-text-gradient-blue-gold,
.strategikai-servicios-slide__titulo.strategikai-text-gradient-blue-gold,
.strategikai-servicios-tagline.strategikai-text-gradient-blue-gold,
.strategikai-team-profile__title.strategikai-text-gradient-blue-gold {
	display: block;
}

@media (max-width: 991.98px) {
	.strategikai-posture-card__titulo,
	.strategikai-problems-slide__titulo,
	.strategikai-rce-card__titulo,
	.strategikai-servicios-slide__titulo,
	.strategikai-servicios-tagline,
	.strategikai-team-profile__title {
		font-size: var(--sk-subtitle-size-mobile);
		line-height: 1.3;
	}
}

.strategikai-problems-slider.swiper_wrapper {
	position: relative;
	clear: both;
	overflow: visible;
	margin-bottom: 0;
}

.strategikai-servicios-slider.swiper_wrapper {
	position: relative;
	clear: both;
	overflow: visible;
	margin-bottom: 0;
}

.strategikai-problems-slider .swiper.swiper-parent,
.strategikai-servicios-slider .swiper.swiper-parent {
	position: relative;
	overflow: visible;
	min-height: 0;
}

/* Paginación tipo puntos — móvil / tablet (< lg): CanvasSlider usa .swiper-pagination si existe */
.strategikai-swiper-pagination.d-lg-none {
	position: relative !important;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.4rem;
	width: 100%;
	margin: 0;
	padding: 0.85rem 0.75rem 0.15rem;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
}

.strategikai-swiper-pagination .swiper-pagination-bullet {
	width: 8px !important;
	height: 8px !important;
	margin: 0 !important;
	border-radius: 50%;
	opacity: 0.35 !important;
	background: var(--sk-primary) !important;
	transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.strategikai-swiper-pagination .swiper-pagination-bullet-active {
	opacity: 1 !important;
	background: var(--sk-accent) !important;
	transform: scale(1.15);
}

@media (min-width: 992px) {
	.strategikai-problems-slider .strategikai-swiper-pagination,
	.strategikai-servicios-slider .strategikai-swiper-pagination {
		display: none !important;
	}
}

/* Ancho pantalla: foto panorámica a la izquierda — Problemas + Servicios */
.strategikai-problems-slide-fluid,
.strategikai-servicios-slide-fluid {
	max-width: 100%;
	overflow: hidden;
}

.strategikai-problems-slide__titulo .strategikai-problems-slide__titulo-ink {
	color: var(--sk-type-h1-blue);
}

.strategikai-problems-slide__titulo .strategikai-problems-slide__titulo-accent {
	color: var(--sk-primary-dark);
}

.strategikai-problems-slide__col-photo {
	flex: 1 1 0;
	min-width: 0;
}

.strategikai-problems-slide__photo {
	overflow: hidden;
	border-radius: 0;
	box-shadow: 0 12px 40px rgba(30, 42, 46, 0.1);
}

.strategikai-servicios-slide__photo {
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 16px 46px rgba(30, 42, 46, 0.12);
}

@media (min-width: 992px) {
	.strategikai-problems-slide__photo {
		border-radius: 0;
	}

	.strategikai-servicios-slide__photo {
		border-radius: 0 10px 10px 0;
	}
}

.strategikai-problems-slide__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
}

@media (min-width: 992px) {
	.strategikai-problems-slide__img {
		max-height: clamp(260px, 36vw, 440px);
	}
}

.strategikai-servicios-slide__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 207 / 100;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 992px) {
	.strategikai-servicios-slide__img {
		max-height: clamp(236px, 30vw, 380px);
	}
}

.strategikai-problems-slide__copy .strategikai-heading-gradient-v {
	margin-bottom: 1.35rem;
}

.strategikai-problems-slide__body {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.96rem, 1.15vw, 1.125rem);
	font-weight: 400;
	line-height: 1.68;
	color: var(--sk-text);
}

@media (min-width: 992px) {
	.strategikai-problems-slide__copy,
	.strategikai-servicios-slide__copy {
		padding-inline-end: 3rem;
	}
}

@media (min-width: 1400px) {
	.strategikai-problems-slide__copy,
	.strategikai-servicios-slide__copy {
		padding-inline-end: 4rem;
	}
}

/* Flechas carrusel (solo siguiente): Problemas + Servicios */
.strategikai-problems-slider .strategikai-problems-arrow--prev,
.strategikai-servicios-slider .strategikai-servicios-arrow--prev {
	display: none !important;
}

.strategikai-problems-slider .slider-arrow-right,
.strategikai-servicios-slider .slider-arrow-right {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50% !important;
	background-color: #4b5259 !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	top: clamp(160px, 30%, 230px);
	right: clamp(12px, 2.8vw, 36px);
	transform: translateY(-45%);
}

.strategikai-problems-slider .slider-arrow-right i,
.strategikai-servicios-slider .slider-arrow-right i {
	line-height: 2.75rem !important;
	font-size: 1.35rem !important;
	color: #fff !important;
}

.strategikai-problems-slider .slider-arrow-right:hover,
.strategikai-servicios-slider .slider-arrow-right:hover {
	background-color: #3a4045 !important;
}

@media (max-width: 991.98px) {
	.strategikai-problems-slide__photo {
		border-radius: 0;
	}

	.strategikai-servicios-slide__photo {
		border-radius: 8px;
	}

	.strategikai-servicios-slide__img {
		aspect-ratio: 16 / 9;
		max-height: none;
	}

	.strategikai-problems-slide__img {
		aspect-ratio: auto;
		max-height: none;
		object-fit: contain;
	}

	/* Flecha sobre la zona de la foto (no al final del texto del slide) */
	.strategikai-problems-slider .slider-arrow-right,
	.strategikai-servicios-slider .slider-arrow-right {
		position: absolute !important;
		top: clamp(5.5rem, 30vw, 11.5rem);
		right: max(0.65rem, env(safe-area-inset-right, 0px));
		bottom: auto !important;
		left: auto !important;
		transform: translateY(-50%);
		margin: 0 !important;
		z-index: 8;
		display: flex !important;
		align-items: center;
		justify-content: center;
		box-shadow: 0 6px 18px rgba(30, 42, 46, 0.2);
	}
}

@media (max-width: 767.98px) {
	.strategikai-problems-slide__copy,
	.strategikai-servicios-slide__copy {
		text-align: left;
	}
}

/* RCE — maquetación triángulo invertido + copy cliente */
.strategikai-section--rce {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.strategikai-rce-intro {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.95rem, 1.08vw, 1.065rem);
	font-weight: 400;
	line-height: 1.68;
	color: var(--sk-text);
	max-width: 48rem;
	margin-inline: auto;
	margin-top: clamp(1rem, 2.8vw, 1.85rem);
}

.strategikai-rce-matrix {
	margin-top: clamp(2.5rem, 5vw, 3.65rem);
}

.strategikai-rce-card {
	padding-block: 0;
	padding-inline: clamp(0.125rem, 1vw, 0.65rem);
	text-align: left;
}

.strategikai-rce-card__heading {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: clamp(0.65rem, 1.8vw, 1rem);
	margin-bottom: 0.62rem;
}

.strategikai-rce-card__heading .strategikai-rce-card__icon {
	margin-bottom: 0;
	flex-shrink: 0;
}

.strategikai-rce-card__heading .strategikai-rce-card__titulo {
	flex: 1 1 auto;
	min-width: 0;
	align-self: center;
	margin: 0;
}

.strategikai-rce-card__icon {
	line-height: 1;
	margin-bottom: 1.15rem;
}

.strategikai-rce-card__icon-img {
	display: block;
	width: clamp(1.35rem, 3.3vw, 1.8rem);
	height: auto;
	object-fit: contain;
}

.strategikai-rce-card__icon i {
	display: inline-block;
	font-size: clamp(1.5rem, 2.6vw, 1.85rem);
	vertical-align: middle;
	line-height: 1;
	color: inherit;
}

.strategikai-rce-card--icon-muted .strategikai-rce-card__icon-img {
	opacity: 0.88;
	filter: saturate(0.65);
}

.strategikai-rce-card--icon-brand .strategikai-rce-card__icon-img {
	/* Iconos PNG ya en color corporativo */
	opacity: 1;
}

.strategikai-rce-card__title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: clamp(1.05rem, 1.44vw, 1.285rem);
	letter-spacing: -0.01em;
	line-height: 1.35;
	margin: 0 0 0.62rem;
}

.strategikai-rce-card__lede {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.9625rem, 1.1vw, 1.065rem);
	font-weight: 400;
	line-height: 1.55;
	color: var(--sk-text);
	margin: 0 0 1.15rem;
}

.strategikai-rce-dash-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.9325rem, 1.04vw, 1.035rem);
	font-weight: 400;
	line-height: 1.6;
	color: var(--sk-text);
}

.strategikai-rce-dash-list li {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 0.55rem;
}

.strategikai-rce-dash-list li:last-child {
	margin-bottom: 0;
}

.strategikai-rce-dash-list li::before {
	content: "– ";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 400;
}

.strategikai-rce-dash-list strong {
	font-weight: 700;
	color: var(--sk-text);
}

/* Tercer pilar: ancho ~ una columna superior, centrado bajo Rentabilidad + Control */
.strategikai-rce-card--ejecucion {
	margin-bottom: 0;
	max-width: min(33rem, 100%);
	margin-inline: auto;
	width: 100%;
}

/* Modelo RCE — tablet/móvil: bloques centrados (evita todo pegado a la izquierda) */
@media (max-width: 991.98px) {
	.strategikai-rce-matrix .row > [class*="col-"] {
		display: flex;
		justify-content: center;
	}

	.strategikai-rce-card {
		text-align: center;
		padding-inline: clamp(0.5rem, 3vw, 1rem);
		max-width: 26rem;
		margin-inline: auto;
		width: 100%;
	}

	.strategikai-rce-card__heading {
		justify-content: center;
	}

	.strategikai-rce-card__heading .strategikai-rce-card__titulo {
		flex: 0 1 auto;
		text-align: center;
	}

	.strategikai-rce-card__lede {
		max-width: 24rem;
		margin-left: auto;
		margin-right: auto;
	}

	.strategikai-rce-dash-list {
		text-align: left;
		margin-inline: auto;
		max-width: 22.5rem;
	}
}

@media (max-width: 767.98px) {
	.strategikai-rce-card__heading {
		flex-direction: column;
		align-items: center;
		gap: 0.35rem;
	}

}

.strategikai-rce-rule {
	width: min(520px, 72%);
	max-width: 640px;
	height: 3px;
	margin-inline: auto;
	margin-top: clamp(2.75rem, 6vw, 4rem);
	border: 0;
	border-radius: 2px;
	background: var(--sk-accent);
	opacity: 0.95;
}

/* Servicios — mock cliente (swiper + equipo urbano fijo izquierda) */
.strategikai-section--servicios {
	padding-top: 5rem;
	padding-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.strategikai-servicios-tagline {
	max-width: 36rem;
	margin-inline: auto;
}

.strategikai-servicios-intro {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.9625rem, 1.1vw, 1.058rem);
	font-weight: 400;
	line-height: 1.68;
	color: var(--sk-text);
	max-width: 48rem;
}

.strategikai-servicios-slide__titulo {
	margin: 0;
}

.strategikai-servicios-slide__intro {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.9575rem, 1.1vw, 1.058rem);
	font-weight: 400;
	line-height: 1.66;
	color: var(--sk-text);
}

.strategikai-servicios-dash-list li strong {
	font-weight: 700;
	color: inherit;
}

.strategikai-servicios-result {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.9575rem, 1.08vw, 1.065rem);
	line-height: 1.55;
	margin: 0;
}

.strategikai-servicios-result__label {
	color: var(--sk-accent);
	font-weight: 700;
}

.strategikai-servicios-result__body {
	font-weight: 700;
	color: var(--sk-primary-dark);
}

.strategikai-servicios-footer {
	clear: both;
	/* ✦ más abajo respecto al carrusel */
	padding-top: clamp(3rem, 7vw, 5rem);
	/* menos aire antes de Equipo para acercar la estrella al siguiente título */
	padding-bottom: clamp(0.35rem, 2vw, 1rem);
}

.strategikai-servicios-star-img {
	display: block;
	margin-inline: auto;
	width: clamp(2.35rem, 8.5vw, 3.4rem);
	height: auto;
	object-fit: contain;
}

/* Separador visual Equipo más junto al footer de Servicios (estrella) */
#equipo.strategikai-section {
	padding-top: clamp(2rem, 4vw, 2.85rem);
}

/* Equipo — mock cliente: tres columnas planas (sin tarjetas / sombras) */
.strategikai-equipo-heading {
	margin-bottom: clamp(1rem, 2.2vw, 1.35rem);
}

.strategikai-equipo-intro {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.9625rem, 1.1vw, 1.058rem);
	font-weight: 400;
	line-height: 1.68;
	color: var(--sk-text);
	max-width: 44rem;
	margin-bottom: clamp(2.35rem, 4.25vw, 3.35rem);
}

.strategikai-team-profile {
	height: 100%;
}

.strategikai-team-profile__media {
	aspect-ratio: 1 / 1;
	width: 100%;
	overflow: hidden;
	margin-bottom: clamp(1.125rem, 2.25vw, 1.42rem);
}

.strategikai-team-profile__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.strategikai-team-profile__title {
	text-align: center;
	margin: 0 auto clamp(0.875rem, 1.65vw, 1.0625rem);
	max-width: 22rem;
}

.strategikai-team-profile__body {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.9325rem, 1.04vw, 1.035rem);
	font-weight: 400;
	line-height: 1.68;
	color: var(--sk-text);
	text-align: left;
	margin: 0;
}

.strategikai-badge-years {
	display: inline-block;
	background: var(--sk-primary);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.2rem 0.6rem;
	border-radius: 4px;
}

/* CTA — mock cliente: fondo claro, estrella ✦, titular teal / dorado / rojo, subrayado ondulado */
.strategikai-cta-band {
	--cta-teal: #003b46;
	--cta-gold-warm: #b38b5d;
	--cta-yes-red: #c41e3a;

	background: #fff;
	color: var(--sk-text);
	padding: clamp(3.25rem, 7vw, 5rem) 0 clamp(3.75rem, 8vw, 5.25rem);
}

.strategikai-cta-band.strategikai-cta-band--button-only {
	padding: clamp(1.75rem, 5vw, 3rem) 0;
}

.strategikai-cta-band__inner--button-only {
	max-width: none;
}

.strategikai-cta-band__servicios-bloque-img {
	max-width: min(980px, 100%);
	width: auto;
	height: auto;
	display: block;
}

.strategikai-cta-band__inner {
	max-width: 52rem;
	margin-inline: auto;
	text-align: center;
}

.strategikai-cta-band__star-img {
	display: block;
	margin: 0 auto clamp(1.25rem, 3vw, 1.75rem);
	width: clamp(2.35rem, 8vw, 3.25rem);
	height: auto;
	object-fit: contain;
}

.strategikai-cta-headline {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 1.28;
	font-size: clamp(1.375rem, 3.85vw, 2.083rem);
	letter-spacing: -0.022em;
	margin: 0 0 clamp(1.35rem, 3vw, 1.85rem);
}

.strategikai-cta-headline__ln1 {
	display: block;
	color: var(--cta-teal);
	margin-bottom: clamp(0.35rem, 1.8vw, 0.62rem);
}

.strategikai-cta-headline__ln2 {
	display: block;
}

.strategikai-cta-headline__gold {
	color: var(--cta-gold-warm);
	font-weight: 700;
}

.strategikai-cta-headline__yes {
	display: inline;
	color: var(--cta-yes-red);
	font-weight: 800;
}

.strategikai-cta-wavy-word {
	position: relative;
	display: inline-block;
	z-index: 0;
	padding-bottom: 0.06em;
}

.strategikai-cta-wavy-svg {
	position: absolute;
	left: -3%;
	right: -3%;
	bottom: -0.02em;
	width: 106%;
	height: clamp(14px, 2.85vw, 24px);
	color: var(--cta-gold-warm);
	pointer-events: none;
	overflow: visible;
}

.strategikai-cta-lede {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.9575rem, 1.2vw, 1.058rem);
	font-weight: 400;
	line-height: 1.65;
	color: var(--sk-text);
	max-width: 42rem;
}

.strategikai-cta-closing {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1.052rem, 1.82vw, 1.267rem);
	font-weight: 700;
	line-height: 1.4;
	color: var(--cta-teal);
	max-width: 38rem;
}

.strategikai-cta-urgency {
	font-family: 'Montserrat', sans-serif;
	color: rgba(0, 59, 70, 0.88);
	font-weight: 600;
	font-size: clamp(0.905rem, 1.06vw, 0.9825rem);
	line-height: 1.52;
	max-width: 36rem;
	margin-inline: auto;
}

/* Formulario contacto */
#contacto.strategikai-section {
	padding-bottom: 5rem;
}

.strategikai-form label {
	font-weight: 600;
	font-size: 0.85rem;
	color: var(--sk-primary-dark);
	margin-bottom: 0.35rem;
}

.strategikai-form .form-control {
	border-radius: 4px;
	border-color: var(--sk-border-soft, #d9ddd8);
}

.strategikai-form .form-control:focus {
	border-color: var(--sk-primary-light);
	box-shadow: 0 0 0 0.15rem rgba(38, 76, 89, 0.15);
}

.strategikai-form .field-error {
	color: #c0392b;
	font-size: 0.8125rem;
	margin-top: 0.25rem;
}

.strategikai-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.alert-sk {
	border-radius: 6px;
}

.strategikai-footer {
	background: var(--sk-primary-dark) !important;
}

/* Misma marca oficial: PNG en header; en pie oscuro convertimos a monocromo claro */
.strategikai-footer .strategikai-footer-brand-img {
	filter: brightness(0) invert(1);
}

.strategikai-footer a:hover {
	opacity: 0.9;
}

.strategikai-footer-brand-row {
	width: 100%;
}

@media (min-width: 992px) {
	.strategikai-footer-brand-row {
		width: auto;
	}

	.strategikai-footer-social {
		justify-content: flex-start !important;
	}
}

.strategikai-footer-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	color: #fff !important;
	background: rgba(255, 255, 255, 0.1);
	font-size: 1.2rem;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
}

.strategikai-footer-social__link:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
}

.strategikai-footer-social__link--disabled {
	cursor: default;
	opacity: 0.38;
	pointer-events: none;
}

.strategikai-footer__credit-link {
	color: rgba(255, 255, 255, 0.72) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 600;
}

.strategikai-footer__credit-link:hover {
	color: #fff !important;
}

/* Utilidades texto */
.text-sk-primary {
	color: var(--sk-primary) !important;
}

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

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

.font-poppins {
	font-family: 'Montserrat', sans-serif;
}

/* Entrada suave por sección (IntersectionObserver activa .is-visible) */
.sk-reveal {
	opacity: 0;
	transform: translate3d(0, 26px, 0);
	transition: opacity 0.65s ease, transform 0.65s ease;
}

.sk-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

body.reduced-motion .sk-reveal,
body.reduced-motion .sk-reveal.is-visible {
	opacity: 1;
	transform: none;
	transition: none;
}

.sk-whatsapp-float {
	position: fixed;
	right: max(14px, env(safe-area-inset-right));
	bottom: calc(92px + env(safe-area-inset-bottom));
	z-index: 411;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
	text-decoration: none;
}

#header.strategikai-scrolled-accent #header-wrap {
	box-shadow: 0 10px 30px rgba(30, 42, 46, 0.08);
	border-bottom-color: rgba(217, 221, 216, 0.8);
}

@media (max-width: 767.98px) {
	.strategikai-hero .button.button-xlarge {
		width: 100%;
		text-align: center;
	}
}

/* Títulos internos: primer nivel (equivalente ~25pt cliente) */
.site-page .strategikai-section h1,
.page-strategikai .strategikai-tier-h1-section {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1.3125rem, 2vw, 2.083rem);
	font-weight: 700;
	line-height: 1.22;
	color: var(--sk-type-h1-blue);
}
