/* /sobre-nosotros/ · hoja de la página (1-oct-2026). Es el clon de servicios.css (W81: se clona,
   no se comparte) que salió del prototipo cerrado con Javier, con .sia26 → .sn26 y sin
   text-wrap:balance (W25); lo propio de esta página va al final. Desde aquí se edita a mano. */
/* ─────────────────────────────────────────────────────────────────────────────
   /servicios-inteligencia-artificial-empresas/ (página 547) · hoja propia, 29-sep-2026
   Sale del prototipo v8 aprobado por Javier: se quedan SOLO las reglas que pintan algo
   en la página final (las variantes descartadas A-O y 1-11, el menú y el pie de
   imitación y la vista de auditoría se podaron midiendo en el navegador), todas bajo
   .sn26.sn26 (clase doblada: el tema declara .wp-site-blocks h1 con la misma
   especificidad y va después). El formulario es el real de Gutenverse y su estilo se
   clona de estrategia.css (W81). Desde la publicación, la fuente de verdad son este
   fichero y servicios.html: los cambios se hacen aquí (el prototipo era temporal).
   ───────────────────────────────────────────────────────────────────────────── */
/* El tema declara h1..h4{color} y a{font-size;line-height;...} con selectores de un
   solo elemento: cualquier declaración directa gana a la herencia (W27). Se restaura lo
   que el prototipo obtenía heredando; las reglas del prototipo, que van detrás, mandan. */
.sn26.sn26 h1, .sn26.sn26 h2, .sn26.sn26 h3, .sn26.sn26 h4{margin:0;color:inherit}
.sn26.sn26 a{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:underline}

.sn26.sn26{color-scheme: light; --navy: #0F415C; --navy-deep: #072A3D; --navy-night: #04121C; --rosa: #C1145C; --rosa-deep: #5E0A2D; --verde: #57B6B4; --agua: #95D1D0; --agua-suave: #E9F5F4; --blanco: #FFFFFF; --tinta: #1A2A33; --gris: #5C7080; --gris-desc: #505B6F; --gris-suave: #F6F9FA; --linea: #D8E0E6; --ok: #2F7D4F; --ok-bg: #E7F4EC; --med: #8A560E; --med-bg: #FBF1E0; --mal: #B03A2E; --mal-bg: #FBEAE7; --display: 'Plein','Arial Black','Helvetica Neue',sans-serif; --body: 'Nunito','Open Sans',system-ui,sans-serif; --h1: 46px; --h2: 33px; --h3: 22px; --cuerpo: 17px; --desc: 14px; --legal: 11.5px; --ancho: 1400px; --radio: 18px; --barra: 56px;}
.sn26.sn26 *, .sn26.sn26 ::before, .sn26.sn26 ::after{box-sizing: border-box;}
.sn26.sn26 [hidden]{display: none !important;}
.sn26.sn26{scroll-behavior: smooth;}
.sn26.sn26{margin: 0px; background: var(--blanco); color: var(--tinta); font-family: var(--body); font-size: var(--cuerpo); line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: clip;}
.sn26.sn26 img{max-width: 100%; height: auto; display: block;}
.sn26.sn26 h1, .sn26.sn26 h2, .sn26.sn26 h3{font-family: var(--display); font-weight: 700; margin: 0px;}
.sn26.sn26 p{margin: 0px;}
.sn26.sn26 a{color: inherit;}
.sn26.sn26 :focus-visible{outline: 3px solid var(--rosa); outline-offset: 3px;}
.sn26.sn26 .env{width: min(100% - 2.5rem,var(--ancho)); margin-inline: auto;}
.sn26.sn26 .ico{width: 1em; height: 1em; flex: 0 0 auto;}
.sn26.sn26 .eyebrow{display: flex; align-items: center; gap: 0.8rem; font: 800 12px/1.2 var(--body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--rosa);}
.sn26.sn26 .hero{background: rgb(255, 255, 255); color: var(--tinta); padding-block: clamp(2.4rem, 5.5vw, 4.6rem) clamp(2.4rem, 5vw, 4rem); text-align: center;}
.sn26.sn26 .hero__in{display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); column-gap: 1.25rem; justify-items: center;}
.sn26.sn26 .hero__in > *{grid-column: 1 / -1;}
.sn26.sn26 .hero h1{grid-column: 2 / span 10; margin-top: 0.9rem; font-size: clamp(2rem,4vw,var(--h1)); line-height: 1.1; letter-spacing: -0.01em; color: var(--navy);}
.sn26.sn26 .hero__sub{grid-column: 3 / span 8; margin-top: 1rem; color: var(--gris);}
@media (max-width: 760px){.sn26.sn26 .hero h1, .sn26.sn26 .hero__sub{grid-column: 1 / -1;}}
.sn26.sn26 .btn{display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; font: 800 15px/1.2 var(--body); padding: 0.95rem 1.6rem; border: 2px solid transparent; border-radius: 999px; text-decoration: none; cursor: pointer; transition: background 0.2s, color 0.2s, transform 0.2s;}
.sn26.sn26 .btn:hover{transform: translateY(-2px);}
.sn26.sn26 .btn:active{transform: translateY(1px);}
.sn26.sn26 .btn--rosa{background: var(--rosa); color: rgb(255, 255, 255); box-shadow: rgba(193, 20, 92, 0.22) 0px 8px 20px;}
.sn26.sn26 .btn--rosa:hover{background: var(--rosa-deep);}
/* Antetítulos de las tarjetas en el verde suave de marca (#95D1D0): el verde acento sobre la foto daba
   3,0-3,7:1 de media y 1,7:1 en el peor punto (auditoría del 29-sep; hace falta 4,5:1). */
.sn26.sn26 .porq{padding-block: clamp(3.5rem, 7vw, 5.5rem) 0px;}
.sn26.sn26 .porq__cab{display: grid; gap: 0.9rem;}
.sn26.sn26 .porq h2{font-size: clamp(1.6rem,3.2vw,var(--h2)); line-height: 1.15; letter-spacing: -0.01em; color: var(--navy);}
.sn26.sn26 .porq__lead{color: var(--gris);}
.sn26.sn26 .porqV{margin-top: 2.6rem;}
.sn26.sn26 .raz h3{font-family: var(--display); font-weight: 700; font-size: 19px; line-height: 1.25; color: var(--navy);}
.sn26.sn26 .raz p{font-size: 15px; line-height: 1.6; color: var(--gris-desc); margin-top: 0.35rem;}
.sn26.sn26 .raz a{color: var(--rosa); font-weight: 700;}
.sn26.sn26 .raz__ico{width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--agua-suave); color: var(--navy); flex: 0 0 auto;}
.sn26.sn26 .raz__ico svg{width: 26px; height: 26px;}
.sn26.sn26 .google{display: flex; align-items: baseline; gap: 0.55rem; flex-wrap: wrap; font-size: 14px; color: rgb(180, 200, 212);}
.sn26.sn26 .google strong{font: 700 34px/1 var(--display); color: rgb(255, 255, 255);}
.sn26.sn26 .google .estr{color: var(--verde); letter-spacing: 0.12em;}
.sn26.sn26 .p3{display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start;}
.sn26.sn26 .p3__raz{display: grid; gap: 1.6rem;}
.sn26.sn26 .p3__raz .raz{display: grid; grid-template-columns: 48px minmax(0px, 1fr); gap: 0px 1.1rem;}
.sn26.sn26 .p3__vis{position: sticky; top: calc(var(--barra) + 24px);}
.sn26.sn26 .foto3{position: relative; margin: 0px; border-radius: var(--radio); overflow: hidden; aspect-ratio: 5 / 4; background: var(--navy);}
.sn26.sn26 .foto3 img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; animation: 22s ease-in-out 0s infinite alternate none running kb;}
.sn26.sn26 .foto3::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(to top, rgba(4, 18, 28, 0.6), rgba(4, 18, 28, 0) 55%);}
.sn26.sn26 .foto3__card{position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; z-index: 1; background: rgb(255, 255, 255); border-radius: 14px; padding: 1rem 1.15rem; box-shadow: rgba(4, 18, 28, 0.3) 0px 18px 40px; animation: 5s ease-in-out 0s infinite alternate none running flota;}
.sn26.sn26 .foto3__card .google{color: var(--gris);}
.sn26.sn26 .foto3__card .google strong{color: var(--navy); font-size: 30px;}
.sn26.sn26 .foto3__card .google .estr{color: var(--rosa);}
.sn26.sn26 .foto3__card p{font-size: 14px; line-height: 1.55; color: var(--tinta); margin-top: 0.45rem;}
@media (max-width: 900px){.sn26.sn26 .p3{grid-template-columns: minmax(0px, 1fr);}}
@media (max-width: 900px){.sn26.sn26 .p3__vis{position: relative; top: auto; order: -1;}}
@media (max-width: 900px){.sn26.sn26 .foto3{aspect-ratio: 16 / 11;}}
.sn26.sn26 .clientes{margin-top: clamp(3rem, 6vw, 4.5rem); padding-block: 2.2rem 2.6rem;}
.sn26.sn26 .clientes__t{font: 800 15px/1.3 var(--body); color: var(--navy); margin-bottom: 1.4rem;}
@media (prefers-reduced-motion: reduce){.sn26.sn26 .foto3 img, .sn26.sn26 .foto3__card{animation: auto ease 0s 1 normal none running none;}}
.sn26.sn26 .clientes__rej{list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 1.6rem 2rem; align-items: center;}
.sn26.sn26 .clientes__rej li{display: grid; place-items: center; min-height: 56px;}
.sn26.sn26 .clientes__rej img{max-height: 42px; width: auto; max-width: 100%; object-fit: contain;}
@media (max-width: 980px){.sn26.sn26 .clientes__rej{grid-template-columns: repeat(4, minmax(0px, 1fr));}}
@media (max-width: 560px){.sn26.sn26 .clientes__rej{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1.2rem;}}
.sn26.sn26 .seccion{padding-block: clamp(3.4rem, 6vw, 5rem) clamp(3.8rem, 6.6vw, 5.6rem);}
.sn26.sn26 .cierre{color: rgb(255, 255, 255); padding-block: clamp(3.5rem, 7vw, 5.5rem); scroll-margin-top: var(--barra); background: radial-gradient(110% 150% at 20% 10%,var(--navy) 0%,var(--navy-night) 100%);}
.sn26.sn26 .cierre__in{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(2rem, 4vw, 3.6rem); align-items: center;}
.sn26.sn26 .cierre h2{color: rgb(255, 255, 255);}
.sn26.sn26 .tarjeta{background: rgb(255, 255, 255); color: var(--tinta); border-radius: var(--radio); padding: clamp(1.3rem, 2.4vw, 2rem); box-shadow: rgba(4, 18, 28, 0.35) 0px 24px 60px;}
@media (max-width: 899px){.sn26.sn26 .cierre__in{grid-template-columns: minmax(0px, 1fr);}}
.sn26.sn26 .cierre{color: var(--blanco); margin-bottom: 76px; background: radial-gradient(110% 150% at 20% 10%,var(--navy) 0%,var(--navy-night) 100%);}
@media (max-width: 1024px){.sn26.sn26 .cierre{margin-bottom: 52px;}}
.sn26.sn26 .cierre__in{display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.6rem); align-items: center;}
@media (max-width: 900px){.sn26.sn26 .cierre__in{grid-template-columns: 1fr; gap: 2rem;}}
.sn26.sn26 .cierre__in > div:not(.tarjeta) h2{color: var(--blanco);}
.sn26.sn26 .cierre .tarjeta h2{color: var(--navy);}
.sn26.sn26 .cierre__in > div:not(.tarjeta) p:not(.eyebrow){margin-top: 0.8rem; color: rgb(180, 200, 212);}
.sn26.sn26 .ruta4{list-style: none; padding: 0px; margin: 1.8rem 0px 0px; display: grid; gap: 2px; counter-reset: r 0;}
.sn26.sn26 .ruta4 li{display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; gap: 0.1rem 1rem; padding: 0.85rem 1rem; border-radius: 12px; position: relative; transition: background 0.22s;}
.sn26.sn26 .ruta4 li:hover{background: rgba(87, 182, 180, 0.09);}
.sn26.sn26 .ruta4 li::after{content: ""; position: absolute; left: calc(21px + 1rem); top: calc(44px + 0.85rem); height: calc(100% - 42px + 0rem); width: 2px; background: rgba(87, 182, 180, 0.35);}
.sn26.sn26 .ruta4 li:last-child::after{display: none;}
.sn26.sn26 .ruta4__n{grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(87, 182, 180, 0.16); border: 1.5px solid rgba(87, 182, 180, 0.5); color: var(--verde); font-family: var(--display); font-weight: 700; font-size: 16px; z-index: 1; position: relative;}
/* El rosa no escribe sobre azul (sistema-visual.md): el «4» en blanco, el rosa solo en círculo y borde. */
.sn26.sn26 .ruta4 li:last-child .ruta4__n{background: rgba(193, 20, 92, 0.2); border-color: rgba(193, 20, 92, 0.6); color: #fff;}
.sn26.sn26 .ruta4__t{font-family: var(--display); font-weight: 700; font-size: 17px; color: rgb(255, 255, 255); line-height: 1.3;}
.sn26.sn26 .ruta4__d{font-size: 14px; color: rgb(147, 174, 188); line-height: 1.4;}
.sn26.sn26 .nap{margin-top: 1.8rem; padding-top: 1.4rem; border-top: 1px solid rgba(255, 255, 255, 0.18); font-size: 14px; line-height: 1.6; color: rgb(199, 218, 227);}
.sn26.sn26 .nap b{color: var(--blanco);}
.sn26.sn26 .nap a{color: var(--verde); font-weight: 700; text-decoration: none;}
.sn26.sn26 .nap a:hover{text-decoration: underline;}
.sn26.sn26 .nap span{display: block; margin-top: 0.35rem; color: rgb(159, 184, 198); font-size: 13px;}
.sn26.sn26 .eyebrow--verde{color: var(--verde);}
.sn26.sn26 .cierre{padding-block: clamp(3.5rem, 7vw, 5.5rem);}
.sn26.sn26 .cierre h2{font-size: clamp(1.6rem,3.2vw,var(--h2)); line-height: 1.15; letter-spacing: -0.01em;}
.sn26.sn26 .cierre__resp{font-size: 13px; color: rgb(143, 169, 184) !important; margin-top: 1.2rem !important;}
.sn26.sn26 .tarjeta__h{font-weight: 800; color: var(--navy); line-height: 1.3; font-family: var(--body) !important; font-size: 22px !important;}
.sn26.sn26 .tarjeta__sub{font-size: 14px; color: var(--gris); margin-top: 0.3rem; line-height: 1.5;}
.sn26.sn26 .p3__cta{margin-top: 0.6rem; padding-top: 1.5rem; border-top: 1px solid var(--linea); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem;}
.sn26.sn26 .p3__cta p{flex: 1 1 300px; font-size: 16px; line-height: 1.6; color: var(--tinta);}
.sn26.sn26 .p3__cta .btn{flex: 0 0 auto;}
.sn26.sn26 .p3__cta b{color: var(--navy); font-family: var(--display); font-weight: 700; font-size: 18px;}
.sn26.sn26 .google__de{display: inline-flex; align-items: center; gap: 0.35rem;}
.sn26.sn26 .g-logo{width: 18px; height: 18px; flex: 0 0 auto;}
.sn26.sn26 .google__de > span{font-weight: 700; color: var(--tinta);}
.sn26.sn26 .clientes__t{font: 800 12px/1.2 var(--body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--rosa); margin-bottom: 1.4rem; justify-content: center; text-align: center;}
.sn26.sn26 .clientes__rej img[src*="antolin"]{max-height: 52px;}
.sn26.sn26 .clientes__rej{display: flex; flex-wrap: wrap; justify-content: center; gap: 1.8rem 2rem;}
.sn26.sn26 .clientes__rej li{flex: 0 0 calc(16.6667% - 1.66667rem);}
@media (max-width: 980px){.sn26.sn26 .clientes__rej li{flex-basis: calc(25% - 1.5rem);}}
@media (max-width: 560px){.sn26.sn26 .clientes__rej{gap: 1.2rem;}}
@media (max-width: 560px){.sn26.sn26 .clientes__rej li{flex-basis: calc(33.3333% - 0.8rem);}}
/* Más aire arriba y abajo del titular (Javier, 29-sep). Medido: a 1440×900 los cuatro servicios
   siguen enteros en la primera pantalla; a 1366×768 se ven los nombres. */
.sn26.sn26 .hero{padding-block: clamp(3rem, 5.5vw, 4.8rem);}
@media (prefers-reduced-motion: reduce){.sn26.sn26{scroll-behavior: auto;}}
@media (prefers-reduced-motion: reduce){.sn26.sn26 *, .sn26.sn26 ::before, .sn26.sn26 ::after{transition: none !important;}}
@media (prefers-reduced-motion: reduce){.sn26.sn26 .btn:hover{transform: none;}}
@keyframes kb { 
  0% { transform: scale(1); }
  100% { transform: scale(1.12) translate(-2%, -2%); }
}
@keyframes flota { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-8px); }
}

/* El menú y la barra de contacto van en azul sólido y SIN superponerse a la cabecera:
   esta página empieza en blanco, como la autoevaluación y el blog. Lo pinta el módulo PHP
   en wp_head (mismo bloque que iacta-autoeval.php); aquí no hay que reservar hueco. */

/* ── FORMULARIO REAL DE GUTENVERSE (clonado de estrategia.css) ── */
.sn26.sn26 .form-slot{margin-top:1.2rem;margin-bottom:1em}
.sn26.sn26 .guten-form-builder{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0}

/* Los campos anchos ocupan la fila entera; el resto se emparejan de dos en dos. */
.sn26.sn26 .guten-form-input-textarea,
.sn26.sn26 .guten-form-input-gdpr,
.sn26.sn26 .iacta-capa-basica,
.sn26.sn26 .guten-submit-wrapper{grid-column:1/-1}
@media(max-width:560px){.sn26.sn26 .guten-form-builder{grid-template-columns:1fr}}

/* El diseño usa placeholders, así que la etiqueta se oculta a la vista pero
   sigue existiendo para quien navega con lector de pantalla. Y fuera el
   «Input Helper», que es texto de relleno del plugin. */
.sn26.sn26 .guten-form-input .label-wrapper{position:absolute;width:1px;height:1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sn26.sn26 .input-helper{display:none}
.sn26.sn26 .validation-error{display:none;font-size:14px;color:var(--rosa);margin-top:.35rem}
.sn26.sn26 .guten-form-input.invalid .validation-error{display:block}

/* Los inputs heredan el estilo de la maqueta; se neutraliza lo que trae el plugin. */
.sn26.sn26 .guten-form-input .main-wrapper{position:relative}
.sn26.sn26 .gutenverse-input{font-family:var(--body);font-size:16px;padding:.78rem .85rem;
  background:#F1F5F8;border:1px solid #E3EAEF;border-radius:9px;color:var(--tinta);width:100%;
  line-height:1.45;margin:0}
.sn26.sn26 .gutenverse-input:focus{border-color:var(--rosa);background:var(--blanco);outline:none}
.sn26.sn26 textarea.gutenverse-input{resize:vertical;min-height:74px}
/* Gutenverse inyecta un <style> en el cuerpo con Arial para el área de texto, y
   por ir después ganaba a la regla de arriba: el comentario salía en otra letra
   que el resto del formulario. Se le añade la clase del contenedor para superarlo. */
.sn26.sn26 .guten-form-input-textarea .main-wrapper .gutenverse-input,
.sn26.sn26 .guten-form-input-textarea .main-wrapper .gutenverse-input::placeholder{
  font-family:var(--body)}

/* Los dos desplegables (tamaño de empresa y plan de interés) no son <select>
   nativos: Choices.js los oculta y pinta sus propios divs con la hoja del plugin.
   Sin esto quedaban con el aspecto de fábrica al lado del resto de campos —fondo
   blanco frente a #F1F5F8, esquina de 2,5 px frente a 9, 43 px de alto frente a
   50 y el texto en un gris más claro—, así que se replica el mismo tratamiento. */
.sn26.sn26 .choices{margin:0;width:100%}
/* La hoja de Choices carga DESPUÉS de esta y empata en especificidad (tres clases
   contra dos clases y un atributo), así que sus paddings ganaban por orden de
   aparición y el campo salía 18 px más bajo. Se añade el atributo para desempatar. */
.sn26.sn26 .choices[data-type*="select-one"] .choices__inner{background:#F1F5F8;
  border:1px solid #E3EAEF;border-radius:9px;padding:.78rem 1.9rem .78rem .85rem;
  min-height:0;font-size:16px;line-height:1.45}
.sn26.sn26 .choices[data-type*="select-one"].is-open .choices__inner,
.sn26.sn26 .choices[data-type*="select-one"].is-focused .choices__inner{border-color:var(--rosa);
  background:var(--blanco);border-radius:9px}
/* En bloque, no en línea: como inline-block el navegador le reservaba debajo el
   hueco del descendente de la línea base y el campo salía 6 px más alto. */
.sn26.sn26 .choices__list--single{padding:0;display:block}
/* En una línea: «Tamaño de tu empresa» se partía en dos y estiraba el campo. */
.sn26.sn26 .choices__list--single .choices__item{font-family:var(--body);color:var(--tinta);
  font-size:16px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Mientras no se elige nada, el mismo gris que los placeholders de los demás campos. */
.sn26.sn26 .choices__list--single .choices__placeholder{color:#8496A3;opacity:1}
.sn26.sn26 .choices[data-type*="select-one"]::after{border-top-color:#8496A3;right:14px}
.sn26.sn26 .choices[data-type*="select-one"].is-open::after{border-bottom-color:#8496A3;
  border-top-color:transparent}
.sn26.sn26 .choices__list--dropdown{border:1px solid #E3EAEF;border-radius:9px;margin-top:5px;
  box-shadow:0 12px 28px rgba(4,18,28,.13);overflow:hidden}
.sn26.sn26 .choices__list--dropdown .choices__item{font-family:var(--body);font-size:16px;
  color:var(--tinta);padding:.6rem .85rem}
.sn26.sn26 .choices__list--dropdown .choices__item--selectable.is-highlighted{
  background:#F1F5F8;color:var(--navy)}
.sn26.sn26 .choices__list--dropdown .choices__item--selectable::after{display:none}

/* La casilla opcional, con el mismo tratamiento que el resto de la página. */
.sn26.sn26 .guten-gdpr-wrapper{display:grid;grid-template-columns:auto 1fr;gap:.55rem;
  align-items:center;font-size:14px;color:var(--gris);line-height:1.5}
.sn26.sn26 .gutenverse-input-gdpr{width:22px;height:22px;accent-color:var(--rosa);margin:0}
.sn26.sn26 .guten-gdpr-label{font-size:14px;color:var(--gris)}

/* La 1.ª capa de protección de datos, con el tamaño del texto legal. */
.sn26.sn26 .iacta-capa-basica{font-size:var(--legal);line-height:1.45;color:var(--gris);margin:0}
.sn26.sn26 .iacta-capa-basica a{color:var(--gris);text-decoration:underline}

/* El botón de envío, idéntico al resto de botones rosas de ancho completo. */
.sn26.sn26 .guten-submit-wrapper button{display:inline-flex;align-items:center;
  justify-content:center;width:100%;font-family:var(--body);font-weight:800;font-size:15px;
  padding:.85rem 1.7rem;border:2px solid transparent;border-radius:999px;cursor:pointer;
  background:var(--rosa);color:var(--blanco);box-shadow:0 8px 20px rgba(193,20,92,.22);
  transition:background .2s ease,transform .2s ease}
.sn26.sn26 .guten-submit-wrapper button:hover{background:var(--rosa-deep);transform:translateY(-2px)}
.sn26.sn26 .guten-submit-wrapper button:active{transform:translateY(1px)}

/* Sobre el fondo oscuro del cierre, el texto legal necesita aclararse. */
.sn26.sn26 .cierre .tarjeta .iacta-capa-basica,
.sn26.sn26 .cierre .tarjeta .guten-gdpr-label{color:var(--gris)}

@media(max-width:1024px){
  .sn26.sn26 .gutenverse-input{font-size:16px}
  .sn26.sn26 .guten-gdpr-wrapper{min-height:44px}
  /* 16 px también en los desplegables: por debajo, iOS hace zoom al abrirlos.
     El primer selector lleva el atributo porque la regla base también lo lleva y
     una media query no rompe empates de especificidad. */
  .sn26.sn26 .choices[data-type*="select-one"] .choices__inner,
  .sn26.sn26 .choices__list--single .choices__item,
  .sn26.sn26 .choices__list--dropdown .choices__item{font-size:16px}
}

/* HEREDADO DE SERVICIOS · el texto de reposo de los desplegables igual que las
   etiquetas flotantes de los demás campos (iacta-form-etiqueta-flotante.php: 14 px, 600,
   rgba(15,65,92,.75)). Javier: «que todo tenga el mismo color, las preguntas». */
/* El teléfono del cierre, en una línea (a 390 px partía «17 / 18»). */
.sn26.sn26 .nap a{white-space:nowrap}
/* Con !important: iacta-css-global (iacta-mobile-fixes) pinta este texto #5f6b76 !important en
   toda la web. La excepción es de esta página, así que se gana aquí y no se toca la global (W13). */
.sn26.sn26 .choices__list--single .choices__placeholder{color:rgba(15,65,92,.75)!important;font-size:14px;font-weight:600;opacity:1}

/* ── Auditoría del 29-sep (auditor-web) ── */
/* Foco visible sobre el azul del cierre: el anillo rosa daba 1,8:1 (hace falta 3:1). */
.sn26.sn26 .cierre :focus-visible{outline-color: var(--verde)}
/* Casilla de novedades: Gutenverse oculta la casilla real (display:none) y pinta un cuadro que solo
   responde al ratón, así que no se podía marcar con teclado. Se enseña la casilla nativa, se esconde
   el cuadro dibujado y el script de servicios.html ata el texto a la casilla. */
.sn26.sn26 .gutenverse-input-gdpr{display:inline-block!important;position:static!important;opacity:1!important;appearance:auto;width:22px;height:22px;margin:0;accent-color:var(--rosa);cursor:pointer}
.sn26.sn26 .guten-gdpr-input-wrapper .check{display:none!important}
.sn26.sn26 .gdpr-label{cursor:pointer;font-size:14px;color:var(--gris);line-height:1.5}
/* Pantallas bajas de escritorio (1366×768, 1440×800): cabecera compacta para que los cuatro botones
   entren en la primera pantalla. En pantallas altas se queda el aire que pidió Javier. */
@media (min-width:1101px) and (max-height:820px){.sn26.sn26 .hero{padding-block: clamp(1.8rem, 2.8vw, 2.6rem);}}

/* ═════════════ SOLO SOBRE NOSOTROS (1-oct-2026, del prototipo que cerró Javier) ═════════════
   Lo de arriba es servicios.css clonado (W81): .sia26 → .sn26, sin text-wrap:balance (W25)
   y sin las piezas que esta página no usa (cuatro servicios, autoevaluación, FAQ).
   Lo de abajo es propio. Escala W33: H2 33 px, tarjeta 22 px (19 junto a icono, como .raz),
   cuerpo 17, descripción 14-15, etiquetas 12. Ancho 1400. */

/* Cabecera: subtítulo y cifras en las 8 columnas centrales, como el subtítulo de servicios (Javier, 1-oct:
   «tiene que ser más estrecho»). Lo estrecha la rejilla, no un max-width, así que cumple W25. */
.sn26.sn26 .hcifras{grid-column:3 / span 8;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;margin-top:clamp(2.2rem,4.4vw,3rem)}
.sn26.sn26 .cifra{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.sn26.sn26 .cifra b{font:700 2.2rem/1 var(--display);color:var(--navy);font-variant-numeric:tabular-nums;
  display:inline-flex;align-items:baseline;gap:.25rem}
.sn26.sn26 .cifra__estr{font-style:normal;font-size:1.3rem;color:var(--rosa)}
/* «/5» pequeño para que el 4,9 no se lea sobre 10 (Javier, 1-oct). */
.sn26.sn26 .cifra__de{font:700 1.05rem/1 var(--display);color:var(--gris);letter-spacing:0;margin-left:-.1rem}
.sn26.sn26 .cifra span{font-size:14px;color:var(--gris);line-height:1.4}
@media (max-width:760px){.sn26.sn26 .hcifras{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}

/* Cabecera de sección, la misma en todas (patrón .porq__cab). */
.sn26.sn26 .cab{display:grid;gap:.9rem}
.sn26.sn26 .cab h2{font-size:clamp(26px,3.2vw,var(--h2));line-height:1.15;letter-spacing:-.01em;color:var(--navy)}
.sn26.sn26 .lead{color:var(--gris)}
.sn26.sn26 .lead a{color:var(--rosa);font-weight:700}
.sn26.sn26 .suave{background:var(--gris-suave)}
.sn26.sn26 .suave .raz__ico{background:var(--blanco);border:1px solid var(--linea)}

/* Quiénes somos: texto a la izquierda y foto a la derecha (Javier, 1-oct). Mismas proporciones
   y radio que el bloque .p3 de servicios; en móvil la foto va debajo del texto. */
.sn26.sn26 .qs{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.sn26.sn26 .qs__txt > p{margin-top:1rem}
.sn26.sn26 .qs__txt .cab + p{margin-top:1.6rem}
.sn26.sn26 .qs__txt a{color:var(--navy);font-weight:700;text-decoration-color:rgba(15,65,92,.35);text-underline-offset:3px}
.sn26.sn26 .qs__txt a:hover{color:var(--rosa)}
/* Dos fotos (Javier, 1-oct): la grande (oficina con mesa larga) y, encima, la pequeña (dos personas con un
   portátil) apoyada en la esquina de abajo a la izquierda, donde la grande solo tiene mesa y una silla
   vacía. La pequeña sobresale un poco por la izquierda y por abajo, con marco blanco y sombra. */
.sn26.sn26 .qs__fotos{position:relative;padding:0 0 clamp(2.4rem,5vw,3.6rem) clamp(1.6rem,4vw,3rem)}
.sn26.sn26 .qs__foto{margin:0;border-radius:var(--radio);overflow:hidden;background:var(--navy)}
.sn26.sn26 .qs__foto img{display:block;width:100%;height:100%;object-fit:cover}
.sn26.sn26 .qs__foto--grande{aspect-ratio:5 / 4}
.sn26.sn26 .qs__foto--grande img{object-position:55% 50%}
.sn26.sn26 .qs__foto--detalle{position:absolute;left:0;bottom:0;width:48%;aspect-ratio:4 / 3;
  border:6px solid var(--blanco);border-radius:16px;box-shadow:0 22px 48px rgba(4,18,28,.24)}
.sn26.sn26 .qs__foto--detalle img{object-position:50% 45%}
@media (max-width:900px){.sn26.sn26 .qs{grid-template-columns:minmax(0,1fr)}.sn26.sn26 .qs__foto--grande{aspect-ratio:16 / 11}
  .sn26.sn26 .qs__foto--detalle{width:46%;border-width:4px}}
/* (patrón .intro de compliance, ya sin uso en v3) */
.sn26.sn26 .intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,3.6vw,3.2rem);margin-top:1.8rem}
.sn26.sn26 .intro p+p{margin-top:1rem}
.sn26.sn26 .intro a{color:var(--navy);font-weight:700;text-decoration-color:rgba(15,65,92,.35);text-underline-offset:3px}
.sn26.sn26 .intro a:hover{color:var(--rosa)}
@media (max-width:860px){.sn26.sn26 .intro{grid-template-columns:1fr}}

/* Qué hacemos: cuatro tarjetas, toda la tarjeta es el enlace. */
.sn26.sn26 .qh{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.2rem}
/* Tarjetas en el azul de la marca con degradado a uno mucho más oscuro (Javier, 1-oct). Sobre azul
   el rosa no escribe (sistema-visual.md): etiqueta en verde suave, enlace e icono en verde marca. */
.sn26.sn26 .qh__c{position:relative;display:flex;flex-direction:column;gap:.6rem;color:var(--blanco);
  background:linear-gradient(158deg,var(--navy) 0%,var(--navy-night) 100%);border:0;border-radius:var(--radio);
  padding:1.6rem 1.5rem 1.5rem;box-shadow:0 14px 34px rgba(4,18,28,.16);transition:transform .2s,box-shadow .2s}
.sn26.sn26 .qh__c:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(4,18,28,.28)}
.sn26.sn26 .qh__c .raz__ico{margin-bottom:.3rem;background:rgba(87,182,180,.16);border:1px solid rgba(87,182,180,.35);color:var(--verde)}
.sn26.sn26 .qh__tag{font:800 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--agua)}
.sn26.sn26 .qh__c h3{font-size:var(--h3);line-height:1.2;color:var(--blanco)}
.sn26.sn26 .qh__c p{font-size:var(--desc);line-height:1.65;color:#C7DAE3}
.sn26.sn26 .qh__link{margin-top:auto;padding-top:.6rem;display:block;
  font:800 14px/1.35 var(--body);color:var(--verde);text-decoration:none}
/* La flecha va pegada al final del texto aunque el enlace ocupe dos líneas. */
.sn26.sn26 .qh__link .ico{display:inline-block;vertical-align:-.15em;margin-left:.35rem}
.sn26.sn26 .qh__link::after{content:"";position:absolute;inset:0;border-radius:var(--radio)}
.sn26.sn26 .qh__link .ico{transition:transform .25s}
.sn26.sn26 .qh__c:hover .qh__link .ico{transform:translateX(4px)}
.sn26.sn26 .qh__c:has(.qh__link:focus-visible){outline:3px solid var(--verde);outline-offset:3px}
.sn26.sn26 .qh__link:focus-visible{outline:none}
@media (max-width:1100px){.sn26.sn26 .qh{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.sn26.sn26 .qh{grid-template-columns:minmax(0,1fr)}}

/* Cómo trabajamos: el bloque de servicios (.p3) dentro de una sección normal. */
.sn26.sn26 #como-trabajamos .p3{margin-top:2.6rem}

/* Clientes: banda blanca propia (hay logos en JPG con fondo blanco). */
.sn26.sn26 .clientes-banda{padding-block:clamp(2.6rem,5vw,3.6rem) clamp(2.4rem,4.6vw,3.2rem)}
.sn26.sn26 .clientes-banda .clientes{margin-top:0;padding-block:0}

/* Reconocimientos: sección oscura (patrón .oscura de compliance). El texto que destaca va en verde,
   nunca en rosa, porque va sobre azul (sistema-visual.md). */
.sn26.sn26 .oscura{color:var(--blanco);background:linear-gradient(158deg,var(--navy) 0%,var(--navy-night) 100%)}
.sn26.sn26 .oscura .cab h2{color:var(--blanco)}
.sn26.sn26 .oscura .lead{color:#B4C8D4}
.sn26.sn26 .rec{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem}
.sn26.sn26 .rec__c{flex:0 1 calc((100% - 4rem) / 5);display:flex;flex-direction:column;gap:.55rem;
  border:1px solid rgba(255,255,255,.16);border-radius:var(--radio);padding:1.4rem 1.3rem;background:rgba(255,255,255,.04)}
.sn26.sn26 .rec__c--top{border-color:rgba(87,182,180,.6);background:rgba(87,182,180,.09)}
.sn26.sn26 .rec__ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:rgba(87,182,180,.14);color:var(--verde);margin-bottom:.3rem}
.sn26.sn26 .rec__ico svg{width:24px;height:24px}
.sn26.sn26 .rec__tag{font:800 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--agua)}
.sn26.sn26 .rec__c h3{font-size:19px;line-height:1.25;color:var(--blanco)}
.sn26.sn26 .rec__c p{font-size:var(--desc);line-height:1.6;color:#C7DAE3}
/* Logo oficial en blanco debajo del texto, dentro de la caja (Javier, 1-oct). Sale del original del
   dossier: lo blanco del logo se vacía y lo de color pasa a blanco. UBUemprende no trae logo. */
.sn26.sn26 .rec__marca{margin-top:auto;padding-top:.6rem;height:calc(.6rem + 52px);
  display:flex;align-items:center}
.sn26.sn26 .rec__c p + .rec__marca{margin-top:auto}
.sn26.sn26 .rec__c > p{margin-bottom:1rem}
.sn26.sn26 .rec__marca img{max-height:34px;max-width:100%;width:auto;height:auto;object-fit:contain;opacity:.95}
.sn26.sn26 .rec__marca img[src*="enisa"]{max-height:52px}
.sn26.sn26 .rec__marca img[src*="ubu"]{max-height:44px}
@media (max-width:1180px){.sn26.sn26 .rec__c{flex-basis:calc((100% - 2rem) / 3)}}
@media (max-width:760px){.sn26.sn26 .rec__c{flex-basis:calc((100% - 1rem) / 2)}}
@media (max-width:480px){.sn26.sn26 .rec__c{flex-basis:100%}}

/* Equipo: una tarjeta por fundador, foto a la izquierda. El id de cada tarjeta es el ancla
   a la que apuntan los posts firmados (#claudia-taracena-calonge, #javier-gutierrez). */
.sn26.sn26 .equipo{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.2rem}
.sn26.sn26 .persona{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);background:var(--blanco);
  border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;scroll-margin-top:130px}
.sn26.sn26 .persona:target{border-color:rgba(193,20,92,.45);box-shadow:0 0 0 3px rgba(193,20,92,.12)}
.sn26.sn26 .persona__foto{margin:0;position:relative;background:var(--navy);min-height:100%}
.sn26.sn26 .persona__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.sn26.sn26 .persona__txt{padding:clamp(1.4rem,2.4vw,2rem);display:flex;flex-direction:column;gap:.7rem}
.sn26.sn26 .persona__rol{font:800 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--rosa)}
.sn26.sn26 .persona h3{font-size:var(--h3);line-height:1.2;color:var(--navy)}
.sn26.sn26 .persona__txt > p:not(.persona__rol){font-size:15px;line-height:1.65;color:var(--gris-desc)}
/* Redes: solo iconos (Javier, 1-oct). LinkedIn de cada fundador e Instagram de la empresa. 44 px de área táctil. */
.sn26.sn26 .persona__redes{margin-top:auto;padding-top:.6rem;display:flex}
.sn26.sn26 .persona__red{width:44px;height:44px;display:grid;place-items:center;color:var(--navy);text-decoration:none;
  border-radius:10px;transition:color .2s,transform .2s}
.sn26.sn26 .persona__red svg{width:26px;height:26px}
.sn26.sn26 .persona__red:hover{color:var(--rosa);transform:translateY(-2px)}
.sn26.sn26 .persona__redes{gap:.35rem;margin-left:-9px}
/* Con el texto más corto, la tarjeta se quedaba baja y la foto muy recortada: altura mínima. */
.sn26.sn26 .persona{min-height:400px}
@media (max-width:1180px){.sn26.sn26 .equipo{grid-template-columns:1fr}}
@media (max-width:620px){.sn26.sn26 .persona{grid-template-columns:1fr}
  .sn26.sn26 .persona__foto{aspect-ratio:4 / 3.4}
  .sn26.sn26 .persona__foto img{object-position:50% 15%}}

/* Opiniones (patrón .testis de compliance). */
.sn26.sn26 .testis{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.2rem;margin-top:2.2rem}
.sn26.sn26 .testi{background:var(--blanco);border:1px solid #E7ECF0;border-radius:14px;padding:26px 24px;
  transition:border-color .2s ease,box-shadow .2s ease}
.sn26.sn26 .testi:hover{border-color:#C8D6E2;box-shadow:0 10px 28px rgba(5,36,52,.07)}
.sn26.sn26 .testi__p{display:flex;align-items:center;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--linea)}
.sn26.sn26 .testi__av{width:52px;height:52px;border-radius:50%;flex:none;display:block}
.sn26.sn26 .testi__cab{font-weight:800;font-size:15px;color:#052434;line-height:1.3}
.sn26.sn26 .testi__cab span{display:block;font-weight:400;font-size:13px;color:var(--gris-desc);margin-top:.15rem}
.sn26.sn26 .testi > p{font-size:var(--desc);color:var(--gris-desc);line-height:1.65;margin-top:1rem}
.sn26.sn26 .testis__fuente{margin-top:1.4rem;font-size:14px;text-align:center}
.sn26.sn26 .testis__fuente a{color:var(--navy);font-weight:700;text-underline-offset:3px}

/* Cierre: en vez de los cuatro pasos de servicios, la ficha de la empresa (dirección, teléfono, razón social). */
.sn26.sn26 .ficha{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;gap:.35rem}
.sn26.sn26 .ficha > li{display:grid;grid-template-columns:44px 1fr;gap:0 1rem;align-items:center;padding:.75rem 1rem;
  border-radius:12px;transition:background .22s}
.sn26.sn26 .ficha > li:hover{background:rgba(87,182,180,.09)}
.sn26.sn26 .ficha__ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:rgba(87,182,180,.16);border:1.5px solid rgba(87,182,180,.5);color:var(--verde)}
.sn26.sn26 .ficha__ico svg{width:20px;height:20px}
.sn26.sn26 .ficha__t{display:block;font:700 17px/1.3 var(--display);color:var(--blanco)}
.sn26.sn26 .ficha__d{display:block;font-size:14px;line-height:1.45;color:rgb(147,174,188);margin-top:.15rem}
.sn26.sn26 .ficha a{color:var(--verde);font-weight:700;text-decoration:none}
.sn26.sn26 .ficha a:hover{text-decoration:underline}
.sn26.sn26 .ficha__t a{color:var(--blanco);white-space:nowrap}

/* Franja de clientes en móvil: dos filas y un botón «Ver todas». La franja se lee de
   servicios.html (iacta-sobre-page.php), así que estas reglas son el clon de las de
   servicios.css (W81). Solo actúan si el script ha puesto .es-plegable: sin JavaScript se ven todos. */
.sn26.sn26 .clientes__mas{display: none;}
@media (max-width: 560px){
  .sn26.sn26 .clientes__rej.es-plegable:not(.abierta) li:nth-child(n+7){display: none;}
  .sn26.sn26 .clientes__rej.es-plegable + .clientes__mas{display: flex; align-items: center; gap: 0.4rem; width: max-content; margin: 1.4rem auto 0; padding: 0.6rem 0.9rem; font: 700 13px/1.2 var(--body); color: var(--navy); background: none; border: 0; border-radius: 999px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px;}
  .sn26.sn26 .clientes__mas svg{transition: transform 0.2s;}
  .sn26.sn26 .clientes__rej.abierta + .clientes__mas svg{transform: rotate(180deg);}
}
