:root {
  --z-color-bg: #f8f5ec;
  --z-color-surface: rgba(255, 255, 255, 0.82);
  --z-color-text: #073f45;
  --z-color-muted: rgba(7, 63, 69, 0.72);
  --z-color-gold: #d9bf75;
  --z-color-emerald: #079f89;
  --z-color-border: rgba(7, 63, 69, 0.14);
  --z-shadow-card: 0 18px 54px rgba(10, 73, 64, 0.12);
  --z-shadow-visual: 0 24px 80px rgba(28, 75, 68, 0.18), inset 0 0 42px rgba(217, 191, 117, 0.10);
}

body {
  background: linear-gradient(180deg, #fffaf0 0%, #effdf9 32%, #dff8f4 64%, #f7f3e8 100%);
}

.z-site-header {
  background: rgba(248, 245, 236, 0.86);
}

.z-page-visual,
.z-section-panel,
.z-card,
.z-cta-block__inner {
  border-color: color-mix(in srgb, var(--z-color-gold) 34%, var(--z-color-border));
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(222, 247, 239, 0.40)),
    var(--z-color-surface);
}

.z-page-visual {
  box-shadow: var(--z-shadow-visual);
}

.z-page-kicker,
.z-section-kicker,
.z-card-index {
  color: color-mix(in srgb, var(--z-color-emerald) 82%, #073f45);
}

.z-page-title,
.z-section-title,
.z-card-title {
  color: var(--z-color-text);
}

.z-final-word {
  color: var(--z-color-text);
  border-block: 1px solid color-mix(in srgb, var(--z-color-gold) 38%, transparent);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(225, 248, 239, 0.58)),
    #f8f5ec;
}

.z-final-word .z-section-body {
  color: var(--z-color-muted);
}

.z-next-links {
  background: rgba(255, 255, 255, 0.36);
}

.z-next-links__link {
  color: var(--z-color-text);
}
/* v0.0.11 SERATIS visual master rebuild */
:root {
  --z-container-max: 1120px;
  --z-color-bg: #f7f3e8;
  --z-color-surface: rgba(255, 255, 255, 0.76);
  --z-color-text: #073f45;
  --z-color-muted: rgba(7, 63, 69, 0.72);
  --z-color-gold: #d9bf75;
  --z-color-emerald: #00bfa5;
  --z-color-border: rgba(7, 63, 69, 0.14);
}

.z-skin-seratis {
  background: #f7f3e8;
}

.z-skin-seratis .z-site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  color: #073f45;
  border-bottom: 1px solid rgba(217, 191, 117, 0.34);
  background: rgba(255, 250, 240, 0.76);
  box-shadow: 0 12px 42px rgba(7, 63, 69, 0.08);
  backdrop-filter: blur(18px);
}

.z-skin-seratis .z-site-header__inner {
  min-height: 88px;
  gap: 24px;
}

.z-skin-seratis .z-site-header__brand {
  min-width: 0;
  gap: 10px;
}

.z-skin-seratis .z-site-header__brand-symbol {
  max-height: none;
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 6px 14px rgba(0, 96, 88, 0.12));
}

.z-skin-seratis .z-site-header__brand-wordmark {
  max-height: none;
  width: clamp(108px, 11vw, 158px);
  height: auto;
  flex: 0 1 auto;
  object-fit: contain;
  min-width: 0;
}

.z-skin-seratis .z-site-header__brand-myth {
  flex: 0 0 auto;
  color: #d9bf75;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.z-skin-seratis .z-primary-nav__list {
  gap: 22px;
}

.z-skin-seratis .z-primary-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: rgba(7, 63, 69, 0.76);
  font-size: 0.88rem;
}

.z-skin-seratis .z-primary-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  transform: scaleX(0);
  transform-origin: center;
  background: linear-gradient(90deg, #d9bf75, #12d6c5);
  transition: transform 180ms ease;
}

.z-skin-seratis .z-primary-nav a:hover,
.z-skin-seratis .z-primary-nav a:focus-visible {
  color: #073f45;
}

.z-skin-seratis .z-primary-nav a:hover::after,
.z-skin-seratis .z-primary-nav a:focus-visible::after {
  transform: scaleX(1);
}

.z-skin-seratis .z-nav-toggle {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid rgba(0, 191, 165, 0.42);
  border-radius: 999px;
  color: #073f45;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 14px 44px rgba(0, 191, 165, 0.12);
}

.z-skin-seratis .z-nav-toggle__bar {
  width: 18px;
  height: 1px;
  margin: 0;
  background: currentColor;
}

.z-skin-seratis .z-front-hero::before {
  background-image:
    linear-gradient(90deg, rgba(255, 250, 240, 0.9), rgba(255, 250, 240, 0.64) 38%, rgba(18, 214, 197, 0.12) 70%, rgba(255, 250, 240, 0.2)),
    linear-gradient(180deg, rgba(255, 250, 240, 0.52), rgba(236, 252, 249, 0.18) 58%, #f7f3e8 100%),
    url("../../assets/images/seratis/seratis-emerald-myth-hero-v011.png");
}

.z-skin-seratis .z-front-hero::after {
  background:
    linear-gradient(180deg, rgba(247, 243, 232, 0), rgba(247, 243, 232, 0.92)),
    repeating-linear-gradient(0deg, rgba(0, 191, 165, 0.08) 0 1px, transparent 1px 20px);
}

.z-skin-seratis .z-page:not(.z-front-page) .z-page-hero {
  padding-top: 132px;
}

.z-skin-seratis .z-front-intro-card,
.z-skin-seratis .z-front-intro__note {
  background: rgba(255, 255, 255, 0.52);
}

@media (max-width: 760px) {
  .z-skin-seratis .z-site-header__inner {
    min-height: 84px;
  }

  .z-skin-seratis .z-nav-toggle {
    display: inline-flex;
  }

  .z-skin-seratis .z-primary-nav {
    position: fixed;
    inset: 76px 14px auto 14px;
    padding: 18px;
    border: 1px solid rgba(217, 191, 117, 0.42);
    border-radius: 8px;
    background: rgba(255, 250, 240, 0.94);
    box-shadow: 0 18px 48px rgba(7, 63, 69, 0.12);
    backdrop-filter: blur(18px);
  }

  .z-skin-seratis .z-primary-nav__list {
    display: grid;
    gap: 8px;
  }

  .z-skin-seratis .z-primary-nav a {
    width: 100%;
    min-height: 44px;
  }
}

@media (max-width: 640px) {
  .z-skin-seratis .z-site-header {
    padding-block: 0;
  }

  .z-skin-seratis .z-site-header__brand--seratis {
    display: grid;
    grid-template-columns: 46px minmax(92px, 116px);
    align-items: center;
    column-gap: 8px;
    row-gap: 2px;
  }

  .z-skin-seratis .z-site-header__brand-symbol {
  max-height: none;
    width: 46px;
    height: 46px;
    grid-row: span 2;
  }

  .z-skin-seratis .z-site-header__brand-wordmark {
  max-height: none;
    width: 116px;
  }

  .z-skin-seratis .z-site-header__brand-myth {
    font-size: 0.66rem;
  }

  .z-skin-seratis .z-page:not(.z-front-page) .z-page-hero {
    padding-top: 112px;
  }
}
/* v0.0.12 front lower section skin */
.z-skin-seratis .z-front-section--pearl {
  background:
    radial-gradient(circle at 74% 18%, rgba(18, 214, 197, 0.08), transparent 26rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(0, 191, 165, 0.07));
}

.z-skin-seratis .z-front-section--deep {
  color: #f7f3e8;
  background:
    linear-gradient(135deg, rgba(7, 63, 69, 0.96), rgba(11, 120, 117, 0.92) 56%, rgba(18, 214, 197, 0.68)),
    #073f45;
}

.z-skin-seratis .z-front-section--deep .z-front-section__eyebrow,
.z-skin-seratis .z-front-section--deep .z-front-section__header h2,
.z-skin-seratis .z-front-section--deep .z-front-copy,
.z-skin-seratis .z-front-section--deep .z-front-myth-line {
  color: #f7f3e8;
}

.z-skin-seratis .z-front-section--deep .z-front-myth-line {
  border-color: rgba(240, 220, 154, 0.42);
  border-left-color: #12d6c5;
  background: rgba(255, 250, 240, 0.12);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.16);
}

.z-skin-seratis .z-front-section--final {
  background:
    radial-gradient(circle at 18% 4%, rgba(255, 255, 255, 0.74), transparent 26rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(225, 248, 239, 0.58)),
    #f7f3e8;
}
/* v0.0.13 SERATIS front visual match skin */
.z-skin-seratis .z-front-intro {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(0, 191, 165, 0.06));
}

.z-skin-seratis .z-front-section--pearl {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.92), rgba(235, 252, 248, 0.94)),
    #f7f3e8;
}

.z-skin-seratis .z-front-section--deep {
  color: #f7f3e8;
  background:
    linear-gradient(135deg, rgba(7, 63, 69, 0.96), rgba(11, 120, 117, 0.92) 56%, rgba(18, 214, 197, 0.68)),
    #073f45;
}

.z-skin-seratis .z-front-section--deep .z-front-section__eyebrow,
.z-skin-seratis .z-front-section--deep .z-front-section__header h2,
.z-skin-seratis .z-front-section--deep .z-front-copy,
.z-skin-seratis .z-front-section--deep .z-front-myth-line {
  color: #f7f3e8;
}

.z-skin-seratis .z-front-section--deep .z-front-section__header p:not(.z-front-section__eyebrow) {
  color: rgba(247, 243, 232, 0.76);
}

.z-skin-seratis .z-front-section--deep .z-front-myth-line {
  border-color: rgba(240, 220, 154, 0.42);
  border-left-color: #12d6c5;
  background: rgba(255, 250, 240, 0.12);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.16);
}

.z-skin-seratis .z-front-section--final {
  color: #f7f3e8;
  background:
    linear-gradient(135deg, rgba(7, 63, 69, 0.96), rgba(0, 147, 133, 0.9) 58%, rgba(240, 220, 154, 0.5)),
    #073f45;
}

.z-skin-seratis .z-front-section--final .z-front-section__eyebrow,
.z-skin-seratis .z-front-section--final .z-front-section__header h2,
.z-skin-seratis .z-front-section--final .z-front-copy {
  color: #f7f3e8;
}

.z-skin-seratis .z-seratis-footer {
  padding: 42px 24px 34px;
  color: rgba(7, 63, 69, 0.68);
  background: rgba(255, 250, 240, 0.92);
  border-top: 1px solid rgba(217, 191, 117, 0.34);
}

.z-skin-seratis .z-seratis-footer__brand-link:hover,
.z-skin-seratis .z-seratis-footer__brand-link:focus-visible {
  color: inherit;
  opacity: 0.88;
}

.z-skin-seratis .z-seratis-footer__nav a:hover,
.z-skin-seratis .z-seratis-footer__nav a:focus-visible,
.z-skin-seratis .z-seratis-footer__network a:hover,
.z-skin-seratis .z-seratis-footer__network a:focus-visible {
  color: #00bfa5;
  border-bottom-color: rgba(0, 191, 165, 0.54);
}
/* v0.0.14 SERATIS visual parity skin corrections */
.z-skin-seratis .z-front-intro-card,
.z-skin-seratis .z-front-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 250, 240, 0.58)),
    rgba(0, 191, 165, 0.16);
}

.z-skin-seratis .z-front-section--deep .z-front-section__header h2,
.z-skin-seratis .z-front-section--final .z-front-section__header h2,
.z-skin-seratis .z-front-section--final .z-front-copy {
  color: #fffaf0;
}

@media (max-width: 640px) {
  .z-skin-seratis .z-seratis-footer__brand {
    display: grid;
    justify-items: center;
    gap: 8px;
  }
}
/* v0.0.15 SERATIS final micro tune skin */
.z-skin-seratis .z-front-intro {
  background:
    linear-gradient(180deg, rgba(242, 255, 252, 0.42), rgba(0, 191, 165, 0.085)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(223, 248, 244, 0.22));
}

.z-skin-seratis .z-front-intro-card,
.z-skin-seratis .z-front-card {
  border-color: rgba(7, 63, 69, 0.12);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(255, 250, 240, 0.50)),
    rgba(0, 191, 165, 0.14);
  box-shadow: 0 22px 66px rgba(7, 63, 69, 0.12);
}

.z-skin-seratis .z-front-section--deep {
  background:
    linear-gradient(135deg, rgba(7, 63, 69, 0.97), rgba(10, 116, 112, 0.925) 56%, rgba(18, 214, 197, 0.70)),
    #073f45;
}

.z-skin-seratis .z-front-section--final {
  background:
    linear-gradient(135deg, rgba(7, 63, 69, 0.965), rgba(0, 147, 133, 0.91) 58%, rgba(240, 220, 154, 0.52)),
    #073f45;
}

.z-skin-seratis .z-seratis-footer {
  padding-top: 44px;
  padding-bottom: 36px;
}

@media (max-width: 640px) {
  .z-skin-seratis .z-seratis-footer {
    padding-top: 44px;
    padding-bottom: 38px;
  }

  .z-skin-seratis .z-seratis-footer__content {
    gap: 20px;
  }

  .z-skin-seratis .z-seratis-footer__inner {
    gap: 20px;
  }
}/* v0.0.16 production SERATIS typography and color cascade audit fixes */
body.z-site.z-skin-seratis {
  background:
    linear-gradient(180deg, #fffaf0 0%, #effdf9 32%, #dff8f4 64%, #f7f3e8 100%);
}

.z-skin-seratis .z-front-intro {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(0, 191, 165, 0.06));
}

.z-skin-seratis .z-front-intro__eyebrow,
.z-skin-seratis .z-front-section--pearl .z-front-section__eyebrow {
  color: rgba(7, 63, 69, 0.74);
}

.z-skin-seratis .z-front-intro-card,
.z-skin-seratis .z-front-card {
  border-color: rgba(7, 63, 69, 0.14);
  color: rgba(7, 63, 69, 0.74);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 250, 240, 0.58)),
    rgba(0, 191, 165, 0.16);
  box-shadow: 0 24px 70px rgba(7, 63, 69, 0.14);
}

.z-skin-seratis .z-front-intro__note {
  border-left-color: #d9bf75;
  color: rgba(7, 63, 69, 0.74);
  background: rgba(255, 255, 255, 0.52);
  box-shadow: none;
}

.z-skin-seratis .z-front-section--deep {
  background:
    linear-gradient(135deg, rgba(7, 63, 69, 0.96), rgba(11, 120, 117, 0.92) 56%, rgba(18, 214, 197, 0.68)),
    #073f45;
}

.z-skin-seratis .z-front-section--deep .z-front-section__eyebrow,
.z-skin-seratis .z-front-section--deep .z-front-copy,
.z-skin-seratis .z-front-section--deep .z-front-myth-line {
  color: rgba(255, 250, 240, 0.86);
}

.z-skin-seratis .z-front-section--deep .z-front-myth-line {
  border-color: #d9bf75;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.z-skin-seratis .z-front-section--final {
  color: #073f45;
  background:
    linear-gradient(135deg, rgba(7, 63, 69, 0.96), rgba(0, 147, 133, 0.9) 58%, rgba(240, 220, 154, 0.5)),
    #073f45;
}

.z-skin-seratis .z-front-section--final .z-front-section__eyebrow {
  color: #f0dc9a;
}

.z-skin-seratis .z-front-section--final .z-front-copy {
  color: rgba(255, 250, 240, 0.86);
}
/* v0.0.16 post-typography footer parity guard */
.z-skin-seratis .z-seratis-footer {
  padding-top: 42px;
  padding-bottom: 34px;
}

@media (max-width: 640px) {
  .z-skin-seratis .z-seratis-footer {
    padding-top: 42px;
    padding-bottom: 34px;
  }
}
