@media (max-width:820px){.nv-hero__meta .sep{display:none}.nv-hero__meta .sep+span::before{content:"\00B7";opacity:.4;margin-right:12px}}
body:has(.nslvd-h1) .entry-header .entry-title,
body:has(.nslvd-h1) header.entry-header > h1,
body:has(.nslvd-h1) .ast-archive-description { display: none !important; }
*:focus-visible { outline: 2px solid #0066ff !important; outline-offset: 2px !important; border-radius: 4px; }
.btn:focus-visible, .nav-cta:focus-visible, .related-card:focus-visible, .acc-trigger:focus-visible,
.phone-link:focus-visible, .mobile-sticky-cta a:focus-visible, .form-input:focus-visible {
outline: 2px solid #0066ff !important; outline-offset: 3px !important;
box-shadow: 0 0 0 4px rgba(0,102,204,0.18);
}
.on-dark *:focus-visible, .emergency-block *:focus-visible {
outline-color: #fff !important; box-shadow: 0 0 0 4px rgba(255,255,255,0.25);
}
:root {
--fg-muted: #595959;
--fg-tertiary: #6e6e73;
--fg-muted-on-dark: #c7c7cc;
}
.badge-success { color: #0f6b2e; }
.badge-warn    { color: #8c4a00; }
.badge-danger  { color: #9a1d12; }
.emergency-step-text a { color: #ff9d92 !important; text-decoration: underline; }
.skip-link {
position: absolute !important; top: -100px !important; left: 16px !important;
background: #1a1a1a !important; color: #fff !important;
padding: 12px 20px !important; border-radius: 0 0 8px 8px !important;
font-size: 15px !important; font-weight: 500 !important; z-index: 99999 !important;
transition: top 150ms !important;
width: auto !important; height: auto !important;
clip: auto !important; clip-path: none !important;
text-decoration: none !important;
}
.skip-link:focus, .skip-link:focus-visible { top: 0 !important; left: 0 !important; }
.sr-only {
position: absolute !important; width: 1px !important; height: 1px !important;
padding: 0 !important; margin: -1px !important; overflow: hidden !important;
clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}
.related-card:focus-visible { border-color: #1a1a1a; transform: translateY(-2px); }
@media (max-width: 767px) {
.nav-cta, .breadcrumb-list a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
.emergency-eyebrow::before { animation: none !important; }
.related-card:hover { transform: none !important; }
}
.acc-content[hidden] { display: none !important; }
.emergency-cta-primary,.emergency-cta-secondary,.emergency-cta-primary:hover,.emergency-cta-secondary:hover,.emergency-cta-primary:focus,.emergency-cta-secondary:focus,.emergency-cta-primary:visited,.emergency-cta-secondary:visited{text-decoration:none!important;border-bottom:0!important}
.emergency-cta-primary span,.emergency-cta-secondary span,.emergency-cta-primary *,.emergency-cta-secondary *{text-decoration:none!important;border-bottom:0!important}
.nslvd-btn-call,.nslvd-btn-call:hover,.nslvd-btn-call:focus,.nslvd-btn-call:visited,.nslvd-btn-call *{text-decoration:none!important;border-bottom:0!important}
.mobile-sticky-cta a,.mobile-sticky-cta a:hover,.mobile-sticky-cta a:focus,.mobile-sticky-cta a:visited,.mobile-sticky-cta a *{text-decoration:none!important;border-bottom:0!important}
.tile.tile-dark a.nslvd-author-link,.on-dark a.nslvd-author-link{text-decoration:underline!important;text-decoration-color:rgba(255,255,255,0.5)!important}
.btn.btn-primary,.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:visited,.btn.btn-primary:active{background-color:#C73E2A!important;border-color:#C73E2A!important;color:#fff!important;text-decoration:none!important}.btn.btn-primary:hover{background-color:#A8331F!important;border-color:#A8331F!important}.btn.btn-primary *{color:#fff!important;text-decoration:none!important}
@media(min-width:541px){.vp-register__code{white-space:normal!important;overflow-wrap:break-word;}}
body .vp-faq__inner{max-width:1160px}body.home .vp-faq__inner{max-width:1200px}
a.btn, a.btn:hover, a.btn:focus, a.btn:visited,
.btn, .btn:hover, .btn:focus { text-decoration: none !important; }
a.btn-primary, a.btn-primary:hover, a.btn-primary:focus, a.btn-primary:visited,
.btn-primary, .btn-primary:hover { color: #fff !important; }
a.btn-secondary, a.btn-secondary:visited,
.btn-secondary { color: #1d1d1f !important; }
a.btn-secondary:hover, .btn-secondary:hover { color: #fff !important; }
a.btn-dark, a.btn-dark:hover, a.btn-dark:visited, .btn-dark, .btn-dark:hover { color: #fff !important; }
a.btn-ghost, a.btn-ghost:hover, a.btn-ghost:visited, .btn-ghost, .btn-ghost:hover { color: #1d1d1f !important; }
.tile .process-map {
display: grid !important;
grid-template-columns: repeat(5, 1fr) !important;
gap: 20px !important;
margin-top: 48px;
position: relative;
}
.tile .process-step {
position: relative !important;
background: #ffffff !important;
border: 1px solid rgba(0,0,0,0.08) !important;
border-radius: 16px !important;
padding: 28px 22px 24px !important;
text-align: left !important;
transition: transform 280ms cubic-bezier(.4,0,.2,1), box-shadow 280ms ease, border-color 280ms ease !important;
overflow: hidden;
display: block !important;
}
.tile .process-step:hover {
transform: translateY(-4px) !important;
border-color: rgba(0,102,204,0.22) !important;
box-shadow: 0 14px 36px rgba(0,102,204,0.14), 0 4px 14px rgba(0,0,0,0.06) !important;
}
.tile .process-step-num {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 44px !important;
height: 44px !important;
border-radius: 12px !important;
background: linear-gradient(135deg, #0066cc 0%, #1e3a8a 100%) !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 600 !important;
letter-spacing: -0.02em !important;
margin-bottom: 18px !important;
box-shadow: 0 6px 18px rgba(0,102,204,0.38), inset 0 1px 0 rgba(255,255,255,0.18) !important;
line-height: 1 !important;
border: none !important;
}
.tile .process-step-title {
font-size: 16px !important;
font-weight: 600 !important;
color: #1d1d1f !important;
line-height: 1.3 !important;
margin-bottom: 8px !important;
letter-spacing: -0.01em !important;
text-align: left !important;
}
.tile .process-step-text {
font-size: 13px !important;
color: #6e6e73 !important;
line-height: 1.55 !important;
text-align: left !important;
}
.tile-dark .process-step,
.on-dark .process-step {
background: rgba(255,255,255,0.04) !important;
border-color: rgba(255,255,255,0.08) !important;
}
.tile-dark .process-step-title,
.on-dark .process-step-title { color: #f5f5f7 !important; }
.tile-dark .process-step-text,
.on-dark .process-step-text { color: #a1a1a6 !important; }
@media (max-width: 1024px) {
.tile .process-map { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
}
@media (max-width: 640px) {
.tile .process-map { grid-template-columns: 1fr !important; gap: 14px !important; }
.tile .process-step { padding: 22px 20px 20px !important; }
}
.nslvd-lawyers-section a[href*="/advokaty/"],
.nslvd-lawyers-section .nslvd-all-lawyers-link,
.nslvd-lawyers-cta a {
color: #ffffff !important;
text-decoration: underline !important;
text-underline-offset: 4px !important;
text-decoration-color: rgba(255,255,255,0.4) !important;
}
.nslvd-lawyers-cta a:hover,
.nslvd-lawyers-section a[href*="/advokaty/"]:hover {
text-decoration-color: #ffffff !important;
}
.nslvd-author-meta,
.ahf-author-meta,
.footer-meta {
color: #475569 !important;
}
footer a,
.site-footer a {
font-size: 14px !important;
line-height: 1.6 !important;
padding: 6px 0 !important;
display: inline-block;
}
.emergency-step-text {
font-size: 16px !important;
line-height: 1.55 !important;
}
@media (min-width: 768px) {
.mobile-sticky-cta,
.nslvd-mobile-sticky,
#nslvd-sticky-bottom-cta {
display: none !important;
}
}
.breadcrumb a,
.breadcrumbs a,
.nslvd-breadcrumb a {
font-size: 14px !important;
line-height: 1.6 !important;
}
.related-grid a,
.nslvd-related-grid a {
line-height: 1.6 !important;
}
@media (max-width: 1024px) {
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link,
.ast-mobile-popup-inner .main-header-menu .menu-link,
.ast-mobile-popup-inner .menu-link {
color: #1f2937 !important;
}
.ast-menu-toggle,
.ast-menu-toggle .ast-mobile-menu-buttons-icon {
color: #1f2937 !important;
}
}
@media (max-width: 480px) {
.transparency-headline, .transparency-text, .donut-block, .donut-legend, .legend-item {
max-width: 100% !important; box-sizing: border-box !important;
}
.donut-block { padding: 0 16px !important; }
.nslvd-stat-card { max-width: calc(100vw - 32px) !important; box-sizing: border-box !important; }
.nslvd-stat-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 0 8px !important; }
}
.nav .logo, a.logo { min-height: 44px !important; display: inline-flex !important; align-items: center !important; }
body.page-id-1874 .entry-title,
body.page-id-1875 .entry-title,
body.page-id-1876 .entry-title,
body.page-id-1877 .entry-title,
body.page-id-1878 .entry-title,
body.page-id-1879 .entry-title,
body.page-id-1880 .entry-title,
body.page-id-1881 .entry-title { display: none !important; }
.skip-link:focus, .skip-link:focus-visible {
position: fixed !important;
top: 8px !important; left: 8px !important;
width: auto !important; height: auto !important;
clip: auto !important; clip-path: none !important;
padding: 12px 16px !important;
background: #0A0A0A !important; color: #fff !important;
z-index: 100000 !important;
text-decoration: none !important;
outline: 2px solid #C73E2A !important;
border-radius: 4px !important;
}
body:has(.vp-stickynav){padding-top:61px!important}@media (min-width:768px) and (max-width:960px){body:has(.vp-stickynav){padding-top:57px!important}}
header.site-header,.site-header,body > header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--border,#e5e7eb)!important}
.vp-hero__title,
.vp-hero h1,
h1.vp-hero__title {
font-size: clamp(28px, 5vw, 48px) !important;
line-height: 1.08 !important;
letter-spacing: -0.022em !important;
text-wrap: balance !important;
hyphens: auto !important;
word-break: normal !important;
overflow-wrap: break-word !important;
max-width: 32ch !important;
}
.vp-hero__lede,
.vp-hero__subhead {
max-width: 60ch !important;
text-wrap: pretty !important;
line-height: 1.5 !important;
}
.breadcrumbs,
.breadcrumb,
nav[aria-label*="readcrumb" i],
.ast-breadcrumbs,
.rank-math-breadcrumb {
flex-wrap: wrap !important;
word-break: normal !important;
overflow-wrap: break-word !important;
}
.vp-btn,
.vp-btn--primary,
.vp-cta__phone,
.btn-primary,
.vp-hero__cta a,
.vp-finalcta a,
a[href^="tel:"]:not(.vp-process__step):not(.vp-audience__card):not(.kc-w__c) {
min-height: 48px !important;
white-space: normal !important;
padding-inline: clamp(16px, 4vw, 32px) !important;
line-height: 1.2 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
}
#page a.kx-hero__cta.kx-hero__cta.kx-hero__cta {
text-align: start !important;
justify-content: flex-start !important;
align-items: stretch !important;
padding-inline: 18px !important;
min-height: 0 !important;
}
.vp-stat-card__label,
.vp-framework__title,
.vp-anatomy__title,
.vp-audience__title,
.vp-team2__name,
.vp-cluster__title,
.vp-clusters__title {
text-wrap: balance !important;
overflow-wrap: break-word !important;
hyphens: auto !important;
}
.vp-stat-card__value,
.vp-stat-grid__num,
.vp-stat-strip__num {
font-variant-numeric: tabular-nums !important;
white-space: nowrap !important;
}
@media (max-width: 768px) {
.vp-stickynav,
.vp-stickynav__inner,
nav.vp-stickynav {
flex-wrap: nowrap !important;
overflow-x: auto !important;
-webkit-overflow-scrolling: touch !important;
scrollbar-width: none !important;
}
.vp-stickynav::-webkit-scrollbar { display: none !important; }
}
.vp-finalcta__h2,
.vp-finalcta h2 {
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
max-width: 28ch !important;
text-wrap: balance !important;
}
.vp-team2 .vp-team2__grid,
.vp-team2__grid {
background: #14130F !important;
}
@media (max-width: 480px) {
.vp-hero__title,
h1.vp-hero__title {
font-size: clamp(24px, 7vw, 32px) !important;
max-width: 100% !important;
padding-inline: 4px !important;
}
.vp-hero__lede {
font-size: 15px !important;
max-width: 100% !important;
}
}
html[lang^="uk"],
html[lang="uk"] {
hyphens: auto !important;
}
@media (max-width:767px){
#msc{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:1000 !important;box-sizing:border-box !important;display:flex !important;align-items:stretch !important;gap:10px !important;padding:6px 16px !important;padding-bottom:max(6px,env(safe-area-inset-bottom,0px)) !important;background:#FFFFFF !important;border-top:1px solid #E5DFD9 !important;box-shadow:none !important;transition:opacity 200ms ease-out !important}
#msc .msc-call,#msc .msc-write{height:52px !important;min-height:0 !important;max-height:none !important;box-sizing:border-box !important;width:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:8px !important;font-family:"e-Ukraine",system-ui,-apple-system,sans-serif !important;font-synthesis:none;text-decoration:none !important;-webkit-tap-highlight-color:transparent;transition:background-color 150ms ease-out,border-color 150ms ease-out !important}
#msc .msc-call{flex:1 1 auto !important;min-width:0 !important;flex-direction:column !important;gap:1px !important;padding:0 12px !important;background:#C73E2A !important;color:#FFFFFF !important;border:0 !important;box-shadow:none !important}
#msc .msc-call:hover,#msc .msc-call:active{background:#A8331F !important}
#msc .msc-call .msc-lbl{font-size:16px !important;line-height:19px !important;font-weight:500 !important;letter-spacing:-.012em !important;color:#FFFFFF !important;white-space:nowrap !important}
#msc .msc-call .msc-num{font-size:13px !important;line-height:15px !important;font-weight:400 !important;letter-spacing:.015em !important;font-variant-numeric:tabular-nums !important;opacity:1 !important;color:#FFFFFF !important;white-space:nowrap !important}
#msc .msc-write{flex:0 0 auto !important;padding:0 18px !important;background:transparent !important;border:1px solid #14130F !important;color:#14130F !important;font-size:16px !important;line-height:1 !important;font-weight:500 !important;letter-spacing:-.005em !important;white-space:nowrap !important}
#msc .msc-write:hover,#msc .msc-write:active{background:#F1EDE8 !important;border-color:#14130F !important}
#msc .msc-call:focus-visible,#msc .msc-write:focus-visible{outline:2px solid #0A0A0A !important;outline-offset:2px !important;box-shadow:none !important}
body.has-msc{padding-bottom:calc(var(--msc-h,61px) + env(safe-area-inset-bottom,0px)) !important}
html:has(#msc){scroll-padding-bottom:calc(var(--msc-h,61px) + 16px)}
}
@media (min-width:768px){#msc{display:none !important}}
@media (prefers-reduced-motion:reduce){#msc,#msc .msc-call,#msc .msc-write{transition:none !important}}