/* Fase 3: lectura de decisión para servicios y evidencia editorial de proyectos. */
:root {
  --phase3-border: rgba(21, 152, 190, .22);
  --phase3-surface: rgba(255, 255, 255, .78);
  --phase3-ink: #0a3452;
}

/* PTAR, Rotosondeo y BioDrop: una sola ruta visual para leer el servicio. */
.service-decision {
  position: relative;
  padding: 0 0 clamp(38px, 5.5vw, 70px);
  background: linear-gradient(180deg, rgba(4, 44, 72, .98) 0%, rgba(7, 62, 95, .93) 100%);
  color: #effcff;
}
.service-decision-panel {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(147, 232, 237, .2);
  border-radius: var(--sinbio-radius-md);
  background: linear-gradient(135deg, rgba(6, 39, 64, .76), rgba(11, 82, 110, .45));
  box-shadow: 0 20px 46px rgba(0, 19, 33, .17), inset 0 1px rgba(255, 255, 255, .08);
}
.service-decision-head .eyebrow { color: #7be9e3 !important; }
.service-decision-head > p:not(.eyebrow) { max-width: 35ch; margin: 0; color: #c7e6ee; line-height: 1.62; }
.service-decision-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-decision-step {
  --decision-accent: #56dcd2;
  position: relative;
  min-height: 160px;
  padding: 20px 17px 18px;
  border: 1px solid rgba(169, 238, 241, .18);
  border-radius: var(--sinbio-radius-sm);
  background: rgba(2, 31, 51, .39);
  box-shadow: inset 0 1px rgba(255, 255, 255, .06);
  transition: transform var(--sinbio-motion), border-color var(--sinbio-motion), background-color var(--sinbio-motion);
}
.service-decision-step:hover { transform: translateY(-3px); border-color: var(--decision-accent); background: rgba(6, 54, 78, .62); }
.service-decision-icon {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 23px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--decision-accent), transparent 42%);
  border-radius: 50%;
  color: var(--decision-accent);
  background: color-mix(in srgb, var(--decision-accent), transparent 89%);
}
.service-decision-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.service-decision-label,
.service-decision-step strong { display: block; }
.service-decision-label { margin-bottom: 7px; color: #8edce2; font-size: .68rem; font-weight: 850; letter-spacing: .095em; text-transform: uppercase; }
.service-decision-step strong { color: #f3feff; font-size: clamp(.94rem, 1.2vw, 1.07rem); line-height: 1.3; }
.service-decision[data-service-family="ptars"] .service-decision-step { --decision-accent: #5fe2d9; }
.service-decision[data-service-family="rotosondeo"] .service-decision-step { --decision-accent: #63cced; }
.service-decision[data-service-family="biodrop"] .service-decision-step { --decision-accent: #70d69a; }

/* Proyectos: casos con número, categoría y una lectura más editorial. */
.project-editorial-note {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 74ch;
  margin: -5px 0 25px;
  color: #3a657c !important;
  font-size: .92rem;
  font-weight: 690;
}
.project-editorial-note > span { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 999px; background: linear-gradient(135deg, #0b83c8, #55d8cb); box-shadow: 0 0 0 5px rgba(29, 177, 195, .12); }
.project-list .project-card {
  position: relative;
  border-radius: var(--sinbio-radius-md) !important;
  transition: transform var(--sinbio-motion), box-shadow var(--sinbio-motion), border-color var(--sinbio-motion);
}
.project-list .project-card::before {
  content: attr(data-project-index);
  position: absolute;
  z-index: 4;
  top: 16px;
  left: 16px;
  display: grid;
  width: 42px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(235, 254, 255, .38);
  border-radius: 999px;
  color: #f2ffff;
  background: rgba(3, 29, 48, .78);
  box-shadow: 0 8px 18px rgba(0, 18, 32, .22);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.project-list .project-card:hover { transform: translateY(-4px); border-color: rgba(34, 186, 201, .52) !important; box-shadow: var(--sinbio-shadow-lift) !important; }
.project-list .project-placeholder { overflow: hidden; }
.project-list .project-placeholder::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(0, 137, 187, .15), transparent 42%, rgba(2, 29, 47, .26)); opacity: .58; transition: opacity var(--sinbio-motion); }
.project-list .project-card:hover .project-placeholder::after { opacity: .3; }
.project-list .project-placeholder img { transition: transform 460ms cubic-bezier(.2, .8, .2, 1), filter 460ms ease; }
.project-list .project-card:hover .project-placeholder img { transform: scale(1.035); filter: saturate(1.055) contrast(1.02); }
.project-list .project-card-copy > span {
  display: inline-flex;
  width: fit-content;
  padding: 5px 9px;
  border: 1px solid rgba(21, 148, 188, .22);
  border-radius: 999px;
  background: rgba(15, 162, 194, .07);
}
.project-list .project-card-copy small { display: inline-flex; align-items: center; gap: 7px; width: fit-content; }
.project-list .project-card-copy small::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #45cdb8; box-shadow: 0 0 0 4px rgba(69, 205, 184, .13); }

/* Sectores y footer: señales de marca que aportan escaneo y cierre visual. */
#sectores .sector-proof span,
#sectores .sector-list span {
  transition: transform var(--sinbio-motion), border-color var(--sinbio-motion), background-color var(--sinbio-motion);
}
#sectores .sector-proof span { position: relative; padding-left: 18px; }
#sectores .sector-proof span::before { content: ""; position: absolute; top: .52em; left: 0; width: 8px; height: 8px; border: 2px solid #2bc4c5; border-radius: 50%; box-shadow: 0 0 0 4px rgba(43, 196, 197, .13); }
#sectores .sector-list span:hover { transform: translateY(-2px); border-color: rgba(24, 173, 192, .5); background: rgba(24, 173, 192, .1); }
.footer { position: relative; overflow: hidden; }
.footer[class]::before { top: 0 !important; right: 8% !important; left: 8% !important; width: auto !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(94, 224, 218, .7), transparent) !important; }
.footer[class] .footer-brand img { filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .14)); }
.footer[class] .footer-grid a:not(.social-link),
.footer[class] .footer-bottom a { transition: color var(--sinbio-motion), transform var(--sinbio-motion) !important; }
.footer[class] .footer-grid a:not(.social-link):hover,
.footer[class] .footer-bottom a:hover { color: #67e2df; transform: translateX(2px); }
.footer[class] .social-link { transition: transform var(--sinbio-motion), background-color var(--sinbio-motion), border-color var(--sinbio-motion) !important; }
.footer[class] .social-link:hover { transform: translateY(-3px); border-color: rgba(104, 229, 224, .7); background: rgba(84, 218, 210, .17); }

html[data-theme="dark"] .project-editorial-note { color: #bad8e4 !important; }
html[data-theme="dark"] .project-list .project-card-copy > span { border-color: rgba(102, 224, 224, .26); background: rgba(97, 220, 215, .11); }
html[data-theme="dark"] .project-list .project-card-copy small::before { box-shadow: 0 0 0 4px rgba(105, 227, 214, .13); }
html[data-theme="dark"] #sectores .sector-list span:hover { border-color: rgba(103, 230, 225, .58); background: rgba(103, 230, 225, .12); }

@media (max-width: 860px) {
  .service-decision-panel { grid-template-columns: 1fr; gap: 22px; }
  .service-decision-head > p:not(.eyebrow) { max-width: 62ch; }
}
@media (max-width: 620px) {
  .service-decision { padding-bottom: 38px; }
  .service-decision-panel { padding: 22px 18px; border-radius: 14px; }
  .service-decision-track { grid-template-columns: 1fr; gap: 8px; }
  .service-decision-step { display: grid; grid-template-columns: 42px 1fr; gap: 13px; min-height: 0; padding: 14px; }
  .service-decision-icon { width: 38px; height: 38px; margin: 0; }
  .service-decision-label { margin: 1px 0 5px; }
  .project-editorial-note { margin: 0 0 20px; font-size: .88rem; line-height: 1.5; }
  .project-list .project-card::before { top: 12px; left: 12px; width: 38px; height: 29px; }
  .project-list .project-card-copy > span { padding: 4px 8px; font-size: .67rem; }
  #sectores .sector-proof span { padding-left: 15px; }
  #sectores .sector-proof span::before { width: 7px; height: 7px; box-shadow: 0 0 0 3px rgba(43, 196, 197, .13); }
}
@media (prefers-reduced-motion: reduce) {
  .service-decision-step,
  .project-list .project-card,
  .project-list .project-placeholder::after,
  .project-list .project-placeholder img,
  #sectores .sector-proof span,
  #sectores .sector-list span,
  .footer .footer-grid a,
  .footer .footer-bottom a,
  .footer .social-link { transition: none !important; }
}

/* Ajustes de composición: el contenido debe verse y sentirse como una
   secuencia editorial, no como una imagen de fondo o tarjetas sobredimensionadas. */
.impact-panel {
  display: block;
  min-height: 0;
  overflow: visible;
  padding: clamp(64px, 7.5vw, 104px) 0;
  color: #0a3858;
  background: linear-gradient(135deg, #eaf8fb 0%, #f7fcfd 51%, #e6f6fb 100%);
}
.impact-shell {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
}
.impact-media {
  position: sticky;
  z-index: 1;
  top: 96px;
  width: 100%;
  height: min(65vh, 520px);
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(28, 144, 183, .28);
  border-radius: var(--sinbio-radius-lg);
  background: #062b48;
  box-shadow: 0 26px 54px rgba(4, 54, 79, .18);
}
.impact-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  transition: none;
}
.impact-media .impact-wash {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 30, 48, .04) 30%, rgba(2, 30, 48, .83) 100%);
}
.impact-media figcaption {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  gap: 4px;
  padding: 13px 15px;
  border: 1px solid rgba(224, 253, 255, .25);
  border-radius: 12px;
  color: #f5ffff;
  background: rgba(3, 31, 50, .69);
  backdrop-filter: blur(8px);
}
.impact-media figcaption span { color: #84ebe3; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.impact-media figcaption strong { font-size: .95rem; line-height: 1.3; }
.impact-content {
  position: relative;
  width: auto;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(24, 139, 181, .2);
  border-radius: var(--sinbio-radius-lg);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 42px rgba(9, 60, 84, .1);
}
.impact-content h2 { max-width: 17ch; margin-top: 10px; color: #093b5c; }
.impact-content .impact-copy { max-width: 54ch; color: #3f677c; }
.impact-content .impact-eyebrow { color: #0878b8 !important; }
.impact-stats { grid-template-columns: 1fr; gap: 10px; margin: 28px 0; }
.impact-stat {
  display: grid;
  grid-template-columns: minmax(84px, .3fr) 1fr;
  align-items: center;
  min-height: 76px;
  padding: 13px 16px;
  border: 1px solid rgba(27, 151, 187, .16);
  border-radius: 13px;
  background: linear-gradient(110deg, rgba(236, 251, 252, .94), rgba(255, 255, 255, .9));
  box-shadow: none;
}
.impact-stat strong { color: #067fbd; font-size: clamp(1.55rem, 2.8vw, 2.15rem); }
.impact-stat > span { color: #315e75; font-size: .91rem; font-weight: 720; line-height: 1.38; }
.impact-stat-coverage strong { font-size: clamp(1.05rem, 2.1vw, 1.48rem); }
.impact-cta { margin-top: 0; }

html[data-theme="dark"] .impact-panel { color: #effcff; background: linear-gradient(135deg, #062b48, #092943 52%, #04243d); }
html[data-theme="dark"] .impact-content { border-color: rgba(108, 221, 224, .19); background: linear-gradient(135deg, rgba(8, 48, 75, .94), rgba(5, 35, 59, .96)); box-shadow: 0 24px 50px rgba(0, 10, 23, .2); }
html[data-theme="dark"] .impact-content h2 { color: #f1ffff; }
html[data-theme="dark"] .impact-content .impact-copy { color: #bfd9e5; }
html[data-theme="dark"] .impact-content .impact-eyebrow { color: #7be9e3 !important; }
html[data-theme="dark"] .impact-stat { border-color: rgba(114, 220, 224, .17); background: rgba(4, 35, 58, .62); }
html[data-theme="dark"] .impact-stat strong { color: #69e1da; }
html[data-theme="dark"] .impact-stat > span { color: #d1e6ee; }

/* Proceso: el carrusel de evidencia y los cuatro pasos comparten una escala. */
.process-story { grid-template-columns: minmax(310px, .92fr) minmax(0, 1.08fr); gap: clamp(28px, 4vw, 54px); }
.process-story-visual { height: min(62vh, 470px); min-height: 430px; }
.process-story-carousel { position: absolute; inset: 0; }
.process-story-slide { position: absolute; inset: 0; opacity: 0; transform: scale(1.025); transition: opacity 360ms ease, transform 620ms cubic-bezier(.2, .8, .2, 1); }
.process-story-slide.is-active { z-index: 1; opacity: 1; transform: scale(1); }
.process-story-slide picture,
.process-story-slide img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.process-story-slide img { object-fit: cover; object-position: center; }
.process-story-pulse button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(200, 248, 247, .42);
  box-shadow: none;
  cursor: pointer;
  transition: width var(--sinbio-motion), background-color var(--sinbio-motion), box-shadow var(--sinbio-motion);
}
.process-story-pulse button[aria-current="true"] { width: 23px; background: #76e6e3; box-shadow: 0 0 0 3px rgba(118, 230, 227, .15); }
.process-story-pulse button:focus-visible { outline: 2px solid #f3ffff; outline-offset: 3px; }
.process-story .process-line { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: 1fr; gap: 10px !important; }
.process-story .process-line > div { min-height: 0; padding: 15px 18px 15px 64px !important; }
.process-story .process-line > div::before { left: 25px; width: 18px; }
.process-story .process-line > div > strong { top: 14px; left: 16px; font-size: .7rem; }
.process-story .process-line > div > span { margin-bottom: 4px; font-size: .98rem; }
.process-story .process-line > div > p { font-size: .9rem; line-height: 1.48; }

/* Las rutas de decisión reciben aire superior, tarjetas equivalentes y una
   versión clara realmente clara, sin perder contraste en modo oscuro. */
.service-decision { padding: clamp(38px, 5vw, 66px) 0; }
.service-decision-panel { align-items: stretch; }
.service-decision-head { display: flex; flex-direction: column; justify-content: center; }
.service-decision-track { align-items: stretch; grid-auto-rows: 1fr; }
.service-decision-step { display: flex; flex-direction: column; min-height: 0; height: 100%; padding: 18px 16px; }
.service-decision-icon { flex: 0 0 auto; margin-bottom: 15px; }
.service-decision-step > div { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: flex-start; }
html:not([data-theme="dark"]) .service-decision { color: #0a3858; background: linear-gradient(135deg, #edf9fc, #f9fdfe 54%, #e8f6fb); }
html:not([data-theme="dark"]) .service-decision-panel { border-color: rgba(23, 145, 184, .2); background: rgba(255, 255, 255, .88); box-shadow: 0 20px 44px rgba(8, 61, 87, .1); }
html:not([data-theme="dark"]) .service-decision-head .eyebrow { color: #087bb9 !important; }
html:not([data-theme="dark"]) .service-decision-head > p:not(.eyebrow) { color: #42697d; }
html:not([data-theme="dark"]) .service-decision-step { border-color: rgba(29, 150, 185, .18); background: linear-gradient(150deg, #ffffff, #eefaff); box-shadow: 0 9px 20px rgba(7, 65, 91, .06); }
html:not([data-theme="dark"]) .service-decision-step:hover { background: #fff; }
html:not([data-theme="dark"]) .service-decision-label { color: #187a9c; }
html:not([data-theme="dark"]) .service-decision-step strong { color: #0b3c59; }

@media (max-width: 900px) {
  .impact-panel { padding: 54px 0; }
  .impact-shell { grid-template-columns: 1fr; gap: 24px; }
  .impact-media { position: relative; top: auto; height: clamp(300px, 62vw, 440px); min-height: 0; }
  .impact-content h2 { max-width: 23ch; }
  .process-story { grid-template-columns: 1fr; gap: 22px; }
  .process-story-visual { position: relative; top: auto; height: clamp(300px, 58vw, 440px); min-height: 0; }
  .process-story .process-line { grid-template-columns: 1fr !important; grid-auto-rows: auto; }
}
@media (max-width: 620px) {
  .impact-panel { padding: 42px 0; }
  .impact-media { height: 300px; border-radius: 16px; }
  .impact-media figcaption { right: 14px; bottom: 14px; left: 14px; padding: 11px 13px; }
  .impact-content { padding: 25px 20px; border-radius: 16px; }
  .impact-stats { margin: 22px 0; }
  .impact-stat { grid-template-columns: 74px 1fr; min-height: 66px; padding: 11px 12px; }
  .process-story-visual { height: 286px; }
  .process-story-pulse { padding: 8px 10px; }
  .process-story .process-line { gap: 8px !important; }
  .process-story .process-line > div { padding: 14px 14px 14px 59px !important; }
  .process-story .process-line > div::before { left: 23px; width: 15px; }
  .process-story .process-line > div > strong { top: 13px; left: 14px; }
  .process-story .process-line > div > p { font-size: .86rem; }
  .service-decision { padding: 34px 0 40px; }
  .service-decision-panel { gap: 18px; }
  .service-decision-step { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; padding: 15px 14px; }
  .service-decision-icon { width: 36px; height: 36px; margin: 0; }
  .service-decision-step > div { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .process-story-slide,
  .process-story-pulse button { transition: none !important; }
}
/* Problema + respuesta: una sola pieza de decisión. La fotografía permanece
   fija en escritorio mientras el contenido se desplaza sobre ella. */
.problem-evidence {
  position: relative;
  isolation: isolate;
  padding: clamp(76px, 9vw, 126px) 0 clamp(54px, 6vw, 84px);
  overflow: hidden;
  color: #f4feff;
  background-color: #062b48;
  background-image: url("/images/finales/operacion-seleccionadas/operacion-linea-drenaje.webp");
  background-position: center;
  background-size: cover;
  background-attachment: fixed !important;
}
.problem-evidence-scrim {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 26, 43, .94) 0%, rgba(3, 35, 56, .86) 47%, rgba(3, 32, 51, .7) 100%),
    linear-gradient(135deg, rgba(0, 139, 184, .18), transparent 52%);
}
.problem-evidence-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(330px, .98fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
}
.problem-evidence .eyebrow { color: #75e5df !important; }
.problem-evidence h2 { max-width: 17ch; margin: 10px 0 18px; color: #f6ffff; }
.problem-evidence-lead { max-width: 58ch; margin: 0; color: #d6e8ef; font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.65; }
.problem-evidence-symptoms {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}
.problem-evidence-symptoms li {
  padding: 8px 11px;
  border: 1px solid rgba(139, 232, 233, .25);
  border-radius: 999px;
  color: #efffff;
  background: rgba(3, 38, 60, .42);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
  font-size: .82rem;
  font-weight: 760;
}
.problem-evidence-response {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(171, 242, 242, .24);
  border-radius: var(--sinbio-radius-lg);
  background: linear-gradient(145deg, rgba(5, 40, 63, .86), rgba(5, 48, 72, .66));
  box-shadow: 0 25px 55px rgba(0, 17, 31, .22), inset 0 1px rgba(255, 255, 255, .11);
  backdrop-filter: blur(7px);
}
.problem-evidence-response > .eyebrow { margin-bottom: 18px; }
.problem-evidence-benefits { display: grid; gap: 10px; }
.problem-evidence-benefits article {
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  padding: 13px 0;
  border-top: 1px solid rgba(178, 238, 240, .17);
}
.problem-evidence-benefits article:first-child { padding-top: 0; border-top: 0; }
.problem-evidence-benefits article:last-child { padding-bottom: 0; }
.problem-evidence-benefits article > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(104, 231, 223, .44);
  border-radius: 50%;
  color: #76e6e0;
  background: rgba(104, 231, 223, .1);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .07em;
}
.problem-evidence-benefits strong { display: block; margin: 1px 0 4px; color: #f3ffff; font-size: 1rem; line-height: 1.32; }
.problem-evidence-benefits p { margin: 0; color: #c4dce6; font-size: .91rem; line-height: 1.48; }
.problem-evidence-bridge {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin-top: clamp(30px, 4vw, 48px);
  padding-top: 19px;
  border-top: 1px solid rgba(183, 241, 242, .2);
}
.problem-evidence-bridge p { max-width: 80ch; margin: 0; color: #d9edf2; font-size: clamp(.96rem, 1.25vw, 1.08rem); font-weight: 670; line-height: 1.55; }

html[data-theme="dark"] .problem-evidence-scrim {
  background:
    linear-gradient(90deg, rgba(1, 19, 34, .92) 0%, rgba(2, 28, 47, .84) 47%, rgba(1, 20, 35, .76) 100%),
    linear-gradient(135deg, rgba(16, 142, 183, .17), transparent 55%);
}

@media (max-width: 760px) {
  .problem-evidence {
    padding: 54px 0 42px;
    background-image: url("/images/finales/operacion-seleccionadas/operacion-linea-drenaje-mobile.webp");
    background-position: center;
    background-attachment: scroll !important;
  }
  .problem-evidence-scrim { background: linear-gradient(180deg, rgba(2, 27, 45, .94), rgba(3, 41, 65, .88)); }
  .problem-evidence-shell { grid-template-columns: 1fr; gap: 24px; }
  .problem-evidence h2 { max-width: 18ch; }
  .problem-evidence-response { padding: 21px 18px; border-radius: 16px; }
  .problem-evidence-bridge { margin-top: 25px; padding-top: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .problem-evidence { background-attachment: scroll; }
}
/* Sectores: parallax estático y diagnóstico compacto. */
#sectores.sectors {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #062d48 !important;
  background-image: url("/images/finales/operacion-seleccionadas/operacion-cuadrilla-desazolve.webp") !important;
  background-position: center;
  background-size: cover;
  background-attachment: fixed !important;
}
#sectores.sectors::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(96deg, rgba(2, 28, 46, .88) 0%, rgba(3, 40, 60, .74) 48%, rgba(3, 34, 53, .50) 100%),
    linear-gradient(135deg, rgba(0, 151, 192, .13), transparent 54%);
}
#sectores .sectors-panel { position: relative; z-index: 1; }
#sectores .sectors-copy {
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(166, 239, 239, .18);
  border-radius: var(--sinbio-radius-lg);
  background: linear-gradient(145deg, rgba(4, 37, 59, .78), rgba(5, 49, 72, .58));
  box-shadow: 0 22px 48px rgba(0, 13, 26, .2), inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(7px);
}
#sectores .sectors-copy .eyebrow { color: #7ae7e1 !important; }
#sectores .sectors-copy h2 { color: #f4ffff !important; }
#sectores .sectors-copy .sector-copy { color: #d7ebf1 !important; }
#sectores .sector-proof span {
  border-color: rgba(147, 234, 233, .24);
  color: #efffff !important;
  background: rgba(2, 29, 47, .42);
}
#sectores .sector-proof span::before { border-color: #70e4db; }
#sectores .sector-groups > article {
  border-color: rgba(155, 234, 235, .16);
  background: rgba(3, 32, 52, .45);
}
#sectores .sector-groups > article > strong { color: #f1ffff !important; }
#sectores .sector-list span {
  border-color: rgba(133, 224, 228, .20) !important;
  color: #dceff4 !important;
  background: rgba(7, 55, 77, .38) !important;
}
#sectores .sector-cta { border-color: rgba(165, 239, 239, .36) !important; color: #f3ffff !important; background: rgba(4, 37, 59, .62) !important; }
#sectores .sector-visual { filter: drop-shadow(0 22px 38px rgba(0, 12, 24, .24)); }
#sectores .sector-photo-carousel { min-height: 316px; border-color: rgba(160, 237, 237, .28) !important; box-shadow: 0 22px 44px rgba(0, 13, 26, .28); }
#sectores .sector-visual-grid { gap: 10px !important; }
#sectores .sector-visual-grid article {
  min-height: 0 !important;
  padding: 14px !important;
  border-color: rgba(161, 235, 236, .18) !important;
  background: rgba(3, 34, 54, .72) !important;
}
#sectores .sector-visual-grid article > strong { color: #76e6df !important; }
#sectores .sector-visual-grid article > span { color: #efffff !important; }
#sectores .sector-visual-grid article > p { color: #c8e1e9 !important; }
#sectores .sector-visual-note {
  border-color: rgba(157, 237, 236, .22) !important;
  background: rgba(3, 34, 54, .76) !important;
}
#sectores .sector-visual-note span { color: #79e7e0 !important; }
#sectores .sector-visual-note strong { color: #f1ffff !important; }

@media (min-width: 961px) {
  #sectores .sector-visual-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  #sectores.sectors {
    background-image: url("/images/finales/operacion-seleccionadas/operacion-cuadrilla-desazolve-mobile.webp") !important;
    background-attachment: scroll !important;
  }
  #sectores .sectors-copy { padding: 22px 18px; }
  #sectores .sector-photo-carousel { min-height: 278px; }
}
@media (prefers-reduced-motion: reduce) {
  #sectores.sectors { background-attachment: scroll !important; }
}

/* Sectores: ajuste compacto y coherente con el sistema visual del sitio. */
#sectores.sectors {
  padding: clamp(64px, 7vw, 92px) 0;
}
#sectores.sectors::before {
  display: block !important;
  background:
    linear-gradient(90deg, rgba(2, 26, 43, .94) 0%, rgba(3, 35, 56, .86) 47%, rgba(3, 32, 51, .70) 100%),
    linear-gradient(135deg, rgba(0, 139, 184, .18), transparent 52%) !important;
}
#sectores .sectors-panel {
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr) !important;
  align-items: center;
  gap: clamp(30px, 4vw, 56px) !important;
}
#sectores .sector-kicker {
  gap: 0;
  margin-bottom: 11px !important;
  font-size: var(--sinbio-eyebrow-size, .78rem);
  letter-spacing: .13em;
}
#sectores .sector-kicker svg,
#sectores .sector-section-label svg,
#sectores .sector-step-icon,
#sectores .sector-note-icon { display: none !important; }
#sectores .sectors-copy h2 {
  max-width: 16ch;
  margin-bottom: 14px !important;
  font-size: clamp(2.15rem, 3.4vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}
#sectores .sectors-copy .sector-copy {
  max-width: 55ch;
  margin-bottom: 17px !important;
  font-size: clamp(.98rem, 1.05vw, 1.06rem);
  line-height: 1.56;
}
#sectores .sector-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  margin-bottom: 19px !important;
}
#sectores .sector-benefits > span {
  display: flex !important;
  align-items: center;
  min-height: 49px;
  padding: 9px 11px !important;
  border-color: rgba(125, 227, 232, .20) !important;
  border-radius: 10px;
  background: rgba(3, 38, 60, .48) !important;
}
#sectores .sector-benefits > span > svg { display: none; }
#sectores .sector-benefits > span > span { font-size: .84rem; line-height: 1.22; }
#sectores .sector-benefits strong { display: inline; font-size: inherit; }
#sectores .sector-groups-reference {
  gap: 14px !important;
  margin-bottom: 20px !important;
}
#sectores .sector-section-label {
  margin-bottom: 9px !important;
  color: #7ae7e1 !important;
  font-size: .76rem;
  letter-spacing: .12em;
}
#sectores .sector-list { gap: 7px !important; }
#sectores .sector-list span {
  padding: 7px 11px !important;
  border-color: rgba(133, 224, 228, .23) !important;
  background: rgba(3, 38, 60, .45) !important;
  font-size: .79rem;
  font-weight: 700;
}
#sectores .sector-industries {
  padding-top: 14px !important;
}
#sectores .sector-industries-list { margin-top: 0 !important; }
#sectores .sector-actions { gap: 10px; }
#sectores .sector-actions .btn {
  min-height: 47px;
  padding: 11px 18px !important;
  font-size: .91rem;
}
#sectores .sector-visual-reference { filter: drop-shadow(0 18px 32px rgba(0, 12, 24, .22)); }
#sectores .sector-photo-carousel {
  min-height: clamp(260px, 24vw, 336px) !important;
  border-radius: 16px !important;
}
#sectores .sector-photo-carousel > span {
  left: 16px;
  bottom: 15px;
  padding: 7px 12px !important;
  font-size: .79rem;
}
#sectores .sector-diagnosis-label {
  margin-top: 16px !important;
  margin-bottom: 10px !important;
  font-size: .76rem;
  letter-spacing: .12em;
}
#sectores .sector-diagnosis-label svg { display: none; }
#sectores .sector-visual-grid { gap: 8px !important; }
#sectores .sector-visual-grid article {
  min-height: 119px !important;
  padding: 12px !important;
  border-radius: 12px !important;
  background: rgba(3, 34, 54, .72) !important;
}
#sectores .sector-visual-grid article > strong {
  min-width: auto;
  min-height: 0;
  margin: 0 0 7px !important;
  border-radius: 0;
  color: #76e6df !important;
  background: transparent !important;
  font-size: .76rem;
}
#sectores .sector-visual-grid article > span:not(.sector-step-icon) {
  margin-bottom: 4px;
  font-size: .91rem;
  line-height: 1.16;
}
#sectores .sector-visual-grid article > p { font-size: .82rem; line-height: 1.38; }
#sectores .sector-visual-note {
  display: block !important;
  min-height: 0;
  margin-top: 11px !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
}
#sectores .sector-visual-note span:not(.sector-note-icon) {
  display: block;
  margin-bottom: 3px !important;
  font-size: .7rem;
  letter-spacing: .1em;
}
#sectores .sector-visual-note strong { margin: 0; font-size: 1.01rem; line-height: 1.28; }

@media (max-width: 1080px) {
  #sectores .sector-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #sectores .sector-photo-carousel { min-height: 276px !important; }
  #sectores .sector-visual-grid article { min-height: 130px !important; }
}
@media (max-width: 960px) {
  #sectores .sectors-panel { grid-template-columns: 1fr !important; gap: 30px !important; }
  #sectores .sectors-copy { max-width: 720px; }
  #sectores .sector-photo-carousel { min-height: clamp(270px, 50vw, 365px) !important; }
}
@media (max-width: 640px) {
  #sectores.sectors { padding: 54px 0 56px; }
  #sectores.sectors::before { background: linear-gradient(180deg, rgba(2, 27, 45, .95), rgba(3, 41, 65, .88)) !important; }
  #sectores .sectors-copy h2 { max-width: 14ch; font-size: clamp(2.05rem, 10vw, 2.7rem); }
  #sectores .sector-benefits { grid-template-columns: 1fr; gap: 7px !important; }
  #sectores .sector-benefits > span { min-height: 46px; }
  #sectores .sector-list span { padding: 7px 10px !important; font-size: .76rem; }
  #sectores .sector-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sectores .sector-actions .btn { min-height: 46px; padding: 10px 9px !important; font-size: .82rem; }
  #sectores .sector-actions .btn span { display: none; }
  #sectores .sector-photo-carousel { min-height: 245px !important; }
  #sectores .sector-visual-grid { gap: 7px !important; }
  #sectores .sector-visual-grid article { min-height: 0 !important; padding: 11px 12px !important; }
#sectores .sector-visual-note { padding: 11px 12px !important; }
}

/* Correcciones de contraste, carrusel y proceso de Sectores. */
#sectores.sectors {
  background-color: #062b48 !important;
  background-image:
    linear-gradient(90deg, rgba(1, 24, 42, .97) 0%, rgba(2, 39, 62, .90) 47%, rgba(3, 47, 72, .78) 100%),
    linear-gradient(135deg, rgba(0, 126, 176, .26), transparent 52%),
    url("/images/finales/operacion-seleccionadas/operacion-cuadrilla-desazolve.webp") !important;
}
#sectores.sectors::before { display: none !important; }
#sectores .sector-photo-carousel .sector-carousel-control {
  position: absolute !important;
  z-index: 6 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
#sectores .sector-photo-carousel .sector-carousel-control-prev { left: 14px !important; right: auto !important; }
#sectores .sector-photo-carousel .sector-carousel-control-next { right: 14px !important; left: auto !important; }
#sectores .sector-photo-carousel .sector-carousel-dots {
  position: absolute !important;
  z-index: 6 !important;
  top: auto !important;
  right: 16px !important;
  bottom: 17px !important;
  left: auto !important;
}
#sectores .sector-photo-carousel > span {
  position: absolute !important;
  z-index: 6 !important;
  top: auto !important;
  right: auto !important;
  bottom: 15px !important;
  left: 16px !important;
}
#sectores .sector-visual-grid {
  grid-auto-rows: auto !important;
  align-items: start !important;
}
#sectores .sector-visual-grid article {
  min-height: 0 !important;
  height: auto !important;
  padding: 10px 11px !important;
}
#sectores .sector-visual-grid article > strong {
  margin-bottom: 4px !important;
  font-size: .71rem;
}
#sectores .sector-visual-grid article > span:not(.sector-step-icon) {
  margin-bottom: 3px;
  font-size: .86rem;
}
#sectores .sector-visual-grid article > p { font-size: .78rem; line-height: 1.34; }

@media (max-width: 640px) {
  #sectores.sectors {
    background-image:
      linear-gradient(180deg, rgba(1, 24, 42, .97), rgba(3, 41, 65, .91)),
      url("/images/finales/operacion-seleccionadas/operacion-cuadrilla-desazolve-mobile.webp") !important;
  }
  #sectores .sector-photo-carousel .sector-carousel-control-prev { left: 10px !important; }
  #sectores .sector-photo-carousel .sector-carousel-control-next { right: 10px !important; }
  #sectores .sector-photo-carousel .sector-carousel-dots { right: 11px !important; bottom: 12px !important; }
  #sectores .sector-photo-carousel > span { left: 11px !important; bottom: 11px !important; }
}
/* Sectores: lectura compacta sobre color de operación. */
#sectores.sectors {
  padding: clamp(64px, 7vw, 92px) 0;
}
#sectores.sectors::before {
  display: block !important;
  background:
    linear-gradient(90deg, rgba(2, 26, 43, .92) 0%, rgba(3, 38, 59, .80) 48%, rgba(3, 34, 53, .52) 100%),
    linear-gradient(135deg, rgba(0, 144, 187, .24), transparent 54%);
}
#sectores .sectors-panel {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
  align-items: center;
  gap: clamp(24px, 4vw, 58px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
}
#sectores .sectors-copy {
  max-width: 640px;
  padding: clamp(22px, 2.6vw, 32px);
}
#sectores .sectors-copy h2 { max-width: 17ch; margin-bottom: 14px; }
#sectores .sectors-copy .sector-copy { max-width: 56ch; margin-bottom: 17px; }
#sectores .sector-proof { margin: 0 0 16px; }
#sectores .sector-groups-compact { display: grid; gap: 8px !important; margin: 0 0 17px; }
#sectores .sector-groups-compact > article {
  padding: 11px 13px !important;
  border-color: rgba(164, 237, 238, .15);
  background: rgba(3, 33, 53, .56) !important;
}
#sectores .sector-groups-compact > article > strong { display: block; margin-bottom: 4px; }
#sectores .sector-groups-compact > article > p { margin: 0; color: #d9edf2 !important; line-height: 1.46; }
#sectores .sector-cta { margin-top: 0; }
#sectores .sector-visual { gap: 10px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#sectores .sector-photo-carousel { min-height: clamp(236px, 23vw, 286px); }
#sectores .sector-visual-grid { gap: 8px !important; }
#sectores .sector-visual-grid article { padding: 11px !important; }
#sectores .sector-visual-note { margin-top: 0; padding: 12px 14px !important; }

@media (max-width: 960px) {
  #sectores .sectors-panel { grid-template-columns: 1fr !important; gap: 18px !important; }
  #sectores .sectors-copy { max-width: none; }
}
@media (max-width: 760px) {
  #sectores.sectors { padding: 54px 0 44px; }
  #sectores.sectors::before { background: linear-gradient(180deg, rgba(2, 27, 45, .93), rgba(3, 42, 64, .82)); }
  #sectores .sectors-copy { padding: 21px 18px; }
  #sectores .sector-groups-compact > article { padding: 11px 12px !important; }
  #sectores .sector-photo-carousel { min-height: 268px; }
  #sectores .sector-visual-grid { grid-template-columns: 1fr !important; }
}
/* Sectores: composición de mantenimiento sanitario. */
#sectores.sectors {
  padding: clamp(76px, 8vw, 114px) 0;
  background-position: center !important;
}
#sectores.sectors::before {
  background:
    linear-gradient(0deg, rgba(0, 78, 113, .52), rgba(0, 49, 79, .35)),
    linear-gradient(94deg, rgba(1, 19, 33, .95) 0%, rgba(2, 39, 60, .87) 43%, rgba(3, 56, 79, .60) 72%, rgba(1, 33, 54, .56) 100%),
    linear-gradient(135deg, rgba(0, 208, 209, .20), transparent 54%) !important;
}
#sectores .sectors-panel::before,
#sectores .sectors-panel::after {
  content: none !important;
  display: none !important;
}
#sectores .sectors-panel {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  align-items: start;
  gap: clamp(32px, 5.4vw, 78px) !important;
}
#sectores .sectors-copy {
  max-width: 650px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
#sectores .sector-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px !important;
  color: #26e9e4 !important;
  font-size: clamp(.76rem, .88vw, .9rem);
  font-weight: 800;
  letter-spacing: .085em;
  text-transform: uppercase;
}
#sectores .sector-kicker svg,
#sectores .sector-section-label svg,
#sectores .sector-diagnosis-label svg,
#sectores .sector-step-icon svg,
#sectores .sector-note-icon svg,
#sectores .sector-benefits svg {
  flex: none;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#sectores .sector-kicker svg { width: 27px; height: 27px; }
#sectores .sectors-copy h2 {
  max-width: 12ch;
  margin: 0 0 21px !important;
  color: #f8ffff !important;
  font-size: clamp(2.35rem, 4.2vw, 4.25rem);
  line-height: .99;
  letter-spacing: -.045em;
}
#sectores .sectors-copy .sector-copy {
  max-width: 53ch;
  margin: 0 0 24px !important;
  color: #d7ebf2 !important;
  font-size: clamp(1rem, 1.15vw, 1.14rem);
  line-height: 1.55;
}
#sectores .sector-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  margin: 0 0 25px !important;
}
#sectores .sector-benefits > span {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 88px;
  padding: 13px 12px !important;
  border: 1px solid rgba(60, 225, 228, .22) !important;
  border-radius: 12px;
  color: #efffff !important;
  background: rgba(2, 31, 49, .54) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}
#sectores .sector-benefits > span::before { display: none !important; }
#sectores .sector-benefits > span > svg { width: 29px; height: 29px; color: #28e6e3; }
#sectores .sector-benefits > span > span {
  display: block;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #efffff !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .92rem;
  line-height: 1.15;
}
#sectores .sector-benefits > span > span::before,
#sectores .sector-benefits > span > span::after { content: none !important; display: none !important; }
#sectores .sector-benefits strong { display: block; color: #ffffff !important; font-size: .98rem; }
#sectores .sector-groups-reference {
  display: grid !important;
  gap: 16px !important;
  margin: 0 0 27px !important;
}
#sectores .sector-groups-reference > article {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#sectores .sector-section-label,
#sectores .sector-diagnosis-label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px !important;
  color: #28e9e5 !important;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .065em;
  line-height: 1.2;
  text-transform: uppercase;
}
#sectores .sector-section-label svg,
#sectores .sector-diagnosis-label svg { width: 25px; height: 25px; }
#sectores .sector-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px !important;
  margin: 0 !important;
}
#sectores .sector-list span {
  padding: 9px 15px !important;
  border: 1px solid rgba(90, 221, 229, .31) !important;
  border-radius: 999px !important;
  color: #f0ffff !important;
  background: rgba(4, 40, 60, .56) !important;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1;
}
#sectores .sector-industries {
  padding-top: 18px !important;
  border-top: 1px solid rgba(145, 224, 231, .20) !important;
}
#sectores .sector-industries > p:last-child {
  margin: 0 !important;
  color: #e3f3f6 !important;
  font-size: .98rem;
  line-height: 1.62;
}
#sectores .sector-industries i {
  padding: 0 3px;
  color: #20e4e2;
  font-style: normal;
}
#sectores .sector-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
#sectores .sector-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 54px;
  padding: 14px 22px !important;
  border-radius: 999px;
  font-weight: 800;
}
#sectores .sector-actions .btn span { font-size: 1.35em; line-height: .7; }
#sectores .sector-primary-cta {
  border-color: transparent !important;
  color: #00334e !important;
  background: linear-gradient(135deg, #35ebe5, #13aebb) !important;
  box-shadow: 0 13px 26px rgba(0, 196, 206, .18);
}
#sectores .sector-secondary-cta {
  border-color: #25dfe2 !important;
  color: #f4ffff !important;
  background: rgba(3, 36, 56, .42) !important;
}
#sectores .sector-visual-reference {
  gap: 0 !important;
  filter: drop-shadow(0 24px 42px rgba(0, 10, 22, .30));
}
#sectores .sector-photo-carousel {
  min-height: clamp(300px, 30vw, 425px) !important;
  overflow: hidden;
  border: 1px solid rgba(138, 238, 237, .30) !important;
  border-radius: 21px !important;
  box-shadow: 0 26px 48px rgba(0, 11, 23, .26) !important;
}
#sectores .sector-photo-carousel::after {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 54%, rgba(1, 23, 39, .56));
}
#sectores .sector-photo-carousel > * { position: relative; z-index: 3; }
#sectores .sector-photo-carousel .sector-carousel-track { position: absolute; inset: 0; z-index: 1; }
#sectores .sector-photo-carousel .sector-carousel-control,
#sectores .sector-photo-carousel .sector-carousel-dots,
#sectores .sector-photo-carousel > span { z-index: 4; }
#sectores .sector-photo-carousel > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  left: 22px;
  bottom: 20px;
  padding: 9px 15px !important;
  border: 1px solid rgba(110, 239, 235, .36);
  border-radius: 999px;
  color: #f7ffff !important;
  background: rgba(2, 30, 48, .78) !important;
  font-size: .9rem;
  font-weight: 800;
}
#sectores .sector-photo-carousel > span::before {
  content: '⌾';
  color: #30e8e5;
  font-size: 1.35rem;
  line-height: .7;
}
#sectores .sector-diagnosis-label {
  margin-top: 24px !important;
  margin-bottom: 15px !important;
}
#sectores .sector-visual-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
#sectores .sector-visual-grid article {
  position: relative;
  display: block !important;
  min-height: 164px !important;
  padding: 17px !important;
  overflow: hidden;
  border: 1px solid rgba(78, 214, 225, .22) !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg, rgba(3, 38, 59, .78), rgba(3, 29, 48, .62)) !important;
}
#sectores .sector-visual-grid article > strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 39px;
  min-height: 39px;
  margin: 0 0 13px !important;
  border-radius: 50%;
  color: #06364e !important;
  background: linear-gradient(145deg, #8dffff, #20cfd4) !important;
  font-size: .87rem;
  font-weight: 900;
}
#sectores .sector-step-icon {
  position: absolute;
  top: 18px;
  right: 16px;
  color: #2be9e5;
}
#sectores .sector-step-icon svg { width: 34px; height: 34px; }
#sectores .sector-visual-grid article > span:not(.sector-step-icon) {
  display: block;
  margin: 0 0 6px;
  color: #f7ffff !important;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.13;
}
#sectores .sector-visual-grid article > p {
  margin: 0 !important;
  color: #cfe7ed !important;
  font-size: .91rem;
  line-height: 1.43;
}
#sectores .sector-visual-note {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  min-height: 88px;
  margin-top: 19px !important;
  padding: 15px 20px !important;
  border: 1px solid #21dde0 !important;
  border-radius: 17px !important;
  background: linear-gradient(100deg, rgba(3, 39, 60, .88), rgba(4, 53, 72, .60)) !important;
}
#sectores .sector-note-icon {
  grid-row: span 2;
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  border-radius: 50%;
  color: #f6ffff;
  background: linear-gradient(145deg, #40ebe7, #15aeba);
}
#sectores .sector-note-icon svg { width: 27px; height: 27px; }
#sectores .sector-visual-note span:not(.sector-note-icon) {
  margin: 0 !important;
  color: #31e8e4 !important;
  font-size: .79rem;
  font-weight: 900;
  letter-spacing: .072em;
  text-transform: uppercase;
}
#sectores .sector-visual-note strong {
  margin-top: 3px;
  color: #f6ffff !important;
  font-size: clamp(1.08rem, 1.5vw, 1.48rem);
  line-height: 1.15;
}

@media (max-width: 1080px) {
  #sectores .sectors-panel { gap: 28px !important; }
  #sectores .sector-benefits { grid-template-columns: 1fr; }
  #sectores .sector-benefits > span { min-height: 64px; }
  #sectores .sector-photo-carousel { min-height: 320px !important; }
  #sectores .sector-visual-grid article { min-height: 177px !important; }
}
@media (max-width: 960px) {
  #sectores .sectors-panel { grid-template-columns: 1fr !important; gap: 42px !important; }
  #sectores .sectors-copy { max-width: 720px; }
  #sectores .sector-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #sectores .sector-photo-carousel { min-height: clamp(310px, 54vw, 450px) !important; }
}
@media (max-width: 640px) {
  #sectores.sectors { padding: 62px 0 68px; }
  #sectores.sectors::before { background: linear-gradient(180deg, rgba(1, 24, 40, .93), rgba(3, 50, 70, .78)) !important; }
  #sectores .sectors-copy h2 { max-width: 11.5ch; font-size: clamp(2.25rem, 12vw, 3.2rem); }
  #sectores .sector-benefits { grid-template-columns: 1fr; gap: 9px !important; }
  #sectores .sector-benefits > span { min-height: 67px; padding: 12px 14px !important; }
  #sectores .sector-list { gap: 7px !important; }
  #sectores .sector-list span { padding: 8px 11px !important; font-size: .82rem; }
  #sectores .sector-actions { display: grid; grid-template-columns: 1fr; }
  #sectores .sector-actions .btn { width: 100%; min-height: 52px; }
  #sectores .sector-photo-carousel { min-height: 270px !important; border-radius: 17px !important; }
  #sectores .sector-photo-carousel > span { left: 14px; bottom: 14px; padding: 8px 12px !important; font-size: .8rem; }
  #sectores .sector-diagnosis-label { margin-top: 21px !important; }
  #sectores .sector-visual-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  #sectores .sector-visual-grid article { min-height: 0 !important; padding: 16px !important; }
  #sectores .sector-visual-note { grid-template-columns: 42px minmax(0, 1fr); min-height: 0; padding: 14px !important; }
  #sectores .sector-note-icon { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  #sectores.sectors { background-attachment: scroll !important; }
}
/* Sectores: ajuste final de coherencia y compactación. */
#sectores.sectors {
  padding: clamp(64px, 7vw, 92px) 0;
}
#sectores.sectors::before {
  display: block !important;
  background:
    linear-gradient(90deg, rgba(2, 26, 43, .94) 0%, rgba(3, 35, 56, .86) 47%, rgba(3, 32, 51, .70) 100%),
    linear-gradient(135deg, rgba(0, 139, 184, .18), transparent 52%) !important;
}
#sectores .sectors-panel {
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr) !important;
  align-items: center;
  gap: clamp(30px, 4vw, 56px) !important;
}
#sectores .sector-kicker {
  margin-bottom: 11px !important;
  font-size: var(--sinbio-eyebrow-size, .78rem);
  letter-spacing: .13em;
}
#sectores .sector-kicker svg,
#sectores .sector-section-label svg,
#sectores .sector-step-icon,
#sectores .sector-note-icon { display: none !important; }
#sectores .sectors-copy h2 {
  max-width: 25ch;
  margin-bottom: 14px !important;
  font-size: clamp(2.15rem, 3.15vw, 3.15rem);
  line-height: 1.04;
  letter-spacing: -.035em;
  text-shadow: 0 3px 18px rgba(0, 15, 28, .72);
}
#sectores .sectors-copy .sector-copy {
  max-width: 55ch;
  margin-bottom: 17px !important;
  font-size: clamp(.98rem, 1.05vw, 1.06rem);
  line-height: 1.56;
  text-shadow: 0 2px 14px rgba(0, 15, 28, .86);
}
#sectores .sector-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  margin-bottom: 19px !important;
}
#sectores .sector-benefits > span {
  display: flex !important;
  align-items: center;
  min-height: 49px !important;
  padding: 9px 11px !important;
  border-color: rgba(125, 227, 232, .20) !important;
  border-radius: 10px;
  background: rgba(3, 38, 60, .48) !important;
}
#sectores .sector-benefits > span > svg { display: none; }
#sectores .sector-benefits > span > span {
  white-space: nowrap;
  font-size: .76rem;
  line-height: 1.2;
}
#sectores .sector-benefits strong { display: inline; font-size: inherit; }
#sectores .sector-groups-reference {
  gap: 14px !important;
  margin-bottom: 20px !important;
}
#sectores .sector-section-label {
  margin-bottom: 9px !important;
  color: #7ae7e1 !important;
  font-size: .76rem;
  letter-spacing: .12em;
}
#sectores .sector-list { gap: 7px !important; }
#sectores .sector-list span {
  padding: 7px 11px !important;
  border-color: rgba(133, 224, 228, .23) !important;
  background: rgba(3, 38, 60, .45) !important;
  font-size: .79rem;
  font-weight: 700;
}
#sectores .sector-industries { padding-top: 14px !important; }
#sectores .sector-actions { gap: 10px; }
#sectores .sector-actions .btn {
  min-height: 47px;
  padding: 11px 18px !important;
  font-size: .91rem;
}
#sectores .sector-visual-reference { filter: drop-shadow(0 18px 32px rgba(0, 12, 24, .22)); }
#sectores .sector-photo-carousel {
  min-height: clamp(260px, 24vw, 336px) !important;
  border-radius: 16px !important;
}
#sectores .sector-photo-carousel > span {
  left: 16px;
  bottom: 15px;
  padding: 7px 12px !important;
  font-size: .79rem;
}
#sectores .sector-diagnosis-label {
  margin-top: 16px !important;
  margin-bottom: 10px !important;
  font-size: .76rem;
  letter-spacing: .12em;
}
#sectores .sector-diagnosis-label svg { display: none; }
#sectores .sector-visual-grid { gap: 8px !important; }
#sectores .sector-visual-grid article {
  min-height: 119px !important;
  padding: 12px !important;
  border-radius: 12px !important;
  background: rgba(3, 34, 54, .72) !important;
}
#sectores .sector-visual-grid article > strong {
  min-width: auto;
  min-height: 0;
  margin: 0 0 7px !important;
  border-radius: 0;
  color: #76e6df !important;
  background: transparent !important;
  font-size: .76rem;
}
#sectores .sector-visual-grid article > span:not(.sector-step-icon) {
  margin-bottom: 4px;
  font-size: .91rem;
  line-height: 1.16;
}
#sectores .sector-visual-grid article > p { font-size: .82rem; line-height: 1.38; }
#sectores .sector-visual-note {
  display: block !important;
  min-height: 0;
  margin-top: 11px !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
}
#sectores .sector-visual-note span:not(.sector-note-icon) {
  display: block;
  margin-bottom: 3px !important;
  font-size: .7rem;
  letter-spacing: .1em;
}
#sectores .sector-visual-note strong { margin: 0; font-size: 1.01rem; line-height: 1.28; }

@media (max-width: 1080px) {
  #sectores .sector-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #sectores .sector-photo-carousel { min-height: 276px !important; }
  #sectores .sector-visual-grid article { min-height: 130px !important; }
}
@media (max-width: 960px) {
  #sectores .sectors-panel { grid-template-columns: 1fr !important; gap: 30px !important; }
  #sectores .sectors-copy { max-width: 720px; }
  #sectores .sector-photo-carousel { min-height: clamp(270px, 50vw, 365px) !important; }
}
@media (max-width: 640px) {
  #sectores.sectors { padding: 54px 0 56px; }
  #sectores.sectors::before { background: linear-gradient(180deg, rgba(2, 27, 45, .95), rgba(3, 41, 65, .88)) !important; }
  #sectores .sectors-copy {
    margin: 0 -8px;
    padding: 14px 8px 0 !important;
    background: linear-gradient(90deg, rgba(2, 27, 45, .58), rgba(2, 27, 45, .36) 78%, transparent) !important;
  }
  #sectores .sectors-copy h2 { max-width: 16ch; font-size: clamp(2.05rem, 10vw, 2.7rem); }
  #sectores .sector-benefits { grid-template-columns: 1fr; gap: 7px !important; }
  #sectores .sector-benefits > span { min-height: 46px !important; }
  #sectores .sector-benefits > span > span { white-space: normal; font-size: .82rem; }
  #sectores .sector-list span { padding: 7px 10px !important; font-size: .76rem; }
  #sectores .sector-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sectores .sector-actions .btn { min-height: 46px; padding: 10px 9px !important; font-size: .82rem; }
  #sectores .sector-actions .btn span { display: none; }
  #sectores .sector-photo-carousel { min-height: 245px !important; }
  #sectores .sector-visual-grid { gap: 7px !important; }
  #sectores .sector-visual-grid article { min-height: 0 !important; padding: 11px 12px !important; }
  #sectores .sector-visual-note { padding: 11px 12px !important; }
}

/* Afinado final: elementos de marca coherentes y cierre compacto. */
#sectores.sectors::before,
#sectores.sectors::after {
  content: none !important;
  display: none !important;
}
#sectores .sector-benefits > span {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
}
#sectores .sector-benefits > span > svg {
  display: block !important;
  width: 18px;
  height: 18px;
  color: #39e7e3;
}
#sectores .sector-benefits > span > span { white-space: normal; }
#sectores .sector-recommendation {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 10px;
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(133, 224, 228, .22);
  color: #edf9fb;
  font-size: .82rem;
  line-height: 1.35;
}
#sectores .sector-recommendation span {
  color: #73e6e0;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#sectores .sector-recommendation strong { color: #f5ffff; font-size: .88rem; }
#sectores .sector-visual-reference {
  display: grid !important;
  grid-template-rows: auto auto auto auto;
  align-content: start;
  isolation: isolate;
}
#sectores .sector-photo-carousel {
  grid-row: 1;
  position: relative !important;
  z-index: 1;
}
#sectores .sector-diagnosis-label {
  grid-row: 2;
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center;
  min-height: 24px;
  margin-top: 24px !important;
  margin-bottom: 14px !important;
}
#sectores .sector-visual-grid { grid-row: 3; position: relative; z-index: 2; }
#sectores .sector-recommendation { grid-row: 4; position: relative; z-index: 2; }
#sectores .sector-actions {
  padding-bottom: 4px;
  overflow: visible;
}
#sectores .sector-actions .btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  min-height: 48px;
  padding: 0 20px !important;
  border-radius: 8px !important;
  line-height: 1.2;
  overflow: visible;
}
#sectores .sector-actions .btn-primary { box-shadow: 0 8px 18px rgba(0, 78, 173, .22); }
#sectores .sector-actions .btn-secondary {
  color: #f4ffff !important;
  border-color: rgba(136, 202, 222, .32) !important;
  background: rgba(27, 62, 83, .88) !important;
}

@media (max-width: 640px) {
  #sectores .sector-benefits > span { grid-template-columns: 19px minmax(0, 1fr); }
  #sectores .sector-benefits > span > svg { width: 19px; height: 19px; }
  #sectores .sector-recommendation { margin-top: 9px; padding-top: 9px; }
  #sectores .sector-diagnosis-label { min-height: 22px; margin-top: 20px !important; margin-bottom: 12px !important; }
  #sectores .sector-actions { padding-bottom: 3px; }
  #sectores .sector-actions .btn { height: 46px; min-height: 46px; padding: 0 9px !important; border-radius: 8px !important; }
}
/* Operación documentada: franja fotográfica con indicadores. */
.impact-panel.impact-carousel-panel {
  position: relative;
  isolation: isolate;
  display: grid !important;
  align-items: end;
  min-height: clamp(510px, 61svh, 700px);
  padding: 0 !important;
  overflow: hidden;
  color: #f4ffff;
  background: #062d48;
}
.impact-carousel-panel .impact-shell { display: contents !important; }
.impact-carousel-panel .impact-media {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.impact-operation-carousel,
.impact-operation-carousel-track,
.impact-operation-slide,
.impact-operation-slide picture,
.impact-operation-slide img { width: 100%; height: 100%; }
.impact-operation-carousel { position: absolute; inset: 0; }
.impact-operation-carousel-track { position: relative; overflow: hidden; }
.impact-operation-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .75s ease, visibility .75s ease; }
.impact-operation-slide.is-active { opacity: 1; visibility: visible; }
.impact-operation-slide picture { display: block; }
.impact-operation-slide img { display: block; object-fit: cover; object-position: center; transform: scale(1.012); }
.impact-carousel-panel .impact-media .impact-wash {
  z-index: 1;
  background:
    linear-gradient(91deg, rgba(2, 25, 42, .86) 0%, rgba(3, 36, 56, .66) 48%, rgba(2, 27, 44, .22) 100%),
    linear-gradient(0deg, rgba(2, 24, 40, .50), transparent 48%);
}
.impact-carousel-panel .impact-content {
  position: relative;
  z-index: 3;
  width: min(100% - 48px, 1180px);
  margin: 0 auto;
  padding: clamp(54px, 7vw, 86px) 0 clamp(40px, 5vw, 64px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.impact-carousel-panel .impact-content h2 { color: #f7ffff; }
.impact-carousel-panel .impact-content .impact-copy { color: #d3e9f0; }
.impact-carousel-panel .impact-content .impact-eyebrow { color: #80e9e2 !important; }
.impact-carousel-panel .impact-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 780px; }
.impact-carousel-panel .impact-stat {
  display: block;
  min-height: 108px;
  padding: 16px 18px;
  border-color: rgba(166, 240, 239, .26);
  background: rgba(2, 34, 54, .42);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 10px 26px rgba(0, 16, 29, .15);
  backdrop-filter: blur(7px);
}
.impact-carousel-panel .impact-stat strong { color: #f3ffff; }
.impact-carousel-panel .impact-stat > span { margin-top: 8px; color: #cce5ed; }
.impact-carousel-panel .impact-stat-coverage strong { color: #f3ffff; }
.impact-carousel-panel .impact-media figcaption {
  z-index: 3;
  right: clamp(24px, 5vw, 72px);
  bottom: clamp(27px, 4vw, 48px);
  left: auto;
  width: min(270px, 31vw);
}
.impact-carousel-control {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(232, 255, 255, .68);
  border-radius: 50%;
  color: #fff;
  background: rgba(3, 35, 55, .48);
  backdrop-filter: blur(6px);
  font-size: 1.45rem;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
}
.impact-carousel-control:hover { background: rgba(11, 130, 145, .64); }
.impact-carousel-control-prev { left: clamp(18px, 3vw, 42px); }
.impact-carousel-control-next { right: clamp(18px, 3vw, 42px); }
.impact-carousel-dots {
  position: absolute;
  z-index: 4;
  top: clamp(24px, 4vw, 54px);
  right: clamp(24px, 5vw, 72px);
  display: flex;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  background: rgba(4, 31, 52, .54);
  backdrop-filter: blur(5px);
}
.impact-carousel-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .58); cursor: pointer; }
.impact-carousel-dots button[aria-current="true"] { width: 20px; border-radius: 8px; background: #55d7e0; }

@media (max-width: 760px) {
  .impact-panel.impact-carousel-panel { min-height: 660px; }
  .impact-carousel-panel .impact-media .impact-wash { background: linear-gradient(0deg, rgba(2, 25, 42, .88) 0%, rgba(3, 36, 56, .42) 58%, rgba(2, 27, 44, .12) 100%); }
  .impact-carousel-panel .impact-content { width: min(100% - 36px, 560px); padding: 178px 0 52px; }
  .impact-carousel-panel .impact-stats { grid-template-columns: 1fr; gap: 9px; margin: 28px 0 25px; }
  .impact-carousel-panel .impact-stat { display: grid; grid-template-columns: minmax(92px, .55fr) 1fr; align-items: center; min-height: 0; padding: 13px 15px; }
  .impact-carousel-panel .impact-stat > span { margin: 0; }
  .impact-carousel-panel .impact-media figcaption { display: none; }
  .impact-carousel-control { top: auto; bottom: 25px; width: 38px; height: 38px; transform: none; }
  .impact-carousel-control-prev { left: 19px; }
  .impact-carousel-control-next { left: 65px; right: auto; }
  .impact-carousel-dots { top: 24px; right: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .impact-operation-slide { transition: none; }
}
/* Operación documentada: filtro azul y lectura compacta. */
.impact-panel.impact-carousel-panel {
  min-height: clamp(430px, 54svh, 560px);
}
.impact-operation-carousel { isolation: isolate; }
.impact-operation-carousel::after {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  /* Una sola capa evita que el carrusel, el panel y la foto parezcan
     superficies de tonos distintos. */
  background: rgba(2, 35, 57, .79);
}
.impact-operation-carousel-track { z-index: 1; }
.impact-carousel-control,
.impact-carousel-dots { z-index: 4; }
.impact-carousel-panel .impact-media .impact-wash { display: none !important; }
.impact-carousel-panel .impact-media figcaption { display: none !important; }
.impact-panel.impact-carousel-panel,
html[data-theme="dark"] .impact-panel.impact-carousel-panel {
  background: #062d48 !important;
}
.impact-carousel-panel .impact-content,
html[data-theme="dark"] .impact-carousel-panel .impact-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, .84fr);
  grid-template-areas:
    "eyebrow stats"
    "title stats"
    "copy stats"
    ". cta";
  column-gap: clamp(34px, 5vw, 76px);
  row-gap: 0;
  align-items: start;
  width: min(100% - 48px, 1120px);
  padding: clamp(42px, 5.3vw, 64px) 0 clamp(30px, 3.5vw, 42px);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.impact-carousel-panel .impact-eyebrow {
  grid-area: eyebrow;
  margin: 0 0 7px;
}
.impact-carousel-panel .impact-content h2 {
  grid-area: title;
  max-width: 18ch;
  margin: 7px 0 12px;
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  line-height: 1.05;
}
.impact-carousel-panel .impact-copy {
  grid-area: copy;
  max-width: 62ch;
  margin: 0;
  font-size: clamp(.94rem, 1.08vw, 1.05rem);
  line-height: 1.52;
}
.impact-carousel-panel .impact-stats {
  grid-area: stats;
  grid-template-columns: 1fr;
  align-self: center;
  width: 100%;
  max-width: none;
  gap: 8px;
  margin: 0;
}
.impact-carousel-panel .impact-stat {
  display: grid;
  grid-template-columns: minmax(68px, .35fr) 1fr;
  align-items: center;
  min-height: 64px;
  padding: 10px 13px;
  background: rgba(2, 34, 54, .52);
}
.impact-carousel-panel .impact-stat strong { font-size: clamp(1.45rem, 2.1vw, 2rem); }
.impact-carousel-panel .impact-stat > span { margin: 0; font-size: .78rem; line-height: 1.28; }
.impact-carousel-panel .impact-cta {
  grid-area: cta;
  justify-self: start;
  margin-top: 15px;
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 8px;
}

@media (max-width: 980px) and (min-width: 761px) {
  .impact-carousel-panel .impact-content,
  html[data-theme="dark"] .impact-carousel-panel .impact-content {
    grid-template-columns: 1fr;
    grid-template-areas: "eyebrow" "title" "copy" "stats" "cta";
  }
  .impact-carousel-panel .impact-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
  .impact-carousel-panel .impact-stat { grid-template-columns: 1fr; min-height: 70px; }
  .impact-carousel-panel .impact-stat > span { margin-top: 3px; }
}

@media (max-width: 760px) {
  .impact-panel.impact-carousel-panel { min-height: 560px; }
  .impact-operation-carousel::after {
    background: rgba(2, 34, 55, .84);
  }
  .impact-carousel-panel .impact-content,
  html[data-theme="dark"] .impact-carousel-panel .impact-content {
    grid-template-columns: 1fr;
    grid-template-areas: "eyebrow" "title" "copy" "stats" "cta";
    row-gap: 0;
  }
  .impact-carousel-panel .impact-content { width: min(100% - 36px, 560px); padding: 142px 0 32px; }
  .impact-carousel-panel .impact-content h2 { max-width: 17ch; font-size: clamp(1.85rem, 8vw, 2.45rem); }
  .impact-carousel-panel .impact-stats { gap: 7px; margin: 18px 0 16px; }
  .impact-carousel-panel .impact-stat { min-height: 0; padding: 10px 12px; }
  .impact-carousel-panel .impact-cta { min-height: 44px; margin-top: 0; }
}
/* Proceso: cierre integrado de atención inicial. */
.process .process-closeout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(330px, .94fr) auto;
  grid-template-areas: "copy checklist cta";
  gap: clamp(20px, 3vw, 42px);
  align-items: center;
  margin-top: clamp(26px, 4vw, 46px);
  padding: clamp(22px, 3.2vw, 34px);
  border: 1px solid rgba(126, 225, 226, .25);
  border-radius: var(--sinbio-radius-md);
  color: #efffff;
  background: linear-gradient(112deg, rgba(4, 47, 74, .96), rgba(5, 87, 103, .87));
  box-shadow: 0 20px 42px rgba(1, 22, 37, .18), inset 0 1px rgba(255, 255, 255, .09);
}
.process-closeout-copy { grid-area: copy; }
.process-closeout .eyebrow { margin: 0 0 5px; color: #82ebe4 !important; }
.process-closeout-title {
  max-width: 28ch;
  margin: 0 0 8px;
  color: #f5ffff;
  font-size: clamp(1.24rem, 1.7vw, 1.62rem);
  line-height: 1.18;
  letter-spacing: -.02em;
}
.process-closeout-copy > p:last-child { max-width: 54ch; margin: 0; color: #d2e9f0; font-size: .93rem; line-height: 1.55; }
.process-closeout .diagnostic-checklist {
  grid-area: checklist;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.process-closeout .diagnostic-checklist li {
  position: relative;
  min-height: 38px;
  padding: 9px 8px 9px 29px;
  border-bottom: 1px solid rgba(185, 241, 241, .18);
  color: #e9f9fb;
  font-size: .79rem;
  font-weight: 680;
  line-height: 1.35;
}
.process-closeout .diagnostic-checklist li::before {
  content: "✓";
  position: absolute;
  top: 9px;
  left: 3px;
  color: #73e6de;
  font-size: .9rem;
  font-weight: 900;
}
.process-closeout-cta {
  grid-area: cta;
  min-height: 46px;
  padding: 11px 18px;
  white-space: nowrap;
}

html:not([data-theme="dark"]) .process .process-closeout {
  border-color: rgba(34, 179, 204, .3);
  background: linear-gradient(112deg, #005eaa, #0078c5 60%, #058c9a);
  box-shadow: 0 20px 38px rgba(0, 96, 174, .16), inset 0 1px rgba(255, 255, 255, .18);
}
html:not([data-theme="dark"]) .process-closeout :is(.process-closeout-title, .process-closeout-copy > p:last-child, .diagnostic-checklist li) { color: #fff !important; }
html:not([data-theme="dark"]) .process-closeout .eyebrow { color: #c7fbf6 !important; }
html:not([data-theme="dark"]) .process-closeout .diagnostic-checklist li::before { color: #c8fbf5; }
html:not([data-theme="dark"]) .process-closeout-cta {
  border-color: rgba(255, 255, 255, .48) !important;
  color: #0064ad !important;
  background: #fff !important;
  box-shadow: none !important;
}
html:not([data-theme="dark"]) .process-closeout-cta:hover { color: #004e89 !important; background: #e8feff !important; }

@media (max-width: 1080px) {
  .process .process-closeout {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "copy cta" "checklist checklist";
  }
}
@media (max-width: 760px) {
  .process .process-closeout {
    grid-template-columns: 1fr;
    grid-template-areas: "copy" "checklist" "cta";
    gap: 17px;
    margin-top: 25px;
    padding: 21px 18px;
    border-radius: 15px;
  }
  .process-closeout .diagnostic-checklist { grid-template-columns: 1fr; gap: 3px; }
  .process-closeout .diagnostic-checklist li { min-height: 0; padding-block: 8px; }
  .process-closeout-cta { width: 100%; justify-content: center; }
}
/* Afinado: proceso y botones sin efectos inesperados. */
.process-story .process-line > div {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 0 !important;
  padding: 20px 22px !important;
  text-align: center;
}
.process-story .process-line > div::before { content: none !important; display: none !important; }
.process-story .process-line > div > strong {
  position: static !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 24px;
  margin: 0 0 8px !important;
  padding: 0 8px;
  border: 1px solid rgba(50, 184, 203, .28);
  border-radius: 999px;
  background: rgba(30, 170, 191, .08);
  line-height: 1;
}
.process-story .process-line > div > span {
  max-width: 23ch;
  margin: 0 0 7px !important;
  text-align: center;
}
.process-story .process-line > div > p {
  max-width: 31ch;
  margin: 0 !important;
  text-align: center;
}
.process-story .process-line > div:hover { transform: translateY(-3px); }
.process-story-slide { transition: opacity 440ms ease, transform 440ms ease !important; }
.process-story-control {
  position: absolute;
  z-index: 4;
  top: 50%;
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(232, 255, 255, .68);
  border-radius: 50%;
  color: #fff;
  background: rgba(3, 35, 55, .52);
  box-shadow: 0 7px 18px rgba(0, 13, 27, .18);
  backdrop-filter: blur(6px);
  font-size: 1.45rem;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
  transition: transform var(--sinbio-motion), background var(--sinbio-motion), border-color var(--sinbio-motion), box-shadow var(--sinbio-motion);
}
.process-story-control-prev { left: 16px; }
.process-story-control-next { right: 16px; }
.process-story-control:hover,
.process-story-control:focus-visible {
  border-color: rgba(162, 248, 244, .95);
  background: rgba(5, 126, 151, .82);
  box-shadow: 0 10px 22px rgba(0, 23, 38, .28);
}
.process-story-control:hover { transform: translateY(-50%) scale(1.06); }
.process-story-control:focus-visible { outline: 2px solid #f3ffff; outline-offset: 3px; }

/* Sectores replica el feedback de los CTA del hero. El recorte conserva el
   barrido luminoso dentro del botón y evita que se derrame sobre el panel. */
#sectores .sector-actions .btn {
  overflow: hidden !important;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
  transform: translateY(0);
}
#sectores .sector-actions .btn:hover,
#sectores .sector-actions .btn:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(0, 78, 173, .18) !important;
}
#sectores .sector-actions .btn:focus-visible { outline: 2px solid #8bf6ef; outline-offset: 3px; }

/* Los CTA de servicio usan el mismo barrido y elevación que el Hero. */
#servicios .service-focus-actions .btn {
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}
#servicios .service-focus-actions .btn:hover,
#servicios .service-focus-actions .btn:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(0, 78, 173, .18) !important;
}

@media (max-width: 620px) {
  .process-story .process-line > div { min-height: 128px !important; padding: 17px 16px !important; }
  .process-story .process-line > div > strong { margin-bottom: 7px !important; }
  .process-story .process-line > div > span { margin-bottom: 6px !important; }
  .process-story .process-line > div:hover { transform: none; }
  .process-story-control { width: 38px; height: 38px; font-size: 1.3rem; }
  .process-story-control-prev { left: 11px; }
  .process-story-control-next { right: 11px; }
}
/* Rendimiento: objetivos táctiles de carrusel. */
/* El área pulsable cumple accesibilidad sin agrandar el punto visible. */
:where(.hero-carousel-dots, .service-carousel-dots, .experience-carousel-dots, .sector-carousel-dots, .impact-carousel-dots, .process-story-pulse, .service-page-carousel-dots) button {
  position: relative;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  /* Sin márgenes negativos: los objetivos contiguos no se superponen. */
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .16s ease, box-shadow .16s ease !important;
}
:where(.hero-carousel-dots, .service-carousel-dots, .experience-carousel-dots, .sector-carousel-dots, .impact-carousel-dots, .process-story-pulse, .service-page-carousel-dots) button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(135, 208, 219, .64);
  transform: translate(-50%, -50%);
}
:where(.hero-carousel-dots, .service-carousel-dots, .experience-carousel-dots, .sector-carousel-dots, .impact-carousel-dots, .process-story-pulse, .service-page-carousel-dots) button[aria-current="true"]::after {
  width: 18px;
  background: #66d5e5;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .3), 0 3px 10px rgba(76, 202, 222, .25);
}
:where(.hero-carousel-dots, .service-carousel-dots, .experience-carousel-dots, .sector-carousel-dots, .impact-carousel-dots, .process-story-pulse, .service-page-carousel-dots) button:focus-visible {
  outline: 2px solid #66d5e5 !important;
  outline-offset: 2px;
}
@media (max-width: 760px) {
  /* La tarjeta de presencia ocupa la esquina superior derecha. Los
     indicadores se desplazan a la izquierda para que ambos queden legibles. */
  .experience-carousel-dots {
    top: 10px !important;
    right: auto !important;
    left: 10px !important;
  }

  /* Operación documentada: controles en una sola franja superior. */
  .impact-carousel-dots {
    top: 14px !important;
    right: auto !important;
    left: 50% !important;
    gap: 4px !important;
    padding: 2px 5px !important;
    transform: translateX(-50%);
  }

  /* Las flechas flanquean los puntos, sin competir con el CTA inferior. */
  .impact-carousel-control {
    top: 14px !important;
    bottom: auto !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 1.18rem !important;
  }
  .impact-carousel-control-prev { left: 14px !important; }
  .impact-carousel-control-next { right: 14px !important; left: auto !important; }

  /* El panel de copy cubre visualmente el carrusel. Al no recibir punteros,
     permite pulsar controles de fondo; el único enlace conserva interacción. */
  .impact-carousel-panel .impact-content {
    padding-top: 118px !important;
    pointer-events: none;
  }
  .impact-carousel-panel .impact-content .impact-cta { pointer-events: auto; }

  /* Proceso: el recorrido móvil usa márgenes simétricos y tarjetas sin la
     traslación de entrada, para que el eje visual quede centrado. */
  #proceso .process-story .process-line {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    box-sizing: border-box;
    justify-items: stretch;
  }
  #proceso .process-story .process-line > div {
    min-height: 0 !important;
    padding: 12px 16px !important;
    transform: none !important;
  }
  #proceso .process-story .process-line > div > strong {
    display: inline-flex !important;
    align-self: center;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    width: auto !important;
    height: 30px !important;
    margin: 0 0 5px !important;
    padding: 0 9px !important;
    line-height: 1 !important;
  }
  #proceso .process-story .process-line > div > span { margin-bottom: 4px !important; font-size: .98rem !important; }
  #proceso .process-story .process-line > div > p { font-size: .86rem !important; line-height: 1.38 !important; }
}

@media (min-width: 621px) {
  /* En escritorio se conserva la lectura lateral, con tarjetas más densas. */
  #proceso .process-story .process-line > div {
    min-height: 132px !important;
    padding: 17px 20px !important;
  }
  #proceso .process-story .process-line > div > strong {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 28px !important;
    height: 28px !important;
    margin-bottom: 6px !important;
    line-height: 1 !important;
  }
  #proceso .process-story .process-line > div > span { margin-bottom: 5px !important; font-size: 1rem !important; }
  #proceso .process-story .process-line > div > p { font-size: .88rem !important; line-height: 1.42 !important; }
}
/* sinbio:location-section — la vista inicial no descarga un mapa de terceros.
   La vista decorativa enlaza a la ficha completa de Google Maps. */
.location-section {
  position: relative;
  isolation: isolate;
  padding: clamp(64px, 8vw, 108px) 0;
  overflow: hidden;
  background-color: #eaf5f8;
  background-image:
    linear-gradient(90deg, rgba(2, 30, 51, .96) 0%, rgba(3, 43, 68, .9) 48%, rgba(3, 36, 58, .79) 100%),
    url("/images/finales/performance/location-office-parallax.webp");
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.location-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(360px, 1.04fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: center;
}
.location-copy { max-width: 560px; }
.location-copy .eyebrow { margin-bottom: 12px; }
.location-copy h2 {
  margin: 0 0 16px;
  color: #f3feff;
  font-size: clamp(2rem, 3.8vw, 3.45rem);
  line-height: 1.03;
  letter-spacing: -.04em;
}
.location-copy > p:not(.eyebrow) { margin: 0; color: #c5e0e8; font-size: 1.06rem; line-height: 1.65; }
.location-address {
  display: grid;
  gap: 5px;
  margin: 25px 0 26px;
  padding: 16px 18px;
  border-left: 3px solid #08bcbf;
  color: #c8e0e8;
  font-style: normal;
  background: rgba(4, 43, 67, .68);
  box-shadow: 0 12px 28px rgba(0, 16, 29, .2);
}
.location-address strong { color: #f1feff; font-size: .95rem; }
.location-address span { font-size: .94rem; line-height: 1.45; }
.location-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.location-actions .btn { min-height: 48px; }
.location-map {
  position: relative;
  display: block;
  min-height: clamp(320px, 33vw, 420px);
  overflow: hidden;
  border: 1px solid rgba(64, 208, 206, .42);
  border-radius: 22px;
  background: #082e49;
  box-shadow: 0 25px 56px rgba(8, 47, 71, .18), inset 0 1px rgba(255, 255, 255, .12);
  text-decoration: none;
  cursor: pointer;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.location-map:hover,
.location-map:focus-visible { border-color: #74eee5; box-shadow: 0 29px 62px rgba(8, 47, 71, .28), inset 0 1px rgba(255, 255, 255, .16); transform: translateY(-3px); }
.location-map:focus-visible { outline: 3px solid #72eae2; outline-offset: 4px; }
.location-map-image { display: block; width: 100%; height: 100%; object-fit: cover; }
html[data-theme="dark"] .location-section {
  background-color: #061f35;
  background-image:
    linear-gradient(90deg, rgba(2, 24, 43, .97) 0%, rgba(3, 37, 59, .92) 49%, rgba(2, 29, 48, .83) 100%),
    url("/images/finales/performance/location-office-parallax.webp");
}
html[data-theme="dark"] .location-address { background: rgba(9, 52, 77, .72); box-shadow: none; }
@media (max-width: 760px) {
  .location-section {
    padding: 58px 0 66px;
    background-image:
      linear-gradient(180deg, rgba(2, 30, 51, .96) 0%, rgba(3, 43, 68, .91) 48%, rgba(3, 36, 58, .83) 100%),
      url("/images/finales/performance/location-office-parallax-mobile.webp");
    background-position: center;
    background-attachment: scroll;
  }
  html[data-theme="dark"] .location-section {
    background-image:
      linear-gradient(180deg, rgba(2, 24, 43, .97) 0%, rgba(3, 37, 59, .92) 48%, rgba(2, 29, 48, .84) 100%),
      url("/images/finales/performance/location-office-parallax-mobile.webp");
  }
  .location-panel { grid-template-columns: 1fr; gap: 30px; }
  .location-copy h2 { font-size: clamp(1.95rem, 9vw, 2.55rem); }
  .location-address { margin: 21px 0 22px; padding: 14px 15px; }
  .location-actions { display: grid; grid-template-columns: 1fr; }
  .location-actions .btn { justify-content: center; width: 100%; }
  .location-map { min-height: 0; aspect-ratio: 4 / 3; border-radius: 17px; }
  .location-map-image { height: 100%; aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  .location-section { background-attachment: scroll; }
}
/* sinbio:commercial-allies — prueba de red comercial, sin carrusel ni JS. */
.allies-section {
  position: relative;
  padding: clamp(62px, 7vw, 92px) 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f7fbfc, #eaf5f7);
}
.allies-shell { position: relative; }
.allies-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .7fr);
  gap: clamp(24px, 5vw, 76px);
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 44px);
}
.allies-heading .eyebrow { margin-bottom: 11px; }
.allies-heading h2 {
  max-width: 18ch;
  margin: 0;
  color: #062b48;
  font-size: clamp(1.9rem, 3.45vw, 3.1rem);
  line-height: 1.07;
  letter-spacing: -.035em;
}
.allies-heading > p { max-width: 45ch; margin: 0 0 4px; color: #456274; font-size: 1rem; line-height: 1.65; }
.allies-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ally-card {
  display: grid;
  min-height: 164px;
  padding: 23px 22px 17px;
  place-items: center;
  border: 1px solid rgba(9, 119, 159, .19);
  border-radius: 16px;
  background: rgba(255, 255, 255, .85);
  box-shadow: 0 13px 29px rgba(11, 66, 88, .08);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ally-card:hover { border-color: rgba(3, 155, 190, .52); box-shadow: 0 17px 34px rgba(11, 66, 88, .14); transform: translateY(-3px); }
.ally-card img {
  display: block;
  width: min(100%, 178px);
  height: 74px;
  object-fit: contain;
  filter: saturate(.92) contrast(1.04);
}
.ally-card-toilex img { filter: brightness(0) saturate(100%) invert(15%) sepia(39%) saturate(1192%) hue-rotate(159deg) brightness(91%) contrast(96%); }
.ally-card span {
  align-self: end;
  margin-top: 12px;
  color: #468096;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
html[data-theme="dark"] .allies-section { background: linear-gradient(180deg, #061f35, #082d45); }
html[data-theme="dark"] .allies-heading h2 { color: #f2feff; }
html[data-theme="dark"] .allies-heading > p { color: #bdd5df; }
html[data-theme="dark"] .ally-card { border-color: rgba(89, 221, 216, .2); background: rgba(7, 49, 74, .78); box-shadow: 0 13px 29px rgba(0, 15, 29, .22); }
html[data-theme="dark"] .ally-card:hover { border-color: rgba(105, 239, 230, .58); box-shadow: 0 18px 38px rgba(0, 15, 29, .32); }
html[data-theme="dark"] .ally-card img { filter: brightness(0) invert(1) opacity(.9); }
html[data-theme="dark"] .ally-card-toilex img { filter: none; }
html[data-theme="dark"] .ally-card span { color: #82ded7; }
@media (max-width: 980px) and (min-width: 761px) {
  .allies-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .allies-section { padding: 56px 0 62px; }
  .allies-heading { grid-template-columns: 1fr; gap: 14px; margin-bottom: 27px; }
  .allies-heading h2 { max-width: 19ch; font-size: clamp(1.85rem, 8vw, 2.4rem); }
  .allies-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .ally-card { min-height: 132px; padding: 17px 12px 13px; border-radius: 13px; }
  .ally-card img { width: min(100%, 132px); height: 57px; }
  .ally-card span { margin-top: 8px; font-size: .59rem; letter-spacing: .08em; }
}
@media (prefers-reduced-motion: reduce) {
  .ally-card { transition: none; }
  .ally-card:hover { transform: none; }
}
/* sinbio:section-intros — mismo patrón editorial que el encabezado de Proceso. */
#servicios .section-head,
.proof-head,
.allies-heading {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .54fr);
  gap: clamp(36px, 7vw, 96px);
  align-items: end;
  padding-bottom: clamp(24px, 3vw, 34px);
  border-bottom: 1px solid rgba(96, 206, 220, .28);
}
#servicios .section-head {
  display: grid;
  max-width: 1180px;
  margin-bottom: clamp(30px, 4vw, 46px);
}
#servicios .section-head > .eyebrow,
#servicios .section-head > h2 { grid-column: 1; }
#servicios .section-head > p:not(.eyebrow) {
  grid-column: 2;
  grid-row: 1 / span 2;
}
#servicios .section-head > p:not(.eyebrow),
.proof-head .proof-copy,
.allies-heading > p {
  align-self: center;
  max-width: 350px;
  margin: 0;
  padding: 10px 0 10px 20px;
  border: 0;
  border-left: 3px solid #55d7e0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #bdd5df;
  font-size: 1rem;
  line-height: 1.55;
}
html:not([data-theme="dark"]) #servicios .section-head,
html:not([data-theme="dark"]) .proof-head,
html:not([data-theme="dark"]) .allies-heading { border-bottom-color: rgba(0, 105, 201, .22); }
html:not([data-theme="dark"]) :is(#servicios .section-head > p:not(.eyebrow), .proof-head .proof-copy, .allies-heading > p) {
  border-left-color: #008bb4;
  color: var(--sinbio-muted);
}
@media (max-width: 760px) {
  #servicios .section-head,
  .proof-head,
  .allies-heading {
    display: block;
    padding-bottom: 23px;
  }
  #servicios .section-head > p:not(.eyebrow),
  .proof-head .proof-copy,
  .allies-heading > p {
    max-width: none;
    margin-top: 19px;
    padding: 12px 0 2px 15px;
    font-size: 1rem;
  }
}
/* sinbio:process-parallax — diagnóstico y control como fondo de profundidad. */
/* El CSS base usa .process[data-astro-…] con !important y un patrón de
   cuadrícula. El id de la sección mantiene este fondo por encima de esa
   regla tanto en tema claro como en oscuro. */
#proceso.process {
  isolation: isolate;
  background-color: #061f35 !important;
  background-image:
    linear-gradient(90deg, rgba(2, 25, 43, .84) 0%, rgba(3, 39, 61, .72) 49%, rgba(2, 30, 49, .57) 100%),
    url("/images/finales/operacion-seleccionadas/operacion-tablero-ptar.webp") !important;
  background-position: center !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}
.process::before { inset: 0; height: auto; background: none; }
.process-head h2 { color: #f3feff; }
.process-copy { color: #c2dbe4; }
html:not([data-theme="dark"]) .process {
  background-color: #061f35 !important;
  background-image:
    linear-gradient(90deg, rgba(2, 25, 43, .84) 0%, rgba(3, 39, 61, .72) 49%, rgba(2, 30, 49, .57) 100%) !important,
    url("/images/finales/operacion-seleccionadas/operacion-tablero-ptar.webp") !important;
}
html:not([data-theme="dark"]) .process-head[class] h2 { color: #f3feff !important; }
html:not([data-theme="dark"]) .process-copy { color: #c2dbe4 !important; }
html:not([data-theme="dark"]) .process-head { border-bottom-color: rgba(104, 221, 229, .3) !important; }
@media (max-width: 760px) {
  #proceso.process {
    background-image:
      linear-gradient(180deg, rgba(2, 25, 43, .86) 0%, rgba(3, 39, 61, .76) 49%, rgba(2, 30, 49, .63) 100%),
      url("/images/finales/operacion-seleccionadas/operacion-tablero-ptar-mobile.webp") !important;
    background-position: center !important;
    background-size: cover !important;
    background-attachment: scroll !important;
  }
  html:not([data-theme="dark"]) .process {
    background-image:
      linear-gradient(180deg, rgba(2, 25, 43, .86) 0%, rgba(3, 39, 61, .76) 49%, rgba(2, 30, 49, .63) 100%) !important,
      url("/images/finales/operacion-seleccionadas/operacion-tablero-ptar-mobile.webp") !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #proceso.process { background-attachment: scroll !important; }
}