
:root {
  --gdmm-gold:var(--groah-gold, #e9b13b);
  --gdmm-cream:var(--groah-champagne, #f4d58a);
  --gdmm-ease:cubic-bezier(.2,.8,.2,1);
  --gdmm-ease-geo:cubic-bezier(.16,1,.3,1);
  --gdmm-ease-mat:cubic-bezier(.22,.61,.36,1);
  --gdmm-z:1000;
  --gdmm-motion:1;
  --gdmm-scale:1;
  --gdmm-bar-scale:1;
  --gdmm-weight:1;
}

.gdmm-root, .gdmm-root *,
.gdmm-mega, .gdmm-mega *,
.gdmm-drawer, .gdmm-drawer *,
.gdmm-backdrop,
.gdmm-a11y-panel, .gdmm-a11y-panel * {
  box-sizing:border-box;
}

header.et-l--header { position:relative; z-index:var(--gdmm-z, 1000); }

.gdmm-root {
  position:fixed;
  left:0; right:0; top:18px;
  z-index:var(--gdmm-z);
  display:flex;
  justify-content:center;
  pointer-events:none;
  font-family:"Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.gdmm-bar-wrap {
  position:relative;
  width:min(1280px,calc(100vw - 32px));
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  pointer-events:auto;
}

.gdmm-header {
  min-height:64px;
  padding:6px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(2,4,12,.68);
  color:#fff;
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  display:flex;
  align-items:center;
  gap:6px;
  box-shadow:0 20px 70px rgba(0,0,0,.24);
}

.gdmm-logo,
.gdmm-link,
.gdmm-tab,
.gdmm-cta {
  min-height:50px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid transparent;
  color:rgba(255,255,255,.84);
  background:transparent;
  cursor:pointer;
  white-space:nowrap;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s var(--gdmm-ease);
}

.gdmm-skip {
  position:absolute; left:16px; top:0; z-index:calc(var(--gdmm-z) + 40);
  pointer-events:auto;
  min-height:44px; display:inline-flex; align-items:center;
  padding:0 22px; border-radius:999px; text-decoration:none;
  background:linear-gradient(180deg,var(--gdmm-cream),var(--gdmm-gold));
  color:#0a0801; font-weight:800; font-size:calc(14px * var(--gdmm-bar-scale, 1));
  box-shadow:0 14px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.5);
  transform:translateY(-220%);
  transition:transform .2s var(--gdmm-ease);
}
.gdmm-skip:focus,
.gdmm-skip:focus-visible { transform:translateY(0); outline:3px solid #fff; outline-offset:3px; }
.gdmm-skip[hidden] { display:none; }

.gdmm-logo { gap:9px; padding:0 17px 0 8px; color:#fff; font-weight:820; font-size:calc(14px * var(--gdmm-bar-scale)); margin-right:2px; }
.gdmm-logo-mark {
  width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center;
  background:linear-gradient(135deg,var(--gdmm-cream),var(--gdmm-gold));
  color:#090805; font-weight:900;
}
.gdmm-logo--image { padding:0 18px; gap:0; }
.gdmm-logo-img {
  height:34px; width:auto; display:block;
  max-width:min(260px, 42vw); object-fit:contain;
}

.gdmm-nav { display:flex; gap:4px; align-items:center; flex-wrap:wrap; }
.gdmm-nav ul, .gdmm-nav li { list-style:none; margin:0; padding:0; }

.gdmm-link, .gdmm-tab, .gdmm-cta {
  padding:0 16px;
  font-size:calc(14px * var(--gdmm-bar-scale));
  font-weight:calc(700 * var(--gdmm-weight));
  gap:7px;
}
.gdmm-tab { font-family:inherit; }
.gdmm-tab-caret { transition:transform .22s var(--gdmm-ease); opacity:.7; }

.gdmm-actions { margin-left:auto; display:flex; align-items:center; }
.gdmm-cta {
  color:#ffe4a5;
  border-color:rgba(233,177,59,.45);
  background:rgba(233,177,59,.12);
}

.gdmm-link:hover,
.gdmm-tab:hover,
.gdmm-tab.is-active,
.gdmm-tab[aria-expanded="true"],
.gdmm-cta:hover {
  color:#fff;
  background:rgba(255,255,255,.11);
  border-color:rgba(233,177,59,.38);
  transform:translateY(-1px);
}
.gdmm-tab[aria-expanded="true"] .gdmm-tab-caret { transform:rotate(180deg); opacity:1; }

.gdmm-mobile-trigger { display:none; }

.gdmm-backdrop {
  position:fixed; inset:0;
  z-index:calc(var(--gdmm-z) - 2);
  background:rgba(1,2,9,.10);
  backdrop-filter:blur(18px) saturate(138%);
  -webkit-backdrop-filter:blur(18px) saturate(138%);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity calc(.24s * var(--gdmm-motion)) ease,visibility calc(.24s * var(--gdmm-motion)) ease;
}
.gdmm-backdrop.is-open { opacity:1; visibility:visible; pointer-events:auto; }

.gdmm-mega {
  position:fixed;
  z-index:calc(var(--gdmm-z) - 1);
  left:50%; top:90px;
  width:min(1480px,calc(100vw - 48px));
  visibility:hidden; pointer-events:none;
  transform:translateX(-50%) translateY(-8px) scale(.99);
  transform-origin:top center;
  transition:visibility calc(.24s * var(--gdmm-motion)) ease,
             transform calc(.24s * var(--gdmm-motion)) var(--gdmm-ease);
  font-family:"Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.gdmm-mega.is-open {
  visibility:visible; pointer-events:auto;
  transform:translateX(-50%) translateY(0) scale(1);
}

.gdmm-mega-panel {
  position:relative;
  max-height:calc(100vh - 116px);
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,0);
  color:#fff;
  backdrop-filter:blur(0px) saturate(100%);
  -webkit-backdrop-filter:blur(0px) saturate(100%);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:18px;
}
.gdmm-mega-panel::before {
  content:""; position:absolute; inset:0; z-index:-1;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(24,26,36,.52), rgba(14,16,24,.58));
  opacity:0;
  transition:opacity calc(.24s * var(--gdmm-motion)) ease;
}
.gdmm-mega.is-open .gdmm-mega-panel::before { opacity:1; }
.gdmm-mega.is-open .gdmm-mega-panel {
  border-color:rgba(255,255,255,.20);
  backdrop-filter:blur(34px) saturate(160%);
  -webkit-backdrop-filter:blur(34px) saturate(160%);
  transition:backdrop-filter calc(.24s * var(--gdmm-motion)) ease,
             -webkit-backdrop-filter calc(.24s * var(--gdmm-motion)) ease,
             border-color calc(.24s * var(--gdmm-motion)) ease;
}

.gdmm-mega-top {
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:18px; padding:0 0 16px;
  border-bottom:1px solid rgba(255,255,255,.13);
  opacity:0;
  transition:opacity calc(.2s * var(--gdmm-motion)) ease;
}
.gdmm-mega.is-open .gdmm-mega-top { opacity:1; }
.gdmm-mega-top--bez-leadu { align-items:center; padding-bottom:10px; }
.gdmm-mega-top span,
.gdmm-rail-label,
.gdmm-services-label,
.gdmm-detail-kicker {
  display:block;
  color:rgba(233,177,59,.9);
  font-size:calc(12px * var(--gdmm-scale)); font-weight:840; letter-spacing:.14em; text-transform:uppercase;
}
.gdmm-mega-top strong {
  display:block; color:#fff; font-size:calc(15px * var(--gdmm-scale)); line-height:1.42; font-weight:560; max-width:calc(760px * var(--gdmm-scale));
  margin-top:6px;
}
.gdmm-close {
  flex:0 0 auto;
  width:42px; height:42px; border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06); color:#fff;
  display:grid; place-items:center; font-size:22px; line-height:1; cursor:pointer;
  transition:background .18s ease,border-color .18s ease;
}
.gdmm-close:hover { background:rgba(255,255,255,.14); border-color:rgba(233,177,59,.4); }

.gdmm-mega-layout {
  min-height:min(470px, 46vh);
  display:grid;
  --gdmm-rail-udzial:.24;
  --gdmm-rail-kolumny:1;
  --gdmm-rail-w:max(230px, calc((100% - 32px) * var(--gdmm-rail-udzial)));
  grid-template-columns:var(--gdmm-rail-w) minmax(360px,40fr) minmax(380px,36fr);
  gap:16px;
}
.gdmm-mega-layout--norail {
  grid-template-columns:minmax(360px,1fr) minmax(380px,.7fr);
}

.gdmm-rail, .gdmm-services, .gdmm-detail {
  min-height:0;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(26,28,36,.6);
  overflow:hidden;
  opacity:0; transform:translateY(8px);
  transition:opacity calc(.22s * var(--gdmm-motion)) ease,transform calc(.28s * var(--gdmm-motion)) var(--gdmm-ease);
}
.gdmm-mega.is-open .gdmm-rail,
.gdmm-mega.is-open .gdmm-services,
.gdmm-mega.is-open .gdmm-detail { opacity:1; transform:translateY(0); }
.gdmm-mega.is-open .gdmm-services { transition-delay:.035s; }
.gdmm-mega.is-open .gdmm-detail   { transition-delay:.07s; }

.gdmm-rail {
  padding:14px; display:grid; gap:10px; align-content:start; overflow:auto;
  grid-template-columns:repeat(var(--gdmm-rail-kolumny,1), minmax(0,1fr));
}
.gdmm-rail-label { grid-column:1 / -1; }

.gdmm-group, .gdmm-service {
  width:100%; min-height:58px;
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  border:1px solid rgba(255,255,255,.145);
  border-radius:15px;
  background:rgba(34,36,42,.62);
  color:rgba(255,255,255,.92);
  text-align:left; padding:11px 15px; cursor:pointer;
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}
.gdmm-group span, .gdmm-service span {
  color:inherit;
  font-size:calc(15px * var(--gdmm-scale));
  font-weight:calc(650 * var(--gdmm-weight));
  line-height:1.18; letter-spacing:-.012em;
}
.gdmm-group small { color:rgba(255,255,255,.58); font-size:calc(11px * var(--gdmm-scale)); font-weight:700; }
.gdmm-group-meta { margin-left:auto; display:inline-flex; align-items:center; gap:7px; flex:0 0 auto; }
.gdmm-group-chevron { color:rgba(255,255,255,.42); flex:0 0 auto; transition:color .18s ease,transform .18s var(--gdmm-ease); }
.gdmm-group:hover .gdmm-group-chevron { color:rgba(255,255,255,.75); transform:translateX(2px); }
.gdmm-group.is-active .gdmm-group-chevron { color:var(--gdmm-gold); }
body.gdmm-skin-light .gdmm-group-chevron { color:rgba(19,25,38,.42); }
body.gdmm-skin-light .gdmm-group:hover .gdmm-group-chevron { color:rgba(19,25,38,.75); }
html.groah-a11y-high-contrast .gdmm-group-chevron { color:#fff !important; }
.gdmm-group:hover, .gdmm-service:hover {
  color:#fff; background:rgba(255,255,255,.14); border-color:rgba(233,177,59,.46);
}
.gdmm-group.is-active, .gdmm-service.is-active {
  color:#fff; background:rgba(255,255,255,.145); border-color:rgba(233,177,59,.52);
}
.gdmm-group.is-active span, .gdmm-service.is-active span { color:#fff; font-weight:calc(700 * var(--gdmm-weight)); }
.gdmm-group.is-active small { color:rgba(255,255,255,.72); }

.gdmm-services { padding:22px; display:grid; grid-template-rows:auto minmax(0,1fr); gap:16px; }
.gdmm-services-head h3 {
  margin:0; color:#fff;
  font-size:calc(clamp(22px,1.6vw,30px) * var(--gdmm-scale)); line-height:1.08; letter-spacing:-.026em; font-weight:710;
}
.gdmm-service-list {
  min-height:0; overflow:auto;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start;
  gap:10px; padding-right:4px;
}
.gdmm-service[hidden] { display:none; }

.gdmm-detail {
  display:grid; grid-template-rows:auto minmax(0,1fr);
  background:rgba(26,28,36,.6);
}
.gdmm-detail-copy {
  min-height:0; padding:clamp(24px,2vw,38px);
  display:flex; flex-direction:column; justify-content:flex-start;
  overflow:hidden;
}
.gdmm-detail-copy p { flex:0 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
.gdmm-detail-link  { flex:0 0 auto; }
.gdmm-detail-copy::before { content:""; display:block; flex:0 0 0; margin-bottom:auto; }
.gdmm-detail-copy::after  { content:""; display:block; flex:0 0 0; margin-top:auto; }
.gdmm-detail-kicker { margin-bottom:12px; }
.gdmm-detail-copy h3 {
  margin:0 0 14px; color:#fff;
  font-size:calc(clamp(26px,1.8vw,34px) * var(--gdmm-scale)); line-height:1.06; letter-spacing:-.035em; font-weight:760;
}
.gdmm-detail-copy p {
  margin:0 0 20px; color:rgba(255,255,255,.82);
  font-size:calc(16px * var(--gdmm-scale)); line-height:1.62;
}
.gdmm-detail-link {
  position:relative; width:max-content; min-height:42px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; padding:0 40px 0 17px; text-decoration:none;
  color:#0a0801; background:linear-gradient(135deg,var(--gdmm-cream),var(--gdmm-gold));
  font-weight:790; font-size:calc(14px * var(--gdmm-scale)); overflow:hidden; isolation:isolate;
  box-shadow:0 10px 24px var(--gdmm-poswiata, rgba(233,177,59,.22));
  transition:transform .18s var(--gdmm-ease),box-shadow .18s ease,filter .18s ease,
             opacity calc(.16s * var(--gdmm-motion)) var(--gdmm-ease-mat);
}
.gdmm-detail-link::before {
  content:""; position:absolute; inset:-1px; z-index:-1; opacity:0; transform:translateX(-44%);
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.42) 42%,transparent 64%);
  transition:opacity .2s ease,transform .42s var(--gdmm-ease);
}
.gdmm-detail-link::after {
  content:""; position:absolute; right:17px; top:50%;
  width:7px; height:7px; border-top:2px solid currentColor; border-right:2px solid currentColor;
  transform:translateY(-50%) rotate(45deg); opacity:.72;
  transition:transform .18s var(--gdmm-ease),opacity .18s ease;
}
.gdmm-detail-link:hover { transform:translateY(-3px); filter:saturate(1.12) brightness(1.06); box-shadow:0 18px 42px var(--gdmm-poswiata-mocna, rgba(233,177,59,.34)); }
.gdmm-detail-link:hover::before { opacity:1; transform:translateX(42%); }
.gdmm-detail-link:hover::after { opacity:1; transform:translate(4px,-50%) rotate(45deg); }

.gdmm-visual {
  min-height:min(220px, 20vh); background-color:#07101d; background-size:cover; background-position:center; background-repeat:no-repeat;
  position:relative; overflow:hidden;
}
.gdmm-visual::before {
  content:""; position:absolute; inset:0; z-index:2;
  background:linear-gradient(180deg, transparent 55%, rgba(4,7,17,.40));
}

.gdmm-detail-copy > :not(.gdmm-detail-link) {
  transition:opacity calc(.16s * var(--gdmm-motion)) var(--gdmm-ease-mat),
             transform calc(.2s * var(--gdmm-motion)) var(--gdmm-ease-mat);
}
.gdmm-detail.jest-wyjscie .gdmm-detail-copy > * { opacity:0; transform:translateY(-10px); }
.gdmm-visual { transition:transform calc(.22s * var(--gdmm-motion)) var(--gdmm-ease-mat); }
.gdmm-detail.jest-wyjscie .gdmm-visual { transform:scale(1.03); }

@keyframes gdmm-wejscie { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
.gdmm-detail.jest-wejscie .gdmm-detail-copy > * {
  animation:gdmm-wejscie calc(.64s * var(--gdmm-motion)) var(--gdmm-ease-geo) both;
}
.gdmm-detail.jest-wejscie .gdmm-detail-copy > :nth-child(2) { animation-delay:calc(.07s * var(--gdmm-motion)); }
.gdmm-detail.jest-wejscie .gdmm-detail-copy > :nth-child(3) { animation-delay:calc(.14s * var(--gdmm-motion)); }
.gdmm-detail.jest-wejscie .gdmm-detail-copy > :nth-child(4) { animation-delay:calc(.21s * var(--gdmm-motion)); }

.gdmm-detail-kicker::after {
  content:""; display:block; width:36px; height:2px; margin-top:9px; border-radius:2px;
  background:currentColor; opacity:.9; transform-origin:left center;
}
@keyframes gdmm-kreska { from { transform:scaleX(0); } to { transform:none; } }
.gdmm-detail.jest-wejscie .gdmm-detail-kicker::after {
  animation:gdmm-kreska calc(.7s * var(--gdmm-motion)) calc(.24s * var(--gdmm-motion)) var(--gdmm-ease-geo) both;
}

.gdmm-visual-nowe {
  position:absolute; inset:0; z-index:1; background-repeat:no-repeat; opacity:0;
  animation:gdmm-foto calc(.85s * var(--gdmm-motion)) var(--gdmm-ease-geo) forwards;
}
@keyframes gdmm-foto { from { opacity:0; transform:scale(1.07); } to { opacity:1; transform:none; } }

.gdmm-service-list { position:relative; }
.gdmm-service { position:relative; z-index:1; }
@keyframes gdmm-wejscie-poz { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.gdmm-service-list.jest-wejscie .gdmm-service:not([hidden]) {
  animation:gdmm-wejscie-poz calc(.55s * var(--gdmm-motion)) calc(var(--i, 0) * 45ms * var(--gdmm-motion)) var(--gdmm-ease-geo) both;
}
.gdmm-services-head.jest-wejscie h3 { animation:gdmm-wejscie calc(.55s * var(--gdmm-motion)) var(--gdmm-ease-geo) both; }

.gdmm-lista-wsk {
  position:absolute; left:0; top:0; z-index:0; width:0; height:0;
  border-radius:15px; opacity:0; pointer-events:none;
  background:rgba(255,255,255,.145);
  box-shadow:inset 0 0 0 1px rgba(233,177,59,.52);
  transition:transform calc(.55s * var(--gdmm-motion)) var(--gdmm-ease-geo),
             width calc(.55s * var(--gdmm-motion)) var(--gdmm-ease-geo),
             height calc(.55s * var(--gdmm-motion)) var(--gdmm-ease-geo),
             opacity calc(.3s * var(--gdmm-motion)) var(--gdmm-ease-mat);
}
.gdmm-lista-wsk.jest-widoczny { opacity:1; }
.gdmm-lista-wsk.bez-ruchu { transition:none; }
html:not(.groah-a11y-high-contrast) .gdmm-service-list.ma-wskaznik .gdmm-service.is-active {
  background:transparent; border-color:transparent;
}
html:not(.groah-a11y-high-contrast) .gdmm-service-list.ma-wskaznik .gdmm-service.is-active:hover { background:rgba(255,255,255,.06); }
html.groah-a11y-high-contrast .gdmm-lista-wsk { display:none; }

@keyframes gdmm-impuls {
  from { box-shadow:0 0 0 0 rgba(233,177,59,.45); }
  to   { box-shadow:0 0 0 16px rgba(233,177,59,0); }
}
.gdmm-group.jest-impuls { animation:gdmm-impuls calc(.75s * var(--gdmm-motion)) var(--gdmm-ease-mat); }


.gdmm-mega { width: min(var(--gdmm-panel-w, 1480px), calc(100vw - 48px)); }
.gdmm-mega.gdmm-poziom-1 { --gdmm-panel-w: var(--gdmm-w1, 1480px); }
.gdmm-mega.gdmm-poziom-2 { --gdmm-panel-w: var(--gdmm-w2, 1280px); }
.gdmm-mega.gdmm-poziom-3 { --gdmm-panel-w: var(--gdmm-w3, 1480px); }

.gdmm-poziom-1 .gdmm-rail,
.gdmm-poziom-1 .gdmm-services { display:none; }
.gdmm-poziom-1 .gdmm-mega-top strong,
.gdmm-poziom-1 .gdmm-detail-kicker,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-kicker { display:none; }
.gdmm-poziom-1 .gdmm-mega-layout { grid-template-columns:minmax(0,1fr); }
.gdmm-poziom-1 .gdmm-detail,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail {
  grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
}
.gdmm-poziom-1 .gdmm-detail-copy,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-copy { padding:clamp(30px,3.2vw,56px); }
.gdmm-poziom-1 .gdmm-detail-kicker,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-kicker { margin-bottom:16px; }
.gdmm-poziom-1 .gdmm-detail-copy h3.gdmm-tytul-d,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-copy h3.gdmm-tytul-d {
  font-size:calc(clamp(24px,1.85vw,33px) * var(--gdmm-scale) * var(--gdmm-naglowek,1));
}
.gdmm-poziom-1 .gdmm-detail-copy h3.gdmm-tytul-xd,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-copy h3.gdmm-tytul-xd {
  font-size:calc(clamp(24px,1.9vw,31px) * var(--gdmm-scale) * var(--gdmm-naglowek,1));
}
.gdmm-poziom-1 .gdmm-detail-copy h3,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-copy h3 {
  font-size:calc(clamp(26px,2.2vw,40px) * var(--gdmm-scale) * var(--gdmm-naglowek,1));
  line-height:1.04; margin-bottom:18px;
}
.gdmm-poziom-1 .gdmm-detail-copy p,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-copy p {
  font-size:calc(17px * var(--gdmm-scale)); line-height:1.66;
  max-width:46ch; margin-bottom:30px;
}
.gdmm-poziom-1 .gdmm-detail-link,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-link {
  min-height:50px; padding:0 46px 0 22px;
  font-size:calc(15px * var(--gdmm-scale));
}
.gdmm-poziom-1 .gdmm-visual,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-visual { min-height:0; height:100%; }

.gdmm-poziom-2 .gdmm-rail { display:none; }
.gdmm-poziom-2 .gdmm-mega-layout {
  grid-template-columns:minmax(290px,.42fr) minmax(340px,.58fr);
  min-height:min(430px, 44vh);
}
.gdmm-poziom-2 .gdmm-services { padding:18px; grid-template-rows:minmax(0,1fr); }
.gdmm-poziom-2 .gdmm-services-head { display:none; }
.gdmm-poziom-2 .gdmm-service-list {
  grid-template-columns:minmax(0,1fr);
  align-content:center; gap:8px;
}
.gdmm-poziom-2 .gdmm-grupa-etykieta { display:block; }

.gdmm-poziom-2.ma-duzo { --gdmm-panel-w: var(--gdmm-w2b, 1280px); }
.gdmm-poziom-2.ma-duzo .gdmm-service-list {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start; gap:10px;
}

.gdmm-grupa-etykieta {
  display:none;
  color:rgba(233,177,59,.9);
  font-size:calc(11px * var(--gdmm-scale));
  font-weight:840; letter-spacing:.14em; text-transform:uppercase;
  padding:12px 4px 3px;
}
.gdmm-grupa-etykieta:first-child { padding-top:2px; }

.gdmm-service-list.jest-rzadka {
  grid-template-columns:minmax(0,1fr);
  align-content:center; gap:10px;
}
.gdmm-service-list.jest-rzadka .gdmm-service {
  min-height:78px; flex-wrap:nowrap;
  flex-direction:column; align-items:flex-start; justify-content:center; gap:6px;
}
.gdmm-service-list.jest-rzadka .gdmm-usluga-lead { display:block; }

.gdmm-service-list.bardzo-rzadka { grid-auto-rows:minmax(78px,150px); }
.gdmm-service-list.bardzo-rzadka .gdmm-service { padding:16px 18px; }
.gdmm-service-list.jest-rzadka.bardzo-rzadka .gdmm-usluga-lead { white-space:normal; }

.gdmm-poziom-3.ma-jedna-usluge .gdmm-services { display:none; }
.gdmm-poziom-3.ma-jedna-usluge .gdmm-mega-layout {
  grid-template-columns:var(--gdmm-rail-w) minmax(0,1fr);
}
.gdmm-service-list.jest-rzadka .gdmm-usluga-lead {
  width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

.gdmm-usluga-lead {
  display:none;
  color:rgba(255,255,255,.62);
  font-size:calc(12.5px * var(--gdmm-scale));
  font-weight:calc(500 * var(--gdmm-weight));
  line-height:1.45;
}
body.gdmm-skin-light .gdmm-usluga-lead { color:rgba(19,25,38,.66); }
body.gdmm-skin-light .gdmm-grupa-etykieta { color:#8a6a1f; }
html.groah-a11y-high-contrast .gdmm-usluga-lead,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-usluga-lead { color:#fff !important; }
html.groah-a11y-high-contrast .gdmm-grupa-etykieta,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-grupa-etykieta { color:#ffe27a !important; }


.gdmm-mega {
  --gdmm-h-wizual: min(calc(220px * var(--gdmm-scale)), 20vh);
  --gdmm-h-uklad:  min(calc(470px * var(--gdmm-scale)), 52vh);
  --gdmm-wizual-min: min(150px, 18vh);
}
.gdmm-mega-layout { min-height:var(--gdmm-h-uklad); }
.gdmm-detail      { grid-template-rows:minmax(0, max-content) minmax(var(--gdmm-wizual-min), 1fr); }
.gdmm-detail-copy { max-height:none; }
.gdmm-visual      { min-height:var(--gdmm-wizual-min); }
.gdmm-visual.jest-pusty { display:none; }
.gdmm-detail:has(.gdmm-visual.jest-pusty) { grid-template-rows:minmax(0,1fr); }
html.groah-a11y-text-2 .gdmm-mega,
html.groah-a11y-text-3 .gdmm-mega { --gdmm-wizual-min: 0px; }
.gdmm-detail-copy { min-width:0; }
.gdmm-detail-copy h3 { overflow-wrap:anywhere; }

.gdmm-detail-copy h3.gdmm-tytul-d  { font-size:calc(clamp(23px,1.55vw,29px) * var(--gdmm-scale) * var(--gdmm-naglowek,1)); }
.gdmm-detail-copy h3.gdmm-tytul-xd { font-size:calc(clamp(20px,1.3vw,25px)  * var(--gdmm-scale) * var(--gdmm-naglowek,1)); }

.gdmm-poziom-1 .gdmm-detail,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail { grid-template-rows:minmax(0,1fr); }
.gdmm-poziom-1 .gdmm-detail-copy,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-copy { max-height:none; }
.gdmm-poziom-1 .gdmm-detail-copy h3,
.gdmm-poziom-1 .gdmm-detail-copy p,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail-copy p { display:block; -webkit-line-clamp:unset; overflow:visible; }


.gdmm-detail {
  --gdmm-akcent:          var(--gdmm-gold);
  --gdmm-akcent-na-ciemnym: var(--gdmm-gold);
  --gdmm-akcent-na-jasnym:  #8a6a1f;
  --gdmm-akcent-rgb:      233,177,59;
  --gdmm-poswiata:        rgba(233,177,59,.22);
  --gdmm-poswiata-mocna:  rgba(233,177,59,.34);
  --gdmm-przycisk-a:      var(--gdmm-cream);
  --gdmm-przycisk-b:      var(--gdmm-gold);
  --gdmm-przycisk-tekst:  #0a0801;
}
.gdmm-detail-kicker { color:var(--gdmm-akcent-na-ciemnym); }
body.gdmm-skin-light .gdmm-detail-kicker { color:var(--gdmm-akcent-na-jasnym); }
.gdmm-detail-link {
  background:linear-gradient(135deg, var(--gdmm-przycisk-a), var(--gdmm-przycisk-b));
  color:var(--gdmm-przycisk-tekst);
  box-shadow:0 10px 24px var(--gdmm-poswiata, rgba(0,0,0,.28));
}
.gdmm-detail-link:hover { box-shadow:0 18px 42px var(--gdmm-poswiata-mocna, rgba(0,0,0,.42)); }
.gdmm-poziom-1 .gdmm-detail,
.gdmm-poziom-3.ma-jedna-usluge .gdmm-detail { border-color:var(--gdmm-akcent-obrys, rgba(255,255,255,.15)); }
.gdmm-group[data-akcent].is-active { border-color:var(--gdmm-akcent-na-ciemnym); }
body.gdmm-skin-light .gdmm-group[data-akcent].is-active { border-color:var(--gdmm-akcent-na-jasnym); }
html.groah-a11y-high-contrast .gdmm-detail-kicker { color:#ffe27a !important; }
html.groah-a11y-high-contrast .gdmm-detail-link { background:#ffe27a !important; color:#000 !important; }

.gdmm-drawer {
  position:fixed; top:66px; right:12px; left:auto;
  z-index:calc(var(--gdmm-z) + 15);
  --gdmm-col-w:min(340px, calc(100vw - 40px));
  width:var(--gdmm-col-w);
  max-width:calc(100vw - 24px);
  display:flex; flex-direction:column;
  height:auto;
  max-height:min(calc(500px * var(--gdmm-scale)), calc(100vh - 100px));
  max-height:min(calc(640px * var(--gdmm-scale)), calc(100dvh - 96px));
  border-radius:20px; border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(14,16,26,.98),rgba(6,8,16,.99));
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  overflow:hidden;
  opacity:0; visibility:hidden; pointer-events:none;
  will-change:transform;
  transition:opacity calc(.2s * var(--gdmm-motion)) ease,visibility calc(.2s * var(--gdmm-motion)) ease,width calc(.28s * var(--gdmm-motion)) var(--gdmm-ease),height calc(.28s * var(--gdmm-motion)) var(--gdmm-ease);
  font-family:"Noto Sans",system-ui,sans-serif;
}
.gdmm-drawer.is-open { opacity:1; visibility:visible; pointer-events:auto; }

.gdmm-drawer-track { display:flex; flex:1 1 auto; min-height:0; }

.gdmm-drill-panel {
  width:var(--gdmm-col-w); flex:0 0 auto; min-height:0;
  overflow-y:auto; overscroll-behavior:contain;
  flex-direction:column;
  border-right:1px solid rgba(255,255,255,.08);
}
.gdmm-drill-panel.is-visible { display:flex; }
.gdmm-drill-panel.is-last-col { border-right:0; }
.gdmm-drill-panel:not(.is-visible) { display:none; }

.gdmm-drill-head {
  position:sticky; top:0; z-index:1;
  display:flex; align-items:center; gap:10px;
  padding:14px 16px;
  background:rgba(8,10,18,.97);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.gdmm-drill-back {
  flex:0 0 auto; width:34px; height:34px; border-radius:50%;
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06);
  color:#fff; font-size:17px; line-height:1; cursor:pointer;
}
.gdmm-drill-back:hover { background:rgba(255,255,255,.14); border-color:rgba(233,177,59,.4); }
.gdmm-drill-title { color:rgba(233,177,59,.95); font-size:calc(12px * var(--gdmm-scale)); font-weight:840; letter-spacing:.14em; text-transform:uppercase; }

.gdmm-drill-list { display:flex; flex-direction:column; gap:6px; padding:12px; }
.gdmm-drill-item, .gdmm-drill-link {
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  width:100%; padding:14px 16px; border-radius:12px;
  border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03);
  color:#fff; font-size:calc(15px * var(--gdmm-scale)); font-weight:calc(600 * var(--gdmm-weight));
  text-align:left; text-decoration:none; cursor:pointer;
  transition:background .16s ease,border-color .16s ease;
}
.gdmm-drill-item:hover, .gdmm-drill-link:hover { background:rgba(255,255,255,.09); border-color:rgba(233,177,59,.42); }
.gdmm-drill-chevron { flex:0 0 auto; opacity:.55; width:.55em; height:.85em; }
.gdmm-drill-cta {
  margin-top:10px; display:flex; align-items:center; justify-content:center;
  padding:15px; border-radius:12px; text-decoration:none; font-weight:800; font-size:calc(15px * var(--gdmm-scale));
  color:#0a0801; background:linear-gradient(135deg,var(--gdmm-cream),var(--gdmm-gold));
}
.gdmm-drill-item.is-active { border-color:rgba(233,177,59,.5); background:rgba(233,177,59,.1); }
.gdmm-drill-item.is-active .gdmm-drill-chevron { opacity:1; color:var(--gdmm-gold); }

@keyframes gdmm-col-in { from { opacity:0; transform:translateX(14px); } to { opacity:1; transform:none; } }
@keyframes gdmm-krycie-in { from { opacity:0; } to { opacity:1; } }
.gdmm-drill-panel.gdmm-anim-in > .gdmm-drill-head { animation:gdmm-krycie-in calc(.26s * var(--gdmm-motion)) var(--gdmm-ease); }
.gdmm-drill-panel.gdmm-anim-in > .gdmm-drill-list > * {
  animation:gdmm-krycie-in calc(.45s * var(--gdmm-motion)) calc(var(--i, 0) * 40ms * var(--gdmm-motion)) var(--gdmm-ease-geo) both;
}

.gdmm-drill-panel, .gdmm-service-list, .gdmm-rail {
  scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.22) transparent;
}
.gdmm-drill-panel::-webkit-scrollbar,
.gdmm-service-list::-webkit-scrollbar,
.gdmm-rail::-webkit-scrollbar { width:6px; height:6px; }
.gdmm-drill-panel::-webkit-scrollbar-thumb,
.gdmm-service-list::-webkit-scrollbar-thumb,
.gdmm-rail::-webkit-scrollbar-thumb { background:rgba(255,255,255,.2); border-radius:6px; }
.gdmm-drill-panel::-webkit-scrollbar-track,
.gdmm-service-list::-webkit-scrollbar-track,
.gdmm-rail::-webkit-scrollbar-track { background:transparent; }

@media (min-width:768px) {
  .gdmm-drawer { --gdmm-col-w:300px; }
}

.gdmm-a11y-dock { position:relative; display:flex; pointer-events:auto; }
.gdmm-a11y-trigger {
  width:58px; height:58px; border-radius:50%;
  border:1px solid rgba(233,177,59,.62); background:rgba(4,7,17,.78); color:#ffe3a4;
  display:grid; place-items:center; font-weight:850; cursor:pointer;
  box-shadow:0 18px 54px rgba(0,0,0,.24);
  backdrop-filter:blur(20px) saturate(165%); -webkit-backdrop-filter:blur(20px) saturate(165%);
}
.gdmm-a11y-panel {
  position:absolute; right:0; top:calc(100% + 12px);
  width:min(380px,calc(100vw - 32px)); padding:14px;
  font-size:calc(14px * var(--gdmm-scale));
  border-radius:26px; border:1px solid rgba(255,255,255,.18);
  background:rgba(4,7,17,.84); color:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.34);
  backdrop-filter:blur(24px) saturate(160%); -webkit-backdrop-filter:blur(24px) saturate(160%);
  opacity:0; visibility:hidden; transform:translateY(-6px) scale(.985); transform-origin:top right;
  transition:opacity .18s ease,visibility .18s ease,transform .18s var(--gdmm-ease); pointer-events:none;
  max-height:min(78vh, calc(100vh - 128px)); overflow-y:auto; overscroll-behavior:contain;
}
.gdmm-a11y-panel.is-open { opacity:1; visibility:visible; transform:translateY(0) scale(1); pointer-events:auto; }
.gdmm-a11y-head { display:flex; justify-content:space-between; gap:14px; padding:4px 3px 12px; border-bottom:1px solid rgba(255,255,255,.12); }
.gdmm-a11y-head span { display:block; margin-bottom:6px; color:rgba(233,177,59,.9); font-size:calc(10px * var(--gdmm-scale)); font-weight:840; letter-spacing:.14em; text-transform:uppercase; }
.gdmm-a11y-head strong { display:block; font-size:calc(22px * var(--gdmm-scale)); line-height:1.05; letter-spacing:-.035em; }
.gdmm-a11y-close {
  width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06);
  color:#fff; cursor:pointer;
}
.gdmm-a11y-list { display:grid; gap:8px; padding-top:12px; }
.gdmm-a11y-row {
  width:100%; min-height:54px; padding:8px 10px;
  display:grid; grid-template-columns:38px minmax(0,1fr) 40px; gap:10px; align-items:center;
  border:1px solid rgba(255,255,255,.12); border-radius:17px; background:rgba(8,12,24,.58);
  color:#fff; text-align:left; cursor:pointer;
}
.gdmm-a11y-row strong, .gdmm-a11y-row small { display:block; }
.gdmm-a11y-row small { color:rgba(255,255,255,.64); font-size:calc(12px * var(--gdmm-scale)); line-height:1.45; }
.gdmm-a11y-panel button { font-family:inherit; font-size:inherit; }
.gdmm-a11y-icon { width:38px; height:38px; border-radius:13px; display:grid; place-items:center; background:rgba(255,255,255,.07); color:var(--gdmm-cream); font-weight:850; }
.gdmm-a11y-row i { width:40px; height:24px; border-radius:999px; background:rgba(255,255,255,.16); position:relative; }
.gdmm-a11y-row i::before { content:""; position:absolute; width:18px; height:18px; border-radius:50%; left:3px; top:3px; background:#fff; transition:transform .18s var(--gdmm-ease); }
.gdmm-a11y-row.is-active i { background:rgba(233,177,59,.55); }
.gdmm-a11y-row.is-active i::before { transform:translateX(16px); }
.gdmm-a11y-reset { min-height:44px; border-radius:15px; border:1px solid rgba(233,177,59,.38); background:rgba(255,255,255,.055); color:#ffe3a4; font-weight:760; cursor:pointer; }

.et-l--header .et_pb_section,
.et-l--header .et_pb_row,
.et-l--header .et_pb_column,
.et-l--header .et_pb_code,
.et-l--header .et_pb_code_inner {
  padding:0 !important; margin:0 !important; min-height:0 !important;
  border:0 !important; box-shadow:none !important; background:transparent !important;
}

.gdmm-root :focus-visible,
.gdmm-mega :focus-visible,
.gdmm-drawer :focus-visible {
  outline:2px solid var(--gdmm-gold);
  outline-offset:2px;
}

html.groah-a11y-text-1 { font-size:125%; --gdmm-scale:1.25; --gdmm-bar-scale:1.10; --gsvc-a11y:1.25; }
html.groah-a11y-text-2 { font-size:150%; --gdmm-scale:1.50; --gdmm-bar-scale:1.16; --gsvc-a11y:1.50; }
html.groah-a11y-text-3 { font-size:200%; --gdmm-scale:2.00; --gdmm-bar-scale:1.24; --gsvc-a11y:2.00; }

html.groah-a11y-text-3 .gdmm-link,
html.groah-a11y-text-3 .gdmm-tab,
html.groah-a11y-text-3 .gdmm-cta { padding:0 12px; }

html.groah-a11y-text-3 .gdmm-a11y-steps { grid-template-columns:repeat(2,1fr); }

html.groah-a11y-font-bold { --gdmm-weight:1.08; }
html.groah-a11y-font-bold #page-container :is(.gsvc-ak, .gsvc-btn, .gsvc-card, .gsvc-code, .gsvc-code-row, .gsvc-cta, .gsvc-cta-panel, .gsvc-embed-section, .gsvc-emp, .gsvc-emp-hero, .gsvc-emp-scope-section, .gsvc-emp-section, .gsvc-emp-when-section, .gsvc-faq, .gsvc-faq-section, .gsvc-footer, .gsvc-full-row, .gsvc-gl-akt-section, .gsvc-gl-hero, .gsvc-gl-hero-section, .gsvc-gl-model-section, .gsvc-gl-rekru-section, .gsvc-gl-uslugi-section, .gsvc-head-row, .gsvc-hero, .gsvc-hero-action, .gsvc-hero-no-marquee, .gsvc-hero-overlay-soft, .gsvc-hero-overlay-strong, .gsvc-hero-under-header, .gsvc-index, .gsvc-mob-pasek, .gsvc-mob-select-opak, .gsvc-nav-cols-2, .gsvc-nav-cols-3, .gsvc-nav-cols-4, .gsvc-nav-cols-5, .gsvc-nav-cols-6, .gsvc-nav-cols-7, .gsvc-nav-cols-8, .gsvc-nav-cols-9, .gsvc-nav-hard-section, .gsvc-nav-section, .gsvc-nav-stable, .gsvc-photo, .gsvc-photo-soft, .gsvc-photo-strong, .gsvc-related-blurb-section, .gsvc-related-native-carousel, .gsvc-row, .gsvc-schemat-ai, .gsvc-section, .gsvc-section-loose, .gsvc-section-tight, .gsvc-service-card, .gsvc-tabs, .gsvc-wu, .gsvc-wu-cta, .gsvc-wu-pas), html.groah-a11y-font-bold #page-container :is(.gsvc-ak, .gsvc-btn, .gsvc-card, .gsvc-code, .gsvc-code-row, .gsvc-cta, .gsvc-cta-panel, .gsvc-embed-section, .gsvc-emp, .gsvc-emp-hero, .gsvc-emp-scope-section, .gsvc-emp-section, .gsvc-emp-when-section, .gsvc-faq, .gsvc-faq-section, .gsvc-footer, .gsvc-full-row, .gsvc-gl-akt-section, .gsvc-gl-hero, .gsvc-gl-hero-section, .gsvc-gl-model-section, .gsvc-gl-rekru-section, .gsvc-gl-uslugi-section, .gsvc-head-row, .gsvc-hero, .gsvc-hero-action, .gsvc-hero-no-marquee, .gsvc-hero-overlay-soft, .gsvc-hero-overlay-strong, .gsvc-hero-under-header, .gsvc-index, .gsvc-mob-pasek, .gsvc-mob-select-opak, .gsvc-nav-cols-2, .gsvc-nav-cols-3, .gsvc-nav-cols-4, .gsvc-nav-cols-5, .gsvc-nav-cols-6, .gsvc-nav-cols-7, .gsvc-nav-cols-8, .gsvc-nav-cols-9, .gsvc-nav-hard-section, .gsvc-nav-section, .gsvc-nav-stable, .gsvc-photo, .gsvc-photo-soft, .gsvc-photo-strong, .gsvc-related-blurb-section, .gsvc-related-native-carousel, .gsvc-row, .gsvc-schemat-ai, .gsvc-section, .gsvc-section-loose, .gsvc-section-tight, .gsvc-service-card, .gsvc-tabs, .gsvc-wu, .gsvc-wu-cta, .gsvc-wu-pas) * {
  text-shadow:0.4px 0 0 currentColor, -0.4px 0 0 currentColor;
}

html.groah-a11y-reduced-motion { --gdmm-motion:.01; scroll-behavior:auto; }
html.groah-a11y-reduced-motion .gdmm-root *,
html.groah-a11y-reduced-motion .gdmm-mega *,
html.groah-a11y-reduced-motion .gdmm-drawer *,
html.groah-a11y-reduced-motion #page-container *,
html.groah-a11y-reduced-motion #page-container *::before,
html.groah-a11y-reduced-motion #page-container *::after {
  animation-duration:.001ms !important; animation-iteration-count:1 !important;
  transition-duration:.001ms !important; scroll-behavior:auto !important;
  animation-delay:0s !important; transition-delay:0s !important;
}

html.groah-a11y-high-contrast .gdmm-header,
html.groah-a11y-high-contrast .gdmm-mega-panel,
html.groah-a11y-high-contrast .gdmm-drawer,
html.groah-a11y-high-contrast .gdmm-a11y-panel,
html.groah-a11y-high-contrast .gdmm-a11y-trigger,
html.groah-a11y-high-contrast .gdmm-a11y-close,
html.groah-a11y-high-contrast .gdmm-a11y-row,
html.groah-a11y-high-contrast .gdmm-a11y-icon,
html.groah-a11y-high-contrast .gdmm-a11y-steps button,
html.groah-a11y-high-contrast .gdmm-a11y-reset,
html.groah-a11y-high-contrast .gdmm-logo,
html.groah-a11y-high-contrast .gdmm-mobile-trigger,
html.groah-a11y-high-contrast .gdmm-skip {
  background:#000 !important; border-color:#fff !important; color:#fff !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}
html.groah-a11y-high-contrast .gdmm-a11y-row.is-active,
html.groah-a11y-high-contrast .gdmm-a11y-steps button.is-active,
html.groah-a11y-high-contrast .gdmm-group.is-active,
html.groah-a11y-high-contrast .gdmm-service.is-active {
  outline:3px solid #fff; outline-offset:-3px;
}
html.groah-a11y-high-contrast .gdmm-a11y-row i { background:#000 !important; box-shadow:inset 0 0 0 1px #fff; }
html.groah-a11y-high-contrast .gdmm-a11y-row i::before { background:#fff !important; }
html.groah-a11y-high-contrast .gdmm-logo-mark { background:#000 !important; box-shadow:inset 0 0 0 2px #fff; }
html.groah-a11y-high-contrast .gdmm-mobile-trigger span { background:#fff !important; }

html.groah-a11y-high-contrast .gdmm-rail,
html.groah-a11y-high-contrast .gdmm-services,
html.groah-a11y-high-contrast .gdmm-detail {
  background:#000 !important; border-color:#fff !important;
}
html.groah-a11y-high-contrast body #page-container :not(:root) {
  --gsvc-ink:#ffffff; --gsvc-soft:#ffffff; --gsvc-muted:#ffffff; --gsvc-faint:rgba(255,255,255,.92);
  --gsvc-bg:#000000; --gsvc-bg-2:#000000; --gsvc-bg-3:#000000;
  --gsvc-line:rgba(255,255,255,.6); --gsvc-line-strong:#ffffff;
}

html.gdmm-noscroll, body.gdmm-noscroll { overflow:hidden; }

.gdmm-a11y-sizes { display:block; }
.gdmm-a11y-sizes-head { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; align-items:center; }
.gdmm-a11y-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:10px; }
.gdmm-a11y-steps button {
  min-height:40px; border-radius:12px; cursor:pointer;
  border:1px solid rgba(255,255,255,.14); background:rgba(8,12,24,.58); color:#fff; font-weight:800;
}
.gdmm-a11y-steps button.is-active { border-color:rgba(233,177,59,.6); background:rgba(233,177,59,.16); color:#ffe3a4; }

@media (prefers-reduced-motion: reduce) {
  :root { --gdmm-motion:.01; }
  html { scroll-behavior:auto; }
  .gdmm-root *, .gdmm-mega *, .gdmm-drawer *,
  #page-container *, #page-container *::before, #page-container *::after {
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
    animation-delay:0s !important; transition-delay:0s !important;
  }
}

@media (max-width:1199px) {
  .gdmm-root { top:8px; z-index:calc(var(--gdmm-z) + 20); }
  .gdmm-bar-wrap { width:calc(100vw - 24px); justify-content:space-between; }
  .gdmm-header {
    min-height:46px; padding:2px; flex:1; background:transparent; border:0; box-shadow:none;
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .gdmm-logo {
    min-height:46px; padding:0 14px 0 9px;
    border:1px solid rgba(255,255,255,.18); background:rgba(1,2,9,.9);
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .gdmm-logo--image { padding:0 16px; }
  .gdmm-logo--image .gdmm-logo-img { max-width:min(200px, 46vw); }
  .gdmm-nav, .gdmm-actions { display:none; }
  .gdmm-mobile-trigger {
    position:relative; width:46px; height:46px; border-radius:50%; margin-left:auto; flex:0 0 auto;
    border:1px solid rgba(255,255,255,.18); background:rgba(1,2,9,.9); color:#fff;
    display:block; cursor:pointer;
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .gdmm-mobile-trigger span {
    position:absolute; left:50%; top:50%; width:20px; height:2px; border-radius:2px; background:#fff;
    transition:transform .24s var(--gdmm-ease),opacity .18s ease;
  }
  .gdmm-mobile-trigger span:nth-child(1) { transform:translate(-50%,-50%) translateY(-6px); }
  .gdmm-mobile-trigger span:nth-child(2) { transform:translate(-50%,-50%); }
  .gdmm-mobile-trigger span:nth-child(3) { transform:translate(-50%,-50%) translateY(6px); }
  .gdmm-mobile-trigger[aria-expanded="true"] span:nth-child(1) { transform:translate(-50%,-50%) rotate(45deg); }
  .gdmm-mobile-trigger[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .gdmm-mobile-trigger[aria-expanded="true"] span:nth-child(3) { transform:translate(-50%,-50%) rotate(-45deg); }

  .gdmm-a11y-dock { position:fixed; right:16px; bottom:16px; top:auto; margin:0; z-index:calc(var(--gdmm-z) + 30); }
  .gdmm-a11y-trigger { background:rgba(4,7,17,.92); backdrop-filter:none; -webkit-backdrop-filter:none; }
  .gdmm-a11y-panel {
    top:auto; bottom:calc(100% + 12px); transform-origin:bottom right;
    background:rgba(4,7,17,.96); backdrop-filter:none; -webkit-backdrop-filter:none;
  }

  .gdmm-mega, .gdmm-backdrop { display:none; }
}

@media (min-width:1200px) {
  .gdmm-drawer { display:none; }
}

@media (max-width:300px) {
  .gdmm-logo { display:none; }
}

@media print {
  .gdmm-root, .gdmm-backdrop, .gdmm-mega, .gdmm-drawer, .gdmm-a11y-dock { display:none !important; }
}

.gdmm-szuk {
  position:relative; display:flex; align-items:center;
  flex:1 1 140px; min-width:0; max-width:248px; justify-content:flex-end;
}
.gdmm-header:has(.gdmm-szuk) .gdmm-nav { flex-wrap:nowrap; flex:0 0 auto; }

.gdmm-szuk-pole {
  display:flex; align-items:center; gap:10px;
  min-height:50px; padding:0 8px 0 14px;
  border-radius:999px; border:0;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(3,6,14,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 0 1px rgba(255,255,255,.38);
  width:var(--gdmm-szuk-w, 248px); min-width:140px; max-width:100%;
  transition:width .3s var(--gdmm-ease), background .2s ease, box-shadow .2s ease;
  overflow:hidden;
}
.gdmm-szuk-pole:focus-within {
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(3,6,14,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),
             inset 0 0 0 1.5px rgba(233,177,59,.92),
             0 0 0 4px rgba(233,177,59,.22);
}
.gdmm-szuk-input:focus,
.gdmm-szuk-input:focus-visible { outline: none !important; box-shadow: none !important; }
.gdmm-szuk-pole > svg { flex:0 0 auto; color:rgba(255,255,255,.52); }
.gdmm-szuk-input {
  flex:1 1 auto; min-width:0; align-self:stretch;
  background:none; border:0; outline:none; color:#fff;
  font-family:inherit; font-size:calc(14px * var(--gdmm-bar-scale, 1));
  font-weight:calc(560 * var(--gdmm-weight, 1)); letter-spacing:-.005em;
}
.gdmm-szuk-input::placeholder { color:rgba(255,255,255,.44); font-weight:500; }
.gdmm-szuk-input::-webkit-search-cancel-button,
.gdmm-szuk-input::-webkit-search-decoration { -webkit-appearance:none; appearance:none; }

.gdmm-szuk-czysc {
  flex:0 0 auto; width:28px; height:28px; border-radius:50%; border:0;
  display:grid; place-items:center; cursor:pointer;
  background:transparent; color:rgba(255,255,255,.62);
  transition:background .16s ease, color .16s ease;
}
.gdmm-szuk-czysc:hover { background:rgba(255,255,255,.14); color:#fff; }
.gdmm-szuk-czysc:focus-visible { outline:2px solid var(--gdmm-gold); outline-offset:2px; }
.gdmm-szuk-czysc[hidden] { display:none; }

.gdmm-szuk-skrot {
  flex:0 0 auto; margin-right:6px;
  font-size:calc(10.5px * var(--gdmm-bar-scale, 1)); font-weight:700;
  color:rgba(255,255,255,.34); letter-spacing:.06em;
}
.gdmm-szuk-pole:focus-within .gdmm-szuk-skrot { display:none; }

.gdmm-szuk-wyniki {
  position:absolute; top:calc(100% + 14px); right:0;
  width:min(560px, calc(100vw - 48px));
  max-height:min(540px, calc(100vh - 170px)); overflow:auto;
  border-radius:26px; border:0;
  background:linear-gradient(180deg, rgba(24,26,36,.93), rgba(12,14,22,.96));
  backdrop-filter:blur(30px) saturate(150%); -webkit-backdrop-filter:blur(30px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),
             inset 0 0 0 1px rgba(255,255,255,.14),
             0 36px 80px rgba(0,0,0,.55);
  padding:10px; z-index:calc(var(--gdmm-z) + 5);
  opacity:0; visibility:hidden; transform:translateY(-8px) scale(.985); transform-origin:top right;
  transition:opacity .2s ease, visibility .2s ease, transform .26s var(--gdmm-ease);
}
.gdmm-szuk.ma-wyniki .gdmm-szuk-wyniki { opacity:1; visibility:visible; transform:none; }

.gdmm-szuk-grupa {
  padding:14px 14px 6px; font-size:calc(10.5px * var(--gdmm-scale, 1)); font-weight:840;
  letter-spacing:.16em; text-transform:uppercase; color:rgba(233,177,59,.86);
}
.gdmm-szuk-grupa:first-child { padding-top:6px; }
.gdmm-szuk-grupa--opis { color:rgba(255,255,255,.34); }

.gdmm-szuk-wynik {
  position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px;
  align-items:center; width:100%; text-align:left; cursor:pointer;
  border:0; border-radius:16px; background:none; color:inherit; font:inherit;
  padding:9px 12px; text-decoration:none;
  transition:background .16s ease;
}
.gdmm-szuk-mini {
  width:44px; height:44px; border-radius:12px; flex:0 0 auto;
  background-size:cover; background-position:center; background-color:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.gdmm-szuk-wynik strong {
  display:block; color:#fff; font-size:calc(14.5px * var(--gdmm-scale, 1));
  font-weight:calc(680 * var(--gdmm-weight, 1)); line-height:1.25; letter-spacing:-.012em;
}
.gdmm-szuk-wynik small {
  display:block; color:rgba(255,255,255,.52); font-size:calc(12.5px * var(--gdmm-scale, 1));
  line-height:1.45; margin-top:3px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.gdmm-szuk-wynik mark { background:none; color:var(--gdmm-cream); font-weight:820; }
.gdmm-szuk-wynik:hover { background:rgba(255,255,255,.06); }
.gdmm-szuk-wynik.jest-wybrany { background:rgba(233,177,59,.10); }
.gdmm-szuk-wynik.jest-wybrany::before {
  content:""; position:absolute; left:4px; top:14px; bottom:14px; width:3px;
  border-radius:2px; background:var(--gdmm-gold);
}
.gdmm-szuk-wynik--opis strong { color:rgba(255,255,255,.80); font-weight:calc(600 * var(--gdmm-weight,1)); }
.gdmm-szuk-wynik--opis small { white-space:normal; }

.gdmm-szuk-pusto { padding:20px 14px 10px; color:rgba(255,255,255,.6); font-size:13.5px; line-height:1.6; }
.gdmm-szuk-cala {
  display:flex; align-items:center; gap:8px;
  margin:8px 4px 2px; padding:12px 10px 4px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.72); font-size:calc(12.5px * var(--gdmm-scale, 1));
  text-decoration:none; border-radius:0;
}
.gdmm-szuk-cala:hover, .gdmm-szuk-cala.jest-wybrany { color:#fff; }
.gdmm-szuk-cala b { color:var(--gdmm-gold); font-weight:760; }

.gdmm-drawer .gdmm-szuk { display:block; flex:0 0 auto; max-width:none; margin:0 0 10px; }
.gdmm-drawer .gdmm-szuk-pole { width:100%; }

.gdmm-drawer .gdmm-szuk-wyniki { position:static; width:auto; box-shadow:none; background:none;
  border:0; backdrop-filter:none; -webkit-backdrop-filter:none; padding:0; max-height:none;
  opacity:1; visibility:visible; transform:none; }
.gdmm-drawer .gdmm-szuk:not(.ma-wyniki) .gdmm-szuk-wyniki { display:none; }

body.gdmm-skin-light .gdmm-szuk-wyniki { background:linear-gradient(180deg,#fff,#f4f7fc);
  box-shadow:inset 0 0 0 1px rgba(19,25,38,.12), 0 30px 70px rgba(19,25,38,.20); }
body.gdmm-skin-light .gdmm-szuk-mini { box-shadow:inset 0 0 0 1px rgba(19,25,38,.12); }
body.gdmm-skin-light .gdmm-szuk-wynik:hover { background:rgba(19,25,38,.05); }
body.gdmm-skin-light .gdmm-szuk-wynik.jest-wybrany { background:rgba(233,177,59,.16); }
body.gdmm-skin-light .gdmm-szuk-wynik mark { color:#7a5a12; }
body.gdmm-skin-light .gdmm-szuk-wynik .gdmm-szuk-ob { color:#8a6a1f; }
body.gdmm-skin-light .gdmm-szuk-cala { color:rgba(19,25,38,.72); border-top-color:rgba(19,25,38,.12); }
body.gdmm-skin-light .gdmm-szuk-cala b { color:#8a6a1f; }
body.gdmm-skin-light .gdmm-szuk-pusto { color:rgba(19,25,38,.66); }
body.gdmm-skin-light .gdmm-szuk-wynik strong { color:#131926; }
body.gdmm-skin-light .gdmm-szuk-wynik small { color:rgba(19,25,38,.62); }
body.gdmm-skin-light .gdmm-szuk-grupa { color:#8a6a1f; }
html.groah-a11y-high-contrast .gdmm-szuk-wyniki { background:#000 !important;
  box-shadow:inset 0 0 0 2px #fff !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
html.groah-a11y-high-contrast .gdmm-szuk-pole { background:#000 !important;
  box-shadow:inset 0 0 0 2px #fff !important; }
html.groah-a11y-high-contrast .gdmm-szuk-wynik strong,
html.groah-a11y-high-contrast .gdmm-szuk-wynik small { color:#fff !important; }
html.groah-a11y-high-contrast .gdmm-szuk-wynik.jest-wybrany { outline:2px solid #fff; }

.gdmm-szuk-grupa--opis { color:rgba(255,255,255,.45); }
.gdmm-szuk-wynik--opis strong { color:rgba(255,255,255,.78); font-weight:calc(600 * var(--gdmm-weight,1)); }
.gdmm-szuk-wynik--opis small { white-space:normal; }
body.gdmm-skin-light .gdmm-szuk-grupa--opis { color:rgba(19,25,38,.5); }
body.gdmm-skin-light .gdmm-szuk-wynik--opis strong { color:rgba(19,25,38,.8); }

body.gdmm-skin-light .gdmm-mega-top .gdmm-szuk-pole {
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(19,25,38,.30), 0 1px 2px rgba(19,25,38,.06);
}
body.gdmm-skin-light .gdmm-mega-top .gdmm-szuk-pole:focus-within {
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(19,25,38,.50), 0 0 0 4px rgba(233,177,59,.24);
}
body.gdmm-skin-light .gdmm-mega-top .gdmm-szuk-czysc { color:rgba(19,25,38,.62); }
body.gdmm-skin-light .gdmm-mega-top .gdmm-szuk-czysc:hover { background:rgba(19,25,38,.10); color:#131926; }
body.gdmm-skin-light .gdmm-mega-top .gdmm-szuk-input { color:#131926; }
body.gdmm-skin-light .gdmm-mega-top .gdmm-szuk-input::placeholder { color:rgba(19,25,38,.56); }
body.gdmm-skin-light .gdmm-mega-top .gdmm-szuk-pole > svg { color:rgba(19,25,38,.5); }

.gdmm-szuk-wynik .gdmm-szuk-ob { color:rgba(233,177,59,.70); font-weight:640; }
.gdmm-szuk-wynik--opis .gdmm-szuk-ob { color:rgba(233,177,59,.52); }

.gdmm-drawer .gdmm-szuk-wynik { grid-template-columns:34px minmax(0,1fr); gap:10px; padding:8px 10px; }
.gdmm-drawer .gdmm-szuk-mini { width:34px; height:34px; border-radius:10px; }
.gdmm-drawer .gdmm-szuk-wynik small { font-size:12px; }
.gdmm-drawer .gdmm-szuk-grupa { padding:12px 10px 4px; }
.gdmm-drawer .gdmm-szuk-cala { margin:6px 2px 0; }

@media (max-width: 1199px) {
  .gdmm-header > .gdmm-szuk { display:none; }
}

html.groah-a11y-text-2 .gdmm-mega-layout {
  --gdmm-rail-udzial: .44 !important;
}
html.groah-a11y-text-3 .gdmm-mega-layout {
  --gdmm-rail-udzial: .34 !important;
  --gdmm-rail-kolumny: 1 !important;
}
html.groah-a11y-text-2 .gdmm-group, html.groah-a11y-text-2 .gdmm-service,
html.groah-a11y-text-3 .gdmm-group, html.groah-a11y-text-3 .gdmm-service {
  min-width: 0;
  overflow-wrap: anywhere;
}
html.groah-a11y-text-3 .gdmm-rail {
  overflow-y: auto;
  max-height: calc(100vh - 140px);
}

html.groah-a11y-text-2 body .gdmm-mega .gdmm-rail,
html.groah-a11y-text-3 body .gdmm-mega .gdmm-rail,
html.groah-a11y-text-2 body .gdmm-mega .gdmm-service-list,
html.groah-a11y-text-3 body .gdmm-mega .gdmm-service-list {
  grid-auto-rows: auto;
}
html.groah-a11y-text-2 body .gdmm-mega .gdmm-group,
html.groah-a11y-text-3 body .gdmm-mega .gdmm-group,
html.groah-a11y-text-2 body .gdmm-mega .gdmm-service-list:not(.jest-rzadka) .gdmm-service,
html.groah-a11y-text-3 body .gdmm-mega .gdmm-service-list:not(.jest-rzadka) .gdmm-service {
  height: auto;
  min-height: auto;
}
html.groah-a11y-text-2 body .gdmm-mega .gdmm-group > span:first-child,
html.groah-a11y-text-3 body .gdmm-mega .gdmm-group > span:first-child,
html.groah-a11y-text-2 body .gdmm-mega .gdmm-service-list:not(.jest-rzadka) .gdmm-service > span:first-child,
html.groah-a11y-text-3 body .gdmm-mega .gdmm-service-list:not(.jest-rzadka) .gdmm-service > span:first-child {
  min-height: 34px;
  display: flex;
  align-items: center;
}
html.groah-a11y-text-2 body .gdmm-mega .gdmm-service-list.bardzo-rzadka,
html.groah-a11y-text-3 body .gdmm-mega .gdmm-service-list.bardzo-rzadka {
  grid-auto-rows: minmax(78px, auto);
}

html.groah-a11y-text-2 body .gdmm-mega .gdmm-detail-copy,
html.groah-a11y-text-3 body .gdmm-mega .gdmm-detail-copy {
  max-height:none;
}
html.groah-a11y-text-3 body .gdmm-mega.gdmm-poziom-1 { --gdmm-panel-w: calc(var(--gdmm-w1, 1480px) * 1.27); }
html.groah-a11y-text-3 body .gdmm-mega.gdmm-poziom-2 { --gdmm-panel-w: calc(var(--gdmm-w2b, var(--gdmm-w2, 1280px)) * 1.27); }
html.groah-a11y-text-3 body .gdmm-mega.gdmm-poziom-3 { --gdmm-panel-w: calc(var(--gdmm-w3, 1480px) * 1.27); }
html.groah-a11y-text-2 body .gdmm-mega :is(.gdmm-detail-copy h3, .gdmm-group > span:first-child, .gdmm-service > span:first-child),
html.groah-a11y-text-3 body .gdmm-mega :is(.gdmm-detail-copy h3, .gdmm-group > span:first-child, .gdmm-service > span:first-child) {
  -webkit-hyphens:auto; hyphens:auto;
}

body #page-container .gdmm-mega .gdmm-detail-link,
body #page-container .gdmm-drawer .gdmm-detail-link,
.gdmm-mega .gdmm-detail-link {
  color: var(--gdmm-przycisk-tekst, #0a0801);
}
html.groah-a11y-high-contrast body #page-container .gdmm-mega .gdmm-detail-link { color:#000 !important; }

.gdmm-test-box {
  position:fixed; left:8px; right:8px; bottom:8px; z-index:2147483000;
  padding:8px 10px; border-radius:10px; background:rgba(0,0,0,.88); color:#9fe8b4;
  font:12px/1.35 ui-monospace, Menlo, monospace; pointer-events:none; white-space:normal;
}
html.gdmm-test-1 .gdmm-root, html.gdmm-test-5 .gdmm-root { will-change:transform; transform:translateZ(0); }
html.gdmm-test-2, html.gdmm-test-2 body,
html.gdmm-test-5, html.gdmm-test-5 body { overflow-x:visible !important; overflow-y:visible !important; }
html.gdmm-test-3 .gdmm-a11y-dock, html.gdmm-test-3 :is(.gsk-chip, .gsk-chip-strzalka, .gsk-chip-tekst, .gsk-etykieta, .gsk-gora, .gsk-jest, .gsk-krok, .gsk-link, .gsk-lista, .gsk-ma-pasek, .gsk-nadmiar, .gsk-nadmiar-wrap, .gsk-pasek, .gsk-pasek-widoczny, .gsk-prog, .gsk-sterowanie, .gsk-tel-m2, .gsk-tel-m3, .gsk-ukryty, .gsk-wiecej, .gsk-wyklucz, .gsk-zaslona, .gsk-zastepuje), html.gdmm-test-3 .groah-ai-znak, html.gdmm-test-3 .groah-ai-podpis, html.gdmm-test-3 .gsvc-mob-pasek, html.gdmm-test-5 .gdmm-a11y-dock, html.gdmm-test-5 :is(.gsk-chip, .gsk-chip-strzalka, .gsk-chip-tekst, .gsk-etykieta, .gsk-gora, .gsk-jest, .gsk-krok, .gsk-link, .gsk-lista, .gsk-ma-pasek, .gsk-nadmiar, .gsk-nadmiar-wrap, .gsk-pasek, .gsk-pasek-widoczny, .gsk-prog, .gsk-sterowanie, .gsk-tel-m2, .gsk-tel-m3, .gsk-ukryty, .gsk-wiecej, .gsk-wyklucz, .gsk-zaslona, .gsk-zastepuje), html.gdmm-test-5 .groah-ai-znak, html.gdmm-test-5 .groah-ai-podpis, html.gdmm-test-5 .gsvc-mob-pasek { display:none !important; }
html.gdmm-test-4 .gdmm-root { position:absolute !important; }
html.gdmm-test-d1 .gdmm-drawer { will-change:auto; }
html.gdmm-test-d2 .gdmm-drill-panel { overflow:visible !important; }
html.gdmm-test-d2 .gdmm-drawer { overflow:visible !important; max-height:none !important; }
html.gdmm-test-d3 .gdmm-drawer, html.gdmm-test-d3 .gdmm-drawer * { transition:none !important; animation:none !important; transform:none !important; }
