/* Local variant B. Deliberately scoped: the production stylesheets stay untouched. */
body.v2-site {
  --ink:#302739; --muted:#69616c; --text-primary:#554b59; --text-secondary:#69616c;
  --text-dark:#302739; --accent-color:#704284; --light-gold:#846027; --line:#e6dedc;
  --heading-font:"Playfair Display",Georgia,serif; --display-font:var(--heading-font);
  --primary-color:#704284; --header-height:70px; --radius:8px;
  --human-ink:#302739; --human-muted:#69616c; --human-paper:#faf8f4; --human-paper-warm:#f5eee8;
  --human-sky:#f3edf4; --human-sky-soft:#f8f4f8;
  height:auto; padding:0 0 70px; background:#faf8f4!important; color:var(--ink);
  font-family:Figtree,Arial,sans-serif; font-size:15px; line-height:1.7; opacity:1;
}
html:has(body.v2-site),.v2-site * { scrollbar-color:#bfb2c2 #faf8f4; scrollbar-width:thin; color-scheme:light; }
.v2-site.v2-embedded .v2-preview-bar { display:none; }
.v2-site *, .v2-site *::before, .v2-site *::after { box-sizing:border-box; }
.v2-site [hidden] { display:none!important; }
.v2-site::before,.v2-site::after { content:none!important; }
.v2-site :is(.scene-bg,.cosmic-bg,.ambient-toggle,.section-map,.read-progress) { display:none!important; }
.v2-site :is(h1,h2,h3,h4) { color:var(--ink)!important; font-family:var(--heading-font); font-weight:500!important; letter-spacing:-.025em; text-shadow:none; background:none; -webkit-text-fill-color:currentColor; }
.v2-site h1 { font-size:clamp(30px,3.1vw,44px)!important; line-height:1.2!important; margin:12px 0 20px; max-width:100%; }
.v2-site h2 { font-size:clamp(26px,2.45vw,34px)!important; line-height:1.25; margin:0 0 16px; }
.v2-site h3 { font-size:23px!important; line-height:1.35; }
.v2-site :is(p,li,label) { color:var(--text-primary); font-size:15px; }
.v2-site p { line-height:1.75; margin:0 0 16px; }
.v2-site strong { color:inherit; }
.v2-site a:not(.btn) { color:var(--accent-color); text-underline-offset:4px; }
.v2-site main :is(p,li) a:not(.btn):hover { text-decoration:underline; }
.v2-site :focus-visible { outline:3px solid #704284; outline-offset:4px; }
.v2-site :is(section,[id]) { scroll-margin-top:88px; }
.v2-site .container { width:min(1180px,calc(100% - 64px)); max-width:1180px; padding-inline:0; margin-inline:auto; }
.v2-site .container .container { width:100%; }
.v2-site .grid>* { min-width:0; }
.v2-site .row { flex-wrap:wrap; gap:12px; }
.v2-site .eyebrow { color:#704284!important; font:700 10px/1.6 Figtree,Arial,sans-serif; letter-spacing:2px; text-transform:uppercase; margin-bottom:12px; }
.v2-site :is(.note,.small-note,.meta,.article-byline,.price-note) { color:#736572!important; font-size:13px!important; line-height:1.65; }
.v2-site .reveal { opacity:1!important; transform:none!important; visibility:visible!important; }

/* The same quiet navigation and contact action on every public template. */
.v2-preview-bar { min-height:30px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:6px 32px; background:#eee7f0; color:#695275; font-size:11px; }
.v2-preview-bar i { font-style:normal; color:#9a7ba7; margin-right:8px; }
.v2-preview-bar nav { display:flex; gap:22px; }
.v2-site .site-header { position:sticky; top:0; height:auto; min-height:70px; padding:0; background:#faf8f4f5!important; border-bottom:1px solid var(--line); box-shadow:none; backdrop-filter:blur(16px); z-index:100; }
.v2-site .site-header>.container { min-height:70px; width:calc(100% - 64px); max-width:1440px; display:flex; flex-wrap:nowrap; gap:24px; }
.v2-site .brand { display:flex; align-items:center; gap:11px; white-space:nowrap; margin:0; }
.v2-site .brand-logo,.v2-site .brand-mark { display:none; }
.v2-site .brand::before { content:""; display:block; width:42px; height:42px; flex:0 0 42px; background:url("akar-mark.svg?v=1") center/contain no-repeat; }
.v2-site .brand-text { font:600 22px/1.2 var(--heading-font); color:#302739; letter-spacing:-.7px; }
.v2-site .nav { position:static; display:flex; flex-direction:row; align-items:center; width:auto; gap:24px; padding:0; background:none!important; border:0; box-shadow:none; margin:0 0 0 auto; }
.v2-site .nav-links { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; width:auto; gap:17px; }
.v2-site .nav .nav-links>a { width:auto; flex:0 0 auto; padding:8px 0; border:0; border-radius:0; background:none!important; box-shadow:none; color:#302739!important; font-size:12px; white-space:nowrap; text-transform:none; letter-spacing:0; }
.v2-site .nav .nav-links>a[aria-current="page"] { color:#704284!important; box-shadow:0 2px #a889b2; }
.v2-site .nav-actions { display:flex; gap:6px; margin:0; padding:0; border:0; }
.v2-site .nav-actions .btn-ghost { display:none; }
.v2-site .nav-actions .btn-primary { min-height:38px; padding:8px 14px; font-size:11px; }
.v2-site .nav-toggle { display:none; color:#302739; background:#fffdf9; border:1px solid var(--line); border-radius:5px; box-shadow:none; }
.v2-site .nav-toggle span { background:#55405e; }
.v2-site .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:11px 19px; border-radius:4px; font:700 12px/1.5 Figtree,Arial,sans-serif; text-align:center; white-space:normal; box-shadow:none; transition:transform .2s,box-shadow .2s; }
.v2-site .btn.btn-primary { color:#30240e!important; background:linear-gradient(115deg,#edcf89,#d5ad58)!important; border:1px solid #cba45c!important; text-shadow:none; }
.v2-site .btn.btn-ghost { color:#704284!important; background:#fffdf980!important; border:1px solid #cebdcf!important; }
.v2-site .btn:hover { transform:translateY(-2px); box-shadow:0 6px 18px #62425712; }

/* Compact introductions; decorative art stays behind readable text. */
.v2-site :is(.hero,.section) { background:#faf8f4!important; color:var(--ink); border:0; padding:52px 0; min-height:0; }
.v2-site .section.alt { background:#f2edf2!important; border-block:1px solid #e8e0e7; }
.v2-site .hero { background:linear-gradient(105deg,#faf8f4 15%,#f2edf3 100%)!important; padding:44px 0 40px; border-bottom:1px solid var(--line); overflow:clip; }
.v2-site .hero::before,.v2-site .hero::after,.v2-site .section::before { content:none!important; }
.v2-site .hero-grid { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:48px; align-items:center; }
.v2-site .hero-copy { width:100%; max-width:none; padding:0; text-align:left; }
.v2-site .hero-copy :is(p,li) { color:#5f5261!important; }
.v2-site .hero-copy>p:not(.eyebrow):not(.note) { font-size:15px; }
.v2-site .hero-cta { margin-block:22px; }
.v2-site :is(.hero-visual,.service-hero .hero-visual) { min-height:0; height:auto; border:1px solid #d7c7bb; background:#ede2d8; border-radius:120px 120px 8px 8px; box-shadow:0 18px 44px #5f394e0c; overflow:clip; }
.v2-site .hero-visual::before,.v2-site .hero-visual::after { content:none!important; }
.v2-site :is(.hero-visual img,.service-hero .hero-visual img) { width:100%; height:330px; min-height:0; object-fit:cover; filter:none; opacity:1; }
.v2-site .hero-overlay { background:#faf8f4ed!important; color:#5e465f!important; border:1px solid #ffffff80; border-radius:4px; backdrop-filter:blur(8px); font-size:11px!important; }
.v2-site .section-head { text-align:left; max-width:1180px; margin-bottom:28px; }
.v2-site main .section>.container.section-head { width:min(1180px,calc(100% - 64px)); max-width:1180px; margin:0 auto 28px; }
.v2-site main .section-head::after,.v2-site main .eyebrow::before { content:none!important; }
.v2-site main .eyebrow { padding-left:0!important; }
.v2-site .section-head>p { max-width:920px; margin-inline:0; }
.v2-site .section-head h2 { max-width:980px; margin-inline:0; }
.v2-site :is(.card,.k-rec,.testimonial-card,.faq details,.pricing-hero-panel,.hero-callback-panel,.cta-panel,.contact-banner,.blog-author-card) { background:#fffdf9!important; border:1px solid var(--line)!important; color:var(--ink)!important; border-radius:8px; box-shadow:0 8px 24px #53354b05; padding:26px; }
.v2-site :is(.card,.pricing-hero-panel,.hero-callback-panel,.cta-panel,.contact-banner)::before { content:none!important; }
.v2-site :is(.card,.cta-panel,.pricing-hero-panel,.hero-callback-panel,.contact-banner) :is(p,li,label,span,strong) { color:var(--text-primary); }
.v2-site .card:hover { transform:none; border-color:#cdbacd!important; box-shadow:0 10px 28px #53354b08; }
.v2-site .card.soft { background:#fffdf9!important; }
.v2-site :is(.micro-callout,.decision-assurance) { padding:14px 18px; border:1px solid #dbcada; border-left:3px solid #a789ad; border-radius:4px; background:#f3edf4!important; color:#60436a!important; box-shadow:none; }
.v2-site :is(.chip,.badge-list li) { border:1px solid #dfd2df; color:#6c516e!important; background:#f8f2f6!important; box-shadow:none; font-size:11px; }
.v2-site :is(.chip,.badge-list li)::before { background:#ad8b4c; }
.v2-site .cards-3 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.v2-site :is(.decision-links,.article-answer-nav ul) { display:flex; flex-wrap:wrap; gap:10px; }
.v2-site .decision-links { margin-top:20px; }
.v2-site :is(.decision-links,.decision-assurance)>span { color:#6a546f!important; }
.v2-site :is(.decision-links a,.article-answer-nav a) { color:#704284; background:#fffaf7; border:1px solid #d9cbd9; border-radius:4px; padding:7px 12px; font-size:12px; }
.v2-site .article-answer-nav { background:none; border:0; padding:0; margin:0 0 24px; }
.v2-site .article-answer-nav ul { padding:0; margin:10px 0; list-style:none; }
.v2-site .article-answer-nav li { margin:0; }
.v2-site :is(.cta-panel,.contact-banner,.pricing-mid-cta) { background:linear-gradient(115deg,#f1e9f2,#faf5e9)!important; }
.v2-site .cta-panel { text-align:center; padding:36px; }
.v2-site .cta-panel .row { justify-content:center; }

/* Pricing: hierarchy through type, fine rules and one lavender featured card. */
.v2-site .pricing-hero-panel { padding:28px; border-top:3px solid #ab8b50!important; }
.v2-site .hero-price-line { padding:14px 0; border-color:var(--line); gap:14px; }
.v2-site .hero-price-line strong { color:#704284!important; font-size:22px; white-space:nowrap; }
.v2-site .hero-price-line span { color:#5c4b5e!important; }
.v2-site .pricing-close-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.v2-site .pricing-card { display:flex; flex-direction:column; padding:27px; }
.v2-site .pricing-card .btn { margin-top:auto; }
.v2-site .pricing-card h3 { margin:12px 0 20px; }
.v2-site .pricing-card .price { display:block; color:#704284!important; font:600 34px/1.4 var(--heading-font); }
.v2-site .pricing-card.featured { border:1px solid #b497bb!important; background:#f2eaf3!important; }
.v2-site .pricing-tag { padding:0; border:0; background:none; color:#765282; font-size:10px; letter-spacing:1.3px; text-transform:uppercase; }
.v2-site .pricing-mid-cta { padding:28px; border:1px solid #dfd2df; border-radius:8px; margin-block:24px 0; }
.v2-site .settlement-step { background:#fffdf9!important; color:var(--ink); border:1px solid var(--line); border-radius:6px; }
.v2-site .settlement-price { color:#704284!important; }
.v2-site .table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:6px; background:#fffdf9; }
.v2-site table { border-collapse:collapse; width:100%; background:#fffdf9!important; color:var(--ink); }
.v2-site :is(th,td) { padding:16px 20px; border-color:var(--line)!important; color:#57485c!important; background:none!important; font-size:14px; }
.v2-site th { background:#eee6ef!important; color:#583960!important; font-size:11px; letter-spacing:.5px; }
.v2-site tbody tr:nth-child(even) { background:#fbf7fb!important; }

/* Biography: keep every word and qualification; change only the composition. */
.v2-site .about-hero-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; align-items:center; }
.v2-site .founder-proof-visual { position:relative; min-height:390px!important; border-radius:150px 150px 8px 8px; background:linear-gradient(0deg,#302739e6,#30273960 55%,transparent),url('ksiega.jpg') center 42%/cover!important; border:1px solid #d7c7bb; box-shadow:none; }
.v2-site .section.about-hero .about-copy { background:none!important; border:0; box-shadow:none; padding:0!important; }
.v2-site .section.about-hero .about-copy p.about-lead { color:#66516d; }
.v2-site .founder-proof-visual>img { display:none; }
.v2-site .founder-proof-visual::before,.v2-site .founder-proof-visual::after { content:none!important; }
.v2-site .founder-proof-visual__content { position:absolute; inset:auto 28px 22px; padding:0; background:none; }
.v2-site .founder-proof-visual__content :is(p,span,strong,.eyebrow) { color:#fff9ee!important; }
.v2-site .founder-proof-visual__number { font:500 64px/1.2 var(--heading-font); }
.v2-site .timeline { border-color:#c7afcd; }
.v2-site .timeline article { background:#fffdf9; border:1px solid var(--line); border-radius:6px; padding:24px; }
.v2-site .timeline article>span { color:#8a662c; font-size:13px; }

/* FAQ and editorial pages share a calm, readable text measure. */
.v2-site .faq { gap:15px; }
.v2-site .faq.two-column { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.v2-site .faq details { padding:0; height:auto; }
.v2-site .faq summary { padding:20px 24px; color:#44304c!important; font:600 16px/1.5 Figtree,Arial,sans-serif; }
.v2-site .faq details[open] { border-color:#c3a7c9!important; background:#fffefa!important; }
.v2-site .faq details>p,.v2-site .faq details>ul { padding:0 24px; color:#625468!important; }
.v2-site .faq summary::after { color:#98729f; }
.v2-site .v2-faq-tools { margin-top:28px; margin-bottom:24px; padding:22px 24px; background:#eee7ef; border:1px solid #ded0e1; border-radius:8px; display:flex; align-items:end; gap:28px; }
.v2-faq-search { flex:1; max-width:640px; }
.v2-site .v2-faq-search>label { display:block; margin-bottom:7px; font-size:13px; font-weight:600; color:#62416f; }
.v2-search-field { display:flex; align-items:center; gap:10px; padding:0 12px; background:#fffdf9; border:1px solid #cdbbd2; border-radius:5px; }
.v2-search-field>span { font:28px/1 Georgia,serif; color:#907297; }
.v2-site .v2-search-field input { min-width:0; width:100%; padding:11px 0; border:0!important; background:none!important; font-size:16px; }
.v2-site .v2-search-field input:focus { outline:0; border:0!important; box-shadow:none; }
.v2-search-field:focus-within { outline:2px solid #aa84b4; outline-offset:3px; }
.v2-search-field input::-webkit-search-cancel-button { display:none; }
.v2-search-field button,.v2-faq-actions button { flex-shrink:0; min-height:44px; border:0; background:none; color:#6a4379; font:600 12px Figtree,Arial,sans-serif; padding:6px 0; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.v2-faq-actions { margin-left:auto; text-align:right; }
.v2-site .v2-faq-actions p { margin:0; font-size:12px; color:#755b7e; }
.v2-faq-actions button:disabled { opacity:.45; cursor:default; text-decoration:none; }
.v2-site .v2-faq-empty { text-align:center; padding:32px; background:#fffdf9; border:1px solid var(--line); border-radius:8px; }
.v2-faq-empty>strong { display:block; color:#45324e; font:500 25px/1.4 var(--heading-font); margin-bottom:10px; }
.v2-faq-empty>div { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.v2-site main .blog-detail>.v2-article-toc { width:min(900px,calc(100% - 64px)); max-width:900px; margin:0 auto 28px; padding:0; background:#f0e9f2; border:1px solid #dfd1e4; border-radius:7px; box-shadow:none; }
.v2-article-toc summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:17px 22px; list-style:none; cursor:pointer; color:#553260; font:600 15px/1.5 Figtree,Arial,sans-serif; }
.v2-article-toc summary::-webkit-details-marker { display:none; }
.v2-article-toc summary::after { content:none!important; }
.v2-article-toc summary small { display:block; color:#7a647f; font:400 11px/1.6 Figtree,Arial,sans-serif; margin-top:3px; }
.v2-toc-icon { font-size:25px; font-weight:400; transition:transform .2s; }
.v2-article-toc[open] .v2-toc-icon { transform:rotate(45deg); }
.v2-article-toc nav { border-top:1px solid #dfd1e4; padding:18px 22px 22px; }
.v2-article-toc ol { margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:7px 28px; list-style:none; counter-reset:toc; }
.v2-article-toc li { margin:0; counter-increment:toc; display:flex; gap:10px; align-items:baseline; }
.v2-article-toc li::before { content:counter(toc,decimal-leading-zero); color:#aa8854; font:500 11px Figtree,Arial,sans-serif; }
.v2-site .v2-article-toc a { display:block; font:500 13px/1.6 Figtree,Arial,sans-serif; padding:4px 0; }
.v2-article-toc a:hover { text-decoration:underline; }
.v2-site .blog-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.v2-site .featured-article { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:7px; background:#fffdf9; overflow:clip; box-shadow:none; transition:transform .25s,border-color .25s; }
.v2-site .featured-article:hover { transform:translateY(-3px); border-color:#bfa3c6; }
.v2-site .featured-article img { width:100%; height:180px; object-fit:cover; }
.v2-site .featured-article>span { display:flex; flex-direction:column; padding:22px; gap:9px; }
.v2-site .featured-article small { color:#795387; font-size:10px; letter-spacing:1px; }
.v2-site .featured-article strong { color:#302739; font:600 23px/1.3 var(--heading-font); }
.v2-site .featured-article em { color:#716174; font:400 13px/1.65 Figtree,Arial,sans-serif; }
.v2-site .blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.v2-site .blog-grid>article.card { padding:23px; display:flex; flex-direction:column; background:#fffdf9!important; border-radius:7px; }
.v2-site .blog-grid>article.card :is(h2,h3) { font-size:23px!important; color:var(--ink)!important; margin:10px 0 14px; }
.v2-site .blog-grid>article.card p { color:#6a5b6c; font-size:14px; }
.v2-site .blog-grid .read-more { margin-top:auto; align-self:flex-start; }
.v2-site .blog-card-media { margin:-23px -23px 20px; height:165px; border-radius:6px 6px 0 0; }
.v2-site .blog-tools { background:#f1eaf2; border:1px solid #e1d4e4; border-radius:7px; padding:24px; margin-top:24px; }
.v2-site .topic-filters { display:flex; flex-wrap:wrap; gap:7px; }
.v2-site .topic-filters button { background:#fffdf9; color:#67436e; border:1px solid #d3bed7; border-radius:4px; min-height:40px; padding:8px 14px; font:500 12px Figtree,Arial,sans-serif; }
.v2-site .topic-filters button.is-active { background:#704284; color:#fff; border-color:#704284; }
.v2-site .blog-result-count { color:#755b7b; font-size:12px; margin:12px 0 0; }
.v2-site #blog-hero { background:linear-gradient(90deg,#faf8f4 28%,#faf8f4eb 53%,#faf8f415),url('ksiega.jpg') right 45%/54% auto no-repeat!important; }
.v2-site #blog-hero .hero-copy { max-width:680px; }
.v2-site main #blog-hero.service-hero { padding-block:32px; }
.v2-site #zacznij-tutaj { padding-top:30px; }
.v2-site .blog-detail { padding-top:44px; }
.v2-site .blog-detail>.container { width:min(900px,calc(100% - 64px)); max-width:900px; }
.v2-site main .blog-detail>.container.section-head { width:min(900px,calc(100% - 64px)); max-width:900px; padding:0 24px 26px; border-bottom:1px solid var(--line); margin-bottom:32px; }
.v2-site .blog-detail>.section-head h1 { max-width:840px; font-size:clamp(30px,3vw,42px)!important; }
.v2-site .blog-detail>article.card { padding:36px 44px; }
.v2-site .blog-detail>article h2:not(:first-child) { margin-top:38px; }
.v2-site .blog-detail>article h3 { margin-top:25px; }
.v2-site .blog-detail>article :is(p,li) { font-size:16px; line-height:1.85; }
.v2-site .blog-detail>.card { margin-bottom:28px; }
.v2-site .article-byline { font-size:12px!important; }
.v2-site .article-byline a { color:#704284; }
.v2-site .article-visual { background:#fffdf9; border:1px solid var(--line); border-radius:7px; overflow:clip; margin:26px 0; }
.v2-site .article-visual img { width:100%; height:auto!important; max-height:none!important; object-fit:contain; }
.v2-site main .blog-detail>figure.article-visual { width:min(900px,calc(100% - 64px)); max-width:900px; margin:26px auto; }
.v2-site .article-visual figcaption { background:#fffdf9!important; color:#79667a!important; font-size:12px; line-height:1.6; padding:12px 18px; }
.v2-site .related-posts { background:#f2eaf3!important; }
.v2-site .v2-skip-link { position:fixed; top:8px; left:18px; z-index:200; padding:10px 18px; background:#fffdf9; border:2px solid #704284; border-radius:4px; transform:translateY(-160%); }
.v2-site .v2-skip-link:focus { transform:none; }
.v2-site .v2-to-top { position:fixed; left:20px; bottom:20px; z-index:80; width:42px; height:42px; border:1px solid #cbb7d0; border-radius:50%; background:#faf8f4f5; color:#704284; box-shadow:0 4px 16px #40274910; font-size:22px; cursor:pointer; }
.v2-site .v2-reading-progress { position:fixed; top:0; left:0; width:100%; height:3px; z-index:110; pointer-events:none; background:#a886b4; transform:scaleX(0); transform-origin:left; }
.v2-site .v2-booking-dialog { width:min(610px,calc(100% - 36px)); }
.v2-site .v2-booking-dialog .v2-dialog-footer { flex-wrap:wrap; }
.v2-site .v2-booking-dialog .v2-dialog-footer .btn { flex:1 1 210px; }
.v2-site blockquote { border-color:#b69ac1; color:#68506e; background:#f7f0f7; }

/* Contact fields retain their original names, labels and consent. */
.v2-site .contact-funnel-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:44px; align-items:start; }
.v2-site .hero-callback-panel { padding:28px; border-top:3px solid #af8b50!important; }
.v2-site .hero-callback-panel h2 { font-size:27px!important; }
.v2-site .callback-fields { gap:12px; }
.v2-site :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background:#fffdfa!important; color:#403145!important; border:1px solid #d9cadb!important; border-radius:4px; padding:11px 13px; font:400 14px/1.5 Figtree,Arial,sans-serif; box-shadow:none; max-width:100%; }
.v2-site input::placeholder,.v2-site textarea::placeholder { color:#8a7c8e!important; }
.v2-site :is(input,select,textarea):focus { border-color:#9973a7!important; outline:2px solid #b396be4d; outline-offset:1px; }
.v2-site :is(input[type=checkbox],input[type=radio]) { accent-color:#704284; }
.v2-site .callback-form label { font-size:12px; color:#65516a; }
.v2-site .hero-callback-panel .callback-form :is(label,label>span) { color:#65516a!important; }
.v2-site .callback-consent { font-size:11px!important; line-height:1.6; }
.v2-site .callback-status { color:#755881!important; font-size:12px!important; }
.v2-site .callback-actions>.btn { flex:0 0 auto; }
.v2-site .callback-optional button { color:#704284; border-color:#d6c5dc; background:none; }
.v2-site .v2-form-notice { font-size:12px; line-height:1.5; padding:10px 12px; background:#eee6f1; color:#6f487d; border-radius:4px; margin-bottom:18px; }
.v2-site .contact-trust-list { display:flex; flex-direction:column; gap:10px; padding:0; list-style:none; }
.v2-site .contact-trust-list li { font-size:12px!important; padding:12px; }
.v2-site .site-footer { background:#efe8ef!important; border-top:1px solid #dccfdf; color:#68566f; padding:30px 0; }
.v2-site .site-footer :is(p,a,.disclaimer) { color:#6d5974!important; font-size:12px; }
.v2-site .site-footer .disclaimer { width:100%; line-height:1.65; margin:10px 0 0; }
.v2-contact-dock { position:fixed; bottom:14px; right:24px; z-index:80; display:flex; align-items:center; gap:15px; background:#faf8f4f5; backdrop-filter:blur(10px); border:1px solid #d6c4dc; border-radius:6px; padding:7px 7px 7px 18px; box-shadow:0 8px 24px #40274914; }
.v2-contact-dock>span { font-size:11px; color:#71567b; }
.v2-site .v2-contact-dock .btn { min-height:38px; padding:8px 16px; }

/* The review sheet keeps close/contact controls visible while the text scrolls. */
.v2-site .session-reviews { background:#fffdf9!important; border-block:1px solid var(--line); margin:0; padding:12px 0; }
/* Fit the released B review excerpts within the existing 86 px strip. */
body.v2-site[data-release-ui] [data-session-reviews] { padding:0; }
body.v2-site[data-release-ui] [data-session-reviews] .session-reviews__viewport { margin-left:114px; height:84px; }
body.v2-site[data-release-ui] [data-session-reviews] .session-review { height:84px; min-height:84px; box-sizing:border-box; padding:8px 20px; gap:4px; grid-template-rows:24px 36px; align-content:center; }
body.v2-site[data-release-ui] [data-session-reviews] .session-review__head { min-height:0; }
body.v2-site[data-release-ui] [data-session-reviews] blockquote { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0; padding:0; font-size:13px; line-height:18px; }
@media(max-width:600px) {
  body.v2-site[data-release-ui] .release-reviews-open { width:76px; padding:6px; font-size:11px; }
  body.v2-site[data-release-ui] [data-session-reviews] .session-reviews__viewport { margin-left:76px; }
  body.v2-site[data-release-ui] [data-session-reviews] .session-review { width:clamp(250px,calc(100vw - 78px),400px); padding-inline:12px; }
  body.v2-site[data-release-ui] [data-session-reviews] .session-review__head { gap:6px; }
  body.v2-site[data-release-ui] [data-session-reviews] .session-review__head strong { font-size:12px; white-space:nowrap; }
  body.v2-site[data-release-ui] [data-session-reviews] .session-review__stars { font-size:9px; letter-spacing:0; }
  body.v2-site[data-release-ui] [data-session-reviews] .session-review__category { font-size:8px; letter-spacing:0; padding:2px 4px; }
}
.v2-site .session-review { background:#fffdf9; border-color:var(--line); }
.v2-site .session-review blockquote { background:none; color:#746579; font-size:13px; }
.v2-site .session-review__head strong { color:#44334b; }
.v2-site .session-review__stars { color:#a47b32; }
.v2-site .session-review__category { color:#895d97; }
.v2-review-tools { display:flex; align-items:center; gap:12px; padding:0 32px 12px; }
.v2-review-tools button { border:0; background:none; color:#775182; padding:7px 0; font:600 11px Figtree,Arial,sans-serif; cursor:pointer; }
.v2-site .v2-reviews-paused .session-reviews__track { animation-play-state:paused!important; }
.v2-dialog { padding:0; width:min(1000px,calc(100% - 36px)); max-height:calc(100dvh - 48px); border:1px solid #d8c9db; border-radius:10px; background:#faf8f4; color:#302739; overflow:hidden; }
.v2-dialog[open] { display:flex; flex-direction:column; }
.v2-dialog::backdrop { background:#30213c8c; backdrop-filter:blur(5px); }
.v2-dialog-bar,.v2-dialog-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 24px; flex-shrink:0; background:#faf8f4; }
.v2-dialog-bar { border-bottom:1px solid var(--line); font-size:12px; color:#73507f; }
.v2-dialog-bar button { padding:9px 14px; border:1px solid #d5c2dc; border-radius:4px; background:#fffdf9; color:#664272; font:600 12px Figtree,sans-serif; cursor:pointer; }
.v2-dialog-content { padding:28px; min-height:0; overflow:auto; overscroll-behavior:contain; }
.v2-dialog-content>h2 { margin-bottom:24px; }
.v2-dialog-reviews { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.v2-dialog .session-review { padding:22px; width:auto; border:1px solid var(--line); border-radius:6px; }
.v2-dialog .session-review__head { flex-wrap:wrap; }
.v2-dialog .session-review__category { width:100%; margin:0; }
.v2-dialog .session-review blockquote { margin-top:15px; font-size:14px; }
.v2-dialog-footer { border-top:1px solid var(--line); }
.v2-dialog-footer span { font-size:12px; color:#78657d; }
html:has(.v2-dialog[open]) { overflow:hidden; }
html:has(.v2-dialog[open]) .v2-site .session-reviews__track { animation-play-state:paused!important; }

@media(min-width:1100px) {
  .v2-site #zacznij-tutaj .blog-featured-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .v2-site #zacznij-tutaj .featured-article img { height:150px; }
  .v2-site #zacznij-tutaj .featured-article>span { padding:19px; }
  .v2-site #zacznij-tutaj .featured-article strong { font-size:21px; }
}
@media(max-width:1100px) {
  .v2-site .site-header>.container { gap:12px; width:calc(100% - 40px); }
  .v2-site .brand-text { font-size:20px; }
  .v2-site .nav { gap:16px; }
  .v2-site .nav-links { gap:12px; }
  .v2-site .nav .nav-links>a { font-size:11px; }
  .v2-site .hero-grid,.v2-site .about-hero-grid { gap:30px; }
  .v2-site .pricing-close-grid,.v2-site .blog-featured-grid,.v2-site .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .v2-site .container { width:calc(100% - 40px); }
  .v2-site main .section>.container.section-head { width:calc(100% - 40px); }
  .v2-site .nav-toggle { display:block; margin-left:auto; min-width:42px; height:40px; }
  .v2-site .nav { display:none; position:absolute; top:100%; left:0; right:0; width:100%; max-height:calc(100dvh - 100px); overflow:auto; margin:0; padding:18px 24px 24px; background:#faf8f4!important; border-bottom:1px solid var(--line); box-shadow:0 14px 22px #40274912; }
  .v2-site .nav.open { display:block; }
  .v2-site.no-js .nav { display:block; position:static; max-height:none; box-shadow:none; }
  .v2-site.no-js .site-header>.container { flex-wrap:wrap; }
  .v2-site.no-js .nav-toggle { display:none; }
  .v2-site .nav-links { display:grid; grid-template-columns:1fr 1fr; gap:8px 22px; }
  .v2-site .nav .nav-links>a { font-size:14px; padding:10px 0; }
  .v2-site .nav-actions { margin-top:20px; flex-wrap:wrap; }
  .v2-site .nav-actions .btn-ghost { display:inline-flex; }
  .v2-site .hero-grid,.v2-site .contact-funnel-grid { grid-template-columns:1fr; gap:28px; }
  .v2-site .hero-visual { max-width:600px; width:100%; margin-inline:auto; }
  .v2-site .cards-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2-site .hero-callback-panel { width:100%; max-width:620px; margin:0 auto; }
  .v2-site .about-hero-grid { grid-template-columns:.65fr 1fr; gap:24px; }
  .v2-site .founder-proof-visual { min-height:410px; }
  .v2-site .faq.two-column { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .v2-site { font-size:14px; }
  .v2-preview-bar { padding:6px 18px; font-size:9px; gap:6px; }
  .v2-preview-bar nav { gap:8px; }
  .v2-preview-bar nav>a:first-child { display:none; }
  .v2-site .container { width:calc(100% - 36px); }
  .v2-site main .section>.container.section-head { width:calc(100% - 36px); }
  .v2-site .site-header>.container { min-height:62px; width:calc(100% - 36px); }
  .v2-site .brand::before { width:36px; height:36px; flex-basis:36px; }
  .v2-site .brand-text { font-size:20px; }
  .v2-site .brand { gap:8px; }
  .v2-site :is(.section,.hero) { padding:30px 0; }
  .v2-site :is(p,li) { font-size:14px; }
  .v2-site h1 { font-size:30px!important; margin:10px 0 18px; }
  .v2-site h2 { font-size:27px!important; }
  .v2-site .section-head { margin-bottom:23px; }
  .v2-site .cards-3,.v2-site .pricing-close-grid,.v2-site .blog-featured-grid,.v2-site .blog-grid,.v2-site .about-hero-grid { grid-template-columns:1fr; gap:18px; }
  .v2-site :is(.hero-visual img,.service-hero .hero-visual img) { height:230px; }
  .v2-site .hero-visual { border-radius:70px 70px 7px 7px; }
  .v2-site :is(.card,.pricing-hero-panel,.hero-callback-panel,.cta-panel,.contact-banner,.pricing-mid-cta) { padding:22px; }
  .v2-site .hero-price-line strong { font-size:21px; }
  .v2-site .pricing-card .price { font-size:32px; }
  .v2-site .about-video { order:2; }
  .v2-site .founder-proof-visual { min-height:320px!important; max-width:370px; margin:auto; }
  .v2-site .faq summary { padding:18px; font-size:15px; }
  .v2-site .faq details>p,.v2-site .faq details>ul { padding-inline:18px; }
  .v2-site .featured-article img { height:190px; }
  .v2-site .blog-tools { padding:18px; }
  .v2-site .v2-faq-tools { flex-direction:column; align-items:stretch; gap:10px; padding:18px; margin-top:20px; }
  .v2-faq-actions { margin:0; display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; }
  .v2-site .v2-faq-empty { padding:25px 18px; }
  .v2-faq-empty>div { flex-direction:column; }
  .v2-site main .blog-detail>.v2-article-toc { width:calc(100% - 36px); }
  .v2-article-toc summary { padding:15px 18px; }
  .v2-article-toc nav { padding:14px 18px 18px; }
  .v2-article-toc ol { grid-template-columns:1fr; gap:3px; }
  .v2-site .v2-article-toc a { padding:8px 0; }
  .v2-site #blog-hero { background:linear-gradient(115deg,#faf8f4,#eee4ef)!important; }
  .v2-site .blog-detail>.container { width:calc(100% - 36px); }
  .v2-site main .blog-detail>figure.article-visual { width:calc(100% - 36px); }
  .v2-site main .blog-detail>.container.section-head { padding:0 0 24px; }
  .v2-site .blog-detail>.section-head h1 { font-size:30px!important; }
  .v2-site .blog-detail>article.card { padding:22px; }
  .v2-site .blog-detail>article :is(p,li) { font-size:15px; line-height:1.85; }
  .v2-site .blog-detail>article h2 { font-size:26px!important; }
  .v2-site .article-visual { margin:22px 0; }
  .v2-site :is(th,td) { padding:12px; font-size:12px; }
  .v2-site .callback-fields { grid-template-columns:1fr; }
  .v2-site :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
  .v2-site .callback-actions { display:flex; flex-direction:column; }
  .v2-site .callback-actions .btn { width:100%; }
  .v2-contact-dock { bottom:9px; left:12px; right:12px; justify-content:space-between; gap:8px; padding:7px 7px 7px 12px; }
  .v2-contact-dock>span { font-size:10px; }
  .v2-site .v2-to-top { bottom:78px; left:auto; right:18px; width:38px; height:38px; }
  .v2-review-tools { padding-inline:18px; }
  .v2-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 24px); }
  .v2-dialog-content { padding:20px; }
  .v2-dialog-reviews { grid-template-columns:1fr; gap:15px; }
  .v2-dialog-bar,.v2-dialog-footer { padding:12px 16px; }
  .v2-dialog-footer span { max-width:105px; font-size:11px; }
}
.v2-site .container.v2-combined-note{padding:28px 32px;margin-block:28px;background:#f3ebf5;border:1px solid #c9b3d3;border-radius:10px}
.v2-site .v2-combined-note h3{margin:8px 0 15px}
.v2-site .v2-combined-note p{max-width:960px;font-size:14px}
.v2-site .v2-combined-note .v2-combined-signature{font-size:12px;color:#765c7f}
@media(max-width:620px){.v2-site .container.v2-combined-note{padding:23px}.v2-site .v2-combined-note .row{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce) {
  .v2-site *, .v2-site *::before,.v2-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
.v2-site .v2-channel-label{font:inherit;white-space:nowrap}
.v2-site .v2-after-call{margin-top:25px;padding-top:20px;border-top:1px solid #dfd0e4}
.v2-site .v2-after-call>.eyebrow{font-size:10px;line-height:1.6;color:#755282!important;margin-bottom:10px}
.v2-site .v2-after-call p:not(.eyebrow){font-size:12px;line-height:1.65;margin:8px 0;color:#766879!important}
.v2-site .v2-after-call .callback-pricing a{font-weight:500}
.v2-site .hero-callback-panel .callback-copy>p:not(.eyebrow){margin-bottom:18px}
.v2-site .callback-trap{display:none!important}

/* Callback integration preview. */
.v2-site .v2-practice-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;padding:28px 30px;margin-block:36px;background:#f3edf4;border:1px solid #ddcfe1;border-radius:9px}
.v2-site .v2-practice-note .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:10px}
.v2-site .v2-practice-note h2{font-size:26px!important;margin-bottom:12px}
.v2-site .v2-practice-note p{font-size:13px;line-height:1.7}
.v2-site .v2-practice-note details{margin-top:14px;border:0;background:transparent;box-shadow:none;padding:0}
.v2-site .v2-practice-note summary{font-size:13px;font-weight:600;padding:10px 0;color:#704284;cursor:pointer}
.v2-site .v2-practice-note details p{margin:12px 0}
.v2-site .v2-practice-note .v2-practice-sources{font-size:11px}
.v2-site .v2-practice-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;font-size:12px}
.v2-site .v2-practice-actions .btn{font-size:12px;padding:13px 17px}
.v2-site .v2-practice-actions span{color:#77677b;font-size:11px}
@media(max-width:800px){.v2-site .v2-practice-note{grid-template-columns:1fr;gap:17px;padding:23px}.v2-site .v2-practice-note h2{font-size:24px!important}.v2-site .v2-practice-actions{align-items:stretch}.v2-site .v2-practice-actions .btn{text-align:center}}
.contact-test-controls{margin-top:18px;padding-top:14px;border-top:1px solid #d8c9df;font-size:12px}.contact-test-controls summary{cursor:pointer;color:#704486;padding:8px 0}.contact-test-controls label{display:grid;gap:7px;margin-top:10px}.contact-test-controls p{font-size:12px;margin-top:10px}.callback-status{font-size:13px;line-height:1.6;margin-top:15px}.callback-status[data-tone="error"]{color:#922d35}.callback-status[data-tone="ok"]{color:#2b6247}.callback-status[data-tone="notice"]{color:#795722}.contact-form [disabled]{opacity:.7}.callback-time{display:grid;gap:7px;margin-bottom:18px;font-size:12px}.contact-trap{display:none!important}
