.main-content { padding: 96px 64px; }
.main-inner { max-width: 1200px; margin: 0 auto; }

/* Intro 2-col */
.about-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; margin-bottom: 96px; }
.about-text p { font-size:.975rem; line-height:1.8; color:var(--gris-medio); font-weight:300; margin-bottom:20px; }
.about-text p strong { color:var(--gris-oscuro); font-weight:600; }
.about-quote {
  background: var(--gris-oscuro);
  padding: 48px;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.about-quote::before {
  content: '"';
  position: absolute; top: -20px; left: 32px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10rem; font-weight: 800;
  color: var(--naranja); opacity: .12; line-height: 1;
}
.about-quote blockquote {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.6rem; font-weight: 700;
  color: var(--blanco); line-height: 1.3;
  position: relative; z-index: 1;
  margin-bottom: 20px;
}
.about-quote blockquote span { color: var(--naranja); }
.about-quote cite { font-size:.8rem; color:rgba(255,255,255,.45); font-style:normal; letter-spacing:.08em; }

/* Mission / Vision */
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-bottom: 96px; }
.mv-card { padding: 52px 48px; }
.mv-card:first-child { background: var(--naranja); }
.mv-card:last-child { background: var(--fondo-seccion); }
.mv-card .mv-label { font-size:.7rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; margin-bottom:16px; }
.mv-card:first-child .mv-label { color: rgba(255,255,255,.7); }
.mv-card:last-child .mv-label { color: var(--naranja); }
.mv-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:2rem; font-weight:800; margin-bottom:16px; line-height:1.1; }
.mv-card:first-child h3 { color: var(--blanco); }
.mv-card:last-child h3 { color: var(--gris-oscuro); }
.mv-card p { font-size:.9rem; line-height:1.75; font-weight:300; }
.mv-card:first-child p { color: rgba(255,255,255,.8); }
.mv-card:last-child p { color: var(--gris-medio); }

/* Pilares */
.pilares-heading { margin-bottom: 48px; }
.pilares-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 96px; }
.pilar-card {
  display: grid; grid-template-columns: 56px 1fr; gap: 20px;
  align-items: start; padding: 32px;
  border: 1px solid var(--linea); border-radius: 2px;
  transition: border-color .25s, box-shadow .25s;
}
.pilar-card:hover { border-color: var(--naranja); box-shadow: 0 4px 20px rgba(var(--naranja-rgb),.06); }
.pilar-icon {
  width:56px; height:56px;
  background: rgba(var(--naranja-rgb),.12); border-radius: 3px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.pilar-icon svg { width:24px; height:24px; color:var(--naranja); }
.pilar-body h4 { font-family:'Barlow Condensed',sans-serif; font-size:1.1rem; font-weight:700; color:var(--gris-oscuro); margin-bottom:6px; letter-spacing:.02em; }
.pilar-body p { font-size:.85rem; line-height:1.65; color:var(--gris-claro); }

/* Sectors */
.sectors-section { background: var(--fondo-seccion); padding: 80px; margin: 0 -64px; }
.sectors-inner { max-width: 1200px; margin: 0 auto; }
.sectors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 48px; }
.sector-item {
  background: var(--blanco); padding: 36px 32px;
  display: flex; align-items: flex-start; gap: 16px;
}
.sector-dot { width:10px; height:10px; background:var(--naranja); border-radius:50%; flex-shrink:0; margin-top:5px; }
.sector-text h4 { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:700; color:var(--gris-oscuro); margin-bottom:4px; letter-spacing:.02em; }
.sector-text p { font-size:.82rem; line-height:1.55; color:var(--gris-claro); }

@media(max-width:900px){
  .main-content { padding: 64px 24px; }
  .about-intro { grid-template-columns:1fr; gap:40px; margin-bottom:60px; }
  .mv-grid { grid-template-columns:1fr; }
  .pilares-grid { grid-template-columns:1fr; }
  .sectors-section { padding:56px 24px; margin:0 -24px; }
  .sectors-grid { grid-template-columns:1fr; }
}
