body.page-id-2939 #masthead, body.page-id-2939 header.site-header, body.page-id-2939 footer.site-footer, body.page-id-2939 .ast-archive-description, body.page-id-2939 .entry-header, body.page-id-2939 .ast-above-header-wrap, body.page-id-2939 .ast-below-header-wrap, body.page-id-2939 #ast-desktop-header, body.page-id-2939 #ast-mobile-header, body.page-id-2939 .ast-mobile-header-content { display: none !important; }body.page-id-2939.ast-separate-container .site-content { background: transparent !important; padding: 0 !important; }body.page-id-2939 .site, body.page-id-2939 #page { background: transparent !important; }body.page-id-2939 .ast-container, body.page-id-2939 .ast-container-fluid { padding: 0 !important; max-width: 100% !important; width: 100% !important; }body.page-id-2939 main#content, body.page-id-2939 #primary, body.page-id-2939 .site-main { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }body.page-id-2939 article.post, body.page-id-2939 article.page { background: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important; box-shadow: none !important; }body.page-id-2939 .entry-content { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }body.page-id-2939 .ast-page-builder-template-content { padding: 0 !important; }
:root {
--bg: #ffffff;
--bg-stone: #f5f5f7;
--bg-dark: #000000;
--fg: #1d1d1f;
--fg-muted: #6e6e73;
--fg-tertiary: #86868b;
--fg-on-dark: #f5f5f7;
--fg-muted-on-dark: #a1a1a6;
--border: #d2d2d7;
--border-dark: #424245;
--accent: #0066cc;
--accent-hover: #0077ed;
--success: #29bd5e;
--amber: #f5a623;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'e-Ukraine', -apple-system, BlinkMacSystemFont, 'SF Pro Display', system-ui, sans-serif;
background: var(--bg);
color: var(--fg);
line-height: 1.47;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--fg); color: var(--bg); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 920px; margin: 0 auto; padding: 0 24px; }
header {
position: sticky; top: 0; z-index: 100;
background: rgba(255, 255, 255, 0.72);
backdrop-filter: saturate(180%) blur(20px);
-webkit-backdrop-filter: saturate(180%) blur(20px);
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.nav {
height: 48px;
display: flex; align-items: center; justify-content: space-between;
}
.logo {
font-size: 13px; font-weight: 500; letter-spacing: -0.005em;
display: flex; align-items: center; gap: 8px;
}
.logo-mark {
width: 22px; height: 22px; background: var(--fg);
border-radius: 5px;
display: flex; align-items: center; justify-content: center;
color: var(--bg); font-size: 11px; font-weight: 600;
}
.nav-links { display: flex; gap: 28px; }
.nav-links a {
font-size: 12px; color: var(--fg);
opacity: 0.85; transition: opacity 200ms;
}
.nav-links a:hover { opacity: 1; }
.nav-cta {
font-size: 12px; font-weight: 400;
color: var(--accent);
transition: opacity 200ms;
}
.nav-cta:hover { opacity: 0.7; }
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
height: 40px; padding: 0 22px;
border-radius: 980px;
font-size: 14px; font-weight: 400;
border: none;
transition: opacity 200ms, background 200ms, transform 200ms;
white-space: nowrap;
}
.btn:active { transform: scale(0.98); }
.btn-primary { background: var(--accent); color: white; }
.btn-primary:hover { background: var(--accent-hover); }
.btn-secondary {
background: transparent; color: var(--fg);
border: 1px solid var(--fg); height: 40px;
}
.btn-secondary:hover { background: var(--fg); color: var(--bg); }
.btn-dark {
background: var(--fg); color: var(--bg);
}
.btn-dark:hover { background: var(--fg-muted); }
.btn-ghost {
background: transparent; color: var(--fg);
}
.btn-ghost:hover { color: var(--accent); }
.btn-sm { height: 32px; padding: 0 16px; font-size: 12px; }
.btn-lg { height: 48px; padding: 0 28px; font-size: 16px; }
.on-dark .btn-secondary {
color: var(--fg-on-dark); border-color: var(--fg-on-dark);
}
.on-dark .btn-secondary:hover {
background: var(--fg-on-dark); color: var(--fg);
}
.on-dark .btn-primary {
background: white; color: var(--fg);
}
.on-dark .btn-primary:hover { background: rgba(255,255,255,0.85); }
.a-link {
display: inline-flex; align-items: center; gap: 4px;
color: var(--accent); font-size: 16px; font-weight: 400;
transition: gap 200ms;
}
.a-link:hover { gap: 8px; }
.a-link::after { content: '›'; font-size: 18px; line-height: 1; margin-left: 2px; }
.on-dark .a-link { color: #2997ff; }
.tile {
padding: 96px 0;
position: relative;
}
.tile-light { background: var(--bg); color: var(--fg); }
.tile-stone { background: var(--bg-stone); color: var(--fg); }
.tile-dark { background: var(--bg-dark); color: var(--fg-on-dark); }
.tile-header {
text-align: center;
margin-bottom: 64px;
}
.tile-eyebrow {
font-size: 14px; font-weight: 400;
color: var(--fg-muted); margin-bottom: 12px;
letter-spacing: 0;
}
.on-dark .tile-eyebrow { color: var(--fg-muted-on-dark); }
.tile-h2 {
font-size: 56px; font-weight: 600;
line-height: 1.07; letter-spacing: -0.025em;
max-width: 720px; margin: 0 auto;
}
.tile-sub {
font-size: 21px; font-weight: 400;
color: var(--fg-muted); margin-top: 16px;
line-height: 1.4; max-width: 600px; margin-left: auto; margin-right: auto;
}
.on-dark .tile-sub { color: var(--fg-muted-on-dark); }
.tile-cta { margin-top: 28px; display: flex; gap: 16px; justify-content: center; }
.hero {
background: var(--bg);
padding: 88px 0 96px;
text-align: center;
}
.hero-eyebrow {
display: inline-flex; align-items: center; gap: 8px;
font-size: 14px; color: var(--fg-muted); margin-bottom: 24px;
}
.hero-eyebrow svg { color: var(--fg); }
.hero-eyebrow strong {
color: var(--fg); font-weight: 500;
}
.hero h1 {
font-size: 72px; font-weight: 600;
line-height: 1.05; letter-spacing: -0.03em;
max-width: 920px; margin: 0 auto 24px;
}
.hero-sub {
font-size: 21px; font-weight: 400; color: var(--fg-muted);
line-height: 1.4; max-width: 660px; margin: 0 auto 40px;
}
.hero-actions {
display: flex; gap: 12px; justify-content: center;
flex-wrap: wrap; margin-bottom: 56px;
}
.searchbar {
max-width: 640px; margin: 0 auto;
display: flex; align-items: center; gap: 0;
height: 52px;
background: var(--bg-stone);
border-radius: 980px;
padding: 0 4px 0 20px;
transition: background 200ms;
}
.searchbar:focus-within { background: #ebebed; }
.searchbar svg { color: var(--fg-muted); flex-shrink: 0; }
.searchbar input {
flex: 1; height: 100%;
border: none; background: transparent; outline: none;
font: inherit; font-size: 16px; color: var(--fg);
padding: 0 16px;
}
.searchbar input::placeholder { color: var(--fg-tertiary); }
.searchbar button {
height: 44px; padding: 0 24px;
background: var(--accent); color: white;
border: none; border-radius: 980px;
font: inherit; font-size: 14px; font-weight: 500;
transition: background 200ms;
}
.searchbar button:hover { background: var(--accent-hover); }
.chips {
margin-top: 28px;
display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
}
.chip {
font-size: 13px; font-weight: 400;
padding: 7px 16px;
background: transparent;
border: 1px solid var(--border);
color: var(--fg);
border-radius: 980px;
cursor: pointer;
transition: all 200ms;
}
.chip:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.hero-stats {
margin-top: 88px;
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 0;
border-top: 1px solid var(--border);
padding-top: 48px;
}
.hero-stats > div {
text-align: left; padding: 0 32px;
border-right: 1px solid var(--border);
}
.hero-stats > div:last-child { border-right: none; }
.stat-value {
font-size: 56px; font-weight: 600;
letter-spacing: -0.025em; line-height: 1;
font-variant-numeric: tabular-nums;
margin-bottom: 8px;
}
.stat-label {
font-size: 14px; color: var(--fg-muted);
line-height: 1.3;
}
.directions-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 0;
border-top: 1px solid var(--border);
}
.dir-cell {
padding: 36px 32px;
border-right: 1px solid var(--border);
border-bottom: 1px solid var(--border);
display: flex; flex-direction: column; gap: 6px;
cursor: pointer;
transition: background 200ms;
}
.dir-cell:hover { background: var(--bg-stone); }
.dir-cell:nth-child(4n) { border-right: none; }
.directions-grid > .dir-cell:nth-last-child(-n+4) { border-bottom: none; }
.dir-title {
font-size: 21px; font-weight: 500;
letter-spacing: -0.01em; line-height: 1.2;
margin-bottom: 4px;
}
.dir-meta {
font-size: 14px; color: var(--fg-muted);
line-height: 1.4;
}
.dir-arrow {
margin-top: 16px; font-size: 14px; color: var(--accent);
display: inline-flex; align-items: center; gap: 4px;
opacity: 0; transition: opacity 200ms;
}
.dir-cell:hover .dir-arrow { opacity: 1; }
.lawyers-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 12px;
}
.lawyer-card {
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 18px;
padding: 28px 24px;
display: flex; flex-direction: column;
transition: background 200ms, border-color 200ms;
}
.lawyer-card:hover {
background: rgba(255, 255, 255, 0.09);
border-color: rgba(255, 255, 255, 0.18);
}
.lawyer-avatar {
width: 56px; height: 56px; border-radius: 50%;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.14);
display: flex; align-items: center; justify-content: center;
font-weight: 500; font-size: 16px; color: var(--fg-on-dark);
margin-bottom: 20px;
}
.lawyer-name {
font-size: 18px; font-weight: 500;
letter-spacing: -0.01em; margin-bottom: 4px;
}
.lawyer-status {
font-size: 13px; color: var(--fg-muted-on-dark);
margin-bottom: 16px;
display: inline-flex; align-items: center; gap: 6px;
}
.lawyer-status .dot {
width: 6px; height: 6px; border-radius: 50%;
background: var(--success);
}
.lawyer-specs {
font-size: 14px; color: var(--fg-muted-on-dark);
line-height: 1.5; margin-bottom: 20px;
flex: 1;
}
.lawyer-stats {
display: flex; gap: 20px; margin-bottom: 20px;
font-size: 13px; color: var(--fg-muted-on-dark);
}
.lawyer-stats strong {
color: var(--fg-on-dark); font-weight: 500;
font-variant-numeric: tabular-nums;
display: block; font-size: 18px; margin-bottom: 2px;
letter-spacing: -0.01em;
}
.lawyer-rate {
font-size: 13px; color: var(--fg-muted-on-dark);
padding-top: 16px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.lawyer-rate strong { color: var(--fg-on-dark); font-weight: 500; }
.steps-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.step {
border-top: 1px solid var(--fg);
padding-top: 24px;
transition: opacity 200ms;
}
.step-num {
font-size: 14px; font-weight: 500;
color: var(--fg);
font-variant-numeric: tabular-nums;
margin-bottom: 16px;
}
.step-title {
font-size: 24px; font-weight: 500;
letter-spacing: -0.015em; line-height: 1.2;
margin-bottom: 8px;
}
.step-text {
font-size: 15px; color: var(--fg-muted);
line-height: 1.5;
}
.transparency-grid {
display: grid; grid-template-columns: 1fr 1.4fr;
gap: 64px; align-items: start;
margin-top: 32px;
}
.transparency-headline {
font-size: 32px; font-weight: 500;
letter-spacing: -0.02em; line-height: 1.2;
margin-bottom: 16px;
}
.transparency-headline strong { color: var(--accent); font-weight: 500; }
.transparency-text {
font-size: 17px; color: var(--fg-muted);
line-height: 1.5; margin-bottom: 32px;
}
.transparency-link { font-size: 17px; }
.donut-block { display: flex; align-items: center; gap: 36px; }
.donut-container { position: relative; flex-shrink: 0; }
.donut-center {
position: absolute; inset: 0;
display: flex; flex-direction: column;
align-items: center; justify-content: center;
pointer-events: none;
}
.donut-center-value {
font-size: 28px; font-weight: 600;
letter-spacing: -0.025em; line-height: 1;
font-variant-numeric: tabular-nums;
}
.donut-center-label {
font-size: 12px; color: var(--fg-muted); margin-top: 4px;
}
.donut-legend { display: flex; flex-direction: column; gap: 12px; flex: 1; }
.legend-item {
display: grid; grid-template-columns: 12px 1fr auto;
gap: 10px; align-items: center;
font-size: 14px;
}
.legend-dot { width: 10px; height: 10px; border-radius: 2px; }
.legend-label { color: var(--fg-muted); }
.legend-value {
color: var(--fg); font-weight: 500;
font-variant-numeric: tabular-nums;
}
.bars-block { margin-top: 48px; }
.bars-title {
font-size: 14px; color: var(--fg-muted);
margin-bottom: 20px;
}
.bars { display: flex; flex-direction: column; gap: 14px; }
.bar-row {
display: grid; grid-template-columns: 200px 1fr 60px;
align-items: center; gap: 16px;
}
.bar-label { font-size: 14px; color: var(--fg); }
.bar-track {
height: 4px; background: var(--border);
border-radius: 100px; overflow: hidden;
}
.bar-fill {
height: 100%; background: var(--fg);
border-radius: 100px;
}
.bar-value {
font-size: 14px; color: var(--fg); font-weight: 500;
font-variant-numeric: tabular-nums; text-align: right;
}
.about-statement {
font-size: 40px; font-weight: 500;
letter-spacing: -0.02em; line-height: 1.2;
text-align: center; margin: 0 auto;
max-width: 880px;
}
.about-statement em {
color: var(--fg-muted-on-dark); font-style: normal;
}
.about-meta {
margin-top: 64px;
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 0;
padding-top: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.about-meta > div {
padding: 0 24px;
border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.about-meta > div:last-child { border-right: none; }
.about-meta-label {
font-size: 12px; color: var(--fg-muted-on-dark); margin-bottom: 8px;
}
.about-meta-value {
font-size: 18px; font-weight: 500;
color: var(--fg-on-dark); letter-spacing: -0.01em;
font-variant-numeric: tabular-nums;
}
.faq {
max-width: 800px; margin: 0 auto;
}
.faq-item {
border-bottom: 1px solid var(--border);
}
.faq-item:first-child { border-top: 1px solid var(--border); }
.faq-trigger {
width: 100%; text-align: left;
background: transparent; border: none;
padding: 28px 0;
display: flex; align-items: center; justify-content: space-between; gap: 24px;
font: inherit; font-size: 21px; font-weight: 500;
color: var(--fg); letter-spacing: -0.01em;
line-height: 1.3;
cursor: pointer;
transition: opacity 200ms;
}
.faq-trigger:hover { opacity: 0.7; }
.faq-icon {
width: 24px; height: 24px;
border-radius: 50%;
background: var(--bg-stone);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
transition: background 200ms, transform 300ms;
}
.faq-icon svg {
width: 12px; height: 12px;
transition: transform 300ms;
}
.faq-item.open .faq-icon { background: var(--fg); }
.faq-item.open .faq-icon svg { color: white; transform: rotate(45deg); }
.faq-content {
max-height: 0; overflow: hidden;
transition: max-height 300ms ease;
}
.faq-item.open .faq-content {
max-height: 800px;
padding-bottom: 28px;
}
.faq-content-inner {
font-size: 17px; color: var(--fg-muted);
line-height: 1.5; max-width: 700px;
}
.faq-content-inner p + p { margin-top: 12px; }
.cta-final {
text-align: center; padding: 0 24px;
}
.cta-final-h {
font-size: 64px; font-weight: 600;
letter-spacing: -0.025em; line-height: 1.07;
max-width: 880px; margin: 0 auto 20px;
}
.cta-final-sub {
font-size: 21px; color: var(--fg-muted-on-dark);
line-height: 1.4; max-width: 600px; margin: 0 auto 40px;
}
.cta-final-actions {
display: flex; gap: 16px; justify-content: center;
flex-wrap: wrap;
}
footer {
background: var(--bg-stone);
padding: 32px 0;
}
.footer-row {
display: flex; justify-content: space-between; align-items: center;
flex-wrap: wrap; gap: 16px;
font-size: 12px;
}
.footer-text { color: var(--fg-muted); }
.footer-links { display: flex; gap: 20px; }
.footer-links a {
color: var(--fg-muted);
transition: color 200ms;
}
.footer-links a:hover { color: var(--fg); }
@media (max-width: 1024px) {
.lawyers-grid { grid-template-columns: repeat(2, 1fr); }
.directions-grid { grid-template-columns: repeat(2, 1fr); }
.dir-cell:nth-child(4n) { border-right: 1px solid var(--border); }
.dir-cell:nth-child(2n) { border-right: none; }
.steps-grid { grid-template-columns: repeat(2, 1fr); }
.transparency-grid { grid-template-columns: 1fr; gap: 32px; }
.about-meta { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
.about-meta > div:nth-child(2) { border-right: none; }
}
@media (max-width: 740px) {
.nav-links { display: none; }
.hero { padding: 56px 0 64px; }
.hero h1 { font-size: 40px; letter-spacing: -0.02em; }
.hero-sub { font-size: 17px; }
.tile { padding: 64px 0; }
.tile-h2 { font-size: 36px; }
.tile-sub { font-size: 17px; }
.hero-stats { grid-template-columns: 1fr 1fr; gap: 24px 0; padding: 32px 0; }
.hero-stats > div { padding: 0 16px; }
.hero-stats > div:nth-child(2) { border-right: none; }
.stat-value { font-size: 40px; }
.lawyers-grid { grid-template-columns: 1fr; }
.directions-grid { grid-template-columns: 1fr; }
.dir-cell { border-right: none !important; }
.steps-grid { grid-template-columns: 1fr; }
.about-statement { font-size: 28px; }
.cta-final-h { font-size: 40px; }
.bar-row { grid-template-columns: 110px 1fr 50px; }
}
.tile-dark, .on-dark, .tile-dark *, .on-dark .tile-h2, .on-dark h1, .on-dark h2, .on-dark h3, .on-dark h4 {
color: var(--fg-on-dark) !important;
}
.tile-dark .tile-sub, .on-dark .tile-sub,
.tile-dark p, .on-dark p,
.tile-dark .tile-eyebrow, .on-dark .tile-eyebrow,
.tile-dark blockquote, .on-dark blockquote,
.tile-dark li, .on-dark li {
color: var(--fg-muted-on-dark) !important;
}
.tile-dark a:not(.btn-primary):not(.btn-secondary):not(.a-link),
.on-dark a:not(.btn-primary):not(.btn-secondary):not(.a-link) {
color: var(--fg-on-dark);
}
.tile-dark .a-link, .on-dark .a-link { color: #2997ff !important; }