/* martindoe.pl — plik generowany. Źródło z komentarzami: build/css-zrodlo/md-main.css (python3 build/css-zrodlo/buduj.py). */
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/manrope-latin-ext-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/manrope-latin-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/manrope-latin-ext-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/manrope-latin-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/manrope-latin-ext-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/manrope-latin-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Ubuntu';
  src: url('../fonts/manrope-latin-ext-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Ubuntu';
  src: url('../fonts/manrope-latin-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root {
  --md-ink: #1A1D23;
  --md-ink-2: #5A6170;
  --md-ink-3: #7A8090;
  --md-accent: #2650E8;
  --md-accent-ink: #1E40C7;
  --md-accent-soft: #EEF2FE;
  --md-bg: #FFFFFF;
  --md-bg-soft: #F4F5F9;
  --md-bg-dark: #14161C;
  --md-ink-on-dark: #FFFFFF;
  --md-ink-2-on-dark: #B9BECA;
  --md-accent-on-dark: #8FA6FF;
  --md-link-on-dark: #A9BBFF;
  --md-line-dark: #2A2E38;
  --md-line-dark-2: #3A3F4B;
  --md-ok: #4ADE80;
  --md-focus: var(--md-accent);
  --md-border: #E6E8EE;
  --md-border-2: #D6DAE3;
  --md-font: 'Manrope', -apple-system, 'Segoe UI', sans-serif;
  --md-h2: clamp(30px, 2vw + 22px, 52px);
  --md-radius: 8px;
  --md-radius-card: 14px;
  --md-shadow-hover: 0 6px 24px rgba(20, 22, 28, 0.07);
  --md-section-y: 48px;
  --md-header-h: 69px;
}
@media (min-width: 768px) {
  :root { --md-section-y: 72px; --md-header-h: 77px; }
}
@media (min-width: 981px) {
  :root { --md-section-y: 96px; }
}
.md-section.et_pb_section {
  padding: 0;
  --content-width: 100%;
  --content-max-width: none;
  --section-padding: 0px;
  --section-gutter: 0px;
  --row-gutter-horizontal: 0px;
  --row-gutter-vertical: 0px;
  --module-gutter: 0px;
}
.md-section.et_pb_section .et_pb_row {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
}
.md-section.et_pb_section .et_pb_row > * {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
  float: none !important;
  min-width: 0;
}
.md-section.et_pb_section .et_pb_module { margin-bottom: 0 !important; }
.md-section .et_pb_code_inner { font-family: var(--md-font); }
.md-section[id],
.md-section [id] { scroll-margin-top: 88px; }
.md-section .md-anchor-host { position: relative; }
.md-section .md-anchor[id] {
  position: absolute;
  left: 0;
  top: calc(-1 * var(--md-header-h));
  width: 1px;
  height: 1px;
  scroll-margin-top: 0;
  pointer-events: none;
}
.md-section .md-contact__intro .md-anchor[id] { top: calc(-1 * var(--md-header-h) - 32px); }
.md-container,
.md-container * ,
.md-blog .et_pb_row,
.md-contact .et_pb_row,
.md-footer,
.md-footer * {
  box-sizing: border-box;
}
.md-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .md-container { padding-left: 24px; padding-right: 24px; }
}
.md-accent { color: var(--md-accent); }
.md-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
[class*='md-'] h1,
[class*='md-'] h2,
[class*='md-'] h3 {
  font-family: var(--md-font);
  color: inherit;
  margin: 0;
  padding: 0;
}
html body,
html body input,
html body textarea,
html body select,
html body button {
  font-family: var(--md-font);
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:not([tabindex='-1']):focus-visible {
  outline: 2px solid var(--md-focus);
  outline-offset: 3px;
}
.md-header,
.md-hero,
.md-fix,
.md-steps,
.md-footer { --md-focus: var(--md-link-on-dark); }
@media (max-width: 767px) {
  .entry-content > table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
  .entry-content > table:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 2px; }
}
[class*='md-'] p { padding-bottom: 0; }
.md-contact__intro .md-contact__list,
.md-footer .md-footer__nav ul,
.md-footer .md-footer__contact ul,
.md-footer .md-footer__legal {
  list-style: none;
  padding: 0;
  line-height: 1.5;
}
.md-btn {
  display: inline-block;
  font-family: var(--md-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 14px 28px;
  border-radius: var(--md-radius);
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.md-btn:focus-visible {
  outline: 2px solid var(--md-focus);
  outline-offset: 2px;
}
.md-btn--primary {
  background: var(--md-accent);
  color: #fff !important;
  border: 1px solid var(--md-accent);
}
.md-btn--primary:hover {
  background: var(--md-accent-ink);
  border-color: var(--md-accent-ink);
}
.md-btn--ghost {
  background: #fff;
  color: var(--md-ink) !important;
  border: 1px solid var(--md-border-2);
}
.md-btn--ghost:hover { border-color: var(--md-ink); }
.md-hero {
  background-color: var(--md-bg-dark);
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 72px 72px;
  color: var(--md-ink-on-dark);
}
.md-hero > .md-container {
  padding-top: calc(var(--md-section-y) - 8px);
  padding-bottom: var(--md-section-y);
}
.md-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--md-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--md-ink-2-on-dark);
  margin: 0 0 24px;
}
.md-hero__dot {
  position: relative;
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--md-ok);
}
.md-hero__dot::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--md-ok);
  animation: md-pulse 2.4s ease-out infinite;
}
@keyframes md-pulse {
  0%        { transform: scale(1); opacity: .55; }
  70%, 100% { transform: scale(3.2); opacity: 0; }
}
.md-hero__title {
  font-size: clamp(36px, 5vw + 16px, 88px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}
.md-hero__accent {
  display: block;
  color: var(--md-accent-on-dark);
}
.md-hero__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px 72px;
  margin-top: 32px;
}
.md-hero__main {
  flex: 1 1 440px;
  min-width: 0;
  max-width: 560px;
}
.md-hero__lead {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-ink-2-on-dark);
  max-width: 54ch;
  margin: 0;
}
.md-hero__title + .md-hero__lead { margin-top: 20px; }
.md-hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
  margin-top: 28px;
}
.md-hero .md-btn--primary:hover {
  background: #3D63F0;
  border-color: #3D63F0;
}
.md-hero__more {
  font-family: var(--md-font);
  font-size: 16px;
  font-weight: 700;
  color: var(--md-ink-on-dark) !important;
  text-decoration: none;
  padding: 12px 0;
}
.md-hero__more:hover { color: var(--md-link-on-dark) !important; }
.md-hero__more:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 3px; }
.md-hero .md-hero__proof {
  flex: 1 1 440px;
  min-width: 0;
  max-width: 560px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 32px;
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) {
  .md-hero .md-hero__proof { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.md-hero .md-hero__proof > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid var(--md-line-dark-2);
  padding-top: 16px;
}
.md-hero .md-hero__proof dt {
  font-family: var(--md-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--md-ink-2-on-dark);
  margin: 0;
  padding: 0;
}
.md-hero .md-hero__proof dd {
  order: -1;
  font-family: var(--md-font);
  font-size: clamp(30px, 1.4vw + 23px, 44px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
  color: var(--md-ink-on-dark);
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .md-hero__eyebrow { margin-bottom: 28px; }
  .md-hero__lead { font-size: 19px; }
  .md-hero__row { margin-top: 44px; }
}
.md-ticker {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--md-line-dark);
  background: var(--md-bg-dark);
  padding: 16px 0;
}
.md-ticker__track {
  display: flex;
  width: max-content;
  animation: md-ticker 40s linear infinite;
}
.md-ticker__group {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-right: 28px;
  white-space: nowrap;
  font-family: var(--md-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--md-ink-2-on-dark);
}
.md-ticker__group span::after {
  content: '/';
  margin-left: 28px;
  color: var(--md-ok);
}
@keyframes md-ticker {
  to { transform: translateX(-50%); }
}
.md-ticker__toggle,
.md-ticker__ctl {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 96px;
  height: 100%;
}
.md-ticker .md-ticker__toggle {
  z-index: 2;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}
.md-ticker__ctl {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px;
  color: var(--md-ink-2-on-dark);
  background: linear-gradient(90deg, rgba(20, 22, 28, 0), var(--md-bg-dark) 55%);
}
.md-ticker__ctl svg {
  display: block;
  width: 28px;
  height: 28px;
  border: 1px solid var(--md-line-dark-2);
  border-radius: 50%;
}
.md-ticker__ico-play { display: none; fill: currentColor; stroke-width: 1.5; }
.md-ticker__toggle:hover + .md-ticker__ctl { color: var(--md-ink-on-dark); }
.md-ticker__toggle:focus-visible + .md-ticker__ctl svg { outline: 2px solid var(--md-focus); outline-offset: 2px; }
.md-ticker__toggle:checked ~ .md-ticker__track { animation-play-state: paused; }
.md-ticker__toggle:checked + .md-ticker__ctl .md-ticker__ico-pause { display: none; }
.md-ticker__toggle:checked + .md-ticker__ctl .md-ticker__ico-play { display: inline; }
@media (prefers-reduced-motion: reduce) {
  .md-hero__dot::after { animation: none; display: none; }
  .md-ticker__track { display: block; width: auto; animation: none; }
  .md-ticker__group { flex-wrap: wrap; justify-content: center; white-space: normal; gap: 10px 0; padding: 0 20px; }
  .md-ticker__group span::after { margin: 0 14px; }
  .md-ticker__group span:last-child::after { content: none; }
  .md-ticker__group[aria-hidden='true'],
  .md-ticker__toggle,
  .md-ticker__ctl { display: none; }
}
.md-services {
  background: var(--md-bg);
  color: var(--md-ink);
  padding: var(--md-section-y) 0;
}
.md-services__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px 48px;
}
.md-services__title {
  font-size: var(--md-h2);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.md-services__lead {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-ink-2);
  max-width: 42ch;
  margin: 0;
}
.md-services__rows {
  margin-top: 32px;
  border-bottom: 1px solid var(--md-border-2);
}
.md-srow {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 28px 16px;
  border-top: 1px solid var(--md-border-2);
  transition: background-color .18s ease;
}
.md-srow--featured { background: var(--md-bg-soft); }
.md-srow:hover { background: var(--md-accent-soft); }
.md-srow__step {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  font-family: var(--md-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--md-accent);
  margin: 0;
}
.md-srow__badge {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
  background: var(--md-accent);
  padding: 5px 10px;
  border-radius: 999px;
}
.md-services .md-srow__name {
  font-size: clamp(23px, 1.3vw + 18px, 36px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.md-srow__name a {
  color: inherit !important;
  text-decoration: none;
}
.md-srow__name a::after {
  content: '';
  position: absolute;
  inset: 0;
}
.md-srow__name a:focus-visible { outline: none; }
.md-srow__name a:focus-visible::after { outline: 2px solid var(--md-focus); outline-offset: -2px; }
.md-srow__text {
  font-family: var(--md-font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--md-ink-2);
  margin: 0;
}
.md-srow__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-top: 4px;
  border: 1px solid var(--md-border-2);
  border-radius: 50%;
  background: var(--md-bg);
  color: var(--md-ink);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.md-srow__arrow svg { display: block; width: 20px; height: 20px; }
.md-srow:hover .md-srow__arrow {
  transform: translateX(6px);
  background: var(--md-accent);
  border-color: var(--md-accent);
  color: #fff;
}
.md-services__note {
  font-family: var(--md-font);
  font-size: 15px;
  line-height: 1.6;
  color: var(--md-ink-2);
  max-width: 78ch;
  margin: 24px 0 0;
}
.md-services__note a {
  color: var(--md-accent) !important;
  text-decoration: underline;
}
.md-services__note a:hover { color: var(--md-accent-ink) !important; }
.md-srow__body { min-width: 0; }
.md-srow .md-srow__tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  line-height: 1.4;
}
.md-srow__tags li {
  font-family: var(--md-font);
  font-size: 13px;
  font-weight: 600;
  color: var(--md-ink);
  background: var(--md-bg);
  border: 1px solid var(--md-border-2);
  border-radius: 999px;
  padding: 5px 11px;
}
.md-srow__tags a {
  position: relative;
  z-index: 1;
  color: inherit !important;
  text-decoration: underline;
}
.md-srow__tags a:hover { color: var(--md-accent) !important; }
.md-srow__tags .md-srow__tag--price {
  color: #fff;
  background: var(--md-accent);
  border-color: var(--md-accent);
}
@media (min-width: 768px) {
  .md-services__rows { margin-top: 44px; }
  .md-srow { padding: 32px 24px; }
  .md-srow__text { font-size: 17px; }
}
@media (min-width: 981px) {
  .md-srow {
    grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.2fr) 48px;
    align-items: center;
    gap: 40px;
    padding: 36px 24px;
  }
  .md-srow__step { flex-direction: column; align-items: flex-start; }
  .md-srow__arrow { width: 48px; height: 48px; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .md-srow,
  .md-srow__arrow { transition: none; }
  .md-srow:hover .md-srow__arrow { transform: none; }
}
.md-fix {
  background: var(--md-bg-dark);
  color: var(--md-ink-on-dark);
  padding: var(--md-section-y) 0;
}
.md-fix__title {
  font-size: var(--md-h2);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  max-width: 22ch;
}
.md-fix__lead {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-ink-2-on-dark);
  margin: 14px 0 0;
  max-width: 56ch;
}
.md-fix__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px 48px;
  margin-top: 36px;
}
@media (min-width: 768px) {
  .md-fix__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; }
}
.md-fix__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid var(--md-line-dark-2);
  padding-top: 24px;
}
.md-fix__price {
  font-family: var(--md-font);
  font-size: clamp(36px, 1.6vw + 30px, 54px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--md-ink-on-dark);
  margin: 0;
}
.md-fix__price span {
  font-size: .42em;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--md-ink-2-on-dark);
}
.md-fix .md-fix__name {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  margin-top: 20px;
}
.md-fix__text {
  font-family: var(--md-font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--md-ink-2-on-dark);
  margin: 10px 0 0;
  flex-grow: 1;
}
.md-fix__link {
  font-family: var(--md-font);
  font-size: 15px;
  font-weight: 700;
  color: var(--md-link-on-dark) !important;
  text-decoration: none;
  margin-top: 14px;
  padding: 8px 0;
}
.md-fix__link:hover { color: var(--md-ink-on-dark) !important; }
.md-fix__link:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 3px; }
.md-fix__note {
  font-family: var(--md-font);
  font-size: 14px;
  line-height: 1.6;
  color: var(--md-ink-2-on-dark);
  margin: 36px 0 0;
}
.md-contact.et_pb_section {
  background: var(--md-bg);
  color: var(--md-ink);
  padding: var(--md-section-y) 0;
  --content-width: 100%;
  --content-max-width: 1200px;
}
.md-contact.et_pb_section .et_pb_row {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 32px;
}
.md-contact.et_pb_section .et_pb_row::before,
.md-contact.et_pb_section .et_pb_row::after { display: none; }
@media (min-width: 768px) {
  .md-contact.et_pb_section .et_pb_row { padding: 0 24px; }
}
@media (min-width: 981px) {
  .md-contact.et_pb_section .et_pb_row { grid-template-columns: 1fr 1fr; gap: 56px; }
}
.md-contact__title {
  font-size: var(--md-h2);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.md-contact__lead {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-ink-2);
  margin: 14px 0 0;
  max-width: 46ch;
}
.md-contact__list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.md-contact__link {
  font-family: var(--md-font);
  font-size: 16px;
  font-weight: 700;
  color: var(--md-accent) !important;
  text-decoration: none;
}
.md-contact__link:hover { color: var(--md-accent-ink) !important; }
.md-contact__meta {
  font-family: var(--md-font);
  font-size: 15px;
  line-height: 1.6;
  color: var(--md-ink-2);
  margin: 24px 0 0;
  max-width: 46ch;
}
.md-contact__link:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 3px; }
.md-work {
  background: var(--md-bg);
  color: var(--md-ink);
  padding: var(--md-section-y) 0;
}
.md-work__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.md-work__title {
  font-size: var(--md-h2);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.md-work__all {
  font-family: var(--md-font);
  font-size: 15px;
  font-weight: 700;
  color: var(--md-accent) !important;
  text-decoration: none;
}
.md-work__all:hover { color: var(--md-accent-ink) !important; }
.md-work__all:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 3px; }
.md-work__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .md-work__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 981px) {
  .md-work__grid { grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
}
.md-work__media {
  display: block;
  border: 1px solid var(--md-border);
  border-radius: var(--md-radius-card);
  overflow: hidden;
  background: var(--md-bg-soft);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.md-work__media:hover { border-color: var(--md-border-2); box-shadow: var(--md-shadow-hover); }
.md-work__media:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 3px; }
.md-work__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
}
.md-work .md-work__name {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 16px;
}
.md-work__name a {
  color: inherit !important;
  text-decoration: none;
}
.md-work__name a:hover { color: var(--md-accent) !important; }
.md-work__name a:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 3px; }
.md-work__tag {
  font-family: var(--md-font);
  font-size: 13px;
  font-weight: 600;
  color: var(--md-ink-2);
  margin: 6px 0 0;
}
.md-work__text {
  font-family: var(--md-font);
  font-size: 15px;
  line-height: 1.6;
  color: var(--md-ink-2);
  margin: 10px 0 0;
}
.md-contact__form .md-form__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 480px) {
  .md-contact__form .md-form__row { grid-template-columns: 1fr 1fr; }
}
.md-contact__form .md-form__field { margin-bottom: 14px; }
.md-contact__form .md-form__row { margin-bottom: 14px; }
.md-contact__form .md-form__row .md-form__field { margin-bottom: 0; }
.md-contact__form label {
  display: block;
  font-family: var(--md-font);
  font-size: 14px;
  font-weight: 700;
  color: var(--md-ink);
  margin-bottom: 6px;
}
.md-contact__form .md-form__hint {
  font-weight: 400;
  color: var(--md-ink-2);
}
.md-contact__form input[type='text'],
.md-contact__form input[type='email'],
.md-contact__form input[type='tel'],
.md-contact__form textarea {
  width: 100%;
}
.md-contact__form textarea { resize: vertical; min-height: 130px; }
.md-contact__form .md-form__consent {
  font-family: var(--md-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--md-ink-2);
  margin: 4px 0 18px;
}
.md-contact__form .md-form__consent .wpcf7-list-item { margin: 0; }
.md-contact__form .md-form__consent label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: var(--md-ink-2);
  margin-bottom: 0;
  cursor: pointer;
}
.md-contact__form .md-form__consent input[type='checkbox'] {
  width: 17px;
  height: 17px;
  margin-right: 8px;
  accent-color: var(--md-accent);
  vertical-align: -3px;
  -webkit-appearance: checkbox;
  appearance: auto;
  padding: 0;
}
.md-contact__form .md-form__consent a { color: var(--md-accent) !important; }
.md-contact__form .md-form__note {
  font-family: var(--md-font);
  font-size: 13px;
  color: var(--md-ink-2);
  margin: 12px 0 0;
}
.md-contact__form .wpcf7-not-valid-tip {
  font-family: var(--md-font);
  font-size: 13px;
  color: #B3261E;
  margin-top: 6px;
}
.md-contact__form .wpcf7-not-valid { border-color: #B3261E; }
.md-contact__form .wpcf7-response-output {
  font-family: var(--md-font);
  font-size: 15px;
  line-height: 1.5;
  border-radius: var(--md-radius);
  border-width: 1px;
  padding: 12px 14px;
  margin: 16px 0 0;
}
.md-blog.et_pb_section {
  background: var(--md-bg-soft);
  color: var(--md-ink);
  padding: var(--md-section-y) 0;
  --content-width: 100%;
  --content-max-width: 1200px;
}
.md-blog.et_pb_section .et_pb_row {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .md-blog.et_pb_section .et_pb_row { padding: 0 24px; }
}
.md-blog__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 28px;
}
.md-blog__title {
  font-size: var(--md-h2);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.md-blog__all {
  font-family: var(--md-font);
  font-size: 15px;
  font-weight: 700;
  color: var(--md-accent) !important;
  text-decoration: none;
}
.md-blog__all:hover { color: var(--md-accent-ink) !important; }
.md-blog__all:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 3px; }
.md-blog .md-blog__list .et_pb_ajax_pagination_container,
.md-blog .md-blog__list .et_pb_blog_posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .md-blog .md-blog__list .et_pb_ajax_pagination_container,
  .md-blog .md-blog__list .et_pb_blog_posts { grid-template-columns: repeat(3, 1fr); }
}
.md-blog .md-blog__list .et_pb_ajax_pagination_container > div { grid-column: 1 / -1; }
.md-blog .md-blog__list .et_pb_ajax_pagination_container > div:empty { display: none; }
.md-blog .md-blog__list .et_pb_post {
  box-sizing: border-box;
  background: var(--md-bg);
  border: 1px solid var(--md-border);
  border-radius: var(--md-radius-card);
  overflow: hidden;
  margin: 0;
  padding: 0;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.md-blog .md-blog__list .et_pb_post:hover {
  border-color: var(--md-border-2);
  box-shadow: var(--md-shadow-hover);
}
.md-blog .md-blog__list .entry-featured-image-url,
.md-blog .md-blog__list .et_pb_image_container {
  display: block;
  margin: 0;
}
.md-blog .md-blog__list .entry-featured-image-url img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.md-blog .md-blog__list .et_overlay { display: none; }
.md-blog .md-blog__list .entry-title {
  font-family: var(--md-font);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  padding: 0 20px;
  margin: 16px 0 0;
}
.md-blog .md-blog__list .entry-title a {
  color: var(--md-ink) !important;
  text-decoration: none;
}
.md-blog .md-blog__list .entry-title a:hover { color: var(--md-accent) !important; }
.md-blog .md-blog__list .entry-featured-image-url:focus-visible { outline-offset: -3px; }
.md-blog .md-blog__list .et_pb_post .post-meta {
  font-family: var(--md-font);
  font-size: 13px;
  color: var(--md-ink-2);
  padding: 0 20px 20px;
  margin: 8px 0 0;
}
.md-blog .md-blog__list .et_pb_post .post-meta a { color: var(--md-ink-2) !important; }
.md-blog .md-blog__list .post-content:not(:has(*:not(:empty))) { display: none; }
.md-blog .md-blog__list .et_pb_post > .entry-title:first-child { margin-top: 20px; }
.md-footer {
  background: var(--md-bg-dark);
  color: var(--md-ink-2-on-dark);
  padding: 56px 0 28px;
}
@media (min-width: 981px) {
  .md-footer { padding: 72px 0 32px; }
}
.md-footer__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .md-footer__top { grid-template-columns: 2fr 1fr 1.2fr; gap: 40px; }
}
.md-footer__logo {
  font-family: var(--md-font);
  font-size: 20px;
  font-weight: 800;
  color: var(--md-ink-on-dark);
  margin: 0;
}
.md-footer__desc {
  font-family: var(--md-font);
  font-size: 15px;
  line-height: 1.6;
  color: var(--md-ink-2-on-dark);
  margin: 10px 0 0;
  max-width: 38ch;
}
.md-footer__label {
  font-family: var(--md-font);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--md-ink-3);
  margin: 0 0 12px;
}
.md-footer__nav ul,
.md-footer__contact ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.md-footer__nav a,
.md-footer__contact a {
  font-family: var(--md-font);
  font-size: 15px;
  color: var(--md-ink-2-on-dark) !important;
  text-decoration: none;
}
.md-footer__nav a:hover,
.md-footer__contact a:hover { color: var(--md-ink-on-dark) !important; }
.md-footer__nav a:focus-visible,
.md-footer__contact a:focus-visible,
.md-footer__legal a:focus-visible {
  outline: 2px solid var(--md-focus);
  outline-offset: 3px;
}
.md-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.md-footer__copy {
  font-family: var(--md-font);
  font-size: 13px;
  color: var(--md-ink-3);
  margin: 0;
}
.md-footer__legal {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  padding: 0;
}
.md-footer__legal a {
  font-family: var(--md-font);
  font-size: 13px;
  color: var(--md-ink-3) !important;
  text-decoration: none;
}
.md-footer__legal a:hover { color: var(--md-ink-2-on-dark) !important; }
.md-blog--archive .md-blog__head {
  display: block;
  margin-bottom: 36px;
}
.md-blog--archive .md-blog__title {
  font-size: clamp(34px, 2vw + 24px, 52px);
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.md-blog__lead {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-ink-2);
  margin: 14px 0 0;
  max-width: 56ch;
}
.md-blog .md-blog__list .pagination:not(:has(a)) { display: none; }
.md-blog .md-blog__list .pagination {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}
.md-blog .md-blog__list .pagination::before,
.md-blog .md-blog__list .pagination::after { display: none; }
.md-blog .md-blog__list .pagination .alignleft,
.md-blog .md-blog__list .pagination .alignright { float: none; }
.md-blog .md-blog__list .pagination .alignright { margin-left: auto; }
.md-blog .md-blog__list .pagination a {
  display: inline-block;
  font-family: var(--md-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  color: var(--md-ink) !important;
  background: var(--md-bg);
  border: 1px solid var(--md-border-2);
  border-radius: var(--md-radius);
  padding: 13px 22px;
  text-decoration: none;
}
.md-blog .md-blog__list .pagination a:hover { border-color: var(--md-ink); }
.md-blog .md-blog__list .pagination a:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 2px; }
.md-contact__form .et_pb_contact_form {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 0;
  padding: 0;
}
.md-contact__form .et_pb_contact_form > * {
  grid-column: 1 / -1;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  min-width: 0;
}
@media (min-width: 480px) {
  .md-contact__form .et_pb_contact_form > .et_flex_column_12_24 { grid-column: span 1; }
}
.md-contact__form .et_pb_contact_form .et_pb_contact_form_label {
  display: block !important;
  font-family: var(--md-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--md-ink);
  margin-bottom: 6px;
}
.md-contact__form .et_pb_contact_form .input,
.md-contact__form .et_pb_contact_form textarea.input {
  width: 100%;
  font-family: var(--md-font);
  font-size: 16px;
  line-height: 1.4;
  color: var(--md-ink);
  background: var(--md-bg);
  border: 1px solid var(--md-border-2);
  border-radius: var(--md-radius);
  padding: 13px 14px;
}
.md-contact__form .et_pb_contact_form textarea.input { min-height: 150px; resize: vertical; }
.md-contact__form .et_pb_contact_form .input::placeholder { color: transparent; }
.md-contact__form .et_pb_contact_form .input:focus {
  outline: 2px solid var(--md-accent);
  outline-offset: 1px;
  border-color: var(--md-accent);
}
.md-contact__form .et_pb_contact_form .et_pb_contact_field[data-type='checkbox'] > .et_pb_contact_form_label,
.md-contact__form .et_pb_contact_form .et_pb_contact_field_options_title { display: none !important; }
.md-contact__form .et_pb_contact_form .et_pb_contact_field_options_list > .et_pb_contact_field_checkbox {
  position: relative;
  display: block;
}
.md-contact__form .et_pb_contact_form .et_pb_contact_field_checkbox input[type='checkbox'] {
  display: block !important;
  position: absolute;
  left: 0;
  top: 1px;
  z-index: 1;
  width: 20px !important;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.md-contact__form .et_pb_contact_form .et_pb_contact_field_checkbox input[type='checkbox'] + label {
  display: block;
  position: relative;
  min-height: 0;
  padding: 0 0 0 30px;
  font-family: var(--md-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--md-ink-2);
  cursor: pointer;
}
.md-contact__form .et_pb_contact_form .et_pb_contact_field_checkbox input[type='checkbox'] + label i {
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  margin: 0;
  background: var(--md-bg);
  border: 1px solid var(--md-border-2);
  border-radius: 5px;
}
.md-contact__form .et_pb_contact_form .et_pb_contact_field_checkbox input[type='checkbox']:checked + label i {
  background: var(--md-accent);
  border-color: var(--md-accent);
}
.md-contact__form .et_pb_contact_form .et_pb_contact_field_checkbox input[type='checkbox']:checked + label i::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  font-size: 0;
  line-height: 0;
}
.md-contact__form .et_pb_contact_form .et_pb_contact_field_checkbox input[type='checkbox']:focus-visible + label i {
  outline: 2px solid var(--md-focus);
  outline-offset: 2px;
}
.md-contact__form .et_pb_contact_form .et_pb_contact_field_checkbox label a {
  color: var(--md-accent) !important;
  text-decoration: underline;
}
.md-contact__form .et_pb_contact_field_radio label {
  font-family: var(--md-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--md-ink-2);
}
.md-contact__form .et_contact_bottom_container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  text-align: left;
}
.md-contact__form .et_contact_bottom_container .et_pb_contact_right { margin: 0; padding: 0; float: none; }
.md-contact__form .et_contact_bottom_container .et_pb_contact_right p {
  font-family: var(--md-font);
  font-size: 15px;
  color: var(--md-ink-2);
  margin: 0;
  padding: 0;
}
.md-contact__form .et_pb_contact_form .et_pb_contact_captcha {
  width: 64px !important;
  padding: 11px 8px;
  text-align: center;
}
.md-contact__form .et_pb_button_wrapper { margin: 0; float: none; }
.md-contact__form .et_pb_contact_form .et_pb_contact_submit {
  font-family: var(--md-font);
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1 !important;
  color: #fff !important;
  background: var(--md-accent) !important;
  border: 1px solid var(--md-accent) !important;
  border-radius: var(--md-radius) !important;
  padding: 14px 28px !important;
  margin: 0;
  cursor: pointer;
}
.md-contact__form .et_pb_contact_form .et_pb_contact_submit:hover {
  background: var(--md-accent-ink) !important;
  border-color: var(--md-accent-ink) !important;
  padding: 14px 28px !important;
}
.md-contact__form .et_pb_contact_form .et_pb_contact_submit::after { display: none !important; }
.md-contact__form .et-pb-contact-message {
  font-family: var(--md-font);
  font-size: 15px;
  line-height: 1.5;
  color: var(--md-ink);
}
.md-contact__form .et-pb-contact-message:not(:empty) { margin-bottom: 14px; }
.md-contact__form .et-pb-contact-message ul { list-style: none; padding: 0; line-height: 1.5; }
.md-contact__form .et_pb_contact_form .et_contact_error { border-color: #B3261E !important; }
.md-contact .md-contact__note {
  font-family: var(--md-font);
  font-size: 13px;
  line-height: 1.55;
  color: var(--md-ink-2);
  margin: 16px 0 0;
}
.md-contact .md-contact__note a {
  color: var(--md-accent) !important;
  text-decoration: underline;
}
.et-l--header:has(.md-header) {
  position: sticky;
  top: 0;
  z-index: 99;
}
.admin-bar .et-l--header:has(.md-header) { top: 32px; }
@media (max-width: 782px) { .admin-bar .et-l--header:has(.md-header) { top: 46px; } }
@media (max-width: 600px) { .admin-bar .et-l--header:has(.md-header) { top: 0; } }
.md-header {
  background: var(--md-bg-dark);
  border-bottom: 1px solid var(--md-line-dark);
  color: var(--md-ink-on-dark);
  font-family: var(--md-font);
}
.md-header__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
}
.md-header__logo {
  margin-right: auto;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--md-ink-on-dark) !important;
  text-decoration: none;
}
.md-header__logo span { color: var(--md-accent-on-dark); }
.md-header__logo:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 4px; }
.md-header__nav { display: none; }
.md-header .md-header__nav ul {
  list-style: none;
  display: flex;
  gap: 2px;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
.md-header .md-header__nav a {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--md-ink-on-dark) !important;
  text-decoration: none;
  padding: 9px 14px;
  border-radius: var(--md-radius);
  transition: background-color .15s ease;
}
.md-header .md-header__nav a:hover { background: rgba(255, 255, 255, .09); }
.md-header .md-header__nav a:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 2px; }
.md-header .md-header__cta {
  font-size: 15px;
  padding: 12px 18px;
  white-space: nowrap;
}
.md-header .md-btn--primary:hover {
  background: #3D63F0;
  border-color: #3D63F0;
}
.md-header__cta-long { display: none; }
.md-header__mobile { position: relative; }
.md-header__mobile summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--md-line-dark-2);
  border-radius: var(--md-radius);
  cursor: pointer;
}
.md-header__mobile summary::-webkit-details-marker { display: none; }
.md-header__mobile summary:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 2px; }
.md-header__bars,
.md-header__bars::before,
.md-header__bars::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--md-ink-on-dark);
  transition: transform .15s ease, background-color .15s ease;
}
.md-header__bars { position: relative; }
.md-header__bars::before,
.md-header__bars::after { content: ''; position: absolute; left: 0; }
.md-header__bars::before { top: -6px; }
.md-header__bars::after { top: 6px; }
.md-header__mobile[open] .md-header__bars { background: transparent; }
.md-header__mobile[open] .md-header__bars::before { transform: translateY(6px) rotate(45deg); }
.md-header__mobile[open] .md-header__bars::after { transform: translateY(-6px) rotate(-45deg); }
.md-header .md-header__mobile ul {
  list-style: none;
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  min-width: 220px;
  margin: 0;
  padding: 8px;
  line-height: 1.5;
  background: #1C1F27;
  border: 1px solid var(--md-line-dark-2);
  border-radius: var(--md-radius-card);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
}
.md-header .md-header__mobile a {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-ink-on-dark) !important;
  text-decoration: none;
  padding: 12px 14px;
  border-radius: var(--md-radius);
}
.md-header .md-header__mobile a:hover { background: rgba(255, 255, 255, .09); }
.md-header .md-header__mobile a:focus-visible { outline-offset: -2px; }
@media (min-width: 768px) {
  .md-header__inner { gap: 20px; min-height: 76px; }
  .md-header__nav { display: block; }
  .md-header__mobile { display: none; }
  .md-header__cta-long { display: inline; }
  .md-header__cta-short { display: none; }
}
.md-hero__split {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px 64px;
}
.md-hero__split .md-hero__main { flex: 1 1 480px; max-width: 620px; }
.md-hero__title--sub {
  font-size: clamp(34px, 2.6vw + 22px, 60px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}
.md-ico {
  display: block;
  flex: none;
  width: 28px;
  height: 28px;
  background-color: currentColor;
  -webkit-mask-image: var(--md-ico);
  mask-image: var(--md-ico);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.md-ico--server { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%227%22 rx=%222%22/%3E%3Crect x=%223%22 y=%2213%22 width=%2218%22 height=%227%22 rx=%222%22/%3E%3Cpath d=%22M7 7.5h.01M7 16.5h.01%22/%3E%3C/svg%3E"); }
.md-ico--update { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 11a8 8 0 0 0-14.3-4.9L4 8%22/%3E%3Cpath d=%22M4 4v4h4%22/%3E%3Cpath d=%22M4 13a8 8 0 0 0 14.3 4.9L20 16%22/%3E%3Cpath d=%22M20 20v-4h-4%22/%3E%3C/svg%3E"); }
.md-ico--backup { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cellipse cx=%2212%22 cy=%226%22 rx=%227%22 ry=%223%22/%3E%3Cpath d=%22M5 6v6c0 1.7 3.1 3 7 3s7-1.3 7-3V6%22/%3E%3Cpath d=%22M5 12v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6%22/%3E%3C/svg%3E"); }
.md-ico--pulse { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12h4l2.5-6 4 12 2.5-6h5%22/%3E%3C/svg%3E"); }
.md-ico--shield { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l7.5 3v5.5c0 4.4-3.1 8.4-7.5 9.5-4.4-1.1-7.5-5.1-7.5-9.5V6z%22/%3E%3Cpath d=%22M9 12.2l2.1 2.1L15.4 10%22/%3E%3C/svg%3E"); }
.md-ico--edit { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20h4L18.5 9.5a2.1 2.1 0 0 0-3-3L5 17v3z%22/%3E%3Cpath d=%22M13.5 7.5l3 3%22/%3E%3C/svg%3E"); }
.md-ico--report { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 3h7l4 4v14H7z%22/%3E%3Cpath d=%22M14 3v4h4%22/%3E%3Cpath d=%22M10 13h5M10 17h5%22/%3E%3C/svg%3E"); }
.md-ico--move { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h11%22/%3E%3Cpath d=%22M11 3l4 4-4 4%22/%3E%3Cpath d=%22M20 17H9%22/%3E%3Cpath d=%22M13 13l-4 4 4 4%22/%3E%3C/svg%3E"); }
.md-ico--phone { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%227%22 y=%223%22 width=%2210%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M11 17.5h2%22/%3E%3C/svg%3E"); }
.md-ico--mail { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M3.5 7.5l8.5 6 8.5-6%22/%3E%3C/svg%3E"); }
.md-ico--search { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%226.5%22/%3E%3Cpath d=%22M16 16l4.5 4.5%22/%3E%3C/svg%3E"); }
.md-ico--toggle { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%227%22 width=%2218%22 height=%2210%22 rx=%225%22/%3E%3Ccircle cx=%2216%22 cy=%2212%22 r=%222%22/%3E%3C/svg%3E"); }
.md-ico--layout { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M3 9h18M9 9v11%22/%3E%3C/svg%3E"); }
.md-ico--chart { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 20h18M6 20v-8M12 20V5M18 20v-5%22/%3E%3C/svg%3E"); }
.md-ico--calendar { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M3 10h18M8 3v4M16 3v4%22/%3E%3C/svg%3E"); }
.md-ico--image { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Ccircle cx=%228.5%22 cy=%2210%22 r=%221.5%22/%3E%3Cpath d=%22M21 15.5l-5-5-9 8.5%22/%3E%3C/svg%3E"); }
.md-ico--code { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 8l-4 4 4 4M16 8l4 4-4 4M13.5 6l-3 12%22/%3E%3C/svg%3E"); }
.md-ico--key { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2215%22 r=%224%22/%3E%3Cpath d=%22M11 12l9-9M17 6l3 3M14 9l2 2%22/%3E%3C/svg%3E"); }
.md-ico--type { --md-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 7V5h14v2M12 5v14M9 19h6%22/%3E%3C/svg%3E"); }
.md-panel {
  flex: 1 1 380px;
  min-width: 0;
  max-width: 480px;
  background: var(--md-bg);
  color: var(--md-ink);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 28px 64px rgba(0, 0, 0, .4);
  font-family: var(--md-font);
}
.md-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 16px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--md-border);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.md-panel__state {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #0E7A3E;
}
.md-panel__state::before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #1DB954;
}
.md-panel__row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 20px;
  border-bottom: 1px solid #F0F1F5;
}
.md-panel__row:last-child { border-bottom: 0; }
.md-panel__row .md-ico {
  width: 36px;
  height: 36px;
  color: var(--md-accent);
  -webkit-mask-size: 20px;
  mask-size: 20px;
}
.md-panel__body { flex: 1 1 auto; min-width: 0; }
.md-panel__name {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}
.md-panel__desc {
  font-size: 13px;
  line-height: 1.4;
  color: var(--md-ink-2);
  margin: 0;
}
.md-panel__chip {
  flex: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #0E7A3E;
  background: #E7F6EC;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.md-panel__chip--accent { color: var(--md-accent-ink); background: var(--md-accent-soft); }
@media (max-width: 479px) {
  .md-panel__row { gap: 12px; padding: 12px 16px; }
  .md-panel__head { padding: 14px 16px; }
  .md-panel__row .md-ico { width: 28px; height: 28px; }
}
.md-scope {
  background: var(--md-bg);
  color: var(--md-ink);
  padding: var(--md-section-y) 0;
}
.md-scope__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px 48px;
}
.md-scope__title,
.md-steps__title,
.md-price__title,
.md-faq__title {
  font-size: var(--md-h2);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.md-scope__lead {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-ink-2);
  max-width: 42ch;
  margin: 0;
}
.md-scope__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 40px;
  margin-top: 32px;
}
@media (min-width: 600px) {
  .md-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 981px) {
  .md-scope__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 44px; }
}
.md-scope__item {
  border-top: 1px solid var(--md-border-2);
  padding: 24px 0 28px;
}
.md-scope__item .md-ico { color: var(--md-accent); }
.md-scope .md-scope__name {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
  margin-top: 16px;
}
.md-scope__text {
  font-family: var(--md-font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--md-ink-2);
  margin: 8px 0 0;
}
.md-scope__text a,
.md-price__note a,
.md-faq__a a {
  color: var(--md-accent) !important;
  text-decoration: underline;
}
.md-scope__text a:hover,
.md-price__note a:hover,
.md-faq__a a:hover { color: var(--md-accent-ink) !important; }
.md-steps {
  background: var(--md-bg-dark);
  color: var(--md-ink-on-dark);
  padding: var(--md-section-y) 0;
}
.md-steps__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px 48px;
  margin-top: 36px;
}
@media (min-width: 768px) {
  .md-steps__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; }
}
.md-steps__item {
  border-top: 1px solid var(--md-line-dark-2);
  padding-top: 24px;
}
.md-steps__num {
  font-family: var(--md-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  color: var(--md-accent-on-dark);
  margin: 0;
}
.md-steps .md-steps__name {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  margin-top: 12px;
}
.md-steps__text {
  font-family: var(--md-font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--md-ink-2-on-dark);
  margin: 10px 0 0;
}
.md-price {
  background: var(--md-bg-soft);
  color: var(--md-ink);
  padding: var(--md-section-y) 0;
}
.md-price__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px 72px;
}
.md-price__main { flex: 1 1 360px; min-width: 0; max-width: 500px; }
.md-price__lead {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-ink-2);
  margin: 14px 0 28px;
}
.md-price__list {
  flex: 1 1 420px;
  min-width: 0;
  max-width: 580px;
  background: var(--md-bg);
  border: 1px solid var(--md-border);
  border-radius: 20px;
  padding: 8px 28px 24px;
  font-family: var(--md-font);
}
.md-price__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--md-border);
}
.md-price__name {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}
.md-price__desc {
  font-size: 14px;
  line-height: 1.5;
  color: var(--md-ink-2);
  margin: 2px 0 0;
}
.md-price__value {
  font-size: clamp(28px, 1.2vw + 22px, 40px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
  margin: 0;
}
.md-price__value span {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--md-ink-2);
}
.md-price__note {
  font-size: 14px;
  line-height: 1.6;
  color: var(--md-ink-2);
  margin: 18px 0 0;
}
@media (max-width: 479px) {
  .md-price__list { padding: 4px 20px 20px; }
}
.md-faq {
  background: var(--md-bg);
  color: var(--md-ink);
  padding: var(--md-section-y) 0;
}
.md-faq--soft { background: var(--md-bg-soft); }
.md-faq__list {
  max-width: 880px;
  margin-top: 28px;
  border-bottom: 1px solid var(--md-border-2);
}
.md-faq__item { border-top: 1px solid var(--md-border-2); }
.md-faq__item summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  cursor: pointer;
}
.md-faq__item summary::-webkit-details-marker { display: none; }
.md-faq__item summary:focus-visible { outline: 2px solid var(--md-focus); outline-offset: 2px; }
.md-faq__item summary::after {
  content: '';
  flex: none;
  width: 10px;
  height: 10px;
  margin: 0 8px 4px 0;
  border-right: 2px solid var(--md-ink);
  border-bottom: 2px solid var(--md-ink);
  transform: rotate(45deg);
  transition: transform .18s ease;
}
.md-faq__item[open] summary::after { transform: rotate(-135deg); margin-bottom: -4px; }
.md-faq .md-faq__q {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}
.md-faq .md-faq__a {
  font-family: var(--md-font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--md-ink-2);
  max-width: 70ch;
  margin: 0;
  padding: 0 40px 24px 0;
}
@media (min-width: 768px) {
  .md-faq__list { margin-top: 40px; }
  .md-faq .md-faq__q { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .md-faq__item summary::after { transition: none; }
}
.md-pf.et_pb_section {
  background: var(--md-bg-soft);
  color: var(--md-ink);
  padding: var(--md-section-y) 0;
  --content-width: 100%;
  --content-max-width: 1200px;
}
.md-pf.et_pb_section .et_pb_row {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .md-pf.et_pb_section .et_pb_row { padding: 0 24px; }
}
.md-pf__head { margin-bottom: 28px; }
.md-pf__title {
  font-size: var(--md-h2);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.md-pf__lead {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-ink-2);
  margin: 14px 0 0;
  max-width: 56ch;
}
.md-pf .md-pf__list .et_pb_posts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 16px;
}
@media (min-width: 768px) {
  .md-pf .md-pf__list .et_pb_posts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
  .md-pf__head { margin-bottom: 36px; }
}
@media (min-width: 1100px) {
  .md-pf .md-pf__list .et_pb_posts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.md-pf .md-pf__list .et_pb_portfolio_item {
  margin: 0;
  min-width: 0;
}
.md-pf .md-pf__list .et_pb_portfolio_item > a {
  display: block;
  border-radius: var(--md-radius-card);
}
.md-pf .md-pf__list .et_portfolio_image {
  display: block;
  border: 1px solid var(--md-border);
  border-radius: var(--md-radius-card);
  overflow: hidden;
  background: var(--md-bg);
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.md-pf .md-pf__list .et_pb_portfolio_item > a:hover .et_portfolio_image {
  border-color: var(--md-border-2);
  box-shadow: var(--md-shadow-hover);
}
.md-pf .md-pf__list .et_portfolio_image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 400 / 284;
  object-fit: cover;
  object-position: top center;
}
.md-pf .md-pf__list .et_overlay { display: none; }
.md-pf .md-pf__list .et_pb_module_header {
  font-family: var(--md-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin: 10px 0 0;
  padding: 0;
  overflow-wrap: anywhere;
}
.md-pf .md-pf__list .et_pb_module_header a {
  color: var(--md-ink) !important;
  text-decoration: none;
}
.md-pf .md-pf__list .et_pb_module_header a:hover { color: var(--md-accent) !important; }
@media (min-width: 768px) {
  .md-pf .md-pf__list .et_pb_module_header { font-size: 16px; margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .md-pf .md-pf__list .et_portfolio_image { transition: none; }
}
.md-case.et_pb_section {
  background: var(--md-bg);
  color: var(--md-ink);
  padding: 32px 0 var(--md-section-y);
  --content-width: 100%;
  --content-max-width: 1040px;
}
.md-case.et_pb_section .et_pb_row {
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .md-case.et_pb_section { padding-top: 48px; }
  .md-case.et_pb_section .et_pb_row { padding: 0 24px; }
}
.md-case .md-case__back {
  font-family: var(--md-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 18px;
}
.md-case__back a {
  color: var(--md-accent) !important;
  text-decoration: none;
}
.md-case__back a:hover { color: var(--md-accent-ink) !important; }
.md-case .et_pb_post_title {
  background: none;
  padding: 0;
  text-align: left;
}
.md-case .et_pb_post_title .et_pb_title_container { padding: 0; margin: 0; }
.md-case .et_pb_post_title .entry-title {
  font-family: var(--md-font);
  font-size: clamp(30px, 3vw + 18px, 52px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--md-ink);
  margin: 0;
  padding: 0;
  overflow-wrap: anywhere;
}
.md-case .et_pb_title_featured_container { margin: 24px 0 0; }
.md-case .et_pb_title_featured_container .et_pb_image_wrap {
  display: block;
  border: 1px solid var(--md-border);
  border-radius: var(--md-radius-card);
  overflow: hidden;
  background: var(--md-bg-soft);
}
.md-case .et_pb_title_featured_container img {
  display: block;
  width: 100%;
  height: auto;
}
.md-case .et_pb_post_content {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.65;
  color: var(--md-ink);
  max-width: 68ch;
  margin-top: 28px;
}
.md-case .et_pb_post_content:empty { display: none; }
.md-case .et_pb_posts_nav {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--md-border);
}
.md-case .et_pb_posts_nav::before,
.md-case .et_pb_posts_nav::after { display: none; }
.md-case .et_pb_posts_nav .nav-previous,
.md-case .et_pb_posts_nav .nav-next {
  float: none;
  min-width: 0;
  max-width: 48%;
}
.md-case .et_pb_posts_nav .nav-next { margin-left: auto; text-align: right; }
.md-case .et_pb_posts_nav a {
  font-family: var(--md-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.md-case .et_pb_posts_nav.md-case__nav.nav-single span a,
.md-case .et_pb_posts_nav.md-case__nav.nav-single span a span { color: var(--md-ink) !important; }
.md-case .et_pb_posts_nav.md-case__nav.nav-single span a:hover,
.md-case .et_pb_posts_nav.md-case__nav.nav-single span a:hover span { color: var(--md-accent) !important; }
.md-cta {
  background: var(--md-bg-soft);
  color: var(--md-ink);
  padding: 48px 0;
}
.md-cta__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 40px;
}
.md-cta__copy { flex: 1 1 360px; min-width: 0; }
.md-cta__title {
  font-size: clamp(26px, 1.4vw + 20px, 36px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
}
.md-cta__text {
  font-family: var(--md-font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-ink-2);
  margin: 12px 0 0;
  max-width: 52ch;
}
.md-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
}
.md-cta__more {
  font-family: var(--md-font);
  font-size: 16px;
  font-weight: 700;
  color: var(--md-accent) !important;
  text-decoration: none;
  padding: 12px 0;
}
.md-cta__more:hover { color: var(--md-accent-ink) !important; }
@media (min-width: 768px) {
  .md-cta { padding: 64px 0; }
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  --cmplz_hyperlink_color: var(--md-accent);
  --cmplz_button_accept_background_color: var(--md-accent);
  --cmplz_button_accept_border_color: var(--md-accent);
  --cmplz_slider_active_color: var(--md-accent);
  --cmplz_text_color: var(--md-ink);
  --cmplz_button_border_radius: var(--md-radius);
  font-family: var(--md-font);
}
@media (max-width: 768px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    padding: 14px 16px 12px;
    grid-row-gap: 8px;
    border-radius: var(--md-radius-card) var(--md-radius-card) 0 0;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
    position: absolute;
    top: 10px;
    right: 12px;
    display: block;
    margin: 0 !important;
    max-height: none;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-logo,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider-header {
    display: none;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
    padding-right: 28px;
    margin-bottom: 0;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
    flex: 1 1 calc(50% - 4px);
    width: auto;
    min-height: 44px;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
    flex: 1 1 100%;
    min-height: 32px;
    padding: 4px 10px;
    background: transparent;
    border-color: transparent;
    font-size: 14px;
    text-decoration: underline;
  }
}
body.single-post .et_pb_post_title .et_pb_title_container h1.entry-title {
  font-family: var(--md-font) !important;
  font-size: clamp(28px, 2vw + 20px, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em;
  color: var(--md-ink);
}
body.single-post .et-l--body :is(h1, h2, h3, h4, h5, h6, p, li, td, th, a, label, input, textarea, button,
    span.published, .et_pb_post_content, .et_pb_text_inner, .et_pb_title_meta_container, .et_pb_button) {
  font-family: var(--md-font) !important;
}
body.single-post .et-l--body :is(input, textarea)::placeholder { font-family: var(--md-font) !important; }
body.single-post .et_pb_post_content { text-align: left; }
body.single-post .et_pb_post_content > p a,
body.single-post .et_pb_post_content > ul a,
body.single-post .et_pb_post_content > ol a,
body.single-post .et_pb_post_content > table a {
  color: var(--md-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.single-post .et_pb_post_content > p a:hover,
body.single-post .et_pb_post_content > ul a:hover,
body.single-post .et_pb_post_content > ol a:hover,
body.single-post .et_pb_post_content > table a:hover { color: var(--md-accent-ink); }
body.single-post .et_pb_post_content table th,
body.single-post .et_pb_post_content table td { border-top-color: var(--md-border); }
body.single-post .et_pb_post_content table thead th { background: var(--md-accent); }
body.single-post .et_pb_post_content table tbody tr:nth-child(even) th,
body.single-post .et_pb_post_content table tbody tr:nth-child(even) td { background: var(--md-bg-soft); }
@media (hover: hover) {
  body.single-post .et_pb_post_content table tbody tr:hover th,
  body.single-post .et_pb_post_content table tbody tr:hover td { background: var(--md-accent-soft); }
}
body.single-post .et_pb_post_content table tr.tabela-suma th,
body.single-post .et_pb_post_content table tr.tabela-suma td {
  background: var(--md-accent-soft);
  border-top-color: var(--md-accent);
}
body.single-post .et_pb_post_content .tabela-wrap { border-color: var(--md-border); }
body.single-post .et_pb_post_content .tabela-wrap:focus-visible { outline-color: var(--md-focus); }
@media (max-width: 767px) {
  body.single-post .et_pb_post_content .tabela-szeroka thead th:first-child { background: var(--md-accent); }
  body.single-post .et_pb_post_content .tabela-szeroka::after { content: "Przesuń tabelę w bok \2192"; }
}
@media (max-width: 767px) {
  body.single-post .et_pb_post_content > table:not(:has(tr > :nth-child(4))) { display: table; }
}
@media (max-width: 480px) {
  body.single-post .et_pb_post_content > table { font-size: 13px; }
  body.single-post .et_pb_post_content > table th,
  body.single-post .et_pb_post_content > table td {
    padding: 8px 6px;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}
@media (max-width: 374px) {
  body.single-post .et_pb_post_content > table { font-size: 12px; }
}
.md-post.et_pb_section { --content-max-width: 800px; }
.md-post.et_pb_section .et_pb_row { max-width: 800px; }
.md-post .et_pb_post_title .entry-title { overflow-wrap: break-word; }
.md-post .et_pb_post_title .et_pb_title_meta_container {
  font-family: var(--md-font);
  font-size: 14px;
  line-height: 1.4;
  color: var(--md-ink-2);
  margin: 14px 0 0;
  padding: 0;
}
.md-post .et_pb_post_content {
  max-width: none;
  font-size: 17px;
  line-height: 1.7;
  margin-top: 32px;
}
.md-post .et_pb_post_content p { margin: 0 0 1.15em; }
.md-post .et_pb_post_content h2 {
  font-size: clamp(23px, 1vw + 19px, 30px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 1.9em 0 0.6em;
}
.md-post .et_pb_post_content h3 {
  font-size: clamp(19px, 0.5vw + 17px, 22px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin: 1.6em 0 0.5em;
}
.md-post .et_pb_post_content ul,
.md-post .et_pb_post_content ol {
  margin: 0 0 1.15em;
  padding: 0 0 0 1.3em;
  line-height: inherit;
}
.md-post .et_pb_post_content li { margin: 0 0 0.45em; }
.md-post .et_pb_post_content li:last-child { margin-bottom: 0; }
.md-post .et_pb_post_content > :first-child { margin-top: 0; }
.md-post .et_pb_post_content > :last-child { margin-bottom: 0; }
@media (max-width: 600px) {
  .md-post .et_pb_posts_nav { flex-direction: column; gap: 14px; }
  .md-post .et_pb_posts_nav .nav-previous,
  .md-post .et_pb_posts_nav .nav-next { max-width: none; }
}
