/* v19: calmer typography, lighter plans and in-place industry exploration. */
.vk-site.vk-home-refresh .vk-section { padding-block:64px; }
.vk-site.vk-home-refresh h2 { font-size:clamp(26px,2.7vw,34px);font-weight:600;line-height:1.25;letter-spacing:-.65px; }
.vk-site.vk-home-refresh .vk-eyebrow { font-size:9px;letter-spacing:.13em;margin-bottom:14px!important; }
.vk-site.vk-home-refresh .vk-section-lead { font-size:13px;line-height:1.85;margin-top:16px!important; }
.vk-site.vk-home-refresh .vk-section-heading { margin-bottom:30px; }
.vk-site.vk-home-refresh .vk-audience-list h3 { font-size:15px;font-weight:600; }
.vk-audience-layout { gap:60px; }
.vk-audience-list article { padding-block:18px; }
.vk-site.vk-home-refresh .vk-audience-list p { font-size:12px; }
.vk-story-visual { min-height:530px; }
.vk-story-intro { padding:32px; }
.vk-story-situations { padding-inline:28px; }
.vk-story-situation { padding-block:23px; }
.vk-site.vk-home-refresh .vk-story-situation h3 { font-size:15px;font-weight:600; }
.vk-site.vk-home-refresh .vk-story-intro h2 { font-size:32px;color:#fff; }
.vk-solution-tabs { max-width:700px;gap:24px;margin:28px auto; }
.vk-solution-circle { width:88px;border-width:3px; }
.vk-site .vk-solution-name { font-size:11px;font-weight:500; }
.vk-solution-panel { gap:40px;padding-top:28px;grid-template-columns:1.1fr 1fr; }
.vk-site .vk-solution-copy h3 { font-size:23px;font-weight:600; }
.vk-solution-photo { aspect-ratio:1.65;border-radius:13px; }
.vk-solution-copy .vk-flow-points { margin-block:16px 22px;font-size:12px; }
.vk-solution-controls { margin-top:18px; }
.vk-solution-controls button { width:35px;height:35px;font-size:18px; }
.vk-site.vk-home-refresh .vk-plans { background:#faf9fc;border-top:1px solid #eae5f0; }
.vk-refined-plans { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.vk-refined-plan { border:1px solid #e6e0ec;border-radius:13px;padding:27px;background:#fff;display:flex;flex-direction:column; }
.vk-refined-featured { border-color:#b89be0; }
.vk-plan-kicker { font-size:10px;color:#8d729f;margin-bottom:12px!important; }
.vk-site .vk-refined-plan h3 { font-size:22px;line-height:1.3;font-weight:600; }
.vk-plan-investment { color:#746c7d;font-size:12px;margin-top:9px!important; }
.vk-refined-plan dl { margin:25px 0; }
.vk-refined-plan dl>div+div { margin-top:18px; }
.vk-refined-plan dt { font-size:10px;font-weight:500;color:#9b8ba7;margin-bottom:5px; }
.vk-refined-plan dd { margin:0;font-size:12px;line-height:1.75;color:#5d5269; }
.vk-refined-plan .vk-btn { margin-top:auto;min-height:42px;font-size:11px;padding:11px 13px;border-radius:7px; }
.vk-plan-details { border:0;border-bottom:1px solid #e6deed;border-radius:0;background:none;padding:15px 0;margin-top:22px; }
.vk-plan-details>summary { font-size:12px;color:#73538e;font-weight:500; }
.vk-plan-details .vk-plan-table th,.vk-plan-details .vk-plan-table td { padding:13px 15px;font-size:11px;border-color:#e8e2ef; }
.vk-plan-details .vk-plan-table th { background:#f5f1f9;color:#4d355e; }
.vk-plan-footnote { font-size:10px;max-width:900px; }
.vk-existing-report { padding:16px 0;background:none;border:0;box-shadow:none; }
.vk-site.vk-home-refresh .vk-coverage { background:#f6f3fa;color:#271737; }
.vk-coverage .vk-section-lead { color:#6a5d76; }.vk-coverage-note { color:#8c7f97;font-size:11px; }
.vk-coverage h2>span { color:#7541b8; }
.vk-coverage-layout { grid-template-columns:1.1fr 1fr;gap:55px; }
.vk-live-map { margin:0;position:relative;max-width:430px;width:100%;justify-self:center; }
.vk-live-map svg { display:block;width:100%;height:auto;max-height:440px;overflow:visible; }
.vk-map-controls { display:flex;justify-content:center;gap:5px;margin-bottom:10px; }
.vk-map-controls button { border:0;background:transparent;padding:7px 12px;border-radius:20px;font-size:10px;color:#8b789a; }
.vk-map-controls button[aria-pressed=true] { background:#e9def7;color:#6a36a1; }
.vk-map-land { transform-origin:65% 72%;transition:transform .55s ease; }
.vk-map-country path { fill:#d5c6e6;stroke:#faf8fd;stroke-width:1.3;transition:fill .25s,filter .25s,opacity .35s; }
.vk-map-country:hover path { fill:#a47ed0;filter:drop-shadow(0 0 6px #9c6bd944); }
.vk-map-argentina path { fill:#ee9557; }
.vk-map-argentina:hover path { fill:#e7813b; }
.vk-map-mode-argentina .vk-map-land { transform:scale(1.06); }
.vk-map-mode-argentina .vk-map-country:not(.vk-map-argentina) path { opacity:.35; }
.vk-map-route { stroke:#9669ba;stroke-width:1.3;stroke-dasharray:4 6;opacity:.5;animation:vk-map-flow 16s linear infinite; }
.vk-map-dot { fill:#f2863e;stroke:white;stroke-width:2; }
.vk-map-pulse { fill:none;stroke:#ee9557;stroke-width:1.3;transform-origin:371px 436px;animation:vk-map-ripple 4s ease-out infinite; }
.vk-map-pulse-delayed { animation-delay:2s; }
.vk-live-map figcaption { text-align:center;font-size:10px;color:#9a84aa;min-height:34px;margin-top:4px; }
.vk-live-map figcaption strong { display:block;font-weight:500;color:#6b4e80; }.vk-live-map figcaption span { display:block;margin-top:3px; }
@keyframes vk-map-flow { to { stroke-dashoffset:-100; } }
@keyframes vk-map-ripple { from { transform:scale(1);opacity:.7; } to { transform:scale(4);opacity:0; } }
.vk-sector-viewer { margin-top:50px;padding-top:42px;border-top:1px solid #e4dceb;scroll-margin-top:100px; }
.vk-sector-heading { margin-bottom:25px; }
.vk-site .vk-sector-heading h3 { font-size:26px;font-weight:600;letter-spacing:-.5px;line-height:1.3; }
.vk-sector-heading h3 span { color:#7541b8; }
.vk-sector-viewer-layout { display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:start; }
.vk-sector-picture { position:relative;aspect-ratio:1.65;border-radius:14px;overflow:hidden;margin:0; }
.vk-sector-picture img { width:100%;height:100%;object-fit:cover;filter:saturate(.85)!important;mix-blend-mode:normal;animation:vk-sector-reveal .35s ease-out; }
.vk-sector-picture::after { content:'';position:absolute;inset:0;background:linear-gradient(120deg,#4a197b16,transparent 80%);pointer-events:none; }
.vk-sector-description { padding:20px 0 0; }
.vk-site .vk-sector-description h4 { margin:0 0 9px;font-family:'Montserrat',Arial,sans-serif;font-size:19px;font-weight:600;color:#4d335d; }
.vk-sector-description p { font-size:12px;line-height:1.85;color:#7e6e8a;max-width:550px; }
.vk-sector-options { display:flex;flex-direction:column; }
.vk-sector-options button { display:flex;align-items:center;gap:14px;text-align:left;border:0;border-bottom:1px solid #e3dbea;padding:16px 8px;background:none;color:#80718d;font-size:13px; }
.vk-sector-options button>.vk-icon { width:20px;height:20px; }.vk-sector-options button[aria-selected=true] { color:#6e35af;background:#eee7f6; }
.vk-sector-options button:hover { color:#603494; }.vk-sector-indicator { margin-left:auto;color:#a48ab9;font-size:17px; }
@keyframes vk-sector-reveal { from { opacity:.4;transform:scale(1.02); } to { opacity:1;transform:scale(1); } }
.vk-inline-booking { margin-top:25px;scroll-margin-top:110px; }
.vk-inline-booking .vk-btn { font-size:12px;padding:12px 18px;min-height:44px; }
.vk-about-page h1 { font-size:clamp(32px,4vw,47px);font-weight:600;letter-spacing:-1px; }
.vk-site .vk-about-steps h3,.vk-site .vk-about-differences h3 { font-size:17px;font-weight:600; }
@media(max-width:850px) {
  .vk-refined-plan { padding:20px; }.vk-site .vk-refined-plan h3 { font-size:19px; }.vk-sector-viewer-layout { gap:30px; }.vk-coverage-layout { gap:30px; }
}
@media(max-width:650px) {
  .vk-site.vk-home-refresh .vk-section { padding-block:45px; }.vk-site.vk-home-refresh h2 { font-size:27px;letter-spacing:-.4px; }.vk-audience-layout { gap:24px; }
  .vk-solution-tabs { gap:8px;margin-block:24px; }.vk-solution-circle { width:60px; }.vk-site .vk-solution-name { font-size:9px; }
  .vk-solution-panel { grid-template-columns:1fr;gap:23px; }.vk-site .vk-solution-copy h3 { font-size:21px; }.vk-solution-photo { aspect-ratio:1.65; }
  .vk-refined-plans { grid-template-columns:1fr;gap:15px; }.vk-refined-plan { padding:24px; }.vk-site .vk-refined-plan h3 { font-size:23px; }.vk-refined-plan dl { margin-block:20px; }
  .vk-coverage-layout,.vk-sector-viewer-layout { grid-template-columns:1fr; }.vk-sector-viewer-layout { gap:25px; }.vk-sector-options { grid-row:1; }.vk-sector-options button { padding:13px 5px;font-size:12px; }
  .vk-site .vk-sector-heading h3 { font-size:24px; }.vk-live-map { max-width:340px; }.vk-live-map svg { max-height:350px; }
  .vk-story-intro { padding:26px; }.vk-site.vk-home-refresh .vk-story-intro h2 { font-size:29px; }.vk-story-visual { min-height:390px; }
}
@media(prefers-reduced-motion:reduce) {
  .vk-map-route,.vk-map-pulse,.vk-sector-picture img { animation:none; }.vk-map-land,.vk-map-country path { transition:none; }.vk-map-pulse { display:none; }
}

/* v20: each evaluation mode has an identity; the approach becomes a brand statement. */
.vk-refined-plans { gap:22px;align-items:stretch; }
.vk-refined-plan { position:relative;padding:28px;border:1px solid #e7dfed;border-radius:18px;background:linear-gradient(145deg,#fff6ed,#fff 65%);transition:transform .25s,box-shadow .25s; }
.vk-refined-plan:last-child { background:linear-gradient(145deg,#f1eafb,#fff 70%); }
.vk-refined-plan:hover { transform:translateY(-4px);box-shadow:0 12px 32px #4220580d; }
.vk-plan-identity { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px; }
.vk-plan-identity .vk-plan-kicker { margin:0!important;font-size:10px;color:#9b633b; }
.vk-plan-emblem { display:grid;place-items:center;width:43px;height:43px;border:1px solid #efcdb4;border-radius:50%;color:#db7e3d; }
.vk-plan-emblem .vk-icon { width:22px;height:22px; }
.vk-refined-plan:last-child .vk-plan-emblem { border-color:#d8c4ef;color:#8d5bbf; }
.vk-refined-plan:last-child .vk-plan-kicker { color:#8b63ab; }
.vk-site .vk-refined-plan h3 { font-size:24px;font-weight:600; }
.vk-plan-purpose { font-size:12px;line-height:1.8;color:#75637f;margin-top:12px!important;min-height:44px; }
.vk-plan-investment { font-size:11px;padding-bottom:21px;border-bottom:1px solid #e8dfec;margin-top:15px!important; }
.vk-refined-plan dl { margin:23px 0 27px; }
.vk-refined-plan dt { display:flex;align-items:center;gap:7px;font-size:10px;color:#8d719e; }
.vk-refined-plan dt>.vk-icon { width:12px;height:12px;color:#bd8cce; }
.vk-refined-plan dd { color:#64536f; }
.vk-refined-featured { background:linear-gradient(145deg,#7134c8,#4d2183 95%);border-color:#6830b2;box-shadow:0 12px 35px #6a36d91c; }
.vk-refined-featured .vk-plan-identity .vk-plan-kicker { color:#e7c8ff; }
.vk-refined-featured .vk-plan-emblem { color:#ffb47b;border-color:#ffffff40;background:#ffffff09; }
.vk-site .vk-refined-featured h3 { color:#fff; }
.vk-refined-featured .vk-plan-purpose,.vk-refined-featured dd { color:#f1e6fc; }
.vk-refined-featured .vk-plan-investment { color:#d4b9eb;border-color:#ffffff26; }
.vk-refined-featured dt { color:#ccb0e3; }.vk-refined-featured dt>.vk-icon { color:#ffbb8c; }
.vk-refined-featured .vk-btn { background:#fff!important;color:#6328a5!important;border-color:#fff!important; }
.vk-refined-featured .vk-btn:hover { background:#f4e8ff!important; }
.vk-refined-featured:hover { box-shadow:0 16px 38px #6a36d92c; }
.vk-site.vk-home-refresh .vk-approach-feature { background:#241234;color:#fff;position:relative; }
.vk-approach-layout { display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center; }
.vk-approach-copy { max-width:550px; }
.vk-approach-feature .vk-eyebrow { color:#efa971; }
.vk-site.vk-home-refresh .vk-approach-feature h2 { color:#fff;font-size:clamp(27px,2.8vw,35px);line-height:1.28; }
.vk-site.vk-home-refresh .vk-approach-feature h2>span { color:#caa0ee; }
.vk-site.vk-home-refresh .vk-approach-feature .vk-section-lead { color:#cbbbd8;font-size:13px;line-height:1.95; }
.vk-approach-copy .vk-btn-secondary { margin-top:26px;background:transparent;border-color:#8b6a9f;color:#fff!important;font-size:11px; }
.vk-approach-copy .vk-btn-secondary:hover { background:#ffffff0d; }
.vk-approach-photo { position:relative;aspect-ratio:1.55;overflow:hidden;border-radius:15px;margin:0; }
.vk-approach-photo img { width:100%;height:100%;object-fit:cover;filter:saturate(.9)!important;mix-blend-mode:normal; }
.vk-approach-photo::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,#3b15582b 20%,#1f0e37d9 100%); }
.vk-approach-photo figcaption { position:absolute;z-index:1;bottom:25px;left:28px;right:25px;font-family:'Montserrat',Arial,sans-serif;font-size:17px;line-height:1.5;color:#fff; }
.vk-approach-photo figcaption span { display:block;color:#e4c7fa; }
.vk-approach-path { margin:40px 0 0;padding:27px 0 0;list-style:none;border-top:1px solid #ffffff25;display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }
.vk-approach-path li { display:flex;align-items:center;gap:14px; }.vk-approach-path li>span { color:#f49c60;font-size:10px;letter-spacing:.06em; }
.vk-approach-path strong { font-size:12px;font-weight:500;color:#d9c8e6;line-height:1.6; }
.vk-approach-feature .vk-press-mention { border-color:#ffffff1c;color:#ad94bd;font-size:10px; }
.vk-approach-feature .vk-press-mention a { color:#d9b7f4; }
@media(max-width:850px) {
  .vk-refined-plan { padding:22px; }.vk-site .vk-refined-plan h3 { font-size:21px; }.vk-approach-layout { gap:35px; }.vk-approach-path { grid-template-columns:1fr 1fr;gap:20px 35px; }
}
@media(max-width:650px) {
  .vk-refined-plan { padding:26px; }.vk-site .vk-refined-plan h3 { font-size:23px; }.vk-plan-purpose { min-height:0; }.vk-plan-identity { margin-bottom:20px; }
  .vk-approach-layout { grid-template-columns:1fr;gap:30px; }.vk-approach-photo { aspect-ratio:1.6; }.vk-approach-path { gap:20px;margin-top:30px; }.vk-approach-path li { gap:10px; }.vk-approach-path strong { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .vk-refined-plan { transition:none; }.vk-refined-plan:hover { transform:none; } }
/* Unified services: the same editorial rhythm as About. */
.vk-services-page .vk-service-tabs {display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid #e5deed;padding:0;scrollbar-width:thin;}
.vk-services-page .vk-service-tabs button {flex:0 0 auto;max-width:190px;padding:25px 0 21px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#655a72;font:500 13px/1.5 Poppins,Arial,sans-serif;cursor:pointer;text-align:left;}
.vk-services-page .vk-service-tabs button[aria-selected=true] {color:#6f30df;border-bottom-color:#f47531;}
.vk-services-page .vk-service-tabs button:focus-visible,.vk-services-page [role=tabpanel]:focus-visible {outline:2px solid #7a36e9;outline-offset:5px;}
.vk-service-intro {display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;}
.vk-services-page .vk-service-intro h2 {font-size:30px;line-height:1.3;max-width:540px;}
.vk-service-intro .vk-section-lead {font-size:15px;line-height:1.85;}
.vk-service-scope {list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:11px;}
.vk-service-scope li {position:relative;padding-left:20px;font-size:13px;line-height:1.65;color:#655a72;}
.vk-service-scope li:before {content:'✓';position:absolute;left:0;color:#7b36e8;}
.vk-service-photo {margin:0;position:relative;overflow:hidden;border-radius:16px;}
.vk-service-photo img {display:block;width:100%;height:370px;object-fit:cover;}
.vk-service-photo figcaption {position:absolute;bottom:0;left:0;right:0;padding:55px 25px 22px;background:linear-gradient(transparent,#25123eb8);font-size:12px;color:white;}
.vk-service-outcomes {display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0 25px;}
.vk-service-outcomes article {border-top:1px solid #d9cde8;padding-top:22px;}
.vk-service-outcomes h3 {font-size:17px;margin:15px 0 10px;}
.vk-service-outcomes p {font-size:14px;line-height:1.8;color:#655a72;}
.vk-services-page .vk-about-closing p {margin:15px 0 25px;}
@media(max-width:760px){.vk-service-intro{grid-template-columns:1fr;gap:30px}.vk-services-page .vk-service-intro h2{font-size:26px}.vk-service-photo img{height:280px}.vk-service-outcomes{grid-template-columns:1fr;gap:23px}.vk-services-page .vk-service-tabs{gap:22px}.vk-services-page .vk-service-tabs button{padding:20px 0 16px;font-size:12px;max-width:145px}.vk-services-page .vk-about-hero h1{font-size:32px}}

.vk-service-detail-section {padding:40px 0!important;}
.vk-service-more>summary {padding:22px 0;border-block:1px solid #e5deed;cursor:pointer;font-size:14px;color:#6f30df;}
.vk-service-more>h3 {font-size:19px;margin:35px 0 18px;}
.vk-service-detail-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px 50px;margin:35px 0;}
.vk-service-detail-grid h3 {font-size:17px;margin-bottom:10px;}
.vk-service-detail-grid p,.vk-service-more p {font-size:14px;line-height:1.85;color:#655a72;margin-top:10px;}
.vk-service-process {padding-left:20px;display:grid;gap:20px;font-size:14px;}
.vk-service-faq {border-bottom:1px solid #e5deed;padding:18px 0;font-size:14px;}
.vk-service-faq summary {cursor:pointer;}
@media(max-width:760px){.vk-service-detail-grid{grid-template-columns:1fr;gap:25px}}

/* Plain-language explanations and a compact glossary for each service. */
.vk-service-explanation {font-size:15px;line-height:1.85;color:#44384f;margin:18px 0!important;}
.vk-service-definitions {padding:65px 0!important;}
.vk-services-page .vk-service-definitions h2 {font-size:25px;line-height:1.4;}
.vk-service-glossary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 38px;margin:30px 0 0;}
.vk-service-glossary>div {border-top:1px solid #e4deeb;padding-top:17px;}
.vk-service-glossary dt {font:600 14px/1.5 Montserrat,Arial,sans-serif;color:#6035a2;}
.vk-service-glossary dd {margin:8px 0 0;font-size:13px;line-height:1.8;color:#686271;}
@media(max-width:900px){.vk-service-glossary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vk-service-glossary{grid-template-columns:1fr;gap:20px}.vk-services-page .vk-service-definitions h2{font-size:22px}.vk-service-explanation{font-size:14px}}

/* A single, aligned active indicator; no inherited second underline. */
.vk-services-page .vk-service-tabs {gap:0;margin:0;border-bottom:1px solid #e5deed;}
.vk-services-page .vk-service-tabs>button {flex:1 1 0;max-width:none;min-width:0;min-height:80px;padding:18px 16px;border-bottom:3px solid transparent;justify-content:center;text-align:center;line-height:1.5;}
.vk-services-page .vk-service-tabs>button::after {content:none;display:none;}
.vk-services-page .vk-service-tabs>button[aria-selected=true] {border-bottom-color:#f47531;}
.vk-services-page .vk-service-tabs>button:hover {color:#6f30df;background:#faf8fd;}
@media(max-width:760px){.vk-services-page .vk-service-tabs>button{flex:0 0 165px;min-height:76px;padding:16px 12px}}

/* Services cover: technology imagery with a readable brand overlay. */
.vk-services-page .vk-about-hero {
  background-color:#211134;
  background-image:linear-gradient(90deg,rgba(30,13,51,.97) 0%,rgba(35,15,58,.88) 35%,rgba(35,15,58,.46) 65%,rgba(24,12,40,.16) 100%),url('/assets/portadas/servicios.webp?v=25');
  background-size:cover;background-position:center,center 48%;background-repeat:no-repeat;
  border-bottom:1px solid #b584e33d;
}
.vk-services-page .vk-about-hero h1 {max-width:800px;text-wrap:balance;}
.vk-services-page .vk-about-hero h1>span {color:#e4b7ff;}
.vk-services-page .vk-about-hero p:last-child {max-width:560px;color:#ede3f5;}
@media(max-width:760px){
  .vk-services-page .vk-about-hero {background-image:linear-gradient(90deg,rgba(30,13,51,.94),rgba(35,15,58,.74) 65%,rgba(24,12,40,.5)),url('/assets/portadas/servicios.webp?v=25');background-position:center,62% center;}
}

/* Supplied photography: preserve the subjects and the readability of overlays. */
.vk-story-visual>img {object-position:50% 42%;}
.vk-approach-photo img[src*="/profesional.webp"] {object-position:42% 30%;}
.vk-sector-picture img[src*="/profesional.webp"] {object-position:42% 28%;}
.vk-service-photo img[src*="/auditorias.webp"],.vk-solution-photo img[src*="/auditorias.webp"] {object-position:center 65%;}
.vk-service-photo img[src*="/seguridad-ofensiva.webp"],.vk-solution-photo img[src*="/seguridad-ofensiva.webp"] {object-position:60% center;}
@media(max-width:760px){.vk-approach-photo img[src*="/profesional.webp"]{object-position:42% 25%;}.vk-story-visual>img{object-position:50% 35%;}}

.vk-services-page .vk-about-hero {background-size:cover,auto 140%;background-position:center,right 18%;}
@media(max-width:760px){.vk-services-page .vk-about-hero{background-size:cover,cover;background-position:center,58% 18%;}}

/* Blend the supplied cover smoothly into the brand background. */
.vk-services-page .vk-about-hero {position:relative;isolation:isolate;background:#211134;}
.vk-services-page .vk-about-hero::before {content:'';position:absolute;z-index:-1;inset:0 0 0 auto;width:64%;background:linear-gradient(#2b154133,#2b154133),url('/assets/portadas/servicios.webp?v=25') center 5%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,black 43%);-webkit-mask-image:linear-gradient(90deg,transparent,black 43%);}
@media(max-width:760px){.vk-services-page .vk-about-hero::before{width:100%;background-position:center,58% top;opacity:.5;mask-image:linear-gradient(90deg,transparent,black 90%);-webkit-mask-image:linear-gradient(90deg,transparent,black 90%);}}

.vk-services-page .vk-about-hero::before {top:80px;}
@media(max-width:760px){.vk-services-page .vk-about-hero::before{top:64px;}}
