:root {
    --primary-color: #4f46e5;
    --secondary-color: #1f1b4d;
    --accent-color: #15803d;
    --neutral-color: #5f5a7a;
    --base-100: #f9f7ff;
    --base-200: #efeafd;
    --base-300: #d9d0f6;
    --text-color: #15122b;
    --surface: #efeafd;
    --border-color: #d9d0f6;
    --on-primary-color: #ffffff;
    --on-secondary-color: #ffffff;
    --on-accent-color: #ffffff;
    --on-base-200: #15122b;
    --font-heading: 'Parkinsans', 'Geist', system-ui, sans-serif;
    --font-body: 'Geist', system-ui, sans-serif;
    --border-radius: 20px;
    --spacing: 28px;
}
:root {
    --r-card: var(--border-radius, 20px);
    --r-ctl: calc(var(--r-card) * .6);
    --edge: var(--border-width, 1px) solid var(--border-color);
    --lift: var(--shadow, 0 12px 32px rgba(21,18,43,.08));
    --gap: var(--spacing, 28px);
    --air: calc(var(--spacing, 28px) * 4);
    --ico-env: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
    --ico-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v1M6 10a6 6 0 0 1 12 0v3l2 4H4l2-4zM10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E");
    --ico-target: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");
    --ico-split: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21v-6c0-5-7-5-7-11M2 7l3-3 3 3M12 15c0-5 7-5 7-11M16 7l3-3 3 3'/%3E%3C/svg%3E");
    --ico-receipt: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16l-3-2-4 2-4-2zM9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E");
    --ico-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10V8a2 2 0 0 0-2-2H6a2 2 0 0 1 0-4h12v4M4 4v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M21 10h-5a3 3 0 0 0 0 6h5z'/%3E%3C/svg%3E");
    --ico-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M7 14h4'/%3E%3C/svg%3E");
    --ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--base-100); color: var(--text-color); font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.65; }
img, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
svg { max-width: 100%; }
svg .qp-c524e2 { color: var(--accent-color); }
a { color: inherit; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
h1, h2, h3, h4 { font-family: var(--font-heading); color: var(--text-color); margin: 0; overflow-wrap: break-word; hyphens: manual; letter-spacing: var(--heading-tracking, -0.02em); }
h1 { font-size: clamp(var(--h1-min, 2.4rem), 5.5vw, var(--h1-max, 4.5rem)); line-height: 1.02; font-weight: 700; }
h2 { font-size: clamp(var(--h2-min, 1.9rem), 3.6vw, var(--h2-max, 3rem)); line-height: 1.08; font-weight: 700; }
h3 { font-size: 1.25rem; line-height: 1.3; font-weight: 600; letter-spacing: 0; }
:lang(ru) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(uk) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(bg) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(sr) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(kk) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(be) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(mk) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(mn) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(ky) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(tg) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary),
:lang(el) :is(h1, h2, h3, h4, .qp-5b7ac8, .qp-8aa1ff, .qp-8bc476, .qp-9811d9, .qp-c63803 b, summary) { font-family: var(--font-body); font-weight: 700; letter-spacing: -0.01em; }
:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.qp-9de8e0 { max-width: 1200px; margin-inline: auto; padding-inline: 32px; }
.qp-fa443e { padding-block: var(--air); }
.qp-c7c9bd { background: var(--base-200); }
.qp-f75aad { margin: 0 0 16px; font-size: .9375rem; font-weight: 600; color: var(--primary-color); }
.qp-6461e1 { font-size: clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.55; color: var(--neutral-color); max-width: 52ch; margin: 20px 0 0; }
.th { display: block; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--r-ctl); font: 600 1rem var(--font-body); text-decoration: none; cursor: pointer; transition: background .15s, transform .15s; }
.qp-d3c01a { background: var(--primary-color); color: var(--on-primary-color, #ffffff); }
.qp-d3c01a:hover { transform: translateY(-1px); }
.qp-eb6340 { background: var(--base-100); color: var(--text-color); }
.qp-eb6340:hover { transform: translateY(-1px); }
.qp-fca1b5 { min-height: 44px; padding: 0 18px; font-size: .9375rem; white-space: nowrap; }
.qp-83d912 { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; color: var(--primary-color); text-decoration: none; }
.qp-83d912::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--ico-arrow) center / contain no-repeat; mask: var(--ico-arrow) center / contain no-repeat; transition: transform .15s; }
.qp-83d912:hover { text-decoration: underline; }
.qp-83d912:hover::after { transform: translateX(3px); }
.qp-b6bb3e { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 32px; }
.qp-968237 { background: var(--base-100); border-bottom: var(--edge); }
.qp-968237 .qp-89a400 { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.qp-5b7ac8 { display: inline-flex; align-items: center; gap: 10px; min-width: 0; font-family: var(--font-heading); font-weight: 700; font-size: 1.375rem; line-height: 1.2; text-decoration: none; overflow-wrap: break-word; }
.qp-5b7ac8 svg { width: 32px; height: 32px; flex: none; color: var(--primary-color); }
.qp-3bb159 { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 32px; }
.qp-3bb159 a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; font-size: .9375rem; text-decoration: none; white-space: nowrap; transition: color .15s; }
.qp-3bb159 a:hover { color: var(--primary-color); }
.qp-29768b { background: var(--footer-bg, var(--secondary-color)); color: var(--footer-fg, var(--on-secondary-color, #ffffff)); padding: 64px 0 32px; }
.qp-29768b a { text-decoration: none; }
.qp-29768b a:hover { text-decoration: underline; }
.qp-29768b .qp-5b7ac8 svg { color: inherit; }
.qp-ce6fa9 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px 48px; }
.qp-7cde35 { margin: 14px 0 0; max-width: 34ch; opacity: .9; }
.qp-c450ca ul { list-style: none; }
.qp-c450ca li { margin: 0; }
.qp-c450ca a { display: inline-flex; align-items: center; min-height: 36px; }
.qp-33a7b6 { grid-column: 1 / -1; margin: 0; max-width: 70ch; font-size: .9375rem; }
.qp-7b1c35 { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 20px; border-top: 1px solid var(--footer-line, rgba(255,255,255,.2)); font-size: .875rem; }
.qp-7b1c35 p { margin: 0; }
.qp-29768b .qp-584bd1 { width: calc(100% - 64px); max-width: 1136px; margin: 24px auto 0; padding: 20px 0 0; border-top: 1px solid var(--footer-line, rgba(255,255,255,.2)); font-size: .8125rem; line-height: 1.5; grid-column: 1 / -1; }
.qp-fa8532 { padding-block: 72px 24px; }
.qp-fa8532 .qp-6461e1 { max-width: 60ch; }
.qp-fa8532 h1 { max-width: 20ch; }
.qp-a5b26e { padding-block: calc(var(--air) * .6); }
.qp-987595 { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 12px 32px; margin-bottom: 40px; }
.qp-987595 .qp-6461e1 { margin-top: 12px; }
.qp-34bc78 { background: var(--card-bg, #ffffff); border: var(--edge); border-radius: var(--r-card); box-shadow: var(--lift); padding: 24px 28px; color: var(--text-color); }
.qp-980ad4 { box-shadow: none; }
.qp-48fa16 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.qp-8aa1ff { font-family: var(--font-heading); font-size: 1rem; font-weight: 600; letter-spacing: 0; margin: 0; }
.qp-0e8e6c { font-size: .8125rem; color: var(--neutral-color); }
.qp-a793fa { list-style: none; }
.qp-f92c8a { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(80px, 1.4fr) 6.5rem; gap: 16px; align-items: center; padding: 14px 0; font-size: .9375rem; font-weight: 500; }
.qp-f92c8a + .qp-f92c8a { border-top: 1px solid var(--border-color); }
.qp-3f6658 { min-width: 0; overflow-wrap: break-word; }
.qp-4adcf1 { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; white-space: nowrap; }
.qp-5c8183 { display: block; font-size: .8125rem; font-weight: 500; color: var(--neutral-color); }
.qp-a7e01a { display: block; height: 10px; border-radius: 999px; background: var(--ring-track, var(--base-200)); overflow: hidden; }
.qp-a7e01a > i { display: block; height: 100%; border-radius: 999px; background: var(--primary-color); }
.qp-a793fa > li:nth-child(1) .qp-a7e01a > i { width: 72%; }
.qp-a793fa > li:nth-child(2) .qp-a7e01a > i { width: 48%; }
.qp-a793fa > li:nth-child(3) .qp-a7e01a > i { width: 86%; }
.qp-a793fa > li:nth-child(4) .qp-a7e01a > i { width: 31%; }
.qp-a793fa > li:nth-child(5) .qp-a7e01a > i { width: 60%; }
.qp-a793fa > li:nth-child(6) .qp-a7e01a > i { width: 20%; }
.qp-2d1ad2 .qp-a793fa > li:nth-child(2) .qp-a7e01a > i { background: var(--accent-color); }
.qp-c8d2a5 { grid-template-columns: auto minmax(0, 1fr) auto; }
.qp-bdee04 { width: 10px; height: 10px; border-radius: 999px; background: var(--primary-color); }
.qp-c8d2a5:last-child .qp-bdee04 { background: var(--accent-color); }
.qp-c8d2a5:last-child .qp-5c8183 { color: var(--accent-color); }
.qp-c7072d { display: flex; align-items: center; gap: 24px; padding-top: 8px; }
.qp-eb8e66 { margin: 0; font-weight: 600; }
.qp-f9ef4d { margin: 4px 0 0; font: 700 1.5rem/1.2 var(--font-heading); font-variant-numeric: tabular-nums; }
.qp-b0883d { margin: 2px 0 0; color: var(--neutral-color); font-variant-numeric: tabular-nums; }
.qp-a4c899 { margin: 6px 0 0; font-weight: 600; font-size: .9375rem; color: var(--accent-color); }
.qp-c63803 { --p: 65; position: relative; display: grid; place-items: center; flex: none; width: 112px; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(var(--primary-color) calc(var(--p) * 1%), var(--ring-track, var(--base-200)) 0); }
.qp-c63803::before { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: var(--card-bg, #ffffff); }
.qp-c63803 b { position: relative; font: 700 1.375rem var(--font-heading); font-variant-numeric: tabular-nums; }
.qp-12347a { --p: 40; }
.qp-7ed1b5 { --p: 65; }
.qp-5b95db { --p: 100; }
.qp-d30a6f { width: 96px; }
.qp-d30a6f b { font-size: 1.125rem; }
.qp-1ade19 { margin: 12px 0 0; font-size: .8125rem; color: var(--neutral-color); }
.qp-f388e2 { display: inline-flex; align-items: center; min-height: 28px; padding: 2px 10px; border: var(--edge); border-radius: 999px; font-size: .8125rem; font-weight: 600; }
.qp-8e3e7e { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: var(--edge); border-radius: 999px; font-weight: 500; text-decoration: none; }
.qp-8e3e7e:hover { border-color: var(--primary-color); }
.qp-abe456 { --ico: var(--ico-env); position: relative; flex: none; display: block; width: 44px; height: 44px; border-radius: var(--r-ctl); background: var(--base-200); }
.qp-abe456::before { content: ""; position: absolute; inset: 10px; background: var(--primary-color); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.qp-4bb9bb > :nth-child(2) .qp-abe456 { --ico: var(--ico-bell); }
.qp-4bb9bb > :nth-child(3) .qp-abe456 { --ico: var(--ico-target); }
.qp-4bb9bb > :nth-child(4) .qp-abe456 { --ico: var(--ico-split); }
.qp-4bb9bb > :nth-child(5) .qp-abe456 { --ico: var(--ico-receipt); }
.qp-4bb9bb > :nth-child(6) .qp-abe456 { --ico: var(--ico-wallet); }
.qp-35097e { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r-card); overflow: hidden; background: var(--base-200); }
.qp-35097e img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.3); }
.qp-35097e::after { content: ""; position: absolute; inset: 0; background: var(--base-200); opacity: var(--veil, .25); pointer-events: none; }
.qp-0a2285 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; min-height: 640px; padding-block: 64px 96px; }
.qp-53e97d h1 { max-width: 13ch; }
.qp-a764cd { display: flex; flex-direction: column; padding-inline: 12px; }
.qp-a764cd > .qp-34bc78 { position: relative; }
.qp-740afc { width: 88%; margin-left: auto; padding-bottom: 56px; z-index: 1; }
.qp-31e481 { width: 76%; margin-top: -36px; padding-bottom: 56px; z-index: 2; }
.qp-712881 { width: 80%; margin: -36px 4% 0 auto; z-index: 3; }
.qp-a764cd .qp-1ade19 { text-align: right; }
.qp-29069c { display: grid; grid-template-columns: 7fr 5fr; gap: 32px; align-items: center; padding-top: 64px; }
.qp-29069c h1 { max-width: 16ch; }
.qp-a7d7da { color: var(--primary-color); pointer-events: none; }
.qp-a7d7da svg { display: block; width: min(100%, 360px); height: auto; margin-left: auto; }
.qp-c4d02b { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-block: 48px 64px; }
.qp-0e3246 { padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.qp-0e3246 .qp-3f6658 { font-weight: 600; }
.qp-0e3246 .qp-a7e01a > i { width: 72%; }
.qp-1ba688 { margin: 0; font: 700 1.375rem/1.2 var(--font-heading); font-variant-numeric: tabular-nums; white-space: nowrap; }
.qp-e323f4 { display: flex; align-items: center; gap: 14px; }
.qp-28ecf9 { display: flex; align-items: flex-end; gap: 6px; height: 56px; }
.qp-28ecf9 > i { flex: 1; border-radius: 6px 6px 0 0; background: var(--primary-color); }
.qp-28ecf9 > i:nth-child(1) { height: 40%; }
.qp-28ecf9 > i:nth-child(2) { height: 65%; }
.qp-28ecf9 > i:nth-child(3) { height: 30%; }
.qp-28ecf9 > i:nth-child(4) { height: 80%; }
.qp-28ecf9 > i:nth-child(5) { height: 55%; }
.qp-28ecf9 > i:nth-child(6) { height: 90%; }
.qp-28ecf9 > i:nth-child(7) { height: 45%; }
.qp-363352 { counter-reset: s; padding-block: calc(var(--air) * .4); }
.qp-b9a63c { counter-increment: s; display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; min-height: clamp(440px, 56vh, 540px); padding-block: 32px; }
.qp-b9a63c:nth-child(even) { grid-template-columns: 7fr 5fr; }
.qp-b9a63c:nth-child(even) .qp-086cac { order: -1; }
.qp-701689 { padding-top: 40px; min-width: 0; }
.qp-701689 h2 { margin-bottom: 16px; }
.qp-8bc476 { display: flex; align-items: center; gap: 12px; margin: 20px 0 14px; font-size: .875rem; font-weight: 600; color: var(--primary-color); font-variant-numeric: tabular-nums; }
.qp-8bc476::before { content: counter(s, decimal-leading-zero); }
.qp-8bc476::after { content: ""; width: 40px; height: 1px; background: var(--border-color); }
.qp-701689 .qp-55198f { margin: 0 0 12px; font-weight: 500; font-size: 1.125rem; }
.qp-db8aef { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; color: var(--neutral-color); }
.qp-db8aef p { margin: 0; }
.qp-086cac { position: sticky; top: 96px; align-self: start; min-width: 0; }
.qp-c9c8f4 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.qp-b2d0a3 { display: flex; flex-direction: column; gap: 10px; padding: 20px; min-width: 0; }
.qp-b2d0a3 h3 { margin-top: 8px; }
.qp-b2d0a3 p { margin: 0; color: var(--neutral-color); }
.qp-b2d0a3 .qp-83d912 { margin-top: auto; }
.qp-82b688 { background: var(--base-200); border-radius: calc(var(--r-card) * .7); padding: 6px 16px; }
.qp-82b688 .qp-f92c8a:nth-child(n+4) { display: none; }
.qp-82b688 .qp-f92c8a { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 10px 0; }
.qp-82b688 .qp-f92c8a .qp-a7e01a { grid-column: 1 / -1; order: 3; }
.qp-82b688 .qp-f92c8a + .qp-f92c8a { border-color: var(--base-300); }
.qp-528324 { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.qp-528324 > h2, .qp-987595 > h2, .qp-987595 > div, .qp-48fa16 > * { min-width: 0; }
.qp-dc6b70 { flex: 0 1 46%; color: var(--primary-color); opacity: .55; pointer-events: none; }
.qp-dc6b70 svg { display: block; width: 100%; height: auto; }
.qp-57a239 { counter-reset: h; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); margin-top: 40px; list-style: none; }
.qp-ae2047 { counter-increment: h; }
.qp-139a01 { --ico: var(--ico-env); position: relative; display: block; width: 56px; height: 56px; border-radius: 50%; background: var(--base-100); border: var(--edge); }
.qp-139a01::before { content: ""; position: absolute; inset: 15px; background: var(--primary-color); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.qp-ae2047:nth-child(2) .qp-139a01 { --ico: var(--ico-cal); }
.qp-ae2047:nth-child(3) .qp-139a01 { --ico: var(--ico-target); }
.qp-1b7ecf { display: block; margin: 18px 0 6px; font-size: .875rem; font-weight: 600; color: var(--primary-color); font-variant-numeric: tabular-nums; }
.qp-1b7ecf::before { content: counter(h, decimal-leading-zero); }
.qp-ae2047 p { margin: 8px 0 0; color: var(--neutral-color); max-width: 34ch; }
.qp-f79d33 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap); }
.qp-301eaf .qp-834f20:nth-child(n+3) { display: none; }
.qp-834f20 { position: relative; display: grid; grid-template-columns: 5fr 7fr; padding: 0; overflow: hidden; min-width: 0; }
.qp-834f20 .qp-35097e { border-radius: 0; aspect-ratio: auto; min-height: 100%; }
.qp-572c24 { padding: 24px; min-width: 0; }
.qp-b3f647 { margin: 0 0 8px; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--primary-color); }
.qp-0ec33f { margin: 12px 0 0; font-size: .8125rem; color: var(--neutral-color); }
.qp-572c24 h3 { margin-bottom: 10px; }
.qp-05679b { position: absolute; inset: 0; z-index: 1; }
.qp-572c24 p { margin: 0; color: var(--neutral-color); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.qp-572c24 .qp-0ec33f { display: block; }
.qp-b34c26 { display: grid; grid-template-columns: 4fr 8fr; gap: 48px; }
.qp-02b03c { border: var(--edge); border-radius: var(--r-ctl); padding: 6px 20px; margin-bottom: 12px; background: var(--card-bg, #ffffff); }
.qp-02b03c summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; cursor: pointer; list-style: none; font: 600 1.0625rem/1.35 var(--font-heading); letter-spacing: 0; }
.qp-02b03c summary::-webkit-details-marker { display: none; }
.qp-02b03c summary::after { content: "+"; flex: none; font-size: 1.5rem; line-height: 1; color: var(--primary-color); }
.qp-02b03c[open] summary::after { content: "\2013"; }
.qp-02b03c p { margin: 0 0 14px; color: var(--neutral-color); }
.qp-82aa5f { background: var(--primary-color); color: var(--on-primary-color, #ffffff); border-radius: var(--r-card); padding: calc(var(--spacing, 28px) * 1.6); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.qp-82aa5f h2 { color: inherit; margin-bottom: 14px; }
.qp-82aa5f p { margin: 0 0 8px; }
.qp-82aa5f .qp-efd153 { font-size: .8125rem; margin-top: 12px; }
.qp-2079b0 { display: grid; gap: 12px; }
.qp-a73623 { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.qp-a73623 .qp-a7d7da svg { margin: 0 auto; width: min(100%, 320px); }
.qp-a0154e { border-top: 3px solid var(--primary-color); padding: 32px; }
.qp-a0154e h2 { margin-bottom: 12px; }
.qp-a0154e p { color: var(--neutral-color); }
.qp-da5262 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.qp-da5262 input { flex: 1 1 220px; }
.qp-008e12 input, .qp-008e12 textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: var(--edge); border-radius: var(--r-ctl); background: var(--card-bg, #ffffff); color: var(--text-color); font: inherit; }
.qp-008e12 textarea { min-height: 140px; resize: vertical; }
.qp-008e12 label { display: grid; gap: 6px; font-weight: 600; font-size: .9375rem; }
.qp-d589b3 { display: grid; gap: 18px; }
.qp-13ca23 { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: start; }
.qp-c632eb { max-width: 70ch; overflow-x: auto; }
.qp-c632eb h2 { font-size: 1.5rem; margin: 1.8em 0 .6em; }
.qp-c632eb h3 { margin: 1.4em 0 .5em; }
.qp-c632eb ul, .qp-c632eb ol { padding-left: 1.4em; margin: 0 0 1em; }
.qp-c632eb a { color: var(--primary-color); text-decoration: underline; }
.qp-c632eb table { display: block; max-width: 100%; overflow-x: auto; }
.qp-6d7bf2 { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: start; }
.qp-9cd525 { list-style: none; counter-reset: n; margin: 0 0 24px; }
.qp-9cd525 li { counter-increment: n; display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; }
.qp-9cd525 li::before { content: counter(n); flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--base-200); font-weight: 600; color: var(--primary-color); font-variant-numeric: tabular-nums; }
.qp-715233 { background: var(--base-200); border-left: 4px solid var(--primary-color); border-radius: var(--r-card); padding: 20px 24px; margin-top: 24px; }
.qp-715233 p:last-child { margin-bottom: 0; }
.qp-2d1ad2 { position: sticky; top: 96px; }
.qp-0c973a { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.qp-0c973a .qp-a7d7da svg { margin: 0; width: min(100%, 300px); }
.qp-0c973a .qp-c9c8f4 { grid-template-columns: repeat(2, 1fr); }
.qp-0c973a .qp-b2d0a3:nth-child(n+3) { display: none; }
.qp-5f9abd { max-width: 880px; margin-bottom: 40px; }
.qp-531fcd { max-width: 65ch; }
.qp-d5bd99 { max-width: 65ch; margin-top: 40px; }
.qp-c06f67 { margin: 40px 0 0; color: var(--neutral-color); }
.qp-9671ec { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.qp-9671ec .qp-8e3e7e:nth-child(n+4) { display: none; }
h2.h3 { font-size: 1.25rem; line-height: 1.3; font-weight: 600; letter-spacing: 0; margin: 32px 0 8px; }
.qp-b4939b { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); margin-top: 32px; }
.qp-b4939b .qp-34bc78 { display: flex; flex-direction: column; gap: 10px; padding: 24px; }
.qp-b4939b p { margin: 0; color: var(--neutral-color); }
.qp-54be0c { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: center; }
.qp-54be0c .qp-a7d7da svg { margin: 0 auto; }
.qp-ff1c85 { padding: 28px; }
.qp-ff1c85 dl { margin: 12px 0 0; }
.qp-ff1c85 dt { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--neutral-color); margin-top: 14px; }
.qp-ff1c85 dd { margin: 2px 0 0; overflow-wrap: break-word; }
.qp-ff1c85 a { color: var(--primary-color); }
.qp-b9a3c0 { max-width: 560px; padding: 32px; }
.qp-b9a3c0 h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: 20px 0 12px; }
.qp-b9a3c0 p { color: var(--neutral-color); }
.qp-3f1efc { position: relative; display: block; width: 100%; height: 100%; }
.qp-3f1efc::after { content: ""; position: absolute; left: 36%; top: 20%; width: 26%; height: 46%; border: solid var(--primary-color); border-width: 0 5px 5px 0; transform: rotate(45deg); }
.qp-9811d9 { margin: 0; font: 700 2.5rem/1.1 var(--font-heading); font-variant-numeric: tabular-nums; }
.qp-857c1c { display: grid; gap: 14px; margin-bottom: 8px; }
.qp-857c1c .qp-a7e01a > i { width: 0; }
@media (max-width: 1200px) {
    .qp-ce6fa9 { gap: 28px 32px; }
    .qp-b9a63c { gap: 48px; }
}
@media (max-width: 1024px) {
    .qp-c9c8f4 { grid-template-columns: repeat(2, 1fr); }
    .qp-c4d02b { grid-template-columns: repeat(2, 1fr); }
    .qp-f79d33 { grid-template-columns: 1fr; }
    .qp-0a2285 { gap: 24px; }
    .qp-b4939b { grid-template-columns: minmax(0, 1fr); }
    .qp-740afc { width: 100%; }
    .qp-31e481 { width: 90%; }
    .qp-712881 { width: 94%; margin-right: 0; }
}
@media (max-width: 768px) {
    .qp-9de8e0 { padding-inline: 24px; }
    .qp-fa443e { padding-block: 72px; }
    .qp-a5b26e { padding-block: 48px; }
    .qp-968237 .qp-89a400 { gap: 12px; min-height: 68px; }
    .qp-3bb159 { gap: 0 20px; }
    .qp-5b7ac8 { font-size: 1.25rem; }
    .qp-fa8532 { padding-block: 48px 8px; }
    .qp-0a2285, .qp-29069c { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: 40px 56px; }
    .qp-29069c { padding-bottom: 0; }
    .qp-29069c .qp-a7d7da { display: none; }
    .qp-a764cd { display: grid; gap: 16px; max-width: 420px; margin-inline: auto; padding-inline: 0; width: 100%; }
    .qp-a764cd > .qp-34bc78 { width: 100%; margin: 0; padding-bottom: 24px; }
    .qp-740afc, .qp-31e481, .qp-712881 { width: 100%; margin: 0; }
    .qp-a764cd .qp-1ade19 { text-align: left; }
    .qp-c4d02b { padding-block: 32px 48px; }
    .qp-b9a63c { display: block; min-height: 0; padding-block: 48px; }
    .qp-b9a63c:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
    .qp-701689 { padding-top: 0; }
    .qp-086cac, .qp-2d1ad2 { position: static; max-width: 420px; margin: 24px auto 0; }
    .qp-b9a63c:nth-child(even) .qp-086cac { order: 0; }
    .qp-c9c8f4, .qp-0c973a .qp-c9c8f4 { grid-template-columns: minmax(0, 1fr); }
    .qp-dc6b70 { display: none; }
    .qp-57a239 { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .qp-ae2047 { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; }
    .qp-139a01 { grid-row: 1 / span 3; }
    .qp-1b7ecf { margin: 0 0 2px; }
    .qp-834f20 { grid-template-columns: minmax(0, 1fr); }
    .qp-834f20 .qp-35097e { aspect-ratio: 16 / 10; min-height: 0; }
    .qp-b34c26, .qp-a73623, .qp-13ca23, .qp-6d7bf2, .qp-54be0c, .qp-0c973a, .qp-82aa5f { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .qp-82aa5f { padding: 24px; }
    .qp-ce6fa9 { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .qp-29768b .qp-584bd1 { width: calc(100% - 48px); }
    .qp-34bc78 { padding: 20px; }
    .qp-b9a3c0 { padding: 24px; }
    .qp-008e12 input, .qp-008e12 textarea { font-size: 1rem; }
}
@media (max-width: 480px) {
    .qp-9de8e0 { padding-inline: 16px; }
    .qp-fa443e { padding-block: 56px; }
    .qp-968237 .qp-fca1b5 { display: none; }
    .btn { width: 100%; }
    .qp-fca1b5 { width: auto; }
    .qp-b6bb3e { gap: 4px 20px; }
    .qp-c4d02b { grid-template-columns: minmax(0, 1fr); }
    .qp-f92c8a { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
    .qp-f92c8a .qp-a7e01a { grid-column: 1 / -1; order: 3; }
    .qp-c8d2a5 { grid-template-columns: auto minmax(0, 1fr) auto; }
    .qp-c7072d { flex-direction: column; align-items: flex-start; gap: 16px; }
    .qp-a0154e { padding: 24px 20px; }
    .qp-da5262 input { flex-basis: 100%; }
    .qp-29768b .qp-584bd1 { width: calc(100% - 32px); }
    .qp-02b03c { padding: 4px 16px; }
}
:root {
    --primary-color: #5eead4;
    --secondary-color: #7c83ff;
    --accent-color: #fbbf24;
    --on-primary-color: #000000;
    --on-secondary-color: #000000;
    --on-accent-color: #000000;
    --on-text-color: #000000;
    --on-surface: #ffffff;
    --on-base-100: #ffffff;
    --on-base-200: #ffffff;
    --on-base-300: #ffffff;
    --neutral-color: #9bbcbc;
    --neutral: #9bbcbc;
    --base-100: #0b1f24;
    --base-200: #10292f;
    --base-300: #20454d;
    --surface: #10292f;
    --border-color: #20454d;
    --text-color: #e9fbf8;
    --font-heading: 'Unbounded', 'Helvetica Neue', Arial, sans-serif;
    --font-primary: 'Unbounded', 'Helvetica Neue', Arial, sans-serif;
    --font-body: 'Geist', 'Helvetica Neue', Arial, sans-serif;
    --font-secondary: 'Geist', 'Helvetica Neue', Arial, sans-serif;
    --border-radius: 20px;
    --spacing: 28px;
    --shadow: 0 0 0 1px rgba(255,255,255,.06);
    --border-width: 1px;
}
body[class] { font-family: var(--font-body, var(--font-primary, inherit)); }
:root{--on-primary-color: #000000;--on-secondary-color: #000000;--on-accent-color: #000000;--on-base-200: #ffffff;--on-text-color: #000000;--on-surface: #ffffff;--on-base-100: #ffffff;--on-base-300: #ffffff;}
:root { --card-bg: var(--base-200); --footer-bg: var(--base-200); --footer-fg: var(--text-color); --footer-line: var(--base-300); --ring-track: var(--base-300); --veil: .35; --h1-min: 1.75rem; --h1-max: 3.25rem; --h2-min: 1.5rem; --h2-max: 2.25rem; --heading-tracking: -0.01em; }
html body .qp-34bc78, html body .qp-c63803::before { background: var(--base-200); }
html body .qp-29768b { background: var(--base-200); color: var(--text-color); }
html body .qp-968237 { background: var(--base-100); border-bottom: 0; }
html body .qp-968237 .qp-89a400 { min-height: 68px; gap: 20px; }
html body .qp-968237 .qp-3bb159 { flex: 0 1 auto; flex-wrap: nowrap; justify-content: center; gap: 4px; padding: 4px; margin-inline: auto; border: var(--edge); border-radius: 999px; background: var(--base-200); }
html body .qp-968237 .qp-3bb159 a { padding: 0 18px; border-radius: 999px; min-height: 44px; color: var(--text-color); font-size: .9375rem; }
html body .qp-968237 .qp-3bb159 a:hover { background: var(--base-300); color: var(--text-color); }
html body .qp-968237 .qp-fca1b5 { border-radius: 999px; }
@media (max-width: 1024px) { html body .qp-968237 .qp-3bb159 a { padding: 0 12px; } }
@media (max-width: 768px) { html body .qp-968237 .qp-3bb159 { border-radius: var(--r-card); flex-wrap: wrap; } }
[data-wc-burger]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin-left:auto;background:none;border:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}
[data-wc-burger] span{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(2){opacity:0}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:768px){
html[data-wc-nav-ready] [data-wc-burger]{display:flex}
html[data-wc-nav-ready] [data-wc-hrow]{position:relative;flex-wrap:nowrap}
html[data-wc-nav-ready] [data-wc-mnav]{position:absolute!important;top:100%;left:0;right:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:6px 16px 14px!important;background:var(--base-100,var(--surface,#fff));border-top:1px solid var(--border-color,rgba(0,0,0,.08));box-shadow:0 14px 30px rgba(0,0,0,.14);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease;z-index:1200;list-style:none}
html[data-wc-nav-open][data-wc-nav-ready] [data-wc-mnav]{max-height:78vh;overflow:auto;opacity:1;visibility:visible}
html[data-wc-nav-ready] [data-wc-mnav]>*{width:100%}
html[data-wc-nav-ready] [data-wc-mnav] a{display:flex;align-items:center;min-height:44px;padding:11px 2px!important;border-bottom:1px solid var(--border-color,rgba(0,0,0,.07))}
html[data-wc-nav-ready] [data-wc-mnav] li{border:0!important;padding:0!important;margin:0!important}
html[data-wc-nav-ready] [data-wc-mnav] li:last-child a,html[data-wc-nav-ready] [data-wc-mnav] a:last-child{border-bottom:0}
}