/* Same header markup and assets as the homepage; scoped refinements. */
.rp-service-page{--rs-header-height:80px}
.rp-service-page main{padding-top:var(--rs-header-height)}
.rp-service-page .rs-site-header nav.rp-main-nav{background:#171819;transition:background-color .2s,box-shadow .2s}
.rp-service-page .rs-site-header.sticky nav.rp-main-nav{background:#fff}
.rp-service-page .rs-site-header nav.rp-main-nav .navbar-nav>li>a{line-height:20px}
.rp-service-page .rs-site-header .logo img{width:auto;height:26px;max-height:26px}
.rp-service-page .rs-site-header .logo-dark{display:none}
.rp-service-page .rs-site-header .logo-light{display:inline-block}
.rp-service-page .rs-site-header.sticky .logo-dark{display:inline-block}
.rp-service-page .rs-site-header.sticky .logo-light{display:none}
.rp-service-page .rs-site-header .navbar-toggle{min-width:44px;min-height:44px;display:none}
.rp-service-page .rs-site-header .navbar-toggle .icon-bar{margin:4px auto;transition:transform .2s,opacity .2s}
.rp-service-page .rs-site-header .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(2){transform:translateY(6px) rotate(45deg)}
.rp-service-page .rs-site-header .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(3){opacity:0}
.rp-service-page .rs-site-header .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(4){transform:translateY(-6px) rotate(-45deg)}
.rp-service-page .rs-reading-progress{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none}
.rp-service-page .rs-reading-progress span{display:block;width:100%;height:100%;background:#e72c57;transform:scaleX(0);transform-origin:left}
.rp-service-page .rs-site-header a:focus-visible,.rp-service-page .rs-site-header button:focus-visible{outline:2px solid #ff5077;outline-offset:4px}
.rp-service-page .rs-chapters{position:sticky;top:var(--rs-header-height);z-index:400;background:rgba(245,244,241,.97);backdrop-filter:blur(12px);border-bottom:1px solid #d9d8d3}
.rp-service-page .rs-chapters>.rs-wrap{display:flex;gap:36px;align-items:center;justify-content:flex-start}
.rp-service-page .rs-chapters a{display:block;position:relative;padding:17px 0;font:500 11px/1.5 Montserrat,Arial,sans-serif;color:#50504e}
.rp-service-page .rs-chapters a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#b5153c;transform:scaleX(0);transform-origin:left;transition:transform .22s}
.rp-service-page .rs-chapters a:hover,.rp-service-page .rs-chapters a[aria-current]{color:#a81236}
.rp-service-page .rs-chapters a[aria-current]::after,.rp-service-page .rs-chapters a:hover::after{transform:scaleX(1)}
.rp-service-page .rs-reel{background:#111213;color:#bfc0c3;padding:72px 0 50px}
.rp-service-page .rs-reel .rs-label{color:#ff9bb0}
.rp-service-page .rs-reel h2{color:#fff;font-size:clamp(27px,3vw,43px);margin:0}
.rp-service-page .rs-reel>.rs-wrap{transition:width .35s;max-width:1320px}
.rp-service-page .rs-reel.is-cinema>.rs-wrap{width:calc(100% - 48px);max-width:1920px}
.rp-service-page .rs-reel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.rp-service-page .rs-cinema-button{flex:0 0 auto;display:inline-flex;gap:10px;align-items:center;background:transparent;border:1px solid #6d6e70;color:#fff;padding:12px 16px;min-height:44px;font:500 11px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.rp-service-page .rs-cinema-button svg{width:17px;height:17px}
.rp-service-page .rs-cinema-button:hover,.rp-service-page .rs-cinema-button[aria-pressed="true"]{border-color:#ff9bb0;color:#ff9bb0}
.rp-service-page .rs-reel-film{margin:0}
.rp-service-page .rs-reel-film .rp-film-frame{aspect-ratio:16/9;box-shadow:0 20px 65px #0005;background:#080809}
.rp-service-page .rs-reel-film .rp-film-play::after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.12) 65%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}
.rp-service-page .rs-reel-film .rp-play-disc{height:96px;width:96px;font-size:22px;background:rgba(0,0,0,.4);box-shadow:0 0 0 13px rgba(255,255,255,.05);transition:background .2s,box-shadow .2s;left:68%}
.rp-service-page .rs-reel-film .rp-film-play:hover .rp-play-disc{background:#b5153c;box-shadow:0 0 0 20px rgba(255,255,255,.08)}
.rp-service-page .rs-reel-wordmark{position:absolute;left:5%;top:50%;transform:translateY(-50%);z-index:1;color:#fff;font:500 clamp(35px,5.3vw,82px)/1.06 Montserrat,Arial,sans-serif;letter-spacing:-3px;pointer-events:none}
.rp-service-page .rs-reel-film .rp-play-caption{font-size:11px;left:5%;bottom:30px}
.rp-service-page .rs-reel-film figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:11px;line-height:1.8}
.rp-service-page .rs-reel-film figcaption a{color:#d2d2d4;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.rp-service-page .rs-outcome{transition:padding .25s,background-color .25s}
.rp-service-page .rs-outcome:hover{background:#ecebe7;padding-left:16px;padding-right:16px}
.rp-service-page .rs-timeline li{transition:border-color .2s}
.rp-service-page .rs-timeline li:hover{border-bottom-color:#d84667}
.rp-service-page .rs-format{transition:transform .25s}
.rp-service-page .rs-format:hover{transform:translateY(-5px)}
.rp-service-page .rs-project-links a{padding:6px 0}
.rp-service-page #reel,.rp-service-page #wybrane-realizacje,.rp-service-page #jak-pracujemy,.rp-service-page #pytania,.rp-service-page #o-filmie{scroll-margin-top:calc(var(--rs-header-height) + 64px)}
.rp-service-page section[tabindex="-1"]:focus{outline:none}
@media(min-width:992px){.rp-service-page .rs-site-header .navbar-collapse{display:block!important}.rp-service-page .rs-site-header nav.rp-main-nav .row{min-height:80px}.rp-service-page .rs-site-header.sticky nav.rp-main-nav .row{min-height:80px}}
@media(min-width:992px) and (max-width:1199px){.rp-service-page .rs-site-header nav.nav-box-width{padding:0 24px}.rp-service-page .rs-site-header nav.rp-main-nav .navbar-nav>li>a{font-size:11px;margin-left:11px;margin-right:11px}}
@media(max-width:991px){
 .rp-service-page{--rs-header-height:72px}
 .rp-service-page .rs-site-header nav.rp-main-nav{padding:0 20px;display:block;min-height:72px}
 .rp-service-page .rs-site-header .nav-header-container{display:block;width:100%;padding:0}
 .rp-service-page .rs-site-header .nav-header-container>.row{min-height:72px;margin:0}
 .rp-service-page .rs-site-header .nav-header-container>.row>div:first-child{padding-left:0}
 .rp-service-page .rs-site-header .accordion-menu{position:static;margin:0;padding:0 0 0 8px;flex:0 0 auto;width:auto}
 .rp-service-page.rs-enhanced .rs-site-header .navbar-toggle{display:block;margin:0;top:0;padding:10px}
 .rp-service-page .rs-site-header .navbar-collapse{display:block;position:absolute;left:0;right:0;top:100%;width:100%;margin:0;padding:18px 24px;background:#171819;border:0;box-shadow:0 12px 20px #0002;max-height:calc(100vh - var(--rs-header-height));max-height:calc(100dvh - var(--rs-header-height));overflow-y:auto}
 .rp-service-page.rs-enhanced .rs-site-header .navbar-collapse:not(.in){display:none}
 .rp-service-page .rs-site-header .navbar-collapse ul.nav{display:block;float:none!important;margin:0;width:100%}
 .rp-service-page .rs-site-header .navbar-collapse ul.nav>li{float:none;display:block;border-bottom:1px solid #353537}
 .rp-service-page .rs-site-header nav.rp-main-nav .navbar-collapse ul.nav>li>a{color:#fff!important;margin:0;padding:14px 0;font-size:12px;line-height:1.6;display:block}
 .rp-service-page .rs-site-header nav.rp-main-nav .navbar-collapse ul.nav>li>a:hover{color:#ff9bb0!important}
 .rp-service-page .rs-site-header .rp-header-social{padding:0;margin:0 2px 0 auto}
 .rp-service-page .rs-reel-heading{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:767px){
 .rp-service-page .rs-chapters>.rs-wrap{gap:0;justify-content:space-between}
 .rp-service-page .rs-chapters a{padding:16px 0;font-size:10px}
 .rp-service-page .rs-reel{padding:44px 0 36px}
 .rp-service-page .rs-reel-heading{margin-bottom:25px}
 .rp-service-page .rs-reel h2{font-size:30px;margin:0}
 .rp-service-page .rs-cinema-button{display:none}
 .rp-service-page .rs-reel.is-cinema>.rs-wrap{width:calc(100% - 48px)}
 .rp-service-page .rs-reel-film .rp-film-frame{margin:0 -24px;aspect-ratio:16/10}
 .rp-service-page .rs-reel-wordmark{font-size:clamp(29px,7.7vw,52px);letter-spacing:-1.5px;left:7%}
 .rp-service-page .rs-reel-film .rp-play-disc{width:58px;height:58px;font-size:15px;left:77%;box-shadow:0 0 0 8px #ffffff12}
 .rp-service-page .rs-reel-film .rp-play-caption{bottom:20px;left:7%;font-size:9px}
 .rp-service-page .rs-reel-film figcaption{display:block;font-size:10px}
 .rp-service-page .rs-reel-film figcaption a{display:inline-block;margin-top:12px}
 .rp-service-page .rs-outcome:hover{padding-left:0;padding-right:0}
}
@media(prefers-reduced-motion:reduce){.rp-service-page .rs-reel>.rs-wrap,.rp-service-page .rs-outcome,.rp-service-page .rs-format{transition:none}.rp-service-page .rs-format:hover{transform:none}}
