/* Culture content extends the shared dark hero / light reading design. */
body.has-culture-hub .culture-content{
  position:relative;
  z-index:1;
  background:var(--rd-paper);
  color:var(--rd-ink);
}
body.has-culture-hub .culture-section{
  padding:clamp(64px,7vw,100px) 5%;
  scroll-margin-top:20px;
}
body.has-culture-hub .culture-section>*,
body.has-culture-hub .culture-nav>*{
  max-width:1320px;
  margin-inline:auto;
}
body.has-culture-hub .culture-content :is(h2,h3,h4,strong,blockquote){color:var(--rd-ink)}
body.has-culture-hub .culture-content :is(p,li,figcaption){color:var(--rd-ink2)}
body.has-culture-hub .culture-content p{font-size:18px;line-height:1.7}
body.has-culture-hub .culture-content :is(h2,h3,p,blockquote){overflow-wrap:break-word}
body.has-culture-hub .culture-content a:not(.button){color:var(--rd-blue)}
body.has-culture-hub .culture-content :is(a,summary):focus-visible,
body.has-culture-hub .culture-nav a:focus-visible{outline:2px solid var(--rd-blue);outline-offset:5px}
body.has-culture-hub .culture-section :is(.culture-intro-grid,.culture-academy-intro,.culture-impact-grid)>*{min-width:0}
body.has-culture-hub .culture-heading{margin-bottom:40px}
body.has-culture-hub .culture-heading .eyebrow,
body.has-culture-hub .culture-academy-intro .eyebrow{
  margin:0 0 18px;
  color:var(--rd-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.5;
  text-transform:uppercase;
}
body.has-culture-hub .culture-heading h2,
body.has-culture-hub .culture-academy-intro h2{
  max-width:22ch;
  margin:0;
  font-family:var(--heading);
  font-size:clamp(34px,3.5vw,52px);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.has-culture-hub .culture-heading>p:not(.eyebrow){max-width:66ch;margin-top:24px}
body.has-culture-hub .culture-nav{
  position:relative;
  z-index:2;
  padding:18px 5%;
  background:var(--rd-white);
  border-bottom:1px solid var(--rd-line);
}
body.has-culture-hub .culture-nav,
body.has-culture-hub .culture-nav>div,
body.has-culture-hub .culture-nav>ul{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:4px 14px;
}
body.has-culture-hub .culture-nav>ul{padding:0;list-style:none}
body.has-culture-hub .culture-nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin:0;
  padding:10px 8px;
  color:var(--rd-ink2);
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  text-decoration:none;
  transition:color .18s;
}
body.has-culture-hub .culture-nav a:is(:hover,:focus-visible){color:var(--rd-blue)}
body.has-culture-hub :is(#somos,#crecimiento,#impacto,#cifras){background:var(--rd-white)}
body.has-culture-hub .culture-intro-grid,
body.has-culture-hub .culture-academy-intro,
body.has-culture-hub .culture-impact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,5vw,76px);
  align-items:center;
}
body.has-culture-hub .culture-intro-grid .culture-heading,
body.has-culture-hub .culture-impact-grid .culture-heading{margin-bottom:24px}
body.has-culture-hub .culture-intro-grid p+p,
body.has-culture-hub .culture-impact-grid p+p{margin-top:20px}
body.has-culture-hub .culture-photo{margin:0;min-width:0}
body.has-culture-hub .culture-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:5/4;
  object-fit:cover;
  border-radius:18px;
  background:var(--rd-mist);
}
body.has-culture-hub .culture-photo figcaption{margin-top:12px;font-size:13px;line-height:1.55}
body.has-culture-hub .culture-callout{
  margin-top:28px;
  padding:18px 0 18px 24px;
  border-left:3px solid var(--rd-blue);
  font-size:20px;
  line-height:1.6;
  color:var(--rd-ink);
}
body.has-culture-hub .culture-callout p{margin:0;color:var(--rd-ink);font-size:20px}
body.has-culture-hub .culture-values{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:32px;
  padding:0;
  list-style:none;
}
body.has-culture-hub .culture-values li{
  padding:10px 15px;
  border:1px solid var(--rd-line);
  border-radius:999px;
  color:var(--rd-ink);
  font-size:14px;
  line-height:1.45;
}
body.has-culture-hub .culture-dark,
body.has-culture-hub .culture-cta{background:var(--rd-deep);color:var(--rd-white)}
body.has-culture-hub :is(.culture-dark,.culture-cta) :is(h2,h3,strong,blockquote){color:var(--rd-white)}
body.has-culture-hub :is(.culture-dark,.culture-cta) :is(p,li,figcaption){color:var(--rd-on-dark)}
body.has-culture-hub :is(.culture-dark,.culture-cta) .culture-heading .eyebrow{color:var(--rd-cyan)}
body.has-culture-hub .culture-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  margin-top:40px;
}
body.has-culture-hub .culture-stats>div{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
  padding:10px 0 10px 22px;
  border-left:1px solid var(--rd-line);
}
body.has-culture-hub .culture-stats strong{
  font-family:var(--heading);
  font-size:clamp(42px,4.7vw,68px);
  font-weight:600;
  line-height:1;
  letter-spacing:-.055em;
  font-variant-numeric:tabular-nums;
}
body.has-culture-hub .culture-stats span{max-width:23ch;font-size:16px;line-height:1.55;color:var(--rd-ink2)}
body.has-culture-hub .culture-dark .culture-stats>div{border-color:#ffffff38}
body.has-culture-hub .culture-dark .culture-stats strong{color:var(--rd-cyan)}
body.has-culture-hub .culture-dark .culture-stats span{color:var(--rd-on-dark)}
body.has-culture-hub .culture-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
  margin-top:56px;
}
body.has-culture-hub .culture-benefits article{min-width:0;padding-top:28px;border-top:1px solid #ffffff38}
body.has-culture-hub .culture-benefits h3,
body.has-culture-hub .culture-programs h3{
  margin:0;
  font-family:var(--heading);
  font-size:clamp(22px,2vw,28px);
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.02em;
}
body.has-culture-hub .culture-benefits p{margin-top:16px;font-size:17px}
body.has-culture-hub .culture-academy-intro p:not(.eyebrow){margin-top:24px}
body.has-culture-hub .culture-academy-intro .culture-photo img{aspect-ratio:3/2}
body.has-culture-hub .culture-programs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px 32px;
  margin-top:56px;
}
body.has-culture-hub .culture-programs article{min-width:0;padding-top:24px;border-top:1px solid var(--rd-line)}
body.has-culture-hub .culture-number{display:block;color:var(--rd-blue);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em}
body.has-culture-hub .culture-programs .culture-number{margin-bottom:20px}
body.has-culture-hub .culture-programs p{margin-top:16px;font-size:17px}
body.has-culture-hub .culture-reasons-grid{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:clamp(32px,6vw,90px);
  align-items:start;
}
body.has-culture-hub .culture-reasons-grid>*{min-width:0}
body.has-culture-hub .culture-reasons-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:44px}
body.has-culture-hub .culture-reasons-photos img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
body.has-culture-hub .culture-reason{border-bottom:1px solid var(--rd-line)}
body.has-culture-hub .culture-reason:first-child{border-top:1px solid var(--rd-line)}
body.has-culture-hub .culture-reason summary{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 24px;
  gap:16px;
  align-items:baseline;
  min-height:68px;
  padding:24px 0;
  list-style:none;
  cursor:pointer;
  color:var(--rd-ink);
  font-family:var(--heading);
  font-size:20px;
  font-weight:600;
  line-height:1.4;
}
body.has-culture-hub .culture-reason summary::-webkit-details-marker,
body.has-culture-hub .culture-legacy>details>summary::-webkit-details-marker{display:none}
body.has-culture-hub .culture-reason summary::marker,
body.has-culture-hub .culture-legacy>details>summary::marker{content:""}
body.has-culture-hub .culture-expand{align-self:center;justify-self:end;font-family:var(--body);font-weight:400;font-size:25px;line-height:1;color:var(--rd-blue);transition:transform .18s}
body.has-culture-hub .culture-reason[open] .culture-expand{transform:rotate(45deg)}
body.has-culture-hub .culture-reason>p,
body.has-culture-hub .culture-reason>div{padding:0 40px 26px 48px;margin:0;font-size:17px;line-height:1.75;color:var(--rd-ink2)}
body.has-culture-hub .culture-impact-grid .text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;margin-top:22px;font-weight:700}
body.has-culture-hub .culture-quotes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
body.has-culture-hub .culture-quotes figure{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px 0 0;border-top:2px solid var(--rd-blue)}
body.has-culture-hub .culture-quotes blockquote{margin:0 0 30px;padding:0;font-family:var(--heading);font-size:21px;font-weight:500;line-height:1.65;letter-spacing:-.015em}
body.has-culture-hub .culture-quotes blockquote p{margin:0;font-size:21px;color:var(--rd-ink)}
body.has-culture-hub .culture-quotes figcaption{display:flex;flex-direction:column;gap:5px;margin-top:auto;font-size:15px;line-height:1.5}
body.has-culture-hub .culture-quotes figcaption strong{font-weight:700}
body.has-culture-hub .culture-quotes figcaption span{color:var(--rd-ink2)}
body.has-culture-hub .culture-quote-photo{width:64px;height:64px;margin-bottom:18px;border:2px solid var(--rd-blue);border-radius:50%;object-fit:cover}
body.has-culture-hub .culture-quote-feature .culture-quote-photo{margin-inline:auto}
body.has-culture-hub .culture-cta .culture-heading{margin-bottom:30px}
body.has-culture-hub .culture-cta .culture-heading h2{max-width:24ch}
body.has-culture-hub .culture-cta .button{display:inline-flex;min-height:48px;gap:24px;align-items:center;max-width:100%;background:var(--rd-cyan);border-color:var(--rd-cyan);color:var(--rd-night);white-space:normal;line-height:1.5}
body.has-culture-hub .culture-cta .button:hover{background:var(--rd-white);border-color:var(--rd-white)}
body.has-culture-hub .culture-cta a:focus-visible{outline-color:var(--rd-cyan)}
body.has-culture-hub .culture-legacy{border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line)}
body.has-culture-hub .culture-legacy>details>summary{padding:26px 0;min-height:60px;cursor:pointer;list-style:none;color:var(--rd-ink);font-family:var(--heading);font-size:22px;font-weight:600;line-height:1.4}
body.has-culture-hub .culture-legacy>details>summary::after{content:"+";display:inline-block;margin-left:18px;color:var(--rd-blue);font-family:var(--body);font-weight:400}
body.has-culture-hub .culture-legacy>details[open]>summary::after{content:"−"}
body.has-culture-hub .culture-legacy-body{padding:16px 0 36px}
body.has-solution-scene.has-culture-hub .culture-legacy-body :is(.solution-intro,.solution-content,.solution-story,.inner-content,.corporate-resources){padding:0;background:transparent;color:var(--rd-ink);border:0}
body.has-solution-scene.has-culture-hub .culture-legacy-body .solution-copy{display:block;width:100%;max-width:900px;padding:0;border:0}
body.has-solution-scene.has-culture-hub .culture-legacy-body .solution-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
body.has-solution-scene.has-culture-hub .culture-legacy-body .scene-chapter{width:100%;max-width:none;min-height:0;margin:0;padding:24px 0;background:transparent;border:0;border-top:1px solid var(--rd-line);border-radius:0;justify-content:flex-start}
body.has-solution-scene.has-culture-hub .culture-legacy-body .scene-chapter::before{display:none}
body.has-solution-scene.has-culture-hub .culture-legacy-body :is(h2,h3,h4,strong,blockquote){color:var(--rd-ink)}
body.has-solution-scene.has-culture-hub .culture-legacy-body :is(p,li,span,figcaption){color:var(--rd-ink2);font-size:17px}
body.has-solution-scene.has-culture-hub .culture-legacy-body :is(.scene-chapter h2,.resource-section>h2,.solution-intro h2){margin:18px 0;font-size:28px;line-height:1.25}
body.has-solution-scene.has-culture-hub .culture-legacy-body .resource-section{padding:32px 0;border-color:var(--rd-line)}
body.has-solution-scene.has-culture-hub .culture-legacy-body .resource-section h3{font-size:22px;line-height:1.35}
body.has-solution-scene.has-culture-hub .culture-legacy-body blockquote{border-color:var(--rd-blue);line-height:1.7}
body.has-solution-scene.has-culture-hub .culture-legacy-body .solution-benefits{display:block}
body.has-solution-scene.has-culture-hub .culture-legacy-body .solution-benefits li{background:transparent;border:0;border-bottom:1px solid var(--rd-line);border-radius:0;padding:14px 0}
body.has-culture-hub .culture-source{padding:20px 5%;font-size:13px;line-height:1.6}
body.has-culture-hub .culture-source a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}

@media(max-width:1050px){
  body.has-culture-hub .culture-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  body.has-culture-hub .culture-programs{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.has-culture-hub .culture-quotes{grid-template-columns:1fr;gap:36px}
  body.has-culture-hub .culture-quotes blockquote{max-width:54ch;margin-bottom:20px}
  body.has-culture-hub .culture-reasons-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
  body.has-culture-hub .culture-reasons-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:36px}
}
@media(max-width:749px){
  body.has-culture-hub .culture-section{padding:64px 6%}
  body.has-culture-hub .culture-nav{padding:12px 6%;justify-content:flex-start;gap:0 12px}
  body.has-culture-hub .culture-nav>div,
  body.has-culture-hub .culture-nav>ul{justify-content:flex-start;gap:0 12px}
  body.has-culture-hub .culture-nav a{padding-inline:0;font-size:13px}
  body.has-culture-hub .culture-heading{margin-bottom:32px}
  body.has-culture-hub .culture-reasons-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}
  body.has-culture-hub .culture-heading h2,
  body.has-culture-hub .culture-academy-intro h2{font-size:clamp(32px,8.8vw,42px)}
  body.has-culture-hub .culture-content p{font-size:17px}
  body.has-culture-hub .culture-intro-grid,
  body.has-culture-hub .culture-academy-intro,
  body.has-culture-hub .culture-impact-grid,
  body.has-culture-hub .culture-reasons-grid{grid-template-columns:1fr;gap:32px}
  body.has-culture-hub .culture-photo img{border-radius:14px;aspect-ratio:4/3}
  body.has-culture-hub .culture-callout{padding-left:18px;font-size:19px}
  body.has-culture-hub .culture-callout p{font-size:19px}
  body.has-culture-hub .culture-values{gap:8px;margin-top:26px}
  body.has-culture-hub .culture-values li{padding:9px 12px;font-size:13px}
  body.has-culture-hub .culture-stats{gap:32px 16px;margin-top:32px}
  body.has-culture-hub .culture-stats>div{padding-left:14px;gap:12px}
  body.has-culture-hub .culture-stats strong{font-size:clamp(36px,10.7vw,50px)}
  body.has-culture-hub .culture-stats span{font-size:14px;line-height:1.5}
  body.has-culture-hub .culture-benefits{grid-template-columns:1fr;gap:24px;margin-top:40px}
  body.has-culture-hub .culture-benefits article{padding-top:24px}
  body.has-culture-hub .culture-programs{grid-template-columns:1fr;gap:28px;margin-top:40px}
  body.has-culture-hub .culture-programs .culture-number{margin-bottom:14px}
  body.has-culture-hub .culture-programs p{margin-top:12px}
  body.has-culture-hub .culture-reasons-grid .culture-heading{margin-bottom:0}
  body.has-culture-hub .culture-reason summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;font-size:18px;padding:22px 0}
  body.has-culture-hub .culture-reason>p,
  body.has-culture-hub .culture-reason>div{padding:0 0 24px 36px;font-size:16px}
  body.has-culture-hub .culture-quotes blockquote,
  body.has-culture-hub .culture-quotes blockquote p{font-size:20px}
  body.has-culture-hub .culture-legacy>details>summary{font-size:20px}
  body.has-solution-scene.has-culture-hub .culture-legacy-body .solution-story{grid-template-columns:1fr;gap:12px}
  body.has-solution-scene.has-culture-hub .culture-legacy-body .scene-chapter{padding-block:24px}
  body.has-solution-scene.has-culture-hub .culture-legacy-body :is(.scene-chapter h2,.resource-section>h2,.solution-intro h2){font-size:26px}
}
@media(prefers-reduced-motion:reduce){
  body.has-culture-hub .culture-nav a,
  body.has-culture-hub .culture-expand{transition:none}
}

body.has-culture-hub .culture-dark .culture-quotes figcaption span{color:var(--rd-on-dark)}
body.has-culture-hub #somos>.culture-intro-grid+h3{margin-top:40px}
body.has-culture-hub .culture-cta>.button+p{margin-top:26px}

/* Mejoras de interacción — 28 sep 2026 (nav activo, valores, íconos, tarjetas) */
body.has-culture-hub .culture-nav a{position:relative}
body.has-culture-hub .culture-nav a.is-active{color:var(--rd-blue);font-weight:700}
body.has-culture-hub .culture-nav a.is-active::after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;border-radius:2px;background:var(--rd-blue)}
body.has-culture-hub .culture-values li{background:color-mix(in srgb,var(--rd-blue) 8%,transparent);border-color:color-mix(in srgb,var(--rd-blue) 35%,transparent);font-weight:600;transition:background .18s,transform .18s}
body.has-culture-hub .culture-values li:hover{background:color-mix(in srgb,var(--rd-blue) 16%,transparent);transform:translateY(-1px)}
body.has-culture-hub .culture-values li::before{content:"✓";margin-right:7px;color:var(--rd-blue);font-weight:700}
body.has-culture-hub .culture-benefits article+article{border-left:1px solid #ffffff38;padding-left:32px}
body.has-culture-hub .culture-benefit-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:#ffffff14;color:var(--rd-cyan)}
body.has-culture-hub .culture-quotes figure{background:#ffffff0d;border:1px solid #ffffff26;border-top:2px solid var(--rd-blue);border-radius:16px;padding:32px 28px 28px}
body.has-culture-hub .culture-quotes blockquote,
body.has-culture-hub .culture-quotes blockquote p{font-size:19px}
body.has-culture-hub .culture-quotes figcaption{padding-top:18px;margin-top:20px;border-top:1px solid #ffffff26}
@media(max-width:749px){
  body.has-culture-hub .culture-benefits article+article{border-left:0;border-top:1px solid #ffffff38;padding-left:0;padding-top:24px}
}
@media(prefers-reduced-motion:reduce){
  body.has-culture-hub .culture-values li{transition:none}
}

/* Íconos de valores (29 sep 2026): sustituyen el check por el ícono propio de cada valor. */
body.has-culture-hub .culture-values li{display:inline-flex;align-items:center;gap:6px}
body.has-culture-hub .culture-values li::before{content:none}
body.has-culture-hub .culture-value-icon{display:inline-flex;color:var(--rd-blue);transition:color .18s}
body.has-culture-hub .culture-value-icon svg{width:16px;height:16px}

/* Ajustes de revisión (30 sep 2026): valores centrados con el mismo acento morado que
   usan las píldoras de industrias en el home; el hero conserva el gráfico 3D pero ya no
   muestra el texto (solo se oculta, el marcado sigue ahí para no romper la animación);
   11 razones se anima al hacer scroll igual que el resto de tarjetas del sitio (ver
   site-motion.js); el testimonio de Kevin, más extenso, ocupa su propia fila. */
body.has-culture-hub .culture-values{justify-content:center}
body.has-culture-hub .culture-values li{transition:background .18s,border-color .18s,color .18s,transform .18s}
body.has-culture-hub .culture-values li:is(:hover,:focus-within){background:var(--rd-violet-soft);border-color:var(--rd-violet);color:var(--rd-violet);transform:translateY(-2px)}
body.has-culture-hub .culture-values li:is(:hover,:focus-within) .culture-value-icon{color:var(--rd-violet)}
body.has-solution-scene.has-culture-hub .scene-caption{display:none}
body.has-culture-hub .culture-quotes{align-items:stretch}
body.has-culture-hub .culture-quote-feature{grid-column:1/-1;text-align:center;padding-top:28px}
body.has-culture-hub .culture-quote-feature blockquote{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
  max-width:70ch;
  margin-inline:auto;
}
body.has-culture-hub .culture-quote-feature figcaption{align-items:center;margin-top:20px}
@media(max-width:1050px){
  body.has-culture-hub .culture-quote-feature blockquote{-webkit-line-clamp:7}
}
body.has-culture-hub .culture-impact-logo{display:block;width:140px;height:auto;margin-bottom:20px}

/* Banderas en SVG (30 sep 2026): el emoji de bandera no se renderiza igual en todos los
   equipos (Windows puede mostrar solo las letras del país); se sustituye por un ícono
   SVG propio, consistente en cualquier navegador o sistema operativo. */
body.has-culture-hub .culture-flag{display:inline-flex;align-items:center;margin-right:6px;vertical-align:-2px;border-radius:2px;overflow:hidden}
body.has-culture-hub .culture-flag svg{display:block}

/* Acompañamiento de scroll en "11 razones" (30 sep 2026): en el espíritu de la banda de
   IA del home (el paso activo se resalta, los demás se atenúan). Ver culture-interactions.js.
   Solo en pantallas grandes; en mobile se mantiene la lista completa y legible. */
@media(min-width:1101px){
  body.has-culture-hub .culture-reasons.is-spotlight .culture-reason{opacity:.45;transition:opacity .45s ease,border-color .45s ease}
  body.has-culture-hub .culture-reasons.is-spotlight .culture-reason.is-active{opacity:1;border-bottom-color:var(--rd-blue)}
}
@media(prefers-reduced-motion:reduce){
  body.has-culture-hub .culture-reasons.is-spotlight .culture-reason{transition:none}
}
