/* Strony oferty (usługi, szkolenia, branże). Wygenerowane 19.10.2026 skryptem docs/preview/assets/_wp-oferta.py
   z CSS podglądu (preview.css, szkolenia.css, kampanie.css, zdjecia.css, formularz.css, zapytanie.css), przycięte do klas używanych na opublikowanych stronach.
   Ładowane tylko na stronach oferty (functions.php, monorose_offer_assets). Nie edytować ręcznie. */

/* ---- preview.css ---- */
:root { --radius-sm: 12px; --pad-compact: 24px; }
.pv-main { padding-top: var(--nav-offset); }
.pv-main section[id] { scroll-margin-top: var(--nav-offset); }
.pv-section { padding: var(--section-spacing) 20px; position: relative; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.pv-wrap { max-width: var(--container); margin: 0 auto; width: 100%; }
.pv-head { margin: 0 auto 48px; max-width: var(--container-text); text-align: center; }
.pv-head .section-sub { margin: 0 auto; max-width: 100%; }
.pv-eyebrow { display: inline-block; padding: 8px 16px; background: rgba(232, 165, 184, 0.15); border: 1px solid rgba(232, 165, 184, 0.4); border-radius: 12px; color: var(--accent-rose); font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 24px; backdrop-filter: blur(5px); box-shadow: 0 0 20px rgba(232, 165, 184, 0.2); cursor: default; text-transform: none; }
.pv-tag { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; background: rgba(232, 165, 184, 0.12); border: 1px solid rgba(232, 165, 184, 0.35); border-radius: 12px; color: var(--accent-rose); font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 20px; }
.pv-tag svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.pv-hero { padding: 64px 20px 88px; position: relative; overflow: hidden; }
.pv-hero-inner { max-width: var(--container); margin: 0 auto; }
.pv-hero-head { max-width: 1000px; margin: 0 auto; text-align: center; }
.pv-hero h1 { font-family: 'Lora', serif; font-weight: 400; font-size: var(--fs-display); line-height: 1.16; margin-bottom: 22px; max-width: 24ch; margin-inline: auto; text-wrap: balance; }
.pv-hero .pv-lead { font-size: 19px; line-height: 1.65; color: var(--text-silver); max-width: 58ch; margin: 0 auto 32px; }
.pv-cta-row { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; justify-content: center; }
.pv-cta-row .btn-primary { border: 1px solid transparent; }
.pv-hero-note { margin-top: 18px; font-size: 14px; color: #8a8a8a; }
.pv-hero-note a { color: var(--text-silver); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.22); }
.pv-hero-note a:hover { color: var(--text-white); border-bottom-color: var(--text-white); }
.faq-answer .answer-inner a { color: var(--text-silver); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.22); }
.faq-answer .answer-inner a:hover { color: var(--text-white); border-bottom-color: var(--text-white); }
.pv-breadcrumb { font-size: 14px; color: #8a8a8a; margin-bottom: 20px; }
.pv-breadcrumb a { color: #8a8a8a; text-decoration: none; }
.pv-breadcrumb a:hover { color: var(--text-white); }
.pv-breadcrumb span { margin: 0 8px; }
.pv-tile { position: relative; border-radius: var(--radius-sm); overflow: hidden; background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); }
.pv-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-tile[data-ar="3-4"] { aspect-ratio: 3 / 4; }
.pv-tile[data-ar="4-5"] { aspect-ratio: 4 / 5; }
.pv-tile[data-ar="1-1"] { aspect-ratio: 1 / 1; }
.pv-tile[data-ar="9-16"] { aspect-ratio: 9 / 16; }
.pv-tile[data-ar="2-3"] { aspect-ratio: 2 / 3; }
.pv-tile[data-ar="5-6"] { aspect-ratio: 5 / 6; }
.pv-tile--slot { display: grid; place-items: center; text-align: center; padding: 12px; border-style: dashed; border-color: rgba(232, 165, 184, 0.38); background: repeating-linear-gradient(135deg, rgba(255,255,255,0.022) 0 7px, transparent 7px 14px), #121212; }
.pv-tile-slot-label { font-size: 11px; line-height: 1.35; letter-spacing: 0.04em; color: #9a9a9a; }
.pv-tile-slot-label b { display: block; color: var(--accent-rose); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 5px; }
.pv-tile-slot-label svg { width: 18px; height: 18px; display: block; margin: 0 auto 8px; fill: none; stroke: currentColor; stroke-width: 1.5; color: #8a8a8a; }
.pv-tile-tag { position: absolute; left: 8px; bottom: 8px; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 8px; border-radius: 100px; background: rgba(13, 13, 13, 0.78); border: 1px solid rgba(255, 255, 255, 0.14); color: #DCDCDC; }
.pv-card { background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-card); padding: var(--pad-card); }
.pv-card h3 { font-family: 'Lora', serif; font-weight: 400; font-size: var(--fs-card-title); line-height: 1.25; margin-bottom: 12px; }
.pv-card p { font-size: var(--fs-card-text); line-height: 1.65; color: var(--text-silver); }
.pv-card p + p { margin-top: 12px; }
.pv-card-meta { display: block; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #8a8a8a; margin-bottom: 14px; }
.pv-spec { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pv-spec-item { min-width: 0; }
.pv-spec-img { position: relative; aspect-ratio: 4 / 5; border-radius: var(--radius-sm); overflow: hidden; background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 16px; }
.pv-spec-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-spec-item h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 21px; line-height: 1.25; margin-bottom: 6px; }
.pv-spec-item p { font-size: 14px; line-height: 1.5; color: #8a8a8a; }
.pv-formats { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: var(--gap-card); padding: 22px var(--pad-card); background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-card); }
.pv-fmt { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-silver); }
.pv-fmt i { display: block; height: 34px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 3px; flex: none; }
.pv-fmt i[data-r="1-1"] { width: 34px; }
.pv-fmt i[data-r="4-5"] { width: 27px; }
.pv-fmt i[data-r="9-16"] { width: 19px; }
.pv-fmt-sep { width: 1px; height: 28px; background: rgba(255, 255, 255, 0.12); }
.pv-fmt-txt { font-size: 13px; color: #8a8a8a; }
.pv-fmt-txt b { color: var(--text-silver); font-weight: 500; }
.pv-nots { margin-top: var(--gap-card); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-card); padding: var(--pad-card); background: #121212; }
.pv-nots-head { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #8a8a8a; margin-bottom: 22px; }
.pv-nots-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 28px; }
.pv-not { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--text-silver); }
.pv-not svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: #8a8a8a; stroke-width: 1.8; }
.pv-not span small { display: block; color: #8a8a8a; font-size: 13px; margin-top: 3px; }
.pv-input { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-card); }
.pv-input-item { background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-card); overflow: hidden; display: flex; flex-direction: column; }
.pv-input-item--best { border-color: rgba(232, 165, 184, 0.35); }
.pv-input-img { aspect-ratio: 4 / 3; background: #0D0D0D; position: relative; }
.pv-input-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-input-body { padding: var(--pad-card); display: flex; flex-direction: column; flex: 1; }
.pv-level { display: flex; gap: 5px; margin-bottom: 16px; }
.pv-level i { display: block; width: 26px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.12); }
.pv-level i.on { background: var(--accent-rose); }
.pv-input-item h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 22px; line-height: 1.25; margin-bottom: 10px; }
.pv-input-item p { font-size: 15px; line-height: 1.6; color: var(--text-silver); }
.pv-input-verdict { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.08); font-size: 13px; color: #8a8a8a; }
.pv-input-verdict b { color: var(--text-white); font-weight: 600; }
.pv-minimum { margin-top: var(--gap-card); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-card); background: #121212; padding: var(--pad-card); }
.pv-minimum-head { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #8a8a8a; margin-bottom: 22px; }
.pv-minimum-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 28px; }
.pv-min { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--text-silver); }
.pv-min svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; }
.pv-consist { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-card); }
.pv-consist-item { background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-card); padding: var(--pad-card); }
.pv-consist-item h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 22px; line-height: 1.25; margin-bottom: 10px; }
.pv-consist-item p { font-size: 15px; line-height: 1.6; color: var(--text-silver); }
.pv-consist-img { aspect-ratio: 4 / 5; border-radius: var(--radius-sm); overflow: hidden; background: #0D0D0D; margin-bottom: 20px; }
.pv-consist-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-card); align-items: start; }
@media (max-width: 1024px) {
    .pv-hero h1 { font-size: 52px; }
}
@media (max-width: 992px) {
    .pv-hero h1 { font-size: 42px; }
    .pv-hero h1 br { display: none; }
    .pv-split { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .pv-section { padding: 64px 20px; }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: var(--gap-card); }
    .pv-spec { gap: 12px; }
    .pv-nots-grid { grid-template-columns: 1fr; }
    .pv-consist { grid-template-columns: 1fr; }
    .pv-consist-item { display: grid; grid-template-columns: 38% 1fr; grid-template-rows: auto 1fr; column-gap: 18px; }
    .pv-consist-img { margin-bottom: 0; grid-row: 1 / span 2; align-self: start; }
    .pv-consist-item h3 { grid-column: 2; margin-bottom: 8px; }
    .pv-consist-item p { grid-column: 2; }
    .pv-input { gap: 14px; }
    .pv-input-body { padding: 20px; }
    .pv-input-item h3 { font-size: 19px; }
    .pv-input-item p { font-size: 14px; }
    .pv-level i { width: 20px; }
    .pv-minimum-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .pv-spec { grid-template-columns: repeat(2, 1fr); }
    .gallery-grid { grid-template-columns: 1fr; gap: 32px; }
    .pv-input { grid-template-columns: 1fr; gap: var(--gap-card); }
    .pv-input-body { padding: var(--pad-card); }
}
@media (max-width: 480px) {
    .pv-consist-item { display: block; }
    .pv-consist-img { margin-bottom: 18px; }
    .pv-hero h1 { font-size: 34px; }
    .pv-hero { padding-top: 48px; }
    .pv-spec { gap: 12px; }
    .pv-minimum-grid { grid-template-columns: 1fr; }
    .pv-formats { gap: 10px 18px; padding: 18px 20px; }
    .pv-tile-tag { display: none; }
    .pv-card { padding: 24px; }
    .pv-cta-row .btn-primary, .pv-cta-row .btn-secondary { width: 100%; text-align: center; }
}
.pv-hero--split { padding: 24px 20px 72px; }
.pv-hero--split .pv-hero-inner { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.pv-hero--split .pv-hero-head { max-width: none; margin: 0; text-align: left; }
.pv-hero--split h1 { font-size: 56px; max-width: 15ch; margin-inline: 0; }
.pv-hero--split .pv-lead { margin: 0 0 32px; max-width: 46ch; }
.pv-hero--split .pv-cta-row { justify-content: flex-start; }
.pv-hero--split .pv-breadcrumb { grid-column: 1 / -1; margin-bottom: -24px; }
.pv-hero-pill { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; padding: 10px 20px 10px 14px; background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 100px; font-size: 14px; color: #8a8a8a; }
.pv-hero-pill strong { color: var(--text-white); font-weight: 500; }
.pv-hero-pill svg { width: 18px; height: 18px; fill: none; stroke: var(--accent-rose); stroke-width: 1.7; flex: 0 0 18px; }
.pv-collage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pv-collage-col { display: grid; gap: 14px; align-content: start; }
.pv-collage-col:nth-child(2) { margin-top: 44px; }
.pv-collage-col:nth-child(3) { margin-top: 18px; }
.pv-collage .pv-tile { border-radius: 14px; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.8); }
.pv-tile-play { position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; border-radius: 50%; background: rgba(13, 13, 13, 0.7); border: 1px solid rgba(255, 255, 255, 0.18); display: grid; place-items: center; }
.pv-tile-play svg { width: 10px; height: 10px; fill: #fff; margin-left: 2px; }
@media (max-width: 900px) {
    .pv-hero--split .pv-hero-inner { grid-template-columns: 1fr; gap: 36px; }
    .pv-hero--split .pv-hero-head { text-align: center; }
    .pv-hero--split h1 { font-size: 42px; margin-inline: auto; }
    .pv-hero--split .pv-lead { margin-inline: auto; }
    .pv-hero--split .pv-cta-row { justify-content: center; }
    .pv-hero--split .pv-breadcrumb { margin-bottom: 0; }
    .pv-collage, .pv-collage-col { gap: 10px; }
}
@media (max-width: 480px) {
    .pv-hero--split h1 { font-size: 36px; }
    .pv-hero-pill { font-size: 13px; text-align: left; }
    .pv-collage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pv-collage-col:nth-child(3) { display: none; }
    .pv-collage-col:nth-child(2) { margin-top: 28px; }
}
.pv-pain { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-card); }
.pv-pain .pv-card { display: flex; flex-direction: column; }
.pv-pain .pv-tag { align-self: flex-start; }
.pv-pain .pv-card h3 { font-size: 24px; line-height: 1.25; margin-bottom: 12px; }
.pv-pain .pv-card p { color: var(--text-silver); font-size: 15px; line-height: 1.65; }
.pv-pain-vis { margin-top: auto; padding-top: 24px; }
.pv-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.pv-cal i { aspect-ratio: 1; border-radius: 6px; border: 1px dashed rgba(255, 255, 255, 0.14); }
.pv-cal i.on { background: rgba(232, 165, 184, 0.55); border: 1px solid transparent; }
.pv-cal i.now { border: 1px solid var(--accent-rose); }
.pv-cal-cap { display: flex; justify-content: space-between; margin-top: 10px; font-size: 12px; color: #8a8a8a; }
.pv-phone { width: 30%; margin: 0 auto; aspect-ratio: 9 / 16; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.16); background: #fff; padding: 6px; display: grid; place-items: center; position: relative; }
.pv-phone img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.pv-card--bridge { border-color: rgba(232, 165, 184, 0.35); background: rgba(232, 165, 184, 0.06); justify-content: center; }
.pv-card--bridge h3 { font-size: 26px; }
.pv-card--bridge a { margin-top: 20px; align-self: flex-start; color: var(--accent-rose); text-decoration: none; font-size: 15px; font-weight: 600; border-bottom: 1px solid rgba(232, 165, 184, 0.4); padding: 10px 0 2px; }
.pv-card--bridge a:hover { border-bottom-color: var(--accent-rose); }
@media (max-width: 992px) {
    .pv-pain { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 600px) {
    .pv-pain { grid-template-columns: 1fr; }
    .pv-pain .pv-card h3 { font-size: 22px; }
    .pv-phone { width: 32%; }
}
.pv-todo-list { list-style: none; display: grid; gap: 8px; }
.pv-todo-list li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #8a8a8a; padding: 9px 12px; border-radius: var(--radius-sm); border: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.02); }
.pv-todo-list li s { text-decoration-color: rgba(255, 255, 255, 0.3); }
.pv-todo-list svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.pv-todo-list li.open { color: var(--text-white); border-color: rgba(232, 165, 184, 0.35); }
.pv-todo-list li.open svg { stroke: var(--accent-rose); }
.pv-todo-list li span { position: relative; }
.pv-todo-list li:not(.open) span::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(255, 255, 255, 0.35); transform-origin: left; transform: scaleX(1); }
.pv-todo-list li s { text-decoration: none; }
[data-reveal] .pv-todo-list li { opacity: 0; transform: translateY(8px); transition: opacity .35s ease-out, transform .35s ease-out; transition-delay: calc(var(--d) * 380ms); }
[data-reveal] .pv-todo-list li:not(.open) svg { opacity: 0; transition: opacity .25s ease-out; transition-delay: calc(var(--d) * 380ms + 260ms); }
[data-reveal] .pv-todo-list li:not(.open) span::after { transform: scaleX(0); transition: transform .3s ease-out; transition-delay: calc(var(--d) * 380ms + 300ms); }
[data-reveal].is-in .pv-todo-list li { opacity: 1; transform: none; }
[data-reveal].is-in .pv-todo-list li:not(.open) svg { opacity: 1; }
[data-reveal].is-in .pv-todo-list li:not(.open) span::after { transform: scaleX(1); }
[data-reveal] .pv-cal i.on { opacity: 0; transition: opacity .3s ease-out; transition-delay: calc(var(--d) * 140ms + 200ms); }
[data-reveal].is-in .pv-cal i.on { opacity: 1; }
.pv-cal { gap: 5px; }
.pv-shop { display: flex; align-items: flex-end; justify-content: center; gap: 10px; }
.pv-shop figure { margin: 0; text-align: center; }
.pv-shop figcaption { margin-top: 8px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #8a8a8a; }
.pv-shop-side { width: 28%; }
.pv-shop-side img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; display: block; border: 1px solid rgba(255,255,255,.08); }
.pv-pain .pv-phone { width: 30%; margin: 0; padding: 0; background: none; border: 0; aspect-ratio: auto; display: block; }
.pv-pain .pv-phone img { aspect-ratio: 9 / 16; object-fit: contain; background: #fff; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 14px; padding: 4px; }
.pv-pain .pv-phone figcaption { color: var(--accent-rose); }
.pv-reels { border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-sm); padding: 12px; }
.pv-reels-tabs { display: flex; justify-content: space-around; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 10px; }
.pv-reels-tabs svg { width: 18px; height: 18px; fill: none; stroke: #8a8a8a; stroke-width: 1.6; }
.pv-reels-tabs svg.on { stroke: var(--text-white); }
.pv-reels-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.pv-reels-grid i { aspect-ratio: 9 / 16; border-radius: 4px; border: 1px dashed rgba(255,255,255,.12); }
.pv-pain .pv-card .pv-reels-empty { text-align: center; margin-top: 10px; font-size: 12px; color: #8a8a8a; }
.pv-aifail { margin: 0; position: relative; }
.pv-aifail img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-sm); display: block; filter: saturate(1.05); }
.pv-aifail figcaption { margin-top: 10px; font-size: 12px; color: #8a8a8a; line-height: 1.7; }
.pv-aifail figcaption b { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--accent-rose); color: #0D0D0D; font-size: 10px; margin: 0 4px 0 8px; }
.pv-aifail figcaption b:first-child { margin-left: 0; }
.pv-pain .pv-card--bridge { background: var(--accent-rose); border-color: var(--accent-rose); color: #0D0D0D; justify-content: center; }
.pv-pain .pv-card--bridge h3 { color: #0D0D0D; font-size: 26px; }
.pv-pain .pv-card--bridge p { color: #2a1d21; }
.pv-bridge-list { list-style: none; display: grid; gap: 8px; margin-top: 18px; }
.pv-bridge-list li { display: flex; gap: 10px; align-items: center; font-size: 15px; font-weight: 600; color: #0D0D0D; }
.pv-bridge-list svg { width: 18px; height: 18px; fill: none; stroke: #0D0D0D; stroke-width: 2; flex: 0 0 18px; }
.pv-bridge-btn { margin-top: 24px; align-self: flex-start; display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; background: #0D0D0D; color: #fff; border-radius: var(--radius-main); font-weight: 600; font-size: 15px; text-decoration: none; transition: transform .2s ease-out; }
.pv-bridge-btn:hover { transform: translateY(-2px); }
.pv-card--bridge > a:not(.pv-bridge-btn) { display: none; }
.pv-bridge-btn { white-space: nowrap; color: #fff !important; }
.pv-pain .pv-phone { position: relative; }
.pv-pain .pv-phone::before { content: ''; position: absolute; left: 10%; right: 10%; top: 10px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, rgba(13,13,13,.55) 0 30%, rgba(13,13,13,.15) 30% 32%, rgba(13,13,13,.18) 32% 64%, transparent 64% 66%, rgba(13,13,13,.18) 66%); }
.pv-card--bridge .pv-bridge-btn { padding: 0 24px; border: 0; margin-top: 24px; }
.pv-pain .pv-card--bridge { background: rgba(232, 165, 184, 0.05); border: 1px solid rgba(232, 165, 184, 0.4); box-shadow: 0 0 60px rgba(232, 165, 184, 0.14), 0 20px 50px rgba(0, 0, 0, 0.5); transform: translateY(-6px); color: var(--text-white); justify-content: flex-start; }
.pv-bridge-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(232, 165, 184, 0.2); }
.pv-pain .pv-card--bridge .pv-bridge-head h3 { color: var(--text-white); font-size: 24px; margin: 0; }
.pv-bridge-mark { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-rose); white-space: nowrap; }
.pv-pain .pv-card--bridge p { color: var(--text-silver); }
.pv-bridge-list { gap: 14px; margin-top: 22px; }
.pv-bridge-list li { align-items: flex-start; gap: 14px; color: var(--text-white); font-weight: 500; }
.pv-bridge-list li span { display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.pv-bridge-list li b { font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--accent-rose); font-weight: 700; }
.pv-bridge-ico { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; background: var(--accent-rose); display: grid; place-items: center; box-shadow: 0 0 15px rgba(232, 165, 184, 0.4); }
.pv-bridge-list .pv-bridge-ico svg { width: 14px; height: 14px; stroke: #0D0D0D; stroke-width: 2.4; fill: none; }
.pv-card--bridge .pv-bridge-btn { margin-top: auto; align-self: stretch; justify-content: center; min-height: 52px; padding: 0 24px; margin-top: 28px; background: transparent; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; font-size: 14px; font-weight: 700; transition: border-color .3s, background-color .3s; }
.pv-card--bridge .pv-bridge-btn:hover { transform: none; border-color: #fff; background: rgba(255, 255, 255, 0.05); }
@media (max-width: 992px) {
    .pv-pain .pv-card--bridge { transform: none; }
}
.pv-card--bridge .pv-bridge-btn { margin-top: auto; }
.pv-bridge-list { margin-bottom: 28px; }
.pv-pain .pv-card--bridge { box-shadow: 0 0 80px rgba(232, 165, 184, 0.2), 0 20px 50px rgba(0, 0, 0, 0.5); }
.pv-aifail { display: grid; grid-template-columns: 46% 1fr; gap: 16px; align-items: center; }
.pv-aifail img { aspect-ratio: 4 / 5; }
.pv-aifail figcaption { margin: 0; display: grid; gap: 10px; line-height: 1.4; }
.pv-aifail figcaption span { display: flex; align-items: center; gap: 8px; }
.pv-aifail figcaption b { margin: 0; flex: 0 0 18px; width: 18px; height: 18px; font-size: 11px; }
.pv-reels-grid i { aspect-ratio: 3 / 4; }
.pv-reels { padding: 10px 12px; }
.pv-pain .pv-card--bridge .pv-bridge-btn { margin-top: auto; }
@media (max-width: 600px) {
    .pv-aifail { grid-template-columns: 50% 1fr; }
}
.pv-pain { grid-auto-rows: 1fr; }
@media (max-width: 600px) {
    .pv-pain { grid-auto-rows: auto; }
}
.pv-solution { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.pv-solution-collage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pv-solution-collage .pv-collage-col { margin-top: 0; gap: 12px; }
.pv-solution-collage .pv-tile { border-radius: 12px; }
.pv-solution-text .section-title { text-align: left; margin-bottom: 24px; }
.pv-solution-text p { font-size: 17px; line-height: 1.7; color: var(--text-silver); margin-bottom: 18px; max-width: 52ch; }
.pv-solution-text .pv-solution-strong { color: var(--text-white); font-weight: 600; }
.pv-solution-pills { justify-content: flex-start; gap: 10px; margin-top: 28px; }
.pv-solution-pills .tag-pill { padding: 10px 18px; }
@media (max-width: 992px) {
    .pv-solution { grid-template-columns: 1fr; gap: 40px; }
    .pv-solution-text { order: -1; }
}
@media (max-width: 480px) {
    .pv-solution-collage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pv-solution-collage .pv-collage-col:nth-child(3) { display: none; }
}
.pv-pain .pv-pain-vis { height: 210px; padding-top: 0; margin-top: auto; display: flex; flex-direction: column; justify-content: flex-end; }
.pv-pain .pv-card > p { margin-bottom: 24px; }
.pv-aifail { display: block; height: 100%; }
.pv-aifail img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 40% 22%; border-radius: var(--radius-sm); }
.pv-reels { height: 100%; display: flex; flex-direction: column; }
.pv-reels-grid { flex: 1; }
.pv-reels-grid i { aspect-ratio: auto; height: 100%; }
.pv-shop { height: 100%; align-items: flex-end; }
@media (max-width: 600px) {
    .pv-pain .pv-pain-vis { height: auto; }
    .pv-aifail img { height: 220px; }
    .pv-reels-grid i { height: 120px; }
}
.pv-show { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pv-show .pv-tile { border-radius: 14px; }
.pv-tile[data-video] { cursor: pointer; }
.pv-tile video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 768px) {
    .pv-show { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
.pv-fit .pv-card h3 { margin-bottom: 22px; }
@media (max-width: 768px) {
    .pv-fit { grid-template-columns: 1fr; }
}
.pv-split.pv-fit { align-items: stretch; }
.pv-fitcard { display: flex; flex-direction: column; }
.pv-fitcard--yes { background: rgba(232, 165, 184, 0.05); border: 1px solid rgba(232, 165, 184, 0.4); box-shadow: 0 0 80px rgba(232, 165, 184, 0.16), 0 20px 50px rgba(0, 0, 0, 0.5); }
.pv-fitcard .pv-bridge-head h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 24px; margin: 0; color: var(--text-white); }
.pv-fitcard--no .pv-bridge-head { border-bottom-color: rgba(255, 255, 255, 0.08); }
.pv-bridge-mark--muted { color: #8a8a8a; }
.pv-fit-list { list-style: none; display: grid; gap: 22px; margin: 0; padding: 0; }
.pv-fit-list li { display: flex; gap: 14px; align-items: flex-start; }
.pv-fit-list li span { display: flex; flex-direction: column; gap: 4px; font-size: 15px; line-height: 1.5; color: var(--text-silver); }
.pv-fit-list li b { font-size: 16px; font-weight: 600; color: var(--text-white); }
.pv-fitcard--no .pv-fit-list li b { color: #DCDCDC; }
.pv-fit-ico { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; display: grid; place-items: center; margin-top: 1px; }
.pv-fit-ico svg { width: 14px; height: 14px; fill: none; stroke-width: 2.4; }
.pv-fit-ico--yes { background: var(--accent-rose); box-shadow: 0 0 15px rgba(232, 165, 184, 0.4); }
.pv-fit-ico--yes svg { stroke: #0D0D0D; }
.pv-fit-ico--no { background: rgba(255, 255, 255, 0.06); }
.pv-fit-ico--no svg { stroke: #8a8a8a; }
.pv-fit-note { margin-top: var(--gap-card); display: flex; align-items: center; gap: 18px; padding: 20px 28px; border-radius: var(--radius-card); background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); }
.pv-fit-note p { flex: 1; font-size: 15px; line-height: 1.6; color: var(--text-silver); margin: 0; }
.pv-fit-note p b { color: var(--text-white); font-weight: 600; }
.pv-fit-note-ico { width: 42px; height: 42px; flex: 0 0 42px; border-radius: var(--radius-sm); display: grid; place-items: center; border: 1px solid rgba(232, 165, 184, 0.35); background: rgba(232, 165, 184, 0.08); }
.pv-fit-note-ico svg { width: 20px; height: 20px; fill: none; stroke: var(--accent-rose); stroke-width: 1.6; }
.pv-fit-note a { white-space: nowrap; display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: border-color .3s, background-color .3s; }
.pv-fit-note a:hover { border-color: #fff; background: rgba(255, 255, 255, 0.05); }
@media (max-width: 768px) {
    .pv-fit-note { flex-direction: column; align-items: flex-start; padding: 22px; }
    .pv-fit-note a { align-self: stretch; justify-content: center; }
}
.pv-fit-list li .pv-fit-ico, .pv-bridge-list li .pv-bridge-ico { display: grid; place-items: center; flex-direction: initial; gap: 0; }
.pv-fit-ico svg, .pv-bridge-ico svg { display: block; margin: 0; }
.pv-fit-list li span.pv-fit-txt { display: block; }
div.service-card .pv-hub-btn, div.service-card .pv-hub-arrow { display: none; }
.pv-hero:not(.pv-hero--split) { padding-top: 24px; }
.pv-hero:not(.pv-hero--split) .pv-breadcrumb { margin-bottom: 60px; }
@media (max-width: 480px) {
    .pv-hero:not(.pv-hero--split) .pv-breadcrumb { margin-bottom: 44px; }
}
.pv-hero--split .pv-breadcrumb { align-self: start; }

/* ---- szkolenia.css ---- */
.pv-tile-tag i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-rose); margin-right: 6px; vertical-align: 1px; }
.pv-head .section-title { text-wrap: balance; }
.pv-sz-sub { max-width: 760px; text-wrap: pretty; }
.pv-sz-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.pv-sz-fact { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 100px; background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; color: #CCC; }
.pv-sz-fact strong { color: var(--text-white); font-weight: 600; }
.pv-sz-fact svg { width: 16px; height: 16px; fill: none; stroke: var(--accent-rose); stroke-width: 1.7; flex: 0 0 16px; }
.pv-sz-logo { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: #161616; border: 1px solid rgba(255, 255, 255, 0.14); }
.pv-sz-logo img { width: 52%; height: 52%; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.92; }
.pv-sz-logo--fill img { width: 100%; height: 100%; object-fit: cover; filter: invert(1) grayscale(1); opacity: 0.95; }
.pv-sz-logo--sm { width: 32px; height: 32px; flex-basis: 32px; }
.pv-sz-logos { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pv-sz-logos-label { font-size: 13px; color: #8a8a8a; margin-right: 6px; }
.pv-sz-logos-names { font-size: 13px; line-height: 1.4; color: #8a8a8a; margin-left: 4px; flex: 1 1 140px; }
.pv-sz-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.pv-sz-proc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pv-sz-proc-item { position: relative; margin: 0; }
.pv-sz-proc-item:nth-child(2) { margin-top: 40px; }
.pv-sz-proc .pv-tile { border-radius: 14px; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.8); }
.pv-sz-src { position: absolute; left: -14px; bottom: -14px; width: 38%; border-radius: 10px; overflow: hidden; border: 2px solid #0D0D0D; outline: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.75); aspect-ratio: 3 / 4; background: #121212; }
.pv-sz-src img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-sz-label { position: absolute; z-index: 1; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 8px; border-radius: 100px; background: rgba(13, 13, 13, 0.82); border: 1px solid rgba(255, 255, 255, 0.14); color: #DCDCDC; white-space: nowrap; }
.pv-sz-label--res { right: 8px; top: 8px; }
.pv-sz-label--src { left: 6px; top: 6px; font-size: 9px; padding: 3px 7px; }
@media (min-width: 901px) {
    .pv-hero--split.pv-sz-hero .pv-hero-inner { grid-template-columns: 1.05fr 1fr; }
}
@media (max-width: 900px) {
    .pv-sz-hero .pv-hero-inner > * { min-width: 0; }
    .pv-sz-hero .pv-sz-facts, .pv-sz-hero .pv-sz-toolbar { justify-content: center; }
    .pv-sz-proc { max-width: 520px; margin: 0 auto; width: 100%; }
}
@media (max-width: 480px) {
    .pv-hero.pv-sz-hero h1 { font-size: 34px; }
    .pv-sz-proc { gap: 12px; }
    .pv-sz-proc-item:nth-child(2) { margin-top: 24px; }
    .pv-sz-src { left: -6px; bottom: -10px; width: 42%; }
    .pv-sz-label--src { display: none; }
}
.pv-sz-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-card); max-width: 1100px; margin: 0 auto; }
.pv-sz-pick { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius-card); background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); color: inherit; text-decoration: none; }
.pv-sz-pick--main { border: 1px solid rgba(232, 165, 184, 0.45); box-shadow: 0 0 70px rgba(232, 165, 184, 0.1), 0 30px 60px rgba(0, 0, 0, 0.5); }
.pv-sz-pick-img { position: relative; height: 230px; overflow: hidden; }
.pv-sz-pick-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-sz-pick-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(18, 18, 18, 0) 40%, #121212 100%); }
.pv-sz-pick-tag { position: absolute; z-index: 1; left: 20px; top: 18px; }
.pv-sz-pick-body { display: flex; flex-direction: column; flex: 1; padding: 4px var(--pad-card) var(--pad-card); }
.pv-sz-pick-who { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #8a8a8a; margin-bottom: 10px; }
.pv-sz-pick h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 30px; line-height: 1.2; color: var(--text-white); margin-bottom: 12px; }
.pv-sz-pick-lead { font-size: 16px; line-height: 1.6; color: var(--text-silver); margin-bottom: 20px; }
.pv-sz-pick .pv-sz-out { margin-bottom: 22px; }
.pv-sz-pick .pv-sz-facts { margin: 0 0 26px; }
.pv-sz-pick .pv-sz-fact { font-size: 13px; padding: 6px 12px; }
.pv-sz-pick .btn-primary, .pv-sz-pick .btn-secondary { margin-top: auto; text-align: center; display: block; }
.pv-sz-pick-alt { max-width: 1100px; margin: 24px auto 0; text-align: center; font-size: 15px; color: #8a8a8a; }
.pv-sz-pick-alt a { color: #DDD; }
@media (max-width: 860px) {
    .pv-sz-choice { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
    .pv-sz-pick-img { height: 170px; }
    .pv-sz-pick h3 { font-size: 26px; }
}
.pv-sz-out { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pv-sz-out li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 15px; line-height: 1.45; color: #DDD; }
.pv-sz-out svg { width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: var(--accent-rose); stroke-width: 2.2; }
.pv-sz-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; }
.pv-sz-tools-text .section-title { text-align: left; margin-left: 0; text-wrap: balance; }
.pv-sz-tools-text > p { color: var(--text-silver); font-size: 17px; line-height: 1.65; margin: 20px 0 0; max-width: 46ch; }
.pv-sz-cats { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 0; max-width: 520px; }
.pv-sz-cats li { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.pv-sz-cats li:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.pv-sz-cats span { font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--accent-rose); padding-top: 2px; }
.pv-sz-cats b { font-weight: 500; font-size: 15px; line-height: 1.5; color: #DDD; }
.pv-sz-tools-note { display: flex; gap: 12px; align-items: flex-start; margin-top: 24px; max-width: 520px; font-size: 14px; line-height: 1.55; color: #CCC; }
.pv-sz-tools-note svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-top: 1px; }
.pv-sz-orbit { position: relative; width: 100%; max-width: 540px; aspect-ratio: 1; margin: 0 auto; container-type: inline-size; }
.pv-sz-orbit-glow { position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(232, 165, 184, 0.22), rgba(232, 165, 184, 0) 70%); filter: blur(10px); }
.pv-sz-ring { position: absolute; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, 0.13); animation: pv-sz-spin 80s linear infinite; }
.pv-sz-ring--in { inset: 24%; }
.pv-sz-ring--out { inset: 4%; animation-duration: 120s; animation-direction: reverse; border-color: rgba(232, 165, 184, 0.18); }
.pv-sz-node { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a))); }
.pv-sz-ring--in .pv-sz-node { --r: 26cqw; }
.pv-sz-ring--out .pv-sz-node { --r: 46cqw; }
.pv-sz-node-in { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 6px; animation: pv-sz-spin 80s linear infinite reverse; }
.pv-sz-ring--out .pv-sz-node-in { animation-duration: 120s; animation-direction: normal; }
.pv-sz-node .pv-sz-logo { width: 54px; height: 54px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7); background: #141414; }
.pv-sz-node-name { font-size: 11px; letter-spacing: 0.04em; color: #CCC; white-space: nowrap; padding: 2px 8px; border-radius: 100px; background: rgba(13, 13, 13, 0.85); }
.pv-sz-core { position: absolute; inset: 38%; border-radius: 50%; overflow: hidden; border: 2px solid rgba(232, 165, 184, 0.55); box-shadow: 0 0 60px rgba(232, 165, 184, 0.25), 0 20px 40px rgba(0, 0, 0, 0.7); background: #121212; }
.pv-sz-core img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; display: block; }
.pv-sz-core-cap { position: absolute; left: 50%; bottom: 40%; transform: translateX(-50%); z-index: 2; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: #0D0D0D; background: var(--accent-rose); padding: 4px 10px; border-radius: 100px; white-space: nowrap; }
@keyframes pv-sz-spin { from { rotate: 0deg; } to { rotate: 360deg; } }
@media (prefers-reduced-motion: reduce) {
    .pv-sz-ring, .pv-sz-node-in { animation: none; }
}
@media (max-width: 960px) {
    .pv-sz-tools { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .pv-sz-tools-text { text-align: center; }
    .pv-sz-tools-text .section-title { text-align: center; margin-inline: auto; }
    .pv-sz-tools-text > p, .pv-sz-cats, .pv-sz-tools-note { margin-inline: auto; text-align: left; }
    .pv-sz-tools-text > p { text-align: center; }
}
@media (max-width: 480px) {
    .pv-sz-cats li { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 600px) {
    .pv-sz-orbit { display: none; }
    .pv-sz-cats { display: none; }
}
.pv-sz-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-card); grid-auto-rows: 1fr; }
.pv-sz-why .pv-card { display: flex; flex-direction: column; }
.pv-sz-num { font-family: 'Lora', serif; font-size: 20px; color: var(--accent-rose); margin-bottom: 14px; }
.pv-sz-why h3 { font-size: 23px; margin-bottom: 10px; }
@media (max-width: 960px) {
    .pv-sz-why { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; max-width: 620px; margin: 0 auto; }
}
.pv-sz-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 16px; counter-reset: st; position: relative; }
.pv-sz-step { position: relative; padding: 24px; border-radius: var(--radius-card); background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); }
.pv-sz-step-n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; margin-bottom: 18px; font-family: 'Lora', serif; font-size: 18px; color: var(--accent-rose); background: rgba(232, 165, 184, 0.1); border: 1px solid rgba(232, 165, 184, 0.35); }
.pv-sz-step h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 21px; line-height: 1.3; color: var(--text-white); margin-bottom: 8px; }
.pv-sz-step p { font-size: 15px; line-height: 1.6; color: var(--text-silver); }
.pv-sz-step-tag { position: absolute; right: 20px; top: 26px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #8a8a8a; }
.pv-sz-steps-cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center; margin-top: 36px; }
.pv-sz-steps-cta p { font-size: 15px; color: #8a8a8a; }
@media (max-width: 1000px) and (min-width: 681px) {
    .pv-sz-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .pv-sz-steps { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -20px; padding: 4px 20px 16px; scrollbar-width: none; }
    .pv-sz-steps::-webkit-scrollbar { display: none; }
    .pv-sz-step { flex: 0 0 80%; scroll-snap-align: start; }
}
.pv-sz-areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-card); grid-auto-rows: 1fr; }
.pv-sz-area { display: flex; flex-direction: column; }
.pv-sz-area .pv-dh-pl-ico { margin-bottom: 20px; }
.pv-sz-area h3 { font-size: 22px; margin-bottom: 8px; }
.pv-sz-area p { flex: 1; }
.pv-sz-area .pv-sz-logos { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
@media (max-width: 1100px) {
    .pv-sz-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .pv-sz-areas { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -20px; padding: 4px 20px 16px; scrollbar-width: none; }
    .pv-sz-areas::-webkit-scrollbar { display: none; }
    .pv-sz-area { flex: 0 0 82%; scroll-snap-align: start; }
}
@keyframes pv-sz-blink { 50% { opacity: 0; } }
.pv-sz-roles { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pv-sz-roles::before { content: ""; position: absolute; left: 31px; top: 30px; bottom: 30px; width: 1px; background: linear-gradient(rgba(232, 165, 184, 0.6), rgba(232, 165, 184, 0.15)); }
.pv-sz-pulse { position: absolute; left: 28px; top: 30px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-rose); box-shadow: 0 0 12px var(--accent-rose); animation: pv-sz-flow 3.6s ease-in-out infinite; }
@keyframes pv-sz-flow { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(var(--h, 200px)); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
    .pv-sz-pulse { animation: none; opacity: 0; }
}
.pv-sz-role-ico { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #161616; border: 1px solid rgba(232, 165, 184, 0.4); position: relative; z-index: 1; }
.pv-sz-role-ico svg { width: 20px; height: 20px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-sz-other { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-card); max-width: 1000px; margin: 0 auto; }
.pv-sz-form { display: flex; flex-direction: column; }
.pv-sz-form h3 { margin-bottom: 10px; }
.pv-sz-form .pv-sz-facts { margin-top: 18px; }
.pv-sz-form .pv-sz-fact { font-size: 13px; padding: 6px 12px; }
.pv-sz-form-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 22px; color: var(--accent-rose); font-size: 15px; font-weight: 500; text-decoration: none; align-self: flex-start; }
.pv-sz-form-link span { border-bottom: 1px solid rgba(232, 165, 184, 0.35); padding-bottom: 2px; }
.pv-sz-form-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
@media (max-width: 768px) {
    .pv-sz-other { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
}
.pv-dh-pl { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: start; }
.pv-dh-pl-head .section-title { text-align: left; margin-left: 0; }
.pv-dh-pl-head p { color: var(--text-silver); font-size: 17px; line-height: 1.65; margin: 20px 0 36px; max-width: 42ch; }
.pv-dh-pl-head .btn-secondary { display: inline-block; }
@media (min-width: 901px) {
    .pv-dh-pl-head { position: sticky; top: calc(var(--nav-h) + 48px); }
}
.pv-dh-pl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-auto-rows: 1fr; }
.pv-dh-pl-list li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: center; padding: 22px 24px; border-radius: var(--radius-card); background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); }
.pv-dh-pl-ico { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(232, 165, 184, 0.12); border: 1px solid rgba(232, 165, 184, 0.35); }
.pv-dh-pl-ico svg { width: 24px; height: 24px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-dh-pl-list li[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; transition-delay: calc(var(--i, 0) * 120ms); }
.pv-dh-pl-list li[data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .pv-dh-pl-list li[data-reveal] { opacity: 1; transform: none; transition: none; }
}
@media (scripting: none) {
    .pv-dh-pl-list li[data-reveal] { opacity: 1; transform: none; transition: none; }
}
.pv-dh-pl-list h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 21px; line-height: 1.3; color: var(--text-white); margin-bottom: 6px; }
.pv-dh-pl-list p { font-size: 15px; line-height: 1.6; color: var(--text-silver); }
@media (max-width: 900px) {
    .pv-dh-pl { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .pv-dh-pl-head { text-align: center; }
    .pv-dh-pl-head .section-title { text-align: center; margin-inline: auto; }
    .pv-dh-pl-head p { margin-inline: auto; }
}
@media (max-width: 480px) {
    .pv-dh-pl-list { grid-auto-rows: auto; }
    .pv-dh-pl-list li { grid-template-columns: 40px 1fr; gap: 14px; padding: 20px; align-items: start; }
    .pv-dh-pl-ico { width: 40px; height: 40px; }
    .pv-dh-pl-ico svg { width: 19px; height: 19px; }
    .pv-dh-pl-list h3 { font-size: 19px; margin-top: 7px; }
}
@media (max-width: 900px) {
    .pv-dh-pl { display: flex; flex-direction: column; align-items: center; gap: 0; }
    .pv-dh-pl-head { display: contents; }
    .pv-dh-pl-head p { margin: 20px auto 32px; text-align: center; }
    .pv-dh-pl-list { order: 1; width: 100%; }
    .pv-dh-pl-head .btn-secondary { order: 2; margin-top: 32px; }
}
.pv-dh-plan { position: relative; width: 100%; max-width: 520px; padding: 32px 32px 28px; border-radius: var(--radius-card); background: rgba(18, 18, 18, 0.9); border: 1px solid rgba(232, 165, 184, 0.35); box-shadow: 0 0 60px rgba(232, 165, 184, 0.08), 0 40px 80px rgba(0, 0, 0, 0.6); }
.pv-dh-plan-label { font-size: 13px; letter-spacing: 0.04em; color: var(--accent-rose); margin-bottom: 6px; }
.pv-dh-plan-title { font-family: 'Lora', serif; font-size: 26px; line-height: 1.25; color: var(--text-white); margin-bottom: 22px; }
.pv-dh-plan-list { list-style: none; margin: 0; padding: 0; display: grid; }
.pv-dh-plan-list li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.pv-dh-plan-list li:first-child { border-top: 0; padding-top: 0; }
.pv-dh-plan-num { font-family: 'Lora', serif; font-size: 20px; line-height: 1; color: var(--accent-rose); }
.pv-dh-plan-list strong { display: block; font-weight: 500; font-size: 16px; color: var(--text-white); line-height: 1.3; }
.pv-dh-plan-list li div span { display: block; font-size: 14px; color: #8a8a8a; line-height: 1.45; margin-top: 2px; }
@media (max-width: 900px) {
    .pv-dh-plan { justify-self: center; }
}
@media (max-width: 480px) {
    .pv-dh-plan { padding: 24px 20px 22px; }
    .pv-dh-plan-title { font-size: 22px; }
}
.pv-dh-out { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.pv-dh-out .pv-dh-plan { justify-self: start; }
.pv-dh-out-text .section-title { text-align: left; margin-left: 0; text-wrap: balance; }
.pv-dh-out-text > p { color: var(--text-silver); font-size: 17px; line-height: 1.65; margin: 20px 0 0; max-width: 46ch; }
.pv-dh-out-text > p + p { margin-top: 14px; }
.pv-dh-out-text .pv-dh-own { margin-top: 28px; }
.pv-dh-own { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: 16px; background: rgba(232, 165, 184, 0.06); border: 1px solid rgba(232, 165, 184, 0.25); max-width: 46ch; }
.pv-dh-own svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-top: 1px; }
.pv-dh-own p { font-size: 15px; line-height: 1.55; color: #DCDCDC; }
.pv-dh-own strong { color: var(--text-white); font-weight: 600; }
@media (max-width: 900px) {
    .pv-dh-out { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .pv-dh-out-text { order: -1; text-align: center; }
    .pv-dh-out-text .section-title { text-align: center; margin-inline: auto; }
    .pv-dh-out-text > p { margin-inline: auto; }
    .pv-dh-own { margin-inline: auto; text-align: left; }
    .pv-dh-out .pv-dh-plan { justify-self: center; }
}
.pv-dh-shop { display: grid; grid-template-columns: 1fr 440px; gap: 32px; align-items: stretch; max-width: 1000px; margin: 72px auto 0; }
.pv-dh-shop-person { position: relative; border-radius: var(--radius-card); overflow: hidden; min-height: 520px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6); display: flex; align-items: flex-end; }
.pv-dh-shop-photo { position: absolute; inset: 0; }
.pv-dh-shop-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; display: block; filter: contrast(1.1) saturate(0.9); }
.pv-dh-shop-person::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(13, 13, 13, 0) 35%, rgba(13, 13, 13, 0.85) 100%); }
.pv-dh-shop-quote { position: relative; z-index: 1; margin: 20px; padding: 24px 26px; border-radius: 18px; background: rgba(13, 13, 13, 0.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.12); }
.pv-dh-shop-quote h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 28px; line-height: 1.2; color: var(--text-white); margin: 12px 0 12px; text-wrap: balance; }
.pv-dh-shop-quote p { font-size: 15px; line-height: 1.65; color: #CCC; }
.pv-dh-shop-sign { margin-top: 16px; font-size: 13px; color: #8a8a8a; }
.pv-dh-shop-sign strong { display: block; font-family: 'Lora', serif; font-weight: 400; font-size: 17px; color: var(--text-white); }
.pv-dh-shop .pv-dh-buy { margin: 0; }
.pv-dh-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; margin-top: 14px; }
.pv-dh-pay img { height: 34px; width: auto; display: block; filter: brightness(0) invert(1); opacity: 0.8; }
.pv-dh-pay img.pv-dh-pay-raw { filter: none; height: 24px; opacity: 0.9; }
.pv-dh-pay img.pv-dh-pay-wide { height: 18px; }
.pv-dh-pay-by { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 12px; font-size: 12px; color: #8a8a8a; }
.pv-dh-pay-by svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.pv-dh-ezy { display: inline-flex; align-items: center; padding-bottom: 2px; border-bottom: 1px solid rgba(5, 198, 169, 0.6); text-decoration: none; }
.pv-dh-ezy:hover { border-bottom-color: #05C6A9; }
.pv-dh-pay-by img { height: 15px; width: auto; display: block; }
.pv-dh-guarantee { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: rgba(232, 165, 184, 0.06); border: 1px solid rgba(232, 165, 184, 0.25); }
.pv-dh-guarantee svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-dh-guarantee p { font-size: 13.5px; line-height: 1.55; color: #DCDCDC; }
.pv-dh-guarantee strong { color: var(--text-white); }
@media (max-width: 1100px) {
    .pv-dh-shop { grid-template-columns: minmax(0, 1fr); max-width: 560px; gap: 40px; }
    .pv-dh-shop .pv-dh-buy .pricing-card { max-width: none; }
}
@media (max-width: 1100px) {
    .pv-dh-shop .pv-dh-buy { order: -1; }
}
@media (max-width: 600px) {
    .pv-dh-shop-person { min-height: 0; display: grid; grid-template-columns: 104px 1fr; gap: 16px; align-items: start; padding: 18px; background: #121212; box-shadow: none; }
    .pv-dh-shop-person::after { display: none; }
    .pv-dh-shop-photo { position: relative; inset: auto; aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; }
    .pv-dh-shop-photo img { object-position: 50% 20%; }
    .pv-dh-shop-quote { margin: 0; padding: 0; background: none; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
    .pv-dh-shop-quote .pv-eyebrow { display: none; }
    .pv-dh-shop-quote h3 { font-size: 21px; margin: 0 0 8px; }
    .pv-dh-shop-quote p { font-size: 14px; }
    .pv-dh-csteps { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -20px; padding: 4px 20px 16px; scrollbar-width: none; }
    .pv-dh-csteps::-webkit-scrollbar { display: none; }
    .pv-dh-c-step { flex: 0 0 80%; scroll-snap-align: start; opacity: 1; transform: none; }
}
.pv-dh-vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-card); max-width: 1000px; margin: 0 auto; }
.pv-dh-vs-card { position: relative; display: flex; flex-direction: column; padding: var(--pad-card); border-radius: var(--radius-card); background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); }
.pv-dh-vs-card--main { background: rgba(232, 165, 184, 0.03); border: 2px solid rgba(232, 165, 184, 0.4); box-shadow: 0 0 50px rgba(232, 165, 184, 0.1); }
.pv-dh-vs-card--main .plan-name { color: var(--accent-rose); }
.pv-dh-vs-card h3 { font-family: 'Lora', serif; font-weight: 400; font-size: var(--fs-card-title); line-height: 1.25; color: var(--text-white); margin: -4px 0 22px; }
.pv-dh-vs-list { list-style: none; margin: 0 0 32px; padding: 0; display: grid; flex-grow: 1; align-content: start; }
.pv-dh-vs-list li { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.pv-dh-vs-list span { font-size: 13px; color: #8a8a8a; line-height: 1.5; }
.pv-dh-vs-list b { font-weight: 500; font-size: 15px; line-height: 1.5; color: #DDD; }
.pv-dh-vs-card .btn-plan { display: block; }
.pv-dh-vs-sub { max-width: 760px; text-wrap: pretty; }
@media (min-width: 901px) {
    .pv-dh-vs-card { display: grid; grid-row: span 8; grid-template-rows: subgrid; row-gap: 0; }
    .pv-dh-vs-list { display: contents; }
    .pv-dh-vs-card .btn-plan { align-self: end; margin-top: 32px; }
}
@media (max-width: 900px) {
    .pv-dh-vs { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
}
@media (max-width: 480px) {
    .pv-dh-vs-list li { grid-template-columns: 1fr; gap: 2px; }
}
.pv-dh-sticky { display: none; }
@media (max-width: 900px) {
    .pv-dh-sticky { display: flex; position: fixed; z-index: 1500; left: 12px; right: 12px; bottom: 12px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 16px; background: rgba(13, 13, 13, 0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(232, 165, 184, 0.35); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6); transform: translateY(140%); opacity: 0; transition: transform 0.35s ease, opacity 0.35s ease; }
    .pv-dh-sticky.is-on { transform: none; opacity: 1; }
    .pv-dh-sticky-info { font-size: 12px; line-height: 1.35; color: #CCC; }
    .pv-dh-sticky-info strong { display: block; font-family: 'Lora', serif; font-weight: 400; font-size: 20px; color: var(--text-white); }
    .pv-dh-sticky-info em { font-style: normal; font-family: 'DM Sans', sans-serif; font-size: 12px; color: #8a8a8a; margin-left: 4px; }
    .pv-dh-sticky .btn-primary { padding: 12px 20px; font-size: 14px; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-dh-sticky { transition: none; }
}
.pv-sz-trust { display: flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 14px; color: #8a8a8a; }
.pv-sz-trust svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; }
.pv-sz-steps-cta .pv-sz-trust { margin-top: 0; }
.pv-sz-help { margin-top: 16px; font-size: 15px; color: #8a8a8a; }
.pv-sz-help a { color: #DDD; }
@media (max-width: 900px) {
    .pv-sz-hero .pv-sz-trust { justify-content: center; }
    .pv-sz-help { text-align: center; }
}
.pv-sz-orbit:hover .pv-sz-ring, .pv-sz-orbit:hover .pv-sz-node-in { animation-play-state: paused; }
.pv-sz-boss { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; padding: var(--pad-card); border-radius: var(--radius-card); background: rgba(232, 165, 184, 0.04); border: 1px solid rgba(232, 165, 184, 0.3); }
.pv-sz-boss-head .section-title { text-align: left; margin-left: 0; text-wrap: balance; }
.pv-sz-boss-head p { margin-top: 16px; font-size: 16px; line-height: 1.6; color: var(--text-silver); }
.pv-sz-boss-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.pv-sz-boss-list li { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.pv-sz-boss-list li:first-child { border-top: 0; padding-top: 0; }
.pv-sz-boss-list .pv-sz-num { grid-row: span 2; margin: 0; }
.pv-sz-boss-list b { font-weight: 600; font-size: 16px; color: var(--text-white); }
.pv-sz-boss-list span:not(.pv-sz-num) { font-size: 15px; line-height: 1.55; color: var(--text-silver); }
@media (max-width: 900px) {
    .pv-sz-boss { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px 20px; }
    .pv-sz-boss-head { text-align: center; }
    .pv-sz-boss-head .section-title { text-align: center; margin-inline: auto; }
}
.pv-sz-mini { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 28px 24px 20px; background: radial-gradient(circle at 50% 60%, rgba(232, 165, 184, 0.12), rgba(232, 165, 184, 0) 65%), #141414; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.pv-sz-mini::after { display: none; }
.pv-sz-mini-ph { position: relative; width: 104px; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.6); }
.pv-sz-mini-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-sz-mini-ph i { position: absolute; left: 6px; bottom: 6px; font-style: normal; font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; color: #DCDCDC; padding: 3px 7px; border-radius: 100px; background: rgba(13, 13, 13, 0.82); }
.pv-sz-mini-arrow { width: 26px; height: 26px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 480px) {
    .pv-sz-mini-ph { width: 84px; }
}
@media (max-width: 600px) {
    .pv-fitcard--no .pv-fit-list { gap: 14px; }
    .pv-fitcard--no .pv-fit-list li > span:last-child { font-size: 0; gap: 0; }
    .pv-fitcard--no .pv-fit-list li b { font-size: 15px; }
    .pv-sz-form > p { display: none; }
    .pv-dh-out-text > p + p { display: none; }
}
.pv-sz-boss-btn { display: inline-block; margin-top: 24px; }
.pv-sz-logo--raw img { width: 100%; height: 100%; object-fit: cover; filter: none; opacity: 1; }
.pv-sz-cycle { position: relative; aspect-ratio: 3 / 4; border-radius: 14px; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.8); }
.pv-sz-frame { position: absolute; inset: 0; opacity: 0; animation: pv-sz-fade 12s infinite; }
.pv-sz-frame:nth-child(1) { animation-delay: 0s; }
.pv-sz-frame:nth-child(2) { animation-delay: 4s; }
.pv-sz-frame:nth-child(3) { animation-delay: 8s; }
.pv-sz-proc-item:nth-child(2) .pv-sz-frame:nth-child(1) { animation-delay: -2s; }
.pv-sz-proc-item:nth-child(2) .pv-sz-frame:nth-child(2) { animation-delay: 2s; }
.pv-sz-proc-item:nth-child(2) .pv-sz-frame:nth-child(3) { animation-delay: 6s; }
.pv-sz-frame .pv-tile { position: absolute; inset: 0; border-radius: 14px; }
@keyframes pv-sz-fade { 0% { opacity: 0; } 4% { opacity: 1; } 33% { opacity: 1; } 37% { opacity: 0; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
    .pv-sz-frame { animation: none; }
    .pv-sz-frame:first-child { opacity: 1; }
}
.pv-sz-proc { position: relative; }
.pv-sz-tools-hf { margin-top: 14px; font-size: 14px; line-height: 1.55; color: #8a8a8a; max-width: 520px; }
.pv-sz-tools-hf strong { color: #CCC; font-weight: 500; }
.pv-sz-area .pv-sz-logos-names { flex: 1 1 100%; margin: 8px 0 0; }
.pv-sz-logo { aspect-ratio: 1; }
.pv-sz-node .pv-sz-logo { flex: 0 0 auto; }
.pv-sz-tools-note { padding: 14px 20px; border-radius: 28px; background: rgba(232, 165, 184, 0.07); border: 1px solid rgba(232, 165, 184, 0.35); color: #DDD; align-items: center; }
.pv-sz-proc { isolation: isolate; }
.pv-sz-proc::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 45%; width: 115%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(232, 165, 184, 0.28) 0%, rgba(232, 165, 184, 0.08) 45%, rgba(232, 165, 184, 0) 70%); transform: translate(-50%, -50%) scale(0.92); opacity: 0.7; animation: pv-sz-glow 9s ease-in-out infinite alternate; pointer-events: none; }
@keyframes pv-sz-glow { from { transform: translate(-50%, -50%) scale(0.9); opacity: 0.6; } to { transform: translate(-50%, -50%) scale(1.06); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    .pv-sz-proc::before { animation: none; }
}
.pv-sz-cycle .pv-sz-src { top: -14px; bottom: auto; }
.pv-sz-lead { grid-column: 1 / -1; position: relative; z-index: 3; justify-self: center; display: flex; gap: 18px; align-items: center; width: min(100%, 470px); margin-top: -64px; padding: 16px 22px 16px 16px; border-radius: 22px; background: rgba(13, 13, 13, 0.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.7); }
.pv-sz-lead-ph { flex: 0 0 auto; width: 118px; height: 118px; border-radius: 50%; padding: 4px; background: #121212; border: 3px solid rgba(232, 165, 184, 0.5); box-shadow: 0 0 40px rgba(232, 165, 184, 0.3); }
.pv-sz-lead-ph img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.pv-sz-lead-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-rose); margin-bottom: 4px; }
.pv-sz-lead strong { display: block; font-family: 'Lora', serif; font-weight: 400; font-size: 20px; color: var(--text-white); margin-bottom: 6px; }
.pv-sz-lead p { font-size: 13.5px; line-height: 1.5; color: #CCC; }
@media (max-width: 480px) {
    .pv-sz-lead { gap: 12px; padding: 12px 14px 12px 12px; margin-top: -36px; }
    .pv-sz-lead-ph { width: 84px; height: 84px; }
    .pv-sz-lead strong { font-size: 17px; }
    .pv-sz-lead p { font-size: 12.5px; }
}
.pv-sz-auto { position: relative; flex-direction: column; gap: 14px; }
.pv-sz-auto-chip { position: absolute; right: 18px; top: 18px; display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #DDD; padding: 5px 10px; border-radius: 100px; background: rgba(13, 13, 13, 0.85); border: 1px solid rgba(232, 165, 184, 0.4); }
.pv-sz-auto-chip i { width: 7px; height: 7px; border-radius: 50%; background: #7CE0A6; box-shadow: 0 0 8px #7CE0A6; animation: pv-sz-blink 1.6s ease-in-out infinite; }
.pv-sz-auto-flow { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; max-width: 440px; margin-top: 18px; }
.pv-sz-auto-track { position: absolute; left: 12.5%; right: 12.5%; top: 21px; height: 1px; background: rgba(232, 165, 184, 0.3); overflow: hidden; }
.pv-sz-auto-run { position: absolute; inset: 0; animation: pv-sz-run 8s linear infinite; }
.pv-sz-auto-run::before { content: ""; position: absolute; left: -24px; top: -1px; width: 24px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, rgba(232, 165, 184, 0), var(--accent-rose)); }
@keyframes pv-sz-run { from { transform: translateX(0); } to { transform: translateX(100%); } }
.pv-sz-auto-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; }
.pv-sz-auto-step .pv-sz-role-ico { position: relative; }
.pv-sz-auto-step .pv-sz-role-ico::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--accent-rose); box-shadow: 0 0 18px rgba(232, 165, 184, 0.5); opacity: 0; animation: pv-sz-hl 8s linear infinite; animation-delay: var(--d); }
@keyframes pv-sz-hl { 0% { opacity: 0; } 3% { opacity: 1; } 22% { opacity: 1; } 27% { opacity: 0; } 100% { opacity: 0; } }
.pv-sz-auto-step i { font-style: normal; font-size: 12.5px; line-height: 1.3; color: #CCC; }
@media (prefers-reduced-motion: reduce) {
    .pv-sz-auto-run, .pv-sz-auto-step .pv-sz-role-ico::after, .pv-sz-auto-chip i { animation: none; }
}
@media (max-width: 480px) {
    .pv-sz-auto-step i { font-size: 11px; }
    .pv-sz-auto-chip { right: 12px; top: 12px; }
}
.pv-sz-node-in { transform-origin: 0 0; }
.pv-sz-orbit--m { display: none; }
@media (max-width: 600px) {
    .pv-sz-orbit--m { display: block; max-width: 320px; }
    .pv-sz-cats { display: grid; }
    .pv-sz-orbit--m .pv-sz-ring { animation-duration: 90s; animation-direction: normal; }
    .pv-sz-orbit--m .pv-sz-node-in { animation-duration: 90s; animation-direction: reverse; }
    .pv-sz-orbit--m .pv-sz-ring--in .pv-sz-node { --r: 24cqw; }
    .pv-sz-orbit--m .pv-sz-ring--out .pv-sz-node { --r: 41cqw; }
    .pv-sz-orbit--m .pv-sz-logo { width: 42px; height: 42px; }
    .pv-sz-orbit--m .pv-sz-node-name { font-size: 10px; padding: 1px 6px; }
    .pv-sz-orbit--m .pv-sz-core { inset: 37%; }
}
@media (max-width: 600px) {
    .pv-sz-hero .pv-sz-facts { gap: 6px; }
    .pv-sz-hero .pv-sz-fact { font-size: 12.5px; padding: 7px 11px; gap: 6px; }
    .pv-sz-hero .pv-sz-fact svg { width: 14px; height: 14px; flex-basis: 14px; }
}
.pv-sz-help a, .pv-sz-pick-alt a { display: inline-block; padding: 10px 2px; margin: -10px -2px; }
@media (max-width: 600px) {
    .pv-sz-hero .pv-sz-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    .pv-sz-hero .pv-sz-fact { justify-content: center; text-align: left; border-radius: 14px; line-height: 1.3; }
}
@media (max-width: 600px) {
    .pv-sz-hero .pv-sz-fact { display: block; text-align: center; padding: 9px 10px; }
    .pv-sz-hero .pv-sz-fact svg { display: inline-block; vertical-align: -2px; margin-right: 5px; }
}
@media (max-width: 600px) {
    .pv-sz-hero .pv-sz-facts:not(:has(> :nth-child(4))) { display: flex; justify-content: center; }
    .pv-sz-hero .pv-sz-facts:not(:has(> :nth-child(4))) .pv-sz-fact { display: inline-flex; border-radius: 100px; padding: 7px 12px; }
}
.pv-sz-pick-img { height: 270px; }
.pv-sz-fanbox { gap: 14px; }
.pv-sz-fan-src { width: 92px; }
.pv-sz-fan { position: relative; display: block; width: 236px; height: 190px; }
.pv-sz-fan-card { position: absolute; top: 8px; left: calc(var(--x) * 46px); width: 104px; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; transform: rotate(var(--r)); transform-origin: 50% 100%; border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: 0 14px 28px rgba(0, 0, 0, 0.65); background: #121212; }
.pv-sz-fan-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-sz-fan-card--top { border-color: rgba(232, 165, 184, 0.6); }
.pv-sz-fan-card i { position: absolute; left: 6px; bottom: 6px; font-style: normal; font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; color: #DCDCDC; padding: 3px 7px; border-radius: 100px; background: rgba(13, 13, 13, 0.82); }
@media (max-width: 860px) {
    .pv-sz-pick-img { height: 230px; }
}
@media (max-width: 480px) {
    .pv-sz-fanbox { gap: 8px; padding: 20px 12px 16px; }
    .pv-sz-fan-src { width: 68px; }
    .pv-sz-fan { width: 190px; height: 150px; }
    .pv-sz-fan-card { width: 84px; left: calc(var(--x) * 35px); }
}
@media (max-width: 480px) {
    .pv-sz-mini-ph i, .pv-sz-fan-card i { font-size: 8px; padding: 2px 5px; left: 4px; bottom: 4px; white-space: nowrap; }
}
.pv-sz-pipe { position: relative; isolation: isolate; width: 100%; max-width: 580px; justify-self: end; }
.pv-sz-pipe::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 42%; width: 110%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(232, 165, 184, 0.24) 0%, rgba(232, 165, 184, 0.06) 45%, rgba(232, 165, 184, 0) 70%); transform: translate(-50%, -50%); animation: pv-sz-glow 9s ease-in-out infinite alternate; pointer-events: none; }
.pv-sz-pipe-win { border-radius: 18px; overflow: hidden; background: #111; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 40px 80px rgba(0, 0, 0, 0.7); }
.pv-sz-pipe-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: #161616; }
.pv-sz-pipe-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.pv-sz-pipe-bar span { margin-left: 10px; font-size: 12px; color: #8a8a8a; }
.pv-sz-pipe-bar b { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #DDD; }
.pv-sz-pipe-bar b::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #7CE0A6; box-shadow: 0 0 8px #7CE0A6; animation: pv-sz-blink 1.6s ease-in-out infinite; }
.pv-sz-pipe-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px; }
.pv-sz-stage { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 14px; background: #161616; border: 1px solid rgba(255, 255, 255, 0.08); }
.pv-sz-stage::after { content: ""; position: absolute; inset: -1px; border-radius: 14px; border: 2px solid var(--accent-rose); box-shadow: 0 0 24px rgba(232, 165, 184, 0.35); opacity: 0; animation: pv-sz-stage 12s linear infinite; animation-delay: var(--d); pointer-events: none; }
@keyframes pv-sz-stage { 0% { opacity: 0; } 2% { opacity: 1; } 24% { opacity: 1; } 27% { opacity: 0; } 100% { opacity: 0; } }
.pv-sz-stage-h { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: #CCC; }
.pv-sz-stage-h em { font-style: normal; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; font-size: 11px; color: var(--accent-rose); background: rgba(232, 165, 184, 0.12); border: 1px solid rgba(232, 165, 184, 0.35); }
.pv-sz-stage-body { position: relative; height: 150px; border-radius: 10px; overflow: hidden; background: #0f0f0f; }
.pv-sz-stage-body > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-sz-set { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; height: 100%; }
.pv-sz-set img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 6px; opacity: 0; transform: scale(0.85); animation: pv-sz-pop 12s ease-out infinite; animation-delay: var(--d); }
@keyframes pv-sz-pop { 0% { opacity: 0; transform: scale(0.85); } 3% { opacity: 1; transform: scale(1); } 90% { opacity: 1; transform: scale(1); } 96% { opacity: 0; transform: scale(0.85); } 100% { opacity: 0; } }
.pv-sz-vid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: pv-sz-xf 4s ease-in-out infinite alternate; }
.pv-sz-vid img + img { animation-direction: alternate-reverse; }
@keyframes pv-sz-xf { 0%, 35% { opacity: 1; } 65%, 100% { opacity: 0; } }
.pv-sz-vid-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(13, 13, 13, 0.7); border: 1px solid rgba(255, 255, 255, 0.25); z-index: 1; }
.pv-sz-vid-play svg { width: 12px; height: 12px; fill: #fff; margin-left: 2px; }
.pv-sz-vid-bar { position: absolute; left: 8px; right: 8px; bottom: 8px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, 0.2); overflow: hidden; z-index: 1; }
.pv-sz-vid-bar i { position: absolute; inset: 0; background: var(--accent-rose); transform-origin: 0 50%; animation: pv-sz-prog 6s linear infinite; }
@keyframes pv-sz-prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.pv-sz-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; padding: 8px; height: 100%; align-content: start; }
.pv-sz-cal span { font-size: 9px; text-align: center; color: #8a8a8a; }
.pv-sz-cal i { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 5px; background: #1b1b1b; border: 1px dashed rgba(255, 255, 255, 0.1); overflow: hidden; }
.pv-sz-cal i img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: translateY(-8px); animation: pv-sz-drop 12s ease-out infinite; animation-delay: var(--d); }
@keyframes pv-sz-drop { 0% { opacity: 0; transform: translateY(-8px); } 3% { opacity: 1; transform: none; } 90% { opacity: 1; transform: none; } 96% { opacity: 0; } 100% { opacity: 0; } }
.pv-sz-cal-note { grid-column: 1 / -1; margin-top: 6px; font-size: 10px; color: #8a8a8a; text-align: center; }
.pv-sz-pipe .pv-sz-lead { margin-top: -26px; }
@media (prefers-reduced-motion: reduce) {
    .pv-sz-pipe::before, .pv-sz-stage::after, .pv-sz-pipe-bar b::before { animation: none; }
    .pv-sz-set img, .pv-sz-cal i img { animation: none; opacity: 1; transform: none; }
    .pv-sz-vid img, .pv-sz-vid-bar i { animation: none; }
}
@media (max-width: 900px) {
    .pv-sz-pipe { justify-self: center; }
}
@media (max-width: 480px) {
    .pv-sz-pipe-grid { gap: 8px; padding: 10px; }
    .pv-sz-stage { padding: 7px; gap: 6px; }
    .pv-sz-stage-h { font-size: 9.5px; gap: 6px; }
    .pv-sz-stage-h em { width: 17px; height: 17px; font-size: 10px; }
    .pv-sz-stage-body { height: 112px; }
    .pv-sz-pipe-bar span { display: none; }
    .pv-sz-cal { padding: 5px; gap: 3px; }
    .pv-sz-cal span { font-size: 8px; }
    .pv-sz-cal-note { display: none; }
}
.pv-sz-areas-cta { margin-top: 36px; }
.pv-sz-offer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr); gap: 28px; max-width: 1100px; margin: 0 auto; align-items: stretch; }
.pv-sz-show { position: relative; overflow: hidden; min-height: 640px; border-radius: var(--radius-card); border: 1px solid rgba(255, 255, 255, 0.1); background: #0f0f0f; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6); }
.pv-sz-show-cols { position: absolute; inset: -20px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; transform: rotate(-6deg) scale(1.12); }
.pv-sz-show-col { display: flex; flex-direction: column; gap: 12px; animation: pv-sz-up 40s linear infinite; }
.pv-sz-show-col:nth-child(2) { animation-direction: reverse; animation-duration: 46s; }
.pv-sz-show-col:nth-child(3) { animation-duration: 52s; }
.pv-sz-show-col img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 12px; display: block; }
@keyframes pv-sz-up { from { transform: translateY(0); } to { transform: translateY(-50%); } }
.pv-sz-show::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(13, 13, 13, 0.25) 0%, rgba(13, 13, 13, 0.35) 40%, rgba(13, 13, 13, 0.92) 78%); }
.pv-sz-show-glass { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 20px; padding: 24px; border-radius: 20px; background: rgba(13, 13, 13, 0.72); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.14); }
.pv-sz-show-top { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.pv-sz-show-top .pv-sz-lead-ph { width: 84px; height: 84px; }
.pv-sz-show-glass strong { display: block; font-family: 'Lora', serif; font-weight: 400; font-size: 22px; color: var(--text-white); }
.pv-sz-show-glass > p { font-size: 15px; line-height: 1.6; color: #DDD; }
.pv-sz-show-facts { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.1); display: grid; gap: 8px; }
.pv-sz-show-facts li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 14px; line-height: 1.45; color: #CCC; }
.pv-sz-show-facts svg { width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: var(--accent-rose); stroke-width: 2.2; }
.pv-sz-show-facts b { color: var(--text-white); font-weight: 600; }
@media (prefers-reduced-motion: reduce) {
    .pv-sz-show-col { animation: none; }
}
.pv-sz-deal { display: flex; flex-direction: column; padding: var(--pad-card); border-radius: var(--radius-card); background: rgba(232, 165, 184, 0.03); border: 2px solid rgba(232, 165, 184, 0.4); box-shadow: 0 0 60px rgba(232, 165, 184, 0.1); }
.pv-sz-deal-name { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-rose); }
.pv-sz-deal h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 28px; line-height: 1.2; color: var(--text-white); margin: 8px 0 20px; text-wrap: balance; }
.pv-sz-vals { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.pv-sz-vals li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.pv-sz-vals li:first-child { border-top: 0; padding-top: 0; }
.pv-sz-vals .pv-dh-pl-ico { width: 40px; height: 40px; }
.pv-sz-vals .pv-dh-pl-ico svg { width: 19px; height: 19px; }
.pv-sz-vals b { display: block; font-weight: 600; font-size: 15.5px; color: var(--text-white); line-height: 1.35; }
.pv-sz-vals span:not(.pv-dh-pl-ico) { display: block; font-size: 14px; line-height: 1.5; color: #9a9a9a; margin-top: 2px; }
.pv-sz-deal-price { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(232, 165, 184, 0.25); display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pv-sz-deal-price small { font-size: 13px; color: #8a8a8a; }
.pv-sz-deal-price strong { font-family: 'Lora', serif; font-weight: 400; font-size: 34px; color: var(--text-white); }
.pv-sz-deal-price em { font-style: normal; font-size: 14px; color: #CCC; margin-left: 4px; }
.pv-sz-deal .btn-primary { margin-top: 18px; display: block; text-align: center; }
.pv-sz-deal .pv-sz-trust { justify-content: center; }
.pv-sz-deal-tools { margin-top: 12px; font-size: 13px; line-height: 1.5; color: #8a8a8a; text-align: center; }
@media (max-width: 1000px) {
    .pv-sz-offer { grid-template-columns: minmax(0, 1fr); max-width: 600px; }
    .pv-sz-deal { order: -1; }
    .pv-sz-show { min-height: 560px; }
}
@media (max-width: 480px) {
    .pv-sz-show { min-height: 600px; }
    .pv-sz-show-glass { left: 12px; right: 12px; bottom: 12px; padding: 18px; }
    .pv-sz-deal { padding: 22px 18px; }
    .pv-sz-deal h3 { font-size: 24px; }
}
.pv-sz-set { grid-template-rows: 1fr 1fr; }
.pv-sz-set img { min-height: 0; }
.pv-sz-set img, .pv-sz-cal i img, .pv-sz-stage::after { animation-delay: calc(var(--d) - 12s); }
.pv-sz-pipe-bg { position: absolute; z-index: -2; top: -80px; bottom: -80px; left: 34%; right: -200px; overflow: hidden; pointer-events: none; opacity: 0.55; -webkit-mask-image: radial-gradient(ellipse 50% 47% at 56% 50%, #000 58%, transparent 100%); mask-image: radial-gradient(ellipse 50% 47% at 56% 50%, #000 58%, transparent 100%); }
.pv-sz-pipe-bgcols { position: absolute; inset: -40px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; transform: rotate(-6deg); }
.pv-sz-pipe-bgcol { display: flex; flex-direction: column; gap: 14px; padding-bottom: 14px; animation: pv-sz-up 70s linear infinite; }
.pv-sz-pipe-bgcol:nth-child(2) { animation-direction: reverse; animation-duration: 80s; }
.pv-sz-pipe-bgcol:nth-child(3) { animation-duration: 90s; }
.pv-sz-pipe-bgcol img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 12px; display: block; }
@media (max-width: 900px) {
    .pv-sz-pipe-bg { left: -40px; right: -40px; opacity: 0.38; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-sz-pipe-bgcol { animation: none; }
}
.pv-fit-list a { color: var(--accent-rose); text-decoration: underline; text-underline-offset: 3px; }
.pv-sz-flow-rows { position: absolute; inset: 0 -120px; display: flex; flex-direction: column; justify-content: center; gap: 14px; transform: rotate(-6deg); }
.pv-sz-flow-row { display: flex; gap: 14px; width: max-content; padding-right: 14px; animation: pv-sz-left 64s linear infinite; }
.pv-sz-flow-row:nth-child(2) { animation-direction: reverse; animation-duration: 74s; }
.pv-sz-flow-row:nth-child(3) { animation-duration: 84s; }
@keyframes pv-sz-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.pv-sz-flow-ph { flex: 0 0 132px; height: 176px; border-radius: 12px; overflow: hidden; }
.pv-sz-flow-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-sz-flow-chip { flex: 0 0 176px; height: 176px; border-radius: 12px; padding: 14px; display: flex; flex-direction: column; justify-content: flex-end; gap: 3px; background: #151515; border: 1px solid rgba(255, 255, 255, 0.1); }
.pv-sz-flow-ico { width: 30px; height: 30px; margin-bottom: auto; border-radius: 9px; display: grid; place-items: center; background: rgba(232, 165, 184, 0.12); border: 1px solid rgba(232, 165, 184, 0.35); }
.pv-sz-flow-ico svg { width: 16px; height: 16px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-sz-flow-chip b { font-size: 14px; font-weight: 600; color: #EEE; }
.pv-sz-flow-chip small { font-size: 12px; color: #8a8a8a; }
.pv-sz-flow-chip em { align-self: flex-start; margin-top: 6px; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--accent-rose); padding: 3px 8px; border-radius: 100px; border: 1px solid rgba(232, 165, 184, 0.35); }
.pv-sz-person, .pv-sz-agent { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 14px; min-width: 0; }
.pv-sz-person { align-items: center; background: #161616; border: 1px solid rgba(255, 255, 255, 0.08); }
.pv-sz-av, .pv-sz-bot { flex: 0 0 34px; height: 34px; display: grid; place-items: center; }
.pv-sz-av { border-radius: 50%; background: #222; border: 1px solid rgba(255, 255, 255, 0.14); }
.pv-sz-bot { border-radius: 10px; background: rgba(232, 165, 184, 0.14); border: 1px solid rgba(232, 165, 184, 0.4); }
.pv-sz-av svg, .pv-sz-bot svg { width: 18px; height: 18px; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pv-sz-av svg { stroke: #DDD; }
.pv-sz-bot svg { stroke: var(--accent-rose); }
.pv-sz-person > div, .pv-sz-agent > div { min-width: 0; flex: 1; }
.pv-sz-person b, .pv-sz-agent b { display: block; font-size: 13px; font-weight: 600; color: #EEE; line-height: 1.3; }
.pv-sz-person span, .pv-sz-agent > div > span:not(.pv-sz-agent-bar):not(.pv-sz-agent-th) { display: block; font-size: 11.5px; line-height: 1.35; color: #8a8a8a; }
.pv-sz-agent { position: relative; background: linear-gradient(180deg, rgba(232, 165, 184, 0.08), rgba(232, 165, 184, 0.02)), #161616; border: 1px solid rgba(232, 165, 184, 0.22); }
.pv-sz-agent::after { content: ""; position: absolute; inset: -1px; border-radius: 14px; border: 2px solid var(--accent-rose); box-shadow: 0 0 22px rgba(232, 165, 184, 0.3); opacity: 0; animation: pv-sz-act 9s linear infinite; animation-delay: var(--d); pointer-events: none; }
@keyframes pv-sz-act { 0%, 12% { opacity: 0; } 15%, 44% { opacity: 1; } 48%, 100% { opacity: 0; } }
.pv-sz-agent-bar { position: relative; display: block; height: 3px; margin: 8px 0 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.pv-sz-agent-bar i { position: absolute; inset: 0; background: var(--accent-rose); transform-origin: 0 50%; transform: scaleX(0); animation: pv-sz-work 9s ease-in-out infinite; animation-delay: var(--d); }
@keyframes pv-sz-work { 0%, 14% { transform: scaleX(0); } 44%, 94% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
.pv-sz-agent em { display: block; font-style: normal; font-size: 11px; font-weight: 600; color: #7CE0A6; opacity: 0; animation: pv-sz-done 9s linear infinite; animation-delay: var(--d); }
.pv-sz-agent em::before { content: "✓ "; }
@keyframes pv-sz-done { 0%, 43% { opacity: 0; } 47%, 94% { opacity: 1; } 100% { opacity: 0; } }
.pv-sz-agent-th { display: flex; gap: 4px; margin-top: 8px; }
.pv-sz-agent-th img { width: 30px; height: 40px; object-fit: cover; border-radius: 5px; opacity: 0; transform: scale(0.85); animation: pv-sz-th 9s ease-out infinite; animation-delay: var(--d); }
.pv-sz-agent-th img:nth-child(2) { animation-name: pv-sz-th2; }
.pv-sz-agent-th img:nth-child(3) { animation-name: pv-sz-th3; }
@keyframes pv-sz-th { 0%, 18% { opacity: 0; transform: scale(0.85); } 22%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes pv-sz-th2 { 0%, 26% { opacity: 0; transform: scale(0.85); } 30%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes pv-sz-th3 { 0%, 34% { opacity: 0; transform: scale(0.85); } 38%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.pv-sz-crew-foot { display: flex; justify-content: space-between; gap: 10px; padding: 2px 16px 44px; font-size: 11.5px; color: #8a8a8a; }
.pv-sz-crew-foot b { color: #EEE; font-weight: 600; }
@media (max-width: 480px) {
    .pv-sz-person, .pv-sz-agent { padding: 9px; gap: 7px; }
    .pv-sz-person { flex-direction: column; align-items: flex-start; }
    .pv-sz-av, .pv-sz-bot { flex-basis: 28px; width: 28px; height: 28px; }
    .pv-sz-av svg, .pv-sz-bot svg { width: 15px; height: 15px; }
    .pv-sz-bot { display: none; }
    .pv-sz-person b, .pv-sz-agent b { font-size: 12px; }
    .pv-sz-person span, .pv-sz-agent > div > span:not(.pv-sz-agent-bar):not(.pv-sz-agent-th) { font-size: 10.5px; }
    .pv-sz-agent-th img { width: 24px; height: 32px; }
    .pv-sz-crew-foot { flex-direction: column; gap: 2px; padding: 0 12px 40px; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-sz-flow-row, .pv-sz-agent::after { animation: none; }
    .pv-sz-agent-bar i { animation: none; transform: none; }
    .pv-sz-agent em, .pv-sz-agent-th img { animation: none; opacity: 1; transform: none; }
}
.pv-sz-agents { margin-top: var(--gap-card); display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 2fr); gap: 28px; padding: 32px; border-radius: var(--radius-card); background: radial-gradient(120% 140% at 0% 0%, rgba(232, 165, 184, 0.12), rgba(232, 165, 184, 0) 55%), #121212; border: 1px solid rgba(232, 165, 184, 0.3); }
.pv-sz-agents-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 100px; font-size: 12px; font-weight: 600; color: var(--accent-rose); border: 1px solid rgba(232, 165, 184, 0.4); background: rgba(232, 165, 184, 0.08); }
.pv-sz-agents-tag svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-sz-agents-head h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 28px; line-height: 1.2; color: var(--text-white); margin: 16px 0 12px; }
.pv-sz-agents-head p { font-size: 15.5px; line-height: 1.6; color: #CCC; }
.pv-sz-agents-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pv-sz-agents-item { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 16px; background: #161616; border: 1px solid rgba(255, 255, 255, 0.08); }
.pv-sz-agents-item .pv-dh-pl-ico { width: 40px; height: 40px; }
.pv-sz-agents-item .pv-dh-pl-ico svg { width: 19px; height: 19px; }
.pv-sz-agents-item h4 { font-family: 'Lora', serif; font-weight: 400; font-size: 19px; line-height: 1.25; color: var(--text-white); }
.pv-sz-agents-item p { font-size: 14px; line-height: 1.55; color: #CCC; flex: 1; }
.pv-sz-agents-item .pv-sz-logos { padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.pv-sz-agents-item .pv-sz-logos-names { flex: 1 1 100%; margin: 6px 0 0; }
@media (max-width: 1100px) {
    .pv-sz-agents { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .pv-sz-agents { padding: 22px; gap: 20px; }
    .pv-sz-agents-list { grid-template-columns: 1fr; }
    .pv-sz-agents-head h3 { font-size: 24px; }
}
.pv-sz-depts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 14px; }
.pv-sz-dept { display: grid; grid-template-rows: auto auto 1fr auto; min-width: 0; }
.pv-sz-dept .pv-sz-agent { justify-content: flex-start; }
.pv-sz-dept .pv-sz-person { padding: 10px; gap: 8px; }
.pv-sz-dept .pv-sz-av { flex-basis: 30px; width: 30px; height: 30px; }
.pv-sz-dept .pv-sz-av svg { width: 16px; height: 16px; }
.pv-sz-dept .pv-sz-agent { flex-direction: column; gap: 8px; padding: 11px; }
.pv-sz-dept .pv-sz-bot { flex-basis: 30px; width: 30px; height: 30px; }
.pv-sz-dept .pv-sz-bot svg { width: 16px; height: 16px; }
.pv-sz-dept .pv-sz-agent-th img { width: 26px; height: 34px; }
.pv-sz-vlink { --len: 14px; position: relative; justify-self: center; width: 2px; height: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(232, 165, 184, 0.55)); }
.pv-sz-vlink i { position: absolute; left: -3px; top: -2px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-rose); box-shadow: 0 0 10px var(--accent-rose); opacity: 0; animation: pv-sz-vdot 9s ease-in-out infinite; animation-delay: var(--d); }
@keyframes pv-sz-vdot { 0% { opacity: 0; transform: translateY(0); } 3% { opacity: 1; } 12% { opacity: 1; transform: translateY(var(--len)); } 15%, 100% { opacity: 0; transform: translateY(var(--len)); } }
.pv-sz-minis { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.pv-sz-minis li { position: relative; display: flex; align-items: center; gap: 5px; min-width: 0; padding: 6px 7px; border-radius: 9px; background: #141414; border: 1px solid rgba(232, 165, 184, 0.16); font-size: 10.5px; color: #CCC; }
.pv-sz-minis li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-sz-minis i { flex: 0 0 14px; display: grid; place-items: center; }
.pv-sz-minis svg { width: 14px; height: 14px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-sz-minis li::after { content: ""; position: absolute; top: 4px; right: 4px; width: 5px; height: 5px; border-radius: 50%; background: #7CE0A6; animation: pv-sz-blink 1.6s ease-in-out infinite; }
.pv-sz-minis li:nth-child(2)::after { animation-delay: -0.4s; }
.pv-sz-minis li:nth-child(3)::after { animation-delay: -0.8s; }
.pv-sz-minis li:nth-child(4)::after { animation-delay: -1.2s; }
@media (max-width: 480px) {
    .pv-sz-depts { gap: 6px; padding: 10px; }
    .pv-sz-dept .pv-sz-person { flex-direction: column; align-items: flex-start; padding: 8px; gap: 5px; }
    .pv-sz-dept .pv-sz-person span { display: none; }
    .pv-sz-dept .pv-sz-agent { padding: 8px; gap: 4px; }
    .pv-sz-dept .pv-sz-bot { display: none; }
    .pv-sz-dept .pv-sz-agent b { font-size: 11px; }
    .pv-sz-dept .pv-sz-agent em { font-size: 10px; }
    .pv-sz-dept .pv-sz-agent-th img { width: 20px; height: 27px; }
    .pv-sz-minis { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .pv-sz-minis li { padding: 4px 6px; font-size: 10px; }
    .pv-sz-minis svg { width: 12px; height: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-sz-vlink i, .pv-sz-minis li::after { animation: none; }
}
.pv-sz-letter { grid-column: 1 / -1; border-radius: 16px; background: #121212; border: 1px solid rgba(255, 255, 255, 0.1); }
.pv-sz-letter summary { display: flex; align-items: center; gap: 10px; padding: 16px 20px; cursor: pointer; list-style: none; font-weight: 600; font-size: 15px; color: var(--text-white); }
.pv-sz-letter summary::-webkit-details-marker { display: none; }
.pv-sz-letter summary svg { width: 20px; height: 20px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 20px; }
.pv-sz-letter summary span { margin-left: auto; font-size: 13px; font-weight: 500; color: var(--accent-rose); }
.pv-sz-letter[open] summary span { font-size: 0; }
.pv-sz-letter[open] summary span::after { content: "Zwiń"; font-size: 13px; }
.pv-sz-letter-body { padding: 0 20px 20px; }
.pv-sz-letter-txt { margin: 0 0 16px; padding: 18px; border-radius: 12px; background: #0f0f0f; border: 1px solid rgba(255, 255, 255, 0.07); font-family: 'DM Sans', sans-serif; font-size: 14px; line-height: 1.6; color: #CCC; white-space: pre-wrap; overflow-wrap: anywhere; }
.pv-sz-letter summary:focus-visible { outline: 2px solid var(--accent-rose); outline-offset: 2px; border-radius: 16px; }

/* ---- kampanie.css ---- */
.pv-kp-stage { position: relative; isolation: isolate; height: 580px; width: 100%; max-width: 580px; justify-self: end; }
.pv-kp-stage::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 120%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(232, 165, 184, 0.18) 0%, rgba(232, 165, 184, 0.05) 45%, rgba(232, 165, 184, 0) 70%); transform: translate(-50%, -50%); pointer-events: none; }
.pv-kp-cols { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; overflow: hidden; border-radius: 20px; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%); }
.pv-kp-col { display: flex; flex-direction: column; gap: 12px; padding-bottom: 12px; animation: pv-kp-up 46s linear infinite; }
.pv-kp-col:nth-child(2) { animation-direction: reverse; animation-duration: 52s; }
.pv-kp-col:nth-child(3) { animation-duration: 58s; }
.pv-kp-col:nth-child(4) { animation-direction: reverse; animation-duration: 50s; }
.pv-kp-col:nth-child(even) { margin-top: -48px; }
@keyframes pv-kp-up { from { transform: translateY(0); } to { transform: translateY(-50%); } }
.pv-kp-tile { border-radius: 12px; overflow: hidden; aspect-ratio: 3 / 4; background: #151515; }
.pv-kp-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-kp-kit-card { position: absolute; left: -34px; bottom: 34px; width: 310px; padding: 18px; border-radius: 18px; background: rgba(16, 16, 16, 0.86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.65); }
.pv-kp-kit-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.pv-kp-kit-top span { font-family: 'Lora', serif; font-size: 16px; line-height: 1.2; color: var(--text-white); }
.pv-kp-kit-top b { font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent-rose); padding: 4px 9px; border-radius: 100px; border: 1px solid rgba(232, 165, 184, 0.4); background: rgba(232, 165, 184, 0.08); white-space: nowrap; flex: 0 0 auto; }
.pv-kp-palette { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding-bottom: 12px; margin-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.pv-kp-palette i { width: 18px; height: 18px; border-radius: 50%; background: var(--c); border: 1px solid rgba(255, 255, 255, 0.18); }
.pv-kp-palette span { flex: 1 1 100%; font-size: 11.5px; color: #8a8a8a; margin-top: 4px; }
.pv-kp-kit-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.pv-kp-kit-i { display: flex; align-items: center; gap: 10px; opacity: 0.35; animation: pv-kp-on 10s ease-out infinite; }
.pv-kp-kit-i:nth-child(1) { animation-name: pv-kp-on1; }
.pv-kp-kit-i:nth-child(2) { animation-name: pv-kp-on2; }
.pv-kp-kit-i:nth-child(3) { animation-name: pv-kp-on3; }
.pv-kp-kit-i:nth-child(4) { animation-name: pv-kp-on4; }
.pv-kp-kit-i:nth-child(5) { animation-name: pv-kp-on5; }
@keyframes pv-kp-on1 { 0%, 6% { opacity: 0.35; } 10%, 90% { opacity: 1; } 96%, 100% { opacity: 0.35; } }
@keyframes pv-kp-on2 { 0%, 18% { opacity: 0.35; } 22%, 90% { opacity: 1; } 96%, 100% { opacity: 0.35; } }
@keyframes pv-kp-on3 { 0%, 30% { opacity: 0.35; } 34%, 90% { opacity: 1; } 96%, 100% { opacity: 0.35; } }
@keyframes pv-kp-on4 { 0%, 42% { opacity: 0.35; } 46%, 90% { opacity: 1; } 96%, 100% { opacity: 0.35; } }
@keyframes pv-kp-on5 { 0%, 54% { opacity: 0.35; } 58%, 90% { opacity: 1; } 96%, 100% { opacity: 0.35; } }
.pv-kp-kit-i i { flex: 0 0 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: rgba(124, 224, 166, 0.12); border: 1px solid rgba(124, 224, 166, 0.45); }
.pv-kp-kit-i svg { width: 12px; height: 12px; fill: none; stroke: #7CE0A6; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pv-kp-kit-i span { font-size: 12px; color: #8a8a8a; line-height: 1.3; }
.pv-kp-kit-i b { display: block; font-size: 13px; font-weight: 600; color: #EEE; }
.pv-kp-kit-bar { position: relative; height: 3px; margin: 14px 0 8px; border-radius: 3px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.pv-kp-kit-bar i { position: absolute; inset: 0; background: var(--accent-rose); transform-origin: 0 50%; transform: scaleX(0); animation: pv-kp-bar 10s ease-out infinite; }
@keyframes pv-kp-bar { 0%, 6% { transform: scaleX(0); } 10% { transform: scaleX(0.2); } 22% { transform: scaleX(0.4); } 34% { transform: scaleX(0.6); }
    46% { transform: scaleX(0.8); } 58%, 90% { transform: scaleX(1); } 96%, 100% { transform: scaleX(0); } }
.pv-kp-kit-foot { font-size: 11.5px; color: #8a8a8a; }
@media (max-width: 1100px) {
    .pv-kp-kit-card { left: -12px; }
}
@media (max-width: 900px) {
    .pv-kp-stage { justify-self: center; height: 520px; margin-top: 8px; }
    .pv-kp-kit-card { left: 50%; bottom: 20px; transform: translateX(-50%); }
}
@media (max-width: 600px) {
    .pv-kp-stage { height: 460px; }
    .pv-kp-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .pv-kp-col { gap: 8px; padding-bottom: 8px; }
    .pv-kp-col:nth-child(4) { display: none; }
    .pv-kp-kit-card { width: calc(100% - 24px); max-width: 320px; padding: 14px; }
    .pv-kp-kit-i span { font-size: 11px; }
}
.pv-kp-kit { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pv-kp-kit-item { display: flex; flex-direction: column; }
.pv-kp-kit-img { position: relative; aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden; background: #141414; border: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 14px; }
.pv-kp-kit-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-kp-kit-img.pv-tile--slot { border-style: dashed; }
.pv-kp-kit-item .pv-sz-num { font-size: 16px; margin-bottom: 4px; }
.pv-kp-kit-item h3 { font-size: 20px; margin-bottom: 6px; }
.pv-kp-kit-item p { font-size: 14px; line-height: 1.55; color: var(--text-silver); }
@media (max-width: 1100px) {
    .pv-kp-kit { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .pv-kp-kit { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -20px; padding: 4px 20px 16px; scrollbar-width: none; }
    .pv-kp-kit::-webkit-scrollbar { display: none; }
    .pv-kp-kit-item { flex: 0 0 66%; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-kp-col, .pv-kp-kit-i, .pv-kp-kit-bar i { animation: none; }
    .pv-kp-kit-i { opacity: 1; }
    .pv-kp-kit-bar i { transform: none; }
}
@media (max-width: 600px) {
    .pv-kp-fit .pv-fitcard--no .pv-fit-list li > span:last-child { font-size: 14px; }
}
@media (max-width: 600px) {
    .pv-kp-kit-i span { font-size: 0; }
    .pv-kp-kit-i b { font-size: 12.5px; }
    .pv-kp-kit-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 10px; }
    .pv-kp-palette span { display: none; }
    .pv-kp-kit-card { bottom: 14px; }
}

/* ---- zdjecia.css ---- */
.pv-zp-hero .pv-hero-head { text-align: center; margin-inline: auto; }
.pv-zp-hero .pv-cta-row, .pv-zp-hero .pv-sz-facts, .pv-zp-hero .pv-sz-trust { justify-content: center; }
.pv-zp-band { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; height: 540px; margin-top: 56px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%); }
.pv-zp-col { display: flex; flex-direction: column; gap: 18px; padding-bottom: 18px; min-width: 0; animation: pv-zp-up 52s linear infinite; }
.pv-zp-col:nth-child(even) { animation-direction: reverse; }
.pv-zp-col:nth-child(2) { animation-duration: 60s; margin-top: -60px; }
.pv-zp-col:nth-child(3) { animation-duration: 56s; }
.pv-zp-col:nth-child(4) { animation-duration: 64s; margin-top: -110px; }
.pv-zp-col:nth-child(5) { animation-duration: 58s; }
.pv-zp-col:nth-child(6) { animation-duration: 62s; margin-top: -40px; }
.pv-zp-col .pv-tile { flex: 0 0 auto; }
@keyframes pv-zp-up { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@media (max-width: 992px) {
    .pv-zp-band { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; height: 480px; margin-top: 44px; }
    .pv-zp-col { gap: 14px; padding-bottom: 14px; }
    .pv-zp-col:nth-child(n+5) { display: none; }
}
@media (max-width: 600px) {
    .pv-zp-band { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; height: 400px; margin-top: 36px; }
    .pv-zp-col { gap: 10px; padding-bottom: 10px; }
    .pv-zp-col:nth-child(n+4) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-zp-col { animation: none; }
}
.pv-zp-col { animation: none; }
.pv-fit-list li span.pv-fit-txt { display: block; }
@media (min-width: 600px) and (max-width: 1024px) {
    #dowod .gallery-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 600px) and (max-width: 768px) {
    #spojnosc .pv-consist { grid-template-columns: repeat(3, 1fr); }
    #spojnosc .pv-consist-item { display: block; }
    #spojnosc .pv-consist-img { margin-bottom: 14px; }
}

/* ---- formularz.css ---- */
.pv-form-card { padding: var(--pad-card); border-radius: var(--radius-card); background: #121212; border: 1px solid rgba(232, 165, 184, 0.35); box-shadow: 0 0 60px rgba(232, 165, 184, 0.08), 0 30px 60px rgba(0, 0, 0, 0.5); }
.pv-form-title { font-family: 'Lora', serif; font-weight: 400; font-size: 26px; line-height: 1.25; color: var(--text-white); margin: 0 0 14px; }
.pv-form-card > [class$="-form-face"] { margin: 0 0 20px; }
.pv-form-req { margin: 0 0 14px; font-size: 13px; color: #8a8a8a; }
.pv-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pv-form-grid > .is-wide, .pv-form-grid > .pv-form-err { grid-column: 1 / -1; }
.pv-form-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.pv-form-field > label, .pv-form-opt > legend { font-size: 14px; font-weight: 500; color: #DDD; }
.pv-form-opt > legend i { font-style: normal; font-weight: 400; color: #8a8a8a; }
.pv-form-input { width: 100%; min-height: 48px; padding: 12px 14px; border-radius: var(--radius-main); background: var(--bg-deep-black); border: 1px solid rgba(255, 255, 255, 0.14); color: var(--text-white); font-family: 'DM Sans', sans-serif; font-size: 16px; }
.pv-form-input::placeholder { color: #8a8a8a; }
.pv-form-input:focus { outline: none; border-color: var(--accent-rose); box-shadow: 0 0 0 3px rgba(232, 165, 184, 0.18); }
.pv-form-opt { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 10px; }
.pv-form-opt > legend { padding: 0; margin-bottom: 10px; }
.pv-form-opt .pv-form-field > label { font-size: 13px; font-weight: 400; color: var(--text-silver); }
.pv-form-file { display: grid; gap: 8px; }
.pv-form-drop { position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 16px; border-radius: var(--radius-main); border: 1px dashed rgba(232, 165, 184, 0.45); background: rgba(232, 165, 184, 0.03); }
.pv-form-drop svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: var(--accent-rose); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pv-form-drop-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pv-form-drop label { font-size: 15px; font-weight: 500; color: var(--text-white); }
.pv-form-hint { font-size: 13px; line-height: 1.45; color: #8a8a8a; }
.pv-form-file-in { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 0; }
.pv-form-drop:hover, .pv-form-file.is-over .pv-form-drop { border-style: solid; border-color: var(--accent-rose); background: rgba(232, 165, 184, 0.08); }
.pv-form-drop:has(.pv-form-file-in:focus-visible) { outline: 2px solid var(--accent-rose); outline-offset: 3px; }
.pv-form-file.is-busy .pv-form-drop { opacity: 0.6; }
.pv-form-thumb { display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 10px; border-radius: var(--radius-main); border: 1px solid rgba(255, 255, 255, 0.14); background: var(--bg-deep-black); }
.pv-form-thumb img { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 8px; object-fit: cover; display: block; }
.pv-form-thumb-meta { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pv-form-thumb-meta b { font-size: 14px; font-weight: 500; color: var(--text-white); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-form-thumb-meta span { font-size: 13px; color: #8a8a8a; }
.pv-form-remove { flex: 0 0 auto; min-height: 44px; min-width: 44px; padding: 0 16px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.2); background: transparent; color: #DDD; font-family: 'DM Sans', sans-serif; font-size: 14px; cursor: pointer; }
.pv-form-remove:hover { border-color: var(--accent-rose); color: var(--text-white); }
.pv-form-check { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 4px 0; font-size: 14px; line-height: 1.5; color: var(--text-silver); cursor: pointer; }
.pv-form-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: #E8A5B8; cursor: pointer; }
.pv-form-check b { color: var(--text-white); font-weight: 500; }
.pv-form-consent { font-size: 13px; color: #8a8a8a; }
.pv-form-check:not(.pv-form-consent) { align-items: center; }
.pv-form-check + .pv-form-check { margin-top: -8px; }
.pv-form-check:not(.pv-form-consent) input { margin: 0; }
.pv-form-consent a { color: #DDD; text-decoration: underline; text-underline-offset: 2px; }
.pv-form-check input:focus-visible { outline: 2px solid var(--accent-rose); outline-offset: 2px; }
.pv-form-send { display: grid; gap: 12px; margin-top: 4px; }
.pv-form-submit { width: 100%; min-height: 52px; justify-content: center; border: 0; cursor: pointer; font-family: 'DM Sans', sans-serif; font-weight: 600; }
.pv-form-submit:disabled { opacity: 0.7; cursor: progress; transform: none; }
.pv-form-submit:focus-visible, .pv-form-remove:focus-visible { outline: 2px solid var(--accent-rose); outline-offset: 3px; }
.pv-form-err { display: flex; align-items: flex-start; gap: 6px; margin: 2px 0 0; font-size: 13.5px; line-height: 1.45; color: #ff9d9d; }
.pv-form-err svg, .pv-form-status svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
[data-pv-form] .pv-form-input[aria-invalid="true"] { border-color: #ff9d9d; }
[data-pv-form] .pv-form-input[aria-invalid="true"]:focus { box-shadow: 0 0 0 3px rgba(255, 157, 157, 0.2); }
.pv-form-check.is-invalid input { outline: 2px solid #ff9d9d; outline-offset: 2px; }
.pv-form-status { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: var(--radius-main); font-size: 14px; line-height: 1.5; color: #EEE; border: 1px solid rgba(255, 157, 157, 0.45); background: rgba(255, 157, 157, 0.06); }
.pv-form-status svg { color: #ff9d9d; }
.pv-form-status p { margin: 0; }
.pv-form-status a { color: var(--text-white); text-decoration: underline; text-underline-offset: 2px; }
.pv-form-done > :not(.pv-form-ok) { display: none; }
.pv-form-ok { text-align: center; padding: 36px 8px; }
.pv-form-ok:focus { outline: none; }
.pv-form-ok:focus-visible { outline: 2px solid var(--accent-rose); outline-offset: 6px; border-radius: 12px; }
.pv-form-ok svg { width: 44px; height: 44px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; }
.pv-form-ok h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 28px; color: var(--text-white); margin: 14px 0 10px; }
.pv-form-ok p { margin: 0 auto; max-width: 38ch; color: var(--text-silver); font-size: 16px; line-height: 1.6; }
.pv-form-ok b { color: var(--text-white); font-weight: 600; overflow-wrap: anywhere; }
.pv-form-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pv-form-opt-toggle { display: none; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 14px; border-radius: var(--radius-main); border: 1px dashed rgba(232, 165, 184, 0.45); background: rgba(232, 165, 184, 0.03); color: var(--text-white); font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; text-align: left; cursor: pointer; }
.pv-form-opt-toggle svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: var(--accent-rose); stroke-width: 2; stroke-linecap: round; }
.pv-form-opt-toggle i { font-style: normal; font-weight: 400; color: #8a8a8a; margin-left: auto; font-size: 13px; }
.pv-form-opt-toggle:focus-visible { outline: 2px solid var(--accent-rose); outline-offset: 3px; }
.pv-form-opt-body { display: grid; gap: 10px; }
.pv-form-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.pv-form-err[hidden], .pv-form-status[hidden], .pv-form-thumb[hidden], .pv-form-drop[hidden], .pv-form-ok[hidden], .pv-form-opt-toggle[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
    .pv-form-input, .pv-form-drop, .pv-form-remove, .pv-form-submit { transition: none; }
}
@media (max-width: 600px) {
    .pv-form-card { padding: 20px 16px; }
    .pv-form-title, .pv-form-req { display: none; }
    .pv-form-card > [class$="-form-face"] { margin-bottom: 16px; }
    .pv-form-grid { gap: 12px 10px; }
    .pv-form-field { gap: 5px; }
    .pv-form-input { min-height: 46px; padding: 11px 12px; }
    .pv-form-opt > legend { margin-bottom: 6px; }
    .pv-form-opt.is-collapsed > legend { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .pv-form-opt.is-collapsed .pv-form-opt-body { display: none; }
    .pv-form-opt.is-collapsed .pv-form-opt-toggle { display: flex; }
    .pv-form-drop { min-height: 56px; padding: 10px 14px; }
    .pv-form-check { min-height: 44px; padding: 2px 0; }
    .pv-form-ok { padding: 24px 0; }
}

/* ---- zapytanie.css ---- */
.pv-zq { position: relative; overflow: hidden; }
.pv-zq-head { text-align: center; max-width: 640px; margin: 0 auto 56px; position: relative; z-index: 3; }
.pv-zq-head p { color: #B0B0B0; font-size: 18px; line-height: 1.6; margin: 16px 0 0; }
.pv-zq-card-wrap { position: relative; }
.pv-zq-glow-outer, .pv-zq-glow-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.pv-zq-glow-outer { width: 160%; height: 160%; z-index: 0; filter: blur(100px); background: radial-gradient(circle, rgba(232, 165, 184, 0.3) 0%, rgba(140, 20, 80, 0.1) 60%, transparent 80%); }
.pv-zq-glow-core { width: 110%; height: 110%; z-index: 1; filter: blur(60px); mix-blend-mode: screen; opacity: 0.9; background: radial-gradient(circle, rgba(255, 180, 200, 0.8) 0%, rgba(232, 165, 184, 0.6) 40%, transparent 70%); }
.pv-zq-card { position: relative; z-index: 2; background: #050505; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--radius-card); padding: 48px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 30px 80px rgba(0, 0, 0, 0.8); }
.pv-zq-name { font-family: 'Lora', serif; font-size: 24px; color: #FFF; line-height: 1.25; margin: 0; }
.pv-zq-role { display: block; font-family: 'DM Sans', sans-serif; font-size: 14px; color: #E8A5B8; margin-top: 6px; letter-spacing: 0.02em; }
.pv-zq-promise { color: #CFCFCF; font-size: 16px; line-height: 1.6; margin: 0; }
.pv-zq-mail { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; align-self: flex-start; color: #FFF; text-decoration: none; font-weight: 600; font-size: 15px; transition: color 0.2s; }
.pv-zq-mail:hover, .pv-zq-mail:focus-visible { color: #E8A5B8; }
.pv-zq-mail:focus-visible { outline: 2px solid #E8A5B8; outline-offset: 4px; border-radius: 4px; }
.pv-zq-mail svg { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-zq .pv-zq-card-wrap { max-width: 1120px; margin: 0 auto; }
.pv-zq-duo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); padding: 0; overflow: hidden; }
.pv-zq-main { padding: 48px; }
.pv-zq-side { display: flex; flex-direction: column; background: linear-gradient(180deg, #0B0B0B 0%, #080808 100%); border-left: 1px solid rgba(255, 255, 255, 0.08); }
.pv-zq-photo { position: relative; width: 100%; aspect-ratio: 3 / 4; flex: 1 0 auto; overflow: hidden; background: #141414; }
.pv-zq-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
.pv-zq-photo::after { content: ''; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(180deg, transparent, #0B0B0B); pointer-events: none; }
.pv-zq-side-body { display: flex; flex-direction: column; gap: 14px; padding: 4px 40px 36px; margin-top: -24px; position: relative; }
.pv-zq-sla { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 0; color: #FFF; font-weight: 600; font-size: 15px; }
.pv-zq-sla svg { width: 18px; height: 18px; flex: none; stroke: #E8A5B8; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-zq-side .pv-zq-mail { margin-top: 6px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.08); align-self: stretch; }
.pv-zq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pv-zq-group { display: flex; flex-direction: column; gap: 10px; }
.pv-zq-full { grid-column: 1 / -1; }
.pv-zq-label { font-size: 14px; color: #CCC; font-weight: 500; margin-left: 4px; }
.pv-zq .req { color: #E8A5B8; }
.pv-zq-label .opt { color: #8a8a8a; font-weight: 400; }
.pv-zq-input, .pv-zq-select, .pv-zq-textarea { background: #0F0F0F; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 16px 20px; font-family: 'DM Sans', sans-serif; font-size: 16px; color: #FFF; outline: none; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; width: 100%; box-sizing: border-box; }
.pv-zq-input::placeholder, .pv-zq-textarea::placeholder { color: #808080; }
.pv-zq-input:focus, .pv-zq-select:focus, .pv-zq-textarea:focus { border-color: #E8A5B8; box-shadow: 0 0 25px rgba(232, 165, 184, 0.25); background: #161616; }
.pv-zq-input:focus-visible, .pv-zq-select:focus-visible, .pv-zq-textarea:focus-visible { outline: 2px solid #E8A5B8; outline-offset: 2px; }
.pv-zq-textarea { resize: vertical; min-height: 160px; }
.pv-zq-hint { margin: -2px 4px 2px; font-size: 13.5px; line-height: 1.55; color: #8f8f8f; }
.pv-zq-select { appearance: none; cursor: pointer; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 20px center; background-size: 16px; padding-right: 48px; }
.pv-zq-select:invalid { color: #808080; }
.pv-zq-select option { background: #0F0F0F; color: #FFF; }
.pv-zq-group.is-invalid .pv-zq-input, .pv-zq-group.is-invalid .pv-zq-select, .pv-zq-group.is-invalid .pv-zq-textarea { border-color: #ff6b6b; box-shadow: 0 0 15px rgba(255, 107, 107, 0.3); }
.pv-zq .pv-form-err { margin: 0 4px; }
.pv-zq .pv-form-check + .pv-form-err { margin: -2px 0 8px 34px; }
.pv-zq .pv-form-status { margin-top: 16px; }
.pv-zq .pv-form-ok { padding: 64px 8px; }
.pv-zq-consent { display: flex; align-items: flex-start; gap: 12px; margin: 24px 0 8px; }
.pv-zq-consent input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; min-width: 22px; margin: 1px 0 0; background: #0F0F0F; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 5px; cursor: pointer; position: relative; }
.pv-zq-consent input:checked { background: #E8A5B8; border-color: #E8A5B8; }
.pv-zq-consent input:checked::after { content: ''; position: absolute; left: 7px; top: 3px; width: 6px; height: 11px; border: solid #0D0D0D; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pv-zq-consent input:focus-visible { outline: 2px solid #E8A5B8; outline-offset: 2px; }
.pv-zq-consent { font-size: 13px; color: #A0A0A0; line-height: 1.55; cursor: pointer; }
.pv-zq-consent a { color: #E8A5B8; font-weight: 500; }
.pv-zq-submit { width: 100%; min-height: 56px; margin-top: 16px; padding: 18px; border: none; border-radius: 12px; cursor: pointer; background: #E8A5B8; color: #0D0D0D; font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 16px; box-shadow: 0 0 40px rgba(232, 165, 184, 0.3); transition: background 0.2s, box-shadow 0.2s; }
.pv-zq-submit:hover { background: #ffc2d4; box-shadow: 0 0 60px rgba(232, 165, 184, 0.5); }
.pv-zq-submit:focus-visible { outline: 2px solid #FFF; outline-offset: 3px; }
.pv-zq-submit:disabled { opacity: 0.6; cursor: not-allowed; }
@media (max-width: 900px) {
    .pv-zq-head { margin-bottom: 36px; }
    .pv-zq-head p { font-size: 16px; }
    .pv-zq-card { padding: 28px 20px; }
    .pv-zq-grid { grid-template-columns: 1fr; gap: 20px; }
    .pv-zq-glow-core { width: 120%; height: 100%; opacity: 0.7; }
    .pv-zq .pv-zq-card-wrap { margin-top: 68px; }
    .pv-zq-duo { grid-template-columns: 1fr; padding: 0; overflow: visible; }
    .pv-zq-side { order: -1; position: relative; z-index: 3; display: grid; grid-template-columns: 84px 1fr; gap: 4px 14px; align-items: center; margin: -44px 12px 0; padding: 14px 16px 10px 14px; border-radius: 22px; background: rgba(13, 13, 13, 0.78); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.7); }
    .pv-zq-side-body { display: contents; }
    .pv-zq-photo::after { display: none; }
    .pv-zq-photo { width: 84px; height: 84px; aspect-ratio: auto; flex: none; grid-row: 1; margin: 0; box-sizing: border-box; border-radius: 50%; padding: 3px; background: #121212; border: 3px solid rgba(232, 165, 184, 0.5); box-shadow: 0 0 40px rgba(232, 165, 184, 0.3); }
    .pv-zq-photo img { border-radius: 50%; }
    .pv-zq-name { font-size: 19px; }
    .pv-zq-side .pv-zq-sla, .pv-zq-side .pv-zq-promise, .pv-zq-side .pv-zq-mail { grid-column: 1 / -1; }
    .pv-zq-sla { margin-top: 10px; font-size: 14.5px; }
    .pv-zq-side .pv-zq-promise { font-size: 14.5px; line-height: 1.5; }
    .pv-zq-side .pv-zq-mail { margin-top: 2px; padding-top: 0; border-top: 0; }
    .pv-zq-main { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-zq-submit, .pv-zq-input, .pv-zq-select, .pv-zq-textarea, .pv-zq-mail { transition: none; }
}
.pv-zq-main.pv-form-done { display: flex; align-items: center; justify-content: center; }
.pv-zq-form { scroll-margin-top: calc(var(--nav-offset, 76px) + 16px); }
@media (max-width: 900px) {
    .pv-zq-form { scroll-margin-top: 92px; }
}
