.ptm-internal-page .ptm-header-interno {
  position: relative;
  z-index: 20;
  background: #000;
}
.ptm-internal-page .ptm-header-interno .abrir-menu,
.ptm-internal-page .ptm-header-interno .abrir-menu i { color: #fff; }

.ptm-nosotros {
  --ptm-dark: #000;
  --ptm-orange: #f47321;
  --ptm-muted: #556070;
  --ptm-surface: #f4f6f9;
  color: var(--ptm-dark);
  font-family: "Inter", sans-serif;
}

.ptm-nosotros *, .ptm-nosotros *::before, .ptm-nosotros *::after { box-sizing: border-box; }
.ptm-nosotros h1, .ptm-nosotros h2, .ptm-nosotros h3 { font-family: "Poppins", sans-serif; }
.ptm-nosotros p { margin-top: 0; }

.ptm-eyebrow {
  margin: 0 0 14px;
  color: var(--ptm-orange);
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.about-hero-pro {
  position: relative;
  min-height: 550px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #000;
}
.about-hero-pro__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; opacity: .55; }
.about-hero-pro__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.62) 52%, transparent); }
.about-hero-pro__content { z-index: 1; color: #fff; }
.about-hero-pro__content h1 { max-width: 690px; margin: 0; font-size: clamp(40px, 5vw, 68px); line-height: 1.06; }
.about-hero-pro__lead { max-width: 590px; margin: 22px 0 0; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65; opacity: .88; }

.story-section { padding: 100px 0; background: #fff; }
.story-section__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 70px; align-items: center; }
.story-section h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.12; letter-spacing: -.8px; }
.story-section__copy { border-left: 2px solid var(--ptm-orange); padding-left: 32px; color: var(--ptm-muted); font-size: 16px; line-height: 1.8; }
.story-section__copy p:last-child { margin-bottom: 0; }

.stats-ribbon { padding: 60px 0; background: radial-gradient(circle at 100% 0, rgba(244,115,33,.12), transparent 48%), #000; }
.stats-ribbon__grid { align-items: stretch; }
.stat-card-pro { position: relative; padding: 20px; text-align: center; color: #fff; }
.stat-card-pro:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 20%; width: 1px; height: 60%; background: rgba(255,255,255,.16); }
.stat-val { margin-bottom: 10px; color: var(--ptm-orange); font-family: "Poppins", sans-serif; font-size: clamp(45px, 5vw, 60px); font-weight: 800; line-height: 1; }
.stat-val--icon { height: 60px; display: flex; align-items: center; justify-content: center; font-size: clamp(40px, 4vw, 50px); }
.stat-label { margin-bottom: 8px; color: #fff; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.stat-p { max-width: 250px; margin: 0 auto; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.5; }

.business-lines { padding: 100px 0; background: var(--ptm-surface); }
.ptm-section-heading { max-width: 720px; margin: 0 auto 50px; text-align: center; }
.ptm-section-heading h2, .partners-section h2, .team-section h2 { margin: 0 0 16px; font-size: clamp(32px, 3.5vw, 45px); line-height: 1.15; }
.ptm-section-heading > p:last-child, .partners-section > .contenedor-seccion > p { color: var(--ptm-muted); font-size: 16px; line-height: 1.65; }
.business-lines__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.business-card { overflow: hidden; background: #fff; border: 1px solid rgba(1,28,61,.08); border-radius: 12px; box-shadow: 0 4px 15px rgba(1,28,61,.05); transition: transform .3s, box-shadow .3s; }
.business-card:hover { transform: translateY(-7px); box-shadow: 0 18px 38px rgba(1,28,61,.1); }
.business-card > img { width: 100%; height: 220px; object-fit: cover; transition: transform .5s; }
.business-card:hover > img { transform: scale(1.05); }
.business-card > div { padding: 24px; }
.business-card h3 { margin: 0 0 8px; font-size: 20px; }
.business-card p { margin: 0; color: var(--ptm-muted); font-size: 15px; }

.team-section { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.team-section__media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.team-section__content { display: flex; flex-direction: column; justify-content: center; padding: 80px clamp(35px, 6vw, 90px); }
.team-section__copy { color: var(--ptm-muted); font-size: 16px; line-height: 1.72; }
.team-section ul { margin: 14px 0 0; padding: 0; list-style: none; }
.team-section li { display: flex; gap: 11px; margin: 11px 0; font-weight: 700; }
.team-section li span { color: var(--ptm-orange); }

.partners-section { padding: 80px 0; text-align: center; background: #fff; }
.partners-section__grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 35px 55px; margin-top: 42px; }
.partner-mark { color: #94a3b8; font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 25px); font-weight: 700; text-transform: uppercase; transition: color .25s, transform .25s; }
.partner-mark:hover { color: #000; transform: scale(1.04); }
.partner-mark img { width: auto; max-width: 150px; max-height: 55px; object-fit: contain; }

@media (max-width: 812px) {
  .about-hero-pro { min-height: 430px; }
  .about-hero-pro__overlay { background: linear-gradient(0deg, rgba(0,0,0,.96), rgba(0,0,0,.35)); }
  .story-section, .business-lines { padding: 64px 0; }
  .story-section__grid, .team-section { grid-template-columns: 1fr; gap: 35px; }
  .story-section__copy { border-left: 0; border-top: 2px solid var(--ptm-orange); padding: 26px 0 0; }
  .stats-ribbon__grid, .business-lines__grid { grid-template-columns: 1fr; }
  .stat-card-pro { padding: 30px 15px; }
  .stat-card-pro:not(:last-child)::after { top: auto; right: 15%; bottom: 0; width: 70%; height: 1px; }
  .team-section__media img { min-height: 320px; max-height: 430px; }
  .team-section__content { padding: 55px 5%; }
  .partners-section { padding: 65px 0; }
}
