.company-page { background: #080d12; color: #eff3f7; }
.halo-section { background: #131312; grid-template-columns: minmax(220px, .9fr) minmax(240px, 1fr) minmax(260px, 1.1fr); gap: 4%; }
.halo-brand-image { display: block; width: 100%; max-width: 360px; height: auto; justify-self: center; }
.halo-brand-image.halo-blue { width: 100%; max-width: 340px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 87% center; filter: saturate(.65) brightness(.85); mask-image: radial-gradient(ellipse at center, #000 40%, transparent 72%); }
.halo-section .eyebrow, .halo-example small { color: #479dff; }
.halo-requests { list-style: none; margin: 16px 0 0; padding: 0; }
.halo-requests li { padding: 15px 0; border-bottom: 1px solid #35424c; font-size: 18px; line-height: 1.5; }
.halo-requests li:last-child { border-bottom: 0; }
.connection-summary { align-self: center; }
.technology { background: #11171d; }
.solution-grid .cards { background: transparent; border: 0; gap: 0 32px; }
.solution-grid .cards a { min-height: 0; padding: 24px 0; border-top: 1px solid #35424c; background: transparent; }
.solution-grid .cards h3 { margin: 12px 0 8px; }
.solution-grid .cards p { margin: 0; }
.onsite-story .scenario-note { font-size: 14px; }
@media (max-width: 720px) {
  .solution-grid { padding-block: 48px; }
  .solution-grid .cards a { padding-block: 18px; }
  .steps article { padding: 22px 24px; }
}
@media (max-width: 1080px) {
  .halo-section { grid-template-columns: 1fr 1fr; }
  .halo-section .halo-example { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .halo-section { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .halo-brand-image { max-width: 280px; }
}
.brand .brand-logo { display: block; width: 126px; height: auto; object-fit: contain; }
.brand small { margin-top: 7px; font-size: 9px; font-weight: 400; letter-spacing: 0; }
@media (max-width: 720px) { .brand .brand-logo { width: 110px; } }
.company-header { height: 84px; padding: 0 5%; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #283039; }
.company-brand { font-size: 30px; font-weight: 400; line-height: 1; }
.company-brand span { display: block; font-size: 9px; margin-top: 8px; color: #97adbd; }
.company-brand .company-brand-logo { display: block; width: 168px; height: auto; }
.company-brand .company-brand-tagline { display: block; width: 168px; height: auto; margin-top: 12px; }
.company-header nav { display: flex; gap: 32px; font-size: 13px; }
.company-hero { min-height: 660px; height: min(760px, calc(100svh - 120px)); position: relative; display: flex; align-items: center; color: #142838; background: url('/assets/web/img/technology.webp') center / cover no-repeat; }
.company-copy { padding: 50px 8%; }
.company-copy h1 { font-size: 76px; font-weight: 300; line-height: 1.08; margin: 26px 0; letter-spacing: 0; }
.company-copy > p:not(.eyebrow) { font-size: 21px; line-height: 1.6; color: #344b5e; }
.company-copy .primary { margin-top: 20px; gap: 32px; border-radius: 0; box-shadow: none; }
.company-caption { position: absolute; left: 8%; bottom: 25px; font-size: 11px; color: #344b5e; }
.company-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; padding: 90px 8% 50px; }
.company-intro > p { max-width: 440px; line-height: 1.8; color: #aab8c4; }
.company-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 5%; padding: 20px 8% 90px; }
.company-services article { border-top: 1px solid #303942; padding-top: 24px; }
.company-services span { font-size: 12px; color: #6aaff5; }
.company-services p { line-height: 1.7; color: #aab8c4; }
.product-bridge { padding: 80px 8%; background: #101820; }
.product-bridge h2 { font-size: 64px; }
.product-bridge p:not(.eyebrow) { color: #bbc7d1; margin: 24px 0; }
.product-bridge .primary { border-radius: 0; gap: 32px; }
.product-parent { font-size: 11px; color: #a6bed1; white-space: nowrap; }
.product-parent:hover { color: #fff; }
.hero-actions .hero-trial { background: transparent; border: 1px solid #577b99; color: #ecf5ff; border-radius: 0; min-height: 52px; padding: 0 24px; font-size: 13px; }
.production { background: linear-gradient(90deg, rgba(3,9,15,.85), rgba(3,9,15,.12)), url('/assets/web/img/workplace.webp') center / cover no-repeat; min-height: 580px; }
.production > div { max-width: 480px; }
.production h2 { color: #fff; }
.production p { color: #d6e0e8; }
.production .text-button { background: transparent; color: #fff; border-color: #7794ad; border-radius: 0; }
@media (max-width: 1080px) { .product-parent { margin-left: auto; } .company-copy h1 { font-size: 64px; } }
@media (max-width: 600px) {
  .company-header { height: 76px; padding: 0 22px; }
  .company-brand { font-size: 24px; }
  .company-brand .company-brand-logo { width: 140px; }
  .company-brand .company-brand-tagline { width: 140px; margin-top: 10px; }
  .company-header nav { gap: 16px; font-size: 12px; }
  .company-header nav a:first-child { display: none; }
  .company-hero { height: 740px; min-height: 0; align-items: flex-end; background-image: linear-gradient(0deg, #eff2f3 0%, rgba(239,242,243,.97) 40%, transparent 72%), url('/assets/web/img/technology.webp'); background-position: center, 75% top; background-size: cover, auto 480px; }
  .company-copy { padding: 40px 24px; }
  .company-copy h1 { font-size: 47px; }
  .company-copy > p:not(.eyebrow) { font-size: 18px; }
  .company-intro, .company-services { grid-template-columns: 1fr; padding: 50px 24px; gap: 30px; }
  .company-services { padding-top: 0; }
  .product-bridge { padding: 60px 24px; }
  .product-parent { font-size: 10px; white-space: normal; max-width: 100px; text-align: right; }
  .production { min-height: 560px; }
}

.restored-photo { display: block; width: 100%; height: 100%; min-height: 560px; object-fit: cover; background: none; }
.studio-visual::before, .studio-visual::after { content: none; }
.onsite-story { display: grid; grid-template-columns: 1.05fr 1fr; background: #11171d; }
.onsite-story > img { width: 100%; height: 100%; min-height: 580px; object-fit: cover; }
.onsite-story > div { padding: 80px 12%; align-self: center; }
.onsite-story p:not(.eyebrow) { color: #aebdc9; line-height: 1.75; margin-top: 26px; max-width: 360px; }
.onsite-story .text-button { background: transparent; color: #c2dff6; border-radius: 0; }
.ecosystem-story { position: relative; isolation: isolate; min-height: 720px; display: flex; align-items: flex-end; background: #020914; overflow: hidden; }
.ecosystem-story > img { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ecosystem-copy { padding: 100px 8%; max-width: 720px; }
.ecosystem-copy h2 { font-size: 60px; color: #f2f7fc; margin: 24px 0; }
.ecosystem-copy p:not(.eyebrow) { color: #d1e0ed; font-size: 18px; line-height: 1.8; }
.ecosystem-copy a { display: inline-block; border-bottom: 1px solid #5aabed; padding: 14px 0; margin-top: 18px; font-size: 14px; }
.ecosystem-copy a span { margin-left: 28px; }
@media (max-width: 720px) {
  .onsite-story { grid-template-columns: 1fr; }
  .onsite-story > img, .restored-photo { height: 360px; min-height: 0; }
  .onsite-story > div { padding: 55px 24px; }
  .ecosystem-story { min-height: 700px; }
  .ecosystem-story > img { height: 430px; object-position: 70% center; }
  .ecosystem-story::after { content: ''; position: absolute; z-index: -1; inset: 260px 0 0; background: linear-gradient(transparent, #020914 180px); }
  .ecosystem-copy { padding: 360px 24px 60px; }
  .ecosystem-copy h2 { font-size: 42px; }
  .ecosystem-copy p:not(.eyebrow) { font-size: 16px; }
}

/* «Qué es INTKA» (sustituye a «Qué te soluciona», 7-oct-2026) */
.intka-gestion { --ig-text: #f4f6f8; --ig-muted: #c1cad2; --ig-line: rgba(192, 211, 226, .24); --ig-accent: #22b7ed; box-sizing: border-box; padding: clamp(56px, 7vw, 100px) 24px; color: var(--ig-text); background: linear-gradient(115deg, #080f16 0%, #101e28 100%); font-family: inherit; }
.intka-gestion *, .intka-gestion *::before, .intka-gestion *::after { box-sizing: border-box; }
.intka-gestion__inner { width: 100%; max-width: 1120px; margin: 0 auto; }
.intka-gestion__eyebrow { margin: 0 0 25px; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .22em; text-transform: uppercase; }
.intka-gestion__eyebrow::after { content: ""; display: block; width: 36px; height: 3px; margin-top: 15px; background: var(--ig-accent); }
.intka-gestion__title { max-width: 850px; margin: 0 0 23px; color: var(--ig-text); font-size: clamp(38px, 5.6vw, 76px); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.intka-gestion__intro { max-width: 860px; margin: 0 0 34px; color: var(--ig-muted); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.6; }
.intka-gestion__list { margin: 0; padding: 0; list-style: none; }
.intka-gestion__item { margin: 0; padding: 0; border-top: 1px solid var(--ig-line); }
.intka-gestion__item:last-child { border-bottom: 1px solid var(--ig-line); }
.intka-gestion__link { display: grid; grid-template-columns: 42px 230px minmax(0, 1fr) 24px; align-items: center; gap: 24px; min-height: 76px; padding: 17px 10px; color: var(--ig-text); text-decoration: none; transition: background .18s ease; }
.intka-gestion__link:hover { background: rgba(255, 255, 255, .035); }
.intka-gestion__link:focus-visible { outline: 2px solid var(--ig-accent); outline-offset: -2px; }
.intka-gestion__icon { display: block; width: 26px; height: 26px; }
.intka-gestion__name { margin: 0; font-size: 19px; font-weight: 400; line-height: 1.3; }
.intka-gestion__description { color: var(--ig-muted); font-size: 15px; line-height: 1.5; }
.intka-gestion__arrow { width: 22px; height: 22px; color: var(--ig-muted); }
@media (max-width: 760px) {
  .intka-gestion__link { grid-template-columns: 32px minmax(0, 1fr) 22px; column-gap: 16px; row-gap: 7px; padding: 22px 0; }
  .intka-gestion__icon { grid-column: 1; grid-row: 1; width: 25px; height: 25px; }
  .intka-gestion__name { grid-column: 2; grid-row: 1; }
  .intka-gestion__description { grid-column: 2; grid-row: 2; }
  .intka-gestion__arrow { grid-column: 3; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) { .intka-gestion__link { transition: none; } }

/* «De la pregunta al siguiente paso»: parte final del bloque Asistente INTKA (7-oct-2026) */
.halo-pasos { grid-column: 1 / -1; padding-top: 36px; border-top: 1px solid #35424c; }
.halo-pasos__label { margin: 0; color: #479dff; font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; font-family: inherit; }
.halo-pasos__caption { color: #8193a1; }
.halo-pasos__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 26px 0 26px; padding: 0; list-style: none; }
.halo-pasos__step { margin: 0; padding: 0 28px; border-left: 1px solid #35424c; }
.halo-pasos__step:first-child { padding-left: 0; border-left: 0; }
.halo-pasos__step:last-child { padding-right: 0; }
.halo-pasos__number { display: block; margin-bottom: 10px; color: #479dff; font-size: 22px; line-height: 1; font-variant-numeric: tabular-nums; }
.halo-pasos__name { margin: 0 0 8px; color: #f4f6f8; font-size: 20px; font-weight: 400; line-height: 1.25; font-family: inherit; }
.halo-section .halo-pasos__text { margin: 0; color: #aebdc9; font-size: 15px; line-height: 1.55; }
.halo-section .halo-pasos__answer { margin: 0; padding: 12px 14px; border-left: 2px solid #479dff; background: rgba(255, 255, 255, .06); color: #f4f6f8; font-size: 15px; line-height: 1.5; }
.halo-pasos__link { display: inline-flex; align-items: center; gap: 14px; padding: 6px 0; border-bottom: 1px solid #479dff; color: #c2dff6; font-size: 14px; line-height: 1.4; text-decoration: none; }
.halo-pasos__link svg { width: 18px; height: 18px; }
.halo-pasos__link:hover { color: #fff; }
.halo-pasos__link:focus-visible { outline: 2px solid #479dff; outline-offset: 5px; }
@media (max-width: 800px) { .halo-pasos__step { padding: 0 18px; } }
@media (max-width: 640px) {
  .halo-pasos { padding-top: 28px; }
  .halo-pasos__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; margin: 20px 0 22px; }
  .halo-pasos__step:nth-child(odd) { padding-left: 0; border-left: 0; }
  .halo-pasos__step:nth-child(even) { padding-right: 0; }
}
@media (max-width: 380px) {
  .halo-pasos__list { grid-template-columns: 1fr; row-gap: 18px; }
  .halo-pasos__step, .halo-pasos__step:nth-child(even) { padding: 0 0 18px; border-left: 0; border-bottom: 1px solid #35424c; }
  .halo-pasos__step:last-child { padding-bottom: 0; border-bottom: 0; }
}

/* Ajustes 7-oct-2026: «Qué es INTKA» destaca y el resto del módulo es más compacto */
.intka-gestion { padding: clamp(44px, 5vw, 72px) 24px; }
.intka-gestion__eyebrow { margin: 0 0 20px; font-size: clamp(28px, 3vw, 40px); font-weight: 400; line-height: 1.1; letter-spacing: -.02em; text-transform: none; }
.intka-gestion__eyebrow::after { width: 40px; margin-top: 16px; }
.intka-gestion__title { max-width: 720px; margin: 0 0 10px; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.35; letter-spacing: -.01em; }
.intka-gestion__intro { margin: 0 0 26px; font-size: 15px; line-height: 1.6; }
.intka-gestion__link { min-height: 62px; padding: 12px 10px; grid-template-columns: 36px 200px minmax(0, 1fr) 22px; }
.intka-gestion__icon { width: 22px; height: 22px; }
.intka-gestion__name { font-size: 17px; }
.intka-gestion__description { font-size: 14px; }
.intka-gestion__arrow { width: 19px; height: 19px; }
@media (max-width: 760px) {
  .intka-gestion__link { grid-template-columns: 28px minmax(0, 1fr) 20px; padding: 15px 0; }
  .intka-gestion__icon { width: 22px; height: 22px; }
}
/* Asistente INTKA – HALO: ocupa menos alto */
.halo-section { padding-top: clamp(44px, 4.5vw, 72px); padding-bottom: clamp(44px, 4.5vw, 72px); row-gap: 36px; }
.halo-brand-image.halo-blue { max-width: 250px; }
.halo-section .halo-example { padding-block: 8px; }
.halo-section .halo-requests li { padding: 11px 0; font-size: 17px; }
@media (max-width: 600px) { .halo-brand-image.halo-blue { max-width: 200px; } .halo-section { row-gap: 24px; } }

/* Asistente INTKA – HALO: el círculo ocupa todo el alto a la izquierda y los pasos van
   debajo de «Pregúntale a tu empresa», hasta el final de los ejemplos (7-oct-2026) */
.halo-section { row-gap: 30px; }
@media (min-width: 1081px) { .halo-section { grid-template-columns: minmax(240px, .95fr) minmax(240px, 1fr) minmax(260px, 1.1fr); } }
.halo-section > .halo-brand-image.halo-blue { grid-column: 1; grid-row: 1 / span 2; align-self: center; max-width: 420px; }
.halo-section > .halo-pasos { grid-column: 2 / -1; padding-top: 24px; }
.halo-pasos__label { font-size: 11px; }
.halo-pasos__list { margin: 18px 0 18px; }
.halo-pasos__step { padding: 0 18px; }
.halo-pasos__number { margin-bottom: 8px; font-size: 17px; }
.halo-pasos__name { margin-bottom: 6px; font-size: 16px; }
.halo-section .halo-pasos__text { font-size: 13.5px; line-height: 1.5; }
.halo-section .halo-pasos__answer { padding: 9px 11px; font-size: 13.5px; }
.halo-pasos__link { font-size: 13px; }
@media (max-width: 1080px) {
  .halo-section > .halo-brand-image.halo-blue { grid-row: auto; max-width: 300px; }
  .halo-section > .halo-pasos { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .halo-section > .halo-brand-image.halo-blue { max-width: 220px; }
  .halo-pasos__step { padding: 0 14px; }
  .halo-pasos__step:nth-child(odd) { padding-left: 0; }
  .halo-pasos__step:nth-child(even) { padding-right: 0; }
}
@media (max-width: 380px) {
  .halo-pasos__step, .halo-pasos__step:nth-child(even) { padding: 0 0 16px; }
}

/* Sectores: «Adaptado a tu forma de trabajar» (después del bloque HALO, 7-oct-2026) */
.intka-sectores { --is-ink: #0b1425; --is-muted: #626973; --is-accent: #18a9f5; box-sizing: border-box; padding: clamp(44px, 5vw, 72px) 24px; background: #fafafa; color: var(--is-ink); font-family: inherit; }
.intka-sectores *, .intka-sectores *::before, .intka-sectores *::after { box-sizing: border-box; }
.intka-sectores__inner { width: 100%; max-width: 1120px; margin: 0 auto; }
.intka-sectores__eyebrow { margin: 0 0 16px; color: #4a91bd; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .2em; text-transform: uppercase; }
.intka-sectores__eyebrow::after { content: ""; display: block; width: 34px; height: 3px; margin-top: 14px; background: var(--is-accent); }
.intka-sectores__title { margin: 0 0 10px; color: var(--is-ink); font-size: clamp(28px, 3.2vw, 40px); font-weight: 400; line-height: 1.15; letter-spacing: -.03em; text-wrap: balance; }
.intka-sectores__intro { margin: 0 0 32px; color: var(--is-muted); font-size: 16px; line-height: 1.6; }
.intka-sectores__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 22px; }
.intka-sectores__card { min-width: 0; margin: 0; }
.intka-sectores__photo { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; border-radius: 4px; background: #e8e9eb; }
.intka-sectores__label { margin-top: 12px; color: var(--is-ink); font-size: 16px; line-height: 1.4; font-weight: 400; }
@media (max-width: 760px) { .intka-sectores__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; } .intka-sectores__label { font-size: 15px; } }
@media (max-width: 440px) { .intka-sectores__grid { gap: 20px 12px; } .intka-sectores__label { margin-top: 8px; font-size: 14px; } }

/* «Diseña» a sangre: foto completa con el texto blanco a la derecha; en móvil, texto bajo la foto (7-oct-2026) */
.intka-disena { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 74fr) minmax(0, 26fr); aspect-ratio: 3 / 2; width: 100%; overflow: hidden; background: #20242a; color: #fff; font-family: inherit; }
.intka-disena *, .intka-disena *::before, .intka-disena *::after { box-sizing: border-box; }
.intka-disena__foto { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; }
.intka-disena::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, transparent 52%, rgba(12,18,25,.1) 65%, rgba(12,18,25,.45) 100%); }
.intka-disena__contenido { grid-column: 2; align-self: start; padding: clamp(64px, 9.5vw, 150px) clamp(24px, 2.5vw, 48px) 56px 0; }
.intka-disena .intka-disena__etiqueta { margin: 0 0 28px; color: #fff; font-size: 12px; line-height: 1.5; letter-spacing: .38em; font-weight: 400; text-transform: uppercase; }
.intka-disena .intka-disena__titulo { margin: 0 0 30px; color: #fff; font-family: inherit; font-size: clamp(30px, 3.2vw, 54px); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.intka-disena .intka-disena__frase, .intka-disena .intka-disena__texto { max-width: none; margin: 0 0 24px; color: #fff; font-size: clamp(15px, 1.15vw, 19px); line-height: 1.5; font-weight: 400; }
.intka-disena__boton { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; padding: 12px 28px; border: 1px solid #4bc8ff; border-radius: 999px; background: rgba(14,22,29,.28); color: #fff; text-decoration: none; font-size: 16px; line-height: 1.4; transition: background .2s ease; }
.intka-disena__boton:hover { background: #12445c; color: #fff; }
.intka-disena__boton:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.intka-disena__boton svg { width: 20px; height: 20px; flex-shrink: 0; }
@media (max-width: 1000px) {
  .intka-disena { display: block; aspect-ratio: auto; }
  .intka-disena::before { display: none; }
  .intka-disena__foto { position: static; height: auto; aspect-ratio: 3 / 2; }
  .intka-disena__contenido { padding: 36px 24px 42px; max-width: 650px; margin: 0 auto; }
  .intka-disena .intka-disena__etiqueta { margin-bottom: 20px; }
  .intka-disena .intka-disena__titulo { font-size: clamp(32px, 6vw, 48px); }
  .intka-disena .intka-disena__frase, .intka-disena .intka-disena__texto { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .intka-disena__boton { transition: none; } }

/* /intka/casos: casos de uso por sector con fotos y «Ver ejemplo» desplegable (7-oct-2026).
   Cabecera, pie, idiomas y WhatsApp son los comunes de INTKA. */
.intka-casos{--ic-bg:#08141c;--ic-ink:#f4f7fa;--ic-muted:#bed0db;--ic-blue:#40caff;display:block;padding:0;background:var(--ic-bg);color:var(--ic-ink);font-family:inherit;line-height:1.5}
.intka-casos,.intka-casos *,.intka-casos *::before,.intka-casos *::after{box-sizing:border-box}
.intka-casos h1,.intka-casos h2,.intka-casos h3,.intka-casos h4,.intka-casos p{margin-top:0;font-family:inherit}
.intka-casos a{color:inherit}
.intka-casos__wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.intka-casos__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:11px 25px;border:1px solid var(--ic-blue);border-radius:999px;background:#07151d88;color:#fff!important;text-decoration:none;font-size:14px;font-weight:400;transition:background .2s ease}
.intka-casos__button:hover{background:#124359}
.intka-casos a:focus-visible,.intka-casos summary:focus-visible{outline:3px solid #fff;outline-offset:5px}
.intka-casos__hero{position:relative;isolation:isolate;overflow:hidden;min-height:560px;display:flex;align-items:center;background:#07141b}
.intka-casos__hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.intka-casos__hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07141bf5 0%,#07141bdd 30%,#07141b55 56%,transparent 76%)}
.intka-casos__hero-copy{max-width:590px;padding-block:64px;padding-right:28px}
.intka-casos .intka-casos__eyebrow{color:var(--ic-blue);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;margin-bottom:20px}
.intka-casos__hero h1{color:#fff;font-size:clamp(36px,4.2vw,60px);line-height:1.08;font-weight:400;letter-spacing:-.025em;margin-bottom:24px;text-wrap:balance}
.intka-casos .intka-casos__lead{font-size:clamp(19px,2vw,24px);line-height:1.4;color:var(--ic-muted);max-width:480px;margin-bottom:20px}
.intka-casos .intka-casos__description{font-size:16px;color:var(--ic-muted);max-width:450px;margin-bottom:30px}
.intka-casos__sectors{padding-block:64px 72px;border-top:1px solid #ffffff1a;background:linear-gradient(140deg,#0b1a23,#08141c)}
.intka-casos .intka-casos__heading{color:#fff;font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.02em;font-weight:400;margin-bottom:14px}
.intka-casos .intka-casos__intro{font-size:18px;color:var(--ic-muted);margin-bottom:34px}
.intka-casos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.intka-casos__card{border:1px solid #ffffff30;border-radius:9px;overflow:hidden;min-width:0;background:#09171f;align-self:start}
.intka-casos__photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.intka-casos__card-body{padding:24px}
.intka-casos__card h3{color:#fff;font-size:18px;line-height:1.3;letter-spacing:.03em;font-weight:500;text-transform:uppercase;min-height:47px;margin-bottom:16px}
.intka-casos .intka-casos__summary{font-size:16px;color:var(--ic-muted);min-height:96px;margin-bottom:20px}
.intka-casos__example summary{display:flex;align-items:center;gap:14px;width:fit-content;cursor:pointer;list-style:none;color:var(--ic-blue);font-size:16px;min-height:44px}
.intka-casos__example summary::-webkit-details-marker{display:none}
.intka-casos__example summary::after{content:'→';font-size:22px}
.intka-casos__example[open] summary::after{content:'−'}
.intka-casos__example-body{padding-top:20px;border-top:1px solid #ffffff26;margin-top:12px;color:var(--ic-muted);font-size:15px}
.intka-casos__example-body p{color:var(--ic-muted);font-size:15px;line-height:1.55}
.intka-casos__example-body h4{color:#fff;font-size:15px;font-weight:500;margin:22px 0 8px}
.intka-casos__example-body h4:first-child{margin-top:0}
.intka-casos__example-body blockquote{margin:10px 0;padding:12px 16px;border-left:2px solid var(--ic-blue);background:#ffffff05;color:#fff;font-size:15px}
.intka-casos__example-body .intka-casos__note{font-size:12px;color:#9db2c1;margin-bottom:0}
.intka-casos__cta{padding-block:72px;background:radial-gradient(ellipse at 90% 90%,#174052 0%,#0a1820 65%);border-top:1px solid #ffffff1a}
.intka-casos__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.intka-casos__cta h2{max-width:650px;margin-bottom:0}
@media(max-width:1050px){.intka-casos__grid{gap:18px}.intka-casos__card-body{padding:20px}.intka-casos__card h3{font-size:16px}.intka-casos .intka-casos__summary{min-height:120px}.intka-casos__hero-copy{max-width:530px}}
@media(max-width:800px){.intka-casos__wrap{width:calc(100% - 40px)}.intka-casos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intka-casos__hero{min-height:520px}.intka-casos__hero::before{background:linear-gradient(90deg,#07141bf5,#07141ba8 60%,#07141b60)}.intka-casos__hero-copy{max-width:510px}.intka-casos__cta-inner{align-items:flex-start;flex-direction:column}.intka-casos__sectors{padding-block:48px}.intka-casos__cta{padding-block:48px}}
@media(max-width:520px){.intka-casos__wrap{width:calc(100% - 32px)}.intka-casos__grid{grid-template-columns:1fr}.intka-casos__hero{display:block;min-height:0}.intka-casos__hero-photo{position:static;height:auto;aspect-ratio:16/9;object-position:right;z-index:auto}.intka-casos__hero::before{display:none}.intka-casos__hero-copy{padding:32px 0 40px}.intka-casos__hero h1{font-size:38px}.intka-casos .intka-casos__summary,.intka-casos__card h3{min-height:0}.intka-casos__card-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.intka-casos__button{transition:none}}
/* /intka/casos: tarjetas sin huecos vacíos entre título, resumen y «Ver ejemplo» */
@media(min-width:1051px){.intka-casos__card h3{min-height:0;margin-bottom:12px}.intka-casos .intka-casos__summary{min-height:72px;margin-bottom:12px}}
/* /intka/casos: palabras clave de cada sector bajo el título, en una sola línea fina */
.intka-casos__card h3{margin-bottom:6px}
.intka-casos .intka-casos__keywords{margin:0 0 14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#8fb3c8;font-size:12px;font-weight:300;line-height:1.4;letter-spacing:-.01em;font-stretch:condensed}
.intka-casos__card-body{container-type:inline-size}
.intka-casos .intka-casos__keywords{font-size:clamp(9px,2.85cqi,12px);letter-spacing:-.02em}
@media(min-width:801px) and (max-width:1000px){.intka-casos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* /intka/casos: «Más sectores» (cinco desplegables con icono) y cierre «¿No ves tu sector?» con foto (7-oct-2026) */
.intka-mas{--im-bg:#08141b;--im-ink:#f5f7fa;--im-muted:#bbccd7;--im-blue:#40caff;background:var(--im-bg);color:var(--im-ink);font-family:inherit;line-height:1.5}
.intka-mas,.intka-mas *,.intka-mas *::before,.intka-mas *::after{box-sizing:border-box}
.intka-mas h2,.intka-mas p{font-family:inherit}
.intka-mas__wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.intka-mas__lista{padding-block:0 48px;background:linear-gradient(140deg,#0b1a23,#08141c)}
.intka-mas .intka-mas__titulo{margin:0 0 16px;font-size:13px;font-weight:500;letter-spacing:.28em;line-height:1.5;text-transform:uppercase;color:var(--im-muted)}
.intka-mas__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.intka-mas__tarjeta{min-width:0;border:1px solid #8ba1ae66;border-radius:7px;background:linear-gradient(135deg,#12212a66,#091219);overflow:hidden}
.intka-mas__tarjeta summary{position:relative;display:flex;flex-direction:column;gap:15px;min-height:180px;padding:22px 20px 56px;cursor:pointer;list-style:none}
.intka-mas__tarjeta summary::-webkit-details-marker{display:none}
.intka-mas__icono{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#e3ebf0;flex-shrink:0}
.intka-mas__nombre{font-size:14px;line-height:1.4;letter-spacing:.025em;font-weight:500;text-transform:uppercase;color:var(--im-ink)}
.intka-mas__flecha{position:absolute;right:19px;bottom:17px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e5ed99;border-radius:50%;font-size:22px;line-height:1;color:var(--im-ink)}
.intka-mas__tarjeta[open] .intka-mas__flecha{transform:rotate(90deg);border-color:var(--im-blue);color:var(--im-blue)}
.intka-mas__tarjeta summary:hover{background:#ffffff06}
.intka-mas__tarjeta summary:focus-visible{outline:2px solid var(--im-blue);outline-offset:-4px;border-radius:6px}
.intka-mas__detalle{border-top:1px solid #ffffff20;padding:18px 20px;font-size:14px;color:var(--im-muted)}
.intka-mas .intka-mas__detalle p{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--im-muted)}
.intka-mas__detalle a{color:var(--im-blue);text-underline-offset:4px}
.intka-mas__cierre{position:relative;isolation:isolate;overflow:hidden;min-height:345px;display:flex;align-items:center;border-top:1px solid #ffffff15;background:#08141b}
.intka-mas__foto{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.intka-mas__cierre::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07131bf5 0%,#07131bdd 30%,#07131b70 55%,transparent 85%)}
.intka-mas__contenido{padding-block:56px;max-width:620px}
.intka-mas .intka-mas__contenido h2{margin:0 0 12px;color:#fff;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.15;letter-spacing:-.025em}
.intka-mas .intka-mas__contenido p{margin:0 0 28px;color:var(--im-muted);font-size:clamp(18px,2vw,24px);line-height:1.4}
.intka-mas__boton{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 28px;border:1px solid var(--im-blue);border-radius:999px;background:#08141b88;color:#fff!important;text-decoration:none;font-size:16px;line-height:1.4}
.intka-mas__boton:hover{background:#124359}
.intka-mas a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1050px){.intka-mas__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.intka-mas__wrap{width:calc(100% - 40px)}.intka-mas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intka-mas__cierre{min-height:315px}.intka-mas__cierre::before{background:linear-gradient(90deg,#07131bf2,#07131bad)}.intka-mas__contenido{padding-block:40px}}
@media(max-width:420px){.intka-mas__wrap{width:calc(100% - 32px)}.intka-mas__grid{grid-template-columns:1fr}.intka-mas__tarjeta summary{min-height:140px;padding-bottom:40px}.intka-mas__lista{padding-bottom:32px}.intka-mas .intka-mas__contenido h2{font-size:31px}}
/* /intka/casos: fotos de las tarjetas más suaves (menos brillo, color y nitidez); recuperan algo de viveza al pasar el ratón */
.intka-casos__photo{opacity:.78;filter:brightness(.88) saturate(.8) contrast(.92) blur(.3px);transition:opacity .3s ease,filter .3s ease}
.intka-casos__card:hover .intka-casos__photo{opacity:.9;filter:brightness(.95) saturate(.9) contrast(.96)}
@media(prefers-reduced-motion:reduce){.intka-casos__photo{transition:none}}

/* /intka/recursos y sus guías (/intka/recursos/<guía>), 7-oct-2026. Cabecera, pie,
   idiomas y WhatsApp son los comunes de INTKA; aquí solo el contenido. */
.ir{--ir-bg:#08141c;--ir-text:#f1f6fa;--ir-muted:#b5c7d2;--ir-blue:#40caff;display:block;padding:0;background:var(--ir-bg);color:var(--ir-text);font-family:inherit;line-height:1.6}
.ir,.ir *,.ir *::before,.ir *::after{box-sizing:border-box}
.ir h1,.ir h2,.ir h3,.ir h4,.ir p{margin-top:0;font-family:inherit}
.ir h1,.ir h2,.ir h3{color:#fff}
.ir a{color:inherit}.ir button{font:inherit}
.ir [hidden]{display:none!important}
.ir-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.ir-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:11px 24px;border:1px solid var(--ir-blue);border-radius:999px;text-decoration:none;color:#fff!important;background:#08141c44;font-size:14px;line-height:1.5;white-space:normal}.ir-button:hover{background:#124158}
.ir a:focus-visible,.ir summary:focus-visible,.ir button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.ir .ir-eyebrow{color:var(--ir-blue);letter-spacing:.25em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5;margin-bottom:18px}
.ir-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:65px 54px;background:radial-gradient(ellipse at 100% 0%,#113445 0%,#08141c 65%);border-bottom:1px solid #ffffff18}
.ir-hero .ir-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}
.ir-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin-bottom:22px;max-width:720px;text-wrap:balance}
.ir .ir-lead{font-size:clamp(18px,2vw,23px);line-height:1.5;color:var(--ir-muted);max-width:680px;margin-bottom:28px}
.ir-hero__photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:9px;background:#10222e}
.ir-jumps{display:flex;gap:14px;flex-wrap:wrap}.ir-jumps a{padding:8px 15px;border:1px solid #ffffff30;border-radius:999px;text-decoration:none;color:var(--ir-muted);font-size:13px}.ir-jumps a:hover{border-color:var(--ir-blue);color:#fff}
.ir-section{padding-block:60px}
.ir .ir-heading{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin-bottom:16px}
.ir .ir-description{color:var(--ir-muted);max-width:660px;font-size:17px;margin-bottom:32px}
.ir-existing{padding-block:46px 0}.ir-existing__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ir-existing__item{padding:20px;border:1px solid #ffffff25;border-radius:8px;text-decoration:none;background:#0c1d27;min-width:0}
.ir .ir-existing__item h3{font-size:16px;line-height:1.3;font-weight:500;margin-bottom:12px}
.ir .ir-existing__item p{font-size:13px;color:var(--ir-muted);margin-bottom:0;line-height:1.5}
.ir .ir-existing__intro{color:var(--ir-muted);max-width:740px;font-size:16px;margin-bottom:25px}
.ir-existing-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ir-existing-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ffffff25;border-radius:8px;padding:18px 20px;text-decoration:none;min-height:64px;color:var(--ir-muted)}
.ir-existing-links a:hover,.ir-existing__item:hover{border-color:var(--ir-blue);color:#fff}
.ir-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;padding:42px;border:1px solid #ffffff27;border-radius:12px;background:linear-gradient(130deg,#10232e,#0a1923)}
.ir-feature h2{max-width:520px}.ir .ir-feature p:not(.ir-eyebrow){color:var(--ir-muted);max-width:510px;margin-bottom:25px}
.ir-preview__row{display:grid;grid-template-columns:74px 1fr;gap:20px;padding-block:20px;align-items:start}.ir-preview__row+.ir-preview__row{border-top:1px solid #ffffff1c}
.ir-preview__row strong{font-size:18px;font-weight:500;color:#fff}.ir-preview__row:last-child strong{color:var(--ir-blue)}.ir-preview__row span{font-size:15px;color:var(--ir-muted)}
.ir .ir-preview__caption{margin:12px 0 0;font-size:12px;color:#91a8b8}
.ir-gif{position:relative;overflow:hidden;min-width:0;aspect-ratio:16/10;border:1px solid #ffffff25;border-radius:8px;background:#08141c}
.ir-gif__poster{height:100%;display:flex;flex-direction:column;justify-content:center;padding:26px;background:radial-gradient(ellipse at 80% 15%,#133343,#08141c 75%)}
.ir-gif__poster .ir-preview__row{padding-block:14px}
.ir-gif__image{display:block;width:100%;height:100%;object-fit:cover;object-position:80% center;background:#02060c}
.ir-gif__control{position:absolute;right:12px;bottom:12px;min-height:38px;padding:8px 14px;background:#07131bed;border:1px solid #adc7d7;border-radius:999px;color:#fff;font-size:12px;cursor:pointer}
.ir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ir-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #ffffff25;border-radius:10px;background:#0d1d27}
.ir-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:#103143;color:var(--ir-blue);margin-bottom:24px}
.ir-card__icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ir .ir-card h3{font-size:22px;font-weight:400;line-height:1.3;margin-bottom:16px;letter-spacing:-.01em}
.ir .ir-card p:not(.ir-eyebrow){color:var(--ir-muted);font-size:15px;margin-bottom:25px}
.ir-card a{margin-top:auto;text-decoration:none;color:var(--ir-blue);font-size:15px;min-height:44px;display:flex;align-items:center;gap:12px;width:fit-content}
.ir-card--photo{padding:0;overflow:hidden}.ir-card--photo img{display:block;width:100%;height:auto;aspect-ratio:2.15/1;object-fit:cover;background:#10222e}
.ir-card--photo .ir-card__body{padding:24px;display:flex;flex-direction:column;flex:1}
.ir-demo{border-block:1px solid #ffffff20;background:linear-gradient(100deg,#0e2b3b,#0b1b25);padding-block:44px}
.ir-demo__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.ir .ir-demo h2{font-size:30px;font-weight:400;line-height:1.2;margin-bottom:10px}.ir .ir-demo p:not(.ir-eyebrow){color:var(--ir-muted);max-width:620px;margin-bottom:0}
.ir-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.ir-faq__list details{border-bottom:1px solid #ffffff25}
.ir-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:70px;padding-block:19px;color:#f3f7fa;font-size:17px}
.ir-faq__list summary::-webkit-details-marker{display:none}
.ir-faq__list summary::after{content:'+';font-size:26px;font-weight:300;color:var(--ir-blue);flex-shrink:0}
.ir-faq__list details[open] summary::after{content:'−'}
.ir .ir-faq__list details p{color:var(--ir-muted);font-size:15px;padding-right:25px;margin-bottom:24px}
.ir-faq__list details a{color:var(--ir-blue);text-underline-offset:4px}
.ir-trust{border:1px solid #ffffff25;border-radius:9px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:46px}
.ir .ir-trust h3{font-size:19px;font-weight:400;margin-bottom:8px}.ir .ir-trust p{color:var(--ir-muted);font-size:14px;margin-bottom:0;max-width:640px}
.ir-trust a{font-size:14px;color:var(--ir-blue);white-space:nowrap;text-underline-offset:5px}
.ir-cta{position:relative;isolation:isolate;overflow:hidden;min-height:225px;display:flex;align-items:center;border-top:1px solid #ffffff20;background:#08141c;padding-block:60px}
.ir-cta__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.ir-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08141bf5,#08141bcc 45%,#08141b50)}
.ir-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.ir .ir-cta p{color:var(--ir-muted);margin-bottom:0}.ir .ir-cta h2{margin-bottom:12px}
/* Guías */
.ir-reader{width:min(760px,calc(100% - 40px));margin-inline:auto;padding-block:55px 70px}
.ir-reader__back{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:var(--ir-blue)!important;text-decoration:none;margin-bottom:20px}
.ir .ir-reader h1{font-weight:400;font-size:clamp(34px,4.5vw,52px);line-height:1.12;letter-spacing:-.03em;margin-bottom:28px;text-wrap:balance}
.ir .ir-reader h2{font-size:25px;font-weight:400;line-height:1.3;margin:40px 0 16px}
.ir .ir-reader p,.ir .ir-reader li{font-size:17px;line-height:1.65;color:var(--ir-muted)}
.ir-reader ul,.ir-reader ol{padding-left:22px}.ir-reader li{margin-block:10px}
.ir-reader strong{font-weight:500;color:#f1f6fa}
.ir .ir-reader .ir-reader__lead{font-size:21px;color:#e2edf4;line-height:1.5;margin-bottom:32px}
.ir .ir-reader .ir-reader__note{font-size:14px;color:#91a8b8;border-left:2px solid #ffffff30;padding-left:14px}
.ir-reader blockquote{margin:26px 0;padding:22px 26px;border-left:2px solid var(--ir-blue);background:#0e2533;font-size:19px;line-height:1.5;color:#f2f7fa}
.ir-reader__compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ir .ir-reader__compare p{padding:20px;border:1px solid #ffffff25;border-radius:8px;margin:0}
.ir-reader__next{border-top:1px solid #ffffff25;padding-top:30px;margin-top:40px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ir-reader__all{color:var(--ir-blue)!important;font-size:14px;text-underline-offset:4px}
@media(max-width:950px){.ir-feature{gap:24px;padding:30px}.ir-grid{gap:16px}.ir-card{padding:24px}.ir .ir-card h3{font-size:20px}.ir-faq{gap:32px}.ir-existing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.ir-wrap{width:calc(100% - 40px)}.ir-hero .ir-wrap{grid-template-columns:1fr;gap:28px}.ir-hero__photo{max-height:340px}.ir-feature{grid-template-columns:1fr;padding:26px}.ir-gif{aspect-ratio:16/11}.ir-grid{grid-template-columns:1fr}.ir-faq{grid-template-columns:1fr;gap:16px}.ir-demo__inner,.ir-cta__inner,.ir-trust{flex-direction:column;align-items:flex-start}.ir-section{padding-block:42px}.ir-hero{padding-block:44px}.ir-card{padding:26px}.ir .ir-demo h2{font-size:28px}.ir-reader__compare{grid-template-columns:1fr}.ir-cta{padding-block:44px}.ir-trust{margin-top:30px}.ir-trust a{white-space:normal}.ir-existing__grid,.ir-existing-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.ir-wrap{width:calc(100% - 32px)}.ir-hero h1{font-size:39px}.ir-preview__row{grid-template-columns:60px 1fr;gap:14px}.ir-feature{padding:23px}.ir-gif__poster{padding:18px}.ir-existing__grid,.ir-existing-links{grid-template-columns:1fr}}
/* «Diseña» (/intka): foto algo más suave, menos nítida y con menos contraste para que no parezca tan artificial */
.intka-disena__foto{opacity:.72;filter:blur(.9px) saturate(.75) contrast(.85) brightness(.95)}
/* Sectores (/intka): fotos con un pelín menos de nitidez */
.intka-sectores__photo{filter:blur(.5px) contrast(.95)}

/* /intka/soluciones: cuatro bloques con iconos, Studio aparte, nueve áreas y cierre con foto (8-oct-2026).
   Cabecera, pie, idiomas y WhatsApp son los comunes de INTKA. */
.intka-sol{--is-bg:#06151e;--is-ink:#f2f7fb;--is-muted:#b9cddc;--is-cyan:#39cff7;display:block;padding:0;background:var(--is-bg);color:var(--is-ink);font-family:inherit;line-height:1.5}
.intka-sol,.intka-sol *,.intka-sol *::before,.intka-sol *::after{box-sizing:border-box}
.intka-sol h1,.intka-sol h2,.intka-sol h3,.intka-sol p{margin-top:0;font-family:inherit}
.intka-sol h1,.intka-sol h2,.intka-sol h3{color:var(--is-ink)}
.intka-sol a{color:inherit}
.is-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.is-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:12px 25px;border:1px solid var(--is-cyan);border-radius:999px;text-decoration:none;background:var(--is-cyan);color:#03141e!important;font-size:14px;font-weight:500;line-height:1.4}
.is-button:hover{background:#82e2fc;border-color:#82e2fc}
.intka-sol a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.is-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:370px;overflow:hidden;border-bottom:1px solid #ffffff20;background:#06151e}
.is-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.is-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06151ef7 0%,#06151edf 34%,#06151e44 60%,transparent 85%)}
.is-hero__copy{max-width:690px;padding:54px 0}
.intka-sol .is-eyebrow{font-size:11px;font-weight:500;color:var(--is-cyan);letter-spacing:.25em;text-transform:uppercase;margin-bottom:20px}
.intka-sol .is-hero h1{font-size:clamp(37px,4.8vw,66px);line-height:1.05;letter-spacing:-.035em;font-weight:400;margin-bottom:22px;text-wrap:balance}
.intka-sol .is-hero__intro{font-size:clamp(18px,2vw,25px);color:var(--is-muted);margin-bottom:0}
.is-section{padding-block:38px}
.intka-sol .is-heading{font-size:clamp(29px,3vw,41px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin-bottom:22px}
.intka-sol .is-blocks__intro{color:var(--is-muted);font-size:16px;margin-bottom:26px}
.is-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.is-card{position:relative;min-width:0;padding:34px 28px 25px;border:1px solid #ffffff23;border-radius:9px;background:linear-gradient(135deg,#0a1c27,#071720)}
.is-card__number{position:absolute;left:19px;top:13px;color:var(--is-muted);font-size:11px}
.is-card__inner{display:grid;grid-template-columns:108px minmax(0,1fr);gap:25px;align-items:center}
.is-icon{display:block;width:90px;height:90px;color:#f4f9fc}.is-blue{stroke:var(--is-cyan)}
.intka-sol .is-card h3{font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:13px}
.intka-sol .is-card__summary{font-size:15px;color:var(--is-muted);margin-bottom:11px}
.intka-sol .is-card__modules{font-size:13px;color:var(--is-muted);margin-bottom:16px}
.is-card__link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--is-cyan)!important;text-decoration:none;font-size:14px}
.is-studio{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:300px;border:1px solid #ffffff25;border-radius:10px;background:#0a1a24}
.is-studio::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06151ef0,#06151ec4 35%,#06151e20 75%)}
.is-studio__copy{padding:45px;max-width:535px}
.intka-sol .is-studio h2{font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}
.intka-sol .is-studio p{font-size:20px;line-height:1.4;color:var(--is-muted);margin-bottom:26px}
.is-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.is-area{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:67px;padding:16px 20px;border:1px solid #ffffff23;border-radius:8px;text-decoration:none;background:#071822;font-size:14px}
.is-area:hover{border-color:var(--is-cyan);background:#0d2837}
.is-area__icon{width:28px;height:28px;display:block}.is-area__arrow{color:var(--is-cyan);font-size:20px}
.is-cta{position:relative;isolation:isolate;overflow:hidden;min-height:215px;border-top:1px solid #ffffff20;display:flex;align-items:center;margin-top:16px}
.is-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06151ef2,#06151eb5 46%,#06151e20)}
.is-cta__copy{padding-block:38px;max-width:650px}
.intka-sol .is-cta h2{font-size:clamp(27px,2.8vw,37px);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:25px}
@media(max-width:1000px){.is-card__inner{grid-template-columns:76px minmax(0,1fr);gap:18px}.is-icon{width:72px;height:72px}.intka-sol .is-card h3{font-size:21px}.is-card{padding-inline:23px}.is-area{padding-inline:15px;gap:12px}}
@media(max-width:760px){.is-wrap{width:calc(100% - 40px)}.is-grid{grid-template-columns:1fr}.is-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.is-hero{min-height:330px}.is-hero__copy{max-width:520px}.is-hero::before{background:linear-gradient(90deg,#06151ef5,#06151eaa 70%,#06151e66)}.is-studio__copy{padding:32px;max-width:450px}.is-studio::before{background:linear-gradient(90deg,#06151ef2,#06151ea8)}.is-section{padding-block:30px}}
@media(max-width:480px){.is-wrap{width:calc(100% - 32px)}.is-areas{grid-template-columns:1fr}.is-card__inner{grid-template-columns:65px minmax(0,1fr);gap:18px}.is-icon{width:62px;height:62px}.is-card{padding-inline:20px}.intka-sol .is-card h3{font-size:20px}.intka-sol .is-hero h1{font-size:40px}.is-hero__copy{padding-block:36px}.is-studio__copy{padding:28px}.intka-sol .is-studio p{font-size:18px}.is-cta::before{background:#06151ecf}}
/* Recursos · «Entiende INTKA y HALO»: el círculo de HALO integrado en el panel, centrado y sin recuadro (8-oct-2026) */
.ir-gif{border:0;border-radius:0;background:transparent;overflow:visible;display:grid;place-items:center;aspect-ratio:auto;height:clamp(240px,26vw,340px)}
.ir-gif__poster{width:100%;border:1px solid #ffffff25;border-radius:8px}
.ir-gif__image{position:absolute;top:0;left:50%;transform:translateX(-50%);width:auto;height:100%;max-width:none;aspect-ratio:1/1;object-fit:cover;object-position:96% 50%;background:transparent;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle at center,#000 45%,transparent 70%);mask-image:radial-gradient(circle at center,#000 45%,transparent 70%)}
.ir-gif__control{right:0;bottom:0;background:#0a1923cc;border-color:#ffffff40;opacity:.8}
.ir-gif__control:hover,.ir-gif__control:focus-visible{opacity:1}
/* /intka/casos: encuadre de la foto del cierre algo más arriba (cabeza completa) */
.intka-mas__foto{object-position:center 20%}
/* Recursos (8-oct-2026): cabecera a sangre como banner (igual que Casos y Soluciones) y las tres guías con icono */
.ir-hero{display:flex;align-items:center;min-height:440px;padding-block:64px;background:#08141c}
.ir-hero .ir-wrap{display:block}
.ir-hero .ir-wrap>div{max-width:600px}
.ir-hero__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:70% 18%}
.ir-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08141cf7 0%,#08141ce0 34%,#08141c55 62%,transparent 88%)}
.ir-card>.ir-card__body{display:flex;flex-direction:column;flex:1}
@media(max-width:740px){.ir-hero{min-height:420px;padding-block:44px}.ir-hero::before{background:linear-gradient(90deg,#08141cf2,#08141cb8 70%,#08141c80)}.ir-hero__photo{max-height:none}}
/* Recursos: la foto de cabecera solo a la derecha, para que el texto no quede encima de las personas */
@media(min-width:741px){
  .ir-hero__photo{left:auto;right:0;width:64%;object-position:40% 22%}
  .ir-hero .ir-wrap>div{max-width:min(600px,48%)}
  .ir-hero::before{background:linear-gradient(90deg,#08141c 0%,#08141c 36%,#08141ccc 46%,#08141c33 62%,transparent 78%)}
}
