/* v10: catálogo -> especialidades alternadas -> industrias -> clientes -> comunidad -> contacto.
   Fotografías identificables, con acentos de marca sin duotono opaco. */
img[src^="/assets/portadas/"] { filter:none;mix-blend-mode:normal; }
picture:has(.service-hero-image)+div { background:linear-gradient(90deg,#150a29b8 0%,#23103e66 42%,#371b560f 100%)!important; }
.relative>img[src^="/assets/portadas/"]+div.absolute { background:linear-gradient(90deg,#150a2999,#23103e3d 50%,#371b560a)!important; }
.vk-home-refresh .vk-solution-directory { text-align:center;background:#fff; }
.vk-solution-directory .vk-eyebrow { justify-content:center; }
.vk-solution-directory h2 { max-width:850px;margin-inline:auto; }
.vk-solution-directory .vk-section-lead { max-width:670px;margin:20px auto 32px!important; }
.vk-solution-links { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.vk-solution-links>a { position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 18px 23px;border:1px solid #e9e0f1;border-radius:16px;background:#fbf9fd;transition:transform .2s,border-color .2s; }
.vk-solution-links>a:hover { transform:translateY(-4px);border-color:#9d75d1; }
.vk-solution-links>a>.vk-icon:first-child { width:38px;height:38px;color:#7134df; }
.vk-solution-links>a:nth-child(even)>.vk-icon:first-child { color:#d36a2d; }
.vk-solution-links h3 { font-size:16px;line-height:1.45;font-weight:600; }
.vk-solution-links>a>.vk-icon:last-child { width:16px;height:16px;color:#9e83bc;margin-top:auto; }
.vk-home-refresh .vk-flow-service { background:#f7f4fb; }
.vk-home-refresh .vk-flow-service.vk-flow-reverse { background:#fff; }
.vk-flow-layout { display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center; }
.vk-flow-reverse .vk-flow-copy { grid-column:2;grid-row:1; }
.vk-flow-reverse .vk-flow-photo { grid-column:1;grid-row:1; }
.vk-flow-copy h2 { font-size:clamp(31px,3.5vw,45px);line-height:1.15; }
.vk-flow-copy .vk-eyebrow { font-size:9px;letter-spacing:.11em; }
.vk-flow-label { font-size:13px;font-weight:600;color:#8145c8;margin-top:16px!important; }
.vk-flow-reverse .vk-flow-label { color:#ba5826; }
.vk-flow-copy .vk-section-lead { font-size:13px;line-height:1.9;margin-top:12px!important; }
.vk-flow-points { display:grid;gap:11px;margin:23px 0 27px;padding:0;list-style:none; }
.vk-flow-points li { display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:#5e506c; }
.vk-flow-points .vk-icon { flex-shrink:0;width:17px;height:17px;color:#7134df;margin-top:2px; }
.vk-flow-reverse .vk-flow-points .vk-icon { color:#d36a2d; }
.vk-flow-photo { position:relative;isolation:isolate;min-width:0;overflow:hidden;aspect-ratio:4/3;margin:0;border-radius:26px;background:#eee8f6; }
.vk-flow-photo img { display:block;width:100%;height:100%;object-fit:cover;object-position:65% center; }
.vk-flow-photo:after { content:'';position:absolute;inset:0;pointer-events:none;background:#5e2fa315; }
.vk-home-refresh .vk-industries-v4 { background:#fff!important;color:#211330; }
.vk-home-refresh .vk-industries-v4 h2>span { color:#7134df; }
.vk-home-refresh .vk-industries-v4 .vk-eyebrow { color:#bc5b27; }
.vk-home-refresh .vk-industries-v4 .vk-section-heading>p { color:#706477; }
.vk-home-refresh .vk-industry-layout { display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:stretch; }
.vk-home-refresh .vk-industry-feature { position:relative;inset:auto;grid-column:2;grid-row:1;z-index:auto;min-height:360px;margin:0;border-radius:25px;background:#eee8f6!important; }
.vk-home-refresh .vk-industry-feature>img { object-position:65% center; }
.vk-home-refresh .vk-industry-feature:after { background:#5e2fa318; }
.vk-home-refresh .vk-sector-grid { grid-column:1;grid-row:1;grid-template-columns:1fr 1fr;gap:0 26px; }
.vk-home-refresh .vk-sector-card,.vk-home-refresh .vk-sector-card:nth-child(even),.vk-home-refresh .vk-sector-card:last-child { border-top-color:#e2d7ed;padding:20px 0;color:#211330!important; }
.vk-home-refresh .vk-sector-card h3 { font-size:15px; }
.vk-home-refresh .vk-sector-card:nth-child(even) { border-top-color:#e9bea5; }
.vk-home-refresh .vk-sector-number { color:#8145c8; }
.vk-home-refresh .vk-sector-card:nth-child(even) .vk-sector-number { color:#bf5b28; }
.vk-home-refresh .vk-sector-card>.vk-icon { color:#8145c8; }
.vk-home-refresh .vk-sector-card:nth-child(even)>.vk-icon { color:#bf5b28; }
.vk-home-refresh .vk-client-section { border-top:1px solid #eee7f4;background:#f9f7fc;text-align:center; }
.vk-client-section .vk-eyebrow { justify-content:center; }
.vk-client-section h2 { max-width:800px;margin-inline:auto!important; }
.vk-home-refresh .vk-client-section .vk-client-logos { justify-content:center;gap:75px;flex-wrap:wrap;margin-top:38px; }
.vk-home-refresh .vk-client-section .vk-client-logos img { width:145px;height:65px; }
.vk-home-refresh .vk-community { background:#fff; }
.vk-community .vk-section-heading { justify-content:center;text-align:center; }
.vk-community .vk-eyebrow { justify-content:center; }
.vk-community-links { display:flex;gap:20px;justify-content:center; }
.vk-community-links>a { display:flex;align-items:center;justify-content:space-between;gap:45px;min-width:240px;max-width:100%;padding:22px 26px;border:1px solid #dfd1ef;border-radius:13px;font-size:17px;font-weight:600;background:#f9f6fc; }
.vk-community-links>a:nth-child(2) { border-color:#efcfba;background:#fff8f3; }
.vk-community-links .vk-icon { width:20px;height:20px;color:#7134df; }
.vk-community-links>a:nth-child(2) .vk-icon { color:#d36a2d; }
.vk-community .vk-about-link { display:flex;justify-content:center;margin-top:27px;color:#7134df!important; }
.vk-home-refresh .vk-methods { background:#f8f5fc;text-align:center; }
.vk-methods .vk-eyebrow { justify-content:center; }
.vk-method-list { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px 35px;list-style:none;margin:30px 0 0;padding:0; }
.vk-method-list li { color:#5e378a;font-family:'Montserrat',Arial,sans-serif;font-size:14px;font-weight:600; }
.vk-home-refresh .vk-principles { background:#f7f3fb; }
.vk-principles-layout { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center; }
.vk-principles-layout .vk-section-lead { margin-top:0!important;margin-bottom:23px!important; }
.vk-detail-page .vk-plans { padding-top:70px; }
.vk-detail-page .vk-deliverables { padding-bottom:70px; }
@media(max-width:1000px) { .vk-flow-layout { gap:35px; }.vk-solution-links { gap:13px; }.vk-solution-links>a { padding:24px 12px; }.vk-solution-links h3 { font-size:14px; }.vk-home-refresh .vk-industry-layout { gap:30px; } }
@media(max-width:740px) {
  .vk-solution-links { grid-template-columns:1fr 1fr;gap:12px; }.vk-solution-links>a { padding:22px 14px;gap:12px; }.vk-solution-links h3 { font-size:13px; }
  .vk-flow-layout { grid-template-columns:1fr;gap:25px; }.vk-flow-reverse .vk-flow-copy,.vk-flow-reverse .vk-flow-photo { grid-column:auto;grid-row:auto; }.vk-flow-copy h2 { font-size:32px; }.vk-flow-photo { aspect-ratio:4/3;border-radius:21px; }
  .vk-home-refresh .vk-industry-layout { grid-template-columns:1fr;gap:25px; }.vk-home-refresh .vk-industry-feature { grid-column:auto;grid-row:2;min-height:260px; }.vk-home-refresh .vk-sector-grid { grid-column:auto;grid-row:1;gap:0 20px; }.vk-home-refresh .vk-sector-card h3 { font-size:14px; }
  .vk-home-refresh .vk-client-section .vk-client-logos { gap:24px;margin-top:25px; }.vk-home-refresh .vk-client-section .vk-client-logos img { width:90px;height:50px; }
  .vk-community-links { flex-direction:column;align-items:stretch;gap:13px; }.vk-community-links>a { min-width:0;font-size:16px;padding:19px 23px; }
  .vk-method-list { gap:17px 25px; }.vk-method-list li { font-size:12px; }.vk-principles-layout { grid-template-columns:1fr;gap:23px; }
}
@media(prefers-reduced-motion:reduce) { .vk-solution-links>a:hover { transform:none; } }

/* The CAPTCHA's body portal must remain above the scan popup. */
.vk-scan-backdrop { position:fixed;inset:0;z-index:1000;background:#130923a6;backdrop-filter:blur(4px); }
.vk-diagnostic[open] { position:fixed;inset:0;z-index:1001;overflow-y:auto;overscroll-behavior:contain; }
