/* ─────────────────────────────────────────────────────────────────────────────
   /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
   .sia26.sia26 (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. */
.sia26.sia26 h1, .sia26.sia26 h2, .sia26.sia26 h3, .sia26.sia26 h4{margin:0;color:inherit}
.sia26.sia26 a{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:underline}

.sia26.sia26{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;}
.sia26.sia26 *, .sia26.sia26 ::before, .sia26.sia26 ::after{box-sizing: border-box;}
.sia26.sia26 [hidden]{display: none !important;}
.sia26.sia26{scroll-behavior: smooth;}
.sia26.sia26{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;}
.sia26.sia26 img{max-width: 100%; height: auto; display: block;}
.sia26.sia26 h1, .sia26.sia26 h2, .sia26.sia26 h3{font-family: var(--display); font-weight: 700; margin: 0px; text-wrap: balance;}
.sia26.sia26 p{margin: 0px;}
.sia26.sia26 a{color: inherit;}
.sia26.sia26 :focus-visible{outline: 3px solid var(--rosa); outline-offset: 3px;}
.sia26.sia26 .env{width: min(100% - 2.5rem,var(--ancho)); margin-inline: auto;}
.sia26.sia26 .ico{width: 1em; height: 1em; flex: 0 0 auto;}
.sia26.sia26 .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);}
.sia26.sia26 .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;}
.sia26.sia26 .hero__in{display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); column-gap: 1.25rem; justify-items: center;}
.sia26.sia26 .hero__in > *{grid-column: 1 / -1;}
.sia26.sia26 .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);}
.sia26.sia26 .hero__sub{grid-column: 3 / span 8; margin-top: 1rem; color: var(--gris);}
@media (max-width: 760px){.sia26.sia26 .hero h1, .sia26.sia26 .hero__sub{grid-column: 1 / -1;}}
.sia26.sia26 .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;}
.sia26.sia26 .btn:hover{transform: translateY(-2px);}
.sia26.sia26 .btn:active{transform: translateY(1px);}
.sia26.sia26 .btn--rosa{background: var(--rosa); color: rgb(255, 255, 255); box-shadow: rgba(193, 20, 92, 0.22) 0px 8px 20px;}
.sia26.sia26 .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). */
.sia26.sia26 .eyeb{font: 800 12px/1.3 var(--body); letter-spacing: 0.14em; text-transform: uppercase; color: #95D1D0;}
.sia26.sia26 .foto-fondo{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);}
.sia26.sia26 .s-d{color: rgb(220, 231, 238);}
.sia26.sia26 .s-dato{font-size: var(--desc); font-weight: 700; color: rgb(169, 220, 218);}
.sia26.sia26 .a-tarjeta{color: inherit; text-decoration: none;}
.sia26.sia26 .a-tarjeta::after{content: ""; position: absolute; inset: 0px; z-index: 2;}
.sia26.sia26 .a-tarjeta:focus-visible{outline: none;}
.sia26.sia26 .falso-btn{display: inline-flex; align-items: center; gap: 0.5rem; align-self: flex-start; font: 800 14px/1.2 var(--body); color: rgb(255, 255, 255); background: var(--rosa); padding: 0.7rem 1.1rem; border-radius: 999px; box-shadow: rgba(193, 20, 92, 0.28) 0px 10px 24px; transition: background 0.2s;}
.sia26.sia26 .falso-btn .ico{transition: transform 0.25s;}
.sia26.sia26 .srvE{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 4px; background: rgb(255, 255, 255);}
.sia26.sia26 .colE{position: relative; isolation: isolate; overflow: hidden; min-height: clamp(540px, 46vw, 660px); display: flex; align-items: flex-end; color: rgb(255, 255, 255);}
.sia26.sia26 .colE::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(to top, rgba(4, 18, 28, 0.97) 0%, rgba(7, 42, 61, 0.9) 50%, rgba(7, 42, 61, 0.82) 75%, rgba(15, 65, 92, 0.4) 100%); transition: opacity 0.4s;}
.sia26.sia26 .colE:hover .foto-fondo{transform: scale(1.05);}
.sia26.sia26 .colE:hover .falso-btn{background: var(--rosa-deep);}
.sia26.sia26 .colE:hover .falso-btn .ico{transform: translateX(4px);}
.sia26.sia26 .colE:has(.a-tarjeta:focus-visible){outline: 3px solid var(--verde); outline-offset: -7px;}
.sia26.sia26 .colE__txt{padding: clamp(1.3rem, 2.2vw, 2.1rem); display: flex; flex-direction: column; gap: 0.65rem;}
.sia26.sia26 .srvE h2{font-family: var(--display); font-weight: 700; font-size: clamp(1.35rem, 1.9vw, 26px); line-height: 1.15; color: rgb(255, 255, 255); letter-spacing: -0.01em;}
.sia26.sia26 .colE .s-d{font-size: 15px; line-height: 1.6;}
.sia26.sia26 .colE .falso-btn{margin-top: 0.4rem;}
@media (max-width: 1100px){.sia26.sia26 .srvE{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 1100px){.sia26.sia26 .colE{min-height: 440px;}}
@media (max-width: 640px){.sia26.sia26 .srvE{grid-template-columns: minmax(0px, 1fr);}}
@media (max-width: 640px){.sia26.sia26 .colE{min-height: 380px;}}
.sia26.sia26 .porq{padding-block: clamp(3.5rem, 7vw, 5.5rem) 0px;}
.sia26.sia26 .porq__cab{display: grid; gap: 0.9rem;}
.sia26.sia26 .porq h2{font-size: clamp(1.6rem,3.2vw,var(--h2)); line-height: 1.15; letter-spacing: -0.01em; color: var(--navy);}
.sia26.sia26 .porq__lead{color: var(--gris);}
.sia26.sia26 .porqV{margin-top: 2.6rem;}
.sia26.sia26 .raz h3{font-family: var(--display); font-weight: 700; font-size: 19px; line-height: 1.25; color: var(--navy);}
.sia26.sia26 .raz p{font-size: 15px; line-height: 1.6; color: var(--gris-desc); margin-top: 0.35rem;}
.sia26.sia26 .raz a{color: var(--rosa); font-weight: 700;}
.sia26.sia26 .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;}
.sia26.sia26 .raz__ico svg{width: 26px; height: 26px;}
.sia26.sia26 .google{display: flex; align-items: baseline; gap: 0.55rem; flex-wrap: wrap; font-size: 14px; color: rgb(180, 200, 212);}
.sia26.sia26 .google strong{font: 700 34px/1 var(--display); color: rgb(255, 255, 255);}
.sia26.sia26 .google .estr{color: var(--verde); letter-spacing: 0.12em;}
.sia26.sia26 .p3{display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start;}
.sia26.sia26 .p3__raz{display: grid; gap: 1.6rem;}
.sia26.sia26 .p3__raz .raz{display: grid; grid-template-columns: 48px minmax(0px, 1fr); gap: 0px 1.1rem;}
.sia26.sia26 .p3__vis{position: sticky; top: calc(var(--barra) + 24px);}
.sia26.sia26 .foto3{position: relative; margin: 0px; border-radius: var(--radio); overflow: hidden; aspect-ratio: 5 / 4; background: var(--navy);}
.sia26.sia26 .foto3 img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; animation: 22s ease-in-out 0s infinite alternate none running kb;}
.sia26.sia26 .foto3::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(to top, rgba(4, 18, 28, 0.6), rgba(4, 18, 28, 0) 55%);}
.sia26.sia26 .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;}
.sia26.sia26 .foto3__card .google{color: var(--gris);}
.sia26.sia26 .foto3__card .google strong{color: var(--navy); font-size: 30px;}
.sia26.sia26 .foto3__card .google .estr{color: var(--rosa);}
.sia26.sia26 .foto3__card p{font-size: 14px; line-height: 1.55; color: var(--tinta); margin-top: 0.45rem;}
@media (max-width: 900px){.sia26.sia26 .p3{grid-template-columns: minmax(0px, 1fr);}}
@media (max-width: 900px){.sia26.sia26 .p3__vis{position: relative; top: auto; order: -1;}}
@media (max-width: 900px){.sia26.sia26 .foto3{aspect-ratio: 16 / 11;}}
.sia26.sia26 .clientes{margin-top: clamp(3rem, 6vw, 4.5rem); padding-block: 2.2rem 2.6rem;}
.sia26.sia26 .clientes__t{font: 800 15px/1.3 var(--body); color: var(--navy); margin-bottom: 1.4rem;}
@media (prefers-reduced-motion: reduce){.sia26.sia26 .foto3 img, .sia26.sia26 .foto3__card{animation: auto ease 0s 1 normal none running none;}}
.sia26.sia26 .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;}
.sia26.sia26 .clientes__rej li{display: grid; place-items: center; min-height: 56px;}
.sia26.sia26 .clientes__rej img{max-height: 42px; width: auto; max-width: 100%; object-fit: contain;}
@media (max-width: 980px){.sia26.sia26 .clientes__rej{grid-template-columns: repeat(4, minmax(0px, 1fr));}}
@media (max-width: 560px){.sia26.sia26 .clientes__rej{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1.2rem;}}
.sia26.sia26 .seccion{padding-block: clamp(3.4rem, 6vw, 5rem) clamp(3.8rem, 6.6vw, 5.6rem);}
.sia26.sia26 .auto{background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; border-block: 1px solid rgba(87, 182, 180, 0.45); background-image: radial-gradient(700px 320px at 88% 10%, rgba(87, 182, 180, 0.28), transparent 65%);}
.sia26.sia26 .auto__in{display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 4vw, 3.4rem); align-items: center;}
@media (max-width: 900px){.sia26.sia26 .auto__in{grid-template-columns: 1fr; gap: 2rem;}}
.sia26.sia26 .auto__badge{display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--rosa); background: var(--blanco); border: 1px solid rgba(193, 20, 92, 0.3); border-radius: 999px; padding: 0.35rem 0.85rem; margin-bottom: 1rem;}
.sia26.sia26 .auto h2{font-size: clamp(1.6rem,3.2vw,var(--h2)); line-height: 1.15; letter-spacing: -0.01em; color: var(--navy);}
.sia26.sia26 .auto p{margin-top: 0.9rem; color: rgb(61, 89, 102);}
.sia26.sia26 .auto p b{color: var(--navy);}
.sia26.sia26 .auto__cta{display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; margin-top: 1.7rem;}
.sia26.sia26 .auto__nota{font-size: 14px; font-weight: 700; color: rgb(65, 112, 122);}
.sia26.sia26 .mock{background: rgb(255, 255, 255); border-radius: 18px; border: 1px solid rgba(15, 65, 92, 0.1); box-shadow: rgba(5, 36, 52, 0.14) 0px 22px 50px; padding: 1.5rem 1.6rem; transform: rotate(-1.1deg); transition: transform 0.3s;}
.sia26.sia26 .mock:hover{transform: rotate(0deg);}
.sia26.sia26 .mock__top{display: flex; justify-content: space-between; align-items: center; padding-bottom: 0.9rem; border-bottom: 1px solid var(--linea);}
.sia26.sia26 .mock__t{font-family: var(--display); font-weight: 700; font-size: 14px; color: var(--navy);}
.sia26.sia26 .mock__f{font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(95, 107, 118); background: rgb(241, 245, 248); border-radius: 6px; padding: 0.22rem 0.5rem;}
.sia26.sia26 .mock__tit{display: flex; align-items: center; gap: 1rem; padding: 1.2rem 0px;}
.sia26.sia26 .mock__tit b{font-family: var(--display); font-weight: 700; font-size: 3.2rem; color: var(--rosa); line-height: 1;}
.sia26.sia26 .mock__tit span{font-size: 14px; color: var(--gris); line-height: 1.4;}
.sia26.sia26 .mock__filas{display: grid; gap: 0.55rem;}
.sia26.sia26 .mock__fila{display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: 14px; color: var(--navy); background: rgb(247, 250, 251); border-radius: 9px; padding: 0.6rem 0.8rem;}
.sia26.sia26 .sem{width: 11px; height: 11px; border-radius: 50%; flex: 0 0 auto;}
.sia26.sia26 .sem--rojo{background: rgb(214, 69, 96);}
.sia26.sia26 .sem--ambar{background: rgb(230, 163, 60);}
.sia26.sia26 .sem--verde{background: rgb(87, 182, 180);}
.sia26.sia26 .mock__pie{margin-top: 1.1rem; font-size: 12px; color: rgb(95, 107, 118); text-align: center;}
@media (prefers-reduced-motion: reduce){.sia26.sia26 .mock{transform: none;}}
.sia26.sia26 .faq{padding-block: clamp(3.5rem, 7vw, 5.5rem);}
.sia26.sia26 .faq__grid{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 2.2rem; align-items: start;}
.sia26.sia26 .faq__grid details{background: rgb(255, 255, 255); border: 1px solid rgb(225, 232, 237); border-radius: 14px; overflow: hidden; transition: border-color 0.2s;}
.sia26.sia26 .faq__grid details[open]{border-color: rgb(200, 214, 226);}
.sia26.sia26 .faq__grid summary{list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 20px 22px; font: 700 17px/1.4 var(--body); color: var(--navy-deep);}
.sia26.sia26 .faq__grid summary::-webkit-details-marker{display: none;}
.sia26.sia26 .faq__grid details[open] summary{color: var(--rosa);}
.sia26.sia26 .faq__grid summary .ico{width: 22px; height: 22px; margin-top: 1px; transition: transform 0.25s;}
.sia26.sia26 .faq__grid details[open] summary .ico{transform: rotate(45deg);}
.sia26.sia26 .faq__r{padding: 0px 22px 20px; font-size: var(--desc); color: var(--gris-desc); line-height: 1.65;}
.sia26.sia26 .faq__r a{color: var(--rosa); font-weight: 700;}
@media (max-width: 819px){.sia26.sia26 .faq__grid{grid-template-columns: minmax(0px, 1fr);}}
.sia26.sia26 .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%);}
.sia26.sia26 .cierre__in{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(2rem, 4vw, 3.6rem); align-items: center;}
.sia26.sia26 .cierre h2{color: rgb(255, 255, 255);}
.sia26.sia26 .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){.sia26.sia26 .cierre__in{grid-template-columns: minmax(0px, 1fr);}}
.sia26.sia26 .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){.sia26.sia26 .cierre{margin-bottom: 52px;}}
.sia26.sia26 .cierre__in{display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.6rem); align-items: center;}
@media (max-width: 900px){.sia26.sia26 .cierre__in{grid-template-columns: 1fr; gap: 2rem;}}
.sia26.sia26 .cierre__in > div:not(.tarjeta) h2{color: var(--blanco);}
.sia26.sia26 .cierre .tarjeta h2{color: var(--navy);}
.sia26.sia26 .cierre__in > div:not(.tarjeta) p:not(.eyebrow){margin-top: 0.8rem; color: rgb(180, 200, 212);}
.sia26.sia26 .ruta4{list-style: none; padding: 0px; margin: 1.8rem 0px 0px; display: grid; gap: 2px; counter-reset: r 0;}
.sia26.sia26 .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;}
.sia26.sia26 .ruta4 li:hover{background: rgba(87, 182, 180, 0.09);}
.sia26.sia26 .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);}
.sia26.sia26 .ruta4 li:last-child::after{display: none;}
.sia26.sia26 .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. */
.sia26.sia26 .ruta4 li:last-child .ruta4__n{background: rgba(193, 20, 92, 0.2); border-color: rgba(193, 20, 92, 0.6); color: #fff;}
.sia26.sia26 .ruta4__t{font-family: var(--display); font-weight: 700; font-size: 17px; color: rgb(255, 255, 255); line-height: 1.3;}
.sia26.sia26 .ruta4__d{font-size: 14px; color: rgb(147, 174, 188); line-height: 1.4;}
.sia26.sia26 .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);}
.sia26.sia26 .nap b{color: var(--blanco);}
.sia26.sia26 .nap a{color: var(--verde); font-weight: 700; text-decoration: none;}
.sia26.sia26 .nap a:hover{text-decoration: underline;}
.sia26.sia26 .nap span{display: block; margin-top: 0.35rem; color: rgb(159, 184, 198); font-size: 13px;}
.sia26.sia26 .eyebrow--verde{color: var(--verde);}
.sia26.sia26 .cierre{padding-block: clamp(3.5rem, 7vw, 5.5rem);}
.sia26.sia26 .cierre h2{font-size: clamp(1.6rem,3.2vw,var(--h2)); line-height: 1.15; letter-spacing: -0.01em;}
.sia26.sia26 .cierre__resp{font-size: 13px; color: rgb(143, 169, 184) !important; margin-top: 1.2rem !important;}
.sia26.sia26 .tarjeta__h{font-weight: 800; color: var(--navy); line-height: 1.3; font-family: var(--body) !important; font-size: 22px !important;}
.sia26.sia26 .tarjeta__sub{font-size: 14px; color: var(--gris); margin-top: 0.3rem; line-height: 1.5;}
.sia26.sia26 .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;}
.sia26.sia26 .p3__cta p{flex: 1 1 300px; font-size: 16px; line-height: 1.6; color: var(--tinta);}
.sia26.sia26 .p3__cta .btn{flex: 0 0 auto;}
.sia26.sia26 .p3__cta b{color: var(--navy); font-family: var(--display); font-weight: 700; font-size: 18px;}
.sia26.sia26 .google__de{display: inline-flex; align-items: center; gap: 0.35rem;}
.sia26.sia26 .g-logo{width: 18px; height: 18px; flex: 0 0 auto;}
.sia26.sia26 .google__de > span{font-weight: 700; color: var(--tinta);}
.sia26.sia26 .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;}
.sia26.sia26 .clientes__rej img[src*="antolin"]{max-height: 52px;}
.sia26.sia26 .clientes__rej{display: flex; flex-wrap: wrap; justify-content: center; gap: 1.8rem 2rem;}
.sia26.sia26 .clientes__rej li{flex: 0 0 calc(16.6667% - 1.66667rem);}
@media (max-width: 980px){.sia26.sia26 .clientes__rej li{flex-basis: calc(25% - 1.5rem);}}
@media (max-width: 560px){.sia26.sia26 .clientes__rej{gap: 1.2rem;}}
@media (max-width: 560px){.sia26.sia26 .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. */
.sia26.sia26 .hero{padding-block: clamp(3rem, 5.5vw, 4.8rem);}
@media (min-width: 1101px){.sia26.sia26 .colE{min-height: clamp(430px,calc(100svh - var(--sobre-srv,480px)),640px);}}
@media (min-width: 1101px){.sia26.sia26 .srvE{grid-template-rows: 1fr repeat(5, auto); row-gap: 0px; min-height: clamp(430px,calc(100svh - var(--sobre-srv,480px)),640px);}}
@media (min-width: 1101px){.sia26.sia26 .colE{min-height: 0px;}}
@media (min-width: 1101px){.sia26.sia26 .colE{grid-row: span 6; display: grid; grid-template-rows: subgrid; align-items: stretch;}}
@media (min-width: 1101px){.sia26.sia26 .colE__txt{grid-row: 2 / span 5; display: grid; grid-template-rows: subgrid; row-gap: 0.65rem;}}
@media (min-width: 1101px){.sia26.sia26 .colE__txt > *{margin: 0px;}}
@media (min-width: 1101px){.sia26.sia26 .colE__txt .falso-btn{place-self: end start;}}
@media (min-width: 641px) and (max-width: 1100px){.sia26.sia26 .srvE{grid-template-rows: minmax(150px, auto) repeat(5, auto) 4px minmax(150px, auto) repeat(5, auto); row-gap: 0px;}}
@media (min-width: 641px) and (max-width: 1100px){.sia26.sia26 .colE{min-height: 0px; grid-row: 1 / span 6; display: grid; grid-template-rows: subgrid;}}
@media (min-width: 641px) and (max-width: 1100px){.sia26.sia26 .colE:nth-child(n+3){grid-row: 8 / span 6;}}
@media (min-width: 641px) and (max-width: 1100px){.sia26.sia26 .colE__txt{grid-row: 2 / span 5; display: grid; grid-template-rows: subgrid; row-gap: 0.65rem;}}
@media (min-width: 641px) and (max-width: 1100px){.sia26.sia26 .colE__txt > *{margin: 0px;}}
@media (min-width: 641px) and (max-width: 1100px){.sia26.sia26 .colE__txt .falso-btn{place-self: end start;}}
@media (prefers-reduced-motion: reduce){.sia26.sia26{scroll-behavior: auto;}}
@media (prefers-reduced-motion: reduce){.sia26.sia26 *, .sia26.sia26 ::before, .sia26.sia26 ::after{transition: none !important;}}
@media (prefers-reduced-motion: reduce){.sia26.sia26 .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) ── */
.sia26.sia26 .form-slot{margin-top:1.2rem;margin-bottom:1em}
.sia26.sia26 .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. */
.sia26.sia26 .guten-form-input-textarea,
.sia26.sia26 .guten-form-input-gdpr,
.sia26.sia26 .iacta-capa-basica,
.sia26.sia26 .guten-submit-wrapper{grid-column:1/-1}
@media(max-width:560px){.sia26.sia26 .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. */
.sia26.sia26 .guten-form-input .label-wrapper{position:absolute;width:1px;height:1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sia26.sia26 .input-helper{display:none}
.sia26.sia26 .validation-error{display:none;font-size:14px;color:var(--rosa);margin-top:.35rem}
.sia26.sia26 .guten-form-input.invalid .validation-error{display:block}

/* Los inputs heredan el estilo de la maqueta; se neutraliza lo que trae el plugin. */
.sia26.sia26 .guten-form-input .main-wrapper{position:relative}
.sia26.sia26 .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}
.sia26.sia26 .gutenverse-input:focus{border-color:var(--rosa);background:var(--blanco);outline:none}
.sia26.sia26 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. */
.sia26.sia26 .guten-form-input-textarea .main-wrapper .gutenverse-input,
.sia26.sia26 .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. */
.sia26.sia26 .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. */
.sia26.sia26 .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}
.sia26.sia26 .choices[data-type*="select-one"].is-open .choices__inner,
.sia26.sia26 .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. */
.sia26.sia26 .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. */
.sia26.sia26 .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. */
.sia26.sia26 .choices__list--single .choices__placeholder{color:#8496A3;opacity:1}
.sia26.sia26 .choices[data-type*="select-one"]::after{border-top-color:#8496A3;right:14px}
.sia26.sia26 .choices[data-type*="select-one"].is-open::after{border-bottom-color:#8496A3;
  border-top-color:transparent}
.sia26.sia26 .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}
.sia26.sia26 .choices__list--dropdown .choices__item{font-family:var(--body);font-size:16px;
  color:var(--tinta);padding:.6rem .85rem}
.sia26.sia26 .choices__list--dropdown .choices__item--selectable.is-highlighted{
  background:#F1F5F8;color:var(--navy)}
.sia26.sia26 .choices__list--dropdown .choices__item--selectable::after{display:none}

/* La casilla opcional, con el mismo tratamiento que el resto de la página. */
.sia26.sia26 .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}
.sia26.sia26 .gutenverse-input-gdpr{width:22px;height:22px;accent-color:var(--rosa);margin:0}
.sia26.sia26 .guten-gdpr-label{font-size:14px;color:var(--gris)}

/* La 1.ª capa de protección de datos, con el tamaño del texto legal. */
.sia26.sia26 .iacta-capa-basica{font-size:var(--legal);line-height:1.45;color:var(--gris);margin:0}
.sia26.sia26 .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. */
.sia26.sia26 .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}
.sia26.sia26 .guten-submit-wrapper button:hover{background:var(--rosa-deep);transform:translateY(-2px)}
.sia26.sia26 .guten-submit-wrapper button:active{transform:translateY(1px)}

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

@media(max-width:1024px){
  .sia26.sia26 .gutenverse-input{font-size:16px}
  .sia26.sia26 .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. */
  .sia26.sia26 .choices[data-type*="select-one"] .choices__inner,
  .sia26.sia26 .choices__list--single .choices__item,
  .sia26.sia26 .choices__list--dropdown .choices__item{font-size:16px}
}

/* SOLO 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»). */
.sia26.sia26 .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). */
.sia26.sia26 .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). */
.sia26.sia26 .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. */
.sia26.sia26 .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}
.sia26.sia26 .guten-gdpr-input-wrapper .check{display:none!important}
.sia26.sia26 .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){.sia26.sia26 .hero{padding-block: clamp(1.8rem, 2.8vw, 2.6rem);}}
