/* Capa exclusiva de A quién ayudamos; se carga tras las capas compartidas. */
.page-a-quien-ayudamos .inner-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #F6F3E9;
  background-color: #211D25;
  background-image: linear-gradient(104deg,rgba(33,29,37,.88) 0%,rgba(33,29,37,.80) 54%,rgba(33,29,37,.70) 100%),url('/manus-storage/portada-arquitectura_c372e2d5.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-a-quien-ayudamos .inner-hero::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 84% 19%,rgba(178,122,244,.25),transparent 30%),radial-gradient(circle at 13% 90%,rgba(94,53,129,.30),transparent 34%);
}
.page-a-quien-ayudamos .inner-hero > * { position: relative; z-index: 1; }
.page-a-quien-ayudamos .inner-hero .inner-mark { display: none; }
.page-a-quien-ayudamos .inner-hero-layout { display: block; }
.page-a-quien-ayudamos .inner-hero-copy { width: 100%; max-width: 940px; }
.page-a-quien-ayudamos .inner-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  color: #F6F3E9;
  font-size: clamp(38px,4.45vw,64px);
  font-weight: 750;
  line-height: 1.08;
}
.page-a-quien-ayudamos .inner-hero p,
.page-a-quien-ayudamos .inner-hero .eyebrow,
.page-a-quien-ayudamos .inner-hero .back-home { color: #F6F3E9; opacity: 1; }
.page-a-quien-ayudamos .inner-hero p { max-width: 760px; margin-bottom: 12px; }
.page-a-quien-ayudamos .inner-hero .eyebrow span { background: #B27AF4; }
.page-a-quien-ayudamos .inner-hero .back-home { text-decoration-color: #B27AF4; text-underline-offset: 4px; }

.page-a-quien-ayudamos .content-section.audience-section {
  position: relative;
  isolation: isolate;
  padding-block: clamp(64px,7vw,100px);
  min-width: 0;
}
.page-a-quien-ayudamos .content-section.audience-section > .wrap.section-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,29%) minmax(0,63%);
  justify-content: space-between;
  gap: 0;
  min-width: 0;
}
.page-a-quien-ayudamos .audience-section .section-heading,
.page-a-quien-ayudamos .audience-section .section-body { width: auto; min-width: 0; overflow-wrap: anywhere; }
.page-a-quien-ayudamos .audience-section .section-heading { max-width: 380px; margin: 0; }
.page-a-quien-ayudamos .audience-section .section-heading h2 {
  margin: 0;
  font-size: clamp(32px,3.05vw,44px);
  font-weight: 750;
  line-height: 1.12;
}
.page-a-quien-ayudamos .audience-section .section-heading h2::after {
  content: '';
  display: block;
  width: 76px;
  height: 3px;
  margin-top: 20px;
  background: currentColor;
}
.page-a-quien-ayudamos .audience-section .section-number {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  margin: 0 0 19px;
  padding: 5px 10px;
  border: 0;
  border-radius: 999px;
  font: 700 11px/1 var(--font-body);
  letter-spacing: .08em;
  opacity: 1;
}
.page-a-quien-ayudamos .audience-section .section-body {
  max-width: 810px;
  font-size: 16px;
  line-height: 1.7;
}
.page-a-quien-ayudamos .audience-section .section-body > p { max-width: 780px; }
.page-a-quien-ayudamos .audience-section .section-body > p:last-child { margin-bottom: 0; }
.page-a-quien-ayudamos .audience-section .section-body > h3 {
  margin: 25px 0 13px;
  color: inherit;
  font: 700 12px/1.45 var(--font-body);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.page-a-quien-ayudamos .audience-section .content-list {
  margin: 0;
  padding: 18px 22px 16px 39px;
  border: 1px solid currentColor;
  border-radius: 16px;
  background: #F6F3E9;
}
.page-a-quien-ayudamos .audience-section .content-list li { padding-left: 4px; margin-bottom: 8px; }
.page-a-quien-ayudamos .audience-section .content-list li:last-child { margin-bottom: 0; }

.page-a-quien-ayudamos .audience-business,
.page-a-quien-ayudamos .audience-readiness {
  color: #211D25;
  background-color: #F6F3E9;
  background-image: linear-gradient(105deg,rgba(246,243,233,.10),rgba(246,243,233,.04)),url('/manus-storage/fondo-crema-geometria_30ae4dfb.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-a-quien-ayudamos .audience-business .section-heading,
.page-a-quien-ayudamos .audience-business .section-body,
.page-a-quien-ayudamos .audience-readiness .section-heading,
.page-a-quien-ayudamos .audience-readiness .section-body {
  align-self: start;
  padding: clamp(22px,2.2vw,32px);
  border: 1px solid rgba(94,53,129,.20);
  border-radius: 22px;
  background: rgba(246,243,233,.96);
  box-shadow: 0 15px 42px rgba(94,53,129,.10);
}
.page-a-quien-ayudamos .audience-business .section-heading h2::after,
.page-a-quien-ayudamos .audience-readiness .section-heading h2::after {
  height: 4px;
  background: linear-gradient(90deg,#5E3581,#B27AF4);
}
.page-a-quien-ayudamos .audience-business .content-list,
.page-a-quien-ayudamos .audience-readiness .content-list {
  border-color: rgba(94,53,129,.35);
  box-shadow: inset 4px 0 0 #B27AF4;
}
.page-a-quien-ayudamos .audience-business .section-number,
.page-a-quien-ayudamos .audience-readiness .section-number { color: #F6F3E9; background: #5E3581; }
.page-a-quien-ayudamos .audience-business .section-heading h2,
.page-a-quien-ayudamos .audience-readiness .section-heading h2 { color: #211D25; }
.page-a-quien-ayudamos .audience-business .content-list,
.page-a-quien-ayudamos .audience-readiness .content-list { border-color: #5E3581; }
.page-a-quien-ayudamos .audience-business .content-list li::marker,
.page-a-quien-ayudamos .audience-readiness .content-list li::marker { color: #5E3581; }

.page-a-quien-ayudamos .audience-professionals {
  color: #F6F3E9;
  background-color: #211D25;
  background-image: linear-gradient(104deg,rgba(33,29,37,.88) 0%,rgba(33,29,37,.83) 54%,rgba(33,29,37,.76) 100%),url('/manus-storage/planes-arquitectura_034ff4b2.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-a-quien-ayudamos .audience-professionals .section-number,
.page-a-quien-ayudamos .audience-closing .section-number { color: #211D25; background: #B27AF4; }
.page-a-quien-ayudamos .audience-professionals .section-heading h2,
.page-a-quien-ayudamos .audience-closing .section-heading h2 { color: #F6F3E9; }
.page-a-quien-ayudamos .audience-professionals .content-list,
.page-a-quien-ayudamos .audience-closing .content-list {
  color: #F6F3E9;
  border-color: rgba(246,243,233,.58);
  background: rgba(246,243,233,.08);
}
.page-a-quien-ayudamos .audience-professionals .content-list li::marker,
.page-a-quien-ayudamos .audience-closing .content-list li::marker { color: #B27AF4; }

.page-a-quien-ayudamos .audience-teams {
  color: #211D25;
  background-color: #F6F3E9;
  background-image: linear-gradient(125deg,rgba(178,122,244,.18) 0%,rgba(178,122,244,.40) 100%);
}
.page-a-quien-ayudamos .audience-teams .section-number { color: #F6F3E9; background: #5E3581; }
.page-a-quien-ayudamos .audience-teams .section-heading h2 { color: #211D25; }
.page-a-quien-ayudamos .audience-teams .content-list { color: #211D25; border-color: #5E3581; }
.page-a-quien-ayudamos .audience-teams .content-list li::marker { color: #5E3581; }

.page-a-quien-ayudamos .audience-readiness .section-body > p:first-child { font-weight: 650; }
.page-a-quien-ayudamos .audience-readiness .content-list { margin-bottom: 23px; }

.page-a-quien-ayudamos .audience-closing {
  color: #F6F3E9;
  background-color: #211D25;
  background-image: radial-gradient(circle at 84% 18%,rgba(178,122,244,.23),transparent 30%),linear-gradient(104deg,rgba(33,29,37,.88) 0%,rgba(33,29,37,.80) 54%,rgba(33,29,37,.70) 100%),url('/manus-storage/contacto-geometria_ac6c1a3a.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-a-quien-ayudamos .content-section.audience-closing > .wrap.section-layout { display: block; }
.page-a-quien-ayudamos .audience-closing .section-heading { width: 100%; max-width: 1000px; margin-bottom: 32px; }
.page-a-quien-ayudamos .audience-closing .section-heading h2 { max-width: 1000px; font-size: clamp(32px,3.6vw,50px); line-height: 1.12; }
.page-a-quien-ayudamos .audience-closing .section-body { width: 100%; max-width: 800px; font-size: 16px; }
.page-a-quien-ayudamos .audience-closing .section-cta { margin-top: 29px; }
.page-a-quien-ayudamos .audience-closing .button.primary.pending {
  color: #211D25;
  background: #B27AF4;
  border-color: #B27AF4;
  box-shadow: 0 10px 24px rgba(94,53,129,.28);
}

@media (max-width: 760px) {
  .page-a-quien-ayudamos .inner-hero { background-position: 58% center; }
  .page-a-quien-ayudamos .audience-business,
  .page-a-quien-ayudamos .audience-readiness {
    background-size: auto, 100% auto;
    background-position: center, center top;
  }
  .page-a-quien-ayudamos .inner-hero-layout,
  .page-a-quien-ayudamos .content-section.audience-section > .wrap.section-layout { display: block; }
  .page-a-quien-ayudamos .inner-hero-copy,
  .page-a-quien-ayudamos .audience-section .section-heading,
  .page-a-quien-ayudamos .audience-section .section-body { width: 100%; max-width: none; }
  .page-a-quien-ayudamos .inner-hero h1 { font-size: clamp(37px,10vw,49px); }
  .page-a-quien-ayudamos .audience-section .section-heading { margin-bottom: 28px; }
  .page-a-quien-ayudamos .audience-section .section-heading h2 { font-size: clamp(32px,8.5vw,40px); }
  .page-a-quien-ayudamos .audience-section .section-body { font-size: 15px; line-height: 1.75; }
  .page-a-quien-ayudamos .audience-section .content-list { padding: 16px 18px 15px 34px; }
  .page-a-quien-ayudamos .audience-closing .section-heading { margin-bottom: 27px; }
  .page-a-quien-ayudamos .audience-closing .section-heading h2 { font-size: clamp(32px,8.5vw,42px); }
  .page-a-quien-ayudamos .audience-closing .button.primary.pending { width: 100%; justify-content: space-between; }
}
