/* Valkyros v9: catálogo visual inspirado en la organización de soluciones de Dicsys.
   Se conserva la portada original del lobo y se utiliza la identidad de Valkyros. */
.vk-home-refresh { --paper:#f8f5fc;--ink:#211330;--muted:#706477;--purple:#7134df;--orange:#ed7839; }
.vk-home-refresh .vk-section { padding:78px 0; }
.vk-home-refresh .vk-section-heading { gap:38px;margin-bottom:35px; }
.vk-home-refresh h2 { font-size:clamp(32px,4vw,53px);letter-spacing:-1.7px;line-height:1.12; }
.vk-home-refresh .vk-eyebrow { font-size:10px;letter-spacing:.18em; }
.vk-home-refresh .vk-btn { border-radius:999px;padding:13px 23px;min-height:47px; }
.vk-home-refresh .vk-audience { background:#fff;padding-bottom:50px; }
.vk-home-refresh .vk-audience .vk-section-heading>div { max-width:660px; }
.vk-home-refresh .vk-audience .vk-section-heading>p { font-size:14px;max-width:325px; }
.vk-home-refresh .vk-audience-grid { gap:35px; }
.vk-home-refresh .vk-audience-grid article { padding-top:18px;border-top:1px solid #dbd0e8; }
.vk-home-refresh .vk-audience-grid article:nth-child(2) { border-color:#efb18c; }
.vk-home-refresh .vk-audience-grid h3 { font-size:16px; }
.vk-home-refresh .vk-trust { background:#fff;border-top:0; }
.vk-home-refresh .vk-trust-inner { padding:22px 0 30px; }
.vk-home-refresh .vk-client-logos img { opacity:.75;filter:grayscale(1); }
.vk-home-refresh .vk-client-logos img:hover { opacity:1;filter:none; }
/* Un catálogo breve: cuatro opciones y un solo desarrollo visible. */
.vk-home-refresh .vk-services { position:relative;isolation:isolate;overflow:hidden;background:#170d27;color:#fff; }
.vk-home-refresh .vk-services:before { content:'';pointer-events:none;position:absolute;z-index:-1;width:640px;height:640px;right:-230px;top:-300px;background:radial-gradient(circle,#7834dd38,transparent 65%); }
.vk-home-refresh .vk-services .vk-eyebrow { color:#c1a2f1; }
.vk-home-refresh .vk-services h2>span { color:#ed8a53; }
.vk-service-tabs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #ffffff24;margin:0 0 36px; }
.vk-service-tabs>button { position:relative;display:flex;align-items:center;gap:12px;min-height:76px;padding:15px 20px 20px 0;background:none;border:0;text-align:left;color:#b8a9c9;font-family:'Montserrat',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.45;transition:color .2s; }
.vk-service-tabs>button:after { content:'';position:absolute;height:3px;bottom:-1px;left:0;right:20px;background:#8e5de2;transform:scaleX(0);transform-origin:left;transition:transform .2s; }
.vk-service-tabs>button[aria-selected=true] { color:#fff; }
.vk-service-tabs>button[aria-selected=true]:after { transform:scaleX(1);background:#ed8a53; }
.vk-service-tabs>button:hover { color:#fff; }
.vk-service-tabs .vk-icon { color:#aa80ea;width:24px;height:24px; }
.vk-service-tabs>button[aria-selected=true] .vk-icon { color:#ed8a53; }
.vk-service-tab-number { margin-left:auto;font-size:9px;letter-spacing:.12em;opacity:.6; }
.vk-service-panel { display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;animation:vk-service-enter .25s ease-out; }
.vk-service-panel[hidden] { display:none!important; }
.vk-service-panel-copy>.vk-eyebrow { font-size:9px;margin-bottom:14px!important; }
.vk-service-panel-copy h3 { font-size:clamp(25px,2.65vw,34px);font-weight:650;line-height:1.22;letter-spacing:-.8px;max-width:500px; }
.vk-service-panel-copy>p:not(.vk-eyebrow) { font-size:13px;line-height:1.85;color:#c6b8d5;margin-top:18px;max-width:490px; }
.vk-service-panel-copy ul { display:grid;gap:10px;list-style:none;margin:22px 0 26px;padding:0; }
.vk-service-panel-copy li { display:flex;align-items:flex-start;gap:9px;color:#e8dff2;font-size:12px;line-height:1.6; }
.vk-service-panel-copy li .vk-icon { width:16px;height:16px;color:#ed8a53;margin-top:2px; }
.vk-service-panel-actions { display:flex;align-items:center;flex-wrap:wrap;gap:24px; }
.vk-service-panel-actions .vk-btn { background:#7134df;border-color:#7134df; }
.vk-service-panel-actions .vk-btn:hover { background:#8248e8; }
.vk-text-link { display:inline-flex;align-items:center;gap:9px;color:#e8dff2!important;font-size:12px;font-weight:600; }
.vk-text-link .vk-icon { width:15px;height:15px;color:#ed8a53; }
.vk-text-link:hover { color:#ed8a53!important; }
.vk-service-panel-photo { position:relative;isolation:isolate;min-height:355px;overflow:hidden;border-radius:55px 12px 55px 12px;background:#8544df; }
.vk-service-panel-photo>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center; }
.vk-service-panel-photo:after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#170d27b0);pointer-events:none; }
.vk-service-image-label { position:absolute;z-index:1;left:25px;bottom:23px;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase; }
@keyframes vk-service-enter { from { opacity:.45;transform:translateY(6px); } to { opacity:1;transform:translateY(0); } }
/* Preguntas, planes y evidencia recuperan superficies claras entre las secciones visuales. */
.vk-home-refresh .vk-problems { background:#fff; }
.vk-home-refresh .vk-carousel-track .vk-problem-card { background:#f9f6fc;border:1px solid #e8e0ee;border-radius:17px; }
.vk-home-refresh .vk-carousel-controls button { border-color:#d8c9e8; }
.vk-home-refresh .vk-carousel-track .vk-problem-card:hover { border-color:#a27acb; }
.vk-home-refresh .vk-plans { background:linear-gradient(135deg,#f6f1fc 0%,#fbf9fd 65%,#fff4ec 100%); }
.vk-home-refresh .vk-table-shell { border-radius:17px;border-color:#e1d7ea;background:#fff; }
.vk-home-refresh .vk-plan-table tbody th { background:#faf8fc; }
.vk-home-refresh .vk-plan-table .vk-col-featured { background:#eee6fa; }
.vk-home-refresh .vk-plan-footnote { max-width:950px; }
.vk-home-refresh .vk-existing-report { margin-top:23px;padding:12px 20px;border-left:2px solid #ed7839; }
.vk-home-refresh .vk-difference { background:#fff;color:var(--ink); }
.vk-home-refresh .vk-difference .vk-eyebrow { color:#7134df; }
.vk-home-refresh .vk-difference h2>span { color:#7134df; }
.vk-home-refresh .vk-difference-grid { gap:35px;margin-top:32px; }
.vk-home-refresh .vk-difference-grid article { border-top:1px solid #ddcfea;padding-top:20px; }
.vk-home-refresh .vk-difference-grid article:nth-child(2) { border-color:#eeb18d; }
.vk-home-refresh .vk-difference-grid h3 { color:#211330;font-size:19px; }
.vk-home-refresh .vk-difference-grid p { color:#706477;font-size:13px; }
.vk-home-refresh .vk-difference-grid .vk-step-num { color:#9565d4; }
.vk-home-refresh .vk-deliverables { background:#f6f3fa; }
.vk-home-refresh .vk-report-gallery { gap:22px; }
.vk-home-refresh .vk-report-figure { border-radius:17px;border-color:#e2d8ec;box-shadow:0 9px 24px #3e196207; }
.vk-home-refresh .vk-report-figure>a { background:#eae2f4; }
.vk-home-refresh .vk-report-figure h3 { font-size:16px; }
.vk-home-refresh .vk-report-figure p { font-size:12px; }
.vk-home-refresh .vk-industries-v4 { padding:76px 0; }
.vk-home-refresh .vk-sector-card h3 { font-size:19px; }
.vk-home-refresh .vk-faq { background:#fff; }
.vk-home-refresh .vk-faq-grid { grid-template-columns:1fr 1.2fr;gap:65px; }
.vk-home-refresh .vk-faq-grid h2 { font-size:clamp(30px,3.3vw,44px); }
.vk-home-refresh .vk-contact { background:radial-gradient(ellipse at 5% 0%,#472174 0%,#211031 50%,#170d27 100%);color:#fff; }
.vk-home-refresh .vk-contact h2 { max-width:430px; }
.vk-home-refresh .vk-contact .vk-eyebrow { color:#ed8a53; }
.vk-home-refresh .vk-contact .vk-section-lead { color:#cfc0dc;font-size:14px;max-width:390px; }
.vk-home-refresh .vk-contact-note { border-color:#ffffff26; }
.vk-home-refresh .vk-contact-note h3 { color:#fff; }
.vk-home-refresh .vk-contact-note p { color:#cfc0dc; }
.vk-home-refresh .vk-contact-note .vk-icon { color:#ed8a53; }
.vk-home-refresh .vk-form-card { color:#211330;border:0;border-radius:18px;box-shadow:0 20px 60px #09020d30; }
.vk-home-refresh .vk-form-card .vk-btn { border-radius:9px; }
.vk-home-refresh .vk-footer { border-top:1px solid #ffffff16;background:#170d27; }
@media(max-width:1000px) {
  .vk-service-tabs>button { gap:8px;padding-right:12px;font-size:11px; }.vk-service-tabs .vk-icon { width:21px;height:21px; }.vk-service-tab-number { display:none; }
  .vk-service-panel { gap:30px; }.vk-service-panel-photo { min-height:330px; }.vk-service-panel-copy h3 { font-size:27px; }.vk-service-panel-copy>p:not(.vk-eyebrow) { font-size:12px; }
}
@media(max-width:740px) {
  .vk-home-refresh .vk-section { padding:55px 0; }.vk-home-refresh h2 { font-size:34px;letter-spacing:-1px; }.vk-home-refresh .vk-section-heading { margin-bottom:25px; }
  .vk-home-refresh .vk-audience-grid { gap:21px; }.vk-home-refresh .vk-trust-inner { padding:20px 0 25px; }
  .vk-service-tabs { grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 15px;margin-bottom:27px;border-bottom:0; }
  .vk-service-tabs>button { border-bottom:1px solid #ffffff25;padding:14px 5px;min-height:66px;font-size:11px; }.vk-service-tabs>button:after { right:0; }
  .vk-service-panel { grid-template-columns:1fr;gap:27px; }.vk-service-panel-copy h3 { font-size:28px; }.vk-service-panel-copy>p:not(.vk-eyebrow) { font-size:13px; }
  .vk-service-panel-copy ul { gap:8px;margin:19px 0 23px; }.vk-service-panel-photo { min-height:240px;border-radius:35px 9px 35px 9px; }.vk-service-panel-actions { gap:20px; }
  .vk-home-refresh .vk-faq-grid { grid-template-columns:1fr;gap:25px; }.vk-home-refresh .vk-faq-grid h2 { font-size:32px; }
  .vk-home-refresh .vk-difference-grid { gap:0; }.vk-home-refresh .vk-difference-grid article { padding:18px 0; }.vk-home-refresh .vk-difference-grid p { font-size:12px; }
  .vk-home-refresh .vk-contact h2 { max-width:100%; }.vk-home-refresh .vk-report-gallery { gap:22px; }
}
@media(prefers-reduced-motion:reduce) { .vk-service-panel { animation:none; }.vk-service-tabs>button:after { transition:none; } }
