/* V15: opcjonalny fundament NOWYCH komponentów. Nie zastępuje v4.css. */
.pr-premium{--pr-canvas:#f6f8fc;--pr-surface:#fff;--pr-ink:#101b30;--pr-muted:#4d5c73;--pr-primary:#2855df;--pr-night:#101e37;--pr-border:#d5deec;--pr-ease:cubic-bezier(.22,1,.36,1);color:var(--pr-ink)}
.pr-premium .pr-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.pr-premium .pr-dark{--pr-ink:#f3f6ff;--pr-muted:#b9cae8;background:var(--pr-night);color:var(--pr-ink)}
.pr-premium .pr-surface{--pr-ink:#101b30;--pr-muted:#4d5c73;background:#fff;color:var(--pr-ink);border:1px solid var(--pr-border);border-radius:22px}
.pr-premium .pr-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;min-height:48px;border:1px solid transparent;border-radius:12px;background:var(--pr-primary);color:#fff;text-decoration:none;text-transform:none;transition:background-color 180ms,box-shadow 180ms}
.pr-premium .pr-button:visited{color:#fff}.pr-premium .pr-button:hover{background:#1d40ab;color:#fff;box-shadow:0 6px 18px #2855df22}.pr-premium :where(a,button,input,select,textarea):focus-visible{outline:3px solid #739cf5;outline-offset:4px}
.pr-premium .pr-lift{transition:transform 220ms var(--pr-ease),box-shadow 220ms}.pr-premium .pr-lift:hover{transform:translateY(-3px);box-shadow:0 12px 30px #10234412}
/* Treści nigdy nie są domyślnie ukryte. Brak JS = czytelna strona. */
.pr-premium .pr-beam-path{stroke-dasharray:18 120;animation:pr-beam 5s linear infinite;animation-play-state:paused}.pr-premium [data-pr-active=true] .pr-beam-path{animation-play-state:running}
@keyframes pr-beam{to{stroke-dashoffset:-276}}
.pr-premium .pr-glow{position:relative;isolation:isolate;overflow:hidden}.pr-premium .pr-glow:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 20%,#789aff24,transparent 65%);pointer-events:none}
@media(max-width:700px){.pr-premium .pr-container{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.pr-premium .pr-beam-path{animation:none}.pr-premium .pr-lift,.pr-premium .pr-button{transition:none}.pr-premium .pr-lift:hover{transform:none}}
/* V15 homepage composition; isolated from service pages. */
.rich-v4-page.pr-premium{background:#fff;--accent:#2855df;--gold:#2855df;--ink:#101e37;--muted:#4d5c73;--deep:#101e37}
.rich-v4-page.pr-premium h2{font-weight:600;letter-spacing:-1.3px}.rich-v4-page.pr-premium .section{padding-block:88px}.rich-v4-page.pr-premium .btn{text-transform:none;border-radius:12px;min-height:48px}.rich-v4-page.pr-premium .pr-hero{grid-template-columns:1.22fr 1fr;gap:60px;padding-top:60px;padding-bottom:64px;min-height:650px}.rich-v4-page.pr-premium .pr-hero h1{font-size:clamp(40px,4.3vw,60px);line-height:1.1;letter-spacing:-2.5px;max-width:650px}.rich-v4-page.pr-premium .pr-hero .lead{font-size:17px;line-height:1.8;max-width:600px}.rich-v4-page.pr-premium .pr-hero .actions{align-items:center;gap:18px}.rich-v4-page.pr-premium .pr-hero .actions>a:not(.btn){font-size:13px;font-weight:600}.rich-v4-page.pr-premium .pr-hero-contact{font-size:12px;line-height:1.9;margin-top:22px;color:#52617b}.rich-v4-page.pr-premium .pr-hero-contact a{color:#244da8}.rich-v4-page.pr-premium .pr-portrait{position:relative;isolation:isolate;border-radius:26px;background:#e9effc;max-width:460px;margin-left:auto;width:100%;padding:12px;border:1px solid #d5def0;box-shadow:0 25px 60px #1b376b12}.rich-v4-page.pr-premium .pr-portrait>img{display:block;width:100%;height:475px;object-fit:cover;object-position:center 18%;border-radius:18px}.rich-v4-page.pr-premium .pr-halo{position:absolute;inset:-30px;z-index:-1;background:radial-gradient(ellipse,#d9e6ff,transparent 70%);pointer-events:none}.rich-v4-page.pr-premium .pr-portrait-label{position:absolute;bottom:28px;left:28px;right:28px;padding:15px 20px;background:#101e37ed;color:white;border:1px solid #6b88b459;border-radius:12px;backdrop-filter:blur(10px)}.rich-v4-page.pr-premium .pr-portrait-label strong{display:block;font-size:22px}.rich-v4-page.pr-premium .pr-portrait-label span{font-size:12px;color:#cedbfa}.rich-v4-page.pr-premium .pr-float{position:absolute;padding:10px 14px;font-size:11px;font-weight:700;border:1px solid #d4dff3;border-radius:10px;background:#fffffff2;color:#24448a;box-shadow:0 8px 25px #192c5212}.rich-v4-page.pr-premium .pr-float-one{left:-28px;top:55px}.rich-v4-page.pr-premium .pr-float-two{right:-14px;bottom:130px}
.rich-v4-page.pr-premium .pr-process{background:#101e37;color:#f3f7ff;overflow:hidden}.rich-v4-page.pr-premium .pr-process h2,.rich-v4-page.pr-premium .pr-process h3{color:#f3f7ff}.rich-v4-page.pr-premium .pr-process p{color:#bdcbe4}.rich-v4-page.pr-premium .pr-process .eyebrow{color:#9fbcff}.rich-v4-page.pr-premium .pr-section-intro{max-width:760px;margin-bottom:40px}.rich-v4-page.pr-premium .pr-process-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}.rich-v4-page.pr-premium .pr-process-map{border:1px solid #3e5271;border-radius:22px;background:radial-gradient(ellipse at 20% 10%,#1d3967,transparent 75%),#14233c;padding:30px;min-width:0}.rich-v4-page.pr-premium .pr-process-map>.eyebrow{font-size:10px}.rich-v4-page.pr-premium .pr-beam{width:100%;height:55px;display:block;margin:24px 0 6px}.rich-v4-page.pr-premium .pr-process-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rich-v4-page.pr-premium .pr-process-tabs button{background:#192e4d;border:1px solid #536987;border-radius:12px;color:#e1eaff;padding:15px 10px;min-height:80px;font-size:12px;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;transition:background-color .2s,border-color .2s}.rich-v4-page.pr-premium .pr-process-tabs button span{display:block;font-size:11px;color:#b4c9f6;margin-bottom:5px}.rich-v4-page.pr-premium .pr-process-tabs button:hover{background:#284475}.rich-v4-page.pr-premium .pr-process-tabs button[aria-pressed=true]{background:#2855df;border-color:#9ebcff;color:#fff}.rich-v4-page.pr-premium .pr-process-tabs button[aria-pressed=true] span{color:white}.rich-v4-page.pr-premium .pr-system-note{display:flex;align-items:center;gap:20px;border-top:1px solid #3e5271;margin-top:28px;padding-top:24px}.rich-v4-page.pr-premium .pr-system-note>span{font-size:45px;line-height:1;color:#96bcff}.rich-v4-page.pr-premium .pr-system-note strong{font-size:15px;color:#fff}.rich-v4-page.pr-premium .pr-system-note p{font-size:12px;margin:5px 0}.rich-v4-page.pr-premium .pr-process-map>.mini{font-size:10px;margin:24px 0 0;color:#a8bad7}.rich-v4-page.pr-premium .pr-stage-panel{background:#fff;color:#101e37;border-radius:22px;padding:32px;display:flex;flex-direction:column;min-width:0}.rich-v4-page.pr-premium .pr-stage-panel .eyebrow{color:#2855df}.rich-v4-page.pr-premium .pr-stage-panel h3{color:#101e37;font-size:28px;line-height:1.3;letter-spacing:-.7px}.rich-v4-page.pr-premium .pr-stage-panel p{color:#4d5c73;font-size:15px;line-height:1.8}.rich-v4-page.pr-premium .pr-stage-delivery{background:#eef3ff;border:1px solid #d1def8;border-radius:12px;padding:18px;margin:15px 0 24px}.rich-v4-page.pr-premium .pr-stage-delivery span{display:block;font-size:11px;color:#536787;margin-bottom:8px}.rich-v4-page.pr-premium .pr-stage-delivery strong{font-size:14px;color:#1d3a70}.rich-v4-page.pr-premium .pr-stage-panel>a{color:#244fbe;font-weight:600;font-size:13px;margin-top:auto}
.rich-v4-page.pr-premium .v13-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rich-v4-page.pr-premium .v13-benefit{padding:30px;position:relative;min-width:0}.rich-v4-page.pr-premium .v13-benefit:first-child{background:#142b50;color:#fff}.rich-v4-page.pr-premium .v13-benefit:first-child h3,.rich-v4-page.pr-premium .v13-benefit:first-child p{color:#fff}.rich-v4-page.pr-premium .v13-benefit:nth-child(4){background:#edf3ff}.rich-v4-page.pr-premium .v13-mini-visual{background:linear-gradient(130deg,#eaf1ff,#f7faff);min-height:120px;border:1px solid #d8e4f8}.rich-v4-page.pr-premium .v13-mini-visual i{animation:none;transform:scaleX(1)}.rich-v4-page.pr-premium .v13-benefit:nth-child(2n) .v13-mini-visual i:nth-child(2){flex:2}.rich-v4-page.pr-premium .v13-plan-grid article:last-child{background:#142b50}.rich-v4-page.pr-premium .v13-plan-grid article:last-child :is(h3,p,small,.v13-step-num){color:#fff}.rich-v4-page.pr-premium .v13-contact-layout{box-shadow:0 20px 65px #19335c12}.rich-v4-page.pr-premium .v13-contact-intro{background:linear-gradient(155deg,#142b50,#224d9a)}.rich-v4-page.pr-premium .v13-contact-intro img.v14-stage-photo{height:auto!important;aspect-ratio:1;object-fit:contain!important;object-position:center!important;display:block;margin-inline:auto;background:#0f213e}.rich-v4-page.pr-premium .pr-tools{background:#f6f8fc}.rich-v4-page.pr-premium .pr-tool-details{border:1px solid #d2ddef;border-radius:16px;background:#fff;margin-block:15px;max-width:1148px;padding:0 26px;overflow:hidden}.rich-v4-page.pr-premium .pr-tool-details>summary{padding:23px 0;cursor:pointer;font-weight:600;font-size:17px;line-height:1.5;color:#193b75}.rich-v4-page.pr-premium .pr-tool-details>.section{padding-top:20px;border-bottom:0}.rich-v4-page.pr-premium .pr-tool-details .wrap{padding-inline:0}.rich-v4-page.pr-premium .pr-ermission-card{background:linear-gradient(140deg,#eef3ff,#fff);border:1px solid #ccd9f1;border-radius:22px;padding:35px}.rich-v4-page.pr-premium .pr-ermission-card h3{font-size:32px;letter-spacing:-1px}.rich-v4-page.pr-premium .pr-ermission p{color:#4d5c73}.rich-v4-page.pr-premium .pr-ermission .two{align-items:center;gap:50px}.rich-v4-page.pr-premium .pr-ermission .actions{align-items:center;font-size:13px}.rich-v4-page.pr-premium :is(#proces-w-praktyce,#narzedzia){scroll-margin-top:130px}
@media(max-width:1000px){.rich-v4-page.pr-premium .pr-hero{gap:35px;grid-template-columns:1.15fr 1fr}.rich-v4-page.pr-premium .pr-hero h1{font-size:44px}.rich-v4-page.pr-premium .pr-portrait>img{height:430px}.rich-v4-page.pr-premium .pr-float-one{left:-10px}.rich-v4-page.pr-premium .pr-float-two{right:0}.rich-v4-page.pr-premium .pr-process-layout{grid-template-columns:1fr 1fr}.rich-v4-page.pr-premium .pr-process-map,.rich-v4-page.pr-premium .pr-stage-panel{padding:24px}}
@media(max-width:760px){.rich-v4-page.pr-premium .section{padding-block:60px}.rich-v4-page.pr-premium .pr-hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:45px}.rich-v4-page.pr-premium .pr-hero h1{font-size:clamp(35px,8vw,53px);letter-spacing:-1.6px}.rich-v4-page.pr-premium .pr-hero .lead{font-size:16px}.rich-v4-page.pr-premium .pr-portrait{margin-inline:auto;max-width:430px}.rich-v4-page.pr-premium .pr-portrait>img{height:auto;aspect-ratio:4/4.7;object-fit:cover}.rich-v4-page.pr-premium .pr-float{font-size:10px}.rich-v4-page.pr-premium .pr-float-one{left:0;top:30px}.rich-v4-page.pr-premium .pr-float-two{right:0;bottom:120px}.rich-v4-page.pr-premium .pr-process-layout,.rich-v4-page.pr-premium .v13-benefits{grid-template-columns:1fr}.rich-v4-page.pr-premium .pr-process-tabs button{font-size:11px;padding:12px 5px}.rich-v4-page.pr-premium .pr-stage-panel h3{font-size:25px}.rich-v4-page.pr-premium .pr-tool-details{margin-inline:24px;padding-inline:20px}.rich-v4-page.pr-premium .pr-tool-details>summary{font-size:15px}.rich-v4-page.pr-premium .pr-ermission .two{gap:25px}.rich-v4-page.pr-premium .pr-ermission-card{padding:25px}.rich-v4-page.pr-premium .v13-benefit{padding:24px}}
@media(prefers-reduced-motion:reduce){.rich-v4-page.pr-premium .pr-process-tabs button{transition:none}}
/* V16 — original 3D illustrations and channel feature. */
.rich-v4-page.pr-premium .pr16-process-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;margin-bottom:38px}.rich-v4-page.pr-premium .pr16-process-intro .pr-section-intro{margin-bottom:0}.rich-v4-page.pr-premium .pr16-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.rich-v4-page.pr-premium .pr16-tags>span{border:1px solid #c7d7f1;background:#edf3ff;color:#274b87;padding:6px 12px;border-radius:100px;font-size:11px;font-weight:600}.rich-v4-page.pr-premium .pr-process .pr16-tags>span{border-color:#4e678f;background:#233b60;color:#d9e7ff}.rich-v4-page.pr-premium .pr16-art{position:relative;isolation:isolate;margin:0;border-radius:24px;overflow:hidden;min-width:0;background:#eaf1fc;border:1px solid #c8d8f0;box-shadow:0 22px 55px #07162c20;padding:0}.rich-v4-page.pr-premium .pr16-art-inner{animation:pr16-float 8s ease-in-out infinite;animation-play-state:paused;transform-origin:center}.rich-v4-page.pr-premium .pr16-art[data-pr-active=true] .pr16-art-inner{animation-play-state:running}.rich-v4-page.pr-premium .pr16-art img{width:100%;height:auto;aspect-ratio:3/2;display:block;object-fit:contain;transition:transform .7s cubic-bezier(.22,1,.36,1)}.rich-v4-page.pr-premium .pr16-art:hover img{transform:scale(1.025)}.rich-v4-page.pr-premium .pr16-art figcaption{position:relative;font-size:13px;line-height:1.7;text-align:left;padding:18px 24px;background:linear-gradient(110deg,#e3edff,#f8fbff);color:#29466f;border-top:1px solid #ccdaf0}.rich-v4-page.pr-premium .pr16-art-tag{position:absolute;top:18px;left:18px;background:#ffffffed;box-shadow:0 3px 12px #1c35531a;border:1px solid #cad9f0;border-radius:100px;font-size:9px;padding:7px 11px;color:#24416b}.rich-v4-page.pr-premium .pr16-ai{padding:0;align-self:center;text-align:left}.rich-v4-page.pr-premium .pr16-ai strong{font-weight:600;color:#19355d}.rich-v4-page.pr-premium .pr16-motion-toggle{background:transparent;color:#c6d8fa;border:1px solid #5b7499;border-radius:8px;min-height:38px;padding:8px 13px;font-size:11px;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}.rich-v4-page.pr-premium .pr16-motion-toggle:hover{background:#254370;color:#fff}.rich-v4-page.pr-premium.pr-motion-paused *{animation-play-state:paused!important}.rich-v4-page.pr-premium.pr-motion-paused .pr16-art img{transition:none}.rich-v4-page.pr-premium.pr-motion-paused .pr16-art:hover img{transform:none}
.rich-v4-page.pr-premium .pr16-youtube{background:radial-gradient(ellipse at 5% 20%,#e7efff,transparent 70%),#f7f9fe}.rich-v4-page.pr-premium .pr16-channel-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:55px;align-items:center}.rich-v4-page.pr-premium .pr16-channel-intro .lead{font-size:18px;line-height:1.7}.rich-v4-page.pr-premium .pr16-channel-intro>p:not(.mini){color:#4d5c73}.rich-v4-page.pr-premium .pr16-channel-intro .btn{margin-top:6px;gap:12px}.rich-v4-page.pr-premium .pr16-youtube-icon{display:inline-flex;align-items:center;justify-content:center;background:white;color:#2855df;width:28px;height:21px;border-radius:6px;font-size:10px}.rich-v4-page.pr-premium .pr16-videos{display:grid;gap:22px;min-width:0}.rich-v4-page.pr-premium .pr16-video{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;border:1px solid #cedbf0;border-radius:18px;overflow:hidden;text-decoration:none;background:white;color:#101e37;box-shadow:0 9px 30px #19396308}.rich-v4-page.pr-premium .pr16-thumb{position:relative;background:#101e37;overflow:hidden;min-width:0;display:grid;align-items:center}.rich-v4-page.pr-premium .pr16-thumb>img{width:100%;height:100%;min-height:195px;object-fit:cover;display:block;aspect-ratio:4/3;transition:transform .45s ease}.rich-v4-page.pr-premium .pr16-video:hover .pr16-thumb>img{transform:scale(1.035)}.rich-v4-page.pr-premium .pr16-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:36px;border-radius:10px;background:#e92536;color:#fff;font-size:14px;box-shadow:0 6px 18px #0004}.rich-v4-page.pr-premium .pr16-video-copy{padding:24px 20px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.rich-v4-page.pr-premium .pr16-video-copy>span{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#3c5f9e}.rich-v4-page.pr-premium .pr16-video-copy h3{font-size:18px;line-height:1.45;letter-spacing:-.3px;margin:0;color:#152b4c}.rich-v4-page.pr-premium .pr16-video-copy strong{font-size:11px;color:#2855df;margin-top:auto;padding-top:4px}.rich-v4-page.pr-premium #youtube{scroll-margin-top:120px}
@keyframes pr16-float{0%,100%{transform:translateY(0) scale(1.012)}50%{transform:translateY(-5px) scale(1.025)}}
@media(max-width:1000px){.rich-v4-page.pr-premium .pr16-process-intro,.rich-v4-page.pr-premium .pr16-channel-layout{gap:28px}.rich-v4-page.pr-premium .pr16-video{grid-template-columns:1fr}.rich-v4-page.pr-premium .pr16-thumb>img{aspect-ratio:16/9;min-height:0;max-height:210px}.rich-v4-page.pr-premium .pr16-video-copy{padding:20px}}
@media(max-width:760px){.rich-v4-page.pr-premium .pr16-process-intro,.rich-v4-page.pr-premium .pr16-channel-layout{grid-template-columns:1fr;gap:30px}.rich-v4-page.pr-premium .pr16-process-intro{margin-bottom:25px}.rich-v4-page.pr-premium .pr16-art figcaption{padding:16px 20px;font-size:12px}.rich-v4-page.pr-premium .pr16-channel-intro .lead{font-size:17px}.rich-v4-page.pr-premium .pr16-video-copy h3{font-size:19px}.rich-v4-page.pr-premium .pr16-thumb>img{max-height:none;aspect-ratio:4/3}.rich-v4-page.pr-premium .pr16-art-tag{font-size:8px;top:12px;left:12px}}
@media(prefers-reduced-motion:reduce){.rich-v4-page.pr-premium .pr16-art-inner{animation:none}.rich-v4-page.pr-premium .pr16-art img,.rich-v4-page.pr-premium .pr16-thumb>img{transition:none}.rich-v4-page.pr-premium .pr16-art:hover img,.rich-v4-page.pr-premium .pr16-video:hover .pr16-thumb>img{transform:none}}
.rich-v4-page.pr-premium .pr16-channel-intro a.btn:visited,.rich-v4-page.pr-premium .pr16-channel-intro a.btn:hover{color:#fff}.rich-v4-page.pr-premium .pr16-play,.rich-v4-page.pr-premium .pr16-youtube-icon{font-size:0}.rich-v4-page.pr-premium .pr16-play>img,.rich-v4-page.pr-premium .pr16-youtube-icon>img{display:none!important}.rich-v4-page.pr-premium .pr16-play:before,.rich-v4-page.pr-premium .pr16-youtube-icon:before{content:'';display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff;margin-left:2px}.rich-v4-page.pr-premium .pr16-youtube-icon:before{border-top-width:4px;border-bottom-width:4px;border-left:6px solid #2855df}
/* V17: keep the portrait's decorative glow within the mobile page bounds. */
@media(max-width:1000px){.rich-v4-page.pr-premium .pr-halo{inset:-12px}}

