/*
 * Página "Nosotros / ¿Quiénes Somos?" — TECSA (Figma TECSAAC_DESIGN, node 91:2).
 *
 * Entry de la página: reutiliza tokens (:root), reset .lp, botones .lp-btn,
 * navbar, organigrama y footer importando landing.css. Debajo van sólo las
 * secciones propias de esta página, con prefijos nuevos (.lp-abhero, .lp-pres,
 * .lp-qtecsa, .lp-ncta) para no chocar con el hero de video de la landing.
 * Base de diseño: 1899px. Breakpoints del tema: tablet ≤1024, móvil ≤600/520.
 */

@import url('landing.css');

/* ====================================================================
   HERO ¿QUIÉNES SOMOS?
   ==================================================================== */
.lp-abhero {
	background-color: var(--st-navy);
	background-image:
		linear-gradient(90deg, var(--st-navy) 0%, var(--st-navy) 26%, rgba(10, 22, 40, 0.6) 52%, rgba(10, 22, 40, 0.15) 100%),
		url('../img/nosotros-hero.webp');
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
}
.lp-abhero__inner {
	max-width: var(--st-maxw);
	margin: 0 auto;
	padding: clamp(56px, 7vw, 104px) var(--st-pad-x);
	min-height: clamp(360px, 34vw, 470px);
	display: flex;
	align-items: center;
}
.lp-abhero__content { max-width: 560px; }
.lp-abhero__eyebrow {
	margin: 0 0 4px;
	color: var(--st-accent);
	font-weight: 700;
	font-size: clamp(22px, 2.5vw, 34px);
	line-height: 1.1;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.lp-abhero__title {
	margin: 0 0 22px;
	color: var(--st-accent);
	font-weight: 800;
	/* Tamaños del Figma (Nosotros hero): móvil ~38px, tablet ~46px, desktop ~56px
	   (una línea en desktop, como el Figma). */
	font-size: clamp(38px, 6vw, 56px);
	line-height: 1.05;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.lp-abhero__text {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-weight: 400;
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.7;
	text-align: justify;
}

/* ====================================================================
   MENSAJE DEL PRESIDENTE
   ==================================================================== */
.lp-pres {
	background: var(--st-bg);
	padding: clamp(48px, 6vw, 88px) var(--st-pad-x);
}
.lp-pres__inner {
	max-width: var(--st-maxw);
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	gap: clamp(32px, 4.5vw, 80px);
}
.lp-pres__media { flex: 0 0 auto; }
.lp-pres__photo {
	width: clamp(260px, 26vw, 360px);
	height: auto;
	border-radius: 14px;
	box-shadow: 0 18px 40px rgba(10, 22, 40, 0.16);
}
.lp-pres__content { flex: 1 1 0; min-width: 0; }
.lp-pres__title {
	margin: 6px 0 24px;
	color: var(--st-navy);
	font-weight: 700;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.2;
}
.lp-pres__title::before {
	content: "";
	display: inline-block;
	width: 34px;
	height: 3px;
	margin-right: 14px;
	background: var(--st-accent);
	vertical-align: middle;
}
.lp-pres__text {
	margin: 0 0 18px;
	color: #4a4a4a;
	font-weight: 400;
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.75;
	text-align: justify;
}
.lp-pres__sign {
	margin: 24px 0 0;
	color: var(--st-navy);
	font-style: italic;
	font-weight: 600;
	font-size: 17px;
}
.lp-pres__role {
	margin: 2px 0 0;
	color: var(--st-accent-2);
	font-size: 12px;
	letter-spacing: 0.3px;
	text-transform: uppercase;
}

/* ====================================================================
   ¿QUÉ ES TECSA?  (navy, 3 columnas)
   ==================================================================== */
.lp-qtecsa {
	position: relative;
	overflow: hidden;
	background: var(--st-navy);
	padding: clamp(52px, 6vw, 88px) var(--st-pad-x);
}
/* Fondo real del Figma (node 94:43): patrón de circuito tech al 40% sobre navy. */
.lp-qtecsa::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url('../img/nosotros-quees-bg.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.4;
	pointer-events: none;
}
.lp-qtecsa__inner {
	position: relative;
	z-index: 1;
	max-width: 1280px;
	margin: 0 auto;
}
.lp-qtecsa__head { text-align: center; margin-bottom: clamp(36px, 4vw, 60px); }
.lp-qtecsa__title {
	margin: 0 0 18px;
	color: #fff;
	font-weight: 700;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.2;
}
.lp-qtecsa__intro {
	max-width: 780px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.7;
}
.lp-qtecsa__cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.lp-qtecsa__col {
	padding: 8px clamp(20px, 3vw, 48px);
	text-align: center;
}
.lp-qtecsa__col + .lp-qtecsa__col {
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.lp-qtecsa__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	border: 1.5px solid rgba(0, 215, 243, 0.55);
	border-radius: 50%;
	color: var(--st-accent);
}
.lp-qtecsa__icon svg { width: 24px; height: 24px; }
.lp-qtecsa__col-title {
	margin: 0 0 12px;
	color: #fff;
	font-weight: 700;
	font-size: clamp(16px, 1.3vw, 20px);
	line-height: 1.2;
}
.lp-qtecsa__col-text {
	margin: 0;
	color: rgba(255, 255, 255, 0.70);
	font-size: clamp(13px, 0.95vw, 15px);
	line-height: 1.65;
}

/* ====================================================================
   BANDA CTA
   ==================================================================== */
.lp-ncta {
	background: #0a1c30; /* navy ligeramente distinto al footer, como en Figma */
	padding: 22px var(--st-pad-x);
}
.lp-ncta__inner {
	max-width: var(--st-maxw);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(20px, 3vw, 48px);
	flex-wrap: wrap;
}
.lp-ncta__lead {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: #fff;
	font-weight: 500;
	font-size: clamp(14px, 1.1vw, 17px);
	line-height: 1.4;
}
.lp-ncta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: rgba(0, 215, 243, 0.12);
	color: var(--st-accent);
}
.lp-ncta__icon svg { width: 20px; height: 20px; }
.lp-ncta__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}
.lp-ncta__actions .lp-btn { font-size: 13px; letter-spacing: 0.4px; padding: 13px 22px; }

/* ====================================================================
   RESPONSIVE
   ==================================================================== */
/* Tablet (≤1024): hero un poco más contenido, presidente aún en 2 col. */
@media (max-width: 1024px) {
	.lp-abhero__content { max-width: 60%; }

	/* En columna angosta `cover` recortaría las trazas del circuito (viven en los
	   bordes izq/der). Se estira a todo el alto/ancho para que enmarquen la
	   sección como en el Figma (tablet y móvil). */
	.lp-qtecsa::before { background-size: 100% 100%; }
}

/* ≤900: apilar Mensaje del Presidente y la banda CTA. */
@media (max-width: 900px) {
	.lp-pres__inner { flex-direction: column; align-items: center; text-align: left; }
	.lp-pres__media { align-self: center; }
	.lp-pres__photo { width: clamp(240px, 60vw, 340px); }
	.lp-pres__content { width: 100%; }

	.lp-ncta__inner { flex-direction: column; align-items: flex-start; }
	.lp-ncta__actions { width: 100%; }
}

/* ≤768: ¿Qué es TECSA? pasa a una columna (sin filete vertical). */
@media (max-width: 768px) {
	.lp-qtecsa__cols { grid-template-columns: 1fr; gap: 8px; }
	.lp-qtecsa__col { padding: 22px 8px; }
	.lp-qtecsa__col + .lp-qtecsa__col {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}
}

/* Móvil (≤600): hero a ancho completo, gradiente más opaco para legibilidad. */
@media (max-width: 600px) {
	.lp-abhero {
		background-image:
			linear-gradient(180deg, rgba(10, 22, 40, 0.72) 0%, rgba(10, 22, 40, 0.86) 100%),
			url('../img/nosotros-hero.webp');
		background-position: center;
	}
	.lp-abhero__content { max-width: 100%; }
	.lp-abhero__text { text-align: left; }
	.lp-ncta__actions .lp-btn { flex: 1 1 auto; justify-content: center; }
}
