

.gsvc-ak-hub,
.gsvc-ak-lista,
.gsvc-ak-hero,
.gsvc-ak-uslugi{
	--akh-tlo:          var(--ak-bg,   #010209);
	--akh-tlo-1:        var(--ak-bg-2, #040611);
	--akh-tlo-2:        var(--ak-bg-3, #080b16);

	--akh-biel:         var(--ak-ink,   #ffffff);
	--akh-tekst:        var(--ak-soft,  rgba(255,255,255,.86));
	--akh-tekst-2:      var(--ak-muted, rgba(255,255,255,.66));
	--akh-tekst-3:      var(--ak-faint, rgba(255,255,255,.44));

	--akh-linia-0:      var(--ak-line-0,  rgba(255,255,255,.07));
	--akh-linia:        var(--ak-line,    rgba(255,255,255,.14));
	--akh-linia-hi:     var(--ak-line-hi, rgba(255,255,255,.22));

	--akh-acc:          var(--ak-gold,  #e9b13b);
	--akh-acc-2:        var(--ak-champ, #f4d58a);
	--akh-acc-slabe:    rgba(233,177,59,.13);
	--akh-acc-linia:    rgba(233,177,59,.45);

	--akh-na-akcencie:  #08060a;

	--akh-s1:0.25rem;  --akh-s2:0.5rem;  --akh-s3:0.75rem; --akh-s4:1rem;  --akh-s5:1.5rem;
	--akh-s6:2rem; --akh-s7:3rem; --akh-s8:4rem; --akh-s9:6rem;  --akh-s10:128px;

	--akh-mikro:"Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

	--akh-max:      var(--ak-max, 1680px);
	--akh-brzeg:    clamp(20px, 4vw, 64px);
	--akh-panel:    264px;
	--akh-przerwa:  48px;
	--akh-kolumny:  3;
	--akh-odstep:   clamp(1.1rem, 1.5vw, 1.6rem);
	--akh-oddech:   clamp(3.2rem, 5vw, 5.6rem);

	--akh-sticky:   calc(var(--gsvc-hero-header-safe, 96px) + var(--akh-s5));

	--akh-ease:     var(--ak-ease,        cubic-bezier(.22,.61,.36,1));
	--akh-t-fast:   var(--ak-t-fast,      .16s);
	--akh-t:        var(--ak-t,           .24s);
	--akh-t-slow:   var(--ak-t-slow,      .38s);
	--akh-t-slajd:  .9s;
}

@media (max-width:1600px){
	.gsvc-ak-hub, .gsvc-ak-lista, .gsvc-ak-hero, .gsvc-ak-uslugi{
		--akh-przerwa:40px;
	}
}
@media (max-width:1366px){
	.gsvc-ak-hub, .gsvc-ak-lista, .gsvc-ak-hero, .gsvc-ak-uslugi{
		--akh-przerwa:32px; --akh-oddech:clamp(2.8rem,4.4vw,4.4rem);
	}
}
@media (max-width:1100px){
	.gsvc-ak-hub, .gsvc-ak-lista, .gsvc-ak-hero, .gsvc-ak-uslugi{
		--akh-kolumny:2;
	}
}
@media (max-width:980px){
	.gsvc-ak-hub, .gsvc-ak-lista, .gsvc-ak-hero, .gsvc-ak-uslugi{
		--akh-przerwa:var(--akh-s6); --akh-oddech:var(--akh-s8);
	}
}
@media (max-width:760px){
	.gsvc-ak-hub, .gsvc-ak-lista, .gsvc-ak-hero, .gsvc-ak-uslugi{
		--akh-kolumny:1; --akh-oddech:var(--akh-s7);
	}
}


.gsvc-ak-hub, .gsvc-ak-lista, .gsvc-ak-hero, .gsvc-ak-uslugi,
.gsvc-ak-hub *, .gsvc-ak-lista *, .gsvc-ak-hero *, .gsvc-ak-uslugi *,
.gsvc-ak-hub *::before, .gsvc-ak-hub *::after{box-sizing:border-box}

.gsvc-ak [hidden]{display:none !important}

.gsvc-ak-hub img, .gsvc-ak-lista img,
.gsvc-ak-hero img, .gsvc-ak-uslugi img{max-width:100%; display:block; border:0}

.gsvc-ak-hub a, .gsvc-ak-lista a,
.gsvc-ak-hero a, .gsvc-ak-uslugi a{color:inherit; text-decoration:none; box-shadow:none}
.gsvc-ak-hub button, .gsvc-ak-lista button,
.gsvc-ak-hero button, .gsvc-ak-uslugi button{font:inherit; color:inherit; background:none;
	border:0; cursor:pointer}
.gsvc-ak-hub h2, .gsvc-ak-hub h3, .gsvc-ak-hub p,
.gsvc-ak-lista h2, .gsvc-ak-lista h3, .gsvc-ak-lista p,
.gsvc-ak-hero h2, .gsvc-ak-hero h3, .gsvc-ak-hero p,
.gsvc-ak-uslugi h2, .gsvc-ak-uslugi h3, .gsvc-ak-uslugi p{margin:0}

.gsvc-ak .gsvc-ak-h-tabs__l,
.gsvc-ak .gsvc-ak-h-aktywne,
.gsvc-ak .gsvc-ak-h-grupa__lista,
.gsvc-ak .gsvc-ak-h-hero__lista,
.gsvc-ak .gsvc-ak-h-hero__kropki,
.gsvc-ak .gsvc-ak-h-pager__l{margin:0; padding:0; list-style:none}

.gsvc-ak .gsvc-ak-h-grupa{margin:0; padding:0; border:0; min-width:0}

.gsvc-ak-hub :focus-visible, .gsvc-ak-lista :focus-visible,
.gsvc-ak-hero :focus-visible, .gsvc-ak-uslugi :focus-visible{
	outline:2px solid var(--akh-acc); outline-offset:3px}


.gsvc-ak-hub,
.gsvc-ak-lista,
.gsvc-ak-hero,
.gsvc-ak-uslugi{
	color:var(--akh-tekst);
	font-family:"Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:1rem;
	line-height:1.55;
	font-weight:430;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
}
.gsvc-ak-hub{background:var(--akh-tlo)}


.gsvc-ak .gsvc-ak-h-sr{position:absolute; width:1px; height:1px; margin:-1px; padding:0;
	overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0}

.gsvc-ak .gsvc-ak-h-skip{position:absolute; left:-9999px; top:0; z-index:40;
	background:var(--akh-acc); color:var(--akh-na-akcencie); font-weight:700; font-size:0.875rem;
	padding:10px 16px; border-radius:var(--ak-r-sm,14px)}
.gsvc-ak .gsvc-ak-h-skip:focus,
.gsvc-ak .gsvc-ak-h-skip:focus-visible{left:var(--akh-s4); top:var(--akh-s4)}

.gsvc-ak .gsvc-ak-h-kicker{display:inline-flex; align-items:center; gap:10px;
	font-family:var(--akh-mikro); font-size:0.7188rem; line-height:0.875rem; letter-spacing:.11em;
	text-transform:uppercase; font-weight:700; color:var(--akh-acc)}
.gsvc-ak .gsvc-ak-h-kicker i{display:inline-block; width:26px; height:1px; flex:none;
	background:var(--akh-acc); opacity:.7}

.gsvc-ak .gsvc-ak-h-btn,
.gsvc-ak .gsvc-ak-h-hero__btn,
.gsvc-ak .gsvc-ak-h-uslugi__wszystkie{display:inline-flex; align-items:center; justify-content:center;
	gap:8px; min-height:48px; padding:0 24px; border:1px solid var(--akh-acc);
	border-radius:var(--ak-r-pill,999px);
	background:linear-gradient(180deg, var(--akh-acc-2), var(--akh-acc)); color:var(--akh-na-akcencie);
	font-size:0.95rem; font-weight:700; white-space:nowrap;
	transition:transform var(--akh-t) var(--akh-ease), filter var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-btn:hover,
.gsvc-ak .gsvc-ak-h-hero__btn:hover,
.gsvc-ak .gsvc-ak-h-uslugi__wszystkie:hover{transform:translateY(-2px)}
.gsvc-ak .gsvc-ak-h-btn > span,
.gsvc-ak .gsvc-ak-h-hero__btn > span,
.gsvc-ak .gsvc-ak-h-uslugi__wszystkie > span{display:inline-flex; align-items:center;
	transition:transform var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-btn > span svg,
.gsvc-ak .gsvc-ak-h-hero__btn > span svg,
.gsvc-ak .gsvc-ak-h-uslugi__wszystkie > span svg{width:15px; height:15px; display:block}
.gsvc-ak .gsvc-ak-h-btn:hover > span,
.gsvc-ak .gsvc-ak-h-hero__btn:hover > span,
.gsvc-ak .gsvc-ak-h-uslugi__wszystkie:hover > span{transform:translate(3px,3px)}
.gsvc-ak .gsvc-ak-h-btn--ghost{background:rgba(255,255,255,.04);
	border-color:var(--akh-linia-hi); color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-btn--ghost:hover{background:rgba(255,255,255,.07);
	border-color:rgba(255,255,255,.4); transform:none}

.gsvc-ak .gsvc-ak-h-hero__nav,
.gsvc-ak .gsvc-ak-h-uslugi__nav{
	width:44px; min-height:44px; flex:none; border-radius:50%; border:1px solid var(--akh-linia);
	color:var(--akh-tekst); display:inline-flex; align-items:center; justify-content:center;
	font-size:1.3rem; line-height:1;
	transition:border-color var(--akh-t-fast) var(--akh-ease), color var(--akh-t-fast) var(--akh-ease),
		background var(--akh-t-fast) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-hero__nav:hover,
.gsvc-ak .gsvc-ak-h-uslugi__nav:hover{
	border-color:var(--akh-acc-linia); color:var(--akh-biel); background:rgba(255,255,255,.05)}
.gsvc-ak .gsvc-ak-h-hero__nav:disabled,
.gsvc-ak .gsvc-ak-h-uslugi__nav:disabled{opacity:.34; cursor:default}
.gsvc-ak .gsvc-ak-h-hero__nav svg,
.gsvc-ak .gsvc-ak-h-uslugi__nav svg{width:17px; height:17px; display:block}


.gsvc-ak .gsvc-ak-h-hero{position:relative; width:100%; overflow:hidden; background:var(--akh-tlo-1)}

.gsvc-ak .gsvc-ak-h-hero__znak{position:absolute; z-index:3; top:clamp(1.2rem,5vw,3.4rem); left:0; right:0;
	margin:0; padding:0 2vw; white-space:nowrap; overflow:hidden; pointer-events:none;
	font-size:clamp(48px, calc(9vw * var(--gsvc-a11y, 1)), 131.2px); font-weight:800; line-height:1; text-transform:uppercase;
	color:rgba(255,255,255,.05);
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
	        mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}

.gsvc-ak .gsvc-ak-h-hero__lista{display:flex; flex-direction:column}
.gsvc-ak .gsvc-ak-h-hero__slajd{position:relative; display:flex; align-items:flex-end;
	min-height:clamp(340px, 40vw, 520px); overflow:hidden}
.gsvc-ak .gsvc-ak-h-hero__slajd + .gsvc-ak-h-hero__slajd{border-top:1px solid var(--akh-linia)}

.gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__lista{
	display:block; position:relative; min-height:clamp(560px, 86vh, 880px)}
.gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd{
	position:absolute; inset:0; min-height:0; border-top:0;
	opacity:0; pointer-events:none; transition:opacity var(--akh-t-slajd) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on{
	opacity:1; pointer-events:auto}

.gsvc-ak .gsvc-ak-h-hero__img{position:absolute; inset:0; z-index:0;
	background-size:cover; background-position:center}
.gsvc-ak .gsvc-ak-h-hero__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
	background:
		linear-gradient(90deg, rgba(1,3,10,.94), rgba(1,3,10,.60) 46%, rgba(1,3,10,.32)),
		linear-gradient(180deg, rgba(1,3,10,.25), transparent 30%, rgba(1,3,10,.88))}

.gsvc-ak .gsvc-ak-h-hero__in{position:relative; z-index:2; width:100%; max-width:var(--akh-max);
	margin:0 auto; padding:var(--akh-s8) var(--akh-brzeg) clamp(3.4rem,6vw,6.4rem)}
.gsvc-ak .gsvc-ak-h-hero__h{margin:var(--akh-s5) 0 0; max-width:24ch;
	font-size:clamp(2.3rem, calc(3.85vw * var(--gsvc-a11y, 1)), 4.5rem); line-height:1.06; font-weight:820; letter-spacing:-.021em;
	color:var(--akh-biel); text-wrap:balance;
	text-shadow:0 4px 28px rgba(1,2,9,.7), 0 1px 1px rgba(1,2,9,.35)}
.gsvc-ak .gsvc-ak-h-hero__h a{transition:color var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-hero__h a:hover{color:var(--akh-acc-2)}
.gsvc-ak .gsvc-ak-h-hero__d{margin:var(--akh-s5) 0 0; max-width:58ch;
	font-size:clamp(1.04rem, calc(.55vw * var(--gsvc-a11y, 1) + .94rem), 1.26rem); line-height:1.5; color:var(--akh-tekst-2);
	text-shadow:0 2px 18px rgba(1,2,9,.65)}
.gsvc-ak .gsvc-ak-h-hero__f{margin:var(--akh-s7) 0 0; display:flex; align-items:center;
	gap:var(--akh-s5); flex-wrap:wrap}
.gsvc-ak .gsvc-ak-h-hero__meta{font-size:0.85rem; color:rgba(255,255,255,.55);
	font-variant-numeric:tabular-nums}

.gsvc-ak .gsvc-ak-h-hero__kropki{position:absolute; z-index:4; left:50%; bottom:clamp(1.6rem,3vw,2.6rem);
	transform:translateX(-50%); display:flex; gap:10px}
.gsvc-ak .gsvc-ak-h-hero__kropka{margin:0}
.gsvc-ak .gsvc-ak-h-hero__kropka-b{position:relative; display:block; width:56px; height:5px; padding:0;
	border-radius:3px; background:rgba(255,255,255,.24); overflow:hidden;
	transition:background var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-hero__kropka-b:hover{background:rgba(255,255,255,.42)}
.gsvc-ak .gsvc-ak-h-hero__kropka.is-ak-on .gsvc-ak-h-hero__kropka-b{background:rgba(255,255,255,.42)}
.gsvc-ak .gsvc-ak-h-hero__kropka-fill{position:absolute; left:0; top:0; bottom:0; width:0;
	background:var(--akh-acc); pointer-events:none}

.gsvc-ak .gsvc-ak-h-hero__ster{position:absolute; z-index:4; right:var(--akh-brzeg);
	bottom:clamp(1.6rem,3vw,2.6rem); display:flex; align-items:center; gap:10px}
.gsvc-ak .gsvc-ak-h-hero__nav .gsvc-ak-h-hero__ikona--wznow{display:none}
.gsvc-ak .gsvc-ak-h-hero__nav--pauza[aria-pressed="true"] .gsvc-ak-h-hero__ikona--pauza{display:none}
.gsvc-ak .gsvc-ak-h-hero__nav--pauza[aria-pressed="true"] .gsvc-ak-h-hero__ikona--wznow{display:block}
.gsvc-ak .gsvc-ak-h-hero__nav--pauza[aria-pressed="true"]{border-color:var(--akh-acc);
	color:var(--akh-acc)}


.gsvc-ak .gsvc-ak-h-below{background:var(--akh-tlo-1)}
.gsvc-ak .gsvc-ak-h-seam{border-top:1px solid var(--akh-linia)}
.gsvc-ak .gsvc-ak-h-main{max-width:var(--akh-max); margin:0 auto;
	padding:clamp(2rem,3vw,3.2rem) var(--akh-brzeg) clamp(3.4rem,5vw,5.4rem)}


.gsvc-ak .gsvc-ak-h-intro{margin-bottom:clamp(1.6rem,2.4vw,2.4rem)}
.gsvc-ak .gsvc-ak-h-intro__h{margin:var(--akh-s3) 0 0; max-width:26ch;
	font-size:clamp(2.08rem, calc(3.45vw * var(--gsvc-a11y, 1)), 4.75rem); line-height:1.04; font-weight:820;
	letter-spacing:-.02em; color:var(--akh-biel); text-wrap:balance}
.gsvc-ak .gsvc-ak-h-intro__p{margin:var(--akh-s4) 0 0; max-width:64ch;
	font-size:clamp(1.02rem, calc(.5vw * var(--gsvc-a11y, 1) + .92rem), 1.2rem); line-height:1.55; color:var(--akh-tekst-2)}


.gsvc-ak .gsvc-ak-h-tabs{border-bottom:1px solid var(--akh-linia);
	margin-bottom:clamp(1.6rem,2.6vw,2.4rem)}
.gsvc-ak .gsvc-ak-h-tabs__l{display:flex; gap:4px; overflow-x:auto;
	scrollbar-width:none; -ms-overflow-style:none}
.gsvc-ak .gsvc-ak-h-tabs__l::-webkit-scrollbar{display:none}

.gsvc-ak .gsvc-ak-h-tab{position:relative; display:inline-flex; align-items:baseline; gap:.3ch;
	flex:0 0 auto; padding:10px 15px 16px; white-space:nowrap;
	font-size:1.02rem; font-weight:600; letter-spacing:-.01em; color:var(--akh-tekst-2);
	transition:color var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-tab::after{content:""; position:absolute; left:15px; right:15px; bottom:-1px;
	height:2px; background:var(--akh-acc); transform:scaleX(0);
	transition:transform var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-tab:hover{color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-tab.is-ak-on,
.gsvc-ak .gsvc-ak-h-tab[aria-current="page"]{color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-tab.is-ak-on::after,
.gsvc-ak .gsvc-ak-h-tab[aria-current="page"]::after{transform:scaleX(1)}
.gsvc-ak .gsvc-ak-h-tab__c{font-size:.76rem; font-weight:600; color:var(--akh-tekst-3);
	font-variant-numeric:tabular-nums}
.gsvc-ak .gsvc-ak-h-tab.is-ak-on .gsvc-ak-h-tab__c,
.gsvc-ak .gsvc-ak-h-tab[aria-current="page"] .gsvc-ak-h-tab__c{color:var(--akh-acc-2)}
.gsvc-ak .gsvc-ak-h-tab.is-ak-pusty{color:var(--akh-tekst-3)}
.gsvc-ak .gsvc-ak-h-tab.is-ak-pusty:hover{color:var(--akh-tekst-2)}


.gsvc-ak .gsvc-ak-h-layout{display:grid; grid-template-columns:var(--akh-panel) minmax(0,1fr);
	gap:var(--akh-przerwa); align-items:start}

.gsvc-ak .gsvc-ak-h-filtry{position:sticky; top:var(--akh-sticky); align-self:start; min-width:0}

.gsvc-ak .gsvc-ak-h-panel{border:1px solid var(--akh-linia); border-radius:18px;
	background:rgba(255,255,255,.03); padding:20px 19px;
	-webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
	transition:border-color var(--akh-t-slow) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-panel:hover{border-color:var(--akh-linia-hi)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
	.gsvc-ak .gsvc-ak-h-panel{background:var(--akh-tlo-2)}
}

.gsvc-ak .gsvc-ak-h-panel__h{display:flex; align-items:center; justify-content:space-between;
	gap:var(--akh-s3); margin-bottom:var(--akh-s3)}
.gsvc-ak .gsvc-ak-h-panel__wyczysc{font-size:.76rem; font-weight:600; color:var(--akh-tekst-3);
	text-decoration:underline; text-underline-offset:2px}
.gsvc-ak .gsvc-ak-h-panel__wyczysc:hover{color:var(--akh-acc-2)}

.gsvc-ak .gsvc-ak-h-panel__przel{display:none}
.gsvc-ak .gsvc-ak-h-panel__przel-n{color:var(--akh-acc-2); font-variant-numeric:tabular-nums}

.gsvc-ak .gsvc-ak-h-panel__szukaj{position:relative; margin-bottom:10px}
.gsvc-ak .gsvc-ak-h-panel__szukaj-ikona{position:absolute; left:11px; top:50%; width:15px; height:15px;
	transform:translateY(-50%); color:var(--akh-tekst-3); pointer-events:none}
.gsvc-ak .gsvc-ak-h-panel__szukaj-ikona svg{width:100%; height:100%; display:block}
.gsvc-ak .gsvc-ak-h-panel__szukaj-pole{width:100%; background:rgba(255,255,255,.04);
	border:1px solid var(--akh-linia); border-radius:11px; color:var(--akh-biel);
	font:inherit; font-size:.9rem; padding:10px 11px 10px 34px;
	transition:border-color var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-panel__szukaj-pole::placeholder{color:var(--akh-tekst-3)}
.gsvc-ak .gsvc-ak-h-panel__szukaj-pole:focus{outline:none; border-color:var(--akh-acc-linia)}

.gsvc-ak .gsvc-ak-h-grupa + .gsvc-ak-h-grupa{margin-top:var(--akh-s5);
	padding-top:var(--akh-s4); border-top:1px solid var(--akh-linia)}
.gsvc-ak .gsvc-ak-h-grupa__l{display:block; float:none; width:100%; padding:0; margin-bottom:10px;
	font-family:var(--akh-mikro); font-size:0.7188rem; letter-spacing:.11em; text-transform:uppercase;
	font-weight:700; color:var(--akh-acc)}

.gsvc-ak .gsvc-ak-h-grupa__extra{margin:0; padding:0}

.gsvc-ak .gsvc-ak-h-grupa__rozwin{display:flex; width:100%; align-items:center;
	justify-content:space-between; gap:var(--akh-s2); margin-top:10px; padding:12px 10px 0;
	border-top:1px solid var(--akh-linia); font-size:.84rem; font-weight:600; color:var(--akh-tekst)}
.gsvc-ak .gsvc-ak-h-grupa__rozwin:hover{color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-grupa__rozwin-n{display:inline-flex; align-items:center; gap:.5ch;
	color:var(--akh-tekst-3); font-variant-numeric:tabular-nums}
.gsvc-ak .gsvc-ak-h-grupa__rozwin-ch{transition:transform var(--akh-t-slow) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-grupa__rozwin[aria-expanded="true"] .gsvc-ak-h-grupa__rozwin-ch{
	transform:rotate(180deg)}

.gsvc-ak .gsvc-ak-h-poz{position:relative; display:flex; align-items:center}
.gsvc-ak .gsvc-ak-h-poz__i{position:absolute; left:0; top:0; width:100%; height:100%;
	margin:0; opacity:0; cursor:pointer}
.gsvc-ak .gsvc-ak-h-poz__l{display:flex; align-items:center; gap:10px; width:100%;
	padding:9px 10px; border-radius:10px; cursor:pointer;
	font-size:.94rem; font-weight:600; color:var(--akh-tekst-2);
	transition:background var(--akh-t-fast) var(--akh-ease), color var(--akh-t-fast) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-poz:hover .gsvc-ak-h-poz__l{color:var(--akh-biel);
	background:rgba(255,255,255,.05)}
.gsvc-ak .gsvc-ak-h-poz__box{position:relative; flex:0 0 auto; width:17px; height:17px;
	border-radius:5px; border:1.5px solid var(--akh-linia);
	transition:border-color var(--akh-t-fast) var(--akh-ease), background var(--akh-t-fast) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-poz__i[type="radio"] ~ .gsvc-ak-h-poz__l .gsvc-ak-h-poz__box{border-radius:50%}
.gsvc-ak .gsvc-ak-h-poz__t{flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis;
	white-space:nowrap}
.gsvc-ak .gsvc-ak-h-poz__c{flex:0 0 auto; font-size:.8rem; color:var(--akh-tekst-3);
	font-variant-numeric:tabular-nums}
.gsvc-ak .gsvc-ak-h-poz.is-ak-potomny .gsvc-ak-h-poz__l{padding-left:var(--akh-s5)}

.gsvc-ak .gsvc-ak-h-poz__i:checked ~ .gsvc-ak-h-poz__l{color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-poz__i:checked ~ .gsvc-ak-h-poz__l .gsvc-ak-h-poz__box{
	background:var(--akh-acc); border-color:var(--akh-acc)}
.gsvc-ak .gsvc-ak-h-poz__i[type="checkbox"]:checked ~ .gsvc-ak-h-poz__l .gsvc-ak-h-poz__box::after{
	content:""; position:absolute; left:5px; top:1px; width:4px; height:8px;
	border:2px solid var(--akh-na-akcencie); border-top:0; border-left:0; transform:rotate(45deg)}
.gsvc-ak .gsvc-ak-h-poz__i[type="radio"]:checked ~ .gsvc-ak-h-poz__l .gsvc-ak-h-poz__box::after{
	content:""; position:absolute; inset:3px; border-radius:50%; background:var(--akh-na-akcencie)}
.gsvc-ak .gsvc-ak-h-poz__i:checked ~ .gsvc-ak-h-poz__l .gsvc-ak-h-poz__c{color:var(--akh-acc-2)}
.gsvc-ak .gsvc-ak-h-poz__i:focus-visible ~ .gsvc-ak-h-poz__l{
	outline:2px solid var(--akh-acc); outline-offset:2px}
.gsvc-ak .gsvc-ak-h-poz.is-ak-pusty .gsvc-ak-h-poz__t{color:var(--akh-tekst-3)}
.gsvc-ak .gsvc-ak-h-poz--wszystko .gsvc-ak-h-poz__l{color:var(--akh-tekst-3)}
.gsvc-ak .gsvc-ak-h-poz--wszystko.is-ak-on .gsvc-ak-h-poz__l{color:var(--akh-biel)}

.gsvc-ak .gsvc-ak-h-panel__brak{margin:var(--akh-s3) 0 0; font-size:.88rem; color:var(--akh-tekst-3)}

.gsvc-ak .gsvc-ak-h-panel__zastosuj{display:inline-flex; align-items:center; justify-content:center;
	width:100%; height:40px; margin-top:var(--akh-s4); border-radius:var(--ak-r-pill,999px);
	border:1px solid var(--akh-acc-linia); background:var(--akh-acc-slabe);
	color:var(--akh-acc-2); font-size:0.85rem; font-weight:650;
	transition:background var(--akh-t) var(--akh-ease), color var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-panel__zastosuj:hover{background:var(--akh-acc); color:var(--akh-na-akcencie)}


.gsvc-ak .gsvc-ak-h-tresc{min-width:0}

.gsvc-ak .gsvc-ak-h-wyniki__h{display:flex; align-items:baseline; justify-content:space-between;
	gap:var(--akh-s4); flex-wrap:wrap; margin-bottom:var(--akh-s4)}
.gsvc-ak .gsvc-ak-h-wyniki__t{margin:0; font-size:1.1rem; font-weight:700; letter-spacing:-.01em;
	color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-wyniki__t:focus{outline:2px solid var(--akh-acc); outline-offset:4px}
.gsvc-ak .gsvc-ak-h-licznik{margin:0; font-size:0.85rem; color:var(--akh-tekst-3);
	font-variant-numeric:tabular-nums}

.gsvc-ak .gsvc-ak-h-aktywne{display:flex; flex-wrap:wrap; gap:var(--akh-s2);
	margin:0 0 var(--akh-s4)}
.gsvc-ak .gsvc-ak-h-aktywne li{margin:0}
.gsvc-ak .gsvc-ak-h-aktywne__a{display:inline-flex; align-items:center; gap:8px;
	padding:6px 12px; border-radius:var(--ak-r-pill,999px);
	border:1px solid var(--akh-acc-linia); background:var(--akh-acc-slabe);
	font-size:0.7812rem; font-weight:600; color:var(--akh-acc-2);
	transition:background var(--akh-t-fast) var(--akh-ease), color var(--akh-t-fast) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-aktywne__a::after{content:"\00d7"; font-size:0.875rem; line-height:1; opacity:.8}
.gsvc-ak .gsvc-ak-h-aktywne__a:hover{background:var(--akh-acc); color:var(--akh-na-akcencie)}


.gsvc-ak .gsvc-ak-h-siatka{display:grid; gap:var(--akh-odstep);
	grid-template-columns:repeat(var(--akh-kolumny), minmax(0,1fr))}

.gsvc-ak .gsvc-ak-h-karta{position:relative; display:block}
.gsvc-ak .gsvc-ak-h-karta__ph{position:relative; display:grid; grid-template-rows:minmax(0,1fr);
	overflow:hidden; border-radius:16px; background:var(--akh-tlo-2); aspect-ratio:3/2}
.gsvc-ak .gsvc-ak-h-karta__img{position:absolute; inset:0; z-index:0;
	background-size:cover; background-position:center;
	transition:transform .55s var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-karta__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
	background:linear-gradient(180deg, rgba(1,3,10,.18) 0%, transparent 30%,
		rgba(1,3,10,.55) 62%, rgba(1,3,10,.93) 100%)}

.gsvc-ak .gsvc-ak-h-karta__body{grid-area:1/1; align-self:end; z-index:2; min-width:0;
	padding:17px 19px 18px}
.gsvc-ak .gsvc-ak-h-karta__k{display:inline-block; font-family:var(--akh-mikro); font-size:0.625rem;
	letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--akh-acc)}
.gsvc-ak .gsvc-ak-h-karta__t{margin:7px 0 7px; font-size:1.05rem; line-height:1.2; font-weight:700;
	letter-spacing:-.01em; color:var(--akh-biel);
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
	transition:color var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-karta__meta{display:flex; align-items:center; gap:.5ch; flex-wrap:wrap;
	font-size:0.7625rem; color:rgba(255,255,255,.62); font-variant-numeric:tabular-nums}
.gsvc-ak .gsvc-ak-h-karta__sep{opacity:.7}
.gsvc-ak .gsvc-ak-h-karta__akcja{color:var(--akh-acc-2); font-weight:600}
.gsvc-ak .gsvc-ak-h-karta__akcja:hover{color:var(--akh-acc)}

.gsvc-ak .gsvc-ak-h-karta__pl{position:absolute; z-index:3; top:13px; left:13px;
	font-family:var(--akh-mikro); font-size:0.6rem; letter-spacing:.14em; text-transform:uppercase;
	font-weight:700; color:var(--akh-biel); background:rgba(1,3,10,.72);
	border:1px solid rgba(255,255,255,.16); border-radius:var(--ak-r-pill,999px); padding:5px 10px;
	line-height:1; transition:background var(--akh-t-fast) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-karta__pl:hover{background:var(--akh-acc); color:var(--akh-na-akcencie);
	border-color:var(--akh-acc)}

.gsvc-ak .gsvc-ak-h-karta__st{position:absolute; z-index:3; top:13px; right:13px;
	font-family:var(--akh-mikro); font-size:0.625rem; letter-spacing:.08em; text-transform:uppercase;
	font-weight:700; border-radius:var(--ak-r-pill,999px); padding:5px 10px; line-height:1;
	color:var(--akh-tekst-3); background:rgba(255,255,255,.05); border:1px solid var(--akh-linia)}
.gsvc-ak .gsvc-ak-h-karta__st.is-ak-otwarty{color:var(--akh-acc-2);
	background:rgba(233,177,59,.18); border-color:var(--akh-acc-linia)}
.gsvc-ak .gsvc-ak-h-karta__st.is-ak-wkrotce{color:var(--ak-cyan, #62d6c8);
	background:rgba(98,214,200,.14); border-color:rgba(98,214,200,.45)}

@media (hover:hover){
	.gsvc-ak .gsvc-ak-h-karta:hover .gsvc-ak-h-karta__img{transform:scale(1.05)}
	.gsvc-ak .gsvc-ak-h-karta:hover .gsvc-ak-h-karta__t{color:var(--akh-acc-2)}
}

.gsvc-ak .gsvc-ak-h-karta__t a::after{content:""; position:absolute; inset:0; z-index:4}
.gsvc-ak .gsvc-ak-h-karta__pl,
.gsvc-ak .gsvc-ak-h-karta__st{z-index:5}
.gsvc-ak .gsvc-ak-h-karta__k,
.gsvc-ak .gsvc-ak-h-karta__akcja{position:relative; z-index:5}


.gsvc-ak .gsvc-ak-h-pusto{padding:var(--akh-s7) 2px; border:1px dashed var(--akh-linia);
	border-radius:18px; text-align:center}
.gsvc-ak .gsvc-ak-h-pusto__h{margin:0; font-size:1.05rem; font-weight:700; color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-pusto__p{margin:var(--akh-s3) 0 0; font-size:.95rem; color:var(--akh-tekst-3)}
.gsvc-ak .gsvc-ak-h-pusto__wyczysc{display:inline-flex; align-items:center;
	margin-top:var(--akh-s5); padding:10px 20px; border-radius:var(--ak-r-pill,999px);
	border:1px solid var(--akh-acc-linia); color:var(--akh-acc-2); font-size:0.85rem; font-weight:650;
	transition:background var(--akh-t) var(--akh-ease), color var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-pusto__wyczysc:hover{background:var(--akh-acc); color:var(--akh-na-akcencie)}


.gsvc-ak .gsvc-ak-h-pager{margin-top:clamp(1.8rem,2.6vw,2.6rem)}
.gsvc-ak .gsvc-ak-h-pager__l{display:flex; align-items:center; justify-content:center;
	gap:6px; flex-wrap:wrap}
.gsvc-ak .gsvc-ak-h-pager__l li{margin:0}
.gsvc-ak .gsvc-ak-h-pager__l li > a,
.gsvc-ak .gsvc-ak-h-pager__l li > span{display:inline-flex; align-items:center; justify-content:center;
	min-width:40px; height:40px; padding:0 12px; border-radius:var(--ak-r-pill,999px);
	border:1px solid transparent; font-size:0.85rem; font-weight:600; color:var(--akh-tekst-2);
	font-variant-numeric:tabular-nums;
	transition:border-color var(--akh-t) var(--akh-ease), color var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-pager__l li > a:hover{border-color:var(--akh-linia-hi); color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-pager__l .is-ak-on{border-color:var(--akh-acc-linia);
	background:var(--akh-acc-slabe); color:var(--akh-acc-2)}
.gsvc-ak .gsvc-ak-h-pager__l .gsvc-ak-h-pager__przerwa{min-width:24px; padding:0; border:0;
	color:var(--akh-tekst-3)}

.gsvc-ak .gsvc-ak-h-pager__l .gsvc-ak-h-pager__prev,
.gsvc-ak .gsvc-ak-h-pager__l .gsvc-ak-h-pager__next{font-size:0; padding:0; min-width:40px}
.gsvc-ak .gsvc-ak-h-pager__l .gsvc-ak-h-pager__prev::before,
.gsvc-ak .gsvc-ak-h-pager__l .gsvc-ak-h-pager__next::before{font-size:1.125rem; line-height:1}
.gsvc-ak .gsvc-ak-h-pager__l .gsvc-ak-h-pager__prev::before{content:"\2039"}
.gsvc-ak .gsvc-ak-h-pager__l .gsvc-ak-h-pager__next::before{content:"\203a"}

.gsvc-ak .gsvc-ak-h-pager__wiecej{display:block; width:max-content;
	margin:clamp(1.8rem,2.6vw,2.6rem) auto 0; padding:14px 32px;
	border:1px solid var(--akh-linia); border-radius:var(--ak-r-pill,999px);
	color:var(--akh-tekst); font-weight:600; font-size:0.9375rem;
	transition:border-color var(--akh-t) var(--akh-ease), color var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-pager__wiecej:hover{border-color:var(--akh-acc-linia); color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-pager__koniec{margin:clamp(1.8rem,2.6vw,2.6rem) 0 0; text-align:center;
	font-size:0.85rem; color:var(--akh-tekst-3)}


.gsvc-ak .gsvc-ak-h-uslugi{padding:clamp(3rem,5vw,5.5rem) 0 clamp(3.5rem,6vw,6rem);
	border-top:1px solid var(--akh-linia)}
.gsvc-ak .gsvc-ak-h-uslugi--pelna{margin-inline:calc(50% - 50vw)}

.gsvc-ak .gsvc-ak-h-uslugi__h{max-width:var(--akh-max); margin:0 auto clamp(1.6rem,2.6vw,2.4rem);
	padding:0 var(--akh-brzeg)}
.gsvc-ak .gsvc-ak-h-uslugi__h2{margin:0; max-width:16ch;
	font-size:clamp(2.08rem, calc(3.45vw * var(--gsvc-a11y, 1)), 4.75rem); line-height:1.04; font-weight:820;
	letter-spacing:-.02em; color:var(--akh-biel)}

.gsvc-ak .gsvc-ak-h-uslugi__tor{display:flex; gap:var(--akh-odstep);
	overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory;
	padding:6px var(--akh-brzeg) 16px; scroll-padding-inline:var(--akh-brzeg);
	scrollbar-width:none; -ms-overflow-style:none}
.gsvc-ak .gsvc-ak-h-uslugi__tor::-webkit-scrollbar{display:none}
.gsvc-ak .gsvc-ak-h-uslugi__tor.is-ak-grab{cursor:grabbing; user-select:none; scroll-snap-type:none}

.gsvc-ak .gsvc-ak-h-usluga{position:relative; flex:0 0 auto; width:clamp(238px,22vw,320px);
	aspect-ratio:var(--akh-usluga-ar, 2/3); scroll-snap-align:start; overflow:hidden;
	border-radius:18px; background:var(--akh-tlo-2)}
.gsvc-ak .gsvc-ak-h-usluga__img{position:absolute; inset:0; z-index:0;
	background-size:cover; background-position:center; transition:transform .55s var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-usluga__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
	background:linear-gradient(180deg, rgba(1,3,10,.10) 0%, transparent 38%,
		rgba(1,3,10,.58) 66%, rgba(1,3,10,.95) 100%)}
.gsvc-ak .gsvc-ak-h-usluga__body{position:absolute; left:0; right:0; bottom:0; z-index:2;
	padding:var(--akh-s5) 22px 26px}
.gsvc-ak .gsvc-ak-h-usluga__t{margin:0 0 8px; font-size:1.3rem; line-height:1.14;
	font-weight:700; letter-spacing:-.015em; color:var(--akh-biel)}
.gsvc-ak .gsvc-ak-h-usluga__p{margin:0; font-size:.85rem; line-height:1.4;
	color:rgba(255,255,255,.64)}
@media (hover:hover){
	.gsvc-ak .gsvc-ak-h-usluga:hover .gsvc-ak-h-usluga__img{transform:scale(1.05)}
}

.gsvc-ak .gsvc-ak-h-uslugi__ster{display:flex; align-items:center; justify-content:center;
	gap:var(--akh-s4); margin-top:clamp(1.4rem,2.2vw,2.2rem); padding:0 var(--akh-brzeg)}


.gsvc-ak .gsvc-ak-h-cta{position:relative; overflow:hidden;
	padding:clamp(4rem,8vw,8rem) var(--akh-brzeg);
	background:
		radial-gradient(120% 90% at 80% 8%, rgba(19,44,92,.5), transparent 55%),
		radial-gradient(90% 80% at 12% 10%, rgba(20,32,66,.38), transparent 52%),
		linear-gradient(180deg, #04060f, var(--akh-tlo))}
.gsvc-ak .gsvc-ak-h-cta__lines{position:absolute; inset:0; opacity:.5; pointer-events:none}
.gsvc-ak .gsvc-ak-h-cta__lines svg{display:block; width:100%; height:100%}
.gsvc-ak .gsvc-ak-h-cta__in{position:relative; z-index:2; max-width:var(--akh-max); margin:0 auto}
.gsvc-ak .gsvc-ak-h-cta__in h2{margin:var(--akh-s5) 0 0; max-width:22ch;
	font-size:clamp(2.08rem, calc(3.45vw * var(--gsvc-a11y, 1)), 4.75rem); line-height:1.04; font-weight:820;
	letter-spacing:-.02em; color:var(--akh-biel); text-wrap:balance}
.gsvc-ak .gsvc-ak-h-cta__in p{margin:var(--akh-s5) 0 0; max-width:56ch;
	font-size:clamp(1.02rem, calc(.5vw * var(--gsvc-a11y, 1) + .92rem), 1.2rem); line-height:1.5; color:var(--akh-tekst-2)}
.gsvc-ak .gsvc-ak-h-cta__btns{display:flex; gap:var(--akh-s4); flex-wrap:wrap;
	margin-top:var(--akh-s7)}


@media (max-width:1366px){
	.gsvc-ak .gsvc-ak-h-hero__in{padding-top:var(--akh-s7)}
}

@media (max-width:980px){
	.gsvc-ak .gsvc-ak-h-layout{grid-template-columns:minmax(0,1fr)}
	.gsvc-ak .gsvc-ak-h-filtry{position:static; top:auto}
	.gsvc-ak .gsvc-ak-h-panel__przel:not([hidden]){display:inline-flex; align-items:center;
		justify-content:space-between; gap:var(--akh-s3); width:100%; min-height:44px; padding:0 16px;
		border:1px solid var(--akh-linia); border-radius:var(--ak-r-pill,999px);
		font-size:0.875rem; font-weight:650; color:var(--akh-tekst)}
	.gsvc-ak .gsvc-ak-h-panel__przel:not([hidden]) + .gsvc-ak-h-panel{margin-top:var(--akh-s3)}
	.gsvc-ak .gsvc-ak-h-hero__ster{position:static; margin-top:var(--akh-s4);
		justify-content:flex-end; padding:0 var(--akh-brzeg) var(--akh-s4)}
}

@media (max-width:760px){
	.gsvc-ak .gsvc-ak-h-hero__slajd{min-height:clamp(300px, 62vw, 460px)}
	.gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__lista{min-height:clamp(460px,96vw,620px)}
	.gsvc-ak .gsvc-ak-h-hero__in{padding-bottom:clamp(4.2rem,14vw,5.4rem)}
	.gsvc-ak .gsvc-ak-h-hero__kropki{left:var(--akh-brzeg); transform:none}
	.gsvc-ak .gsvc-ak-h-hero__kropki button{width:34px}
	.gsvc-ak .gsvc-ak-h-tab{padding:9px 12px 14px; font-size:.96rem}
	.gsvc-ak .gsvc-ak-h-tab::after{left:12px; right:12px}
	.gsvc-ak .gsvc-ak-h-usluga{width:clamp(210px, 62vw, 280px)}
	.gsvc-ak .gsvc-ak-h-uslugi__ster{flex-wrap:wrap}
}

@media (max-width:420px){
	.gsvc-ak .gsvc-ak-h-karta__body{padding:14px 15px 15px}
	.gsvc-ak .gsvc-ak-h-panel{padding:16px 15px}
	.gsvc-ak .gsvc-ak-h-cta__btns > a{width:100%}
}


@media (scripting: none){
	.gsvc-ak .gsvc-ak-h-hero__slajd{opacity:1}
}

@media (prefers-reduced-motion:reduce){
	.gsvc-ak-hub *, .gsvc-ak-lista *,
	.gsvc-ak-hero *, .gsvc-ak-uslugi *{transition:none !important}
	.gsvc-ak .gsvc-ak-h-uslugi__tor{scroll-behavior:auto}
	.gsvc-ak .gsvc-ak-h-btn:hover,
	.gsvc-ak .gsvc-ak-h-hero__btn:hover,
	.gsvc-ak .gsvc-ak-h-uslugi__wszystkie:hover{transform:none}
	.gsvc-ak .gsvc-ak-h-karta:hover .gsvc-ak-h-karta__img,
	.gsvc-ak .gsvc-ak-h-usluga:hover .gsvc-ak-h-usluga__img{transform:none}
	.gsvc-ak .gsvc-ak-h-btn:hover > span,
	.gsvc-ak .gsvc-ak-h-hero__btn:hover > span,
	.gsvc-ak .gsvc-ak-h-uslugi__wszystkie:hover > span{transform:none}
}

@media (prefers-contrast:more){
	.gsvc-ak-hub, .gsvc-ak-lista, .gsvc-ak-hero, .gsvc-ak-uslugi{
		--akh-linia-0:rgba(255,255,255,.34);
		--akh-linia:rgba(255,255,255,.42);
		--akh-linia-hi:rgba(255,255,255,.62);
		--akh-tekst-2:#d4dbe7;
		--akh-tekst-3:#b0b9c8;
		--akh-acc-linia:var(--akh-acc);
	}
	.gsvc-ak .gsvc-ak-h-karta__pl{background:rgba(1,3,10,.9); border-color:rgba(255,255,255,.55)}
	.gsvc-ak .gsvc-ak-h-hero__scrim{background:
		linear-gradient(90deg, rgba(1,3,10,.97), rgba(1,3,10,.74) 46%, rgba(1,3,10,.46)),
		linear-gradient(180deg, rgba(1,3,10,.35), transparent 30%, rgba(1,3,10,.92))}
}

@media (forced-colors:active){
	.gsvc-ak .gsvc-ak-h-panel,
	.gsvc-ak .gsvc-ak-h-pusto,
	.gsvc-ak .gsvc-ak-h-karta__ph,
	.gsvc-ak .gsvc-ak-h-usluga{border:1px solid CanvasText}
	.gsvc-ak .gsvc-ak-h-btn,
	.gsvc-ak .gsvc-ak-h-hero__btn,
	.gsvc-ak .gsvc-ak-h-panel__zastosuj,
	.gsvc-ak .gsvc-ak-h-pusto__wyczysc,
	.gsvc-ak .gsvc-ak-h-pager__wiecej,
	.gsvc-ak .gsvc-ak-h-uslugi__wszystkie,
	.gsvc-ak .gsvc-ak-h-hero__nav,
	.gsvc-ak .gsvc-ak-h-uslugi__nav{border:1px solid ButtonText}
	.gsvc-ak .gsvc-ak-h-poz__box{border:1px solid ButtonText}
	.gsvc-ak .gsvc-ak-h-poz__i:checked ~ .gsvc-ak-h-poz__l .gsvc-ak-h-poz__box{
		background:Highlight; border-color:Highlight}
	.gsvc-ak .gsvc-ak-h-poz__i[type="checkbox"]:checked ~ .gsvc-ak-h-poz__l .gsvc-ak-h-poz__box::after{
		border-color:Canvas}
	.gsvc-ak .gsvc-ak-h-poz__i[type="radio"]:checked ~ .gsvc-ak-h-poz__l .gsvc-ak-h-poz__box::after{
		background:Canvas}
	.gsvc-ak .gsvc-ak-h-tab::after{background:LinkText}
	.gsvc-ak .gsvc-ak-h-tab.is-ak-on::after,
	.gsvc-ak .gsvc-ak-h-tab[aria-current="page"]::after{background:Highlight}
	.gsvc-ak .gsvc-ak-h-hero__kropki button{background:ButtonText}
	.gsvc-ak .gsvc-ak-h-hero__kropki .is-ak-on,
	.gsvc-ak .gsvc-ak-h-hero__kropki .is-ak-active{background:Highlight}
	.gsvc-ak .gsvc-ak-h-hero__scrim,
	.gsvc-ak .gsvc-ak-h-karta__scrim,
	.gsvc-ak .gsvc-ak-h-usluga__scrim{background:none}
	.gsvc-ak .gsvc-ak-h-aktywne__a,
	.gsvc-ak .gsvc-ak-h-karta__pl,
	.gsvc-ak .gsvc-ak-h-karta__st,
	.gsvc-ak .gsvc-ak-h-pager__l.is-ak-on{border:1px solid CanvasText}
	.gsvc-ak-hub :focus-visible, .gsvc-ak-lista :focus-visible,
	.gsvc-ak-hero :focus-visible, .gsvc-ak-uslugi :focus-visible{outline:2px solid Highlight}
}


html.js .gsvc-ak .gsvc-ak-h-hero .gsvc-ak-h-hero__lista{
	display:block; position:relative; min-height:clamp(560px, 86vh, 880px)}
html.js .gsvc-ak .gsvc-ak-h-hero .gsvc-ak-h-hero__slajd{
	position:absolute; inset:0; min-height:0; border-top:0;
	opacity:0; pointer-events:none; transition:opacity var(--akh-t-slajd) var(--akh-ease)}
html.js .gsvc-ak .gsvc-ak-h-hero:not([data-gak-tor-gotowy]) .gsvc-ak-h-hero__slajd:first-child{
	opacity:1; pointer-events:auto}

body #page-container .gsvc-ak a.gsvc-ak-h-btn,
body #page-container .gsvc-ak a.gsvc-ak-h-hero__btn,
body #page-container .gsvc-ak a.gsvc-ak-h-uslugi__wszystkie{color:var(--akh-na-akcencie)}

.gsvc-ak .gsvc-ak-h-btn:hover,
.gsvc-ak .gsvc-ak-h-hero__btn:hover,
.gsvc-ak .gsvc-ak-h-uslugi__wszystkie:hover{
	filter:brightness(1.07); box-shadow:0 8px 22px rgba(233,177,59,.28)}
.gsvc-ak .gsvc-ak-h-btn:focus-visible,
.gsvc-ak .gsvc-ak-h-hero__btn:focus-visible{
	outline:2px solid var(--akh-acc-2); outline-offset:3px}

@keyframes gakKropka{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.gsvc-ak .gsvc-ak-h-hero__kropka-fill.is-ak-plynie{animation:gakKropka var(--akh-okres, 6s) linear forwards}
.gsvc-ak .gsvc-ak-h-hero__kropka-fill{
	width:100%; transform:scaleX(0); transform-origin:left center; will-change:transform;
	background:linear-gradient(90deg, var(--akh-acc) 0%, var(--akh-acc-2) 82%, #fff6df 100%);
	border-radius:inherit}
.gsvc-ak .gsvc-ak-h-hero__kropka.is-ak-on .gsvc-ak-h-hero__kropka-b{
	box-shadow:0 0 12px rgba(233,177,59,.42), 0 0 26px rgba(233,177,59,.18)}

.gsvc-ak-hub, .gsvc-ak-lista, .gsvc-ak-hero, .gsvc-ak-uslugi{
	--akh-brzeg:clamp(20px, 4.4vw, 128px)}

.gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__lista,
html.js .gsvc-ak .gsvc-ak-h-hero .gsvc-ak-h-hero__lista{
	min-height:clamp(440px, 74vh, 880px)}

@media (max-width:760px){
	.gsvc-ak .gsvc-ak-h-hero__d{
		display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
		overflow:hidden}
}

.gsvc-ak-hub, .gsvc-ak-lista, .gsvc-ak-hero, .gsvc-ak-uslugi{
	--akh-ease:cubic-bezier(.16,1,.3,1);
	--akh-t-fast:.3s; --akh-t:.45s; --akh-t-slow:.6s}

.gsvc-ak .gsvc-ak-h-karta,
.gsvc-ak .gsvc-ak-h-panel{
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.07),
		0 18px 44px -18px rgba(0,0,0,.72),
		0 0 0 1px rgba(255,255,255,.055)}
.gsvc-ak .gsvc-ak-h-karta{transition:transform var(--akh-t) var(--akh-ease),
	box-shadow var(--akh-t) var(--akh-ease)}
.gsvc-ak .gsvc-ak-h-hero__znak .gsvc-ak-h-hero__znak-tor{
	display:inline-flex; flex-wrap:nowrap; will-change:transform;
	animation:gsvcAkZnakPrzelot 38s linear infinite}
@keyframes gsvcAkZnakPrzelot{
	from{transform:translateX(0)}
	to  {transform:translateX(-50%)}
}
@media (prefers-reduced-motion: reduce){
	.gsvc-ak .gsvc-ak-h-hero__znak .gsvc-ak-h-hero__znak-tor{animation:none}
}

.gsvc-ak .gsvc-ak-h-intro__h{
	font-size:clamp(1.95rem, calc(2.9vw * var(--gsvc-a11y, 1)), 3.9rem);
	font-weight:720; letter-spacing:-.018em}

@keyframes gsvcAkHeroTekst{
	from{opacity:0; transform:translateY(34px)}
	to  {opacity:1; transform:none}
}
html.js .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on .gsvc-ak-h-kicker,
html.js .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on .gsvc-ak-h-hero__h,
html.js .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on .gsvc-ak-h-hero__d,
html.js .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on .gsvc-ak-h-hero__f{
	animation:gsvcAkHeroTekst .92s cubic-bezier(.36,.05,.2,1) both}
html.js .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on .gsvc-ak-h-hero__h{
	animation-delay:.11s}
html.js .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on .gsvc-ak-h-hero__d{
	animation-delay:.20s}
html.js .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on .gsvc-ak-h-hero__f{
	animation-delay:.29s}

@media (prefers-reduced-motion: reduce){
	html.js .gsvc-ak .gsvc-ak-h-hero .gsvc-ak-h-hero__slajd.is-ak-on :is(
		.gsvc-ak-h-kicker, .gsvc-ak-h-hero__h, .gsvc-ak-h-hero__d, .gsvc-ak-h-hero__f){
		animation:none}
}

.gsvc-ak .gsvc-ak-h-karta:hover{transform:translateY(-3px);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.10),
		0 30px 64px -22px rgba(0,0,0,.8),
		0 0 0 1px rgba(233,177,59,.22)}


html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-hero__d,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-hero__d,
html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-karta__t,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-karta__t {
	-webkit-line-clamp: unset;
	display: block;
	overflow: visible;
	max-height: none;
	height: auto;
}

html.groah-a11y-text-2 .gsvc-ak-hub,
html.groah-a11y-text-2 .gsvc-ak-lista,
html.groah-a11y-text-2 .gsvc-ak-hero,
html.groah-a11y-text-2 .gsvc-ak-uslugi {
	--akh-panel: 14rem;
	--akh-kolumny: 2;
}
html.groah-a11y-text-3 .gsvc-ak-hub,
html.groah-a11y-text-3 .gsvc-ak-lista,
html.groah-a11y-text-3 .gsvc-ak-hero,
html.groah-a11y-text-3 .gsvc-ak-uslugi {
	--akh-panel: 12.5rem;
	--akh-kolumny: 2;
}

html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-poz__l,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-poz__l {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: .5em;
	width: 100%;
}
html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-poz__box,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-poz__box {
	flex: none;
	width: 1em;
	height: 1em;
}
html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-poz__l > :last-child,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-poz__l > :last-child {
	margin-left: auto;
	flex: none;
}
html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-grupa__lista,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-grupa__lista {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	column-gap: var(--akh-s5);
}
html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-poz,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-poz {
	min-width: 0;
}
html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-poz__l > :not(.gsvc-ak-h-poz__box):not(:last-child),
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-poz__l > :not(.gsvc-ak-h-poz__box):not(:last-child) {
	min-width: 0;
	overflow-wrap: anywhere;
}

html.groah-a11y-high-contrast .gsvc-ak .gsvc-ak-h-hero__znak {
	display: none;
}

html.js.groah-a11y-reduced-motion .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on :is(
	.gsvc-ak-h-kicker, .gsvc-ak-h-hero__h, .gsvc-ak-h-hero__d, .gsvc-ak-h-hero__f),
html.js.groah-a11y-high-contrast .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on :is(
	.gsvc-ak-h-kicker, .gsvc-ak-h-hero__h, .gsvc-ak-h-hero__d, .gsvc-ak-h-hero__f),
html.js.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on :is(
	.gsvc-ak-h-kicker, .gsvc-ak-h-hero__h, .gsvc-ak-h-hero__d, .gsvc-ak-h-hero__f),
html.js.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd.is-ak-on :is(
	.gsvc-ak-h-kicker, .gsvc-ak-h-hero__h, .gsvc-ak-h-hero__d, .gsvc-ak-h-hero__f) {
	animation: none;
	opacity: 1;
	transform: none;
}


html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-hero__slajd,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-hero__slajd {
	align-items: flex-start;
}
html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-hero__in,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-hero__in {
	padding-top: calc(var(--groah-header-clearance, 96px) + var(--akh-s5));
}
html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-hero,
html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__lista,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-hero,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__lista {
	min-height: max(clamp(560px, 86vh, 880px), 34rem);
}

html.groah-a11y-text-2 .gsvc-ak .gsvc-ak-h-tabs__l,
html.groah-a11y-text-3 .gsvc-ak .gsvc-ak-h-tabs__l {
	display: flex;
	flex-wrap: wrap;
	overflow: visible;
}


@keyframes gsvcAkHeroAwaria{ to{opacity:1; transform:none} }
@media (prefers-reduced-motion: no-preference){
	html.js:not(.groah-a11y-text-2):not(.groah-a11y-text-3):not(.groah-a11y-high-contrast):not(.groah-a11y-reduced-motion)
	.gsvc-ak .gsvc-ak-h-hero:not([data-gak-tor-gotowy]) .gsvc-ak-h-hero__slajd:first-child :is(
		.gsvc-ak-h-kicker, .gsvc-ak-h-hero__h, .gsvc-ak-h-hero__d, .gsvc-ak-h-hero__f){
		opacity:0; transform:translateY(34px);
		animation:gsvcAkHeroAwaria .01s linear 3s both}
}

.gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__lista,
html.js .gsvc-ak .gsvc-ak-h-hero .gsvc-ak-h-hero__lista {
	display: grid;
}
.gsvc-ak .gsvc-ak-h-hero[data-gak-tor-gotowy] .gsvc-ak-h-hero__slajd,
html.js .gsvc-ak .gsvc-ak-h-hero .gsvc-ak-h-hero__slajd {
	position: relative;
	inset: auto;
	grid-area: 1 / 1;
}
.gsvc-ak .gsvc-ak-h-hero__in {
	padding-top: calc(var(--groah-header-clearance, 96px) + var(--akh-s5));
}
