/* Focused section refresh. The original Confianza and press blocks stay outside this scope. */
.vk-solutions-carousel { background:#fff; }
.vk-solution-tabs { display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:42px 0 38px; }
.vk-site .vk-solution-tabs>button { border:0;background:none;padding:0 8px;color:#64576f;display:flex;align-items:center;flex-direction:column;gap:15px; }
.vk-solution-circle { display:block;width:clamp(105px,12vw,155px);aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 1px #e5deef;transition:box-shadow .2s,transform .2s; }
.vk-solution-circle img { width:100%;height:100%;object-fit:cover;filter:saturate(.8)!important; }
.vk-solution-circle::after { content:'';position:absolute;inset:0;background:#4d168a26;pointer-events:none; }
.vk-solution-circle.vk-solution-icon { display:grid;place-items:center;background:#f3edfc;color:#7134ce; }
.vk-solution-icon::after { display:none; }
.vk-solution-icon .vk-icon { width:45%;height:45%;stroke-width:1.35; }
.vk-solution-circle.vk-solution-icon-1,.vk-solution-circle.vk-solution-icon-3 { color:#d66525;background:#fff2e8; }
.vk-solution-tabs>button[aria-selected=true] .vk-solution-icon { background:#6a36d9;color:#fff; }
.vk-home-plan-toggle { margin-top:30px;border-top:1px solid #e7dfef;padding-top:22px; }
.vk-home-plan-toggle>summary { cursor:pointer;font-size:13px;font-weight:600;color:#6632b2;padding:12px 0; }
.vk-home-plan-toggle .vk-wrap { width:100%; }
.vk-home-refresh .vk-home-plan-toggle .vk-plans { padding:30px 0 0; }
.vk-press-mention { margin-top:32px!important;padding-top:22px;border-top:1px solid #ded4e9;font-size:12px;color:#786c83; }
.vk-press-mention a { display:inline-flex;gap:8px;align-items:center;color:#6632b2;text-decoration:underline;text-underline-offset:3px; }
.vk-press-mention .vk-icon { width:14px;height:14px; }
.vk-solution-tabs>button[aria-selected=true] .vk-solution-circle { box-shadow:0 0 0 3px #f77932; }
.vk-solution-tabs>button:hover .vk-solution-circle { transform:translateY(-4px); }
.vk-site .vk-solution-name { font:600 13px/1.5 'Montserrat',Arial,sans-serif;max-width:200px; }
.vk-solution-tabs>button[aria-selected=true] .vk-solution-name { color:#5424a2; }
.vk-solution-panel { display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:55px;border-top:1px solid #e7dfef;padding-top:36px; }
.vk-solution-panel[hidden] { display:none!important; }
.vk-site .vk-solution-copy h3 { font-size:28px;line-height:1.25;font-weight:700; }
.vk-solution-copy .vk-flow-label { font-size:11px;margin:0 0 10px;letter-spacing:.05em;color:#7d43c6; }
.vk-solution-copy .vk-section-lead { margin-top:16px!important; }
.vk-solution-copy .vk-flow-points { margin:18px 0 25px; }
.vk-solution-photo { margin:0;border-radius:20px;overflow:hidden;aspect-ratio:1.3;position:relative; }
.vk-solution-photo img { width:100%;height:100%;object-fit:cover;filter:saturate(.85)!important; }
.vk-solution-photo::after { content:'';position:absolute;inset:0;background:linear-gradient(130deg,#4b167d20,transparent 75%); }
.vk-solution-controls { display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px; }
.vk-solution-controls p { margin-right:auto!important;font-size:11px;color:#71667d; }
.vk-solution-controls button { width:42px;height:42px;border:1px solid #ddd2eb;border-radius:50%;background:#fff;color:#6a36d9;font-size:21px; }
.vk-solution-controls button:hover { background:#f1eaf9; }
.vk-audience { background:#f7f4fb; }
.vk-audience-layout { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }
.vk-audience-list article { display:flex;gap:23px;padding:23px 0;border-top:1px solid #ded5e9; }
.vk-audience-list article:last-child { border-bottom:1px solid #ded5e9; }
.vk-audience-list article>span { color:#e97832;font-size:12px;font-weight:700;padding-top:4px; }
.vk-site .vk-audience-list h3 { font-size:17px;font-weight:700;margin-bottom:9px; }
.vk-audience-list p { color:#71667c;font-size:13px;line-height:1.8; }
.vk-home-refresh .vk-coverage { background:#221237;color:#fff;padding-block:55px; }
.vk-coverage-layout { display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center; }
.vk-coverage .vk-eyebrow { color:#f89655; }
.vk-coverage h2>span { color:#d0a3ff; }
.vk-coverage .vk-section-lead { color:#ded2ed; }
.vk-coverage-note { color:#b9a8cb;font-size:12px;margin:20px 0 28px!important; }
.vk-coverage-map { margin:0;text-align:center; }
.vk-coverage-map img { width:100%;max-width:460px;height:auto;margin:auto;max-height:500px; }
.vk-coverage-map figcaption { color:#cbb7df;font-size:10px;letter-spacing:.04em; }
.vk-meeting { background:#fff5ed; }
.vk-meeting-heading { display:flex;align-items:center;justify-content:space-between;gap:55px; }
.vk-meeting-heading>div:first-child { max-width:690px; }
.vk-meeting .vk-actions { flex-shrink:0;flex-direction:column; }
.vk-booking-calendar { width:100%;height:760px;border:0;background:white;margin-top:35px;border-radius:16px; }
.vk-meeting-choice { margin-top:28px;padding:24px 0;border-top:1px solid #ddd2e8;border-bottom:1px solid #ddd2e8;scroll-margin-top:100px; }
.vk-site .vk-meeting-choice h3 { font-size:19px;font-weight:700; }
.vk-meeting-choice p { font-size:13px;color:#71667d;margin:10px 0 19px!important; }
.vk-about-page h1 { font-family:'Montserrat',Arial,sans-serif;font-size:clamp(36px,4.5vw,62px);font-weight:700;line-height:1.13;letter-spacing:-2px;max-width:920px; }
.vk-about-hero { padding:170px 0 80px;background:#25123e;color:white; }
.vk-about-hero h1>span { color:#e7a3ff; }
.vk-about-hero .vk-eyebrow { color:#ff995d; }
.vk-about-hero p:last-child { max-width:650px;color:#dacbe8;font-size:17px;margin-top:25px; }
.vk-about-nav { display:flex;flex-wrap:wrap;gap:15px 28px;padding:25px 0;border-bottom:1px solid #e4dced; }
.vk-about-nav a { font-size:12px;color:#6a36d9; }
.vk-about-intro { display:grid;grid-template-columns:1fr 1.15fr;gap:75px; }
.vk-about-intro>div>p:not(.vk-eyebrow) { font-size:15px;line-height:1.95;color:#6c6375;margin-bottom:20px; }
.vk-about-process { background:#f5f1f9; }
.vk-about-steps { list-style:none;padding:0;margin:42px 0 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px; }
.vk-about-steps li { border-top:2px solid #e6d9f1;padding-top:20px; }
.vk-step-number { color:#e77932;font-weight:700; }
.vk-site .vk-about-steps h3 { font-size:18px;line-height:1.4;margin:14px 0; font-weight:700; }
.vk-about-steps p { font-size:13px;color:#6e617c; }
.vk-about-differences article { padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid #e8dff0; }
.vk-site .vk-about-differences h3 { font-size:18px;font-weight:700;color:#6630af;margin-bottom:10px; }
.vk-about-differences p { font-size:14px;color:#6c6375; }
.vk-about-methods { background:#f8f5fb; }
.vk-method-descriptions { display:grid;grid-template-columns:1fr 1fr;gap:25px 50px;margin-top:35px; }
.vk-method-descriptions>div { border-top:1px solid #ded3e8;padding-top:19px; }
.vk-method-descriptions dt { font-size:16px;font-weight:700;color:#6733ad; }
.vk-method-descriptions dd { margin:8px 0 0;font-size:13px;color:#75687f; }
.vk-about-wolf { background:#fff; }
.vk-about-wolf-layout { display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center; }
.vk-about-wolf-layout>img { width:100%;height:480px;object-fit:cover;border-radius:22px;filter:none!important; }
.vk-about-wolf-layout p:not(.vk-eyebrow) { font-size:14px;line-height:1.9;color:#6c6375;margin-top:20px; }
.vk-about-closing { text-align:center;background:#eee6f8; }
.vk-about-closing .vk-btn { margin-top:25px; }
@media(max-width:800px) {
  .vk-solution-tabs { gap:12px;margin-block:30px; }.vk-solution-circle { width:100px; }.vk-site .vk-solution-name { font-size:11px; }
  .vk-solution-panel { gap:25px; }.vk-site .vk-solution-copy h3 { font-size:23px; }
  .vk-audience-layout,.vk-coverage-layout,.vk-about-intro,.vk-about-wolf-layout { gap:35px; }
  .vk-meeting-heading { display:block; }.vk-meeting .vk-actions { align-items:flex-start; }
  .vk-about-steps { grid-template-columns:1fr 1fr; }.vk-about-nav { gap:14px 20px; }
}
@media(max-width:600px) {
  .vk-solution-tabs { gap:7px; }.vk-solution-tabs>button { padding:0!important;gap:10px!important; }.vk-solution-circle { width:65px;border-width:3px; }.vk-site .vk-solution-name { font-size:9px; }
  .vk-solution-panel,.vk-audience-layout,.vk-coverage-layout,.vk-about-intro,.vk-about-wolf-layout { grid-template-columns:1fr; }
  .vk-solution-photo { aspect-ratio:1.5; }.vk-solution-controls { margin-top:20px; }.vk-solution-controls p { max-width:65%;font-size:10px; }
  .vk-audience-layout { gap:25px; }.vk-coverage-layout { gap:15px; }.vk-coverage-map img { max-height:380px; }
  .vk-about-hero { padding:130px 0 60px; }.vk-about-page h1 { font-size:37px;letter-spacing:-1px; }.vk-about-hero p:last-child { font-size:14px; }
  .vk-about-steps,.vk-method-descriptions { grid-template-columns:1fr; }.vk-about-wolf-layout>img { height:340px; }
}
@media(prefers-reduced-motion:reduce) { .vk-solution-circle { transition:none; } }

/* Problem cards inspired by the supplied locations layout. */
.vk-problems .vk-section-heading { justify-content:center;text-align:center; }
.vk-problem-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;border:0;border-radius:0;background:transparent; }
.vk-problem-tile { display:flex;gap:23px;padding:28px;background:#f7f7fa;border-radius:20px;border:1px solid transparent;transition:border-color .2s,background .2s; }
.vk-problem-tile:hover { background:#f3edfb;border-color:#d9c9ef; }
.vk-problem-symbol { display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:16px;background:#ece2fa;color:#6a36d9; }
.vk-problem-symbol .vk-icon { width:29px;height:29px; }
.vk-problem-tile:nth-child(even) .vk-problem-symbol { background:#fff0e5;color:#d36b29; }
.vk-site .vk-problem-tile h3 { font-size:17px;font-weight:600;line-height:1.45; }
.vk-problem-tile p { font-size:13px;color:#756b80;margin-top:10px;line-height:1.8; }
.vk-problem-link { display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#6a36d9;margin-top:12px; }
.vk-problem-link .vk-icon { width:14px;height:14px; }
/* Continuous logo strip: repeats are decorative, first four carry accessible names. */
.vk-client-carousel { background:#fff; }
.vk-client-heading { display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px; }
.vk-logo-pause { flex-shrink:0;border:1px solid #dfd5eb;border-radius:24px;padding:9px 15px;color:#765593;background:transparent;font-size:11px!important; }
.vk-logo-window { overflow:hidden;padding:16px 0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.vk-logo-track { display:flex;width:max-content;animation:vk-logo-drift 38s linear infinite; }
.vk-logo-group { display:flex;gap:20px;padding-right:20px;flex-shrink:0; }
.vk-logo-tile { display:grid;place-items:center;width:205px;height:155px;padding:22px;border-radius:15px;background:#fff;border:1px solid #f0edf3;box-shadow:0 3px 12px #2113300b; }
.vk-logo-tile img { max-width:100%;width:160px;height:105px;object-fit:contain;filter:grayscale(1);transition:filter .3s; }
.vk-logo-tile img.vk-logo-nunthia { width:115px;height:125px; }
.vk-logo-tile:hover img { filter:grayscale(0); }
.vk-logo-window:hover .vk-logo-track,.vk-logo-window:focus-within .vk-logo-track { animation-play-state:paused; }
@keyframes vk-logo-drift { to { transform:translateX(-50%); } }
/* Industry diagram is thematic: geographic service coverage remains the map above. */
.vk-industry-atlas { margin-top:55px;padding-top:45px;border-top:1px solid #ffffff24;scroll-margin-top:100px; }
.vk-atlas-heading { text-align:center;max-width:650px;margin:0 auto 35px; }
.vk-atlas-heading .vk-eyebrow { justify-content:center; }
.vk-site .vk-atlas-heading h3 { color:#fff;font-size:30px;line-height:1.3;font-weight:700; }
.vk-atlas-heading h3 span { color:#d1a6ff; }
.vk-atlas-heading p:last-child { color:#c7b4dc;font-size:13px;margin-top:15px; }
.vk-atlas-map { position:relative;min-height:450px; }
.vk-atlas-lines { position:absolute;inset:0;width:100%;height:100%;color:#9c71c96e;pointer-events:none; }
.vk-atlas-hub { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;background:#6a36d9;border:1px solid #a279e2;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;box-shadow:0 0 65px #843de02e; }
.vk-atlas-hub>.vk-icon { width:30px;height:30px;margin-bottom:9px; }
.vk-atlas-hub strong { font-size:17px; }.vk-atlas-hub span { font-size:10px;line-height:1.5;color:#eadcfb;margin-top:5px; }
.vk-atlas-node { position:absolute;width:21%;min-height:85px;display:flex;align-items:center;gap:12px;border:1px solid #8162a05c;border-radius:16px;padding:16px;background:#30203f;transition:background .2s,border-color .2s; }
.vk-atlas-node>.vk-icon { width:27px;height:27px;color:#cca0ff; }
.vk-atlas-node-1>.vk-icon { color:#ffab74; }
.vk-atlas-node strong { display:block;font-size:12px;color:#fff;line-height:1.4; }.vk-atlas-node small { display:block;color:#c5b1d8;font-size:10px;line-height:1.55;margin-top:5px; }
.vk-atlas-node:hover { background:#442657;border-color:#bb8df2; }
@media(max-width:850px) {
  .vk-atlas-node { padding:12px;gap:8px;width:23%; }.vk-atlas-node strong { font-size:11px; }.vk-atlas-node small { font-size:9px; }.vk-atlas-node>.vk-icon { width:22px;height:22px; }.vk-atlas-hub { width:130px;height:130px; }
}
@media(max-width:650px) {
  .vk-problem-grid { grid-template-columns:1fr;gap:15px; }.vk-problem-tile { padding:23px 20px;gap:16px; }.vk-site .vk-problem-tile h3 { font-size:15px; }.vk-problem-symbol { width:43px;height:43px;border-radius:13px; }
  .vk-client-heading { display:block; }.vk-logo-pause { margin-top:20px; }.vk-logo-tile { width:175px;height:140px;padding:17px; }
  .vk-atlas-map { display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0; }.vk-atlas-lines { display:none; }.vk-atlas-hub { position:static;transform:none;grid-column:1/-1;margin:0 auto 15px;width:145px;height:145px; }
  .vk-atlas-node { position:static;width:100%;min-height:108px;padding:14px;align-items:flex-start;flex-direction:column; }.vk-atlas-node strong { font-size:12px; }.vk-atlas-node small { font-size:10px; }.vk-site .vk-atlas-heading h3 { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) {
  .vk-logo-track { animation:none!important; }.vk-logo-window { overflow-x:auto;mask-image:none; }.vk-logo-group[aria-hidden=true],.vk-logo-tile[aria-hidden=true] { display:none; }.vk-logo-pause { display:none; }
  .vk-problem-tile,.vk-atlas-node { transition:none; }
}

/* A photographic entry point with a single, connected list of business situations. */
.vk-home-refresh .vk-problems-story { background:#f7f4fb;padding-block:70px; }
.vk-problem-story { display:grid;grid-template-columns:.92fr 1.18fr;overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 18px 65px #3013490a; }
.vk-story-visual { position:relative;min-height:610px;display:flex;align-items:flex-end;background:#2b1742; }
.vk-story-visual>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.9)!important;mix-blend-mode:normal; }
.vk-story-overlay { position:absolute;inset:0;background:linear-gradient(180deg,#26113c05 0%,#3c165b24 30%,#29123cce 65%,#210d36f5 100%); }
.vk-story-intro { position:relative;z-index:1;padding:40px;color:#fff; }
.vk-story-intro .vk-eyebrow { color:#ffad78; }
.vk-site .vk-story-intro h2 { color:#fff;font-size:clamp(31px,3.1vw,43px);line-height:1.12;letter-spacing:-1px; }
.vk-site .vk-story-intro h2>span { color:#dec0ff; }
.vk-story-intro>p:not(.vk-eyebrow) { color:#e5d8ef;font-size:13px;line-height:1.8;margin-top:20px;max-width:330px; }
.vk-story-plan-link { display:inline-flex;gap:13px;align-items:center;color:white!important;border-bottom:1px solid #ffffff65;padding-bottom:8px;font-size:12px;font-weight:600;margin-top:25px; }
.vk-story-plan-link .vk-icon { width:16px;height:16px;color:#ffad78; }
.vk-story-situations { display:flex;flex-direction:column;padding:14px 34px;justify-content:center; }
.vk-story-situation { display:grid;grid-template-columns:25px 1fr 26px;gap:17px;padding:29px 0;align-items:start;border-bottom:1px solid #e9e2ef; }
.vk-story-situation:last-child { border:0; }
.vk-story-number { font-size:11px;font-weight:700;color:#be9ada;padding-top:3px; }
.vk-site .vk-story-situation h3 { font-size:17px;line-height:1.45;font-weight:600;color:#28173c; }
.vk-story-situation p { color:#7e7189;font-size:12px;line-height:1.8;margin-top:8px; }
.vk-story-action { display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#7843b6;margin-top:11px; }
.vk-story-action .vk-icon { width:13px;height:13px; }
.vk-story-row-icon { padding-top:2px;color:#8245bd; }
.vk-story-situation:nth-child(even) .vk-story-row-icon { color:#df7e3d; }
.vk-story-row-icon .vk-icon { width:23px;height:23px; }
.vk-story-situation:hover h3 { color:#6a36d9; }.vk-story-situation:hover .vk-story-action { text-decoration:underline;text-underline-offset:4px; }
.vk-home-refresh .vk-plans { border-top:3px solid #ede1fb;background:#f8f5fc; }
.vk-plans .vk-section-heading>div { max-width:850px; }
.vk-plans .vk-section-heading .vk-section-lead { max-width:700px; }
@media(max-width:950px) {
  .vk-story-intro { padding:28px; }.vk-story-situations { padding:10px 24px; }.vk-story-situation { grid-template-columns:20px 1fr;gap:12px;padding:23px 0; }.vk-story-row-icon { display:none; }.vk-site .vk-story-situation h3 { font-size:15px; }
}
@media(max-width:650px) {
  .vk-home-refresh .vk-problems-story { padding-block:40px; }.vk-problem-story { grid-template-columns:1fr;border-radius:20px; }.vk-story-visual { min-height:420px; }.vk-story-intro { padding:28px 25px; }.vk-site .vk-story-intro h2 { font-size:36px; }.vk-story-situations { padding:7px 25px; }.vk-story-situation { padding:24px 0; }.vk-story-intro>p:not(.vk-eyebrow) { font-size:13px; }
}
