/* Preserved inline block 1 */
:root{--bg:#09090d;--panel:#121218;--paper:#f4f2ef;--text:#17171b;--muted:#73737b;--pink:#e91878;--pink2:#ff4aa7;--line:#292930;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--text);line-height:1.55;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(9,9,13,.95);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid #24242a}.nav{min-height:70px;display:flex;align-items:center;gap:22px}.brand{font:700 22px/.9 Oswald,sans-serif;letter-spacing:.02em}.brand span{display:block;color:var(--pink2);font-size:10px;letter-spacing:.12em}.nav nav{display:flex;gap:20px;margin-left:auto;font-size:11px;color:#d7d7dc}.nav nav a{transition:color .18s}.nav nav a:hover{color:#ff5cac}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:11px 17px;font-size:11px;font-weight:800}.pink{background:var(--pink);color:#fff}.line{border:1px solid #55555d;color:#fff}.white{background:#fff;color:#111}
.hero{background:var(--bg);color:#fff;min-height:630px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;min-height:630px;align-items:center}.hero-copy{padding:58px 0}.kicker{margin:0 0 12px;color:#ff4ea6;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:800}.hero h1{font:600 clamp(50px,5.5vw,70px)/.94 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:0 0 21px}.hero h1 em{color:var(--pink2);font-style:normal}.lead{font-size:16px;color:#d0d0d6;max-width:560px}.actions{display:flex;gap:9px;margin:24px 0}.note{font-size:11px;color:#999}.hero-photo{height:550px;position:relative;overflow:hidden;border-radius:0 0 0 28px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,13,1) 0%,rgba(9,9,13,.18) 34%,rgba(9,9,13,0) 70%,rgba(9,9,13,.35) 100%)}.hero-tag{position:absolute;left:26px;bottom:25px;z-index:2;border-left:2px solid var(--pink);padding-left:11px;color:#fff}.hero-tag b{display:block;font:600 24px Oswald,sans-serif}.hero-tag span{font-size:10px;color:#bbb}
.proof{background:#111116;color:#fff;border-top:1px solid #25252b;border-bottom:1px solid #25252b}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:20px 22px;border-right:1px solid #292930}.proof-grid b{display:block;font:600 30px Oswald,sans-serif}.proof-grid span{font-size:10px;color:#aaa}
.section{padding:82px 0}.paper{background:var(--paper)}.dark{background:var(--bg);color:#fff}.head{display:flex;justify-content:space-between;gap:45px;align-items:end}.head h2{font:600 clamp(38px,4.2vw,50px)/1.02 Oswald,sans-serif;margin:0 0 10px;letter-spacing:-.01em}.head p{max-width:470px;color:var(--muted);margin:0;font-size:14px}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.offer{background:#fff;border:1px solid #ddd9d5;border-radius:16px;padding:23px;min-height:225px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s,border-color .2s}.offer:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,20,25,.07);border-color:#cbc6c1}.offer .num{font:700 10px Oswald,sans-serif;color:var(--pink);letter-spacing:.15em}.offer h3{font:600 27px Oswald,sans-serif;margin:9px 0}.offer p{color:#6d6d75;font-size:13px;margin:0}.offer a{color:var(--pink);font-size:11px;font-weight:800}
.editorial{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center}.editorial img{width:100%;height:440px;object-fit:cover;border-radius:20px}.editorial h2{font:600 50px/1.02 Oswald,sans-serif;margin:0 0 16px}.editorial p{color:#bfc0c6;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:21px 0}.chip{border:1px solid #37373e;border-radius:999px;padding:6px 10px;color:#ddd;font-size:10px}
.photo-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:215px 215px;gap:12px;margin-top:32px}.photo-card{position:relative;overflow:hidden;background:#16161b;border-radius:16px}.photo-card.big{grid-row:span 2}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo-card:hover img{transform:scale(1.025)}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(0,0,0,.78))}.caption{position:absolute;left:15px;bottom:12px;z-index:2;color:#fff}.caption b{display:block;font:600 20px Oswald,sans-serif}.caption span{font-size:9px;color:#ddd}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.team-card{background:#121218;border:1px solid #2c2c32;border-radius:16px;padding:10px;overflow:hidden}.team-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#222}.team-card h3{font:600 22px Oswald,sans-serif;margin:10px 5px 3px}.team-card p{font-size:10px;color:#a2a2aa;margin:0 5px 7px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.quote{background:#fff;border:1px solid #ddd9d5;border-radius:16px;padding:22px;position:relative}.quote:before{content:"“";position:absolute;right:18px;top:4px;font:600 56px Oswald;color:#e6e1dd}.quote p{font-size:14px;max-width:92%;margin:0 0 17px}.quote small{font-size:10px;color:#777}
.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.article{border:1px solid #ddd8d4;background:#fff;border-radius:16px;padding:22px}.article span{font-size:9px;color:#999;letter-spacing:.12em}.article h3{font:600 25px Oswald,sans-serif;margin:9px 0}.article p{font-size:12px;color:#666}.article a{color:var(--pink);font-size:11px;font-weight:800}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.step{background:#fff;border:1px solid #ddd9d5;border-radius:16px;padding:22px;border-top:2px solid var(--pink)}.step b{font:600 30px Oswald,sans-serif;color:var(--pink)}.step h3{font:600 24px Oswald,sans-serif;margin:7px 0}.step p{color:#6e6e75;font-size:12px}
.cta{background:#171017;color:#fff;padding:62px 0}.cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font:600 47px/1.02 Oswald,sans-serif;margin:0 0 12px}.cta p{color:#bbb;font-size:13px}
footer{background:#08080a;color:#8d8d95;padding:32px 0}.footer-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 15px}.footer-nav a{font-size:10px}.footer small{font-size:9px}.mobile{display:none}
@media(max-width:900px){.nav nav{display:none}.hero-grid,.editorial{grid-template-columns:1fr}.hero-photo{height:390px;border-radius:18px}.hero-grid{min-height:auto}.offer-grid,.team-grid,.quotes,.blog{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 210px}.photo-card.big{grid-row:auto;grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.head{display:block}.head p{margin-top:12px}.cta-inner{display:block}.cta .btn{margin-top:18px}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:48px}.hero-copy{padding:52px 0 25px}.hero-photo{height:300px}.actions{flex-direction:column}.actions .btn{width:100%}.offer-grid,.team-grid,.quotes,.blog,.photo-grid,.how{grid-template-columns:1fr}.proof-grid b{font-size:25px}.head h2,.editorial h2,.cta h2{font-size:39px}.mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#0d0d11;border-top:1px solid #303039;padding:7px;gap:7px}.mobile a{flex:1;text-align:center;padding:10px;border-radius:6px;font-size:10px;font-weight:800}.mobile a:first-child{background:var(--pink);color:#fff}.mobile a:last-child{border:1px solid #4b4b53;color:#fff}body{padding-bottom:52px}}

/* V10 refinements — based on V9, not a new layout */
.brand-logo{display:flex;align-items:center;height:58px}.brand-logo img{width:58px;height:58px;object-fit:contain;display:block}.footer-logo img{width:76px;height:76px;object-fit:contain}.team-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 2px 12px;scrollbar-width:none}.team-grid::-webkit-scrollbar{display:none}.team-card{flex:0 0 calc(25% - 11px);scroll-snap-align:start;padding:0;position:relative;background:#111116;border:1px solid #303039;min-width:240px}.team-card img{width:100%;height:310px;aspect-ratio:auto;object-fit:cover;object-position:center top;border-radius:0;display:block;image-rendering:auto}.team-card:first-child img{object-position:center 22%}.team-info{padding:13px 14px 15px}.team-card h3{margin:0 0 3px}.team-card p{margin:0}.slider-controls{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.slider-controls button{width:38px;height:32px;border:1px solid #41414a;border-radius:7px;background:#16161b;color:#fff;font-size:20px;cursor:pointer}.quotes-wrap{overflow:hidden;margin-top:32px}.quotes{display:flex;gap:14px;margin:0;transition:transform .55s ease}.quote{flex:0 0 calc((100% - 28px)/3);min-height:255px}.client-logo{display:block;width:auto;max-width:165px;height:48px;object-fit:contain;object-position:left center;margin-bottom:13px}.slider-dots{display:flex;justify-content:center;gap:7px;margin-top:15px}.slider-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c5c0ba;cursor:pointer}.slider-dots button.active{background:var(--pink);transform:scale(1.25)}
@media(max-width:900px){.team-card{flex-basis:calc(50% - 7px)}.quote{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:600px){.brand-logo img{width:52px;height:52px}.team-card{flex-basis:88%}.team-card img{height:330px}.quote{flex-basis:100%;min-height:270px}.client-logo{max-width:145px}.slider-controls{justify-content:center}}
/* V11 — refinement of V10, no new layout */
.brand-logo{height:66px}.brand-logo img{width:70px;height:70px}
.team-grid{gap:16px;cursor:grab}.team-grid:active{cursor:grabbing}.team-card{flex:0 0 calc((100% - 48px)/4);min-width:0;box-shadow:0 8px 25px rgba(0,0,0,.16)}.team-card img{height:315px;object-fit:cover;object-position:center top;filter:contrast(1.03) saturate(.98)}.team-card:first-child img{object-position:center 18%}.team-missing{background:#14141b}.team-photo-placeholder{height:315px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#2a1730,#111116 60%);color:#ff4aa7}.team-photo-placeholder span{width:76px;height:76px;border:1px solid #ef1478;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 25px Oswald,sans-serif}.team-info h3{font-size:23px}.team-info p{font-size:11px}.slider-controls{justify-content:center;margin-top:13px}.slider-controls button{transition:.2s}.slider-controls button:hover{border-color:#ef1478;color:#ff4aa7}.quote{min-height:280px}.client-logo{height:52px;max-width:180px}
@media(max-width:1100px){.team-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:900px){.brand-logo{height:62px}.brand-logo img{width:66px;height:66px}.team-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.brand-logo{height:58px}.brand-logo img{width:62px;height:62px}.team-card{flex-basis:88%}.team-card img,.team-photo-placeholder{height:330px}}
/* V12 — dopracowanie bez zmiany koncepcji V11 */
.brand-logo{height:70px}.brand-logo img{width:76px;height:76px}
.team-all-visible{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible!important;padding:4px 0 0!important;cursor:default!important}
.team-all-visible .team-card{min-width:0!important;flex:initial!important;width:auto!important;box-shadow:0 8px 25px rgba(0,0,0,.16)}
.team-all-visible .team-card img{height:300px;object-fit:contain;object-position:center center;background:#09090d;border-radius:0;display:block;filter:contrast(1.04) saturate(.99)}
.team-all-visible .team-card:nth-child(2) img{object-fit:contain;object-position:center center;background:#09090d}
.team-all-visible .team-card:nth-child(3) img{object-fit:contain;object-position:center center;background:#09090d}
.team-all-visible .team-card:nth-child(4) img{object-fit:contain;object-position:center center;background:#09090d}
.team-all-visible .team-card:nth-child(5) img{object-fit:contain;object-position:center center;background:#09090d}
.team-all-visible .team-card:nth-child(6) img{object-fit:contain;object-position:center center;background:#09090d}
.team-all-visible .team-info{min-height:78px}
.firm-photo{height:470px;border-radius:20px;overflow:hidden;background:#0d0d12;display:flex;align-items:center;justify-content:center}.firm-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.firm-copy{min-width:0}
.refined-quotes{overflow:hidden;margin-top:32px}.refined-quotes .quotes{gap:16px;will-change:transform}.refined-quotes .quote{flex:0 0 calc((100% - 16px)/2);min-height:300px;background:#fff;border:1px solid #ded9d4;border-radius:16px;padding:25px;box-shadow:0 7px 25px rgba(0,0,0,.04)}.refined-quotes .real-logo{width:auto;max-width:190px;height:56px;object-fit:contain;object-position:left center;background:#fff;margin-bottom:14px}.refined-quotes .quote p{font-size:14px;line-height:1.65;color:#303037}.refined-quotes .quote small{font-size:10px;color:#777;line-height:1.4}.slider-dots{margin-top:17px}.slider-dots button{transition:.2s}.slider-dots button.active{background:var(--pink);transform:scale(1.35)}
@media(max-width:1000px){.team-all-visible{grid-template-columns:repeat(2,1fr)}.team-all-visible .team-card img{height:310px}.firm-photo{height:410px}.refined-quotes .quote{flex-basis:100%}}
@media(max-width:600px){.brand-logo{height:62px}.brand-logo img{width:68px;height:68px}.team-all-visible{grid-template-columns:1fr;gap:14px}.team-all-visible .team-card img{height:360px}.firm-photo{height:330px}.refined-quotes .quote{min-height:0;padding:21px}.refined-quotes .real-logo{height:48px;max-width:165px}}


.contact-section{background:#f4f2ef}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:start}.contact-copy h2{font:600 clamp(38px,4.2vw,50px)/1.02 Oswald,sans-serif;margin:0 0 14px}.contact-copy p{color:#666b72;font-size:14px}.contact-details{margin-top:24px;display:grid;gap:9px;font-size:13px}.contact-details strong{display:block;color:#17171b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-form{background:#fff;border:1px solid #ddd9d5;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.045)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:13px}.field label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px;color:#4d4d55}.field input,.field textarea{width:100%;border:1px solid #d8d5d1;border-radius:8px;padding:11px 12px;font:inherit;font-size:13px;outline:none;background:#fff}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#e91878;box-shadow:0 0 0 3px rgba(233,24,120,.08)}.form-consent{font-size:10px;color:#777;display:flex;gap:8px;align-items:flex-start;margin:3px 0 15px}.form-consent input{margin-top:2px}.form-note{font-size:10px;color:#85858c;margin-top:9px}.gallery-section{background:#fff}.gallery-more{display:flex;justify-content:space-between;align-items:end;gap:30px}.gallery-more p{max-width:470px;color:#73737b;font-size:14px}.gallery-link{color:#e91878;font-size:11px;font-weight:800}.blog-card-img{height:170px;width:100%;object-fit:cover;border-radius:12px;margin-bottom:13px}.blog-page{background:#fff;min-height:100vh}.article-hero{background:#09090d;color:#fff;padding:105px 0 75px}.article-hero .wrap{max-width:960px}.article-hero h1{font:600 clamp(44px,6vw,72px)/.96 Oswald,sans-serif;margin:0 0 18px}.article-hero p{color:#c8c8ce;max-width:740px;font-size:16px}.article-body{padding:70px 0}.article-layout{max-width:860px;margin:auto}.article-body h2{font:600 34px/1.08 Oswald,sans-serif;margin:38px 0 12px}.article-body p,.article-body li{font-size:15px;line-height:1.8;color:#44454c}.article-body ul{padding-left:22px}.article-topnav{background:#09090d}.article-topnav .nav{min-height:78px}.article-topnav .brand-logo-img{height:64px;width:64px;object-fit:contain}.article-back{color:#ff4aa7;font-size:11px;font-weight:800}.article-cta{margin-top:45px;background:#f4f2ef;border-radius:18px;padding:26px}.article-cta a{display:inline-flex;margin-top:10px}.article-footer{padding:28px 0;background:#08080b;color:#aaa}.article-footer a{color:#fff;font-size:11px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
@media(max-width:650px){.contact-form{padding:20px}.article-hero{padding:78px 0 58px}.article-body{padding:52px 0}.article-body p,.article-body li{font-size:14px}}


.team-card img.team-photo{width:100%;height:360px;aspect-ratio:auto;object-fit:contain;object-position:center bottom;background:#15151a;border-radius:10px;display:block}
@media(max-width:1100px){.team-card img.team-photo{height:320px}}
@media(max-width:700px){.team-card img.team-photo{height:310px}}


/* V15 — Team Marcin: dark card treatment matching the rest of the team */
.team-card{background:#121218!important;border:1px solid #2a2a31!important;overflow:hidden}
.team-card img{display:block;width:100%;height:300px;object-fit:contain;object-position:center bottom;background:#121218}
.team-card:first-child img{background:#121218;padding:0 10px 0 10px}
.firm-photo{background:#121218;border-radius:18px;overflow:hidden}
.firm-photo .firm-karaoke-photo{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}


.firm-photo .firm-karaoke-photo{object-fit:cover!important;object-position:center center!important;min-height:390px;background:#0d0d12}
.realization-points{margin-top:26px}

/* V17 — firm event hero image */
.firm-photo .firm-karaoke-photo{
  display:block;
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover!important;
  object-position:center center!important;
}


/* V25 — final visual cleanup */

body{font-family:"Manrope",Arial,sans-serif}
.hero h1,.head h2,.offer h3,.team-card h3,.caption b,.hero-tag b{font-family:"Sora",Arial,sans-serif}
.kicker,.offer .num{font-family:"Manrope",Arial,sans-serif}
.offer{min-height:205px}
.offer .num{display:none!important}
.firm-photo .firm-karaoke-photo{min-height:430px!important;object-fit:cover!important;object-position:center!important}
.team-card img.team-photo{height:330px!important;object-fit:cover!important;object-position:center center!important;background:#121218!important}
.team-card img.team-photo-contain{object-fit:contain!important;object-position:center bottom!important;padding:0 10px!important}
.team-card:first-child img.team-photo-contain{padding:0 8px!important}
.team-card h3{font-size:20px!important}
.team-card p{font-size:11px!important}
.gallery-grid-more{grid-template-columns:repeat(4,1fr)!important;grid-template-rows:220px 220px 220px!important}
.gallery-grid-more .photo-card.big{grid-row:span 2;grid-column:span 2}
.gallery-grid-more .photo-card{min-height:220px}
.gallery-grid-more .photo-card img{object-position:center center}
.gallery-note{margin-top:16px;font-size:12px;color:#888}
@media(max-width:900px){.gallery-grid-more{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:220px 220px 220px 220px 220px!important}.gallery-grid-more .photo-card.big{grid-row:span 2;grid-column:span 2}}
@media(max-width:560px){.gallery-grid-more{grid-template-columns:1fr!important;grid-template-rows:auto!important}.gallery-grid-more .photo-card,.gallery-grid-more .photo-card.big{grid-column:auto;grid-row:auto;min-height:260px}}

/* V27 — final team sizing + reliable full-screen gallery lightbox */
.team-grid.team-all-visible .team-card:first-child img.team-photo-contain{
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:0!important;
  width:100%!important;
  height:360px!important;
}
.team-grid.team-all-visible .team-card:nth-child(n+2) img.team-photo,
.team-grid.team-all-visible .team-card:nth-child(n+2) img.team-photo-contain{
  height:360px!important;
}
.lightbox{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:18px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  background:rgba(5,5,10,.62)!important;
  z-index:2147483000!important;
  isolation:isolate!important;
  transition:opacity .18s ease,visibility .18s ease!important;
}
.lightbox.open{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.lightbox-backdrop{
  position:absolute!important;
  inset:-45px!important;
  z-index:0!important;
  background-image:linear-gradient(rgba(5,5,10,.48),rgba(5,5,10,.70)),var(--lb-bg)!important;
  background-position:center!important;
  background-size:cover!important;
  filter:blur(30px)!important;
  transform:scale(1.08)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
.lightbox figure{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  width:min(92vw,1240px)!important;
  height:min(88vh,900px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
}
.lightbox figure img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(88vw,1180px)!important;
  max-height:80vh!important;
  max-height:80dvh!important;
  object-fit:contain!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 25px 80px rgba(0,0,0,.60)!important;
  background:#0d0d12!important;
  pointer-events:none!important;
}
.lightbox figcaption{position:relative!important;z-index:3!important;margin-top:12px!important;color:#fff!important;text-shadow:0 1px 5px #000!important}
.lightbox-close,.lightbox-prev,.lightbox-next{
  position:absolute!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(15,15,22,.68)!important;
  color:#fff!important;
  width:50px!important;height:50px!important;
  border-radius:50%!important;
  cursor:pointer!important;
  box-shadow:0 8px 25px rgba(0,0,0,.30)!important;
}
.lightbox-close{top:18px!important;right:18px!important;font-size:34px!important}
.lightbox-prev{left:18px!important;top:50%!important;transform:translateY(-50%)!important;font-size:34px!important}
.lightbox-next{right:18px!important;top:50%!important;transform:translateY(-50%)!important;font-size:34px!important}
.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:rgba(233,24,120,.82)!important}

/* V27.1 — keep every team portrait fully visible and crisp */
.team-grid.team-all-visible .team-card img.team-photo{
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#121218!important;
  width:100%!important;
}
@media(max-width:600px){
 .team-grid.team-all-visible .team-card:first-child img.team-photo-contain{height:380px!important}
 .team-grid.team-all-visible .team-card:nth-child(n+2) img.team-photo,
 .team-grid.team-all-visible .team-card:nth-child(n+2) img.team-photo-contain{height:380px!important}
 .lightbox{padding:10px!important}
 .lightbox figure{width:94vw!important;height:84dvh!important}
 .lightbox figure img{max-width:92vw!important;max-height:76dvh!important}
 .lightbox-close{top:10px!important;right:10px!important;width:44px!important;height:44px!important}
 .lightbox-prev{left:7px!important;width:44px!important;height:44px!important}
 .lightbox-next{right:7px!important;width:44px!important;height:44px!important}
}


/* V29 — mobile navigation, centered CTA, reliable mobile blog links, hero realizations crossfade */
.mobile-menu-toggle{display:none;border:1px solid #34343d;background:#15151b;color:#fff;width:46px;height:46px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;margin-left:4px}
.mobile-menu-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:2px;transition:.2s}
.mobile-menu-panel{display:none}
.hero-realizations{position:relative;overflow:hidden;cursor:pointer}
.hero-realizations .hero-slide{position:absolute;inset:0;display:block;opacity:0;z-index:1;transition:opacity 1.4s ease}
.hero-realizations .hero-slide.is-active{opacity:1;z-index:2}
.hero-realizations .hero-slide img{width:100%;height:100%;display:block;object-fit:cover}
.hero-realizations-hint{position:absolute;left:18px;bottom:18px;z-index:5;background:rgba(8,8,12,.62);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.03em;pointer-events:auto;opacity:.9;cursor:pointer;text-decoration:none}
.mobile-cta{display:none}
.team-gallery-item{cursor:zoom-in}
.team-gallery-item .team-info{pointer-events:none}
@media(max-width:600px){
  .header .nav{min-height:72px;gap:10px}
  .header .nav .btn{margin-left:auto;padding:11px 16px;font-size:11px;white-space:nowrap}
  .mobile-menu-toggle{display:flex}
  .mobile-menu-panel{position:absolute;left:14px;right:14px;top:76px;display:flex;flex-direction:column;gap:4px;padding:10px;background:rgba(10,10,15,.98);border:1px solid #34343d;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.45);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:60}
  .mobile-menu-panel.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
  .mobile-menu-panel a{padding:13px 14px;border-radius:9px;color:#fff;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.06)}
  .mobile-menu-panel a:last-child{border-bottom:0}
  .mobile-menu-panel a:hover,.mobile-menu-panel a:focus{background:#1b1b23;color:#ff4aa7}
  .hero-realizations{height:300px}
  .hero-realizations-hint{font-size:9px;bottom:12px;left:12px}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;justify-content:center;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:rgba(13,13,17,.96);border-top:1px solid #303039;backdrop-filter:blur(10px)}
  .mobile-cta a{width:min(100%,360px);text-align:center;padding:13px 18px;border-radius:9px;background:var(--pink);color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 18px rgba(233,24,120,.22)}
  body{padding-bottom:68px}
}


/* MASTER V1 controlled overrides */
.offer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.offer-grid>*:nth-child(-n+3){grid-column:span 2}
.offer-grid>*:nth-child(4){grid-column:2/span 2}
.offer-grid>*:nth-child(5){grid-column:4/span 2}
.team-card img{background:#09090d;object-fit:contain!important;object-position:center center!important}
.team-all-visible .team-card:nth-child(1) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(2) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(3) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(4) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(5) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(6) img{object-fit:contain!important}
@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-grid>*{grid-column:auto!important}}


/* Preserved inline block 2 */
.v30-gallery-hero{position:relative}.hero-realizations{position:relative;height:550px}.hero-slide{position:absolute!important;inset:0;opacity:0;transition:opacity 1.35s ease-in-out;display:block!important;z-index:0}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-realizations:after{pointer-events:none}.realizations-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.realizations-teasers a{position:relative;border-radius:16px;overflow:hidden;min-height:220px;background:#111;color:#fff}.realizations-teasers img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.realizations-teasers span{position:absolute;left:16px;bottom:13px;font:600 22px Oswald,sans-serif;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.team-card{overflow:hidden}.team-card .team-photo{background:#101016}.team-card .team-photo-contain{object-fit:contain!important;object-position:center bottom!important}.team-card:nth-child(n+3) .team-photo{object-fit:cover!important;object-position:center center!important}.team-card:first-child .team-photo{transform:scale(1.06);transform-origin:center bottom}.firm-photo img{object-fit:cover!important;object-position:center center!important}
.gallery-grid .gallery-item{cursor:zoom-in}.gallery-grid .photo-card img{width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;inset:0;display:none;z-index:9999}.lightbox.open{display:flex!important;align-items:center;justify-content:center}.lightbox-backdrop{position:absolute;inset:0;background:rgba(3,3,8,.78);backdrop-filter:blur(18px)}.lightbox figure{position:relative;z-index:2;width:min(94vw,1180px);height:min(88vh,820px);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.lightbox figure img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.55)}.lightbox figcaption{color:#fff;font-size:12px;margin-top:10px;text-align:center}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;z-index:3;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:44px;height:44px;font-size:30px;cursor:pointer}.lightbox-close{top:18px;right:18px}.lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}.lightbox-next{right:18px;top:50%;transform:translateY(-50%)}body.lightbox-open{overflow:hidden}.contact-success{display:none;margin-top:15px;padding:16px 18px;border-radius:12px;background:#173d2b;color:#c8ffe1;border:1px solid #2c7050;font-size:13px}.contact-success.show{display:block}
@media(max-width:900px){.realizations-teasers{grid-template-columns:1fr 1fr}.hero-realizations{height:300px}.hero-slide img{object-position:center}.lightbox figure{width:94vw;height:86vh}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:10px;right:10px}.team-card:first-child .team-photo{transform:scale(1.1)}}
@media(max-width:640px){.realizations-teasers{grid-template-columns:1fr}.realizations-teasers a,.realizations-teasers img{min-height:190px}.gallery-grid{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:220px!important;gap:12px}.gallery-grid .photo-card.big{grid-row:span 1}.gallery-grid .photo-card{min-height:220px}.hero-realizations{height:250px}.hero-slide img{object-position:center}.contact-grid{grid-template-columns:1fr}.contact-success{font-size:12px}.lightbox figure{width:94vw;height:80vh}.lightbox figure img{max-height:70vh}.mobile-menu-panel{max-height:calc(100vh - 70px);overflow:auto}.mobile-menu-panel a{padding:14px 18px}}

/* MASTER V1 controlled overrides */
.offer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.offer-grid>*:nth-child(-n+3){grid-column:span 2}
.offer-grid>*:nth-child(4){grid-column:2/span 2}
.offer-grid>*:nth-child(5){grid-column:4/span 2}
.team-card img{background:#09090d;object-fit:contain!important;object-position:center center!important}
.team-all-visible .team-card:nth-child(1) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(2) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(3) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(4) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(5) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(6) img{object-fit:contain!important}
@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-grid>*{grid-column:auto!important}}


/* Preserved inline block 3 */
@media (max-width:600px){
  /* V33: mobile header has NO top CTA; only the fixed bottom CTA remains. */
  .header .nav .desktop-header-cta{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
  /* V33: Marcin Kawka — remove the old scale that was cutting the top of the head. */
  .team-grid.team-all-visible .team-card:first-child{overflow:visible!important;}
  .team-grid.team-all-visible .team-card:first-child .team-photo,
  .team-grid.team-all-visible .team-card:first-child img.team-photo,
  .team-grid.team-all-visible .team-card:first-child img.team-photo-contain{
    transform:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
    padding:0!important;
    margin:0!important;
  }
  /* V33: equal spacing between realization/gallery cards on mobile. */
  .realizations-teasers{gap:22px!important;row-gap:22px!important;column-gap:22px!important;}
  .realizations-teasers a{margin:0!important;}
  .gallery-grid,.gallery-grid-more{gap:22px!important;row-gap:22px!important;column-gap:22px!important;}
  .gallery-grid .photo-card,.gallery-grid-more .photo-card{margin:0!important;}
}

/* MASTER V1 controlled overrides */
.offer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.offer-grid>*:nth-child(-n+3){grid-column:span 2}
.offer-grid>*:nth-child(4){grid-column:2/span 2}
.offer-grid>*:nth-child(5){grid-column:4/span 2}
.team-card img{background:#09090d;object-fit:contain!important;object-position:center center!important}
.team-all-visible .team-card:nth-child(1) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(2) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(3) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(4) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(5) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(6) img{object-fit:contain!important}
@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-grid>*{grid-column:auto!important}}


/* Preserved inline block 4 */
.brand-mobile-name{display:none;color:#fff;font:600 18px/1.05 Oswald,sans-serif;letter-spacing:.01em;margin-left:7px;white-space:nowrap}
@media(max-width:600px){
  .header .wrap.nav{width:calc(100% - 20px)!important;min-height:72px!important;gap:8px!important}
  .header .brand-logo{height:58px!important;display:flex!important;align-items:center!important;gap:6px!important}
  .header .brand-logo img{width:54px!important;height:54px!important;flex:0 0 54px!important;object-fit:contain!important}
  .brand-mobile-name{display:block!important}
  .mobile-menu-toggle{width:50px!important;height:50px!important;flex:0 0 50px!important}
  .mobile-cta{display:flex!important;gap:8px!important;padding:8px 14px calc(8px + env(safe-area-inset-bottom))!important}
  .mobile-cta a{width:auto!important;max-width:none!important;flex:1 1 50%!important;margin:0!important;padding:13px 8px!important;text-align:center!important;border-radius:9px!important}
  .mobile-cta-outline{background:transparent!important;border:1px solid #4b4b53!important;color:#fff!important;box-shadow:none!important}
  body{padding-bottom:82px!important}
  /* Never allow an unloaded image to create a giant black/white placeholder. */
  img{max-width:100%;}
  .team-grid.team-all-visible .team-card img.team-photo,.team-grid.team-all-visible .team-card img.team-photo-contain{height:390px!important;min-height:390px!important;max-height:390px!important;object-fit:contain!important;object-position:center center!important}
  .team-grid.team-all-visible .team-card:first-child img{height:420px!important;min-height:420px!important;max-height:420px!important;object-position:center center!important}
  #heroRealizations{height:300px!important}
  #galeria .gallery-grid .photo-card img,#galeria .gallery-grid .gallery-item img{aspect-ratio:16/10!important;height:auto!important;min-height:0!important}
}
<style>.gallery-section .head p,.dark .head p{color:#aaa!important}.dark .article{background:#121218!important;border-color:#2c2c32!important}.dark .article p{color:#b7b7c0!important}
/* MASTER V1 controlled overrides */
.offer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.offer-grid>*:nth-child(-n+3){grid-column:span 2}
.offer-grid>*:nth-child(4){grid-column:2/span 2}
.offer-grid>*:nth-child(5){grid-column:4/span 2}
.team-card img{background:#09090d;object-fit:contain!important;object-position:center center!important}
.team-all-visible .team-card:nth-child(1) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(2) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(3) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(4) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(5) img{object-fit:contain!important}
.team-all-visible .team-card:nth-child(6) img{object-fit:contain!important}
@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-grid>*{grid-column:auto!important}}


/* Preserved inline block 5 */
@media(max-width:640px){
    #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo,
    #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo-contain{
      height:380px!important;min-height:380px!important;max-height:380px!important;object-position:center 56%!important;
    }
    #galeria{padding-top:118px!important}
  }
  @media(min-width:641px){#galeria{padding-top:132px!important}}


/* Preserved inline block 6 */
.gallery-head{align-items:end;gap:28px}.gallery-head>p{font-size:18px;line-height:1.55;max-width:690px;margin-bottom:2px}.gallery-head .kicker{margin-bottom:8px}
  .gallery-more-wrap{margin-top:24px;text-align:center}.gallery-more-btn{min-width:180px}.gallery-more-wrap[aria-expanded="true"] .gallery-more-btn{display:none}.gallery-grid-more{margin-top:22px}
  @media(max-width:640px){.gallery-head{display:block}.gallery-head>p{font-size:16px;margin-top:10px}.gallery-more-wrap{margin-top:18px}.gallery-grid-more{grid-template-columns:1fr!important}}


/* Preserved inline block 7 */
.gallery-head h2{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
  .gallery-head>p{color:#d5d5dc!important}
  #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo,
  #zespol .team-grid.team-all-visible .team-card:nth-child(2) img.team-photo,
  #zespol .team-grid.team-all-visible .team-card:nth-child(3) img.team-photo{height:370px!important;min-height:370px!important;max-height:370px!important}
  #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo{object-position:center 55%!important}
  @media(max-width:640px){
    #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo,
    #zespol .team-grid.team-all-visible .team-card:nth-child(2) img.team-photo,
    #zespol .team-grid.team-all-visible .team-card:nth-child(3) img.team-photo{height:360px!important;min-height:360px!important;max-height:360px!important}
    #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo{object-position:center 55%!important}
  }


/* Preserved inline block 8 */
#galeria .gallery-grid .gallery-item:nth-child(n+5){display:none}
  #galeria.gallery-expanded .gallery-grid .gallery-item:nth-child(n+5){display:block}


/* Preserved inline block 9 */
.gallery-grid-more{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .gallery-grid-more .photo-card{width:100%;min-width:0}
  .gallery-grid-more .photo-card img{width:100%;display:block;object-fit:cover}
  .v42-top{position:fixed;right:18px;bottom:24px;z-index:79;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#bd0d62;color:#fff;font-size:24px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.35)}
  #zespol .team-grid.team-all-visible .team-card:first-child .team-info{margin-top:-8px}
  @media(max-width:640px){.v42-top{right:14px;bottom:82px;width:40px;height:40px}.gallery-more-wrap{width:100%}}
  @media(min-width:641px){.v42-top{bottom:22px}}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


/* Preserved inline block 10 */
@media(min-width:761px){
    .footer-nav{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:15px!important;justify-content:flex-end!important;align-items:center!important;font-size:11px!important}
    .footer-logo img{width:96px!important;height:96px!important}
  }
  @media(max-width:760px){.footer-nav{display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important}}
  #galeria .gallery-grid .photo-card{overflow:hidden;min-width:0}
  #galeria .gallery-grid .photo-card img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center}
  #zespol .team-grid.team-all-visible .team-card:first-child .team-info{margin-top:-16px!important;position:relative;z-index:2}


/* Preserved inline block 11 */
.gallery-more-wrap{display:none!important}
  #galeria .gallery-grid{display:flex!important;overflow:hidden!important;gap:16px!important;position:relative;scroll-behavior:auto!important}
  #galeria .gallery-grid .gallery-item{flex:0 0 calc((100% - 32px)/3);min-width:0!important;display:block!important}
  #galeria .gallery-grid .gallery-item:nth-child(n+5){display:block!important}
  .v44-carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}
  .v44-carousel-controls button{width:38px;height:34px;border:1px solid #4a4a54;border-radius:8px;background:#15151b;color:#fff;font-size:20px;cursor:pointer}
  .v44-carousel-controls button:hover{border-color:#e91878;color:#ff4aa7}
  @media(max-width:900px){#galeria .gallery-grid .gallery-item{flex-basis:calc((100% - 16px)/2)}}
  @media(max-width:600px){#galeria .gallery-grid{gap:12px!important}#galeria .gallery-grid .gallery-item{flex-basis:100%}}


/* Preserved inline block 12 */
/* V45: two independent, working carousels */
  .gallery-more-wrap { display:none !important; }
  .refined-quotes { overflow:hidden !important; }
  .refined-quotes .quotes { display:flex !important; grid-template-columns:none !important; gap:16px !important; margin:0 !important; transition:transform .55s ease !important; will-change:transform; }
  .refined-quotes .quote { flex:0 0 calc((100% - 16px)/2) !important; }

  #galeria .gallery-grid { display:flex !important; grid-template-columns:none !important; grid-template-rows:none !important; overflow-x:auto !important; overflow-y:hidden !important; gap:14px !important; padding:2px 1px 12px !important; margin-top:28px !important; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; transform:none !important; }
  #galeria .gallery-grid::-webkit-scrollbar { display:none; }
  #galeria .gallery-grid .gallery-item, #galeria .gallery-grid .photo-card { display:block !important; flex:0 0 calc((100% - 42px)/4) !important; width:auto !important; min-width:0 !important; height:170px !important; min-height:170px !important; max-height:170px !important; grid-column:auto !important; grid-row:auto !important; scroll-snap-align:start; overflow:hidden; }
  #galeria .gallery-grid .gallery-item img, #galeria .gallery-grid .photo-card img { display:block; width:100% !important; height:100% !important; min-height:0 !important; object-fit:cover !important; object-position:center !important; }
  .v45-gallery-controls { display:flex; justify-content:center; gap:10px; margin-top:14px; }
  .v45-gallery-controls button { width:40px; height:34px; border:1px solid #4a4a54; border-radius:8px; background:#15151b; color:#fff; font-size:20px; cursor:pointer; }
  .v45-gallery-controls button:hover, .v45-gallery-controls button:focus-visible { border-color:#e91878; color:#ff4aa7; outline:none; }

  /* All first-row TEAM portraits share one image box and the same black background. */
  #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) img.team-photo { height:370px !important; min-height:370px !important; max-height:370px !important; margin:0 !important; background:#000 !important; }
  #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo { object-fit:contain !important; object-position:center bottom !important; padding:0 !important; background:#000 !important; }
  #zespol .team-grid.team-all-visible .team-card:first-child .team-info { margin-top:0 !important; transform:none !important; position:relative; z-index:2; }

  @media(max-width:1000px) {
    .refined-quotes .quote { flex-basis:100% !important; }
    #galeria .gallery-grid .gallery-item, #galeria .gallery-grid .photo-card { flex-basis:calc((100% - 14px)/2) !important; height:180px !important; min-height:180px !important; max-height:180px !important; }
  }
  @media(max-width:600px) {
    #galeria .gallery-grid { gap:12px !important; }
    #galeria .gallery-grid .gallery-item, #galeria .gallery-grid .photo-card { flex-basis:88% !important; height:190px !important; min-height:190px !important; max-height:190px !important; }
    #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) img.team-photo { height:360px !important; min-height:360px !important; max-height:360px !important; }
  }


/* Preserved inline block 13 */
/* One shared portrait frame: the names start on exactly the same baseline. */
  #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) { overflow:hidden; }
  #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) img.team-photo {
    height:370px !important;
    min-height:370px !important;
    max-height:370px !important;
    margin:0 !important;
    display:block !important;
    background:#000 !important;
  }
  #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo-marcin {
    width:100% !important;
    object-fit:cover !important;
    object-position:center 43% !important;
    transform:none !important;
  }
  #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) .team-info {
    position:relative !important;
    z-index:2;
    margin-top:0 !important;
    padding-top:12px !important;
    transform:none !important;
  }
  #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) .team-info h3 {
    margin-top:0 !important;
    min-height:28px;
    display:flex;
    align-items:flex-start;
  }

  /* Keep client marks neutral and crisp — no inherited blend, filter or glow. */
  #opinie .quote .client-logo.real-logo {
    display:block !important;
    background:transparent !important;
    mix-blend-mode:normal !important;
    filter:none !important;
    opacity:1 !important;
    box-shadow:none !important;
    outline:none !important;
    border:0 !important;
    image-rendering:auto;
  }
  #opinie .quote { overflow:hidden; }
  @media(max-width:600px) {
    #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) img.team-photo { height:360px !important; min-height:360px !important; max-height:360px !important; }
  }


/* Preserved inline block 14 */
/* Slightly larger Marcin portrait; the lower edge remains aligned with the other portraits. */
  #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo-marcin {
    object-fit:cover !important;
    object-position:center bottom !important;
    transform:scale(1.07) !important;
    transform-origin:center bottom !important;
    position:relative;
    z-index:1;
  }
  #zespol .team-grid.team-all-visible .team-card:first-child .team-info { position:relative; z-index:2; }

  /* Consistent labels for every additional carousel photo. */
  #galeria .gallery-grid .gallery-item { position:relative; }
  #galeria .gallery-card-label {
    position:absolute;
    left:0; right:0; bottom:0;
    z-index:2;
    display:block;
    padding:20px 12px 10px;
    color:#fff;
    font:600 14px/1.16 Oswald, sans-serif;
    text-shadow:0 1px 7px rgba(0,0,0,.8);
    background:linear-gradient(transparent,rgba(0,0,0,.82));
    pointer-events:none;
  }

  /* The mobile bottom bar contains only one centered action. */
  .mobile { display:none !important; }
  .mobile-cta { display:none; }
  @media(max-width:600px) {
    .mobile-cta { display:flex !important; justify-content:center !important; align-items:center !important; padding-left:14px !important; padding-right:14px !important; }
    .mobile-cta a { flex:0 1 230px !important; text-align:center !important; }
  }

  /* The three article links share one baseline. */
  #blog .blog { align-items:stretch; }
  #blog .article { display:flex; flex-direction:column; }
  #blog .article > a:last-child { margin-top:auto; align-self:flex-start; }


/* Preserved inline block 15 */
#opinie .quotes .quote img.client-logo,
  #opinie .quotes .quote img.client-logo.real-logo { background:transparent !important; background-color:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; filter:none !important; mix-blend-mode:normal !important; outline:0 !important; padding:0 !important; }


/* Preserved inline block 16 */
/* The new portrait is preframed: head fully visible and lower edge aligned with other cards. */
  #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo-marcin {
    transform:none !important;
    width:100% !important;
    height:370px !important;
    min-height:370px !important;
    max-height:370px !important;
    object-fit:cover !important;
    object-position:center 38% !important;
  }
  #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) .team-info {
    margin-top:0 !important;
    padding-top:12px !important;
    transform:none !important;
  }
  #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) .team-info h3 { margin-top:0 !important; }

  /* No legacy mobile action bar is allowed; just one centered availability button remains. */
  .mobile, .mobile a[href*="zapisy"] { display:none !important; }
  @media(max-width:600px) {
    .mobile-cta { display:flex !important; justify-content:center !important; align-items:center !important; }
    .mobile-cta a { display:block !important; flex:0 1 230px !important; margin:0 auto !important; text-align:center !important; }
    #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo-marcin { height:360px !important; min-height:360px !important; max-height:360px !important; }
  }


/* Preserved inline block 17 */
/* Deep, saturated magenta rather than a light pink. */
  .hero .kicker, .hero h1 em { color:#af075b !important; }
  .btn.pink, .actions .btn.pink, .mobile-cta a { background:#af075b !important; }
  .btn.pink:hover, .actions .btn.pink:hover, .mobile-cta a:hover { background:#cf126e !important; }

  /* Gallery heading is intentionally black on its light background. */
  #galeria .gallery-head h2 { color:#111116 !important; text-shadow:none !important; }

  /* Natural, consistent enhancement for real event photos in the slider and gallery. */
  main img:not(.team-photo):not(.client-logo),
  .hero-realizations .hero-slide img,
  #galeria .gallery-grid .gallery-item img {
    filter:contrast(1.035) saturate(1.075) brightness(1.015);
    image-rendering:auto;
  }

  /* Keep the working-version line unbroken on desktop. */
  footer small { display:block; white-space:nowrap; }
  @media(max-width:600px) { footer small { white-space:normal; } }


/* Preserved inline block 18 */
/* A subtle upward visual nudge, while the fixed portrait frame keeps names aligned. */
  #zespol .team-grid.team-all-visible .team-card:first-child img.team-photo-marcin { object-position:center 52% !important; transform:none !important; }
  #zespol .team-grid.team-all-visible .team-card:nth-child(-n+3) .team-info { margin-top:0 !important; padding-top:12px !important; }
  #zespol .team-grid.team-all-visible .team-card:first-child .team-info { margin-top:-8px !important; }

  .format-guide { margin-top:28px; padding:24px; border:1px solid #ddd8d4; border-radius:16px; background:#fff; }
  .format-guide .kicker { margin-bottom:6px; color:#bd0d62; }
  .format-guide h3 { margin:0 0 18px; font:600 clamp(25px,3vw,34px)/1.05 Oswald,sans-serif; color:#18181d; }
  .format-guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  .format-guide-grid article { padding:15px; border-radius:11px; background:#f7f5f3; }
  .format-guide-grid b { display:block; margin-bottom:5px; font:600 18px Oswald,sans-serif; color:#18181d; }
  .format-guide-grid p { margin:0; font-size:13px; line-height:1.45; color:#696971; }

  .reference-logo { width:180px; height:54px; margin:0 0 14px; background-repeat:no-repeat; background-color:transparent; background-size:360px auto; }
  .ref-erbo { background-image:url('reference-erbo.jpg'); background-position:-22px -31px; }
  .ref-smartech { background-image:url('reference-smartech.jpg'); background-position:-26px -22px; }
  .ref-alfa { background-image:url('reference-alfa.jpg'); background-position:-216px -21px; }
  .ref-pub { background-image:url('reference-pub-zielona-ges.jpg'); background-position:-145px -23px; }
  .ref-news { background-image:url('reference-news-outdoor.jpg'); background-position:-24px -22px; }
  @media(max-width:700px) { .format-guide-grid { grid-template-columns:1fr; } .reference-logo { width:165px; } }


/* Preserved inline block 19 */
/* Fully visible News Outdoor wordmark from the supplied reference. */
  .reference-logo.ref-news { width:200px; height:64px; background-size:300px auto; background-position:-12px -15px; }

  /* Final small lift of Marcin's caption block to match Pan Mariuszek's baseline. */
  #zespol .team-grid.team-all-visible .team-card:first-child .team-info { margin-top:-12px !important; }

  .format-guide-intro { max-width:700px; margin:-7px 0 18px; color:#696971; font-size:14px; line-height:1.5; }
  .format-guide-grid article { min-height:126px; }
  @media(max-width:700px) { .reference-logo.ref-news { width:185px; } }


/* Preserved inline block 20 */
/* Quiet motion: sections reveal only once, then remain still. */
  [data-reveal] { opacity:0; transform:translateY(20px); transition:opacity .58s ease, transform .58s cubic-bezier(.2,.75,.25,1); }
  [data-reveal].is-visible { opacity:1; transform:none; }
  .hero-realizations:before { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(112deg,transparent 25%,rgba(195,9,99,.10) 46%,transparent 62%); transform:translateX(-120%); animation:heroLightSweep 11s ease-in-out infinite; }
  @keyframes heroLightSweep { 0%,35%{transform:translateX(-120%)} 58%,100%{transform:translateX(120%)} }

  .why-us { position:relative; overflow:hidden; }
  .why-us:after { content:""; position:absolute; width:420px; height:420px; right:-180px; top:-220px; border-radius:50%; background:radial-gradient(circle,rgba(175,7,91,.10),transparent 68%); pointer-events:none; }
  .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px; position:relative; z-index:1; }
  .why-stat { padding:23px; border:1px solid #ddd8d4; border-radius:16px; background:#fff; }
  .why-stat strong { display:block; color:#af075b; font:600 clamp(42px,5vw,62px)/.9 Oswald,sans-serif; letter-spacing:-.03em; }
  .why-stat b { display:block; margin-top:9px; font:600 20px Oswald,sans-serif; color:#17171b; }
  .why-stat p,.why-summary { color:#666b72; font-size:14px; line-height:1.55; }
  .why-stat p { margin:8px 0 0; }.why-summary { max-width:760px; margin:21px 0 0; }

  .cookie-banner { position:fixed; left:18px; right:18px; bottom:18px; z-index:1000; max-width:760px; margin:0 auto; padding:15px 17px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(13,13,18,.96); box-shadow:0 18px 50px rgba(0,0,0,.35); color:#f6f3f5; display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:12px; line-height:1.45; }
  .cookie-banner[hidden]{display:none!important}.cookie-banner p { margin:0; }.cookie-banner div { display:flex; align-items:center; gap:11px; flex:none; }.cookie-banner button { border:0; border-radius:7px; padding:9px 14px; background:#af075b; color:#fff; font-weight:800; cursor:pointer; }.cookie-banner a { color:#fff; text-decoration:underline; white-space:nowrap; }.keep-together{white-space:nowrap}
  @media(max-width:700px) { .why-grid{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:66px;display:block}.cookie-banner div{margin-top:12px;justify-content:space-between} }
  @media(prefers-reduced-motion:reduce) { *,*:before,*:after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } [data-reveal]{opacity:1;transform:none} }


/* Preserved assets/v60-mobile-and-repertoire.css */
/* V60: targeted mobile refinements. Existing desktop layout remains unchanged. */
.repertoire-cta{margin-top:26px;padding:23px 25px;border-radius:16px;background:#15151a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.repertoire-cta .kicker{margin:0 0 5px;color:#ff66ad}.repertoire-cta h3{margin:0;font:600 28px/1.05 Oswald,sans-serif}.repertoire-cta p{margin:8px 0 0;color:#c3c0c6;font-size:13px;max-width:670px}.repertoire-cta a{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:12px 16px;border-radius:8px;background:#bd0d62;color:#fff;font-size:12px;font-weight:800}.repertoire-cta a:hover{background:#9e084e}
.v60-offer-dots{display:none}.v60-lang-switch{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4a3441;border-radius:7px;padding:7px 9px;background:#151117;color:#fff;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.v60-lang-switch:hover{border-color:#ff4aa7;color:#ff8bc1}.v60-menu-social{display:none}.v60-repertoire-link{color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.v60-repertoire-link:hover{color:#ff6aae}
.offer{min-height:188px;padding:19px}.offer-grid{margin-top:28px}
@media(max-width:600px){
  html,body{overflow-x:hidden!important}.header .wrap.nav{width:100%!important;min-height:112px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:7px 0!important}.header .brand-logo{height:65px!important;margin:0!important}.header .brand-logo img{width:86px!important;height:65px!important;flex:0 0 86px!important}.brand-mobile-name{display:none!important}.header .header-phone,.header .nav nav,.header .desktop-header-cta,.header .v60-repertoire-link{display:none!important}.mobile-menu-toggle{display:flex!important;order:2!important;margin:0!important;width:39px!important;height:32px!important;border-radius:7px!important;gap:4px!important}.mobile-menu-toggle span{width:19px!important}.mobile-menu-panel{top:118px!important;left:12px!important;right:12px!important;max-height:calc(100vh - 134px)!important;text-align:center!important}.mobile-menu-panel .v60-repertoire-link{display:block!important;padding:12px 15px!important;margin:3px auto 0!important;color:#fff!important}.v60-lang-switch{position:absolute;right:14px;top:13px;padding:7px!important}.v60-menu-social{display:flex;justify-content:center;gap:10px;padding:11px 4px 4px}.v60-menu-social a{display:inline-flex!important;width:31px;height:31px;padding:0!important;align-items:center;justify-content:center;border:1px solid #593248!important;border-radius:50%!important;color:#ff5ca9!important;font-size:14px!important}.offer-grid{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding:0!important;gap:12px!important;padding:1px 0 9px!important;margin:24px 0 0!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.offer-grid::-webkit-scrollbar{display:none}.offer-grid>.offer,.offer-grid>*{flex:0 0 100%!important;width:100%!important;min-width:0!important;scroll-snap-align:start!important;grid-column:auto!important}.offer{min-height:168px!important;padding:18px!important}.offer h3{font-size:25px!important}.v60-offer-dots{display:flex;justify-content:center;gap:7px;margin-top:13px}.v60-offer-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c7c2c6;cursor:pointer}.v60-offer-dots button.active{background:#bd0d62;transform:scale(1.25)}.repertoire-cta{display:block;padding:21px 20px}.repertoire-cta h3{font-size:26px}.repertoire-cta a{margin-top:15px;width:100%}#galeria .photo-grid.gallery-grid,#galeria .gallery-grid-more{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;overflow:visible!important;transform:none!important;gap:16px!important}#galeria .photo-grid.gallery-grid>.gallery-item,#galeria .gallery-grid-more>.gallery-item{display:block!important;width:100%!important;min-width:0!important;height:auto!important;grid-column:auto!important;flex-basis:auto!important;max-height:none!important}#galeria .photo-grid.gallery-grid>.photo-card,#galeria .gallery-grid-more>.photo-card{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;background:#101015!important}#galeria .photo-grid.gallery-grid>.photo-card img,#galeria .gallery-grid-more>.photo-card img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#101015!important}.gallery-section .gallery-head~p,.gallery-instruction{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.gallery-section .wrap>p{text-align:center!important}.v45-gallery-controls{display:none!important}
}


/* Preserved assets/v61-enhancements.css */
/* V61: precise mobile and language refinements; desktop layout is preserved. */
@media (max-width:600px){
  .header .wrap.nav{min-height:126px!important;padding:6px 0!important}
  .header .brand-logo{height:77px!important}
  .header .brand-logo img{width:106px!important;height:77px!important;flex-basis:106px!important}
  .mobile-menu-panel{top:132px!important;text-align:center!important}
  #galeria .gallery-grid.v61-gallery-collapsed>.gallery-item:nth-child(n+9),#galeria .gallery-grid-more.v61-gallery-collapsed>.gallery-item:nth-child(n+9){display:none!important}
  .v61-gallery-toggle{display:inline-flex;align-items:center;justify-content:center;margin:20px auto 4px;padding:12px 19px;border:1px solid #9d084d;border-radius:8px;background:#bd0d62;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
  .v61-gallery-toggle:hover{background:#9d084d}
}
@media (min-width:601px){.v61-gallery-toggle{display:none!important}}


/* Preserved assets/v62-transitions.css */
html{scroll-behavior:smooth}
body{animation:v62-page-in .16s ease-out both}
.ki-initial-hash body{animation:none}
body.v62-leaving{opacity:.97;transition:opacity .12s ease-out;pointer-events:none}
@keyframes v62-page-in{from{opacity:.97}to{opacity:1}}
.catalogue-panel{display:block!important;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,margin-top .26s ease,padding-top .26s ease}
.catalogue-panel.open{max-height:25000px;opacity:1}
.catalogue-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalogue-close{border:0;background:transparent;color:#9d084d;font-weight:800;font-size:12px;cursor:pointer;padding:8px 0}.catalogue-songs{display:block!important;max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,padding .22s ease}.catalogue-songs.open{max-height:1200px;opacity:1}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,body.v62-leaving,.catalogue-panel,.catalogue-songs{animation:none!important;transition:none!important}}


/* Preserved assets/v64-fixes.css */
/* V64: focused interaction and mobile corrections; desktop composition stays intact. */
html,body{background:#08080a}
.catalogue-panel{overflow:visible!important;max-height:none!important}
.catalogue-panel.open{display:block!important;max-height:none!important;opacity:1!important}
.catalogue-more{display:inline-flex;margin:14px 0 0;padding:10px 14px;border:1px solid #9d084d;border-radius:8px;background:#fff;color:#9d084d;font-weight:800;font-size:12px;cursor:pointer}
.catalogue-more:hover{background:#fff4f8}
#galeria .gallery-grid,.v61-gallery-toggle{overflow-anchor:none}
body.v64-language-fade{opacity:.35;transition:opacity .18s ease}
@media (prefers-reduced-motion:reduce){body.v64-language-fade{transition:none}}
@media(max-width:600px){
  html,body{min-height:100%;background:#08080a} body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))!important}
  .mobile-cta{padding-bottom:env(safe-area-inset-bottom,0px)!important}
  .blog{gap:14px!important}.article{padding:16px!important}.blog-card-img{height:150px!important;aspect-ratio:16/9;object-fit:cover!important;margin-bottom:11px!important}.article h3{font-size:23px!important;line-height:1.1}.article p{margin:8px 0!important}
  #oferta .offer-grid{scroll-snap-stop:always}.v60-offer-dots{padding-bottom:2px}
}


/* Preserved inline block 25 */
/* V37 — focused visual corrections requested after V36-MASTER-V1 review. */
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
.head h2,.team-card h3,.article h3{letter-spacing:-.015em}
.article{overflow:hidden;padding:0 22px 22px}
.article .blog-card-img{display:block;width:calc(100% + 44px);height:210px;margin:0 -22px 20px;object-fit:cover;object-position:center;background:#111}
#galeria{padding-top:104px}
#galeria .gallery-head{margin-bottom:18px;align-items:flex-end}
#galeria .gallery-head h2{font-size:clamp(48px,5vw,64px);line-height:.98}
.team-card{background:#0a0a0c}
#zespol .team-card img.team-photo-original{object-fit:contain!important;object-position:center!important;background:#09090b!important}
#zespol .team-card:has(.team-photo-madzia){background:#000!important;border-color:#202024}
#zespol .team-card img.team-photo-madzia{object-fit:contain!important;object-position:center!important;background:#000!important}
#zespol .team-card:has(.team-photo-marcin){padding-top:22px}
#zespol .team-card img.team-photo-marcin{object-fit:contain!important;object-position:center 62%!important;background:#09090b!important}
#zespol .team-card:has(.team-photo-marcin) .team-info{padding-top:12px}
@media(max-width:600px){
  #galeria{padding-top:92px}
  #galeria .gallery-head{margin-bottom:14px}
  #galeria .gallery-head h2{font-size:48px}
  .article .blog-card-img{height:220px}
  #zespol .team-grid.team-all-visible .team-card:has(.team-photo-madzia){background:#000!important}
  #zespol .team-grid.team-all-visible .team-card img.team-photo-madzia{background:#000!important;object-fit:contain!important}
  #zespol .team-grid.team-all-visible .team-card img.team-photo-marcin{height:440px!important;min-height:440px!important;max-height:440px!important;object-position:center 62%!important}
  #zespol .team-grid.team-all-visible .team-card:has(.team-photo-marcin) .team-info{padding-top:14px!important}
}


/* Preserved inline block 26 */
/* V38 — premium team, contact and social finishing pass. */
#zespol .team-card,#zespol .team-card .team-info{background:#050507!important}
#zespol .team-card{border-color:#222229!important}
#zespol .team-card img{background:#050507!important}
#zespol .team-card .team-description{margin:8px 5px 12px;color:#b8b8c2;font-size:11px;line-height:1.55}
#zespol .team-card .team-info{padding-bottom:4px}
.phone-link{color:inherit;text-decoration:none;white-space:nowrap}.phone-link:hover{color:var(--pink2);text-decoration:underline}
.social-links{display:flex;align-items:center;gap:9px;margin-top:18px}.social-links span{font-size:10px;color:#898992;margin-right:4px}.social-links a{width:30px;height:30px;border:1px solid #3a2a37;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#ff4aa7;font-weight:800;font-size:14px;transition:.2s}.social-links a:hover{background:#e91878;color:#fff;border-color:#e91878;transform:translateY(-2px)}
@media(max-width:600px){#zespol .team-card .team-description{font-size:12px;line-height:1.5}.social-links{justify-content:flex-start;flex-wrap:wrap}.social-links span{width:100%;margin-bottom:2px}}


/* Preserved inline block 27 */



/* Preserved inline block 28 */



/* Preserved inline block 29 */
/* V38 final polish */
.header-phone{display:inline-flex;align-items:center;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.header-phone:hover{color:var(--pink2)}
#galeria .gallery-item:first-child img{object-position:center top!important}
html,body{overflow-x:hidden!important}
#zespol .team-card,#zespol .team-card .team-info,#zespol .team-card img{background:#000!important}
#zespol .team-grid.team-all-visible .team-card img.team-photo,#zespol .team-grid.team-all-visible .team-card img.team-photo-contain{background:#000!important}
@media(max-width:600px){.header-phone{display:none}}


/* Preserved assets/v66-fixes.css */
/* V66 — focused mobile and navigation corrections. */
.v42-top{
  position:fixed!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:1000!important;
}
.catalogue-entry > h3{
  color:#bd0d62;
  font-weight:800;
  text-shadow:0 1px 0 rgba(255,255,255,.42);
}
@media(max-width:600px){
  /* Blog tiles keep a useful preview of the image instead of an over-tall crop. */
  #blog .article .blog-card-img,
  .blog .article .blog-card-img{
    height:178px!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .v42-top{
    right:14px!important;
    bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;
  }
}


/* Preserved assets/v67-fixes.css */
/* V67 — precise finishing corrections. */
.v42-top{
  position:fixed!important;
  top:auto!important;
  right:18px!important;
  bottom:22px!important;
  transform:translateZ(0)!important;
  will-change:transform;
  z-index:2147482000!important;
}
.legal{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-top:28px!important;
  padding:18px 20px!important;
  border:1px solid #d9b5c7!important;
  border-left:4px solid #bd0d62!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#fff 0%,#f7eef3 100%)!important;
  color:#43383f!important;
  box-shadow:0 10px 26px rgba(65,24,46,.07);
  line-height:1.65!important;
}
.legal::before{content:'✓';display:inline-flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#bd0d62;color:#fff;font-size:13px;font-weight:900;margin-top:1px}
.catalogue-entry{
  margin-top:24px!important;
  padding:22px!important;
  border:1px solid #3a2633!important;
  border-top:3px solid #bd0d62!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#171218,#0f0f14)!important;
  box-shadow:0 15px 34px rgba(13,8,12,.12);
}
.catalogue-entry > h3{color:#fff!important;font-weight:800!important;text-shadow:none!important}
.catalogue-entry > p,.catalogue-panel>p{color:#d2c8cf!important}
.catalogue-panel{border-top-color:#3a2633!important}
@media(max-width:640px){
  .v42-top{right:14px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  .legal{padding:16px!important;font-size:12px!important}
  .catalogue-entry{padding:18px!important}
}


/* Preserved assets/v68-fixes.css */
/* V68 — gallery stability and mobile blog card media. */
#galleryLightbox{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:2147483000!important;
}

@media (max-width:640px){
  #blog .article > .blog-card-img{
    display:block!important;
    width:calc(100% + 44px)!important;
    height:210px!important;
    margin:-22px -22px 20px!important;
    border-radius:15px 15px 0 0!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}


/* Preserved assets/v69-fixes.css */
/* V69 — three focused visual corrections only. */

/* A quieter, translucent red control; positioning and behaviour stay unchanged. */
.v42-top{
  background:rgba(177,22,55,.62)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 8px 22px rgba(80,0,18,.18)!important;
  backdrop-filter:blur(4px) saturate(1.08);
  -webkit-backdrop-filter:blur(4px) saturate(1.08);
}

/* Repertoire header: compact two-colour wordmark leaves room for the language control. */
.repertoire-page .brand{
  display:inline-flex;
  align-items:center;
  gap:.28em;
  color:#fff;
  white-space:nowrap;
}
.repertoire-page .brand img{display:none!important}
.repertoire-page .brand-accent{color:var(--pink-light)}
.repertoire-page .lang{
  display:inline-flex;
  flex:0 0 auto;
  flex-direction:row!important;
  align-items:center;
  justify-content:center;
  min-width:86px;
  white-space:nowrap;
}

@media(max-width:680px){
  .repertoire-page .nav{gap:8px}
  .repertoire-page .nav-right{gap:8px;flex:0 0 auto}
  .repertoire-page .brand{font-size:15px;letter-spacing:.025em;flex:0 1 auto}
  .repertoire-page .back{padding:8px 9px;font-size:10px;white-space:nowrap}
  .repertoire-page .lang{min-width:82px;padding:8px 9px;font-size:12px}
}

@media(max-width:640px){
  /* The older global max-width rule was clipping the right side of these images. */
  #blog .article > .blog-card-img{
    display:block!important;
    width:calc(100% + 32px)!important;
    max-width:none!important;
    height:210px!important;
    margin:-16px -16px 18px!important;
    border-radius:15px 15px 0 0!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}


/* Preserved assets/v70-fixes.css */
/* V70: slightly larger main logo above the mobile menu only. */
@media (max-width: 600px) {
  .header .wrap.nav {
    min-height: 135px !important;
  }

  .header .brand-logo {
    height: 86px !important;
  }

  .header .brand-logo img {
    width: 118px !important;
    height: 86px !important;
    flex: 0 0 118px !important;
  }

  .mobile-menu-panel {
    top: 141px !important;
  }
}


/* Preserved assets/v71-fixes.css */
#galleryLightbox.v71-team-lightbox figure {
  height:min(92vh,900px)!important;
}
#galleryLightbox.v71-team-lightbox figure img {
  max-height:calc(100% - 145px)!important;
}
#galleryLightbox.v71-team-lightbox figcaption {
  display:grid;
  gap:4px;
  width:min(90vw,820px);
  padding:10px 14px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(8,8,13,.78);
  line-height:1.45;
}
#galleryLightbox.v71-team-lightbox figcaption strong {
  font-size:18px;
  color:#fff;
}
#galleryLightbox.v71-team-lightbox .v71-team-role {
  color:#ff4aa7;
  font-size:12px;
  font-weight:700;
}
#galleryLightbox.v71-team-lightbox .v71-team-description {
  color:#f2eff1;
  font-size:13px;
}
@media(max-width:600px){
  #galleryLightbox.v71-team-lightbox figure{height:90dvh!important}
  #galleryLightbox.v71-team-lightbox figure img{max-height:calc(100% - 170px)!important}
  #galleryLightbox.v71-team-lightbox figcaption{width:92vw;padding:9px 11px 10px}
  #galleryLightbox.v71-team-lightbox figcaption strong{font-size:16px}
  #galleryLightbox.v71-team-lightbox .v71-team-description{font-size:11px;line-height:1.4}
}
#galeria{overflow-anchor:none}

/* Subtelne podpisy zdjęć — nisko, bez zasłaniania fotografii. */
#galeria .photo-card:after{
  background:linear-gradient(transparent 72%,rgba(0,0,0,.48))!important;
}
#galeria .caption{
  left:9px!important;
  right:9px!important;
  bottom:6px!important;
  width:auto!important;
  padding:5px 7px 4px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:7px;
  background:rgba(7,7,11,.38);
  backdrop-filter:blur(3px);
  text-shadow:0 1px 5px rgba(0,0,0,.6);
  height:38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
}
#galeria .caption b{
  font-size:13px!important;
  line-height:1.15!important;
  letter-spacing:.01em;
  white-space:nowrap;
  overflow:hidden;
}
#galeria .caption b.caption-title-long{font-size:11px!important}
#galeria .caption b.caption-title-xlong{font-size:9.5px!important}
#galeria .caption span{
  display:block;
  margin-top:2px;
  font-size:8px!important;
  line-height:1.2;
  color:rgba(255,255,255,.78)!important;
  white-space:nowrap;
  overflow:hidden;
}
#realizacje .realizations-teasers span{
  left:10px!important;
  bottom:8px!important;
  padding:4px 8px;
  border-radius:7px;
  background:rgba(7,7,11,.38);
  font-size:15px!important;
  line-height:1.15;
  text-shadow:0 1px 6px rgba(0,0,0,.55)!important;
}
@media(max-width:600px){
  #galeria .caption b{font-size:12px!important}
  #galeria .caption b.caption-title-long{font-size:10px!important}
  #galeria .caption b.caption-title-xlong{font-size:8.5px!important}
  #galeria .caption span{font-size:7.5px!important}
  #realizacje .realizations-teasers span{font-size:14px!important}
}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-success.is-error{background:#4b1722;color:#ffe0e6;border-color:#8d3448}.contact-form button:disabled{cursor:wait;opacity:.68}

/* V75 FINAL SEO + PREMIUM: contrast, semantics and touch targets; no layout redesign. */
.hero .kicker,.hero h1 em{color:#e91878!important}
.format-guide h2{margin:0 0 18px;font:600 clamp(25px,3vw,34px)/1.05 Oswald,sans-serif;color:#18181d}
.repertoire-cta h2{margin:0;font:600 28px/1.05 Oswald,sans-serif}
#galeria .gallery-head>p{color:#73737b!important}
#galeria .caption b.caption-title-xlong{font-size:10.5px!important}
#galeria .caption span{font-size:10px!important}
.hero-service-lead,.hero-service-tail{white-space:nowrap}
.mobile-menu-toggle,.v60-lang-switch,.social-links a,.v60-menu-social a{position:relative}
.mobile-menu-toggle::after,.v60-lang-switch::after,.social-links a::after,.v60-menu-social a::after{content:"";position:absolute;inset:-6px}
.v60-lang-switch::after{inset:-8px -6px}
@media(max-width:700px){.header .v60-lang-switch{position:absolute!important;right:14px!important;top:13px!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:auto!important;min-width:64px!important}}
.v45-gallery-controls button,.lightbox-prev,.lightbox-next,.lightbox-close{min-width:44px!important;min-height:44px!important}
@media(max-width:700px){
  .repertoire-cta h2{font-size:26px}
  #galeria .caption b.caption-title-xlong{font-size:10px!important}
  #galeria .caption span{font-size:9.5px!important}
}
@media(max-width:420px){
  .hero-copy{min-width:0}
  .hero-service-lead,.hero-service-tail{font-size:.82em}
}

/* CMS V2 service pages */
.service-page{background:#f5f3f0;color:#17171b}.service-page [hidden]{display:none!important}.service-header{position:sticky;top:0;z-index:30;background:rgba(9,9,13,.96);border-bottom:1px solid #2d2d34;backdrop-filter:blur(12px)}.service-header-inner{min-height:82px;display:flex;align-items:center;gap:24px}.service-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;text-decoration:none}.service-brand img{width:58px;height:58px;object-fit:contain}.service-header nav{display:flex;align-items:center;gap:18px;margin-left:auto}.service-header nav a{color:#d5d5da;font-size:11px;font-weight:800;text-decoration:none}.service-header nav a:hover,.service-header nav a:focus{color:#ff4aa7}.service-language{padding:8px 10px;border:1px solid #5b3448;border-radius:999px}.service-hero{background:#09090d;color:#fff;overflow:hidden}.service-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:50px;align-items:center;min-height:620px}.service-hero-copy{padding:70px 0}.service-hero h1{max-width:700px;margin:0 0 22px;font:650 clamp(46px,5.8vw,78px)/.98 "Sora",Arial,sans-serif;letter-spacing:-.04em}.service-hero .lead{max-width:680px;font-size:17px;line-height:1.7;color:#d0d0d6}.service-hero-visual{height:620px;position:relative}.service-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09090d 0%,transparent 33%),linear-gradient(0deg,rgba(9,9,13,.34),transparent 45%)}.service-hero-image{width:100%;height:100%;object-fit:cover}.service-sections{display:flex;flex-direction:column}.service-content-section{padding:78px 0}.service-content-section:nth-child(even){background:#fff}.service-section-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:52px;align-items:center}.service-content-section:nth-child(even) .service-section-copy-wrap{order:2}.service-content-section h2,.service-faq h2,.service-related h2,.service-final-cta h2{margin:0 0 16px;font:650 clamp(34px,4vw,52px)/1.06 "Sora",Arial,sans-serif;letter-spacing:-.035em}.service-content-section h3{margin:0 0 14px;font:650 21px/1.25 "Sora",Arial,sans-serif;color:#a80c58}.service-section-copy p,.service-section-copy li{font-size:15px;line-height:1.78;color:#4b4b53}.service-section-copy p{margin:0 0 15px}.service-section-copy ul,.service-section-copy ol{padding-left:22px}.service-section-media{overflow:hidden;min-height:380px;border-radius:22px;background:#17171b;box-shadow:0 18px 50px rgba(16,11,17,.12)}.service-section-media img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}.service-faq{padding:78px 0;background:#fff}.service-faq-list{display:grid;gap:10px;max-width:900px;margin-top:28px}.service-faq-item{border:1px solid #ddd7dd;border-radius:12px;background:#faf9f8}.service-faq-item summary{padding:17px 20px;cursor:pointer;font-weight:800;list-style:none}.service-faq-item summary::-webkit-details-marker{display:none}.service-faq-item summary:after{content:"+";float:right;color:#d30d68}.service-faq-item[open] summary:after{content:"−"}.service-faq-item p{margin:0;padding:0 20px 18px;color:#55545c;line-height:1.7}.service-related{padding:70px 0;background:#f5f3f0}.service-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.service-related-links a{display:flex;align-items:center;min-height:110px;padding:22px;border:1px solid #ddd7dd;border-radius:14px;background:#fff;color:#1b1a1e;font-weight:800;text-decoration:none}.service-related-links a:after{content:"→";margin-left:auto;color:#d30d68}.service-final-cta{padding:78px 0;background:#151319;color:#fff}.service-final-cta-inner{display:flex;align-items:center;gap:30px}.service-final-cta-inner>div{max-width:720px;margin-right:auto}.service-final-cta p{color:#c6c4ca;line-height:1.7}.service-footer{padding:34px 0;background:#08080b;color:#aaa}.service-footer-inner{display:flex;align-items:center;gap:20px}.service-footer nav{display:flex;flex-wrap:wrap;gap:15px;margin-left:auto}.service-footer a{color:#fff;font-size:11px;text-decoration:none}
@media(max-width:900px){.service-header nav a:not(.service-language):not(.btn){display:none}.service-hero-grid,.service-section-grid{grid-template-columns:1fr}.service-hero-grid{gap:0}.service-hero-copy{padding:60px 0 34px}.service-hero-visual{height:390px}.service-hero-visual:after{background:linear-gradient(0deg,#09090d 0%,transparent 35%)}.service-content-section:nth-child(even) .service-section-copy-wrap{order:0}.service-section-media,.service-section-media img{min-height:300px}.service-related-links{grid-template-columns:1fr}.service-final-cta-inner{display:block}.service-final-cta .btn{margin-top:18px}.service-footer-inner{display:block}.service-footer nav{margin:18px 0 0}}
@media(max-width:600px){.service-header-inner{min-height:72px}.service-brand span{display:none}.service-brand img{width:52px;height:52px}.service-header nav{gap:8px}.service-header .btn{padding:9px 12px}.service-hero h1{font-size:43px}.service-hero .lead{font-size:15px}.service-hero-visual{height:300px}.service-content-section,.service-faq,.service-related,.service-final-cta{padding:54px 0}.service-content-section h2,.service-faq h2,.service-related h2,.service-final-cta h2{font-size:34px}.service-section-media,.service-section-media img{min-height:235px}.service-footer{padding-bottom:76px}}

/* V77 — Część 2C */
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #ff70b8!important;outline-offset:3px!important}
#video{background:radial-gradient(circle at 82% 12%,rgba(175,7,91,.18),transparent 31%),#09090d;color:#fff}#video .head>p,#video .section-intro{color:#b8b8c2}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.video-card{min-width:0;border:1px solid #2c2c34;border-radius:18px;overflow:hidden;background:#111117;box-shadow:0 16px 45px rgba(0,0,0,.22)}.video-media{position:relative;aspect-ratio:16/9;background:#07070a;overflow:hidden}.video-media img,.video-media iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.video-media img{opacity:.78;transition:transform .3s,opacity .3s}.video-card:hover .video-media img{transform:scale(1.025);opacity:.9}.video-play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.55));color:#fff;cursor:pointer}.video-play span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#af075b;box-shadow:0 12px 30px rgba(0,0,0,.35);font-size:25px;padding-left:4px}.video-copy{padding:19px 20px 22px}.video-copy h3{margin:0 0 8px;font:700 20px/1.25 "Sora",Arial,sans-serif}.video-copy p{margin:0;color:#b7b7c0;font-size:12px;line-height:1.65}.video-actions{display:flex;justify-content:center;margin-top:26px}.video-channel-link{display:inline-flex}
#faq{background:#f5f3f0}.faq-shell{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}.faq-shell .section-intro{color:#666b72;line-height:1.7}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #ddd8d3;border-radius:13px;background:#fff;overflow:hidden}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-weight:800;line-height:1.35}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#af075b;font-size:24px}.faq-item[open] summary:after{content:"−"}.faq-answer{margin:0;padding:0 20px 20px;color:#555b63;font-size:13px;line-height:1.75}
#galeria .gallery-grid,#galeria .gallery-grid-more{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:16px!important;overflow:visible!important}#galeria .gallery-item,#galeria .photo-card,#galeria .photo-card.big{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}#galeria .gallery-item[hidden],#galeria .gallery-grid-more[hidden]{display:none!important}#galeria .gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;background:#101015}.lightbox button:focus-visible{outline-color:#fff!important}
#zespol .team-grid.team-all-visible{align-items:stretch}#zespol .team-card{display:flex;flex-direction:column;height:100%}#zespol .team-card img.team-photo,#zespol .team-card img.team-photo-contain,#zespol .team-card img.team-photo-original{width:100%!important;height:360px!important;min-height:360px!important;max-height:360px!important;object-fit:contain!important;object-position:center center!important;background:#000!important;transform:none!important;padding:0!important}#zespol .team-info{display:flex;flex:1;flex-direction:column;min-height:170px;margin:0!important;padding:16px!important}
#opinie .refined-quotes .quote{display:flex;flex-direction:column;min-height:310px;padding:26px}#opinie .quote p{font-size:14px;line-height:1.72}#opinie .quote small{margin-top:auto;padding-top:16px}.contact-form [aria-invalid="true"]{border-color:#a20f35!important;box-shadow:0 0 0 3px rgba(162,15,53,.12)!important}.contact-success{line-height:1.5}.mobile-cta{transition:transform .22s}.mobile-cta.is-near-contact{transform:translateY(110%);pointer-events:none}
@media(max-width:1100px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#galeria .gallery-grid,#galeria .gallery-grid-more{grid-template-columns:repeat(3,minmax(0,1fr))!important}.faq-shell{gap:32px}}
@media(max-width:900px){#galeria .gallery-grid,#galeria .gallery-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))!important}.faq-shell{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-copy{max-width:680px}}
@media(max-width:640px){.video-grid{grid-template-columns:1fr}.video-copy{padding:16px}.video-play span{width:56px;height:56px}.faq-item summary{padding:17px 48px 17px 16px}.faq-answer{padding:0 16px 18px}#galeria .gallery-grid,#galeria .gallery-grid-more{grid-template-columns:1fr!important;gap:14px!important}#galeria .gallery-item,#galeria .photo-card{aspect-ratio:4/3!important}#zespol .team-card img.team-photo,#zespol .team-card img.team-photo-contain,#zespol .team-card img.team-photo-original{height:340px!important;min-height:340px!important;max-height:340px!important}.form-row{grid-template-columns:1fr}.contact-form .btn{width:100%}.refined-quotes .quote{min-height:0!important}}

/* V79 — equal, horizontally scrollable gallery cards after the Expanded correction */
#galeria .photo-grid.gallery-grid,
#galeria .gallery-grid,
#galeria .gallery-grid-more{
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-rows:auto!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 1px 12px!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:#bd0d62 rgba(255,255,255,.12);
}
#galeria .gallery-grid>.gallery-item,
#galeria .gallery-grid-more>.gallery-item,
#galeria .gallery-grid>.photo-card,
#galeria .gallery-grid-more>.photo-card,
#galeria .gallery-grid>.photo-card.big,
#galeria .gallery-grid-more>.photo-card.big{
  display:block!important;
  flex:0 0 calc((100% - 48px)/4)!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  grid-column:auto!important;
  grid-row:auto!important;
  overflow:hidden;
  scroll-snap-align:start;
  background:#101015!important;
}
#galeria .gallery-grid>.gallery-item img,
#galeria .gallery-grid-more>.gallery-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#101015!important;
}
@media(max-width:900px){
  #galeria .gallery-grid>.gallery-item,#galeria .gallery-grid-more>.gallery-item,
  #galeria .gallery-grid>.photo-card,#galeria .gallery-grid-more>.photo-card{
    flex-basis:calc((100% - 16px)/2)!important;
  }
}
@media(max-width:600px){
  #galeria .photo-grid.gallery-grid,#galeria .gallery-grid,#galeria .gallery-grid-more{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important}
  #galeria .gallery-grid>.gallery-item,#galeria .gallery-grid-more>.gallery-item,
  #galeria .gallery-grid>.photo-card,#galeria .gallery-grid-more>.photo-card{
    flex-basis:86%!important;
  }
}
.video-actions{flex-wrap:wrap;gap:12px}.video-contact-link{display:inline-flex}
@media(prefers-reduced-motion:reduce){.video-media img,.mobile-cta{transition:none!important}}
.offer-image{display:block;width:100%;height:132px;object-fit:cover;border-radius:11px;margin:0 0 15px;background:#101015;animation:none!important;transition:none!important;view-transition-name:none}.offer-image.ki-offer-image-failed{object-position:200vw 200vh!important}.offer{overflow:hidden;view-transition-name:none}.why-summary{max-width:920px}.why-summary .keep-together{white-space:nowrap}
#video[hidden],a[hidden]{display:none!important}
@media(max-width:600px){.offer-image{height:150px}.why-summary{font-size:15px}.why-summary .keep-together{white-space:normal}}

/* V82 — final mobile service-page proportions */
@media(max-width:600px){
  .service-page{overflow-x:hidden}
  .service-page .wrap{width:min(100% - 28px,1180px)}
  .service-hero-grid{min-height:0}
  .service-hero-copy{padding:42px 0 28px}
  .service-hero h1{max-width:100%;font-size:clamp(34px,10.5vw,42px);line-height:1.02;overflow-wrap:anywhere}
  .service-hero .lead{margin-bottom:22px;line-height:1.62}
  .service-page .actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:22px}
  .service-page .actions .btn,.service-final-cta .btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:46px;margin:0!important;padding:11px 14px;text-align:center;white-space:normal}
  .service-page .actions .btn.primary,.service-final-cta .btn.primary{border:1px solid #bd0d62;background:#bd0d62;color:#fff}
  .service-page .actions .btn.ghost{border:1px solid #5b3448;background:#171119;color:#fff}
  .service-hero-visual{width:100%;height:clamp(215px,62vw,265px);margin:0 0 28px;overflow:hidden;border-radius:16px}
  .service-hero-image{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
  .service-content-section,.service-faq,.service-related,.service-final-cta{padding:46px 0}
  .service-section-grid{gap:24px}
  .service-content-section h2,.service-faq h2,.service-related h2,.service-final-cta h2{font-size:clamp(30px,8.7vw,35px);overflow-wrap:anywhere}
  .service-content-section h3{font-size:18px}
  .service-section-media{width:100%;height:clamp(210px,62vw,260px);min-height:0;max-height:260px;margin:0;overflow:hidden;border-radius:16px;box-shadow:0 12px 32px rgba(16,11,17,.11)}
  .service-section-media img{display:block;width:100%;height:100%;min-height:0;max-height:260px;object-fit:cover;object-position:center}
  .service-related-links{gap:10px}
  .service-related-links a{min-height:82px;padding:17px 18px}
  .service-faq-item summary{padding:16px 18px}
}

/* V83 — final scoped interaction and phone-landscape corrections. */
.hero-realizations{cursor:default}
.hero-realizations .hero-slide{pointer-events:none;cursor:default}

/* Shared main event film: fixed 16:9 frame, poster-first fallback and quiet controls. */
.main-video-player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#09090d;border-radius:inherit}
.hero-realizations>.main-video-player{position:absolute;inset:0;z-index:4;width:100%;height:100%;aspect-ratio:auto}
.main-video-poster,.main-video-element{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .22s ease}
.main-video-poster{z-index:1;opacity:1}.main-video-element{z-index:2;opacity:0}
.main-video-player.is-playing .main-video-poster{opacity:0}.main-video-player.is-playing .main-video-element{opacity:1}
.main-video-controls{position:absolute;z-index:7;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.main-video-control{appearance:none;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(9,9,13,.72);backdrop-filter:blur(8px);color:#fff;padding:9px 13px;font:700 10px/1.2 "Sora",Arial,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.main-video-control:hover,.main-video-control:focus-visible{background:rgba(175,7,91,.9);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}
.main-video-player.is-failed .main-video-sound{display:none}.hero-realizations.has-main-video .hero-realizations-hint{display:none}
.video-grid.video-grid--single{grid-template-columns:minmax(0,960px);justify-content:center}.video-grid.video-grid--single .main-video-card{width:100%}
.main-video-card .main-video-player{border-radius:0}.main-video-card .video-copy:empty{display:none}

/* Subtle premium feedback for the existing pink calls to action. */
.btn.pink,.actions .btn.pink,.mobile-cta a{box-shadow:0 8px 24px rgba(175,7,91,.16);transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}
@media(hover:hover) and (pointer:fine){.btn.pink:hover,.actions .btn.pink:hover,.mobile-cta a:hover{box-shadow:0 11px 30px rgba(175,7,91,.25);transform:translateY(-1px)}}
.btn.pink:focus-visible,.actions .btn.pink:focus-visible,.mobile-cta a:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.82),0 0 0 6px rgba(175,7,91,.5);transform:translateY(-1px)}
.btn.pink:active,.actions .btn.pink:active,.mobile-cta a:active{box-shadow:0 6px 18px rgba(175,7,91,.14);transform:translateY(0)}

@media(max-width:640px){.main-video-controls{left:10px;right:10px;bottom:10px}.main-video-control{padding:8px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.main-video-poster,.main-video-element,.main-video-control,.btn.pink,.actions .btn.pink,.mobile-cta a,.offer{transition:none!important;transform:none!important}}
.offer{position:relative;box-shadow:0 10px 26px rgba(20,20,25,.045),inset 0 1px rgba(255,255,255,.72);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.offer>a{position:relative;z-index:1}
.offer>a::after{content:"";position:absolute;inset:-100vh -100vw}
.offer:focus-within{outline:2px solid #bd0d62;outline-offset:3px;border-color:rgba(189,13,98,.42)}
@media(hover:hover) and (pointer:fine){.offer:hover{transform:translateY(-2px);border-color:rgba(189,13,98,.28);box-shadow:0 14px 30px rgba(20,20,25,.075),0 0 0 1px rgba(189,13,98,.06)}}
.offer:active{transform:translateY(0);border-color:rgba(189,13,98,.4);box-shadow:0 7px 18px rgba(20,20,25,.06)}
@media(hover:none),(pointer:coarse){.offer:hover{transform:none;border-color:#ddd9d5;box-shadow:0 10px 26px rgba(20,20,25,.045),inset 0 1px rgba(255,255,255,.72)}}

@media(max-width:430px){
  .service-page .service-final-cta h2{font-size:clamp(23px,6.25vw,27px);letter-spacing:-.045em;white-space:nowrap}
}

@media (orientation:landscape) and (max-height:600px) and (max-width:1100px){
  .header .wrap.nav{width:100%!important;min-height:62px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:5px 14px!important}
  .header .brand-logo{height:52px!important;margin:0!important}
  .header .brand-logo img{width:72px!important;height:52px!important;flex:0 0 72px!important}
  .header .header-phone,.header .nav nav,.header .desktop-header-cta,.header .v60-repertoire-link{display:none!important}
  .mobile-menu-toggle{display:flex!important;order:2!important;margin:0!important;width:42px!important;height:38px!important;flex:0 0 42px!important}
  .mobile-menu-panel{position:absolute!important;top:62px!important;left:12px!important;right:12px!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:10px!important;max-height:calc(100dvh - 72px)!important;overflow:auto!important;background:rgba(10,10,15,.98)!important;border:1px solid #34343d!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(0,0,0,.45)!important;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:60}
  .mobile-menu-panel.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
  .mobile-menu-panel a{padding:10px 14px;border-radius:9px;color:#fff;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.06)}
  .header .ki-language-flags{position:static!important;margin-left:auto!important}
}
/* v86-mobile-tap-fix */
.offer>a:focus-visible{outline:2px solid #bd0d62;outline-offset:3px;border-radius:4px}
@media (hover:none),(pointer:coarse){
  a,button,summary,[role="button"]{-webkit-tap-highlight-color:transparent}
  .offer:focus-within{outline:none;border-color:#ddd9d5;box-shadow:0 10px 26px rgba(20,20,25,.045),inset 0 1px rgba(255,255,255,.72)}
  .offer:active{transform:none;border-color:#ddd9d5;box-shadow:0 10px 26px rgba(20,20,25,.045),inset 0 1px rgba(255,255,255,.72)}
}

/* v87-vertical-main-video */
.hero-realizations.has-main-video{background:#09090d}

@media(min-width:901px){
  .hero-realizations.has-main-video>.main-video-player{
    inset:0 auto 0 50%;
    width:auto;
    height:100%;
    aspect-ratio:9/16;
    transform:translateX(-50%);
    border-radius:18px;
  }
}

.main-video-card .main-video-player{
  width:min(100%,420px);
  aspect-ratio:9/16;
  margin-inline:auto;
  background:#09090d;
}

@media(max-width:900px){
  .hero-realizations.has-main-video{
    width:min(100%,520px);
    height:auto;
    aspect-ratio:9/16;
    margin-inline:auto;
    background:#09090d;
  }

  .hero-realizations.has-main-video>.main-video-player{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    transform:none;
    border-radius:inherit;
  }
}

@media(max-width:640px){
  .hero-realizations.has-main-video{
    width:100%;
    max-width:none;
  }
}

/* v88-mobile-vertical-video-fix */
@media(max-width:640px){
  .hero-realizations.has-main-video{
    position:relative;
    width:100%;
    max-width:none;
    height:0 !important;
    padding-bottom:177.7778%;
    aspect-ratio:auto !important;
    overflow:hidden;
  }

  .hero-realizations.has-main-video>.main-video-player{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    aspect-ratio:auto !important;
    transform:none;
  }

  .hero-realizations.has-main-video .main-video-element{
    object-fit:contain;
    object-position:center;
    background:#09090d;
  }
}

/* v89-single-main-video-center */
#video .video-grid.video-grid--single{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start;
}

#video .video-grid.video-grid--single .main-video-card{
  width:min(100%,420px) !important;
  margin-inline:auto !important;
}

#video .video-grid.video-grid--single .main-video-player{
  width:100% !important;
  margin-inline:auto !important;
}

/* v90-final-video-premium-polish */
.main-video-control{
  border-color:rgba(255,255,255,.24);
  background:linear-gradient(135deg,rgba(15,13,19,.78),rgba(36,18,29,.62));
  -webkit-backdrop-filter:blur(10px) saturate(115%);
  backdrop-filter:blur(10px) saturate(115%);
  box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.main-video-control:focus-visible{
  outline:2px solid rgba(255,255,255,.92);
  outline-offset:3px;
  border-color:rgba(202,54,124,.62);
  background:linear-gradient(135deg,rgba(24,18,28,.9),rgba(68,21,45,.72));
  box-shadow:0 0 0 4px rgba(175,7,91,.24),0 10px 26px rgba(0,0,0,.32);
  transform:translateY(-1px);
}
.main-video-control:active{
  transform:translateY(0);
  background:linear-gradient(135deg,rgba(24,18,28,.92),rgba(83,21,52,.74));
  box-shadow:0 5px 15px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06);
}
@media(hover:hover) and (pointer:fine){
  .main-video-control:hover{
    border-color:rgba(211,76,139,.54);
    background:linear-gradient(135deg,rgba(24,18,28,.9),rgba(68,21,45,.72));
    box-shadow:0 10px 26px rgba(0,0,0,.32),0 0 18px rgba(175,7,91,.1),inset 0 1px rgba(255,255,255,.1);
    transform:translateY(-1px);
  }
}

@media(min-width:901px){
  .hero-realizations.has-main-video{
    isolation:isolate;
    background:
      radial-gradient(circle at 18% 28%,rgba(139,18,72,.22),transparent 31%),
      radial-gradient(circle at 84% 68%,rgba(81,35,102,.16),transparent 34%),
      radial-gradient(circle at 68% 16%,rgba(255,255,255,.045),transparent 18%),
      linear-gradient(135deg,#07070a,#0d090e 52%,#08070a);
    box-shadow:inset 0 0 64px rgba(0,0,0,.58);
  }
  .hero-realizations.has-main-video::before{
    inset:-4%;
    z-index:3;
    background:
      radial-gradient(circle at 22% 48%,rgba(174,20,87,.19),transparent 27%),
      radial-gradient(circle at 78% 42%,rgba(91,41,119,.14),transparent 29%),
      radial-gradient(circle at 62% 18%,rgba(255,255,255,.045),transparent 16%);
    filter:blur(20px);
    opacity:.72;
    transform:scale(1.02) translate3d(-1%,0,0);
    animation:mainVideoAmbient 18s ease-in-out infinite alternate;
  }
  .hero-realizations.has-main-video>.main-video-player{
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 22px 58px rgba(0,0,0,.44),0 0 28px rgba(175,7,91,.11);
  }
}
@keyframes mainVideoAmbient{
  from{transform:scale(1.02) translate3d(-1%,0,0);opacity:.64}
  to{transform:scale(1.06) translate3d(1.5%,-1%,0);opacity:.78}
}
@media(max-width:900px){
  .hero-realizations.has-main-video::before{display:none}
}

.main-video-card .main-video-player{
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  box-shadow:0 20px 54px rgba(0,0,0,.38),0 0 24px rgba(175,7,91,.08);
}
.video-actions{
  align-items:center;
  gap:10px 12px;
}
.video-actions .video-contact-link{order:1}
.video-actions .video-gallery-link{
  order:2;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  color:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.video-actions .video-channel-link{
  order:3;
  flex-basis:100%;
  justify-content:center;
  padding:5px 8px;
  color:#c9c3ca;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}
.video-actions .video-gallery-link:focus-visible,
.video-actions .video-channel-link:focus-visible{
  outline:2px solid rgba(255,255,255,.9);
  outline-offset:3px;
}
@media(hover:hover) and (pointer:fine){
  .video-actions .video-gallery-link:hover{
    border-color:rgba(211,76,139,.48);
    background:rgba(83,21,52,.28);
    box-shadow:0 10px 25px rgba(0,0,0,.22),0 0 16px rgba(175,7,91,.08);
  }
  .video-actions .video-channel-link:hover{
    color:#fff;
    transform:translateY(-1px);
  }
}
@media(max-width:640px){
  .video-actions{flex-direction:column;align-items:stretch}
  .video-actions .video-contact-link,
  .video-actions .video-gallery-link{width:100%;justify-content:center}
  .video-actions .video-channel-link{width:100%;text-align:center}
}
@media(hover:none),(pointer:coarse){
  .main-video-control:hover{transform:none}
  .video-actions .video-gallery-link:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.22);box-shadow:0 8px 22px rgba(0,0,0,.18)}
  .video-actions .video-channel-link:hover{color:#c9c3ca;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-realizations.has-main-video::before{animation:none!important;transform:none!important}
  .video-actions .video-channel-link{transition:none!important;transform:none!important}
}

/* v94 B2B information architecture and interaction polish */
html.ki-loader-pending,html.ki-loader-pending body{background:#09090d}
#ki-page-loader{display:none!important}
html.ki-loader-pending #ki-page-loader{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#09090d!important;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}
html.ki-loader-pending body>*:not(#ki-page-loader){visibility:hidden!important}
#ki-page-loader .ki-loader-logo{display:block;width:min(220px,50vw);height:auto;animation:ki-loader-logo-in .45s ease-out both}
#ki-page-loader.ki-loader-hide{display:flex!important;opacity:0!important;visibility:hidden!important;pointer-events:none}

.nav .desktop-nav{gap:14px;align-items:center}
.nav-more{position:relative;display:flex;align-items:center}
.nav-more-toggle,.mobile-more-toggle{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:10px 4px}
.nav-more-toggle span,.mobile-more-toggle span{display:inline-block;transition:transform .18s ease}
.nav-more-toggle[aria-expanded="true"] span,.mobile-more-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.nav-more-menu{position:absolute;right:0;top:calc(100% + 12px);width:240px;display:grid;gap:2px;padding:10px;background:rgba(10,10,15,.985);border:1px solid #34343d;border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:80}
.nav-more-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.nav .desktop-nav .nav-more-menu a{display:block;padding:11px 12px;border-radius:8px;color:#e6e3e7;font-size:11px;line-height:1.3}
.mobile-more-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:#fff;text-align:left;border-top:1px solid rgba(255,255,255,.08)}
.mobile-more-menu{display:none;padding:2px 0 6px 12px;border-left:1px solid rgba(233,24,120,.35)}
.mobile-more-menu.open{display:grid}
.mobile-menu-panel .mobile-primary-cta{background:#bd0d62;color:#fff}

.trusted-strip{padding:25px 0 29px;background:#111116;color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.07)}
.trusted-strip .kicker{text-align:center;margin:0 0 18px;color:#b9b6be;letter-spacing:.15em}
.trusted-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px 22px}
.trusted-brand{min-width:0;height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025)}
.trusted-brand img{max-width:82px;max-height:35px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78}
.trusted-brand span{font-size:10px;font-weight:800;color:#d8d5dc;line-height:1.2}

.process-section{position:relative;overflow:hidden;background:#0a090d;color:#fff}
.process-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 35%,rgba(175,7,91,.13),transparent 32%),radial-gradient(circle at 82% 64%,rgba(79,37,103,.1),transparent 30%)}
.process-section .wrap{position:relative;z-index:1}
.process-head>p{color:#bdb9c2}
.process-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:42px}
.process-timeline::before{content:"";position:absolute;left:6%;right:6%;top:25px;height:1px;background:linear-gradient(90deg,transparent,rgba(233,24,120,.6),rgba(255,255,255,.16),rgba(233,24,120,.6),transparent)}
.process-step{position:relative;min-width:0;padding-top:62px}
.process-number{position:absolute;top:0;left:0;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#151219;border:1px solid rgba(233,24,120,.48);color:#ff5cac;font:600 20px/1 Oswald,sans-serif;box-shadow:0 0 24px rgba(175,7,91,.12)}
.process-step h3{margin:0 0 10px;font:600 24px/1.08 Oswald,sans-serif}
.process-step p{margin:0;color:#c7c3ca;font-size:13px;line-height:1.65}
.process-step small{display:block;margin-top:14px;color:#ff75b7;font-size:10px;font-weight:800;line-height:1.45;letter-spacing:.025em}
.process-cta{display:flex;align-items:center;gap:18px;margin-top:35px}
.process-cta p{margin:0;max-width:560px;color:#aaa5af;font-size:12px}

.why-us .why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.why-point{position:relative;padding:25px 22px;border:1px solid #ddd9d5;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(20,20,25,.045)}
.why-point>span{display:block;margin-bottom:20px;color:#bd0d62;font:600 22px/1 Oswald,sans-serif}
.why-point h3{margin:0 0 10px;font:600 24px/1.08 Oswald,sans-serif;color:#17171b}
.why-point p{margin:0;color:#666b72;font-size:13px;line-height:1.65}

.contact-form select{width:100%;border:1px solid #d8d5d1;border-radius:8px;padding:11px 12px;font:inherit;font-size:13px;outline:none;background:#fff;color:#17171b}
.contact-form select:focus{border-color:#e91878;box-shadow:0 0 0 3px rgba(233,24,120,.08)}
.contact-form textarea{min-height:105px}

@media(min-width:901px){
  #video.video-section{background-image:radial-gradient(circle at 22% 48%,rgba(174,20,87,.16),transparent 27%),radial-gradient(circle at 78% 44%,rgba(91,41,119,.12),transparent 30%),linear-gradient(#09090d,#09090d)}
  #video .video-grid.video-grid--single .main-video-card{width:min(100%,460px)!important}
}

@media(hover:hover) and (pointer:fine){
  .btn,.offer,.article,.realizations-teasers a,.gallery-item,.why-point,.process-step,.nav-more-menu a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
  .btn.pink:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(189,13,98,.27)}
  .btn.line:hover{transform:translateY(-2px);border-color:rgba(255,92,172,.55);box-shadow:0 10px 24px rgba(0,0,0,.16)}
  .offer:hover,.article:hover,.why-point:hover{transform:translateY(-3px);border-color:rgba(189,13,98,.3);box-shadow:0 15px 32px rgba(20,20,25,.09)}
  .realizations-teasers a:hover,.gallery-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
  .nav-more-menu a:hover{background:#1b1b23;color:#ff5cac}
  .gallery-link:hover,.video-channel-link:hover,.offer>a:hover{color:#ff5cac;text-decoration:underline;text-underline-offset:4px}
}
.btn:focus-visible,.offer>a:focus-visible,.article a:focus-visible,.nav-more-toggle:focus-visible,.mobile-more-toggle:focus-visible{outline:2px solid #ff5cac!important;outline-offset:3px}

@media(max-width:900px){
  .trusted-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .process-timeline{grid-template-columns:1fr;gap:0;margin-top:32px;padding-left:4px}
  .process-timeline::before{left:28px;right:auto;top:22px;bottom:24px;width:1px;height:auto;background:linear-gradient(180deg,rgba(233,24,120,.6),rgba(255,255,255,.15),rgba(233,24,120,.35))}
  .process-step{padding:0 0 32px 76px;min-height:78px}
  .process-number{left:0;top:0}
  .why-us .why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .trusted-strip{padding:22px 0}
  .trusted-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .trusted-brand{height:56px;padding:7px 9px;gap:7px}.trusted-brand img{max-width:67px;max-height:31px}.trusted-brand span{font-size:9px}
  .process-head>p{margin-top:14px}.process-step{padding-left:69px}.process-step h3{font-size:22px}.process-cta{align-items:stretch;flex-direction:column}.process-cta .btn{width:100%}.process-cta p{text-align:center}
  .why-us .why-grid{grid-template-columns:1fr}.why-point{padding:22px 20px}
}
@media(hover:none),(pointer:coarse){
  .btn:hover,.offer:hover,.article:hover,.realizations-teasers a:hover,.gallery-item:hover,.why-point:hover,.process-step:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .nav-more-menu,.nav-more-toggle span,.mobile-more-toggle span,.btn,.offer,.article,.realizations-teasers a,.gallery-item,.why-point,.process-step{transition:none!important;animation:none!important;transform:none!important}
}

/* v95 final QA polish: compact trust, references, process, forms and footer. */
.trusted-strip{padding:22px 0 25px;background:linear-gradient(180deg,#121117,#0d0d12);box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 -1px rgba(255,255,255,.035)}
.trusted-strip .kicker{margin-bottom:16px;font-size:11px;letter-spacing:.18em}
.trusted-brand{height:56px;padding:7px 11px}
.trusted-brand img{max-width:94px;max-height:40px}
main .trusted-strip .trusted-brand img[src*="logo-galeria-real"]{filter:grayscale(1) invert(1)!important;opacity:.9}

#opinie .quotes{touch-action:pan-y;cursor:grab}
#opinie .quotes.is-dragging{cursor:grabbing}
#opinie .slider-dots{width:min(100%,420px);height:3px;margin:19px auto 0;gap:4px}
#opinie .slider-dots button{flex:1;width:auto;height:3px;border-radius:99px;transform:none;background:#d4ced2}
#opinie .slider-dots button.active{transform:none;background:linear-gradient(90deg,#d30d68,#ff5cac)}
#opinie img[src*="reference-pub-zielona-ges"]{width:190px!important;max-width:190px!important;height:56px!important;object-fit:cover!important;object-position:center top!important}

.process-number{border-color:rgba(255,92,172,.68);color:#ff74b9;font-size:22px;font-weight:700;box-shadow:0 0 0 4px rgba(233,24,120,.05),0 0 25px rgba(175,7,91,.18)}
@media(min-width:901px){
  .process-timeline{gap:18px}
  .process-step{display:flex}
  .process-step>div{display:flex;flex:1;flex-direction:column;min-width:0}
  .process-step small{margin-top:auto;padding-top:14px;white-space:nowrap;font-size:clamp(8px,.69vw,10px)}
}

.contact-form input[type="number"]{-moz-appearance:textfield}
.contact-form input[type="number"]::-webkit-inner-spin-button,.contact-form input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

footer .social-links{flex-wrap:nowrap;white-space:nowrap;align-items:center}
footer .social-links span{width:auto;margin:0 5px 0 0;white-space:nowrap}
@media(hover:hover) and (pointer:fine){
  .repertoire-cta>a,.process-cta>a,.service-page .actions a,.service-final-cta a,.article a,.footer-nav a,.service-footer a,.nav-more-menu a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,text-decoration-color .18s ease}
  .repertoire-cta>a:hover,.process-cta>a:hover,.service-page .btn.primary:hover,.service-final-cta .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(189,13,98,.22)}
  .service-page .btn.ghost:hover{transform:translateY(-2px);border-color:rgba(255,92,172,.62);color:#ff79bb}
  .article a:hover,.footer-nav a:hover,.service-footer a:hover{color:#ff5cac;text-decoration:underline;text-decoration-color:rgba(255,92,172,.7);text-underline-offset:4px}
  .nav-more-menu a:hover{background:rgba(233,24,120,.09);color:#ff72b6}
}
.repertoire-cta>a:focus-visible,.process-cta>a:focus-visible,.service-page .actions a:focus-visible,.service-final-cta a:focus-visible,.article a:focus-visible,.footer-nav a:focus-visible,.service-footer a:focus-visible{outline:2px solid #ff5cac;outline-offset:3px}

/* Geometry is present before video playback classes change, preventing refresh jumps. */
.hero-realizations>.main-video-player{aspect-ratio:9/16}
#video .video-grid{justify-items:center}
#video .main-video-card{width:min(100%,420px);margin-inline:auto}
#video .main-video-card .main-video-player{width:100%;aspect-ratio:9/16;margin-inline:auto}

@media(max-width:640px){
  .trusted-strip{padding:18px 0 20px}
  .trusted-strip .kicker{margin-bottom:12px;font-size:10px}
  .trusted-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .trusted-brand{height:48px;padding:5px 8px;gap:6px}
  .trusted-brand img{max-width:82px;max-height:34px}
  .trusted-brand span{font-size:8.5px}
  .trusted-brand:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 4px);justify-self:center}
  .process-step small{font-size:9px;line-height:1.5}
  footer{padding:20px 0 70px}
  footer .footer-grid{gap:14px}
  footer .footer-logo img{width:76px!important;height:76px!important}
  footer .social-links{margin-top:0;gap:8px}
  footer .footer-nav{margin-top:2px!important;gap:8px 14px!important}
}

/* Final micro-patch: premium trusted-brands band and scoped testimonial logos. */
.trusted-strip{
  padding:20px 0 23px;
  color:#1d1b20;
  background:linear-gradient(180deg,#e7e1da 0%,#eee9e3 100%);
  border-top:1px solid rgba(24,21,25,.08);
  border-bottom:1px solid rgba(24,21,25,.10);
  box-shadow:inset 0 1px rgba(255,255,255,.5);
  overflow:hidden;
}
.trusted-strip .kicker{margin:0 0 15px;color:#6f6870}
.trusted-brand-grid{display:flex;align-items:center;justify-content:center;gap:clamp(32px,4.2vw,64px)}
.trusted-brand{
  flex:0 0 auto;
  width:auto;
  height:52px;
  padding:4px 0;
  gap:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.trusted-brand img,
main .trusted-strip .trusted-brand img[src*="logo-galeria-real"]{
  width:auto;
  height:44px;
  max-width:none;
  max-height:44px;
  object-fit:contain;
  object-position:center;
  filter:none!important;
  opacity:1;
}
.trusted-brand img[src*="business-link-transparent"]{width:auto;height:16px;max-width:none;max-height:16px}
.trusted-brand img[src*="logo-lg-trusted"]{height:40px;max-height:40px}
.trusted-brand img[src*="logo-sodexo-trusted"]{height:35px;max-height:35px}
.trusted-brand img[src*="logo-ringier-axel-springer-trusted"]{height:30px;max-height:30px}
.trusted-brand span{display:none}
.trusted-brand.is-marquee-clone{display:none}

.proof-grid>div:last-child{border-right:0}

#opinie .quote img.client-logo.real-logo{
  width:152px!important;
  max-width:152px!important;
  height:48px!important;
  max-height:48px!important;
  margin:0 0 12px!important;
  object-fit:contain!important;
  object-position:left center!important;
  opacity:.9!important;
}
#opinie .quote img.client-logo.real-logo[src*="reference-pub-zielona-ges-logo"]{
  width:104px!important;
  max-width:104px!important;
  height:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
#opinie .quote img.client-logo.real-logo.reference-news-logo,
#opinie .quote img.client-logo.real-logo[src*="reference-news-outdoor-logo"]{
  width:162px!important;
  max-width:162px!important;
  height:48px!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
#opinie .quote img.client-logo.real-logo[src*="business-link-transparent"]{
  width:132px!important;
  max-width:132px!important;
  height:48px!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
#opinie .quote img.client-logo.real-logo[src*="logo-lg-trusted"],
#opinie .quote img.client-logo.real-logo[src*="logo-sodexo-trusted"]{
  width:132px!important;
  max-width:132px!important;
}
#opinie .quote img.client-logo.real-logo[src*="logo-proskone-trusted"],
#opinie .quote img.client-logo.real-logo[src*="logo-galeria-trusted"]{
  width:158px!important;
  max-width:158px!important;
  height:50px!important;
  max-height:50px!important;
}
#opinie .quote .reference-logo{
  width:152px;
  height:48px;
  margin:0 0 12px;
}
#opinie .quote .reference-logo.ref-smartech{
  width:128px;
  background-size:500px auto;
  background-position:-55px -22px;
}
#opinie .quote .reference-logo.ref-erbo{
  width:138px;
  background-size:650px auto;
  background-position:-52px -133px;
}

@media(max-width:640px), (orientation:landscape) and (max-height:800px) and (hover:none) and (pointer:coarse){
  .trusted-strip{padding:17px 0 19px}
  .trusted-strip .wrap{overflow:hidden}
  .trusted-strip .kicker{margin-bottom:11px}
  .trusted-brand-grid{
    display:flex;
    width:max-content;
    gap:30px;
     animation:trustedBrandMarquee 30s linear infinite;
     animation-duration:var(--trusted-marquee-duration,30s);
     --trusted-marquee-distance:0px;
    will-change:transform;
  }
  .trusted-brand,
  .trusted-brand:last-child:nth-child(odd){
    flex:0 0 auto;
    width:auto;
    height:52px;
    padding:4px 0;
    gap:0;
    border:0;
  }
  .trusted-brand img,
  main .trusted-strip .trusted-brand img[src*="logo-galeria-real"],
  .trusted-brand img[src*="business-link-transparent"]{
    width:auto;
    height:40px;
    max-width:none;
    max-height:40px;
    object-fit:contain;
    object-position:center;
  }
  .trusted-brand img[src*="business-link-transparent"]{height:14px;max-height:14px}
  .trusted-brand img[src*="logo-lg-trusted"]{height:35px;max-height:35px}
  .trusted-brand img[src*="logo-sodexo-trusted"]{height:31px;max-height:31px}
   .trusted-brand.is-marquee-clone{display:flex}
   .trusted-brand img[src*="logo-ringier-axel-springer-trusted"]{height:28px;max-height:28px;max-width:100px}
  body.mobile-menu-open .mobile-cta,
  html.mobile-menu-open .v42-top,
  .mobile-cta.is-section-cta-visible{transform:translateY(125%)!important;opacity:0!important;pointer-events:none!important}
  .mobile-cta,.v42-top{transition:transform .22s ease,opacity .18s ease}
}
@media(max-width:900px){.proof-grid>div:nth-child(2n){border-right:0}}
@keyframes trustedBrandMarquee{to{transform:translate3d(calc(-1 * var(--trusted-marquee-distance,0px)),0,0)}}
@media(max-width:640px) and (prefers-reduced-motion:reduce){
  .trusted-brand-grid{display:flex;width:auto;flex-wrap:wrap;justify-content:center;gap:18px 28px;animation:none;will-change:auto}
  .trusted-brand{width:auto;min-width:0}
  .trusted-brand.is-marquee-clone{display:none!important}
}

/* KI_PHONE_LANDSCAPE_TRUSTED_CAROUSEL */
.ki-phone-landscape .trusted-strip{padding:17px 0 19px}
.ki-phone-landscape .trusted-strip .wrap{overflow:hidden}
.ki-phone-landscape .trusted-strip .kicker{margin-bottom:11px}
.ki-phone-landscape .trusted-brand-grid{
  display:flex;
  width:max-content;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:30px;
  grid-template-columns:none;
  animation:trustedBrandMarquee 30s linear infinite!important;
  animation-duration:var(--trusted-marquee-duration,30s);
  --trusted-marquee-distance:0px;
  will-change:transform;
}
.ki-phone-landscape .trusted-brand,
.ki-phone-landscape .trusted-brand:last-child:nth-child(odd){
  display:flex;
  flex:0 0 auto;
  width:auto;
  height:52px;
  padding:4px 0;
  align-items:center;
  justify-content:center;
  gap:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.ki-phone-landscape .trusted-brand img,
.ki-phone-landscape main .trusted-strip .trusted-brand img[src*="logo-galeria-real"],
.ki-phone-landscape .trusted-brand img[src*="business-link-transparent"]{
  display:block;
  width:auto;
  height:40px;
  max-width:none;
  max-height:40px;
  object-fit:contain;
  object-position:center;
}
.ki-phone-landscape .trusted-brand img[src*="business-link-transparent"]{height:14px;max-height:14px}
.ki-phone-landscape .trusted-brand img[src*="logo-lg-trusted"]{height:35px;max-height:35px}
.ki-phone-landscape .trusted-brand img[src*="logo-sodexo-trusted"]{height:31px;max-height:31px}
.ki-phone-landscape .trusted-brand img[src*="logo-ringier-axel-springer-trusted"]{height:28px;max-height:28px;max-width:100px}
.ki-phone-landscape .trusted-brand.is-marquee-clone{display:flex}

/* KI_ANCHOR_TRANSITION_20260909 */

/* Stabilna pozycja sekcji kontaktowej pod sticky headerem */
:where(main section[id],#kontakt){
  scroll-margin-top:clamp(76px,8vw,96px);
}

/* Krótkie przejścia pomiędzy stronami — nowoczesne przeglądarki */
@view-transition{
  navigation:none;
}

::view-transition-old(root){
  animation:none!important;
}

::view-transition-new(root){
  animation:none!important;
}

/* Lekki fallback dla przeglądarek bez View Transitions */
body.ki-page-leaving{
  opacity:.97;
  transition:opacity .12s ease;
  pointer-events:none;
}

@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),
  ::view-transition-new(root){
    animation:none!important;
  }

  body.ki-page-leaving{
    opacity:1;
    transform:none;
    transition:none;
  }
}

/* KI_PREMIUM_DETAILS_20260910
   Champagne is reserved for high-value actions and small utility accents. */
.header .desktop-header-cta,
.service-header .btn.primary,
.mobile-menu-panel .mobile-primary-cta{
  border:1px solid rgba(216,181,106,.62)!important;
  background:#111116!important;
  color:#f1dfb3!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}

.header .desktop-header-cta:hover,
.header .desktop-header-cta:focus-visible,
.service-header .btn.primary:hover,
.service-header .btn.primary:focus-visible,
.mobile-menu-panel .mobile-primary-cta:hover,
.mobile-menu-panel .mobile-primary-cta:focus-visible{
  border-color:#d8b56a!important;
  background:#d8b56a!important;
  color:#151218!important;
  transform:translateY(-1px);
}

#v42-top{
  border:1px solid rgba(216,181,106,.78)!important;
  background:#101015!important;
  color:#d8b56a!important;
  box-shadow:0 8px 22px rgba(0,0,0,.34)!important;
}

#v42-top:hover,
#v42-top:focus-visible{
  border-color:#e3c77f!important;
  background:#17151a!important;
  color:#efd99f!important;
  box-shadow:0 9px 24px rgba(0,0,0,.38),0 0 13px rgba(216,181,106,.12)!important;
}

.social-links a,
.v60-menu-social a{
  border-color:rgba(216,181,106,.42)!important;
  background:transparent!important;
  color:#d8b56a!important;
}

.social-links a:hover,
.social-links a:focus-visible,
.v60-menu-social a:hover,
.v60-menu-social a:focus-visible{
  border-color:#e2c57c!important;
  background:rgba(216,181,106,.08)!important;
  color:#f0daa0!important;
  transform:translateY(-1px);
}

@media(prefers-reduced-motion:reduce){
  .header .desktop-header-cta,
  .service-header .btn.primary,
  .mobile-menu-panel .mobile-primary-cta,
  #v42-top,
  .social-links a,
  .v60-menu-social a{
    transition:none!important;
    transform:none!important;
  }
}



/* KI_MOBILE_TOP_CTA_20260909 */
@media(max-width:640px){

  /* Sticky CTA niewidoczne przy wejściu na stronę */
  .mobile-cta{
    transform:translateY(125%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Pojawia się dopiero po rozpoczęciu scrollowania */
  .mobile-cta.ki-scroll-visible:not(.is-section-cta-visible){
    transform:translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  /* Nadal ukrywamy przy menu i przy CTA sekcyjnym */
  body.mobile-menu-open .mobile-cta,
  html.mobile-menu-open .mobile-cta,
  .mobile-cta.is-section-cta-visible{
    transform:translateY(125%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}


/* KI_MOBILE_HERO_FOLD_20260909 */
@media(max-width:640px){

  html.ki-home-mobile-fold .hero{
    min-height:var(--ki-home-hero-min-height)!important;
  }

  html.ki-home-mobile-fold .hero-grid{
    min-height:var(--ki-home-hero-min-height)!important;
  }
}


/* KI_HIDE_HERO_STATS_MOBILE_20260909 */
@media(max-width:640px){
  .hero .note{
    display:none!important;
  }
}


/* KI_HIDE_HERO_NOTE_ALL_20260909 */
.hero .note{
  display:none!important;
}


/* KI_NATIVE_NAV_SAFETY_20260909
   Normalna nawigacja dokumentów.
   Zabezpieczenie przed pozostaniem strony w stanie page-leaving.
*/
::view-transition-old(root),
::view-transition-new(root){
  animation:none!important;
}

body.ki-page-leaving{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  pointer-events:auto!important;
}


/* KI_PREMIUM_PHOTO_HERO_20260909
   Scoped HOME polish: editorial copy + a quiet, lightweight event carousel. */
.hero-premium{
  --hero-champagne:#d8b56a;
  --hero-champagne-soft:rgba(216,181,106,.42);
  --hero-magenta-soft:rgba(231,23,111,.14);
  background:
    radial-gradient(circle at 79% 44%,rgba(231,23,111,.09),transparent 32%),
    radial-gradient(circle at 18% 30%,rgba(216,181,106,.055),transparent 28%),
    #090a0f;
}

.hero-premium .hero-grid{
  grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);
  gap:clamp(38px,4.5vw,72px);
  align-items:center;
  min-height:clamp(640px,74vh,790px);
}

.hero-premium .hero-copy{
  max-width:650px;
  padding-block:56px;
}

.hero-premium .hero-copy>.kicker{
  color:var(--pink2);
  letter-spacing:.19em;
}

.hero-premium h1{
  max-width:700px;
  margin-bottom:22px;
  text-wrap:balance;
}

.hero-premium h1 em{
  display:inline-block;
  margin-top:.38em;
  color:var(--pink2);
  font-size:.36em;
  font-style:normal;
  font-weight:650;
  letter-spacing:.095em;
  line-height:1.35;
}

.hero-premium .lead{
  max-width:620px;
  color:rgba(248,245,247,.77);
}

.hero-premium .actions{
  gap:12px;
  margin-top:30px;
}

.hero-premium .actions .btn{
  min-height:48px;
  padding-inline:24px;
  border-radius:12px;
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease;
}

.hero-premium .actions .btn.pink{
  border:1px solid #e4c780!important;
  background:#d8b56a!important;
  color:#151218!important;
  box-shadow:0 10px 30px rgba(216,181,106,.16);
}

.hero-premium .actions .btn.pink:hover,
.hero-premium .actions .btn.pink:focus-visible{
  transform:translateY(-2px);
  background:#e0c077!important;
  box-shadow:0 13px 34px rgba(216,181,106,.23);
}

.hero-premium .actions .btn.line{
  border-color:var(--hero-champagne-soft);
  background:rgba(12,12,17,.32);
  color:#f7f3f5;
}

.hero-premium .actions .btn.line:hover,
.hero-premium .actions .btn.line:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(216,181,106,.8);
  background:rgba(216,181,106,.075);
}

.premium-photo-hero{
  position:relative;
  isolation:isolate;
  width:100%;
  height:clamp(450px,38vw,575px);
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(216,181,106,.68);
  border-radius:24px;
  background:#111119;
  box-shadow:0 30px 75px rgba(0,0,0,.42),0 0 34px var(--hero-magenta-soft),inset 0 0 0 1px rgba(255,255,255,.025);
  outline:none;
}

.premium-photo-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(7,7,11,.46) 100%);
}

.premium-photo-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
  background:none;
}

.premium-photo-hero:focus-visible{
  border-color:#ead08f;
  box-shadow:0 0 0 3px rgba(216,181,106,.18),0 30px 75px rgba(0,0,0,.42);
}

.premium-photo-hero .hero-slide{
  display:block;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .62s ease,visibility 0s linear .62s;
}

.premium-photo-hero .hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transition:opacity .62s ease;
}

.premium-photo-hero .hero-slide[hidden]{
  display:none!important;
}

.premium-photo-hero .hero-slide img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
}

.premium-photo-hero .hero-slide--crowd img{object-position:center 43%}
.premium-photo-hero .hero-slide--karaoke img{object-position:center 48%}
.premium-photo-hero .hero-slide--space img{object-position:center 50%}
.premium-photo-hero .hero-slide--stage img{object-position:center 48%}
.premium-photo-hero .hero-slide--gala img{object-position:center 50%}

.hero-slide-label{
  position:absolute;
  left:22px;
  bottom:20px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 11px;
  border:1px solid rgba(216,181,106,.38);
  border-radius:999px;
  background:rgba(9,9,14,.66);
  color:#f1dfb3;
  font-size:10px;
  font-weight:750;
  letter-spacing:.13em;
  line-height:1;
  backdrop-filter:blur(8px);
}

.hero-pagination{
  position:absolute;
  right:22px;
  bottom:24px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:8px;
}

.hero-pagination button{
  width:7px;
  height:7px;
  min-width:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.48);
  box-shadow:none;
  cursor:pointer;
  transition:width .2s ease,background-color .2s ease,transform .2s ease;
}

.hero-pagination button:hover,
.hero-pagination button:focus-visible{
  background:#f0d797;
  transform:scale(1.16);
  outline:2px solid rgba(216,181,106,.25);
  outline-offset:3px;
}

.hero-pagination button.is-active{
  width:22px;
  background:var(--hero-champagne);
}

#v42-top:hover,
#v42-top:focus-visible{
  border-color:#d8b56a;
  color:#d8b56a;
}

@media(max-width:980px){
  .hero-premium .hero-grid{
    grid-template-columns:1fr;
    gap:24px;
    min-height:0;
  }

  .hero-premium .hero-copy{
    max-width:760px;
    padding:42px 0 0;
  }

  .premium-photo-hero{
    height:auto;
    aspect-ratio:16/10;
    max-height:520px;
    margin-bottom:42px;
  }
}

@media(max-width:640px){
  .hero-premium .hero-grid,
  html.ki-home-mobile-fold .hero-premium .hero-grid{
    min-height:0!important;
    gap:20px;
  }

  .hero-premium .hero-copy{
    padding-top:30px;
  }

  .hero-premium .hero-copy>.kicker{
    margin-bottom:12px;
    font-size:11px;
    letter-spacing:.155em;
  }

  .hero-premium h1{
    margin-bottom:16px;
    font-size:clamp(42px,12vw,56px);
    line-height:.98;
  }

  .hero-premium h1 em{
    margin-top:.55em;
    font-size:.29em;
    letter-spacing:.075em;
    line-height:1.45;
  }

  .hero-premium .lead{
    font-size:15px;
    line-height:1.62;
  }

  .hero-premium .actions{
    margin-top:22px;
    gap:10px;
  }

  .hero-premium .actions .btn{
    width:100%;
    min-height:47px;
  }

  .premium-photo-hero{
    aspect-ratio:4/3;
    max-height:none;
    margin-bottom:34px;
    border-radius:18px;
    box-shadow:0 20px 52px rgba(0,0,0,.4),0 0 24px rgba(231,23,111,.1);
  }

  .hero-slide-label{
    left:14px;
    bottom:14px;
    min-height:27px;
    padding:6px 9px;
    font-size:9px;
  }

  .hero-pagination{
    right:14px;
    bottom:18px;
    gap:7px;
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-premium .actions .btn,
  .premium-photo-hero .hero-slide,
  .hero-pagination button{
    transition:none!important;
  }
}

/* KI_PREMIUM_FINAL_HERO_20260910 — selectively merged into current MASTER */
.hero-premium{
  position:relative;
  isolation:isolate;
}

.hero-premium::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-10% -6% -14%;
  pointer-events:none;
  border-radius:46% 54% 48% 52% / 55% 43% 57% 45%;
  background:
    radial-gradient(circle at 9% 78%,rgba(216,181,106,.05) 0 2px,transparent 4px),
    radial-gradient(circle at 27% 69%,rgba(232,32,117,.045) 0 3px,transparent 5px),
    radial-gradient(circle at 89% 84%,rgba(216,181,106,.038) 0 2px,transparent 4px),
    radial-gradient(ellipse at 15% 88%,rgba(232,32,117,.055),transparent 38%),
    radial-gradient(ellipse at 78% 96%,rgba(216,181,106,.04),transparent 35%);
  filter:blur(18px);
  opacity:.68;
}

.hero-premium>.wrap{
  position:relative;
  z-index:1;
}

.hero-premium .hero-copy{
  position:relative;
  isolation:isolate;
}

.hero-premium .hero-copy::before{content:none}

.hero-title-main{
  position:relative;
  z-index:0;
  display:block;
  width:max-content;
  max-width:100%;
}

.hero-title-word,
.hero-city{
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
}

.hero-title-word{z-index:2;color:#fff}
.hero-title-label{position:relative;z-index:2}
.hero-city{color:#d8b56a}

.hero-premium h1 em{display:block;margin-top:.18em}
.hero-premium .hero-support{white-space:nowrap}
.hero-premium .hero-support-primary,
.hero-premium .hero-support-secondary{white-space:nowrap}

@media(max-width:1199px){
  .hero-premium .hero-support-primary,
  .hero-premium .hero-support-secondary{display:block}
  .hero-premium .hero-support-separator{display:none}
}

@media(min-width:981px){
  .hero-premium h1{font-size:clamp(52px,4.6vw,70px)}
  .hero-premium h1 em{font-size:.328em}
}

.premium-photo-hero{
  border-color:rgba(216,181,106,.76);
  box-shadow:0 28px 78px rgba(0,0,0,.52),0 0 0 1px rgba(216,181,106,.08),0 0 30px rgba(231,23,111,.09);
}

.hero-premium .hero-actions{
  width:min(240px,100%);
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

.hero-premium .hero-primary-cta{
  width:100%;
  min-width:0;
  border-color:#d8b56a;
  background:#d8b56a;
  color:#15120c;
  box-shadow:0 10px 28px rgba(216,181,106,.16);
}

.hero-premium .hero-primary-cta:hover,
.hero-premium .hero-primary-cta:focus-visible{
  border-color:#ead397;
  background:#ead397;
  color:#15120c;
}

.hero-secondary-actions{
  display:grid;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.hero-premium .hero-secondary-actions .btn{
  width:100%;
  min-width:0;
  min-height:40px;
  padding:10px 8px;
  border-radius:7px;
  border-color:rgba(216,181,106,.52);
  color:#f2dfb1;
  background:rgba(10,10,15,.28);
  font-size:12px;
}

.hero-premium .hero-secondary-actions .btn:hover,
.hero-premium .hero-secondary-actions .btn:focus-visible{
  border-color:#d8b56a;
  background:rgba(216,181,106,.08);
}

/* KI_DEEP_PREMIUM_VIOLET_20260911
   Brand-colour update only. Gold actions, external brands, validation,
   social media, trusted brands, gallery, team and blog stay unchanged. */
.hero-premium{
  --hero-magenta-soft:rgba(116,58,158,.14);
  background:
    radial-gradient(circle at 79% 44%,rgba(116,58,158,.09),transparent 32%),
    radial-gradient(circle at 18% 30%,rgba(216,181,106,.055),transparent 28%),
    #090a0f;
}

.hero-premium .hero-copy>.kicker,
.hero-premium h1 em,
#oferta .kicker,
#firmowe .kicker,
#realizacje .kicker,
#video .kicker,
#jak-to-dziala .kicker,
#dlaczego-my .kicker,
#opinie .kicker,
#faq .kicker,
#kontakt>.wrap>.head .kicker{
  color:#743A9E!important;
}

#oferta .offer .num,
#oferta .offer>a,
#dlaczego-my .why-point>span,
#faq .faq-item summary::after{
  color:#743A9E;
}

#oferta .repertoire-cta .kicker{color:#9252BC!important}
#oferta .repertoire-cta>a{
  border-color:#743A9E;
  background:#743A9E;
}
#oferta .repertoire-cta>a:hover,
#oferta .repertoire-cta>a:focus-visible{background:#9252BC}

.v60-lang-switch:hover,
.v60-lang-switch:focus-visible,
.v60-repertoire-link:hover,
.v60-repertoire-link:focus-visible,
.nav-more-menu a:hover,
.nav-more-menu a:focus-visible{
  border-color:#9252BC;
  color:#9252BC;
}

.header .ki-language-flag,
.service-page .ki-language-flag{border-color:#4b4750!important}
.header .ki-language-flag[aria-current="page"],
.service-page .ki-language-flag[aria-current="page"]{
  border-color:#743A9E!important;
  box-shadow:0 0 0 1px #743A9E inset!important;
}

#realizacje .main-video-control:focus-visible{
  border-color:rgba(146,82,188,.62);
  background:linear-gradient(135deg,rgba(24,18,28,.9),rgba(53,31,70,.72));
  box-shadow:0 0 0 4px rgba(116,58,158,.24),0 10px 26px rgba(0,0,0,.32);
}
@media(hover:hover) and (pointer:fine){
  #realizacje .main-video-control:hover{
    border-color:rgba(146,82,188,.54);
    background:linear-gradient(135deg,rgba(24,18,28,.9),rgba(53,31,70,.72));
    box-shadow:0 10px 26px rgba(0,0,0,.32),0 0 18px rgba(116,58,158,.1),inset 0 1px rgba(255,255,255,.1);
  }
  #oferta .offer:hover,
  #dlaczego-my .why-point:hover{
    border-color:rgba(116,58,158,.3);
  }
  #oferta .offer>a:hover{color:#9252BC}
}

@media(min-width:901px){
  #realizacje .hero-realizations.has-main-video{
    background:
      radial-gradient(circle at 18% 28%,rgba(116,58,158,.22),transparent 31%),
      radial-gradient(circle at 84% 68%,rgba(81,35,102,.16),transparent 34%),
      radial-gradient(circle at 68% 16%,rgba(255,255,255,.045),transparent 18%),
      linear-gradient(135deg,#07070a,#0d090e 52%,#08070a);
  }
  #realizacje .hero-realizations.has-main-video::before{
    background:
      radial-gradient(circle at 22% 48%,rgba(116,58,158,.19),transparent 27%),
      radial-gradient(circle at 78% 42%,rgba(91,41,119,.14),transparent 29%),
      radial-gradient(circle at 62% 18%,rgba(255,255,255,.045),transparent 16%);
  }
  #realizacje .hero-realizations.has-main-video>.main-video-player{
    box-shadow:0 22px 58px rgba(0,0,0,.44),0 0 28px rgba(116,58,158,.11);
  }
  #video.video-section{
    background-image:
      radial-gradient(circle at 22% 48%,rgba(116,58,158,.16),transparent 27%),
      radial-gradient(circle at 78% 44%,rgba(91,41,119,.12),transparent 30%),
      linear-gradient(#09090d,#09090d);
  }
}

#video{background:radial-gradient(circle at 82% 12%,rgba(116,58,158,.18),transparent 31%),#09090d}
#video .video-play span{background:#743A9E}
#video .main-video-card .main-video-player{
  box-shadow:0 20px 54px rgba(0,0,0,.38),0 0 24px rgba(116,58,158,.08);
}

#jak-to-dziala.process-section::before{
  background:
    radial-gradient(circle at 18% 35%,rgba(116,58,158,.13),transparent 32%),
    radial-gradient(circle at 82% 64%,rgba(79,37,103,.1),transparent 30%);
}
#jak-to-dziala .process-timeline::before{
  background:linear-gradient(90deg,transparent,rgba(116,58,158,.6),rgba(255,255,255,.16),rgba(116,58,158,.6),transparent);
}
#jak-to-dziala .process-number{
  border-color:rgba(146,82,188,.68);
  color:#9252BC;
  box-shadow:0 0 0 4px rgba(116,58,158,.05),0 0 25px rgba(116,58,158,.18);
}
#jak-to-dziala .process-step small{color:#9252BC}
@media(max-width:900px){
  #jak-to-dziala .process-timeline::before{
    background:linear-gradient(180deg,rgba(116,58,158,.6),rgba(255,255,255,.15),rgba(116,58,158,.35));
  }
}

#opinie .slider-dots button.active{
  background:linear-gradient(90deg,#743A9E,#9252BC);
}

#blog .kicker,
#blog .article .kicker{color:#743A9E!important}
#blog .article>a{color:#743A9E}
@media(hover:hover) and (pointer:fine){
  #blog .article:hover{border-color:rgba(116,58,158,.3)}
  #blog .article>a:hover{color:#9252BC}
}
#blog .article>a:focus-visible{
  outline-color:#9252BC!important;
}

.service-page .service-header nav>a:not(.btn):hover,
.service-page .service-header nav>a:not(.btn):focus,
.service-page .service-content-section h3,
.service-page .service-faq-item summary::after,
.service-page .service-related-links a::after{
  color:#743A9E;
}
.service-page .service-header nav>a:not(.btn):hover,
.service-page .service-header nav>a:not(.btn):focus{color:#9252BC}
.service-page .service-language{border-color:rgba(116,58,158,.55)}
.service-page .actions .btn.primary,
.service-page .service-final-cta .btn.primary{
  border-color:#743A9E;
  background:#743A9E;
  color:#fff;
}
.service-page .actions .btn.primary:hover,
.service-page .actions .btn.primary:focus-visible,
.service-page .service-final-cta .btn.primary:hover,
.service-page .service-final-cta .btn.primary:focus-visible{
  border-color:#9252BC;
  background:#9252BC;
  box-shadow:0 12px 28px rgba(116,58,158,.22);
}
.service-page .actions .btn.ghost:hover,
.service-page .actions .btn.ghost:focus-visible{
  border-color:rgba(146,82,188,.62);
  color:#9252BC;
}
.service-page .service-related-links a:hover,
.service-page .service-related-links a:focus-visible{border-color:rgba(116,58,158,.35)}

.premium-photo-hero{
  box-shadow:0 28px 78px rgba(0,0,0,.52),0 0 0 1px rgba(216,181,106,.08),0 0 30px rgba(116,58,158,.09);
}
.hero-premium::before{
  background:
    radial-gradient(circle at 9% 78%,rgba(216,181,106,.05) 0 2px,transparent 4px),
    radial-gradient(circle at 27% 69%,rgba(116,58,158,.045) 0 3px,transparent 5px),
    radial-gradient(circle at 89% 84%,rgba(216,181,106,.038) 0 2px,transparent 4px),
    radial-gradient(ellipse at 15% 88%,rgba(116,58,158,.055),transparent 38%),
    radial-gradient(ellipse at 78% 96%,rgba(216,181,106,.04),transparent 35%);
}
@media(max-width:640px){
  .premium-photo-hero{
    box-shadow:0 20px 52px rgba(0,0,0,.4),0 0 24px rgba(116,58,158,.1);
  }
}

/* KI_DEEP_PREMIUM_VIOLET_AUDIT_20260911
   Remaining PL/EN interaction states after full runtime audit. */
.header .desktop-nav>a:not(.desktop-header-cta):hover,
.header .desktop-nav>a:not(.desktop-header-cta):focus-visible,
.header-phone:hover,
.header-phone:focus-visible{
  color:#9252BC;
}
.header .desktop-nav>a:not(.desktop-header-cta):focus-visible,
.header-phone:focus-visible{
  outline:2px solid #9252BC;
  outline-offset:3px;
}

.mobile-more-menu{border-left-color:rgba(116,58,158,.35)}
.v60-offer-dots button.active{background:#743A9E}
.mobile-menu-panel>a:not(.mobile-primary-cta):hover,
.mobile-menu-panel>a:not(.mobile-primary-cta):focus-visible,
.mobile-more-menu>a:hover,
.mobile-more-menu>a:focus-visible{
  color:#9252BC;
}

#firmowe .btn.pink,
#video .video-contact-link,
#jak-to-dziala .btn.pink,
#kontakt .btn.pink,
.mobile-cta a,
#cookieAccept{
  background:#743A9E!important;
  box-shadow:0 8px 24px rgba(116,58,158,.16);
}
@media(hover:hover) and (pointer:fine){
  #firmowe .btn.pink:hover,
  #video .video-contact-link:hover,
  #jak-to-dziala .btn.pink:hover,
  #kontakt .btn.pink:hover,
  .mobile-cta a:hover,
  #cookieAccept:hover{
    background:#9252BC!important;
    box-shadow:0 11px 30px rgba(116,58,158,.25);
  }
}
#firmowe .btn.pink:focus-visible,
#video .video-contact-link:focus-visible,
#jak-to-dziala .btn.pink:focus-visible,
#kontakt .btn.pink:focus-visible,
.mobile-cta a:focus-visible,
#cookieAccept:focus-visible{
  background:#9252BC!important;
  outline:2px solid #9252BC!important;
  outline-offset:3px;
  box-shadow:0 0 0 3px rgba(255,255,255,.82),0 0 0 6px rgba(116,58,158,.5);
}
#firmowe .btn.pink:active,
#video .video-contact-link:active,
#jak-to-dziala .btn.pink:active,
#kontakt .btn.pink:active,
.mobile-cta a:active,
#cookieAccept:active{
  background:#743A9E!important;
  box-shadow:0 6px 18px rgba(116,58,158,.14);
}

#dlaczego-my.why-us::after{
  background:radial-gradient(circle,rgba(116,58,158,.10),transparent 68%);
}
#oferta .offer:focus-within{
  outline-color:#743A9E;
  border-color:rgba(116,58,158,.42);
}
#oferta .offer>a:focus-visible,
#blog .article>a:focus-visible,
.nav-more-toggle:focus-visible,
.mobile-more-toggle:focus-visible{
  outline-color:#9252BC!important;
}
@media(hover:hover) and (pointer:fine){
  #oferta .offer:hover{
    border-color:rgba(116,58,158,.28);
    box-shadow:0 14px 30px rgba(20,20,25,.075),0 0 0 1px rgba(116,58,158,.06);
  }
}
#oferta .offer:active{border-color:rgba(116,58,158,.4)}

#kontakt .field input:focus,
#kontakt .field textarea:focus,
#kontakt .contact-form select:focus{
  border-color:#743A9E;
  box-shadow:0 0 0 3px rgba(116,58,158,.08);
}

.footer-nav a:hover,
.footer-nav a:focus-visible{
  color:#9252BC;
  text-decoration-color:rgba(146,82,188,.7);
}

.service-page .kicker{color:#743A9E!important}
.service-page .ki-service-home-return:hover,
.service-page .ki-service-home-return:focus-visible,
.service-page .service-footer a:hover,
.service-page .service-footer a:focus-visible{
  color:#9252BC!important;
  text-decoration-color:rgba(146,82,188,.7);
}
.service-page .actions a:focus-visible,
.service-page .service-final-cta a:focus-visible,
.service-page .service-related-links a:focus-visible,
.service-page .service-footer a:focus-visible{
  outline:2px solid #9252BC;
  outline-offset:3px;
}

.nav-more-menu>.v60-menu-social{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:7px;
  padding:12px 10px 4px;
  border-top:1px solid rgba(216,181,106,.18);
}

.nav-more-menu>.v60-menu-social a{
  display:inline-flex;
  width:31px;
  height:31px;
  min-height:31px;
  padding:0;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(216,181,106,.42);
  border-radius:50%;
  color:#d8b56a;
  background:transparent;
  font-size:14px;
  line-height:1;
  text-align:center;
}

@media(max-width:640px){
  .hero-premium::before{opacity:.62}
  .hero-premium h1{font-size:clamp(42px,13vw,54px)}
  .hero-premium h1 em{margin-top:.2em}
  .hero-premium .hero-actions,
  .hero-premium .hero-primary-cta{width:100%}
  .hero-secondary-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hero-premium .hero-secondary-actions .btn{width:100%;min-width:0;padding-inline:8px;font-size:11px}
}

/* KI_NAV_BREAKPOINT_BRIDGE_20260910 */
@media(min-width:601px) and (max-width:900px){
  .header .wrap.nav{position:relative;gap:12px}
  .header .nav nav{display:none!important}
  .mobile-menu-toggle{display:flex!important;margin-left:auto}
  .mobile-menu-panel{
    position:absolute;
    top:76px;
    left:20px;
    right:20px;
    display:flex;
    flex-direction:column;
    gap:4px;
    max-height:calc(100vh - 96px);
    overflow:auto;
    padding:12px;
    border:1px solid #34343d;
    border-radius:14px;
    background:rgba(10,10,15,.98);
    box-shadow:0 18px 45px rgba(0,0,0,.45);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index:60;
  }
  .mobile-menu-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .mobile-menu-panel a{padding:12px 14px;border-radius:9px;color:#fff;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.06)}
  .mobile-menu-panel .v60-menu-social{display:flex;justify-content:center;gap:10px;padding:11px 4px 4px}
  .mobile-menu-panel .v60-menu-social a{display:inline-flex!important;width:31px;height:31px;padding:0!important;align-items:center;justify-content:center;border:1px solid rgba(216,181,106,.42)!important;border-radius:50%!important;color:#d8b56a!important}
}

/* KI_HEADER_MORE_VIOLET_AUDIT_20260911 */
.header .nav-more-toggle,
.header .mobile-more-toggle{
  border-radius:8px;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.header .nav-more-toggle:hover,
.header .nav-more-toggle:focus-visible,
.header .nav-more-toggle[aria-expanded="true"],
.header .mobile-more-toggle:hover,
.header .mobile-more-toggle:focus-visible,
.header .mobile-more-toggle[aria-expanded="true"]{
  color:#9252BC;
  background:rgba(116,58,158,.14);
}
.header .nav-more-toggle:active,
.header .mobile-more-toggle:active{
  color:#9252BC;
  background:rgba(116,58,158,.20);
}
.header .nav-more-toggle:focus-visible,
.header .mobile-more-toggle:focus-visible{
  outline:2px solid #9252BC;
  outline-offset:3px;
  box-shadow:0 0 0 3px rgba(116,58,158,.16);
}
.header .nav-more-menu{
  border-color:rgba(146,82,188,.28);
  box-shadow:0 20px 48px rgba(0,0,0,.48),0 0 0 1px rgba(116,58,158,.05);
}
.header .nav-more-menu>a:hover,
.header .nav-more-menu>a:focus-visible,
.header .mobile-more-menu>a:hover,
.header .mobile-more-menu>a:focus-visible,
.header .mobile-menu-panel>a:not(.mobile-primary-cta):not(.mobile-more-toggle):hover,
.header .mobile-menu-panel>a:not(.mobile-primary-cta):not(.mobile-more-toggle):focus-visible{
  color:#9252BC;
  background:rgba(116,58,158,.16);
}
.header .nav-more-menu>a:active,
.header .nav-more-menu>a.active,
.header .nav-more-menu>a[aria-current="page"],
.header .mobile-more-menu>a:active,
.header .mobile-more-menu>a.active,
.header .mobile-more-menu>a[aria-current="page"]{
  color:#9252BC;
  background:rgba(116,58,158,.20);
}
.header .desktop-nav>a.active,
.header .desktop-nav>a[aria-current="page"],
.header .desktop-nav>a:active{
  color:#743A9E;
}
.header .mobile-more-menu{
  border-left-color:rgba(116,58,158,.35);
}
.header .ki-language-flag:hover,
.header .ki-language-flag:focus-visible{
  border-color:#9252BC;
  background:rgba(116,58,158,.14);
}
.header .ki-language-flag:focus-visible{
  outline:2px solid #9252BC;
  outline-offset:3px;
  box-shadow:0 0 0 3px rgba(116,58,158,.16);
}

/* KI_FAQ_KICKER_SCALE_20260911 */
#faq .faq-shell .kicker{
  font-size:14px;
}

/* KI_LANGUAGE_CROSSFADE_20260911
   Language navigation keeps the document visible; no root/image snapshots. */
body.ki-language-switching,
body.v64-language-fade{
  opacity:.94!important;
  transform:none!important;
  transition:opacity .09s ease-out!important;
  pointer-events:none;
}
@media(prefers-reduced-motion:reduce){
  body.ki-language-switching,
  body.v64-language-fade{
    opacity:1!important;
    transition:none!important;
  }
}

/* KI_LIGHT_SECTION_KICKERS_20260911
   Neutral typography on light surfaces; violet stays on interactions and dark-section accents. */
#oferta>.wrap>.head .kicker,
#dlaczego-my>.wrap>.head .kicker,
#opinie>.wrap>.head .kicker{
  color:#73737B!important;
}
#faq .faq-shell .kicker{
  color:#666B72!important;
}
.service-page .service-content-section .kicker,
.service-page .service-faq .kicker,
.service-page .service-related .kicker{
  color:#666B72!important;
}

/* KI_OFFER_INTERACTIONS_VIOLET_AUDIT_20260911 */
#oferta .offer>a{
  color:#743A9E;
}
#oferta .offer>a:hover,
#oferta .offer>a:focus-visible{
  color:#9252BC;
  text-decoration-color:rgba(146,82,188,.72);
}
#oferta .offer:focus-within{
  outline:2px solid #9252BC;
  outline-offset:3px;
  border-color:rgba(146,82,188,.46);
  box-shadow:0 0 0 3px rgba(116,58,158,.12);
}
@media(hover:hover) and (pointer:fine){
  #oferta .offer:hover{
    border-color:rgba(116,58,158,.28);
    box-shadow:0 14px 30px rgba(20,20,25,.075),0 0 0 1px rgba(116,58,158,.06);
  }
}
#oferta .offer:active{
  border-color:rgba(116,58,158,.42);
  box-shadow:0 8px 22px rgba(116,58,158,.10);
}
.service-page .ki-subpage-header nav>a:not(.ki-subpage-ask):hover,
.service-page .ki-subpage-header nav>a:not(.ki-subpage-ask):focus-visible,
.service-page .service-header nav>a:not(.btn):hover,
.service-page .service-header nav>a:not(.btn):focus-visible,
.service-page .service-related-links a:hover,
.service-page .service-related-links a:focus-visible,
.service-page .service-footer a:hover,
.service-page .service-footer a:focus-visible{
  color:#9252BC!important;
}
.service-page .actions .btn.primary,
.service-page .service-final-cta .btn{
  background:#743A9E;
  border-color:#743A9E;
}
.service-page .actions .btn.primary:hover,
.service-page .actions .btn.primary:focus-visible,
.service-page .service-final-cta .btn:hover,
.service-page .service-final-cta .btn:focus-visible{
  background:#9252BC;
  border-color:#9252BC;
}
.service-page .actions .btn.ghost:hover,
.service-page .actions .btn.ghost:focus-visible{
  color:#9252BC;
  border-color:#9252BC;
  background:rgba(116,58,158,.14);
}
.service-page .service-related-links a:hover,
.service-page .service-related-links a:focus-visible,
.service-page .service-faq-item:focus-within{
  border-color:rgba(146,82,188,.46);
  box-shadow:0 0 0 3px rgba(116,58,158,.10);
}
.service-page .actions a:focus-visible,
.service-page .service-final-cta a:focus-visible,
.service-page .service-related-links a:focus-visible,
.service-page .ki-subpage-header nav>a:not(.ki-subpage-ask):focus-visible{
  outline:2px solid #9252BC;
  outline-offset:3px;
}

/* KI_NEUTRAL_SECTION_KICKERS_20260911 */
#realizacje .kicker,
#video .kicker,
#jak-to-dziala .kicker,
#formaty .kicker{
  color:#73737B!important;
}

/* KI_GOLD_CTA_SYSTEM_20260911
   Sales actions stay champagne gold; violet is reserved for the focus ring. */
.header .desktop-header-cta,
.mobile-menu-panel .mobile-primary-cta,
.hero-premium .hero-primary-cta,
#firmowe .btn.pink,
#video .video-contact-link,
#jak-to-dziala .process-cta .btn,
#kontakt .contact-form .btn.pink,
.mobile-cta a,
.ki-subpage-header .ki-subpage-ask,
.service-page .service-header .btn.primary,
.service-page .actions .btn.primary,
.service-page .service-final-cta .btn{
  background:#d8b56a!important;
  border-color:#e4c780!important;
  color:#151218!important;
  box-shadow:0 8px 22px rgba(216,181,106,.18)!important;
}
.header .desktop-header-cta:hover,
.mobile-menu-panel .mobile-primary-cta:hover,
.hero-premium .hero-primary-cta:hover,
#firmowe .btn.pink:hover,
#video .video-contact-link:hover,
#jak-to-dziala .process-cta .btn:hover,
#kontakt .contact-form .btn.pink:hover,
.mobile-cta a:hover,
.ki-subpage-header .ki-subpage-ask:hover,
.service-page .service-header .btn.primary:hover,
.service-page .actions .btn.primary:hover,
.service-page .service-final-cta .btn:hover{
  background:#e3c77f!important;
  border-color:#efd99f!important;
  color:#151218!important;
  box-shadow:0 10px 24px rgba(216,181,106,.24)!important;
}
.header .desktop-header-cta:focus-visible,
.mobile-menu-panel .mobile-primary-cta:focus-visible,
.hero-premium .hero-primary-cta:focus-visible,
#firmowe .btn.pink:focus-visible,
#video .video-contact-link:focus-visible,
#jak-to-dziala .process-cta .btn:focus-visible,
#kontakt .contact-form .btn.pink:focus-visible,
.mobile-cta a:focus-visible,
.ki-subpage-header .ki-subpage-ask:focus-visible,
.service-page .service-header .btn.primary:focus-visible,
.service-page .actions .btn.primary:focus-visible,
.service-page .service-final-cta .btn:focus-visible{
  background:#d8b56a!important;
  border-color:#e4c780!important;
  color:#151218!important;
  outline:2px solid rgba(146,82,188,.35)!important;
  outline-offset:3px;
  box-shadow:0 8px 22px rgba(216,181,106,.18)!important;
}
.header .desktop-header-cta:active,
.mobile-menu-panel .mobile-primary-cta:active,
.hero-premium .hero-primary-cta:active,
#firmowe .btn.pink:active,
#video .video-contact-link:active,
#jak-to-dziala .process-cta .btn:active,
#kontakt .contact-form .btn.pink:active,
.mobile-cta a:active,
.ki-subpage-header .ki-subpage-ask:active,
.service-page .service-header .btn.primary:active,
.service-page .actions .btn.primary:active,
.service-page .service-final-cta .btn:active{
  background:#c9a65e!important;
  border-color:#d8b56a!important;
  color:#151218!important;
  box-shadow:0 4px 12px rgba(216,181,106,.14)!important;
}

.hero-premium .hero-secondary-actions .btn,
#video .video-gallery-link,
.service-page .actions .btn.ghost{
  background:rgba(12,12,17,.48)!important;
  border-color:rgba(216,181,106,.62)!important;
  color:#f7f3f5!important;
  box-shadow:none!important;
}
.hero-premium .hero-secondary-actions .btn:hover,
#video .video-gallery-link:hover,
.service-page .actions .btn.ghost:hover{
  background:rgba(216,181,106,.10)!important;
  border-color:#e3c77f!important;
  color:#fffaf0!important;
  box-shadow:0 7px 18px rgba(216,181,106,.12)!important;
}
.hero-premium .hero-secondary-actions .btn:focus-visible,
#video .video-gallery-link:focus-visible,
.service-page .actions .btn.ghost:focus-visible{
  background:rgba(12,12,17,.48)!important;
  border-color:#e3c77f!important;
  color:#f7f3f5!important;
  outline:2px solid rgba(146,82,188,.35)!important;
  outline-offset:3px;
  box-shadow:0 0 0 1px rgba(216,181,106,.10)!important;
}
.hero-premium .hero-secondary-actions .btn:active,
#video .video-gallery-link:active,
.service-page .actions .btn.ghost:active{
  background:rgba(216,181,106,.14)!important;
  border-color:#efd99f!important;
  color:#fffaf0!important;
  box-shadow:0 4px 10px rgba(216,181,106,.09)!important;
}

/* Contact phone: neutral at rest, violet only for interaction feedback. */
#kontakt a[href^="tel:"],
#kontakt .phone-link{
  color:inherit!important;
  text-decoration-color:transparent!important;
}
#kontakt a[href^="tel:"]:hover,
#kontakt .phone-link:hover{
  color:#743A9E!important;
  text-decoration-line:underline!important;
  text-decoration-color:#743A9E!important;
}
#kontakt a[href^="tel:"]:focus,
#kontakt a[href^="tel:"]:focus-visible,
#kontakt .phone-link:focus,
#kontakt .phone-link:focus-visible{
  color:#9252BC!important;
  text-decoration-line:underline!important;
  text-decoration-color:#9252BC!important;
  outline:2px solid rgba(146,82,188,.35)!important;
  outline-offset:3px;
}

/* KI_FINAL_VISUAL_REFINEMENT_20260911
   Neutral progress indicators, violet content navigation and restrained ambience. */
.repertoire-cta a,
.service-page .actions .btn.ghost{
  background:#743A9E!important;
  border-color:#743A9E!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(116,58,158,.12)!important;
}
.repertoire-cta a:hover,
.service-page .actions .btn.ghost:hover{
  background:#9252BC!important;
  border-color:#9252BC!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(116,58,158,.18)!important;
}
.repertoire-cta a:focus-visible,
.service-page .actions .btn.ghost:focus-visible{
  background:#9252BC!important;
  border-color:#9252BC!important;
  color:#fff!important;
  outline:2px solid rgba(146,82,188,.38)!important;
  outline-offset:3px;
  box-shadow:0 0 0 3px rgba(116,58,158,.12)!important;
}
.repertoire-cta a:active,
.service-page .actions .btn.ghost:active{
  background:#743A9E!important;
  border-color:#743A9E!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(116,58,158,.10)!important;
}

#galeria .photo-grid.gallery-grid,
#galeria .gallery-grid,
#galeria .gallery-grid-more{
  scrollbar-color:#666B72 rgba(115,115,123,.20)!important;
}
#galeria .gallery-grid::-webkit-scrollbar-thumb,
#galeria .gallery-grid-more::-webkit-scrollbar-thumb{
  background:#666B72!important;
}
#galeria .gallery-grid::-webkit-scrollbar-track,
#galeria .gallery-grid-more::-webkit-scrollbar-track{
  background:rgba(115,115,123,.20)!important;
}
#galeria .v45-gallery-controls button:hover,
#galeria .v45-gallery-controls button:focus-visible{
  border-color:#9252BC!important;
  color:#9252BC!important;
  background:rgba(116,58,158,.14)!important;
}

#opinie .slider-dots button{
  background:#D4CED2!important;
}
#opinie .slider-dots button.active{
  background:#666B72!important;
  background-image:none!important;
}
#opinie .slider-dots button:hover{
  background:#85878D!important;
}
#opinie .slider-dots button:focus-visible{
  background:#666B72!important;
  outline:2px solid rgba(102,107,114,.38)!important;
  outline-offset:3px;
}

.premium-photo-hero{
  box-shadow:0 28px 78px rgba(0,0,0,.52),0 0 0 1px rgba(216,181,106,.08),0 0 30px rgba(116,58,158,.08)!important;
}
#video.video-section{
  background-image:
    radial-gradient(circle at 22% 48%,rgba(116,58,158,.16),transparent 27%),
    radial-gradient(circle at 78% 44%,rgba(116,58,158,.10),transparent 30%),
    linear-gradient(#09090d,#09090d)!important;
}
#video .main-video-card .main-video-player{
  box-shadow:0 20px 54px rgba(0,0,0,.38),0 0 24px rgba(116,58,158,.09)!important;
}

/* KI_FINAL_AMBIENT_PATCH_20260911
   Visible but restrained ambience outside media; images and video remain unfiltered. */
.hero-premium{
  background-image:radial-gradient(ellipse at 82% 48%,rgba(116,58,158,.11),transparent 34%)!important;
}
.premium-photo-hero{
  box-shadow:
    0 28px 78px rgba(0,0,0,.52),
    0 0 0 1px rgba(216,181,106,.08),
    0 0 52px rgba(116,58,158,.14),
    0 0 96px rgba(116,58,158,.07)!important;
}
#video.video-section{
  background-image:
    radial-gradient(circle at 22% 48%,rgba(116,58,158,.22),transparent 31%),
    radial-gradient(circle at 78% 44%,rgba(116,58,158,.15),transparent 33%),
    linear-gradient(#09090d,#09090d)!important;
}
#video .main-video-card .main-video-player{
  box-shadow:
    0 20px 54px rgba(0,0,0,.38),
    0 0 44px rgba(116,58,158,.14),
    0 0 82px rgba(116,58,158,.06)!important;
}

/* KI_LANGUAGE_AND_AMBIENCE_FINAL_20260911 */
.ki-language-flag{
  background:#17171B!important;
  border-color:#4B4750!important;
  color:#D2CFD5!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.ki-language-flag[aria-current="page"]{
  background:#743A9E!important;
  border-color:#743A9E!important;
  color:#FFF!important;
  box-shadow:0 0 0 1px rgba(116,58,158,.42),0 0 14px rgba(116,58,158,.14)!important;
}
.ki-language-flag:not([aria-current="page"]):hover,
.ki-language-flag:not([aria-current="page"]):focus-visible{
  background:#9252BC!important;
  border-color:#9252BC!important;
  color:#FFF!important;
  transform:none!important;
}
.ki-language-flag:focus-visible{
  outline:2px solid rgba(146,82,188,.40)!important;
  outline-offset:3px;
}

.hero-premium{
  background-image:radial-gradient(ellipse at 82% 48%,rgba(116,58,158,.16),transparent 38%)!important;
}
.premium-photo-hero{
  box-shadow:
    0 28px 78px rgba(0,0,0,.52),
    0 0 0 1px rgba(216,181,106,.08),
    0 0 68px rgba(116,58,158,.18),
    0 0 128px rgba(116,58,158,.09)!important;
}
#video.video-section{
  background-image:
    radial-gradient(circle at 24% 48%,rgba(116,58,158,.24),transparent 36%),
    radial-gradient(circle at 76% 44%,rgba(116,58,158,.18),transparent 38%),
    linear-gradient(#09090d,#09090d)!important;
}
#video .main-video-card .main-video-player{
  box-shadow:
    0 20px 54px rgba(0,0,0,.38),
    0 0 58px rgba(116,58,158,.17),
    0 0 104px rgba(116,58,158,.08)!important;
}

/* KI_FINAL_MICRO_FOCUS_20260911 */
.nav-more-menu a:focus-visible,
#galeria .gallery-item:focus-visible{
  outline:2px solid #9252BC!important;
  outline-offset:3px;
}


/* SMARTTECH FIX START */
.ref-smartech { background-image:url('reference-smartech.jpg'); background-position:-26px -22px; }
#opinie .quote .reference-logo.ref-smartech{
  width:128px;
  background-size:500px auto;
  background-position:-55px -22px;
}
/* SMARTTECH FIX END */


/* BLOG READ MORE — PURPLE FIX */
#blog .article > a:last-child{
  color:#9252BC !important;
  text-decoration-color:#9252BC !important;
  border-bottom-color:#9252BC !important;
}
#blog .article > a:last-child::before,
#blog .article > a:last-child::after{
  background:#9252BC !important;
  border-color:#9252BC !important;
}
#blog .article > a:last-child:hover{
  color:#743A9E !important;
  text-decoration-color:#743A9E !important;
  border-bottom-color:#743A9E !important;
}
#blog .article > a:last-child:hover::before,
#blog .article > a:last-child:hover::after{
  background:#743A9E !important;
  border-color:#743A9E !important;
}


/* SERVICE PAGES MOBILE FOOTER FIX */
@media(max-width:600px){
  body.service-page{
    padding-bottom:0 !important;
    background:#f5f3f0 !important;
  }
}

/* SMOOTH PAGE + IMAGE TRANSITIONS START */

body{
  animation:v62-page-in .13s ease-out both;
}

body.v62-leaving{
  opacity:.985;
  transition:opacity .07s ease-out;
  pointer-events:none;
}

@keyframes v62-page-in{
  from{opacity:.98}
  to{opacity:1}
}

img.ki-img-loading{
  opacity:0;
  transition:opacity .18s ease-out !important;
}

img.ki-img-loading.ki-img-loaded{
  opacity:1;
}

@media(prefers-reduced-motion:reduce){
  body,
  body.v62-leaving,
  img.ki-img-loading{
    animation:none !important;
    transition:none !important;
    opacity:1 !important;
  }
}

/* SMOOTH PAGE + IMAGE TRANSITIONS END */


/* HERO MOBILE SUPPORT SIZE FINAL */
@media(max-width:640px){
  .hero-premium .hero-support{
    font-size:.37em !important;
    margin-top:.18em !important;
    letter-spacing:.07em !important;
    line-height:1.35 !important;
  }
}

/* HERO DESKTOP V2 - PANORAMIC SLIDER */
@media(min-width:1200px){

  .hero-premium .hero-grid{
    grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);
    gap:clamp(28px,3.2vw,50px);
  }

  .hero-premium .hero-copy{
    max-width:570px;
  }

  .premium-photo-hero{
    width:100%;
    height:auto;
    aspect-ratio:16 / 10;
    min-height:0;
    border:1px solid rgba(216,181,106,.82);
    box-shadow:
      0 30px 75px rgba(0,0,0,.42),
      0 0 38px rgba(216,181,106,.10),
      0 0 28px var(--hero-magenta-soft),
      inset 0 0 0 1px rgba(255,255,255,.035);
  }

}

/* HERO DESKTOP V2 - KICKER */
@media(min-width:1200px){
  .hero-premium .kicker{
    font-size:18px !important;
    letter-spacing:.13em !important;
    color:#d8b56a !important;
  }
}

/* HERO DESKTOP V2 - TYPOGRAPHY TUNING */
@media(min-width:1200px){

  .hero-premium .kicker{
    color:#d8b56a !important;
    font-size:11px !important;
    letter-spacing:.20em !important;
    margin-bottom:10px !important;
  }

  .hero-premium .hero-support{
    font-size:.43em !important;
    letter-spacing:.11em !important;
    line-height:1.05 !important;
    margin-top:.12em !important;
  }
}

/* HERO DESKTOP V2 - KICKER + SUPPORT TUNING */
@media(min-width:1200px){

  .hero-premium .kicker{
    color:#d8b56a !important;
    font-size:.78em !important;
    letter-spacing:.24em !important;
    font-weight:700;
  }

  .hero-premium .hero-support{
    font-size:.43em !important;
    letter-spacing:.055em !important;
    display:inline-flex !important;
    align-items:center;
    gap:.34em;
    transform:scaleX(1.045);
    transform-origin:left center;
  }

  .hero-premium .hero-support-primary,
  .hero-premium .hero-support-secondary{
    display:inline !important;
  }

  .hero-premium .hero-support-separator{
    display:inline !important;
  }
}


/* KI_HERO_CAROUSEL_PREMIUM_FINAL */
#heroRealizations .hero-slide{
  transition:
    opacity 800ms ease,
    visibility 800ms ease!important;
}

/* KAWKA EVENTS — footer brand note homepage */
.footer-brand-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:280px;
}

.footer-brand-note{
  max-width:280px;
  margin:10px 0 0;
  color:#aaa;
  font-size:11px;
  line-height:1.55;
}

.footer-brand-note a{
  color:#d8b56a;
  font-weight:700;
  text-decoration:none;
  transition:color .18s ease;
}

.footer-brand-note a:hover,
.footer-brand-note a:focus-visible{
  color:#f1dfb3;
}

@media(max-width:900px){
  .footer-brand-block{
    align-items:center;
    max-width:320px;
    margin-inline:auto;
  }

  .footer-brand-note{
    max-width:320px;
    text-align:center;
  }
}

.footer-kawka-name{
  color:#c8ad73!important;
  font-weight:700;
}

/* MOBILE CTA — footer visibility */
@media(max-width:900px){
  .mobile-cta.is-footer-visible{
    transform:translateY(125%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* KI_MOBILE_CTA_HIDE_AT_FOOTER_20261004 */
@media(max-width:900px){
  .mobile-cta.is-near-footer{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* KI_MOBILE_FOOTER_COMPACT_20261004 */
@media(max-width:900px){
  footer{
    padding-bottom:28px!important;
  }
}

/* KI_FOOTER_LOGO_MOBILE_20261004 */
@media(max-width:900px){
  footer .footer-brand-block > img{
    display:block!important;
    width:108px!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
}

/* KI_FOOTER_LOGO_MOBILE_20261004 */
@media(max-width:700px){
  footer .footer-brand-block{
    width:100%!important;
    text-align:center!important;
  }

  footer .footer-logo{
    display:flex!important;
    width:max-content!important;
    margin:0 auto 12px!important;
    justify-content:center!important;
  }

  footer .footer-logo img{
    width:92px!important;
    height:92px!important;
    display:block!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }
}

/* KI_FOOTER_LOGO_MOBILE_FINAL_20261004 */
@media(max-width:900px){
  footer img[src*="logo-karaoke-imprezy-final"]{
    display:block!important;
    width:150px!important;
    height:auto!important;
    max-width:none!important;
    margin:0 auto 30px!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
}

/* KI_FOOTER_LOGO_MOBILE_CENTER_FINAL */
@media(max-width:900px){
  footer img[src*="logo-karaoke-imprezy-final"]{
    width:140px!important;
    height:auto!important;
    display:block!important;
    position:static!important;
    left:auto!important;
    transform:none!important;
    margin:0 auto 30px!important;
  }
}

/* KI_FOOTER_LOGO_MOBILE_OPTICAL_FINAL */
@media(max-width:900px){
  footer img[src*="logo-karaoke-imprezy-final"]{
    width:132px!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:translateX(-8px)!important;
  }
}
