
body.gdmm-skin-ent {
  --e:  cubic-bezier(.22,.61,.36,1);
  --eo: cubic-bezier(.16,1,.3,1);

  --t-fast: .3s;
  --t-mid:  .45s;
  --t-slow: .6s;

  --r-xl: 40px;
  --r-lg: 24px;
  --r-md: 16px;

  --ent-blue-2:#1552e0;
}

body.gdmm-skin-ent .gdmm-header {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(18,24,40,.82), rgba(8,12,24,.86));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 24px 60px rgba(2,6,18,.55),
    0 0 0 1px rgba(255,255,255,.10);
  backdrop-filter: blur(26px) saturate(160%);
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  transition: box-shadow var(--t-mid) var(--e), background var(--t-mid) var(--e);
}
body.gdmm-skin-ent .gdmm-root.is-any-open .gdmm-header {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 30px 74px rgba(2,6,18,.62),
    0 0 0 1px rgba(233,177,59,.22);
}
@media (max-width:1199px) {
  body.gdmm-skin-ent .gdmm-header,
  body.gdmm-skin-ent .gdmm-root.is-any-open .gdmm-header {
    background:transparent; box-shadow:none;
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
}

body.gdmm-skin-ent .gdmm-nav { position: relative; }
body.gdmm-skin-ent .gdmm-nav-ind {
  position: absolute; z-index: 0;
  top: 50%; left: 0; height: 38px; width: 0;
  margin-top: -19px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 8px 22px rgba(0,0,0,.34);
  opacity: 0;
  transform: translateX(0);
  transition:
    transform var(--t-slow) var(--eo),
    width     var(--t-slow) var(--eo),
    opacity   var(--t-fast) var(--e),
    background var(--t-mid) var(--e),
    box-shadow var(--t-mid) var(--e);
  pointer-events: none;
}
body.gdmm-skin-ent .gdmm-nav-ind.is-on { opacity: 1; }
body.gdmm-skin-ent .gdmm-nav-ind.is-open {
  background: linear-gradient(180deg, var(--gdmm-cream), var(--gdmm-gold));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 10px 26px rgba(233,177,59,.34);
}

body.gdmm-skin-ent .gdmm-tab,
body.gdmm-skin-ent .gdmm-link,
body.gdmm-skin-ent .gdmm-tab:hover,
body.gdmm-skin-ent .gdmm-link:hover,
body.gdmm-skin-ent .gdmm-tab.is-active,
body.gdmm-skin-ent .gdmm-tab[aria-expanded="true"] {
  background: transparent;
  border-color: transparent;
  transform: none;
}

body.gdmm-skin-ent .gdmm-tab:not([aria-expanded="true"]):hover,
body.gdmm-skin-ent .gdmm-link:hover { background: rgba(255,255,255,.055); }

body.gdmm-skin-ent .gdmm-tab,
body.gdmm-skin-ent .gdmm-link {
  position: relative; z-index: 1;
  border-radius: 999px;
  opacity: .66;
  transition:
    opacity var(--t-fast) var(--e),
    color   var(--t-fast) var(--e),
    transform var(--t-mid) var(--eo);
}
body.gdmm-skin-ent .gdmm-tab:hover,
body.gdmm-skin-ent .gdmm-link:hover { opacity: .92; }
body.gdmm-skin-ent .gdmm-tab[aria-expanded="true"] {
  opacity: 1;
  color: #100c02;
}
body.gdmm-skin-ent .gdmm-tab[aria-expanded="true"] .gdmm-tab-caret { color: #100c02; }
body.gdmm-skin-ent .gdmm-tab-caret {
  transition: transform var(--t-mid) var(--eo), color var(--t-fast) var(--e);
}

body.gdmm-skin-ent .gdmm-cta {
  position: relative; overflow: hidden; isolation: isolate;
  border-radius: 999px;
  box-shadow: 0 16px 38px rgba(233,177,59,.28), inset 0 1px 0 rgba(255,255,255,.42);
  transition: transform var(--t-mid) var(--eo), box-shadow var(--t-mid) var(--e);
  will-change: transform;
}
body.gdmm-skin-ent .gdmm-cta::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
  opacity: 0; transition: opacity var(--t-mid) var(--e);
  background: radial-gradient(120px 80px at var(--mx,50%) var(--my,50%), rgba(255,255,255,.62), transparent 70%);
}
body.gdmm-skin-ent .gdmm-cta:hover::after { opacity: 1; }
body.gdmm-skin-ent .gdmm-cta:hover { box-shadow: 0 22px 50px rgba(233,177,59,.40), inset 0 1px 0 rgba(255,255,255,.5); }

body.gdmm-skin-ent .gdmm-mega {
  transform: translateX(-50%) translateY(-14px) scale(.986);
  transition:
    visibility var(--t-mid)  var(--e),
    transform  var(--t-slow) var(--eo);
}
body.gdmm-skin-ent .gdmm-mega-top { transition-duration: var(--t-mid); }
body.gdmm-skin-ent .gdmm-mega.is-open { transform: translateX(-50%) translateY(0) scale(1); }

body.gdmm-skin-ent .gdmm-mega-panel {
  border-radius: var(--r-xl);
  padding: 26px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0),
    0 44px 120px rgba(1,4,14,0),
    0 0 0 1px rgba(255,255,255,0);
}
body.gdmm-skin-ent .gdmm-mega-panel::before {
  background: linear-gradient(180deg, rgba(20,26,42,.80), rgba(9,12,24,.86));
  transition-duration: var(--t-mid);
}
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-mega-panel {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 44px 120px rgba(1,4,14,.62),
    0 0 0 1px rgba(255,255,255,.11);
  backdrop-filter: blur(34px) saturate(165%);
  -webkit-backdrop-filter: blur(34px) saturate(165%);
  transition: box-shadow var(--t-mid) var(--e),
              border-color var(--t-mid) var(--e),
              backdrop-filter var(--t-mid) var(--e),
              -webkit-backdrop-filter var(--t-mid) var(--e);
}

body.gdmm-skin-ent .gdmm-mega-top span { overflow: hidden; }
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-mega-top span,
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-mega-top strong {
  animation: gdmm-ent-fade .9s var(--eo) both;
}
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-mega-top span   { animation-delay: .06s; }
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-mega-top strong { animation-delay: .12s; }
@keyframes gdmm-ent-fade { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }

body.gdmm-skin-ent .gdmm-rail,
body.gdmm-skin-ent .gdmm-services,
body.gdmm-skin-ent .gdmm-detail {
  border-radius: var(--r-lg);
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
  transform: translateY(14px);
  transition:
    opacity   var(--t-mid)  var(--e),
    transform var(--t-slow) var(--eo);
}
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-rail     { transition-delay: .06s; }
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-services { transition-delay: .14s; }
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-detail   { transition-delay: .22s; }

body.gdmm-skin-ent .gdmm-group,
body.gdmm-skin-ent .gdmm-service {
  border-radius: var(--r-md);
  opacity: 0; transform: translateY(10px);
  transition:
    opacity   var(--t-mid)  var(--e),
    transform var(--t-slow) var(--eo),
    background var(--t-fast) var(--e),
    box-shadow var(--t-fast) var(--e);
}
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-group,
body.gdmm-skin-ent .gdmm-mega.is-open .gdmm-service {
  opacity: 1; transform: none;
  transition-delay: calc(.16s + var(--i, 0) * 28ms);
}

body.gdmm-skin-ent .gdmm-group.is-active,
body.gdmm-skin-ent .gdmm-service.is-active {
  background: rgba(233,177,59,.10);
  box-shadow: inset 0 0 0 1px rgba(233,177,59,.42), 0 10px 26px rgba(0,0,0,.22);
}
body.gdmm-skin-ent .gdmm-group:hover,
body.gdmm-skin-ent .gdmm-service:hover { background: rgba(255,255,255,.06); }

body.gdmm-skin-ent .gdmm-detail { position: relative; overflow: hidden; }
body.gdmm-skin-ent .gdmm-detail::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  opacity: 0; transition: opacity var(--t-mid) var(--e);
  background: radial-gradient(300px 200px at var(--mx,50%) var(--my,0%), rgba(47,123,255,.16), transparent 72%);
}
body.gdmm-skin-ent .gdmm-detail:hover::before { opacity: 1; }
body.gdmm-skin-ent .gdmm-detail-copy { position: relative; z-index: 1; }

body.gdmm-skin-ent .gdmm-lista-wsk {
  border-radius: var(--r-md);
  background: rgba(233,177,59,.10);
  box-shadow: inset 0 0 0 1px rgba(233,177,59,.42), 0 10px 26px rgba(0,0,0,.22);
}
html:not(.groah-a11y-high-contrast) body.gdmm-skin-ent .gdmm-service-list.ma-wskaznik .gdmm-service.is-active {
  background: transparent; box-shadow: none;
}
html:not(.groah-a11y-high-contrast) body.gdmm-skin-ent .gdmm-service-list.ma-wskaznik .gdmm-service.is-active:hover {
  background: rgba(255,255,255,.06);
}
body.gdmm-skin-light .gdmm-lista-wsk {
  background: rgba(21,82,224,.07);
  box-shadow: inset 0 0 0 1px rgba(21,82,224,.34), 0 10px 26px rgba(6,18,44,.08);
}
@keyframes gdmm-impuls-ent {
  from { box-shadow: inset 0 0 0 1px rgba(233,177,59,.42), 0 10px 26px rgba(0,0,0,.22), 0 0 0 0 rgba(233,177,59,.45); }
  to   { box-shadow: inset 0 0 0 1px rgba(233,177,59,.42), 0 10px 26px rgba(0,0,0,.22), 0 0 0 16px rgba(233,177,59,0); }
}
body.gdmm-skin-ent .gdmm-group.jest-impuls { animation-name: gdmm-impuls-ent; }

body.gdmm-skin-ent .gdmm-detail-link {
  border-radius: 999px;
  box-shadow: 0 16px 36px var(--gdmm-poswiata, rgba(233,177,59,.22)), inset 0 1px 0 rgba(255,255,255,.45);
  transition: transform var(--t-mid) var(--eo), box-shadow var(--t-mid) var(--e),
              opacity calc(.16s * var(--gdmm-motion)) var(--e);
}
body.gdmm-skin-ent .gdmm-detail-link:hover { transform: translateY(-2px); box-shadow: 0 22px 46px var(--gdmm-poswiata-mocna, rgba(233,177,59,.34)), inset 0 1px 0 rgba(255,255,255,.55); }

body.gdmm-skin-ent .gdmm-visual { border-radius: 0 0 var(--r-lg) var(--r-lg); }

body.gdmm-skin-ent .gdmm-drawer,
body.gdmm-skin-ent .gdmm-a11y-panel {
  border-radius: var(--r-lg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 34px 90px rgba(1,4,14,.55),
    0 0 0 1px rgba(255,255,255,.11);
}
body.gdmm-skin-ent .gdmm-a11y-row,
body.gdmm-skin-ent .gdmm-drill-item,
body.gdmm-skin-ent .gdmm-drill-link { border-radius: var(--r-md); }
body.gdmm-skin-ent .gdmm-a11y-trigger {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 44px rgba(0,0,0,.34), 0 0 0 1px rgba(233,177,59,.4);
  transition: transform var(--t-mid) var(--eo), box-shadow var(--t-mid) var(--e);
}
body.gdmm-skin-ent .gdmm-a11y-trigger:hover { transform: translateY(-2px); }

@media (prefers-reduced-motion: reduce) {
  body.gdmm-skin-ent .gdmm-nav-ind,
  body.gdmm-skin-ent .gdmm-rail, body.gdmm-skin-ent .gdmm-services, body.gdmm-skin-ent .gdmm-detail,
  body.gdmm-skin-ent .gdmm-group, body.gdmm-skin-ent .gdmm-service,
  body.gdmm-skin-ent .gdmm-mega { transition-duration: .01ms !important; transition-delay: 0s !important; }
  body.gdmm-skin-ent .gdmm-mega-top span,
  body.gdmm-skin-ent .gdmm-mega-top strong { animation: none !important; opacity: 1 !important; transform: none !important; }
  body.gdmm-skin-ent .gdmm-group, body.gdmm-skin-ent .gdmm-service { opacity: 1 !important; transform: none !important; }
}
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-nav-ind,
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-rail,
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-services,
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-detail,
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-group,
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-service,
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-mega { transition-duration: .01ms !important; transition-delay: 0s !important; }
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-mega-top span,
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-mega-top strong { animation: none !important; opacity: 1 !important; transform: none !important; }
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-group,
html.groah-a11y-reduced-motion body.gdmm-skin-ent .gdmm-service { opacity: 1 !important; transform: none !important; }

html.groah-a11y-high-contrast body.gdmm-skin-ent .gdmm-header,
html.groah-a11y-high-contrast body.gdmm-skin-ent .gdmm-mega-panel,
html.groah-a11y-high-contrast body.gdmm-skin-ent .gdmm-rail,
html.groah-a11y-high-contrast body.gdmm-skin-ent .gdmm-services,
html.groah-a11y-high-contrast body.gdmm-skin-ent .gdmm-detail {
  background: #000 !important;
  box-shadow: 0 0 0 1px #fff !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}

html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-mega-top span,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-mega-top strong,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-rail-label,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-services-label,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-services-head h3,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-detail-kicker,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-detail-copy h3,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-detail-copy p { color: #fff !important; }
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-close {
  background: #000 !important; color: #fff !important;
  border-color: #fff !important; box-shadow: inset 0 0 0 1px #fff !important;
}
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-group,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-service {
  background: #000 !important; border-color: #fff !important;
  box-shadow: inset 0 0 0 1px #fff !important;
}
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-group span,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-service span,
html.groah-a11y-high-contrast body.gdmm-skin-light .gdmm-group small { color: #fff !important; }

body.gdmm-skin-ent {
  --font-nazwane: "Inter Tight", "Noto Sans", system-ui, sans-serif;
}

body.gdmm-skin-ent .gdmm-tab,
body.gdmm-skin-ent .gdmm-link,
body.gdmm-skin-ent .gdmm-cta,
body.gdmm-skin-ent .gdmm-logo,
body.gdmm-skin-ent .gdmm-detail-link,
body.gdmm-skin-ent .gdmm-group span,
body.gdmm-skin-ent .gdmm-service span,
body.gdmm-skin-ent .gdmm-drill-item,
body.gdmm-skin-ent .gdmm-drill-link,
body.gdmm-skin-ent .gdmm-a11y-row strong,
body.gdmm-skin-ent .gdmm-a11y-head strong {
  font-family: var(--font-nazwane);
  letter-spacing: -.014em;
}

body.gdmm-skin-ent .gdmm-services-head h3,
body.gdmm-skin-ent .gdmm-detail-copy h3,
body.gdmm-skin-ent .gdmm-a11y-head strong {
  font-family: var(--font-nazwane);
  letter-spacing: -.042em;
  line-height: 1.0;
  font-weight: 750;
}

body.gdmm-skin-ent .gdmm-mega-top span,
body.gdmm-skin-ent .gdmm-rail-label,
body.gdmm-skin-ent .gdmm-services-label,
body.gdmm-skin-ent .gdmm-detail-kicker,
body.gdmm-skin-ent .gdmm-drill-title,
body.gdmm-skin-ent .gdmm-a11y-head span {
  font-family: var(--font-nazwane);
  letter-spacing: .18em;
  font-weight: 800;
}

body.gdmm-skin-ent .gdmm-group small {
  font-family: var(--font-nazwane);
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
  font-weight: 650;
}

body.gdmm-skin-ent .gdmm-mega-top strong,
body.gdmm-skin-ent .gdmm-detail-copy p,
body.gdmm-skin-ent .gdmm-a11y-row small {
  font-family: "Noto Sans", system-ui, sans-serif;
  font-weight: 450;
  line-height: 1.62;
  letter-spacing: 0;
}
body.gdmm-skin-ent .gdmm-detail-copy p { max-width: 44ch; }
body.gdmm-skin-ent .gdmm-mega-top strong { max-width: 74ch; }

body.gdmm-skin-ent .gdmm-logo-img { height: 42px; max-width: min(300px, 46vw); }
@media (max-width: 1199px) {
  body.gdmm-skin-ent .gdmm-logo-img { height: 34px; max-width: min(200px, 48vw); }
}


body.gdmm-skin-light .gdmm-mega-panel {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0),
    0 44px 120px rgba(6,18,44,0),
    0 0 0 1px rgba(8,30,72,0);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  color: #05070c;
}
body.gdmm-skin-light .gdmm-mega-panel::before {
  background: linear-gradient(180deg, #ffffff, #f7faff);
}
body.gdmm-skin-light .gdmm-mega.is-open .gdmm-mega-panel {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 44px 120px rgba(6,18,44,.28),
    0 0 0 1px rgba(8,30,72,.12);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
body.gdmm-skin-light .gdmm-mega-top { border-bottom-color: rgba(8,30,72,.12); }
body.gdmm-skin-light .gdmm-mega-top span,
body.gdmm-skin-light .gdmm-rail-label,
body.gdmm-skin-light .gdmm-services-label,
body.gdmm-skin-light .gdmm-detail-kicker { color: var(--ent-blue-2, #1552e0); }
body.gdmm-skin-light .gdmm-mega-top strong { color: #4c586a; font-weight: 600; }

body.gdmm-skin-light .gdmm-close {
  background: rgba(8,30,72,.05); color: #131926;
  box-shadow: inset 0 0 0 1px rgba(8,30,72,.14);
  border-color: transparent;
}
body.gdmm-skin-light .gdmm-close:hover { background: rgba(8,30,72,.09); }

body.gdmm-skin-light .gdmm-rail,
body.gdmm-skin-light .gdmm-services,
body.gdmm-skin-light .gdmm-detail {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(8,30,72,.12);
}
body.gdmm-skin-light .gdmm-detail { background: linear-gradient(180deg,#f4f8ff,#e9f1fe); }

body.gdmm-skin-light .gdmm-group,
body.gdmm-skin-light .gdmm-service {
  color: #131926;
  background: #ffffff;
  border-color: rgba(8,30,72,.14);
  box-shadow: 0 1px 2px rgba(6,18,44,.05);
}
body.gdmm-skin-light .gdmm-group span,
body.gdmm-skin-light .gdmm-service span { color: #131926; }
body.gdmm-skin-light .gdmm-group small { color: #5b6880; }
body.gdmm-skin-light .gdmm-group:hover,
body.gdmm-skin-light .gdmm-service:hover { background: rgba(21,82,224,.05); }
body.gdmm-skin-light .gdmm-group.is-active,
body.gdmm-skin-light .gdmm-service.is-active {
  background: rgba(21,82,224,.07);
  box-shadow: inset 0 0 0 1px rgba(21,82,224,.34), 0 10px 26px rgba(6,18,44,.08);
}
body.gdmm-skin-light .gdmm-group.is-active span,
body.gdmm-skin-light .gdmm-service.is-active span { color: #08245e; }

body.gdmm-skin-light .gdmm-services-head h3,
body.gdmm-skin-light .gdmm-detail-copy h3 { color: #05070c; }
body.gdmm-skin-light .gdmm-detail-copy p { color: #4c586a; }

body.gdmm-skin-light .gdmm-detail-link {
  background: linear-gradient(180deg, #f4d58a, #e9b13b);
  color: #2a1d05;
  box-shadow: 0 16px 36px rgba(233,177,59,.30), inset 0 1px 0 rgba(255,255,255,.6);
}
body.gdmm-skin-light .gdmm-detail::before {
  background: radial-gradient(300px 200px at var(--mx,50%) var(--my,0%), rgba(21,82,224,.13), transparent 72%);
}
body.gdmm-skin-light .gdmm-service-list::-webkit-scrollbar-thumb,
body.gdmm-skin-light .gdmm-rail::-webkit-scrollbar-thumb { background: rgba(8,30,72,.18); }

body.gdmm-skin-light .gdmm-group.is-active small { color: #4c586a; }
body.gdmm-skin-light .gdmm-visual::before {
  background: linear-gradient(180deg, rgba(255,255,255,.22) 0%, transparent 32%, rgba(4,7,17,.28) 100%);
}
body.gdmm-skin-light .gdmm-rail,
body.gdmm-skin-light .gdmm-services { background: #fbfdff; }

body:not(.gdmm-skin-ent) .gdmm-nav-ind { display: none; }
