/* ===== Estilos de la vista Nosotros ===== */
.nos-header{padding-top:28px;background:var(--bg)}
.nos-header .nav-pill{background:#fff;border:1px solid #e6eef4}
.nos-header .nav-pill a{color:var(--navy)}

/* ---------- HERO (Quiénes somos) ---------- */
.nos-hero{background:var(--bg);padding:60px 0 72px}
.nos-hero h1{font-family:var(--font-head);font-weight:900;color:var(--cyan);font-size:clamp(2rem,4.4vw,48px);letter-spacing:-.06em;line-height:.94}
.nos-hero .lead-2{color:var(--navy);font-size:14px;line-height:1.58;max-width:484px}

/* Grid de stats 2x2: tarjetas blancas con borde, sólo esquinas exteriores redondeadas */
.stat-grid{display:grid;grid-template-columns:1fr 1fr}
.stat-cell{background:#fff;border:1px solid #e2e6eb;padding:39px 33px 40px;margin:-.5px}
.stat-cell:nth-child(1){border-radius:16px 0 0 0}
.stat-cell:nth-child(2){border-radius:0 16px 0 0}
.stat-cell:nth-child(3){border-radius:0 0 0 16px}
.stat-cell:nth-child(4){border-radius:0 0 16px 0}
.stat-num{font-family:var(--font-head);font-weight:900;color:var(--cyan);font-size:48px;line-height:1}
.stat-lbl{color:var(--navy);font-weight:700;font-size:14px;margin-top:9px}
.stat-sub{color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.06em;margin-top:7px}

/* ---------- La promesa ---------- */
.promesa{background:linear-gradient(90deg,#26b3d1 63%,#005e8c);color:#fff;padding:78px 0}
.promesa h2{color:var(--bg);font-size:clamp(1.8rem,3.4vw,36px)}
.promesa-card{background:#fff;border:1px solid #e2e6eb;border-radius:20px;padding:20px;display:flex;gap:16px;align-items:flex-start;height:100%}
.promesa-ic{width:53px;height:53px;min-width:53px;border-radius:20px;background:var(--celeste);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.promesa-card .body{flex:1 1 auto}
.promesa-card h4{font-family:var(--font-head);font-weight:900;color:var(--navy);font-size:15px;margin:0 0 4px}
.promesa-card p{color:var(--navy);font-size:12px;line-height:1.42;margin:0}
.promesa-card .tag{color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.06em;white-space:nowrap;align-self:flex-start}

/* ---------- Proceso ---------- */
.proceso-photo-wrap{position:relative}
@media (min-width:992px){
	.proceso-photo-wrap{margin-bottom:60px}
}
.proceso-pasos-col{padding-left:2rem}
@media (max-width:991px){
	.proceso-pasos-col{padding-left:calc(var(--bs-gutter-x,1.5rem) * .5)}
}
.proceso-photo{border-radius:30px;overflow:hidden;position:relative;min-height:497px}
.proceso-sello{position:absolute;bottom:-86px;right:-94px;width:314px;height:auto;z-index:2;transform:rotate(15deg)}
@media (max-width:767px){
	.proceso-sello{width:160px;bottom:-44px;right:-48px}
}
.step{display:flex;gap:19px;align-items:flex-start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e2e6eb}
.step:last-child{border-bottom:none;margin-bottom:0}
.step-ic{width:53px;height:53px;min-width:53px;border-radius:20px;background:var(--celeste);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.step h5{font-family:var(--font-body);font-weight:700;color:var(--navy);font-size:20px;margin:0 0 8px}
.step p{color:var(--navy);font-size:12px;line-height:1.42;margin:0}

/* ---------- Fundadora ---------- */
.founder-wrap{border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb;padding:24px 0}
.founder{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.founder-info{display:flex;align-items:center;gap:32px}
.founder-photo{width:180px;height:180px;min-width:180px;border-radius:50%;background-size:cover;background-position:center}
.founder h4{font-family:var(--font-body);font-weight:800;color:var(--navy);font-size:24px;letter-spacing:-.04em;margin:0 0 .35rem}
.founder p{color:var(--navy);font-size:15px;line-height:1.5;margin:0;max-width:405px}

@media (max-width:991px){
	.nos-hero .col-lg-5{text-align:center}
	.nos-hero .pill-tag{display:block;width:100%;background:#fff;text-align:center}
	.nos-hero h1{font-size:45px;margin-top:1.5rem}
	.nos-hero .lead-2{font-size:15px;max-width:none;margin-top:1.25rem}
	.nos-hero .col-lg-5 > .d-flex{margin-top:1.5rem;justify-content:center}
	.stat-grid{grid-template-columns:1fr}
	.stat-cell{text-align:center}
	.stat-cell:nth-child(1){border-radius:16px 16px 0 0}
	.stat-cell:nth-child(2){border-radius:0}
	.stat-cell:nth-child(3){border-radius:0}
	.stat-cell:nth-child(4){border-radius:0 0 16px 16px}
	.promesa h2{font-size:36px}
	.bg-white .h-section{font-size:36px!important}
	.proceso-photo{height:280px;min-height:0}
	.proceso-sello{display:none}
	.step h5{font-size:14px}
	.founder{flex-direction:column;text-align:center}
	.founder-info{flex-direction:column;text-align:center}
}
