.cbp-p4-nosotros { color: var(--texto); }
.cbp-p4-nosotros h1,
.cbp-p4-nosotros h2,
.cbp-p4-nosotros h3 {
	margin: 0 !important;
	text-align: left !important;
	font-family: var(--font-inst) !important;
}

.cbp-p4-nos-ancho { max-width: var(--ancho-max); margin: 0 auto; }
.cbp-p4-nos-seccion { background: var(--blanco-calido); padding: clamp(48px, 5vw, 80px) 20px; }
.cbp-p4-nos-seccion-blanca { background: #FFFFFF; }
.cbp-p4-nos-borde-superior { border-top: 1px solid rgba(6, 27, 58, .08); }
.cbp-p4-nos-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(28px, 3vw, 48px); }
.cbp-p4-nos-columna { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.cbp-p4-nos-parrafo-grande { margin: 0; max-width: 64ch; font-size: 17px; line-height: 1.7; }
.cbp-p4-nos-nota-mono { margin: 0; max-width: 64ch; font-family: ui-monospace, Menlo, monospace; font-size: 13px; line-height: 1.7; color: rgba(21, 34, 56, .7); }
.cbp-p4-nos-eyebrow-dorado { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--dorado-claro); }

.cbp-p4-nos-hero { background: var(--grad-principal); color: var(--blanco-calido); padding: clamp(48px, 5.5vw, 84px) 20px; }
.cbp-p4-nos-hero-cont { display: flex; flex-direction: column; gap: 16px; }
.cbp-p4-nosotros .cbp-p4-nos-hero h1 {
	font-size: var(--h1) !important;
	line-height: 1.06 !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	color: var(--blanco-calido) !important;
	max-width: 24ch;
}
.cbp-p4-nos-hero .cbp-p4-nos-parrafo-grande { max-width: 62ch; font-size: clamp(17px, 1.2vw, 19px); color: rgba(248, 250, 252, .92); }

.cbp-p4-nosotros .cbp-p4-nos-seccion h2 {
	font-size: var(--h2) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: var(--texto) !important;
}
.cbp-p4-nos-historia-foto { margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.cbp-p4-nos-historia-foto img { width: 100%; height: auto; border-radius: var(--r-l); border: 1px solid rgba(6, 27, 58, .14); }
.cbp-p4-nos-historia-foto figcaption { font-size: 14px; line-height: 1.6; color: rgba(21, 34, 56, .78); }

.cbp-p4-nos-fundadores-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.cbp-p4-nos-fundador-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; padding: 22px; background: var(--blanco-calido); border: 1px solid rgba(6, 27, 58, .1); border-radius: var(--r-l); }
.cbp-p4-nos-fundador-card img { width: 120px; aspect-ratio: 3/4; object-fit: cover; object-position: center top; border-radius: 14px; background: #EDF1F7; }
.cbp-p4-nos-fundador-texto { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.cbp-p4-nosotros .cbp-p4-nos-fundador-texto h3 {
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--texto) !important;
}
.cbp-p4-nos-fundador-rol { margin: 0; font-size: 16px; font-weight: 600; color: var(--azul-profundo); }

.cbp-p4-nos-metodo { background: var(--grad-sobrio); color: var(--blanco-calido); padding: clamp(48px, 5vw, 80px) 20px; }
.cbp-p4-nos-metodo .cbp-p4-nos-eyebrow-dorado { margin-bottom: 12px; }
.cbp-p4-nosotros .cbp-p4-nos-metodo h2 {
	font-family: var(--font-emocional) !important;
	font-size: var(--titulo-emocional) !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	color: var(--blanco-calido) !important;
	max-width: 60ch;
}
.cbp-p4-nos-metodo-cabecera { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(24px, 3vw, 40px); align-items: center; }
.cbp-p4-nos-metodo-foto { margin: 0; min-width: 0; }
.cbp-p4-nos-metodo-foto img { display: block; width: 100%; height: auto; max-width: 320px; border-radius: var(--r-l); border: 1px solid rgba(248, 250, 252, .22); }
.cbp-p4-nos-metodo-grid { margin-top: 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.cbp-p4-nos-metodo-card { min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 24px; background: rgba(6, 27, 58, .38); border: 1px solid rgba(248, 250, 252, .22); border-radius: var(--r-m); }
.cbp-p4-nosotros .cbp-p4-nos-metodo-card h3 {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--blanco-calido) !important;
}
.cbp-p4-nos-metodo-card p { margin: 0; font-size: 16px; line-height: 1.6; color: rgba(248, 250, 252, .9); }

.cbp-p4-nos-tarjeta-borde { min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 26px; background: #FFFFFF; border-width: 3px 1px 1px; border-style: solid; border-radius: var(--r-l); }
.cbp-p4-nos-tarjeta-dorada { border-color: var(--dorado) rgba(6, 27, 58, .1) rgba(6, 27, 58, .1); }
.cbp-p4-nos-tarjeta-azul { border-color: var(--azul-profundo) rgba(6, 27, 58, .1) rgba(6, 27, 58, .1); }
.cbp-p4-nosotros .cbp-p4-nos-tarjeta-borde h2 {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--texto) !important;
}
.cbp-p4-nos-tarjeta-borde ul { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.6; }

.cbp-p4-nos-cierre { background: #FFFFFF; padding: clamp(40px, 4.5vw, 72px) 20px; border-top: 1px solid rgba(6, 27, 58, .08); }
.cbp-p4-nos-cierre-cont { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.cbp-p4-nosotros .cbp-p4-nos-cierre h2 {
	text-align: center !important;
	font-size: clamp(26px, 2.6vw, 36px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: var(--texto) !important;
}
.cbp-p4-nos-cierre-cont p { margin: 0; font-size: 17px; line-height: 1.65; color: rgba(21, 34, 56, .84); }
.cbp-p4-nos-cierre-cta { min-height: 56px; padding: 0 32px; font-size: 18px; }
