body.is-home {
  --yenwa-cyan: #99d4e1;
  --yenwa-cyan-soft: #a5d4e1;
  --yenwa-cyan-strong: #49b8dd;
  --yenwa-hero-navy: #031b2e;
  --yenwa-dark-navy: #061f35;
  --yenwa-mid-navy: #0b3555;
  --yenwa-text: #0b1f33;
  --yenwa-muted: #66798b;
  --yenwa-bg: #ffffff;
  --yenwa-bg-soft: #f4fafd;
  --yenwa-border: #d8eaf1;
  --yenwa-container: 1320px;
  --yenwa-gutter: 48px;
  --yenwa-shell-offset: max(var(--yenwa-gutter), calc((100vw - var(--yenwa-container)) / 2));
  --yenwa-logo-panel-width: 246px;
  --yenwa-logo-cut-width: 72px;
  background: var(--yenwa-bg);
  color: var(--yenwa-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.is-home #main-content {
  background: var(--yenwa-bg);
}

body.is-home .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(3, 27, 46, .98);
  border-bottom: 1px solid rgba(153, 212, 225, .14);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

body.is-home .site-header__inner {
  width: min(calc(100% - (var(--yenwa-gutter) * 2)), var(--yenwa-container));
  min-height: 76px;
  margin-inline: auto;
  gap: 28px;
}

body.is-home .brand {
  position: relative;
  display: flex;
  align-self: stretch;
  align-items: center;
  min-width: var(--yenwa-logo-panel-width);
  padding-right: 0;
}

body.is-home .brand::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--yenwa-shell-offset) * -1);
  width: calc(var(--yenwa-shell-offset) + var(--yenwa-logo-panel-width));
  z-index: -1;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--yenwa-logo-cut-width)) 100%, 0 100%);
}

body.is-home .brand img {
  width: 172px;
  height: auto;
}

body.is-home .site-header nav.hidden,
body.is-home .site-header__inner > .hidden {
  display: flex !important;
}

body.is-home .site-header nav.hidden {
  gap: 28px;
}

body.is-home .mobile-toggle {
  display: none !important;
}

body.is-home .nav-link {
  padding-block: 28px;
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

body.is-home .nav-link:hover,
body.is-home .nav-link.is-active {
  color: var(--yenwa-cyan);
}

body.is-home .nav-link::after {
  display: none;
}

body.is-home .language-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  gap: .38rem;
  padding-block: 28px;
  color: rgba(255, 255, 255, .88);
  line-height: 1;
  white-space: nowrap;
}

body.is-home .language-switcher::after {
  display: none;
}

body.is-home .language-switcher__item {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  color: inherit;
  text-decoration: none;
}

body.is-home .language-switcher__item:hover,
body.is-home .language-switcher__item:focus-visible {
  color: #49b8dd;
  outline: 0;
}

body.is-home .language-switcher__item.is-active {
  color: #99d4e1;
}

body.is-home .language-switcher__item.is-active:hover,
body.is-home .language-switcher__item.is-active:focus-visible {
  color: #49b8dd;
}

body.is-home .language-switcher__item.is-disabled {
  opacity: 1;
}

body.is-home .language-switcher__sep {
  color: currentColor;
  opacity: .72;
}

.yenwa-localized-page {
  background: var(--yenwa-bg);
}

.yenwa-localized-hero {
  min-height: 520px;
}

.yenwa-localized-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  min-height: 520px;
}

.yenwa-localized-hero__panel {
  display: grid;
  gap: 10px;
  padding: 24px;
  color: #fff;
  background: rgba(3, 27, 46, .72);
  border: 1px solid rgba(153, 212, 225, .24);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(3, 24, 39, .28);
}

.yenwa-localized-hero__panel span {
  color: var(--yenwa-cyan);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.yenwa-localized-hero__panel strong {
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.12;
}

.yenwa-localized-hero__panel p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  line-height: 1.6;
}

.yenwa-localized-section {
  padding: clamp(56px, 7vw, 96px) 0;
}

.yenwa-localized-section--soft {
  background: linear-gradient(180deg, rgba(237, 246, 255, .82), rgba(255, 255, 255, .96));
}

.yenwa-localized-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.yenwa-localized-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yenwa-localized-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(153, 212, 225, .45);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(3, 24, 39, .08);
}

.yenwa-localized-card > span {
  color: var(--yenwa-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.yenwa-localized-card h3 {
  margin: 0;
  color: var(--yenwa-navy);
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.18;
}

.yenwa-localized-card p {
  margin: 0;
  color: rgba(7, 25, 54, .72);
  line-height: 1.58;
}

.yenwa-localized-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 4px;
  color: var(--yenwa-blue);
  font-weight: 850;
  text-decoration: none;
}

.yenwa-localized-card a svg {
  width: 16px;
  height: 16px;
}

.yenwa-localized-contact {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(320px, 1fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: start;
}

.yenwa-localized-contact ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.yenwa-localized-contact a {
  color: var(--yenwa-blue);
  font-weight: 850;
  text-decoration: none;
}

.yenwa-localized-form-panel {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.yenwa-localized-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(153, 212, 225, .45);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(3, 24, 39, .08);
}

.yenwa-localized-form label {
  display: grid;
  gap: 6px;
  color: var(--yenwa-navy);
  font-size: 13px;
  font-weight: 850;
}

.yenwa-localized-form input,
.yenwa-localized-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(153, 212, 225, .72);
  border-radius: 7px;
  padding: 11px 12px;
  color: var(--yenwa-navy);
  background: #f8fbff;
}

.yenwa-localized-form textarea,
.yenwa-localized-consent,
.yenwa-localized-form button {
  grid-column: 1 / -1;
}

.yenwa-localized-form textarea {
  min-height: 128px;
  resize: vertical;
}

.yenwa-localized-consent {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: 10px !important;
  color: rgba(7, 25, 54, .72) !important;
  font-size: 12px !important;
  line-height: 1.45;
}

.yenwa-localized-consent input {
  width: 16px;
  min-width: 16px;
  margin-top: 2px;
}

.yenwa-localized-faq {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.yenwa-localized-faq article {
  padding: 18px 20px;
  background: #fff;
  border: 1px solid rgba(153, 212, 225, .42);
  border-radius: 8px;
}

.yenwa-localized-faq h3 {
  margin: 0;
  color: var(--yenwa-navy);
  font-size: 18px;
}

.yenwa-localized-faq p {
  margin: 8px 0 0;
  color: rgba(7, 25, 54, .72);
  line-height: 1.58;
}

@media (max-width: 980px) {
  .yenwa-localized-hero__grid,
  .yenwa-localized-contact {
    grid-template-columns: 1fr;
  }

  .yenwa-localized-grid,
  .yenwa-localized-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .yenwa-localized-hero,
  .yenwa-localized-hero__grid {
    min-height: auto;
  }

  .yenwa-localized-hero__grid {
    padding-block: 44px;
  }

  .yenwa-localized-hero__panel {
    padding: 18px;
  }

  .yenwa-localized-grid,
  .yenwa-localized-grid--compact,
  .yenwa-localized-form {
    grid-template-columns: 1fr;
  }

  .yenwa-localized-card,
  .yenwa-localized-form {
    padding: 16px;
  }
}

body.is-home .services-menu {
  left: 50%;
  width: 318px;
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  margin-left: -159px;
  transform: none;
  padding: 8px;
  border-color: rgba(153, 212, 225, .24);
  border-radius: 8px;
  background: rgba(6, 31, 53, .98);
  box-shadow: 0 24px 50px rgba(0, 0, 0, .24);
}

body.is-home .services-menu__list {
  display: grid;
  gap: 3px;
}

body.is-home .services-menu__item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 6px 8px;
  border-radius: 8px;
  color: rgba(255, 255, 255, .88);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}

body.is-home .services-menu__icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  overflow: hidden;
  color: var(--yenwa-cyan);
  background: rgba(153, 212, 225, .1);
  border: 1px solid rgba(153, 212, 225, .16);
  border-radius: 8px;
}

body.is-home .services-menu__icon svg {
  display: block;
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
}

body.is-home .services-menu__item:hover {
  background: rgba(153, 212, 225, .1);
  color: #fff;
}

body.is-home .services-menu__all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  margin-top: 6px;
  padding: 8px 10px 0;
  color: var(--yenwa-cyan);
  border-top: 1px solid rgba(153, 212, 225, .16);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

body.is-home .services-menu__all svg {
  display: block;
  width: 15px;
  height: 15px;
  max-width: 15px;
  max-height: 15px;
}

body.is-home .services-menu__all:hover {
  color: #fff;
}

body.is-home .site-header .btn-sm {
  min-width: 162px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  color: #062134;
  background: var(--yenwa-cyan);
  box-shadow: 0 12px 26px rgba(73, 184, 221, .24);
  font-size: 14px;
}

body.is-home .site-header .btn-sm:hover,
body.is-home .site-header .btn-sm:focus-visible {
  color: #031b2e;
  background: #b7e1e9;
  box-shadow: 0 16px 32px rgba(73, 184, 221, .3);
  transform: translateY(-2px);
  outline: 0;
}

.yenwa-shell {
  width: min(calc(100% - (var(--yenwa-gutter) * 2)), var(--yenwa-container));
  margin-inline: auto;
}

.yenwa-home {
  overflow: hidden;
  background: var(--yenwa-bg);
}

.yenwa-hero {
  --yenwa-hero-band-height: 118px;
  --yenwa-hero-band-left: 52%;
  --yenwa-hero-band-right: 0;
  position: relative;
  overflow: hidden;
  min-height: 700px;
  color: #fff;
  background-color: var(--yenwa-hero-navy);
  background-image:
    linear-gradient(90deg, rgba(3, 27, 46, .9) 0%, rgba(3, 27, 46, .52) 36%, rgba(3, 27, 46, 0) 72%);
  background-position: left top;
  background-size: auto;
  background-repeat: no-repeat;
}

.yenwa-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 27, 46, .94) 0%, rgba(3, 27, 46, .64) 38%, rgba(3, 27, 46, .12) 72%),
    url("/assets/yenwa-homepage/webp/14-hero-cloud-infrastructure-cover.webp") right center / cover no-repeat;
}

.yenwa-hero::after {
  content: "";
  position: absolute;
  right: -4%;
  bottom: -1px;
  left: -4%;
  height: var(--yenwa-hero-band-height);
  z-index: 1;
  background: var(--yenwa-bg-soft);
  clip-path: polygon(0 var(--yenwa-hero-band-left), 100% var(--yenwa-hero-band-right), 100% 100%, 0 100%);
}

.yenwa-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(720px, 800px) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  min-height: 700px;
  padding: 48px 0 161px;
}

.yenwa-hero__copy {
  width: 100%;
  min-width: 0;
  max-width: 720px;
  padding-top: 0;
}

.yenwa-hero h1 {
  max-width: 800px;
  margin: 0;
  color: #fff;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
  text-shadow: 0 10px 30px rgba(0, 0, 0, .22);
}

.yenwa-hero__line {
  display: block;
  white-space: nowrap;
}

.yenwa-hero__line--accent {
  color: var(--yenwa-cyan);
}

.yenwa-hero__accent {
  color: var(--yenwa-cyan);
}

.yenwa-hero p {
  max-width: 640px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.65;
  text-shadow: 0 8px 22px rgba(0, 0, 0, .28);
}

.yenwa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.yenwa-hero__trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  max-width: 680px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.yenwa-hero__trust li,
.yenwa-check-grid li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  min-width: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.yenwa-hero__trust svg,
.yenwa-check-grid svg {
  width: 18px;
  height: 18px;
  color: var(--yenwa-cyan);
}

.yenwa-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.yenwa-button:hover,
.yenwa-button:focus-visible {
  transform: translateY(-2px);
}

.yenwa-button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(153, 212, 225, .24);
}

.yenwa-button svg {
  width: 16px;
  height: 16px;
}

.yenwa-form-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 22px;
  color: #062134;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  background: linear-gradient(135deg, #b7e1e9 0%, var(--yenwa-cyan) 48%, #49b8dd 100%);
  border: 1px solid rgba(73, 184, 221, .32);
  border-radius: 999px;
  box-shadow: 0 14px 28px rgba(73, 184, 221, .22);
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.yenwa-form-button svg {
  width: 16px;
  height: 16px;
  transition: transform .18s ease;
}

.yenwa-form-button:hover,
.yenwa-form-button:focus-visible {
  color: #031b2e;
  background: linear-gradient(135deg, #cdf0f5 0%, #b7e1e9 50%, #5ec1df 100%);
  border-color: rgba(73, 184, 221, .55);
  box-shadow: 0 18px 34px rgba(73, 184, 221, .28);
  transform: translateY(-2px);
  outline: 0;
}

.yenwa-form-button:hover svg,
.yenwa-form-button:focus-visible svg {
  transform: translateX(2px);
}

.yenwa-form-button--search:hover svg,
.yenwa-form-button--search:focus-visible svg {
  transform: scale(1.06);
}

.yenwa-newsletter-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.yenwa-newsletter-feedback {
  margin-top: 12px;
  padding: 10px 12px;
  color: #0f5b40;
  background: #eaf8f2;
  border: 1px solid rgba(46, 160, 110, .22);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}

.yenwa-newsletter-feedback--error {
  color: #8f1d22;
  background: #fff0f1;
  border-color: rgba(190, 64, 72, .24);
}

.yenwa-button--primary {
  color: #062134;
  background: var(--yenwa-cyan);
  box-shadow: 0 16px 28px rgba(153, 212, 225, .22);
}

.yenwa-button--primary:hover,
.yenwa-button--primary:focus-visible {
  background: #b7e1e9;
  box-shadow: 0 18px 34px rgba(153, 212, 225, .28);
}

.yenwa-button--secondary {
  color: #fff;
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .62);
}

.yenwa-button--secondary:hover,
.yenwa-button--secondary:focus-visible {
  border-color: var(--yenwa-cyan);
  background: rgba(153, 212, 225, .1);
  box-shadow: 0 16px 30px rgba(153, 212, 225, .18);
}

.yenwa-button--pale {
  color: #062134;
  background: var(--yenwa-cyan);
}

.yenwa-button--pale:hover,
.yenwa-button--pale:focus-visible {
  background: #b7e1e9;
  box-shadow: 0 16px 30px rgba(73, 184, 221, .2);
}

.yenwa-button--dark {
  color: #fff;
  background: var(--yenwa-hero-navy);
}

.yenwa-button--dark:hover,
.yenwa-button--dark:focus-visible {
  background: var(--yenwa-mid-navy);
  box-shadow: 0 16px 30px rgba(6, 31, 53, .22);
}

.yenwa-button--secondary-on-light {
  color: #062134;
  background: rgba(255, 255, 255, .36);
  border-color: rgba(6, 31, 53, .18);
}

.yenwa-button--secondary-on-light:hover,
.yenwa-button--secondary-on-light:focus-visible {
  background: #fff;
  border-color: rgba(6, 31, 53, .32);
  box-shadow: 0 16px 30px rgba(6, 31, 53, .1);
}

.yenwa-service-page .yenwa-hero {
  min-height: 640px;
}

.yenwa-service-page .yenwa-hero__grid {
  min-height: 640px;
  padding-top: 42px;
}

.yenwa-service-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.yenwa-service-breadcrumbs a {
  color: rgba(255, 255, 255, .82);
  text-decoration: none;
}

.yenwa-service-breadcrumbs a:hover {
  color: var(--yenwa-cyan);
}

.yenwa-service-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  color: var(--yenwa-cyan);
  background: rgba(153, 212, 225, .1);
  border: 1px solid rgba(153, 212, 225, .22);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.yenwa-service-page--strukturovana-kabelaz .yenwa-service-kicker + h1 {
  margin-top: 18px;
}

.yenwa-service-page .yenwa-metrics {
  margin-top: -44px;
}

.yenwa-service-scope-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yenwa-service-card--compact a {
  min-height: 348px;
}

.yenwa-service-card--compact .yenwa-service-card__body {
  min-height: 348px;
}

.yenwa-service-card--compact strong {
  min-height: 48px;
}

.yenwa-service-card--compact span:not(.yenwa-service-card__icon) {
  min-height: 88px;
}

.yenwa-service-page .yenwa-solutions__cards--four {
  grid-template-columns: repeat(4, minmax(134px, 1fr));
}

.yenwa-service-page .yenwa-solutions__cards--four .yenwa-solutions__card {
  min-height: 188px;
}

.yenwa-hero__visual {
  display: none;
  position: relative;
  z-index: 1;
  margin: 0 -86px 0 0;
}

.yenwa-hero__visual img {
  display: block;
  width: min(100%, 760px);
  height: auto;
  margin-left: auto;
  filter: drop-shadow(0 32px 46px rgba(0, 0, 0, .28));
}

.yenwa-metrics {
  position: relative;
  z-index: 4;
  margin-top: -42px;
  background: var(--yenwa-bg-soft);
}

.yenwa-metrics__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 22px 0 26px;
}

.yenwa-metric {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.yenwa-icon {
  display: grid;
  place-items: center;
  color: var(--yenwa-cyan-strong);
}

.yenwa-icon svg {
  width: 32px;
  height: 32px;
}

.yenwa-metric strong,
.yenwa-metric span {
  display: block;
  min-width: 0;
}

.yenwa-metric strong {
  color: var(--yenwa-cyan-strong);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.08;
}

.yenwa-metric span {
  margin-top: 3px;
  color: #536b7e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.yenwa-metrics--showcase {
  margin-top: -54px;
  background:
    linear-gradient(180deg, rgba(236, 248, 252, .72) 0%, var(--yenwa-bg-soft) 100%);
}

.yenwa-metrics--showcase .yenwa-metrics__grid {
  min-height: 144px;
  gap: 14px;
  padding: 26px 0 32px;
}

.yenwa-metric--showcase {
  position: relative;
  isolation: isolate;
  grid-template-columns: 48px 1fr;
  min-height: 106px;
  padding: 18px 17px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(248, 253, 255, .94) 100%);
  border: 1px solid rgba(73, 184, 221, .26);
  border-radius: 8px;
  box-shadow: 0 18px 34px rgba(6, 31, 53, .08);
}

.yenwa-metric--showcase::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 78px;
  height: 100%;
  background: linear-gradient(135deg, rgba(73, 184, 221, .13), rgba(19, 112, 158, .04));
  clip-path: polygon(44% 0, 100% 0, 100% 100%, 0 100%);
}

.yenwa-metric__accent {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 3px;
  margin-top: 0;
  background: linear-gradient(90deg, var(--yenwa-cyan-strong), rgba(73, 184, 221, .2));
}

.yenwa-metric--showcase:nth-child(2) .yenwa-metric__accent {
  background: linear-gradient(90deg, #10a58d, rgba(16, 165, 141, .18));
}

.yenwa-metric--showcase:nth-child(3) .yenwa-metric__accent {
  background: linear-gradient(90deg, #13709e, rgba(19, 112, 158, .18));
}

.yenwa-metric--showcase:nth-child(4) .yenwa-metric__accent {
  background: linear-gradient(90deg, #7d5fff, rgba(125, 95, 255, .16));
}

.yenwa-metric--showcase .yenwa-metric__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-top: 0;
  color: var(--yenwa-cyan-strong);
  background: #eefafd;
  border: 1px solid rgba(73, 184, 221, .32);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.yenwa-metric--showcase .yenwa-metric__icon svg {
  width: 25px;
  height: 25px;
}

.yenwa-metric--showcase .yenwa-metric__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.yenwa-metric--showcase strong {
  color: #061f35;
  font-size: 28px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.yenwa-metric--showcase span:not(.yenwa-icon):not(.yenwa-metric__accent) {
  color: #466479;
  font-size: 13px;
  line-height: 1.3;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.yenwa-page {
  background:
    linear-gradient(180deg, var(--yenwa-bg-soft) 0%, #fff 34%, #f7fbfd 100%);
}

.yenwa-section {
  padding: 36px 0 30px;
}

.yenwa-problems,
.yenwa-audience,
.yenwa-trust,
.yenwa-local,
.yenwa-faq {
  padding: 42px 0;
}

.yenwa-problems {
  background: var(--yenwa-bg-soft);
}

.yenwa-problems__grid,
.yenwa-audience__grid,
.yenwa-trust__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 36px;
  align-items: center;
}

.yenwa-trust__grid > * {
  min-width: 0;
}

.yenwa-problems p:not(.yenwa-label),
.yenwa-audience p:not(.yenwa-label),
.yenwa-trust p:not(.yenwa-label),
.yenwa-local p:not(.yenwa-label) {
  max-width: 620px;
  margin: 18px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

.yenwa-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yenwa-check-grid--single {
  grid-template-columns: 1fr;
}

.yenwa-check-grid li {
  min-height: 56px;
  padding: 15px 16px;
  color: #263d50;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(6, 31, 53, .05);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-check-grid li:hover {
  transform: translateY(-3px);
  border-color: rgba(73, 184, 221, .46);
  background: #f9fdff;
  box-shadow: 0 18px 32px rgba(6, 31, 53, .1);
}

.yenwa-audience {
  background: #fff;
}

.yenwa-audience__copy {
  order: 2;
}

.yenwa-audience__tags {
  order: 1;
}

.yenwa-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.yenwa-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  color: #244359;
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .28);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(6, 31, 53, .04);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

.yenwa-audience__tags span:hover {
  transform: translateY(-3px);
  color: var(--yenwa-text);
  background: #fff;
  border-color: rgba(73, 184, 221, .56);
  box-shadow: 0 16px 30px rgba(6, 31, 53, .1);
}

.yenwa-tags--compact {
  margin-top: 18px;
}

.yenwa-tags--compact span {
  min-height: 34px;
  padding-inline: 13px;
  background: #fff;
}

.yenwa-brand-carousel {
  --yenwa-brand-gap: 10px;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  margin-top: 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(6, 31, 53, .06);
  contain: paint;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.yenwa-brand-carousel__track {
  display: flex;
  width: max-content;
  gap: var(--yenwa-brand-gap);
  padding: 10px;
  animation: yenwa-brand-scroll 42s linear infinite;
}

.yenwa-brand-carousel:hover .yenwa-brand-carousel__track {
  animation-play-state: paused;
}

.yenwa-brand-carousel__group {
  display: flex;
  flex: 0 0 auto;
  gap: var(--yenwa-brand-gap);
}

.yenwa-brand-pill {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  max-width: calc(100vw - 64px);
  min-height: 42px;
  padding: 0 14px;
  color: #244359;
  background: #f8fdff;
  border: 1px solid rgba(73, 184, 221, .3);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 10px 22px rgba(6, 31, 53, .05);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-brand-pill:hover {
  transform: translateY(-2px);
  background: #fff;
  border-color: rgba(73, 184, 221, .52);
  box-shadow: 0 16px 28px rgba(6, 31, 53, .12);
}

.yenwa-brand-pill img {
  width: auto;
  max-width: 104px;
  height: 28px;
  object-fit: contain;
}

.yenwa-brand-pill--logo-only {
  min-width: 118px;
  justify-content: center;
  padding-inline: 18px;
}

.yenwa-brand-pill--logo-only img {
  max-width: 112px;
  height: 30px;
}

.yenwa-brand-pill--clone-label::after {
  content: attr(data-label);
}

.yenwa-brand-pill__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #fff;
  background: var(--yenwa-cyan-strong);
  border-radius: 999px;
  font-size: 18px;
  line-height: 1;
}

@keyframes yenwa-brand-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - var(--yenwa-brand-gap) / 2));
  }
}

@media (prefers-reduced-motion: reduce) {
  .yenwa-brand-carousel {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .yenwa-brand-carousel__track {
    width: 100%;
    animation: none;
  }

  .yenwa-brand-carousel__group {
    flex-wrap: wrap;
  }

  .yenwa-brand-carousel__group[aria-hidden="true"] {
    display: none;
  }
}

.yenwa-trust {
  background: #fff;
}

.yenwa-trust.yenwa-trust-local {
  position: relative;
  overflow: hidden;
  padding: 0;
  background:
    linear-gradient(90deg, #eef8fc 0%, #eef8fc 49.9%, #f8fdff 50%, #f8fdff 100%);
}

.yenwa-trust-local::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 9% 18%, rgba(73, 184, 221, .16), transparent 18rem),
    radial-gradient(circle at 82% 45%, rgba(73, 184, 221, .14), transparent 20rem),
    repeating-linear-gradient(135deg, rgba(6, 31, 53, .025) 0 1px, transparent 1px 30px);
}

.yenwa-trust-local__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: stretch;
}

.yenwa-trust-local__panel {
  min-width: 0;
  padding: 44px 40px;
}

.yenwa-trust-local__panel--trust {
  padding-left: 0;
}

.yenwa-trust-local__panel--support {
  display: flex;
  flex-direction: column;
  padding-right: 0;
  border-left: 1px solid rgba(6, 31, 53, .08);
}

.yenwa-trust-local__copy {
  max-width: 520px;
}

.yenwa-trust-local .yenwa-local__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  order: initial;
  min-height: 100%;
}

.yenwa-trust-local .yenwa-local__copy p:not(.yenwa-label) {
  max-width: 620px;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.62;
}

.yenwa-trust-local__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.yenwa-trust-local__points li {
  position: relative;
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
  min-width: 0;
  padding: 9px 10px;
  color: #36556c;
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(73, 184, 221, .16);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  transition: transform .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-trust-local__points li:hover {
  transform: translateY(-3px);
  color: #163247;
  background: #fff;
  border-color: rgba(73, 184, 221, .58);
  box-shadow: 0 16px 30px rgba(6, 31, 53, .1);
}

.yenwa-trust-local__points svg {
  width: 16px;
  height: 16px;
  color: var(--yenwa-cyan-strong);
  transition: transform .18s ease, color .18s ease, filter .18s ease;
}

.yenwa-trust-local__points li:hover svg {
  transform: scale(1.12);
  color: #0d7fd3;
  filter: drop-shadow(0 6px 10px rgba(73, 184, 221, .28));
}

.yenwa-trust-local .yenwa-brand-carousel {
  margin-top: 18px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 12px 26px rgba(6, 31, 53, .05);
}

.yenwa-local-map {
  margin: 18px 0 12px;
}

.yenwa-local-map img {
  display: block;
  width: min(100%, 520px);
  height: auto;
  margin-inline: auto;
  filter: drop-shadow(0 18px 28px rgba(6, 31, 53, .12));
}

@media (max-width: 1180px) {
  .yenwa-trust.yenwa-trust-local {
    background: linear-gradient(180deg, #eef8fc 0%, #f8fdff 100%);
  }

  .yenwa-trust-local__grid {
    grid-template-columns: 1fr;
  }

  .yenwa-trust-local__panel {
    padding-inline: 0;
  }

  .yenwa-trust-local__panel--support {
    border-top: 1px solid rgba(6, 31, 53, .08);
    border-left: 0;
  }
}

@media (max-width: 860px) {
  .yenwa-trust.yenwa-trust-local {
    background: linear-gradient(180deg, #eef8fc 0%, #f8fdff 100%);
  }

  .yenwa-trust-local__panel {
    padding-block: 34px;
  }

  .yenwa-trust-local__panel--support {
    gap: 18px;
  }

}

@media (max-width: 640px) {
  .yenwa-trust-local__points {
    grid-template-columns: 1fr;
  }

  .yenwa-trust-local__points {
    margin-top: 16px;
  }

  .yenwa-local-map img {
    width: min(100%, 420px);
  }
}

.yenwa-inline-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  padding-bottom: 3px;
  color: var(--yenwa-cyan-strong);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, color .18s ease;
}

.yenwa-inline-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: scaleX(.28);
  transform-origin: left center;
  opacity: .42;
  transition: transform .18s ease, opacity .18s ease;
}

.yenwa-inline-link svg {
  width: 15px;
  height: 15px;
  transition: transform .18s ease;
}

.yenwa-inline-link:hover,
.yenwa-inline-link:focus-visible {
  color: #178fb2;
  transform: translateY(-1px);
  outline: 0;
}

.yenwa-inline-link:hover::after,
.yenwa-inline-link:focus-visible::after {
  transform: scaleX(1);
  opacity: .72;
}

.yenwa-inline-link:hover svg,
.yenwa-inline-link:focus-visible svg {
  transform: translateX(3px);
}

.yenwa-local {
  background: #eef7fb;
}

.yenwa-local__card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 38px;
  align-items: center;
  padding: 38px;
  background:
    radial-gradient(circle at 92% 18%, rgba(73, 184, 221, .2), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f7fcfe 58%, #edf8fb 100%);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 20px 44px rgba(6, 31, 53, .08);
}

.yenwa-local__copy {
  order: 2;
  min-width: 0;
}

.yenwa-local__copy p:not(.yenwa-label) {
  max-width: 610px;
}

.yenwa-local__copy .yenwa-button {
  width: auto;
  margin-top: 24px;
}

.yenwa-local__chips {
  order: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.yenwa-local-chip {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 112px;
  padding: 18px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-local-chip:hover {
  transform: translateY(-3px);
  background: #fff;
  border-color: rgba(73, 184, 221, .52);
  box-shadow: 0 20px 34px rgba(6, 31, 53, .11);
}

.yenwa-local-chip__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
}

.yenwa-local-chip__icon svg {
  width: 25px;
  height: 25px;
}

.yenwa-local-chip > div {
  min-width: 0;
}

.yenwa-local-chip h3 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

.yenwa-local .yenwa-local-chip p {
  max-width: none;
  margin: 5px 0 0;
  color: #516678;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.yenwa-faq-directory {
  padding: 62px 0;
  background: #fff;
}

.yenwa-faq-directory__layout {
  display: grid;
  grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.yenwa-faq-directory__nav {
  position: sticky;
  top: 94px;
  padding: 22px;
  background:
    linear-gradient(135deg, #f9fdff 0%, #eef8fb 100%),
    radial-gradient(circle at 80% 16%, rgba(73, 184, 221, .18), transparent 32%);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(6, 31, 53, .08);
}

.yenwa-faq-directory__nav h2 {
  margin: 6px 0 18px;
  color: var(--yenwa-text);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.12;
}

.yenwa-faq-directory__nav nav {
  display: grid;
  gap: 8px;
}

.yenwa-faq-directory__nav a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 48px;
  padding: 8px;
  color: var(--yenwa-text);
  text-decoration: none;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(73, 184, 221, .16);
  border-radius: 8px;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.yenwa-faq-directory__nav a:hover {
  transform: translateX(3px);
  background: #fff;
  border-color: rgba(73, 184, 221, .46);
}

.yenwa-faq-directory__nav a > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border-radius: 8px;
}

.yenwa-faq-directory__nav a > span svg {
  width: 18px;
  height: 18px;
}

.yenwa-faq-directory__nav strong,
.yenwa-faq-directory__nav small {
  font-size: 13px;
  font-weight: 850;
  line-height: 1.1;
}

.yenwa-faq-directory__nav small {
  display: grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  color: var(--yenwa-cyan-strong);
  background: #e9f8fc;
  border-radius: 8px;
}

.yenwa-faq-directory__groups {
  display: grid;
  gap: 24px;
}

.yenwa-faq-group {
  scroll-margin-top: 110px;
  padding: 28px;
  background:
    radial-gradient(circle at 88% 16%, rgba(73, 184, 221, .13), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f9fdff 58%, #eef8fb 100%);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(6, 31, 53, .075);
}

.yenwa-faq-group__head {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 22px;
}

.yenwa-faq-group__icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
}

.yenwa-faq-group__icon svg {
  width: 30px;
  height: 30px;
}

.yenwa-faq-group__head h2 {
  max-width: 780px;
  margin: 5px 0 0;
  color: var(--yenwa-text);
  font-size: clamp(28px, 2.35vw, 38px);
  font-weight: 900;
  line-height: 1.12;
}

.yenwa-faq-group__head p:not(.yenwa-label) {
  max-width: 820px;
  margin: 12px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
}

.yenwa-faq-group__head .yenwa-inline-link {
  margin-top: 12px;
}

.yenwa-faq {
  background: linear-gradient(180deg, #fff 0%, #f4fafd 100%);
}

.yenwa-faq__layout {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 34px;
  align-items: start;
  padding: 38px;
  background:
    radial-gradient(circle at 11% 14%, rgba(73, 184, 221, .18), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f8fdff 58%, #eef8fb 100%);
  border-radius: 8px;
}

.yenwa-faq__layout--questions-left {
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr);
}

.yenwa-faq__intro {
  position: sticky;
  top: 96px;
  min-width: 0;
}

.yenwa-faq__intro p:not(.yenwa-label) {
  max-width: 420px;
  margin: 18px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
}

.yenwa-faq__intro .yenwa-button {
  width: auto;
  margin-top: 24px;
}

.yenwa-faq__accordion {
  display: grid;
  gap: 12px;
}

.yenwa-faq-item {
  overflow: hidden;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(6, 31, 53, .055);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-faq-item:hover,
.yenwa-faq-item.is-open {
  background: #fff;
  border-color: rgba(73, 184, 221, .5);
  box-shadow: 0 18px 36px rgba(6, 31, 53, .1);
}

.yenwa-faq-item.is-open {
  transform: translateY(-2px);
}

.yenwa-faq-item.is-open button {
  padding-bottom: 15px;
}

.yenwa-faq-item button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 16px;
  align-items: center;
  width: 100%;
  padding: 18px 18px 18px 20px;
  color: var(--yenwa-text);
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: padding .26s ease, color .18s ease, background-color .18s ease;
}

.yenwa-faq-item button:hover,
.yenwa-faq-item button:focus-visible {
  color: var(--yenwa-cyan-strong);
  background: rgba(73, 184, 221, .06);
  outline: 0;
}

.yenwa-faq-item button > span:first-child {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.yenwa-faq-item__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
  transition: transform .2s ease, color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-faq-item button:hover .yenwa-faq-item__icon,
.yenwa-faq-item button:focus-visible .yenwa-faq-item__icon {
  color: #fff;
  background: var(--yenwa-cyan-strong);
  border-color: var(--yenwa-cyan-strong);
  box-shadow: 0 10px 22px rgba(73, 184, 221, .2);
  transform: translateX(2px);
}

.yenwa-faq-item__icon svg {
  width: 18px;
  height: 18px;
}

.yenwa-faq-item.is-open .yenwa-faq-item__icon {
  color: #fff;
  background: var(--yenwa-cyan-strong);
  transform: rotate(90deg);
}

.yenwa-faq-item__answer {
  display: grid;
  grid-template-rows: 0fr;
  padding: 0 72px 0 20px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-4px);
  visibility: hidden;
  transition:
    grid-template-rows .34s cubic-bezier(.22, 1, .36, 1),
    opacity .24s ease,
    padding .34s cubic-bezier(.22, 1, .36, 1),
    transform .34s cubic-bezier(.22, 1, .36, 1),
    visibility 0s linear .34s;
}

.yenwa-faq-item.is-open .yenwa-faq-item__answer {
  grid-template-rows: 1fr;
  padding-bottom: 22px;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  transition:
    grid-template-rows .38s cubic-bezier(.22, 1, .36, 1),
    opacity .24s ease .06s,
    padding .38s cubic-bezier(.22, 1, .36, 1),
    transform .38s cubic-bezier(.22, 1, .36, 1),
    visibility 0s;
}

.yenwa-faq-item__answer p {
  min-height: 0;
  margin: 0;
  padding-top: 14px;
  overflow: hidden;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
  border-top: 1px solid rgba(73, 184, 221, .14);
  box-shadow: inset 0 12px 22px -24px rgba(6, 31, 53, .28);
}

@media (min-width: 1101px) {
  .yenwa-faq--compact .yenwa-faq__layout {
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 24px;
    padding: 28px;
  }

  .yenwa-faq--compact .yenwa-faq__intro {
    top: 86px;
  }

  .yenwa-faq--compact .yenwa-faq__intro h2 {
    font-size: clamp(29px, 2.05vw, 34px);
  }

  .yenwa-faq--compact .yenwa-faq__intro p:not(.yenwa-label) {
    max-width: 320px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.55;
  }

  .yenwa-faq--compact .yenwa-faq__intro .yenwa-button {
    min-height: 44px;
    margin-top: 16px;
    padding: 0 18px;
    font-size: 13px;
  }

  .yenwa-faq--compact .yenwa-faq__accordion {
    gap: 8px;
  }

  .yenwa-faq--compact .yenwa-faq-item button {
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 12px;
    padding: 13px 14px 13px 16px;
  }

  .yenwa-faq--compact .yenwa-faq-item.is-open button {
    padding-bottom: 10px;
  }

  .yenwa-faq--compact .yenwa-faq-item button > span:first-child {
    font-size: 15px;
    line-height: 1.28;
  }

  .yenwa-faq--compact .yenwa-faq-item__icon {
    width: 34px;
    height: 34px;
    border-radius: 7px;
  }

  .yenwa-faq--compact .yenwa-faq-item__icon svg {
    width: 16px;
    height: 16px;
  }

  .yenwa-faq--compact .yenwa-faq-item__answer {
    padding: 0 56px 0 16px;
  }

  .yenwa-faq--compact .yenwa-faq-item.is-open .yenwa-faq-item__answer {
    padding-bottom: 14px;
  }

  .yenwa-faq--compact .yenwa-faq-item__answer p {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.55;
  }
}

.yenwa-faq--home {
  position: relative;
  overflow: hidden;
  padding: 46px 0 44px;
  background:
    radial-gradient(circle at 18% 18%, rgba(73, 184, 221, .13), transparent 19rem),
    linear-gradient(180deg, #eef8fc 0%, #fff 100%);
}

.yenwa-faq--home::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(73, 184, 221, .08), transparent 30%, transparent 76%, rgba(73, 184, 221, .06));
}

.yenwa-trust-local + .yenwa-faq--home {
  border-top: 1px solid rgba(6, 31, 53, .08);
}

.yenwa-trust-local + .yenwa-faq--home::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  width: min(1120px, calc(100% - 32px));
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(73, 184, 221, .58), rgba(6, 31, 53, .16), transparent);
  pointer-events: none;
  transform: translateX(-50%);
}

.yenwa-faq--home .yenwa-faq__layout {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
  gap: clamp(52px, 7vw, 110px);
  align-items: center;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.yenwa-faq--home .yenwa-faq__intro {
  position: static;
}

.yenwa-faq--home .yenwa-faq__intro h2 {
  max-width: 420px;
  font-size: clamp(32px, 2.7vw, 44px);
  line-height: 1.14;
}

.yenwa-faq--home .yenwa-faq__intro p:not(.yenwa-label) {
  max-width: 360px;
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.6;
}

.yenwa-faq--home .yenwa-faq__intro .yenwa-button {
  min-height: 50px;
  margin-top: 28px;
  padding-inline: 24px;
  font-size: 14px;
  box-shadow: 0 14px 26px rgba(73, 184, 221, .2);
}

.yenwa-faq--home .yenwa-faq__accordion {
  gap: 7px;
}

.yenwa-faq--home .yenwa-faq-item {
  background: rgba(255, 255, 255, .92);
  border-color: rgba(6, 31, 53, .08);
  box-shadow: 0 10px 24px rgba(6, 31, 53, .055);
}

.yenwa-faq--home .yenwa-faq-item:hover,
.yenwa-faq--home .yenwa-faq-item.is-open {
  border-color: rgba(73, 184, 221, .32);
  box-shadow: 0 14px 30px rgba(6, 31, 53, .08);
}

.yenwa-faq--home .yenwa-faq-item.is-open {
  transform: none;
}

.yenwa-faq--home .yenwa-faq-item button {
  grid-template-columns: minmax(0, 1fr) 28px;
  min-height: 54px;
  gap: 14px;
  padding: 12px 16px 12px 20px;
}

.yenwa-faq--home .yenwa-faq-item.is-open button {
  padding-bottom: 10px;
}

.yenwa-faq--home .yenwa-faq-item button > span:first-child {
  font-size: 16px;
  line-height: 1.3;
}

.yenwa-faq--home .yenwa-faq-item__icon {
  width: 28px;
  height: 28px;
  color: var(--yenwa-cyan-strong);
  background: transparent;
  border: 0;
}

.yenwa-faq--home .yenwa-faq-item__icon svg {
  width: 17px;
  height: 17px;
}

.yenwa-faq--home .yenwa-faq-item.is-open .yenwa-faq-item__icon {
  color: var(--yenwa-cyan-strong);
  background: transparent;
}

.yenwa-faq--home .yenwa-faq-item__answer {
  padding: 0 52px 0 20px;
}

.yenwa-faq--home .yenwa-faq-item.is-open .yenwa-faq-item__answer {
  padding-bottom: 16px;
}

.yenwa-faq--home .yenwa-faq-item__answer p {
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 1023px) {
  .yenwa-faq--home {
    padding: 36px 0;
  }

  .yenwa-faq--home .yenwa-faq__layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .yenwa-faq--home .yenwa-faq__intro h2,
  .yenwa-faq--home .yenwa-faq__intro p:not(.yenwa-label) {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  .yenwa-faq--home .yenwa-faq__intro .yenwa-button {
    width: 100%;
  }

  .yenwa-faq--home .yenwa-faq-item button {
    grid-template-columns: minmax(0, 1fr) 26px;
    min-height: 52px;
    padding-inline: 15px 12px;
  }

  .yenwa-faq--home .yenwa-faq-item__answer {
    padding-inline: 15px 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yenwa-faq-item,
  .yenwa-faq-item button,
  .yenwa-faq-item__icon,
  .yenwa-faq-item__answer {
    transition: none;
  }
}

.yenwa-label {
  margin: 0 0 10px;
  color: #49b8dd;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.yenwa-services {
  text-align: center;
}

.yenwa-services h2,
.yenwa-problems h2,
.yenwa-solutions h2,
.yenwa-service-split h2,
.yenwa-audit-deliverables h2,
.yenwa-audience h2,
.yenwa-outcomes h2,
.yenwa-process h2,
.yenwa-trust h2,
.yenwa-local h2,
.yenwa-faq h2,
.yenwa-section-head h2,
.yenwa-cta h2 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.yenwa-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 16px;
  align-items: stretch;
  margin-top: 26px;
}

@media (min-width: 1261px) {
  .yenwa-services-page .yenwa-services__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.yenwa-service-card {
  display: flex;
  min-width: 0;
}

.yenwa-service-card a,
.yenwa-service-card__body {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 354px;
  padding: 26px 20px 20px;
  color: var(--yenwa-text);
  background: rgba(255, 255, 255, .96);
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-service-card a:hover,
.yenwa-service-card a:focus-visible,
.yenwa-service-card__body:hover {
  transform: translateY(-4px);
  border-color: rgba(73, 184, 221, .65);
  box-shadow: 0 18px 34px rgba(6, 31, 53, .1);
}

.yenwa-service-card__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--yenwa-cyan-strong);
}

.yenwa-service-card__icon svg {
  width: 38px;
  height: 38px;
}

.yenwa-service-card strong {
  display: block;
  margin-top: 26px;
  min-height: 48px;
  color: var(--yenwa-text);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.2;
}

.yenwa-service-card span:not(.yenwa-service-card__icon) {
  display: block;
  margin-top: 10px;
  min-height: 88px;
  color: #4d6273;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.yenwa-service-card ul {
  display: grid;
  gap: 7px;
  margin: 16px 0 18px;
  padding: 0;
  color: #4d6273;
  list-style: none;
}

.yenwa-service-card li {
  position: relative;
  padding-left: 16px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

.yenwa-service-card li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--yenwa-cyan-strong);
  border-radius: 999px;
}

.yenwa-service-card small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  height: auto;
  margin-top: auto;
  color: var(--yenwa-cyan-strong);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.yenwa-service-card small svg {
  width: 17px;
  height: 17px;
}

.yenwa-section-intro {
  max-width: 880px;
  margin: 16px auto 0;
  color: #536b7e;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.65;
}

.yenwa-section-intro a {
  color: var(--yenwa-cyan-strong);
  font-weight: 800;
  text-decoration: none;
}

.yenwa-section-intro a:hover {
  text-decoration: underline;
}

.yenwa-service-context-duo,
.yenwa-service-models,
.yenwa-service-duo-splits,
.yenwa-service-audit-month {
  padding: 44px 0;
}

.yenwa-service-context-duo {
  background:
    radial-gradient(circle at 13% 8%, rgba(73, 184, 221, .12), transparent 22rem),
    linear-gradient(180deg, #f7fbfd 0%, #fff 100%);
}

.yenwa-service-context-duo__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.yenwa-service-context-duo__panel {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: clamp(24px, 2.35vw, 34px);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(6, 31, 53, .08);
}

.yenwa-service-context-duo__panel--answer {
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 82% 18%, rgba(73, 184, 221, .26), transparent 26%),
    linear-gradient(135deg, #eaf8ff 0%, #f8fdff 58%, #e4f6fc 100%);
  border-color: rgba(73, 184, 221, .28);
  box-shadow: 0 22px 46px rgba(6, 31, 53, .09);
}

.yenwa-service-context-duo__panel--problem {
  background:
    radial-gradient(circle at 92% 16%, rgba(73, 184, 221, .08), transparent 28%),
    #fff;
}

.yenwa-service-context-duo__answer-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 190px);
  gap: clamp(18px, 2.4vw, 34px);
  align-items: center;
}

.yenwa-service-context-duo__visual {
  display: grid;
  place-items: center;
  min-width: 0;
}

.yenwa-service-context-duo__visual span {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(112px, 12vw, 158px);
  aspect-ratio: 1;
  color: #49b8dd;
  background:
    radial-gradient(circle at 50% 45%, rgba(73, 184, 221, .32), transparent 46%),
    linear-gradient(135deg, #06223a 0%, #0b3d68 100%);
  border: 1px solid rgba(73, 184, 221, .34);
  border-radius: 999px;
  box-shadow: 0 20px 46px rgba(6, 31, 53, .24), 0 0 0 16px rgba(73, 184, 221, .08);
}

.yenwa-service-context-duo__visual span::before,
.yenwa-service-context-duo__visual span::after {
  content: "";
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(73, 184, 221, .16);
  border-radius: 999px;
}

.yenwa-service-context-duo__visual span::after {
  inset: -34px;
  opacity: .55;
}

.yenwa-service-context-duo__visual svg {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  filter: drop-shadow(0 0 18px rgba(73, 184, 221, .62));
}

.yenwa-service-context-duo__panel h2,
.yenwa-service-models h2,
.yenwa-service-duo-splits h2,
.yenwa-service-audit-month h2 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: clamp(28px, 2.05vw, 34px);
  font-weight: 850;
  line-height: 1.14;
}

.yenwa-service-context-duo__panel p:not(.yenwa-label),
.yenwa-service-models__copy p:not(.yenwa-label),
.yenwa-service-duo-splits__card > p:not(.yenwa-label),
.yenwa-service-audit-month__card > p:not(.yenwa-label) {
  margin: 16px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.68;
}

.yenwa-service-context-duo__panel .yenwa-check-grid {
  margin-top: 22px;
}

.yenwa-service-context-duo__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
  padding-top: clamp(18px, 2.2vw, 28px);
}

.yenwa-service-context-duo__metrics div {
  min-width: 0;
  min-height: 92px;
  padding: 18px 14px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-service-context-duo__metrics div:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, .95);
  border-color: rgba(73, 184, 221, .44);
  box-shadow: 0 18px 34px rgba(6, 31, 53, .11);
}

.yenwa-service-context-duo__metrics strong {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  min-height: 31px;
  color: #168bc3;
  font-size: clamp(20px, 1.65vw, 27px);
  font-weight: 950;
  line-height: 1.05;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.yenwa-service-context-duo__metrics strong.yenwa-service-context-duo__metric-value--compact {
  font-size: clamp(17px, 1.2vw, 21px);
  letter-spacing: 0;
}

.yenwa-service-context-duo__metrics strong svg {
  width: 28px;
  height: 28px;
}

.yenwa-service-context-duo__metrics span {
  display: block;
  min-width: 0;
  margin-top: 6px;
  color: #15344c;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.yenwa-service-context-duo__list {
  display: grid;
  gap: 9px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.yenwa-service-context-duo__list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  min-height: 42px;
  padding: 8px 14px 8px 10px;
  color: #314d63;
  background: rgba(248, 253, 255, .88);
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(6, 31, 53, .04);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

.yenwa-service-context-duo__list li:hover {
  transform: translateX(4px);
  color: #17384f;
  background: #fff;
  border-color: rgba(73, 184, 221, .42);
  box-shadow: 0 12px 24px rgba(6, 31, 53, .08);
}

.yenwa-service-context-duo__list svg {
  display: block;
  justify-self: center;
  width: 20px;
  height: 20px;
  color: #49b8dd;
  transition: color .18s ease, transform .18s ease;
}

.yenwa-service-context-duo__list li:hover svg {
  color: #168bc3;
  transform: scale(1.08);
}

.yenwa-service-models {
  background: #f7fbfd;
}

.yenwa-service-models__grid {
  display: grid;
  grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
  gap: 28px;
  align-items: start;
}

.yenwa-service-models__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.yenwa-service-models__card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 20px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(73, 184, 221, .2);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(6, 31, 53, .07);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-service-models__card:hover {
  transform: translateY(-4px);
  border-color: rgba(73, 184, 221, .5);
  box-shadow: 0 20px 38px rgba(6, 31, 53, .1);
}

.yenwa-service-models__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 50%;
}

.yenwa-service-models__icon svg {
  width: 32px;
  height: 32px;
}

.yenwa-service-models__card strong {
  color: var(--yenwa-text);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.22;
}

.yenwa-service-models__card p {
  margin: 0;
  color: #516678;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.58;
}

.yenwa-service-duo-splits {
  background: #fff;
}

.yenwa-service-duo-splits__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.yenwa-service-duo-splits__card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: clamp(22px, 2.2vw, 30px);
  background:
    radial-gradient(circle at 88% 16%, rgba(73, 184, 221, .16), transparent 32%),
    linear-gradient(135deg, #fff 0%, #f7fcfe 100%);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(6, 31, 53, .07);
}

.yenwa-service-duo-splits__card--security {
  color: #fff;
  background:
    radial-gradient(circle at 82% 12%, rgba(73, 184, 221, .2), transparent 34%),
    linear-gradient(135deg, #061f35 0%, #0b2d4d 100%);
  border-color: rgba(153, 212, 225, .24);
}

.yenwa-service-duo-splits__icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 16px;
  color: var(--yenwa-cyan-strong);
  background: rgba(238, 249, 251, .9);
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 50%;
}

.yenwa-service-duo-splits__icon svg {
  width: 36px;
  height: 36px;
}

.yenwa-service-duo-splits__card h3 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: clamp(24px, 1.8vw, 30px);
  font-weight: 850;
  line-height: 1.15;
}

.yenwa-service-duo-splits__card--security h3 {
  color: #fff;
}

.yenwa-service-duo-splits__card--security > p:not(.yenwa-label) {
  color: rgba(238, 249, 251, .84);
}

.yenwa-service-duo-splits__card ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.yenwa-service-duo-splits__card li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  padding: 12px 14px;
  color: #40596d;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(73, 184, 221, .16);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.yenwa-service-duo-splits__card li:hover {
  transform: translateY(-3px);
  color: #263f52;
  background: #fff;
  border-color: rgba(73, 184, 221, .44);
  box-shadow: 0 14px 28px rgba(6, 31, 53, .1);
}

.yenwa-service-duo-splits__card--security li {
  color: rgba(238, 249, 251, .94);
  background: rgba(255, 255, 255, .08);
  border-color: rgba(153, 212, 225, .2);
}

.yenwa-service-duo-splits__card--security li:hover {
  color: #fff;
  background: rgba(255, 255, 255, .14);
  border-color: rgba(73, 184, 221, .46);
  box-shadow: 0 14px 28px rgba(0, 0, 0, .18);
}

.yenwa-service-duo-splits__card li svg {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--yenwa-cyan-strong);
}

.yenwa-service-audit-month {
  background:
    linear-gradient(180deg, #f4fafd 0%, #fff 100%);
}

.yenwa-service-audit-month__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.yenwa-service-audit-month__card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto minmax(112px, auto) 1fr;
  min-width: 0;
  padding: clamp(24px, 2.35vw, 34px);
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(6, 31, 53, .07);
}

.yenwa-service-audit-month__card--audit {
  background:
    radial-gradient(circle at 90% 14%, rgba(73, 184, 221, .13), transparent 32%),
    #fff;
}

.yenwa-service-audit-month__card--month {
  background:
    radial-gradient(circle at 82% 12%, rgba(73, 184, 221, .2), transparent 32%),
    linear-gradient(135deg, #061f35 0%, #0b2d4d 100%);
  border-color: rgba(153, 212, 225, .24);
}

.yenwa-service-audit-month__card--month h2 {
  color: #fff;
}

.yenwa-service-audit-month__card--month > p:not(.yenwa-label) {
  color: rgba(238, 249, 251, .84);
}

.yenwa-service-audit-month__card > p:not(.yenwa-label) {
  min-height: 112px;
}

.yenwa-service-audit-month__badge {
  position: absolute;
  top: 18px;
  right: 20px;
  color: rgba(153, 212, 225, .16);
  font-size: 92px;
  font-weight: 900;
  line-height: 1;
}

.yenwa-service-audit-month__list,
.yenwa-service-audit-month__timeline {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.yenwa-service-audit-month__list li,
.yenwa-service-audit-month__timeline li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 9px 10px 9px 0;
  color: #40596d;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.42;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.yenwa-service-audit-month__list li:hover {
  transform: translateX(4px);
  color: #263f52;
  background: rgba(255, 255, 255, .78);
  border-color: rgba(73, 184, 221, .28);
  box-shadow: 0 12px 24px rgba(6, 31, 53, .08);
}

.yenwa-service-audit-month__list li span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #075f8e;
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-service-audit-month__list li:hover span {
  transform: scale(1.06);
  background: #fff;
  border-color: rgba(73, 184, 221, .5);
  box-shadow: 0 0 0 6px rgba(73, 184, 221, .1);
}

.yenwa-service-audit-month__timeline li {
  color: rgba(238, 249, 251, .92);
}

.yenwa-service-audit-month__timeline li:hover {
  transform: translateX(4px);
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(73, 184, 221, .38);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .14);
}

.yenwa-service-audit-month__timeline li span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin: 0;
  background: rgba(73, 184, 221, .14);
  border: 1px solid rgba(153, 212, 225, .28);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(73, 184, 221, .08);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-service-audit-month__timeline li:hover span {
  transform: scale(1.06);
  background: rgba(73, 184, 221, .22);
  border-color: rgba(153, 212, 225, .5);
  box-shadow: 0 0 0 7px rgba(73, 184, 221, .12);
}

.yenwa-service-audit-month__timeline li span::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: rgb(73, 184, 221);
  border-radius: 50%;
}

.yenwa-service-answer {
  padding: 38px 0;
  background: #fff;
}

.yenwa-service-answer__inner {
  max-width: 900px;
  padding: 28px;
  background: linear-gradient(135deg, #fff 0%, #f5fbfe 100%);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(6, 31, 53, .07);
}

.yenwa-service-answer h2,
.yenwa-service-mini-cta h2,
.yenwa-service-first-month h2,
.yenwa-service-dont h2,
.yenwa-service-connections h2,
.yenwa-service-topology h2 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 32px;
  font-weight: 850;
  line-height: 1.15;
}

.yenwa-service-answer p:not(.yenwa-label),
.yenwa-service-mini-cta p,
.yenwa-service-first-month p,
.yenwa-service-topology__copy > p:not(.yenwa-label),
.yenwa-service-connections__list p {
  max-width: 760px;
  margin: 16px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.7;
}

.yenwa-service-mini-cta {
  padding: 0 0 36px;
  background: #fff;
}

.yenwa-service-mini-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 24px 26px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(73, 184, 221, .22), transparent 34%),
    linear-gradient(135deg, #061f35 0%, #0b2d4d 100%);
  border: 1px solid rgba(153, 212, 225, .2);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(6, 31, 53, .14);
}

.yenwa-service-mini-cta h2,
.yenwa-service-mini-cta p {
  color: #fff;
}

.yenwa-service-mini-cta p {
  color: rgba(238, 249, 251, .84);
}

.yenwa-service-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 20px auto 0;
}

.yenwa-service-filter span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
}

.yenwa-service-filter strong {
  flex-basis: 100%;
  margin: 0 0 10px;
  color: #49b8dd;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.yenwa-service-filter span {
  color: #075f8e;
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .26);
  box-shadow: 0 10px 24px rgba(6, 31, 53, .06);
  cursor: default;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.yenwa-service-filter span:hover {
  color: #064566;
  background: #fff;
  border-color: rgba(73, 184, 221, .68);
  box-shadow: 0 18px 34px rgba(6, 31, 53, .14), 0 0 0 4px rgba(73, 184, 221, .1);
  transform: translateY(-3px);
}

.yenwa-solutions__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--yenwa-cyan);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
}

.yenwa-solutions__cta svg {
  width: 17px;
  height: 17px;
}

.yenwa-service-topology {
  padding: 46px 0;
  color: #fff;
  background:
    radial-gradient(circle at 80% 12%, rgba(73, 184, 221, .22), transparent 32%),
    linear-gradient(135deg, #031827 0%, #061f35 52%, #0a3158 100%);
  border-top: 1px solid rgba(153, 212, 225, .16);
  border-bottom: 1px solid rgba(153, 212, 225, .16);
}

.yenwa-service-topology__grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 30px;
  align-items: center;
}

.yenwa-service-topology h2 {
  color: #fff;
}

.yenwa-service-topology .yenwa-label {
  margin: 0 0 10px;
  color: #49b8dd;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.yenwa-service-topology__copy > p:not(.yenwa-label) {
  color: rgba(238, 249, 251, .82);
}

.yenwa-service-topology__flow {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.yenwa-service-topology__flow span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: #eaf9ff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(153, 212, 225, .24);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.yenwa-service-topology__flow span:hover {
  transform: translateY(-3px);
  background: rgba(73, 184, 221, .18);
  border-color: rgba(73, 184, 221, .72);
  box-shadow: 0 14px 26px rgba(0, 0, 0, .18);
}

.yenwa-service-topology .yenwa-check-grid {
  grid-template-columns: 1fr;
  margin-top: 22px;
}

.yenwa-service-topology .yenwa-check-grid li {
  color: rgba(238, 249, 251, .92);
  background: rgba(255, 255, 255, .08);
  border-color: rgba(153, 212, 225, .2);
  box-shadow: none;
}

.yenwa-service-topology__visual {
  margin: 0;
}

.yenwa-service-topology__visual img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(153, 212, 225, .24);
  border-radius: 8px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .26);
}

.yenwa-service-first-month {
  padding: 42px 0;
  background: #fff;
}

.yenwa-service-first-month__grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 34px;
  align-items: start;
}

.yenwa-service-first-month .yenwa-check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yenwa-service-comparison {
  padding: 46px 0;
  background: #eef7fb;
}

.yenwa-section-head--center {
  justify-content: center;
  text-align: center;
}

.yenwa-section-head--center > div {
  max-width: 760px;
  margin-inline: auto;
}

.yenwa-service-comparison__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.yenwa-service-comparison__card {
  min-width: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(73, 184, 221, .2);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(6, 31, 53, .07);
}

.yenwa-service-comparison__card--right {
  background:
    radial-gradient(circle at 86% 16%, rgba(73, 184, 221, .16), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f5fbfe 100%);
  border-color: rgba(73, 184, 221, .34);
}

.yenwa-service-comparison__card h3 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 22px;
  font-weight: 850;
  line-height: 1.2;
}

.yenwa-service-comparison__card ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.yenwa-service-comparison__card li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #40596d;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.42;
}

.yenwa-service-comparison__card svg {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--yenwa-cyan-strong);
}

.yenwa-service-comparison {
  background:
    radial-gradient(circle at 12% 18%, rgba(73, 184, 221, .14), transparent 26rem),
    linear-gradient(180deg, #eef7fb 0%, #fff 100%);
}

.yenwa-service-comparison__grid {
  gap: 22px;
}

.yenwa-service-comparison__card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 2.2vw, 32px);
}

.yenwa-service-comparison__card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: #d95b5b;
}

.yenwa-service-comparison__card--right {
  color: #fff;
  background:
    radial-gradient(circle at 86% 12%, rgba(73, 184, 221, .24), transparent 32%),
    linear-gradient(135deg, #061f35 0%, #0b2d4d 100%);
  border-color: rgba(153, 212, 225, .28);
  box-shadow: 0 24px 46px rgba(6, 31, 53, .18);
}

.yenwa-service-comparison__card--right::before {
  background: rgb(73, 184, 221);
}

.yenwa-service-comparison__card h3 {
  position: relative;
}

.yenwa-service-comparison__card--right h3 {
  color: #fff;
}

.yenwa-service-comparison__card li {
  min-height: 44px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(6, 31, 53, .06);
  border-radius: 8px;
}

.yenwa-service-comparison__card--right li {
  color: rgba(238, 249, 251, .94);
  background: rgba(255, 255, 255, .08);
  border-color: rgba(153, 212, 225, .2);
}

.yenwa-service-comparison__card--left svg {
  color: #d95b5b;
}

.yenwa-service-comparison {
  background:
    radial-gradient(circle at 16% 14%, rgba(217, 91, 91, .12), transparent 22rem),
    radial-gradient(circle at 82% 18%, rgba(73, 184, 221, .18), transparent 26rem),
    linear-gradient(180deg, #eef7fb 0%, #fff 100%);
}

.yenwa-service-comparison__grid {
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(112px, .18fr) minmax(0, 1fr);
  gap: clamp(14px, 1.7vw, 24px);
  align-items: stretch;
  margin-top: 30px;
}

.yenwa-service-comparison__card {
  display: grid;
  align-content: start;
  min-height: 100%;
  padding: clamp(22px, 2.3vw, 34px);
  border-radius: 8px;
}

.yenwa-service-comparison__card::before {
  inset: 0;
  z-index: 0;
  width: auto;
  background: transparent;
  pointer-events: none;
}

.yenwa-service-comparison__card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 6px;
  background: #d95b5b;
}

.yenwa-service-comparison__card--left {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 248, 248, .88));
}

.yenwa-service-comparison__card--left::before {
  background:
    radial-gradient(circle at 90% 10%, rgba(217, 91, 91, .14), transparent 14rem),
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent);
}

.yenwa-service-comparison__card--right {
  background:
    radial-gradient(circle at 88% 10%, rgba(73, 184, 221, .34), transparent 34%),
    radial-gradient(circle at 18% 92%, rgba(73, 184, 221, .18), transparent 18rem),
    linear-gradient(135deg, #061f35 0%, #0b2d4d 100%);
}

.yenwa-service-comparison__card--right::before {
  background:
    radial-gradient(circle at 18% 92%, rgba(73, 184, 221, .12), transparent 18rem);
}

.yenwa-service-comparison__card--right::after {
  background: rgb(73, 184, 221);
}

.yenwa-service-comparison__card > * {
  position: relative;
  z-index: 2;
}

.yenwa-service-comparison__card-head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.yenwa-service-comparison__badge {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #d95b5b;
  background: rgba(217, 91, 91, .1);
  border: 1px solid rgba(217, 91, 91, .18);
  border-radius: 50%;
}

.yenwa-service-comparison__card--right .yenwa-service-comparison__badge {
  color: #bdefff;
  background: rgba(73, 184, 221, .14);
  border-color: rgba(153, 212, 225, .24);
  box-shadow: 0 0 0 8px rgba(73, 184, 221, .08);
}

.yenwa-service-comparison__badge svg {
  width: 30px;
  height: 30px;
  margin-top: 0;
}

.yenwa-service-comparison__card h3 {
  font-size: clamp(20px, 1.45vw, 25px);
}

.yenwa-service-comparison__card li {
  min-height: 44px;
  padding: 12px 14px;
  box-shadow: 0 10px 22px rgba(6, 31, 53, .05);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-service-comparison__card li:hover {
  transform: translateX(4px);
  background: #fff;
  border-color: rgba(73, 184, 221, .28);
  box-shadow: 0 14px 28px rgba(6, 31, 53, .09);
}

.yenwa-service-comparison__card--right li {
  background: rgba(255, 255, 255, .09);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .12);
}

.yenwa-service-comparison__card--right li:hover {
  background: rgba(255, 255, 255, .15);
  border-color: rgba(73, 184, 221, .5);
  box-shadow: 0 16px 32px rgba(0, 0, 0, .2);
}

.yenwa-service-comparison__bridge {
  align-self: center;
  display: grid;
  justify-items: center;
  gap: 10px;
  min-width: 0;
  color: #075f8e;
  text-align: center;
}

.yenwa-service-comparison__bridge span {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  color: #fff;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, .28), transparent 38%),
    linear-gradient(135deg, #49b8dd 0%, #168bc3 100%);
  border: 6px solid #fff;
  border-radius: 999px;
  box-shadow: 0 18px 36px rgba(6, 31, 53, .16);
  font-size: 24px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.yenwa-service-comparison__bridge small {
  max-width: 120px;
  color: #516678;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.3;
}

.yenwa-service-dont-banner {
  position: relative;
  overflow: hidden;
  padding: 0;
  color: #fff;
  background: #031b2e;
  border-top: 1px solid rgba(153, 212, 225, .16);
  border-bottom: 1px solid rgba(153, 212, 225, .14);
  isolation: isolate;
}

.yenwa-service-dont-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3, 16, 31, .98) 0%, rgba(3, 27, 46, .86) 38%, rgba(3, 27, 46, .58) 72%, rgba(3, 27, 46, .86) 100%),
    url("/assets/yenwa-homepage/webp/02f-solutions-server-network-background.webp") right center / cover no-repeat;
  pointer-events: none;
}

.yenwa-service-dont-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 82% 58%, rgba(29, 203, 239, .28), transparent 20rem),
    radial-gradient(circle at 18% 18%, rgba(73, 184, 221, .16), transparent 18rem);
  pointer-events: none;
}

.yenwa-service-dont-banner .yenwa-shell {
  position: relative;
  z-index: 1;
}

.yenwa-service-dont-banner__content {
  display: grid;
  grid-template-columns: minmax(220px, .56fr) minmax(0, 1.44fr);
  gap: clamp(20px, 2.4vw, 34px);
  align-items: center;
  min-height: 360px;
  padding: clamp(36px, 4vw, 60px) 0;
}

.yenwa-service-dont-banner__head {
  min-width: 0;
}

.yenwa-service-dont-banner__head .yenwa-label {
  color: #49b8dd;
}

.yenwa-service-dont-banner__head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3.2vw, 42px);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: 0;
}

.yenwa-service-dont-banner__head h2 span,
.yenwa-service-dont-banner__head h2 strong {
  display: block;
}

.yenwa-service-dont-banner__head h2 strong {
  color: #ff4b20;
}

.yenwa-service-dont-banner__cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.yenwa-service-dont-banner__cards article {
  position: relative;
  display: grid;
  align-content: start;
  min-width: 0;
  min-height: 204px;
  padding: 20px 44px 18px 14px;
  color: #fff;
  background: linear-gradient(180deg, rgba(8, 33, 55, .82), rgba(4, 22, 38, .68));
  border: 1px solid rgba(153, 212, 225, .24);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 18px 34px rgba(0, 0, 0, .16);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-service-dont-banner__cards article:hover {
  transform: translateY(-4px);
  background: linear-gradient(180deg, rgba(8, 42, 70, .9), rgba(5, 29, 50, .76));
  border-color: rgba(73, 184, 221, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 24px 42px rgba(0, 0, 0, .22);
}

.yenwa-service-dont-banner__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #bdefff;
  margin-bottom: 16px;
}

.yenwa-service-dont-banner__icon svg {
  width: 38px;
  height: 38px;
  filter: drop-shadow(0 0 16px rgba(73, 184, 221, .45));
}

.yenwa-service-dont-banner__cards p {
  margin: 0;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(13px, .88vw, 15px);
  font-weight: 730;
  line-height: 1.38;
}

.yenwa-service-dont-banner__mark {
  position: absolute;
  right: 14px;
  top: 18px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #fff;
  background: #f04a24;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(240, 74, 36, .28);
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
}

.yenwa-service-dont {
  padding: 44px 0;
  background: #fff;
}

.yenwa-service-dont__inner {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 34px;
  align-items: start;
  padding: 28px;
  background: linear-gradient(135deg, #f8fdff 0%, #fff 100%);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(6, 31, 53, .06);
}

.yenwa-service-connections {
  padding: 42px 0;
  background: #fff;
}

.yenwa-service-connections__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: 34px;
  align-items: start;
}

.yenwa-service-connections__copy {
  order: 2;
}

.yenwa-service-connections__list {
  display: grid;
  order: 1;
  gap: 14px;
}

.yenwa-service-connections__list p {
  margin: 0;
  padding: 16px 18px;
  background: #f8fdff;
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 8px;
}

.yenwa-service-connections__list a {
  color: #0b78b0;
  font-weight: 850;
  text-decoration: none;
}

.yenwa-service-connections__list a:hover,
.yenwa-service-connections__list a:focus-visible {
  color: #075f8e;
  text-decoration: underline;
  outline: 0;
}

@media (max-width: 900px) {
  .yenwa-service-mini-cta__inner,
  .yenwa-service-context-duo__grid,
  .yenwa-service-models__grid,
  .yenwa-service-duo-splits__grid,
  .yenwa-service-audit-month__grid,
  .yenwa-service-topology__grid,
  .yenwa-service-first-month__grid,
  .yenwa-service-comparison__grid,
  .yenwa-service-dont__inner,
  .yenwa-service-connections__grid {
    grid-template-columns: 1fr;
  }

  .yenwa-service-connections__copy,
  .yenwa-service-connections__list {
    order: initial;
  }

  .yenwa-service-models__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .yenwa-service-comparison__bridge {
    order: 2;
  }

  .yenwa-service-comparison__card--right {
    order: 3;
  }

  .yenwa-service-mini-cta__inner {
    justify-items: start;
  }

  .yenwa-service-topology__visual {
    order: -1;
  }

  .yenwa-service-first-month .yenwa-check-grid {
    grid-template-columns: 1fr;
  }

  .yenwa-service-context-duo__answer-head {
    grid-template-columns: minmax(0, 1fr) minmax(104px, 140px);
    gap: 18px;
  }

  .yenwa-service-context-duo__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-service-dont-banner__content {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 36px 0;
  }

  .yenwa-service-dont-banner__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-service-dont-banner__cards article {
    min-height: 210px;
  }
}

@media (max-width: 640px) {
  .yenwa-service-context-duo,
  .yenwa-service-models,
  .yenwa-service-duo-splits,
  .yenwa-service-audit-month,
  .yenwa-service-answer,
  .yenwa-service-topology,
  .yenwa-service-first-month,
  .yenwa-service-comparison,
  .yenwa-service-dont,
  .yenwa-service-connections {
    padding: 32px 0;
  }

  .yenwa-service-answer__inner,
  .yenwa-service-mini-cta__inner,
  .yenwa-service-dont__inner {
    padding: 20px;
  }

  .yenwa-service-context-duo__answer-head {
    grid-template-columns: 1fr;
  }

  .yenwa-service-context-duo__visual {
    justify-content: start;
  }

  .yenwa-service-context-duo__visual span {
    width: 108px;
    box-shadow: 0 18px 38px rgba(6, 31, 53, .2), 0 0 0 12px rgba(73, 184, 221, .08);
  }

  .yenwa-service-context-duo__visual svg {
    width: 42px;
    height: 42px;
  }

  .yenwa-service-context-duo__metrics {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .yenwa-service-context-duo__metrics div {
    min-height: 82px;
    padding: 15px 12px;
  }

  .yenwa-service-context-duo__metrics strong {
    font-size: clamp(18px, 5vw, 23px);
  }

  .yenwa-service-context-duo__metrics span {
    font-size: 13px;
    line-height: 1.28;
  }

  .yenwa-service-context-duo__list li {
    grid-template-columns: 28px minmax(0, 1fr);
    border-radius: 8px;
  }

  .yenwa-service-answer h2,
  .yenwa-service-mini-cta h2,
  .yenwa-service-context-duo__panel h2,
  .yenwa-service-models h2,
  .yenwa-service-duo-splits h2,
  .yenwa-service-audit-month h2,
  .yenwa-service-first-month h2,
  .yenwa-service-dont h2,
  .yenwa-service-connections h2,
  .yenwa-service-topology h2 {
    font-size: 27px;
  }

  .yenwa-service-models__cards {
    grid-template-columns: 1fr;
  }

  .yenwa-service-audit-month__card {
    grid-template-rows: none;
  }

  .yenwa-service-audit-month__card > p:not(.yenwa-label) {
    min-height: 0;
  }

  .yenwa-service-comparison__card-head {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .yenwa-service-comparison__badge {
    width: 44px;
    height: 44px;
  }

  .yenwa-service-comparison__badge svg {
    width: 25px;
    height: 25px;
  }

  .yenwa-service-comparison__bridge span {
    width: 62px;
    height: 62px;
    font-size: 19px;
  }

  .yenwa-service-dont-banner__content {
    padding: 30px 0;
  }

  .yenwa-service-dont-banner__head h2 {
    font-size: clamp(34px, 11vw, 42px);
  }

  .yenwa-service-dont-banner__cards {
    grid-template-columns: 1fr;
  }

  .yenwa-service-dont-banner__cards article {
    min-height: 0;
    padding: 20px 54px 20px 18px;
  }

  .yenwa-service-dont-banner__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
  }

  .yenwa-service-dont-banner__icon svg {
    width: 34px;
    height: 34px;
  }

  .yenwa-service-dont-banner__mark {
    top: 24px;
    right: 18px;
  }

  .yenwa-service-filter {
    justify-content: flex-start;
  }

  .yenwa-service-filter span,
  .yenwa-service-topology__flow span {
    min-height: 32px;
    font-size: 12px;
  }
}

.yenwa-contact-highlight strong {
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.15;
}

.yenwa-contact-options .yenwa-metrics__grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.yenwa-contact-highlight {
  height: 100%;
}

.yenwa-contact-highlight span:not(.yenwa-icon):not(.yenwa-metric__accent) {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.4;
}

.yenwa-contact-main {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at 86% 8%, rgba(73, 184, 221, .12), transparent 25rem),
    linear-gradient(180deg, #fff 0%, #f4fafd 100%);
}

.yenwa-contact-main__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
  gap: 22px;
  align-items: stretch;
}

.yenwa-contact-form-panel,
.yenwa-contact-method,
.yenwa-contact-company,
.yenwa-contact-side-card,
.yenwa-contact-consultation,
.yenwa-contact-topic {
  background: rgba(255, 255, 255, .96);
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(6, 31, 53, .07);
}

.yenwa-contact-form-panel {
  min-width: 0;
  height: 100%;
  padding: clamp(24px, 3vw, 40px);
}

.yenwa-contact-form-panel h2,
.yenwa-contact-company h2,
.yenwa-contact-consultation h2 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
}

.yenwa-contact-form-panel p:not(.yenwa-label),
.yenwa-contact-company p:not(.yenwa-label),
.yenwa-contact-side-card p,
.yenwa-contact-consultation__content > p:not(.yenwa-label) {
  max-width: 650px;
  margin: 14px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
}

.yenwa-contact-form-intro {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.yenwa-contact-form-intro__icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  color: var(--yenwa-cyan-strong);
  background:
    radial-gradient(circle at 30% 20%, rgba(73, 184, 221, .18), transparent 58%),
    #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 50%;
  box-shadow: 0 16px 32px rgba(73, 184, 221, .14);
}

.yenwa-contact-form-intro__icon svg {
  width: 34px;
  height: 34px;
}

.yenwa-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.yenwa-contact-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: var(--yenwa-text);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.yenwa-contact-honeypot {
  position: absolute;
  left: -100vw;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.yenwa-contact-form .span-2 {
  grid-column: 1 / -1;
}

.yenwa-contact-form input,
.yenwa-contact-form select,
.yenwa-contact-form textarea {
  width: 100%;
  min-height: 54px;
  padding: 13px 16px;
  color: var(--yenwa-text);
  background: #fff;
  border: 1px solid rgba(80, 112, 140, .2);
  border-radius: 8px;
  outline: none;
  font: inherit;
  font-size: 14px;
  font-weight: 550;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-contact-form textarea {
  height: 164px;
  min-height: 164px;
  max-height: 164px;
  overflow-y: auto;
  resize: none;
  line-height: 1.55;
}

.yenwa-contact-textarea-wrap {
  position: relative;
  display: block;
}

.yenwa-contact-textarea-wrap textarea {
  padding-bottom: 34px;
}

.yenwa-contact-textarea-wrap small {
  position: absolute;
  right: 14px;
  bottom: 12px;
  color: #8aa0b2;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
}

.yenwa-contact-form input:focus,
.yenwa-contact-form select:focus,
.yenwa-contact-form textarea:focus {
  background: #fff;
  border-color: rgba(73, 184, 221, .72);
  box-shadow: 0 0 0 4px rgba(73, 184, 221, .14);
}

.yenwa-contact-consent {
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  color: #516678;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.yenwa-contact-consent input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  margin-top: 2px;
  padding: 0;
}

.yenwa-contact-consent a {
  color: var(--yenwa-cyan-strong);
  font-weight: 850;
  text-decoration: none;
}

.yenwa-contact-consent a:hover {
  text-decoration: underline;
}

.yenwa-form-status,
.yenwa-form-errors {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.yenwa-form-status {
  color: #0b4b36;
  background: #eaf8f1;
  border: 1px solid rgba(24, 128, 84, .22);
}

.yenwa-form-errors {
  color: #7c1d1d;
  background: #fff1f1;
  border: 1px solid rgba(190, 24, 24, .2);
}

.yenwa-form-errors ul {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
  padding-left: 18px;
}

.yenwa-contact-form-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.yenwa-contact-form-assurance span {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  min-width: 0;
  color: var(--yenwa-text);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
}

.yenwa-contact-form-assurance svg {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: var(--yenwa-cyan-strong);
}

.yenwa-contact-side {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 14px;
  min-width: 0;
  height: 100%;
}

.yenwa-contact-card-list {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.yenwa-contact-side-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
}

.yenwa-contact-side-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .2);
  border-radius: 50%;
}

.yenwa-contact-side-card__icon svg {
  width: 27px;
  height: 27px;
}

.yenwa-contact-side-card h3 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 17px;
  font-weight: 850;
  line-height: 1.25;
}

.yenwa-contact-side-card__actions {
  display: grid;
  gap: 5px;
  margin-top: 8px;
}

.yenwa-contact-side-card .yenwa-contact-link--featured {
  color: var(--yenwa-cyan-strong);
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 900;
  line-height: 1.12;
}

.yenwa-contact-side-card .yenwa-contact-link--phone {
  font-size: clamp(19px, 1.6vw, 24px);
}

.yenwa-contact-side-card__company {
  display: block;
  margin-top: 8px;
  color: var(--yenwa-text);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.yenwa-contact-side-card__registration {
  display: grid;
  gap: 3px;
  margin-top: 6px;
  color: var(--yenwa-text);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.yenwa-contact-side-card address {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
  color: #516678;
  font-style: normal;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
}

.yenwa-contact-consultation {
  position: relative;
  display: grid;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  padding: clamp(22px, 2.1vw, 28px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(239, 250, 255, .92) 100%);
}

.yenwa-contact-consultation::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 54%, rgba(73, 184, 221, .12) 54% 55%, transparent 55%),
    linear-gradient(38deg, transparent 0 62%, rgba(43, 132, 231, .1) 62% 63%, transparent 63%);
  opacity: .8;
}

.yenwa-contact-consultation__content {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  min-height: 100%;
}

.yenwa-contact-consultation .yenwa-label {
  color: var(--yenwa-cyan-strong);
  font-size: 14px;
}

.yenwa-contact-consultation .yenwa-label::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 12px;
  background: var(--yenwa-cyan-strong);
  border-radius: 999px;
}

.yenwa-contact-consultation h2 {
  max-width: 300px;
  margin-top: 18px;
  font-size: clamp(29px, 2.45vw, 38px);
  line-height: 1.04;
}

.yenwa-contact-consultation h2 span {
  display: block;
  color: var(--yenwa-cyan-strong);
}

.yenwa-contact-consultation__content > p:not(.yenwa-label) {
  max-width: 300px;
  font-size: 14px;
  line-height: 1.55;
}

.yenwa-contact-consultation__visual {
  position: absolute;
  top: 22px;
  right: 18px;
  z-index: 0;
  width: 124px;
  height: 124px;
  opacity: .68;
}

.yenwa-contact-consultation__badge {
  position: absolute;
  display: grid;
  place-items: center;
  color: var(--yenwa-cyan-strong);
  background: rgba(234, 248, 253, .92);
  border: 1px solid rgba(73, 184, 221, .25);
  border-radius: 50%;
  box-shadow: 0 16px 34px rgba(23, 113, 185, .16);
}

.yenwa-contact-consultation__badge svg {
  width: 48%;
  height: 48%;
}

.yenwa-contact-consultation__badge--headset {
  right: 0;
  top: 18px;
  width: 78px;
  height: 78px;
  color: #fff;
  background: linear-gradient(135deg, #0a3158, #238bf0);
}

.yenwa-contact-consultation__badge--shield {
  top: 0;
  left: 6px;
  width: 42px;
  height: 42px;
}

.yenwa-contact-consultation__badge--user {
  right: 30px;
  bottom: 0;
  width: 40px;
  height: 40px;
}

.yenwa-contact-consultation__benefits {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.yenwa-contact-consultation__benefits div {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.yenwa-contact-consultation__benefits div + div {
  padding-top: 8px;
  border-top: 1px solid rgba(73, 184, 221, .18);
}

.yenwa-contact-consultation__benefits span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--yenwa-cyan-strong);
  background: #eaf8fd;
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 50%;
}

.yenwa-contact-consultation__benefits svg {
  width: 20px;
  height: 20px;
}

.yenwa-contact-consultation__benefits strong {
  color: var(--yenwa-text);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.yenwa-contact-consultation__benefits em {
  color: var(--yenwa-cyan-strong);
  font-style: normal;
}

.yenwa-contact-method {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease;
}

.yenwa-contact-method__body {
  min-width: 0;
}

.yenwa-contact-method__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
}

.yenwa-contact-method__icon svg {
  width: 23px;
  height: 23px;
}

.yenwa-contact-method small {
  display: block;
  color: var(--yenwa-cyan-strong);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

.yenwa-contact-method h3 {
  margin: 5px 0 0;
  color: var(--yenwa-text);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.22;
}

.yenwa-contact-method p {
  margin: 8px 0 0;
  color: #516678;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.yenwa-contact-method__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 16px;
}

.yenwa-contact-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0;
  color: var(--yenwa-cyan-strong);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.yenwa-contact-link:hover {
  color: var(--yenwa-text);
}

.yenwa-contact-link--helpdesk {
  min-height: 42px;
  padding: 10px 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--yenwa-cyan-strong), #2d94f3);
  border: 1px solid rgba(73, 184, 221, .3);
  border-radius: 8px;
  box-shadow: 0 12px 22px rgba(36, 148, 232, .18);
}

.yenwa-contact-link--helpdesk:hover,
.yenwa-contact-link--helpdesk:focus-visible {
  color: #fff;
  box-shadow: 0 16px 28px rgba(36, 148, 232, .24);
  transform: translateY(-1px);
}

.yenwa-contact-company {
  margin-top: 26px;
  padding: 18px 20px;
  background:
    linear-gradient(180deg, rgba(241, 250, 254, .9), rgba(255, 255, 255, .98));
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 8px;
}

.yenwa-contact-company dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 0;
}

.yenwa-contact-company dl div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(73, 184, 221, .12);
  border-radius: 8px;
}

.yenwa-contact-company dt {
  color: #678193;
  font-size: 13px;
  font-weight: 700;
}

.yenwa-contact-company dd {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.yenwa-contact-clients {
  position: relative;
  overflow: hidden;
  padding: 42px 0 38px;
  background:
    radial-gradient(circle at 8% 12%, rgba(73, 184, 221, .12), transparent 24rem),
    linear-gradient(180deg, #f4fafd 0%, #fff 100%);
}

.yenwa-contact-clients::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(73, 184, 221, .06), transparent 22%, transparent 78%, rgba(73, 184, 221, .06)),
    repeating-linear-gradient(135deg, rgba(6, 31, 53, .025) 0 1px, transparent 1px 28px);
}

.yenwa-contact-clients .yenwa-shell {
  position: relative;
  z-index: 1;
}

.yenwa-contact-clients__head {
  justify-content: center;
  margin-bottom: 18px;
  text-align: center;
}

.yenwa-contact-clients__head > div {
  max-width: 700px;
  margin-inline: auto;
}

.yenwa-home-clients {
  padding: 50px 0 48px;
  color: #fff;
  background:
    radial-gradient(circle at 14% 12%, rgba(73, 184, 221, .24), transparent 24rem),
    radial-gradient(circle at 86% 78%, rgba(153, 212, 225, .14), transparent 22rem),
    linear-gradient(135deg, #061f35 0%, #082744 54%, #031827 100%);
  border-top: 1px solid rgba(153, 212, 225, .16);
  border-bottom: 1px solid rgba(153, 212, 225, .16);
}

.yenwa-home-clients::before {
  background:
    linear-gradient(90deg, rgba(153, 212, 225, .08), transparent 24%, transparent 76%, rgba(153, 212, 225, .08)),
    repeating-linear-gradient(135deg, rgba(153, 212, 225, .055) 0 1px, transparent 1px 30px);
  opacity: .9;
}

.yenwa-home-clients .yenwa-label {
  color: var(--yenwa-cyan);
}

.yenwa-home-clients .yenwa-section-head h2 {
  color: #fff;
}

.yenwa-home-clients .yenwa-client-logo--dark {
  background: linear-gradient(135deg, rgba(9, 40, 66, .98) 0%, rgba(13, 65, 110, .98) 100%);
  border-color: rgba(153, 212, 225, .28);
  box-shadow: 0 18px 36px rgba(0, 0, 0, .22);
}

.yenwa-home-clients .yenwa-client-logo--dark:hover {
  background: linear-gradient(135deg, rgba(12, 52, 86, 1) 0%, rgba(17, 82, 136, 1) 100%);
  border-color: rgba(153, 212, 225, .58);
  box-shadow: 0 24px 44px rgba(0, 0, 0, .28);
}

.yenwa-home-clients .yenwa-button--secondary-on-light {
  color: #fff;
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .5);
}

.yenwa-home-clients .yenwa-button--secondary-on-light:hover,
.yenwa-home-clients .yenwa-button--secondary-on-light:focus-visible {
  color: #062134;
  background: var(--yenwa-cyan);
  border-color: var(--yenwa-cyan);
  box-shadow: 0 18px 34px rgba(153, 212, 225, .24);
}

.yenwa-contact-page .yenwa-contact-clients {
  color: var(--yenwa-text);
  background:
    radial-gradient(circle at 8% 14%, rgba(73, 184, 221, .16), transparent 24rem),
    radial-gradient(circle at 92% 82%, rgba(43, 132, 231, .1), transparent 22rem),
    linear-gradient(180deg, #f7fcfe 0%, #fff 58%, #eef8fc 100%);
  border-top: 1px solid rgba(6, 31, 53, .055);
  border-bottom: 1px solid rgba(6, 31, 53, .07);
}

.yenwa-contact-page .yenwa-contact-clients::before {
  background:
    linear-gradient(90deg, rgba(73, 184, 221, .08), transparent 24%, transparent 76%, rgba(73, 184, 221, .08)),
    repeating-linear-gradient(135deg, rgba(6, 31, 53, .025) 0 1px, transparent 1px 28px);
  opacity: 1;
}

.yenwa-contact-page .yenwa-contact-clients .yenwa-label {
  color: var(--yenwa-cyan-strong);
}

.yenwa-contact-page .yenwa-contact-clients .yenwa-section-head h2 {
  color: var(--yenwa-text);
}

.yenwa-contact-page .yenwa-contact-clients .yenwa-client-logo--dark {
  background: linear-gradient(135deg, #062134 0%, #0b3358 100%);
  border-color: rgba(73, 184, 221, .24);
  box-shadow: 0 16px 34px rgba(6, 31, 53, .16);
}

.yenwa-contact-page .yenwa-contact-clients .yenwa-client-logo--dark:hover {
  background: linear-gradient(135deg, #092842 0%, #0d416e 100%);
  border-color: rgba(153, 212, 225, .46);
  box-shadow: 0 20px 38px rgba(6, 31, 53, .18);
}

.yenwa-client-logo-carousel {
  --yenwa-client-logo-gap: 14px;
  --yenwa-brand-gap: var(--yenwa-client-logo-gap);
  overflow: hidden;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 2px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  contain: paint;
}

.yenwa-client-logo-carousel__track {
  display: flex;
  width: max-content;
  gap: var(--yenwa-client-logo-gap);
  animation: yenwa-brand-scroll 34s linear infinite;
}

.yenwa-client-logo-carousel:hover .yenwa-client-logo-carousel__track {
  animation-play-state: paused;
}

.yenwa-client-logo-carousel__group {
  display: flex;
  flex: 0 0 auto;
  gap: var(--yenwa-client-logo-gap);
}

.yenwa-client-logo {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 190px;
  height: 84px;
  padding: 18px 24px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(6, 31, 53, .07);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-client-logo:hover {
  transform: translateY(-3px);
  background: #fff;
  border-color: rgba(73, 184, 221, .46);
  box-shadow: 0 20px 38px rgba(6, 31, 53, .11);
}

.yenwa-client-logo img {
  display: block;
  width: auto;
  max-width: 154px;
  height: auto;
  max-height: 46px;
  object-fit: contain;
}

.yenwa-client-logo--large {
  padding-inline: 14px;
}

.yenwa-client-logo--large img {
  max-width: 174px;
  max-height: 58px;
}

.yenwa-client-logo--icon img {
  max-width: 64px;
  max-height: 54px;
}

.yenwa-client-logo--portrait img {
  max-width: 128px;
  max-height: 74px;
}

.yenwa-client-logo--dark {
  background: linear-gradient(135deg, #062134 0%, #0b3358 100%);
  border-color: rgba(73, 184, 221, .24);
  box-shadow: 0 16px 34px rgba(6, 31, 53, .16);
}

.yenwa-client-logo--dark:hover {
  background: linear-gradient(135deg, #092842 0%, #0d416e 100%);
  border-color: rgba(153, 212, 225, .46);
}

.yenwa-contact-clients__actions {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

@media (prefers-reduced-motion: reduce) {
  .yenwa-client-logo-carousel {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .yenwa-client-logo-carousel__track {
    width: 100%;
    animation: none;
  }

  .yenwa-client-logo-carousel__group {
    flex-wrap: wrap;
    justify-content: center;
  }

  .yenwa-client-logo-carousel__group[aria-hidden="true"] {
    display: none;
  }
}

.yenwa-contact-services {
  padding: 34px 0 40px;
  background: #f4fafd;
}

.yenwa-contact-page .yenwa-contact-services {
  background:
    radial-gradient(circle at 88% 16%, rgba(73, 184, 221, .1), transparent 20rem),
    #fff;
  border-bottom: 1px solid rgba(6, 31, 53, .055);
}

.yenwa-contact-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.yenwa-contact-topic {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 6px 14px;
  min-height: 116px;
  padding: 18px;
  color: var(--yenwa-text);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-contact-topic:hover,
.yenwa-contact-topic:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(73, 184, 221, .58);
  box-shadow: 0 20px 36px rgba(6, 31, 53, .1);
}

.yenwa-contact-topic > span {
  display: grid;
  place-items: center;
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  color: var(--yenwa-cyan-strong);
}

.yenwa-contact-topic > span svg {
  width: 34px;
  height: 34px;
}

.yenwa-contact-topic strong {
  align-self: end;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
}

.yenwa-contact-topic small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--yenwa-cyan-strong);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.yenwa-contact-topic small svg {
  width: 15px;
  height: 15px;
}

.yenwa-blog-listing {
  padding: 38px 0;
}

.yenwa-blog-search-panel,
.yenwa-blog-sidebar-card,
.yenwa-blog-empty {
  background: rgba(255, 255, 255, .96);
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(6, 31, 53, .07);
}

.yenwa-blog-search-panel {
  min-width: 0;
  padding: 26px;
}

.yenwa-blog-search-panel h2,
.yenwa-blog-sidebar-card h2 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.18;
}

.yenwa-blog-search {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.yenwa-blog-search label,
.yenwa-blog-newsletter label {
  color: #536b7e;
  font-size: 13px;
  font-weight: 800;
}

.yenwa-blog-search div,
.yenwa-blog-newsletter form div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.yenwa-blog-search input,
.yenwa-blog-newsletter input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: var(--yenwa-text);
  background: #f8fdff;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
  outline: none;
  font: inherit;
  font-size: 14px;
  font-weight: 550;
}

.yenwa-blog-search input:focus,
.yenwa-blog-newsletter input:focus {
  background: #fff;
  border-color: rgba(73, 184, 221, .72);
  box-shadow: 0 0 0 4px rgba(73, 184, 221, .14);
}

.yenwa-blog-search button,
.yenwa-blog-newsletter button {
  min-width: 122px;
  color: #062134;
  background: linear-gradient(135deg, #b7e1e9 0%, var(--yenwa-cyan) 48%, #49b8dd 100%);
  border-color: rgba(73, 184, 221, .32);
  box-shadow: 0 14px 28px rgba(73, 184, 221, .22);
}

.yenwa-blog-search button:hover,
.yenwa-blog-search button:focus-visible,
.yenwa-blog-newsletter button:hover,
.yenwa-blog-newsletter button:focus-visible {
  background: linear-gradient(135deg, #cdf0f5 0%, #b7e1e9 50%, #5ec1df 100%);
  box-shadow: 0 18px 34px rgba(73, 184, 221, .28);
  transform: translateY(-2px);
  outline: 0;
}

.yenwa-blog-search button svg {
  width: 16px;
  height: 16px;
}

.yenwa-blog-categories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.yenwa-blog-categories a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 70px;
  padding: 14px;
  color: var(--yenwa-text);
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(6, 31, 53, .055);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-blog-categories a:hover,
.yenwa-blog-categories a:focus-visible,
.yenwa-blog-categories a.is-active {
  transform: translateY(-2px);
  border-color: rgba(73, 184, 221, .58);
  box-shadow: 0 16px 30px rgba(6, 31, 53, .1);
}

.yenwa-blog-categories span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .2);
  border-radius: 8px;
}

.yenwa-blog-categories svg {
  width: 22px;
  height: 22px;
}

.yenwa-blog-categories strong {
  min-width: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.yenwa-blog-listing {
  background: #fff;
}

.yenwa-blog-listing__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  gap: 24px;
  align-items: start;
}

.yenwa-blog-post-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.yenwa-blog-list-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 420px;
  overflow: hidden;
  color: var(--yenwa-text);
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-blog-list-card a:hover,
.yenwa-blog-list-card a:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(73, 184, 221, .65);
  box-shadow: 0 18px 34px rgba(6, 31, 53, .1);
}

.yenwa-blog-list-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.yenwa-blog-list-card span,
.yenwa-blog-list-card h3,
.yenwa-blog-list-card p,
.yenwa-blog-list-card small {
  margin-right: 20px;
  margin-left: 20px;
}

.yenwa-blog-list-card span {
  display: inline-flex;
  align-self: start;
  margin-top: 18px;
  padding: 5px 10px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.yenwa-blog-list-card h3 {
  margin-top: 13px;
  margin-bottom: 0;
  color: var(--yenwa-text);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
}

.yenwa-blog-list-card p {
  margin-top: 12px;
  color: #536b7e;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.yenwa-blog-list-card small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  margin-bottom: 20px;
  padding-top: 18px;
  color: var(--yenwa-cyan-strong);
  font-size: 13px;
  font-weight: 800;
}

.yenwa-blog-list-card small svg {
  width: 15px;
  height: 15px;
}

.yenwa-blog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
  padding: 12px;
  background: rgba(244, 250, 253, .86);
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 8px;
}

.yenwa-blog-pagination__pages {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.yenwa-blog-pagination a,
.yenwa-blog-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0 13px;
  color: var(--yenwa-text);
  background: #fff;
  border: 1px solid rgba(73, 184, 221, .2);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

.yenwa-blog-pagination a:hover,
.yenwa-blog-pagination a:focus-visible,
.yenwa-blog-pagination span.is-active {
  color: #062134;
  background: var(--yenwa-cyan);
  border-color: var(--yenwa-cyan);
  box-shadow: 0 12px 24px rgba(73, 184, 221, .2);
  transform: translateY(-2px);
}

.yenwa-blog-pagination .is-disabled {
  color: #7b8f9d;
  background: rgba(255, 255, 255, .58);
  box-shadow: none;
  cursor: not-allowed;
}

.yenwa-blog-pagination__control {
  min-width: 126px;
}

.yenwa-blog-sidebar {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.yenwa-blog-sidebar-card {
  padding: 22px;
}

.yenwa-reference-detail-page .yenwa-blog-sidebar-card {
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.yenwa-reference-detail-page .yenwa-blog-sidebar-card:hover,
.yenwa-reference-detail-page .yenwa-blog-sidebar-card:focus-within {
  transform: translateY(-3px);
  background: #fbfeff;
  border-color: rgba(73, 184, 221, .5);
  box-shadow: 0 20px 36px rgba(6, 31, 53, .11);
}

.yenwa-blog-filter-card .yenwa-blog-search div {
  grid-template-columns: 1fr;
}

.yenwa-blog-filter-card .yenwa-blog-search button {
  width: 100%;
}

.yenwa-blog-filter-card .yenwa-inline-link {
  margin-top: 16px;
}

.yenwa-blog-categories--sidebar {
  grid-template-columns: 1fr;
  margin-top: 16px;
}

.yenwa-blog-sidebar-card p:not(.yenwa-label) {
  margin: 12px 0 0;
  color: #516678;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.yenwa-blog-newsletter form {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.yenwa-blog-mini-posts,
.yenwa-blog-service-links {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.yenwa-blog-mini-posts a {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: var(--yenwa-text);
  text-decoration: none;
}

.yenwa-blog-mini-posts img {
  width: 82px;
  height: 58px;
  object-fit: cover;
  border-radius: 8px;
}

.yenwa-blog-mini-posts strong {
  display: block;
  color: var(--yenwa-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.yenwa-blog-mini-posts small {
  display: block;
  margin-top: 4px;
  color: var(--yenwa-cyan-strong);
  font-size: 12px;
  font-weight: 800;
}

.yenwa-blog-service-links a {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 42px;
  color: var(--yenwa-text);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.yenwa-reference-detail-page .yenwa-blog-service-links a {
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: transform .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-reference-detail-page .yenwa-blog-service-links a:hover,
.yenwa-reference-detail-page .yenwa-blog-service-links a:focus-visible {
  transform: translateX(3px);
  color: #075f8e;
  background: rgba(238, 249, 251, .82);
  border-color: rgba(73, 184, 221, .32);
  box-shadow: 0 10px 22px rgba(6, 31, 53, .06);
  outline: 0;
}

.yenwa-blog-service-links span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border-radius: 8px;
}

.yenwa-reference-detail-page .yenwa-blog-service-links span {
  transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.yenwa-reference-detail-page .yenwa-blog-service-links a:hover span,
.yenwa-reference-detail-page .yenwa-blog-service-links a:focus-visible span {
  color: #062134;
  background: var(--yenwa-cyan);
  box-shadow: 0 8px 18px rgba(73, 184, 221, .2);
}

.yenwa-blog-service-links svg {
  width: 17px;
  height: 17px;
}

.yenwa-blog-consultation {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(239, 250, 255, .94) 100%);
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(6, 31, 53, .07);
}

.yenwa-blog-consultation::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 56%, rgba(73, 184, 221, .13) 56% 57%, transparent 57%),
    linear-gradient(38deg, transparent 0 66%, rgba(43, 132, 231, .1) 66% 67%, transparent 67%);
  opacity: .86;
}

.yenwa-blog-consultation__content {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
}

.yenwa-blog-consultation .yenwa-label {
  color: var(--yenwa-cyan-strong);
}

.yenwa-blog-consultation .yenwa-label::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 10px;
  background: var(--yenwa-cyan-strong);
  border-radius: 999px;
}

.yenwa-blog-consultation h2 {
  max-width: 260px;
  margin: 16px 0 0;
  color: var(--yenwa-text);
  font-size: 26px;
  font-weight: 850;
  line-height: 1.08;
}

.yenwa-blog-consultation p:not(.yenwa-label) {
  max-width: 270px;
  margin: 12px 0 0;
  color: #516678;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.55;
}

.yenwa-blog-consultation__visual {
  position: absolute;
  top: 16px;
  right: 14px;
  z-index: 0;
  width: 98px;
  height: 98px;
  opacity: .55;
}

.yenwa-blog-consultation__badge {
  position: absolute;
  display: grid;
  place-items: center;
  color: var(--yenwa-cyan-strong);
  background: rgba(234, 248, 253, .92);
  border: 1px solid rgba(73, 184, 221, .25);
  border-radius: 50%;
  box-shadow: 0 16px 34px rgba(23, 113, 185, .16);
}

.yenwa-blog-consultation__badge svg {
  display: block;
  width: 48%;
  height: 48%;
  max-width: 32px;
  max-height: 32px;
  stroke-width: 2.2;
}

.yenwa-blog-consultation__badge--headset {
  top: 16px;
  right: 0;
  width: 66px;
  height: 66px;
  color: #fff;
  background: linear-gradient(135deg, #0a3158, #238bf0);
}

.yenwa-blog-consultation__badge--shield {
  top: 0;
  left: 6px;
  width: 38px;
  height: 38px;
}

.yenwa-blog-consultation__benefits {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.yenwa-blog-consultation__benefits div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}

.yenwa-blog-consultation__benefits div + div {
  padding-top: 8px;
  border-top: 1px solid rgba(73, 184, 221, .18);
}

.yenwa-blog-consultation__benefits span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--yenwa-cyan-strong);
  background: #eaf8fd;
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 50%;
}

.yenwa-blog-consultation__benefits svg {
  display: block;
  width: 17px;
  height: 17px;
  max-width: 17px;
  max-height: 17px;
  stroke-width: 2.4;
}

.yenwa-blog-consultation__benefits strong {
  color: var(--yenwa-text);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.24;
}

.yenwa-blog-consultation__benefits em {
  color: var(--yenwa-cyan-strong);
  font-style: normal;
}

.yenwa-blog-consultation__button {
  width: 100%;
  margin-top: 18px;
  min-height: 48px;
  justify-content: center;
  font-size: 14px;
  text-align: center;
  white-space: normal;
}

.yenwa-blog-consultation__button svg {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
}

.yenwa-blog-empty {
  grid-column: 1 / -1;
  display: grid;
  justify-items: start;
  gap: 12px;
  padding: 30px;
}

.yenwa-blog-empty > span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border-radius: 8px;
}

.yenwa-blog-empty svg {
  width: 24px;
  height: 24px;
}

.yenwa-blog-empty h3 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 24px;
  font-weight: 800;
}

.yenwa-blog-empty p {
  margin: 0;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}

@media (min-width: 1101px) {
  .yenwa-services-page .yenwa-solutions--home .yenwa-solutions__cards,
  .yenwa-about-page .yenwa-solutions--home .yenwa-solutions__cards {
    grid-template-columns: repeat(4, minmax(132px, 1fr));
  }
}

.yenwa-blog-article {
  padding: 40px 0 44px;
  background: #fff;
}

.yenwa-blog-article__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 28px;
  align-items: start;
}

.yenwa-blog-article__content {
  min-width: 0;
}

.yenwa-blog-article__cover {
  margin: 0 0 30px;
}

.yenwa-blog-article__cover img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(6, 31, 53, .1);
}

.yenwa-blog-article__content section {
  padding: 30px 0;
  border-bottom: 1px solid rgba(6, 31, 53, .08);
}

.yenwa-blog-article__content section:first-of-type {
  padding-top: 0;
}

.yenwa-blog-article__content h2 {
  max-width: 780px;
  margin: 0;
  color: var(--yenwa-text);
  font-size: clamp(30px, 2.5vw, 42px);
  font-weight: 850;
  line-height: 1.12;
}

.yenwa-blog-article__content p:not(.yenwa-label) {
  max-width: 760px;
  margin: 16px 0 0;
  color: #40596d;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.78;
}

.yenwa-blog-article__inline-image {
  margin: 34px 0;
}

.yenwa-blog-article__inline-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 18px 36px rgba(6, 31, 53, .09);
}

.yenwa-blog-article__inline-image--contain img {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
}

.yenwa-blog-article__inline-image figcaption {
  max-width: 760px;
  margin: 10px 0 0;
  color: #6b8191;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.yenwa-blog-article__list {
  display: grid;
  gap: 12px;
  max-width: 760px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.yenwa-blog-article__list li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 11px;
  color: #40596d;
  font-size: 16px;
  font-weight: 550;
  line-height: 1.6;
}

.yenwa-blog-article__list li > span {
  min-width: 0;
}

.yenwa-blog-article__list li::before {
  content: "";
  width: 10px;
  height: 10px;
  margin-top: 10px;
  background: var(--yenwa-cyan-strong);
  border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(73, 184, 221, .13);
}

.yenwa-blog-article__list--check li::before {
  content: none;
}

.yenwa-blog-article__list--check li > svg {
  display: block;
  grid-column: 1;
  grid-row: 1;
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
  margin-top: 5px;
  color: var(--yenwa-cyan-strong);
}

.yenwa-blog-article__list--check li > span {
  grid-column: 2;
}

.yenwa-blog-article__list strong {
  display: block;
  color: var(--yenwa-text);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.3;
}

.yenwa-blog-article__list strong + span {
  display: block;
  grid-column: 2;
  margin-top: 4px;
}

.yenwa-blog-article__subsection {
  max-width: 780px;
  margin-top: 24px;
  padding: 22px;
  background: #f7fcfe;
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 8px;
}

.yenwa-blog-article__subsection h3 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 22px;
  font-weight: 850;
  line-height: 1.22;
}

.yenwa-blog-article__subsection p {
  margin-top: 12px;
}

.yenwa-blog-article__note {
  max-width: 760px;
  margin-top: 22px;
  padding: 18px 20px;
  color: #244359;
  background: linear-gradient(135deg, #eef9fb 0%, #fff 100%);
  border: 1px solid rgba(73, 184, 221, .24);
  border-left: 4px solid var(--yenwa-cyan-strong);
  border-radius: 8px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.6;
}

.yenwa-blog-article__footer {
  display: grid;
  gap: 18px;
  margin-top: 32px;
}

.yenwa-blog-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 880px;
  box-sizing: border-box;
  padding: 22px 24px;
  text-align: left;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(6, 31, 53, .06);
}

.yenwa-blog-share__title {
  flex: 0 0 auto;
  min-width: 0;
  margin: 0;
  color: var(--yenwa-text);
  font-size: 20px;
  font-weight: 850;
  line-height: 1.2;
}

.yenwa-blog-share__links {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 12px;
  min-width: 0;
  padding: 0;
}

.yenwa-blog-share__button {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  padding: 0;
  color: #fff;
  background: var(--yenwa-blue);
  border: 0;
  border-radius: 999px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(6, 31, 53, .12);
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.yenwa-blog-share__button:hover,
.yenwa-blog-share__button:focus-visible,
.yenwa-blog-share__button.is-copied {
  transform: translateY(-2px);
  color: #fff;
  box-shadow: 0 18px 34px rgba(6, 31, 53, .18);
}

.yenwa-blog-share__button:focus-visible {
  outline: 3px solid rgba(73, 184, 221, .26);
  outline-offset: 3px;
}

.yenwa-blog-share__button--facebook {
  background: #1877f2;
  box-shadow: 0 14px 28px rgba(24, 119, 242, .24);
}

.yenwa-blog-share__button--linkedin {
  background: #0a66c2;
  box-shadow: 0 14px 28px rgba(10, 102, 194, .24);
}

.yenwa-blog-share__button--x {
  background: #000;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .18);
}

.yenwa-blog-share__button--email {
  background: #2298f6;
  box-shadow: 0 14px 28px rgba(34, 152, 246, .22);
}

.yenwa-blog-share__button--copy {
  background: #062134;
  box-shadow: 0 14px 28px rgba(6, 31, 53, .18);
}

.yenwa-blog-share__button--copy.is-copied {
  background: var(--yenwa-cyan-strong);
}

.yenwa-blog-share__button svg {
  width: 22px;
  height: 22px;
  color: currentColor;
}

.yenwa-blog-share__button--facebook svg {
  width: 24px;
  height: 24px;
}

.yenwa-blog-share__copy-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.yenwa-blog-article-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 880px;
}

.yenwa-blog-article-nav__item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 116px;
  padding: 20px;
  color: var(--yenwa-text);
  background: #fff;
  border: 1px solid rgba(6, 31, 53, .1);
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-blog-article-nav__item:hover {
  transform: translateY(-3px);
  border-color: rgba(73, 184, 221, .42);
  box-shadow: 0 20px 38px rgba(6, 31, 53, .11);
}

.yenwa-blog-article-nav__direction {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #49b8dd;
  background: rgba(73, 184, 221, .1);
  border: 1px solid rgba(73, 184, 221, .28);
  border-radius: 999px;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 12px 24px rgba(73, 184, 221, .14);
}

.yenwa-blog-article-nav__item--previous .yenwa-blog-article-nav__direction {
  transform: rotate(180deg);
}

.yenwa-blog-article-nav__item svg {
  width: 18px;
  height: 18px;
}

.yenwa-blog-article-nav__direction svg {
  display: block;
  width: 20px;
  height: 20px;
  stroke-width: 2.6;
}

.yenwa-blog-article-nav__copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.yenwa-blog-article-nav__copy small {
  color: #6b8191;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.yenwa-blog-article-nav__copy strong {
  color: var(--yenwa-text);
  font-size: 17px;
  font-weight: 850;
  line-height: 1.32;
}

.yenwa-blog-article-nav__item--next {
  grid-template-columns: minmax(0, 1fr) 46px;
  text-align: right;
}

.yenwa-blog-article-nav__item--next .yenwa-blog-article-nav__direction {
  grid-column: 2;
  justify-self: end;
}

.yenwa-blog-article-nav__item--next .yenwa-blog-article-nav__copy {
  grid-column: 1;
}

.yenwa-blog-article__aside {
  position: sticky;
  top: 96px;
}

.yenwa-blog-related {
  background: #fff;
}

.yenwa-blog-related .yenwa-blog-post-grid,
.yenwa-reference-related .yenwa-blog-post-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yenwa-blog-related__all {
  box-shadow: 0 14px 28px rgba(6, 31, 53, .08);
}

.yenwa-services-page .yenwa-hero,
.yenwa-faq-page .yenwa-hero,
.yenwa-support-page .yenwa-hero,
.yenwa-blog-article-page .yenwa-hero,
.yenwa-about-page .yenwa-hero,
.yenwa-references-page .yenwa-hero,
.yenwa-privacy-page .yenwa-hero,
.yenwa-error-page .yenwa-hero {
  min-height: 640px;
}

.yenwa-services-page .yenwa-hero__grid,
.yenwa-faq-page .yenwa-hero__grid,
.yenwa-support-page .yenwa-hero__grid,
.yenwa-blog-article-page .yenwa-hero__grid,
.yenwa-about-page .yenwa-hero__grid,
.yenwa-references-page .yenwa-hero__grid,
.yenwa-privacy-page .yenwa-hero__grid,
.yenwa-error-page .yenwa-hero__grid {
  min-height: 640px;
  padding-top: 42px;
}

.yenwa-error-page .yenwa-hero__grid {
  grid-template-columns: minmax(0, 720px);
  align-items: center;
}

.yenwa-error-hero__copy {
  max-width: 700px;
}

.yenwa-error-hero .yenwa-label {
  color: var(--yenwa-cyan);
}

.yenwa-error-hero .yenwa-error-code {
  margin: 10px 0 8px;
  color: #9ff3ff;
  font-size: clamp(96px, 12vw, 168px);
  font-weight: 950;
  line-height: .82;
  text-shadow: 0 18px 48px rgba(73, 184, 221, .3);
}

.yenwa-about-intro,
.yenwa-about-timeline,
.yenwa-about-services,
.yenwa-reference-proof,
.yenwa-reference-projects,
.yenwa-reference-policy {
  padding: 42px 0;
}

.yenwa-about-intro {
  background: #fff;
}

.yenwa-about-intro__grid,
.yenwa-reference-proof__grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 34px;
  align-items: center;
}

.yenwa-about-intro__copy {
  min-width: 0;
}

.yenwa-about-intro h2,
.yenwa-about-timeline h2,
.yenwa-reference-proof h2,
.yenwa-reference-projects h2,
.yenwa-reference-policy h2 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.yenwa-about-intro__copy p:not(.yenwa-label),
.yenwa-reference-proof p:not(.yenwa-label),
.yenwa-reference-policy p:not(.yenwa-label) {
  max-width: 620px;
  margin: 18px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

.yenwa-about-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.yenwa-about-values article,
.yenwa-about-timeline__grid article,
.yenwa-reference-projects__grid article {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-about-values article:hover,
.yenwa-about-timeline__grid article:hover,
.yenwa-reference-projects__grid article:hover {
  transform: translateY(-3px);
  border-color: rgba(73, 184, 221, .5);
  background: #fbfeff;
  box-shadow: 0 20px 36px rgba(6, 31, 53, .11);
}

.yenwa-about-values article {
  min-height: 202px;
  padding: 22px;
}

.yenwa-about-values span,
.yenwa-reference-projects__grid span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
}

.yenwa-about-values svg,
.yenwa-reference-projects__grid svg {
  width: 25px;
  height: 25px;
}

.yenwa-about-values h3,
.yenwa-about-timeline__grid h3,
.yenwa-reference-projects__grid h3 {
  margin: 16px 0 0;
  color: var(--yenwa-text);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.yenwa-about-values p,
.yenwa-about-timeline__grid p,
.yenwa-reference-projects__grid p {
  margin: 10px 0 0;
  color: #536b7e;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.58;
}

.yenwa-about-outcomes,
.yenwa-reference-outcomes {
  background: #f4fafd;
}

.yenwa-about-outcomes .yenwa-outcomes__metrics article,
.yenwa-reference-outcomes .yenwa-outcomes__metrics article {
  min-height: 118px;
}

.yenwa-reference-outcomes .yenwa-outcomes__visual {
  margin-right: -24px;
}

.yenwa-reference-outcomes .yenwa-outcomes__visual img {
  width: min(100%, 680px);
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
  box-shadow: 0 24px 48px rgba(6, 31, 53, .18);
  mix-blend-mode: normal;
}

.yenwa-about-outcomes .yenwa-outcomes__metrics strong {
  color: var(--yenwa-text);
  font-size: 17px;
  line-height: 1.18;
}

.yenwa-about-services {
  background: #fff;
}

.yenwa-about-timeline,
.yenwa-reference-projects {
  background: #fff;
}

.yenwa-about-timeline__grid,
.yenwa-reference-projects__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.yenwa-about-timeline__grid article {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 24px 22px;
}

.yenwa-about-timeline__grid article::before,
.yenwa-reference-projects__grid article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--yenwa-cyan-strong);
}

.yenwa-about-timeline__grid > article:nth-child(2)::before,
.yenwa-reference-projects__grid > article:nth-child(2)::before,
.yenwa-reference-projects__grid > article:nth-child(5)::before {
  background: #10a58d;
}

.yenwa-about-timeline__grid > article:nth-child(3)::before,
.yenwa-reference-projects__grid > article:nth-child(3)::before,
.yenwa-reference-projects__grid > article:nth-child(6)::before {
  background: #13709e;
}

.yenwa-about-timeline__grid > article:nth-child(4)::before,
.yenwa-reference-projects__grid > article:nth-child(4)::before {
  background: #7d5fff;
}

.yenwa-about-timeline__grid span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  color: #062134;
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.yenwa-reference-proof {
  background: #fff;
}

.yenwa-reference-cases {
  margin-top: 34px;
}

.yenwa-reference-case-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background:
    radial-gradient(circle at 78% 18%, rgba(73, 184, 221, .14), transparent 18rem),
    linear-gradient(135deg, #f7fbfd 0%, #eaf4f8 100%);
}

.yenwa-reference-case-card a::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.yenwa-reference-cases__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 36px;
}

.yenwa-reference-cases__head h3,
.yenwa-reference-industries h3 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.16;
}

.yenwa-reference-industries h3 {
  color: #49b8dd;
  text-align: center;
}

.yenwa-reference-cases__head a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--yenwa-cyan-strong);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.yenwa-reference-cases__head svg {
  width: 15px;
  height: 15px;
}

.yenwa-reference-case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.yenwa-reference-case-card a {
  position: relative;
  display: grid;
  overflow: hidden;
  color: #fff;
  background: #061f35;
  border: 1px solid rgba(153, 212, 225, .18);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(6, 31, 53, .14);
  text-decoration: none;
  isolation: isolate;
  transition: transform .18s ease, box-shadow .18s ease;
}

.yenwa-reference-case-card a:hover,
.yenwa-reference-case-card a:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 22px 40px rgba(6, 31, 53, .2);
}

.yenwa-reference-case-card a::after {
  display: none;
}

.yenwa-reference-case-card img {
  position: relative;
  z-index: 0;
  height: clamp(220px, 26vw, 320px);
}

.yenwa-reference-case-card--image-fit img {
  object-fit: cover;
  background:
    linear-gradient(135deg, rgba(247, 251, 253, .82) 0%, rgba(234, 244, 248, .74) 100%),
    url("/assets/yenwa-homepage/webp/reference-skand-skalica-modernizacia-it.webp") center / cover no-repeat,
    linear-gradient(135deg, #f7fbfd 0%, #eaf4f8 100%);
}

.yenwa-reference-case-card div {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: start;
  min-height: 214px;
  padding: 20px 18px 18px;
  background:
    radial-gradient(circle at 90% 0%, rgba(73, 184, 221, .18), transparent 12rem),
    linear-gradient(135deg, #061f35 0%, #0b2d4d 100%);
}

.yenwa-reference-case-card h4 {
  max-width: 88%;
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}

.yenwa-reference-case-card h4 span,
.yenwa-reference-case-card h4 small {
  display: block;
}

.yenwa-reference-case-card h4 small {
  margin-top: 5px;
  color: #bdefff;
  font-size: .82em;
  font-weight: 850;
  line-height: 1.22;
}

.yenwa-reference-case-card__arrow {
  position: absolute;
  right: 18px;
  top: 22px;
  width: 22px;
  height: 22px;
  color: #fff;
}

.yenwa-reference-case-card__arrow svg {
  width: 100%;
  height: 100%;
}

.yenwa-reference-case-card p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
}

.yenwa-reference-case-card p span {
  display: inline-flex;
  min-height: 28px;
  padding: 7px 10px;
  color: #dff7ff;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.yenwa-reference-industries {
  margin-top: 36px;
  padding-top: 30px;
  border-top: 1px solid rgba(80, 112, 140, .16);
}

.yenwa-reference-industries > div {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-top: 20px;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(6, 31, 53, .05);
}

.yenwa-reference-industries article {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 10px;
  min-width: 0;
  padding: 22px 12px;
  text-align: center;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.yenwa-reference-industries article:hover {
  z-index: 1;
  transform: translateY(-3px);
  background: linear-gradient(180deg, #fff 0%, #eef9fd 100%);
  box-shadow: 0 18px 30px rgba(73, 184, 221, .16);
}

.yenwa-reference-industries article + article {
  border-left: 1px solid rgba(80, 112, 140, .14);
}

.yenwa-reference-industries span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--yenwa-cyan-strong);
  border-radius: 999px;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.yenwa-reference-industries article:hover span {
  transform: translateY(-2px) scale(1.06);
  color: #49b8dd;
  background: rgba(73, 184, 221, .12);
}

.yenwa-reference-industries svg {
  width: 34px;
  height: 34px;
}

.yenwa-reference-industries strong {
  color: var(--yenwa-text);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
  transition: color .18s ease;
}

.yenwa-reference-industries article:hover strong {
  color: #0b6fa8;
}

.yenwa-reference-detail {
  background: #fff;
}

.yenwa-reference-detail__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.yenwa-reference-detail__meta div {
  min-width: 0;
  padding: 18px;
  background: linear-gradient(180deg, #fff 0%, #f3fbfe 100%);
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 8px;
  box-shadow: 0 12px 24px rgba(6, 31, 53, .05);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.yenwa-reference-detail__meta div:hover {
  background: linear-gradient(180deg, #fff 0%, #eaf8fc 100%);
  border-color: rgba(73, 184, 221, .54);
  box-shadow: 0 22px 44px rgba(6, 31, 53, .12);
  transform: translateY(-4px);
}

.yenwa-reference-detail__meta div:hover strong {
  color: #0b6fa8;
}

.yenwa-reference-detail__meta span {
  display: block;
  color: #6b8191;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.yenwa-reference-detail__meta strong {
  display: block;
  margin-top: 8px;
  color: var(--yenwa-text);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.28;
}

.yenwa-reference-detail__steps {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.yenwa-reference-detail__steps article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(80, 112, 140, .14);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(6, 31, 53, .05);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.yenwa-reference-detail__steps article:hover {
  border-color: rgba(73, 184, 221, .54);
  box-shadow: 0 22px 44px rgba(6, 31, 53, .12);
  transform: translateY(-4px);
}

.yenwa-reference-detail__steps article > span {
  display: grid;
  place-items: center;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  width: 52px;
  height: 52px;
  color: #fff;
  background: linear-gradient(135deg, #0b6fa8, #49b8dd);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  transition: box-shadow .18s ease, transform .18s ease;
}

.yenwa-reference-detail__steps article:hover > span {
  box-shadow: 0 12px 24px rgba(73, 184, 221, .28);
  transform: scale(1.04);
}

.yenwa-reference-detail__steps h3 {
  grid-column: 2;
  min-width: 0;
  margin: 0;
  color: var(--yenwa-text);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.24;
}

.yenwa-reference-detail__steps p {
  grid-column: 2;
  min-width: 0;
  margin: 8px 0 0;
  color: #536b7e;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.65;
}

.yenwa-reference-detail__realized {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.yenwa-reference-detail__realized article {
  min-width: 0;
  padding: 20px;
  background: linear-gradient(180deg, #f8fdff 0%, #fff 100%);
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(6, 31, 53, .05);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.yenwa-reference-detail__realized article:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.yenwa-reference-detail__realized article:hover {
  background: linear-gradient(180deg, #fff 0%, #eaf8fc 100%);
  border-color: rgba(73, 184, 221, .54);
  box-shadow: 0 22px 44px rgba(6, 31, 53, .12);
  transform: translateY(-4px);
}

.yenwa-reference-detail__realized article:hover h3 {
  color: #0b6fa8;
}

.yenwa-reference-detail__realized h3 {
  margin: 0 0 10px;
  color: var(--yenwa-text);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.28;
}

.yenwa-reference-detail__realized p {
  margin: 0;
  color: #536b7e;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.65;
}

.yenwa-reference-detail__realized p + p {
  margin-top: 10px;
}

.yenwa-reference-detail__evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.yenwa-reference-detail__evidence article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 18px;
  background: #f8fdff;
  border: 1px solid rgba(73, 184, 221, .18);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(6, 31, 53, .04);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.yenwa-reference-detail__evidence article:hover {
  background: #eef9fd;
  border-color: rgba(73, 184, 221, .54);
  box-shadow: 0 22px 44px rgba(6, 31, 53, .12);
  transform: translateY(-4px);
}

.yenwa-reference-detail__evidence span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #49b8dd;
  background: rgba(73, 184, 221, .12);
  border-radius: 999px;
  transition: color .18s ease, background-color .18s ease;
}

.yenwa-reference-detail__evidence article:hover span {
  color: #fff;
  background: linear-gradient(135deg, #0b6fa8, #49b8dd);
}

.yenwa-reference-detail__evidence svg {
  width: 19px;
  height: 19px;
}

.yenwa-reference-detail__evidence p {
  margin: 0;
  color: #263d50;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.5;
}

.yenwa-reference-related {
  background: #eef7fb;
}

.yenwa-reference-projects__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yenwa-reference-projects__grid article {
  position: relative;
  overflow: hidden;
  min-height: 248px;
  padding: 24px 22px 24px 24px;
}

.yenwa-reference-policy {
  background: #eef7fb;
}

.yenwa-reference-policy__card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: 34px;
  align-items: center;
  padding: 38px;
  background:
    radial-gradient(circle at 90% 12%, rgba(73, 184, 221, .18), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f8fdff 58%, #edf8fb 100%);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 20px 44px rgba(6, 31, 53, .08);
}

.yenwa-reference-policy__points {
  display: grid;
  gap: 12px;
}

.yenwa-reference-policy__points span {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 15px 16px;
  color: #263d50;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(6, 31, 53, .05);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.yenwa-reference-policy__points svg {
  width: 18px;
  height: 18px;
  color: var(--yenwa-cyan-strong);
}
.yenwa-about-statement {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
  padding: clamp(26px, 4vw, 42px);
  background:
    radial-gradient(circle at 86% 14%, rgba(73, 184, 221, .18), transparent 34%),
    linear-gradient(135deg, #061f35 0%, #0b2d4d 100%);
  border: 1px solid rgba(153, 212, 225, .22);
  border-radius: 8px;
  box-shadow: 0 20px 44px rgba(6, 31, 53, .14);
}

.yenwa-about-statement span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #062134;
  background: var(--yenwa-cyan);
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(73, 184, 221, .22);
}

.yenwa-about-statement svg {
  width: 27px;
  height: 27px;
}

.yenwa-about-statement p {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2.1vw, 32px);
  font-weight: 850;
  line-height: 1.18;
}

.yenwa-about-principle,
.yenwa-about-audiences,
.yenwa-about-responsibility {
  padding: 44px 0;
}

.yenwa-about-principle {
  background:
    radial-gradient(circle at 14% 20%, rgba(73, 184, 221, .13), transparent 18rem),
    linear-gradient(180deg, #f5fbfe 0%, #fff 100%);
}

.yenwa-about-principle__grid,
.yenwa-about-responsibility__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr);
  gap: 34px;
  align-items: center;
}

.yenwa-about-principle__copy h2,
.yenwa-about-values-section h2,
.yenwa-about-comparison h2,
.yenwa-about-audiences h2,
.yenwa-about-responsibility h2 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.yenwa-about-principle__copy p:not(.yenwa-label),
.yenwa-about-responsibility p:not(.yenwa-label) {
  max-width: 650px;
  margin: 18px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

.yenwa-about-principle__card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 22px;
  background:
    radial-gradient(circle at 86% 16%, rgba(73, 184, 221, .2), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f8fdff 58%, #edf8fb 100%);
  border: 1px solid rgba(73, 184, 221, .22);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(6, 31, 53, .08);
}

.yenwa-about-principle__card article {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 4px 14px;
  align-items: center;
  min-height: 78px;
  padding: 14px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(73, 184, 221, .2);
  border-radius: 8px;
}

.yenwa-about-principle__card span {
  display: grid;
  place-items: center;
  grid-row: 1 / span 2;
  width: 50px;
  height: 50px;
  color: #fff;
  background: linear-gradient(135deg, #0a4775, var(--yenwa-cyan-strong));
  border-radius: 999px;
  font-size: 18px;
  font-weight: 900;
}

.yenwa-about-principle__card h3 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.2;
}

.yenwa-about-principle__card p {
  margin: 0;
  color: #536b7e;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

.yenwa-about-values-section {
  padding: 44px 0;
  background: #fff;
}

.yenwa-about-values--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yenwa-about-values--six article {
  min-height: 248px;
}

.yenwa-about-comparison {
  position: relative;
  overflow: hidden;
  padding: 48px 0;
  background:
    radial-gradient(circle at 82% 22%, rgba(73, 184, 221, .16), transparent 22rem),
    linear-gradient(135deg, #061f35 0%, #0b2d4d 100%);
}

.yenwa-about-comparison::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(73, 184, 221, .08), transparent 32%, transparent 78%, rgba(73, 184, 221, .08)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 30px);
}

.yenwa-about-comparison .yenwa-shell {
  position: relative;
  z-index: 1;
}

.yenwa-about-comparison__heading {
  max-width: 760px;
  margin-bottom: 24px;
}

.yenwa-about-comparison h2,
.yenwa-about-comparison .yenwa-label {
  color: #fff;
}

.yenwa-about-comparison .yenwa-label {
  color: var(--yenwa-cyan);
}

.yenwa-about-comparison__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.yenwa-about-comparison__card {
  min-width: 0;
  padding: 24px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(153, 212, 225, .2);
  border-radius: 8px;
}

.yenwa-about-comparison__card--yenwa {
  background: rgba(73, 184, 221, .12);
  border-color: rgba(73, 184, 221, .38);
  box-shadow: inset 0 0 34px rgba(73, 184, 221, .08);
}

.yenwa-about-comparison__card h3 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.18;
}

.yenwa-about-comparison__card ul {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.yenwa-about-comparison__card li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: rgba(238, 249, 251, .9);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
}

.yenwa-about-comparison__card svg {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: var(--yenwa-cyan);
}

.yenwa-about-audiences {
  background:
    radial-gradient(circle at 54% 18%, rgba(73, 184, 221, .11), transparent 18rem),
    linear-gradient(180deg, #fff 0%, #f5fbfe 100%);
}

.yenwa-about-audiences__grid,
.yenwa-about-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.yenwa-about-audiences__grid article,
.yenwa-about-service-card a {
  min-width: 0;
  height: 100%;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-about-audiences__grid article:hover,
.yenwa-about-service-card a:hover,
.yenwa-about-service-card a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(73, 184, 221, .5);
  background: #fbfeff;
  box-shadow: 0 20px 36px rgba(6, 31, 53, .11);
}

.yenwa-about-audiences__grid article {
  padding: 22px;
}

.yenwa-about-audiences__grid article > span,
.yenwa-about-service-card a > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
}

.yenwa-about-audiences__grid svg,
.yenwa-about-service-card a > span svg {
  width: 25px;
  height: 25px;
}

.yenwa-about-audiences__grid h3,
.yenwa-about-service-card h3 {
  margin: 16px 0 0;
  color: var(--yenwa-text);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.2;
}

.yenwa-about-audiences__grid p,
.yenwa-about-service-card p {
  margin: 10px 0 0;
  color: #536b7e;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.58;
}

.yenwa-about-service-card a {
  display: flex;
  flex-direction: column;
  min-height: 248px;
  padding: 22px;
  color: var(--yenwa-text);
  text-decoration: none;
}

.yenwa-about-service-card small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
  color: var(--yenwa-cyan-strong);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
}

.yenwa-about-service-card small svg {
  width: 15px;
  height: 15px;
}

.yenwa-about-tech {
  background: #fff;
}

.yenwa-about-responsibility {
  background:
    radial-gradient(circle at 82% 18%, rgba(73, 184, 221, .14), transparent 18rem),
    linear-gradient(180deg, #f4fafd 0%, #fff 100%);
}


.yenwa-privacy-doc-page {
  padding: 44px 0 84px;
  background:
    linear-gradient(180deg, #eef7fb 0%, #fff 42%, #f7fbfd 100%);
}

.yenwa-privacy-doc-layout {
  display: grid;
  grid-template-columns: minmax(220px, 286px) minmax(0, 880px);
  gap: 36px;
  align-items: start;
  justify-content: center;
}

.yenwa-privacy-doc-toc {
  position: sticky;
  top: 96px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(6, 31, 53, .07);
}

.yenwa-privacy-doc-toc h2 {
  margin: 0 0 16px;
  color: var(--yenwa-text);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
}

.yenwa-privacy-doc-toc ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: privacy-toc;
}

.yenwa-privacy-doc-toc li {
  counter-increment: privacy-toc;
}

.yenwa-privacy-doc-toc a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #28465b;
  font-size: 14px;
  font-weight: 780;
  line-height: 1.35;
  text-decoration: none;
}

.yenwa-privacy-doc-toc a::before {
  content: counter(privacy-toc);
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.yenwa-privacy-doc-toc a:hover,
.yenwa-privacy-doc-toc a:focus-visible {
  color: var(--yenwa-cyan-strong);
}

.yenwa-privacy-doc-content {
  padding: 48px 56px;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 22px 48px rgba(6, 31, 53, .08);
}

.yenwa-privacy-doc-section {
  position: relative;
  padding: 38px 0;
  border-top: 1px solid #dcebf1;
  scroll-margin-top: 110px;
}

.yenwa-privacy-doc-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.yenwa-privacy-doc-section:last-child {
  padding-bottom: 0;
}

.yenwa-privacy-doc-section__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  margin-bottom: 14px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .2);
  border-radius: 8px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.yenwa-privacy-doc-section h2 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 30px;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: 0;
}

.yenwa-privacy-doc-section h3 {
  margin: 28px 0 0;
  color: #14324a;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0;
}

.yenwa-privacy-doc-section p {
  margin: 16px 0 0;
  color: #42596c;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}

.yenwa-privacy-doc-section ul {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-left: 22px;
  color: #42596c;
}

.yenwa-privacy-doc-section li {
  padding-left: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
}

.yenwa-privacy-doc-section strong {
  color: var(--yenwa-text);
  font-weight: 850;
}

.yenwa-privacy-doc-section a {
  color: var(--yenwa-cyan-strong);
  font-weight: 760;
  text-decoration: none;
}

.yenwa-privacy-doc-section a:hover,
.yenwa-privacy-doc-section a:focus-visible {
  text-decoration: underline;
}

.yenwa-error-services {
  padding: 42px 0;
}

.yenwa-error-services {
  background: #f4fafd;
}

.yenwa-error-code {
  margin: 8px 0 0;
  color: var(--yenwa-cyan-strong);
  font-size: 96px;
  font-weight: 950;
  line-height: .9;
  letter-spacing: 0;
}

.yenwa-error-services h2 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.yenwa-error-service {
  min-width: 0;
  color: var(--yenwa-text);
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(6, 31, 53, .06);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-error-service:hover,
.yenwa-error-service:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(73, 184, 221, .5);
  background: #fbfeff;
  box-shadow: 0 20px 36px rgba(6, 31, 53, .11);
}

.yenwa-error-service > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
}

.yenwa-error-service > span svg {
  width: 25px;
  height: 25px;
}

.yenwa-error-service strong {
  color: var(--yenwa-text);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.22;
}

.yenwa-error-service small {
  color: #536b7e;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.55;
}

.yenwa-error-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.yenwa-error-service {
  display: grid;
  gap: 14px;
  min-height: 250px;
  padding: 22px;
}

@media (max-width: 1100px) {
  .yenwa-faq-directory__layout {
    grid-template-columns: 1fr;
  }

  .yenwa-faq-directory__nav {
    position: static;
  }

  .yenwa-faq-directory__nav nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .yenwa-privacy-doc-layout {
    grid-template-columns: 1fr;
  }

  .yenwa-error-page .yenwa-hero__grid {
    grid-template-columns: 1fr;
  }

  .yenwa-error-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-privacy-doc-toc {
    position: static;
  }

  .yenwa-privacy-doc-toc ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .yenwa-faq-directory__nav nav {
    grid-template-columns: 1fr;
  }

  .yenwa-faq-directory {
    padding: 34px 0;
  }

  .yenwa-faq-directory__layout {
    gap: 18px;
  }

  .yenwa-faq-directory__nav,
  .yenwa-faq-group {
    padding: 20px;
  }

  .yenwa-faq-group {
    scroll-margin-top: 82px;
  }

  .yenwa-faq-group__head {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .yenwa-faq-group__icon {
    width: 52px;
    height: 52px;
  }

  .yenwa-faq-group__head h2 {
    font-size: 27px;
  }

  .yenwa-privacy-doc-content,
  .yenwa-privacy-doc-toc {
    padding: 22px;
  }

  .yenwa-privacy-doc-page {
    padding: 28px 0 58px;
  }

  .yenwa-privacy-doc-layout {
    gap: 22px;
  }

  .yenwa-privacy-doc-toc ol {
    grid-template-columns: 1fr;
  }

  .yenwa-privacy-doc-section {
    padding: 30px 0;
    scroll-margin-top: 86px;
  }

  .yenwa-privacy-doc-section h2 {
    font-size: 25px;
  }

  .yenwa-privacy-doc-section h3 {
    font-size: 17px;
  }

  .yenwa-privacy-doc-section p,
  .yenwa-privacy-doc-section li {
    font-size: 15px;
  }

  .yenwa-error-services {
    padding: 30px 0;
  }

  .yenwa-error-service-grid {
    grid-template-columns: 1fr;
  }

  .yenwa-error-hero .yenwa-error-code {
    font-size: 76px;
  }

  .yenwa-error-services h2 {
    font-size: 30px;
  }

  .yenwa-error-service {
    min-height: auto;
  }
}

.yenwa-solutions {
  padding: 28px 0 34px;
  background: #f7fbfd;
}

.yenwa-solutions__banner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 350px) minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  overflow: hidden;
  min-height: 340px;
  padding: 54px 44px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 72%, rgba(0, 170, 255, .28), transparent 28%),
    radial-gradient(circle at 18% 12%, rgba(73, 184, 221, .18), transparent 26%),
    linear-gradient(105deg, #061f35 0%, #02162a 58%, #052646 100%);
  border: 1px solid rgba(153, 212, 225, .18);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(6, 31, 53, .18);
  isolation: isolate;
}

.yenwa-solutions__banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("/assets/yenwa-homepage/webp/02a-solutions-network-generated.webp") right bottom / 58% auto no-repeat;
  opacity: .32;
  mix-blend-mode: screen;
}

.yenwa-solutions__banner::after {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -38%;
  z-index: -1;
  width: 58%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(29, 203, 239, .34), transparent 62%);
  filter: blur(4px);
}

.yenwa-solutions__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.yenwa-solutions__copy .yenwa-label {
  color: var(--yenwa-cyan-strong);
}

.yenwa-solutions__copy h2 {
  max-width: 390px;
  color: #fff;
  font-size: clamp(36px, 3.2vw, 52px);
  line-height: 1.08;
}

.yenwa-solutions__copy h2 span {
  color: var(--yenwa-cyan);
}

.yenwa-solutions__copy > p:not(.yenwa-label) {
  max-width: 380px;
  margin: 18px 0 0;
  color: rgba(238, 249, 251, .88);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
}

.yenwa-solutions__copy .yenwa-button {
  width: auto;
  margin-top: 26px;
}

.yenwa-solutions__cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(134px, 1fr));
  gap: 12px;
}

.yenwa-solutions__card {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 18px;
  min-height: 210px;
  padding: 24px 18px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(7, 39, 69, .86), rgba(3, 23, 43, .9));
  border: 2px solid rgba(73, 184, 221, .34);
  border-radius: 8px;
  box-shadow:
    inset 0 0 32px rgba(29, 203, 239, .08),
    0 18px 30px rgba(0, 0, 0, .14);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.yenwa-solutions__card:hover,
.yenwa-solutions__card:focus-visible,
.yenwa-solutions__card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(73, 184, 221, .76);
  background: linear-gradient(180deg, rgba(8, 49, 83, .95), rgba(3, 26, 49, .95));
  box-shadow:
    inset 0 0 42px rgba(29, 203, 239, .16),
    0 22px 38px rgba(0, 0, 0, .22),
    0 0 0 1px rgba(153, 212, 225, .1);
}

.yenwa-solutions__icon {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  color: var(--yenwa-cyan);
  filter: drop-shadow(0 0 12px rgba(29, 203, 239, .48));
}

.yenwa-solutions__icon svg {
  width: 76px;
  height: 76px;
}

.yenwa-solutions__card strong {
  display: block;
  max-width: 100%;
  min-width: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.18;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .3);
}

.yenwa-solutions__card--category {
  align-content: start;
  gap: 13px;
  min-height: 238px;
}

.yenwa-solutions__meta {
  display: block;
  max-width: 100%;
  color: rgba(220, 244, 250, .84);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.yenwa-solutions__links {
  display: grid;
  gap: 7px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yenwa-solutions__links a {
  display: block;
  color: rgba(220, 244, 250, .86);
  font-size: 12px;
  font-weight: 780;
  line-height: 1.28;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color .18s ease, text-decoration-color .18s ease;
}

.yenwa-solutions__links a:hover,
.yenwa-solutions__links a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(73, 184, 221, .86);
  text-underline-offset: 3px;
}

.yenwa-solutions__line {
  display: block;
  width: 46px;
  height: 4px;
  background: var(--yenwa-cyan-strong);
  border-radius: 999px;
  box-shadow: 0 0 14px rgba(29, 203, 239, .6);
}

.yenwa-solutions--home {
  position: relative;
  overflow: hidden;
  padding: 0;
  color: #fff;
  background: #031b2e;
  border-top: 1px solid rgba(153, 212, 225, .16);
  border-bottom: 1px solid rgba(153, 212, 225, .14);
  isolation: isolate;
}

.yenwa-solutions--home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3, 16, 31, .98) 0%, rgba(3, 27, 46, .86) 38%, rgba(3, 27, 46, .55) 72%, rgba(3, 27, 46, .82) 100%),
    url("/assets/yenwa-homepage/webp/02f-solutions-server-network-background.webp") right center / cover no-repeat;
  pointer-events: none;
}

.yenwa-solutions--home::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 82% 64%, rgba(29, 203, 239, .34), transparent 20rem),
    radial-gradient(circle at 18% 18%, rgba(73, 184, 221, .16), transparent 18rem);
  pointer-events: none;
}

.yenwa-solutions--home .yenwa-shell {
  position: relative;
  z-index: 1;
}

.yenwa-solutions--home .yenwa-solutions__banner {
  min-height: 0;
  padding: 42px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  isolation: auto;
}

.yenwa-solutions--home .yenwa-solutions__banner::before,
.yenwa-solutions--home .yenwa-solutions__banner::after {
  display: none;
}

@media (min-width: 1101px) {
  .yenwa-solutions--home .yenwa-solutions__banner {
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: clamp(34px, 4vw, 64px);
    align-items: center;
  }

  .yenwa-solutions--home .yenwa-solutions__copy h2 {
    max-width: 340px;
    font-size: clamp(31px, 2.25vw, 40px);
  }

  .yenwa-solutions--home .yenwa-solutions__copy > p:not(.yenwa-label) {
    max-width: 330px;
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.5;
  }

  .yenwa-solutions--home .yenwa-solutions__copy .yenwa-button {
    min-height: 48px;
    margin-top: 22px;
    padding: 0 22px;
  }

  .yenwa-solutions--home .yenwa-solutions__cards {
    grid-template-columns: repeat(5, minmax(118px, 1fr));
    gap: 18px;
  }

  .yenwa-solutions--home .yenwa-solutions__card {
    gap: 15px;
    min-height: 176px;
    padding: 22px 16px;
    background: linear-gradient(180deg, rgba(7, 39, 69, .58), rgba(3, 23, 43, .72));
    border-color: rgba(73, 184, 221, .28);
    box-shadow:
      inset 0 0 28px rgba(29, 203, 239, .08),
      0 18px 34px rgba(0, 0, 0, .16);
    backdrop-filter: blur(3px);
  }

  .yenwa-solutions--home .yenwa-solutions__icon {
    width: 68px;
    height: 68px;
  }

  .yenwa-solutions--home .yenwa-solutions__icon svg {
    width: 62px;
    height: 62px;
  }

  .yenwa-solutions--home .yenwa-solutions__card strong {
    font-size: 16px;
  }

  .yenwa-solutions--home .yenwa-solutions__line {
    display: none;
  }
}

.yenwa-collaboration-models .yenwa-solutions__banner {
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  align-items: stretch;
}

.yenwa-service-page .yenwa-solutions__cards--models {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yenwa-solutions__card--text {
  justify-items: start;
  align-content: start;
  gap: 14px;
  min-height: 286px;
  padding: 24px;
  text-align: left;
}

.yenwa-solutions__card--text .yenwa-solutions__icon {
  width: 58px;
  height: 58px;
}

.yenwa-solutions__card--text .yenwa-solutions__icon svg {
  width: 52px;
  height: 52px;
}

.yenwa-solutions__card--text strong {
  min-height: 44px;
  font-size: 19px;
}

.yenwa-solutions__description {
  display: block;
  color: rgba(238, 249, 251, .86);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.58;
}

.yenwa-service-split,
.yenwa-audit-deliverables {
  padding: 42px 0;
}

.yenwa-service-split {
  background: #fff;
}

.yenwa-service-split--branches {
  background: #f7fbfd;
}

.yenwa-service-split--security {
  background: #fff;
}

.yenwa-service-split--security .yenwa-service-split__copy {
  order: 2;
}

.yenwa-service-split--security .yenwa-service-split__panel {
  order: 1;
}

.yenwa-service-split__grid,
.yenwa-audit-deliverables__grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 34px;
  align-items: start;
}

.yenwa-service-split__copy,
.yenwa-audit-deliverables__copy {
  min-width: 0;
}

.yenwa-service-split__copy p:not(.yenwa-label),
.yenwa-audit-deliverables__copy p:not(.yenwa-label) {
  max-width: 620px;
  margin: 18px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

.yenwa-service-split__panel {
  min-width: 0;
  padding: 24px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(6, 31, 53, .07);
}

.yenwa-service-split__panel .yenwa-check-grid {
  grid-template-columns: 1fr;
}

.yenwa-service-split--security .yenwa-service-split__panel {
  background:
    radial-gradient(circle at 82% 12%, rgba(73, 184, 221, .18), transparent 34%),
    linear-gradient(135deg, #061f35 0%, #0b2d4d 100%);
  border-color: rgba(153, 212, 225, .22);
}

.yenwa-service-split--security .yenwa-check-grid li {
  color: rgba(238, 249, 251, .94);
  background: rgba(255, 255, 255, .08);
  border-color: rgba(153, 212, 225, .2);
  box-shadow: none;
}

.yenwa-service-split--security .yenwa-check-grid li:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(73, 184, 221, .5);
  box-shadow: 0 16px 28px rgba(0, 0, 0, .12);
}

.yenwa-audit-deliverables {
  background: #f4fafd;
}

.yenwa-audit-deliverables__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yenwa-outcomes {
  padding: 36px 0 26px;
  background: #fff;
}

.yenwa-outcomes__grid {
  display: grid;
  grid-template-columns: minmax(0, 690px) minmax(420px, 1fr);
  gap: 36px;
  align-items: center;
}

.yenwa-outcomes h2 span {
  color: var(--yenwa-cyan-strong);
}

.yenwa-outcomes__copy > p {
  max-width: 450px;
  margin: 20px 0 0;
  color: #516678;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

.yenwa-outcomes__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.yenwa-outcomes__metrics article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 14px;
  align-items: center;
  min-width: 0;
  min-height: 86px;
  padding: 18px 18px;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.yenwa-outcomes__metrics article:hover {
  transform: translateY(-4px);
  background: #fff;
  border-color: rgba(73, 184, 221, .58);
  box-shadow: 0 20px 38px rgba(6, 31, 53, .11);
}

.yenwa-outcomes__metrics .yenwa-icon {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-top: 0;
  align-self: center;
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.yenwa-outcomes__metrics article:hover .yenwa-icon {
  transform: scale(1.06);
  color: #062134;
  background: var(--yenwa-cyan);
  box-shadow: 0 14px 26px rgba(73, 184, 221, .22);
}

.yenwa-outcomes__metrics .yenwa-icon svg {
  display: block;
  width: 28px;
  height: 28px;
}

.yenwa-outcomes__metrics strong,
.yenwa-outcomes__metrics span:not(.yenwa-icon) {
  display: block;
}

.yenwa-outcomes__metrics strong {
  color: var(--yenwa-cyan-strong);
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.yenwa-outcomes__metrics span:not(.yenwa-icon) {
  margin-top: 4px;
  color: #506577;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.yenwa-outcomes__visual {
  margin: 0 -46px 0 0;
}

.yenwa-outcomes__visual img {
  display: block;
  width: min(100%, 620px);
  height: auto;
  margin-left: auto;
  background: transparent;
  filter: none;
  mix-blend-mode: multiply;
}

.yenwa-audience-outcomes {
  position: relative;
  overflow: hidden;
  padding: 46px 0 24px;
  background:
    radial-gradient(circle at 53% 28%, rgba(73, 184, 221, .13), transparent 18rem),
    linear-gradient(180deg, #fff 0%, #f5fbfe 100%);
}

.yenwa-audience-outcomes::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(73, 184, 221, .08), transparent 24%, transparent 76%, rgba(73, 184, 221, .08)),
    repeating-linear-gradient(135deg, rgba(6, 31, 53, .025) 0 1px, transparent 1px 28px);
  opacity: .7;
}

.yenwa-audience-outcomes__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(460px, 1.08fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: center;
}

.yenwa-audience-outcomes__copy,
.yenwa-audience-outcomes__results {
  min-width: 0;
}

.yenwa-audience-outcomes__copy h2,
.yenwa-audience-outcomes__results h2 {
  font-size: clamp(30px, 2.55vw, 42px);
}

.yenwa-audience-outcomes__copy > p:not(.yenwa-label) {
  max-width: 470px;
  margin-top: 14px;
}

.yenwa-audience-outcomes__tags {
  margin-top: 22px;
  gap: 9px;
}

.yenwa-audience-outcomes__tags span {
  min-height: 32px;
  padding-inline: 13px;
  color: #2b5f80;
  background: rgba(238, 249, 251, .86);
  box-shadow: 0 8px 18px rgba(6, 31, 53, .035);
}

.yenwa-audience-outcomes__tags span:hover {
  transform: translateY(-3px);
  color: var(--yenwa-text);
  background: #fff;
  border-color: rgba(73, 184, 221, .62);
  box-shadow: 0 16px 30px rgba(6, 31, 53, .1);
}

.yenwa-audience-outcomes__results {
  position: relative;
  padding-left: clamp(28px, 3.8vw, 58px);
}

.yenwa-audience-outcomes__results::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(6, 31, 53, .14) 16%, rgba(6, 31, 53, .14) 84%, transparent);
}

.yenwa-audience-outcomes .yenwa-outcomes__copy > p {
  max-width: 460px;
  margin-top: 14px;
}

.yenwa-audience-outcomes .yenwa-outcomes__metrics {
  gap: 14px;
  margin-top: 22px;
}

.yenwa-audience-outcomes .yenwa-outcomes__metrics article {
  min-height: 88px;
  padding: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 26px rgba(6, 31, 53, .055);
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.yenwa-audience-outcomes .yenwa-outcomes__metrics article:hover {
  transform: translateY(-4px);
  background: #fff;
  border-color: rgba(73, 184, 221, .58);
  box-shadow: 0 20px 38px rgba(6, 31, 53, .11);
}

.yenwa-audience-outcomes .yenwa-outcomes__metrics .yenwa-icon {
  width: 42px;
  height: 42px;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.yenwa-audience-outcomes .yenwa-outcomes__metrics article:hover .yenwa-icon {
  transform: scale(1.06);
  color: #062134;
  background: var(--yenwa-cyan);
  box-shadow: 0 14px 26px rgba(73, 184, 221, .22);
}

.yenwa-audience-outcomes .yenwa-outcomes__metrics .yenwa-icon svg {
  width: 24px;
  height: 24px;
}

.yenwa-audience-outcomes .yenwa-outcomes__metrics strong {
  font-size: 21px;
}

.yenwa-process {
  padding: 44px 0 46px;
  background: #f4fafd;
}

.yenwa-process__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 52px;
  align-items: center;
}

.yenwa-process__heading {
  order: 2;
  max-width: 360px;
  justify-self: end;
}

.yenwa-process__steps {
  position: relative;
  display: grid;
  order: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yenwa-process__steps::before {
  display: none;
}

.yenwa-process__steps li {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 12px 16px;
  align-items: center;
  min-width: 0;
  min-height: 160px;
  overflow: hidden;
  padding: 18px 18px 18px 20px;
  background: #fff;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.yenwa-process__steps li::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--yenwa-cyan-strong);
}

.yenwa-process__steps li:hover {
  transform: translateY(-3px);
  border-color: rgba(73, 184, 221, .48);
  background: #fbfeff;
  box-shadow: 0 20px 36px rgba(6, 31, 53, .12);
}

.yenwa-process__number {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  grid-column: 1;
  grid-row: 1;
  width: 42px;
  height: 42px;
  color: #fff;
  background: var(--yenwa-text);
  border-radius: 999px;
  font-size: 17px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(6, 31, 53, .16);
}

.yenwa-process__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  grid-column: 1;
  grid-row: 2;
  width: 42px;
  height: 42px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border: 1px solid rgba(73, 184, 221, .24);
  border-radius: 8px;
}

.yenwa-process__icon svg {
  width: 22px;
  height: 22px;
}

.yenwa-process__steps li > div {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 0;
}

.yenwa-process h3 {
  margin: 0;
  color: var(--yenwa-text);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
}

.yenwa-process__steps p {
  margin: 8px 0 0;
  color: #536b7e;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.yenwa-process--home {
  position: relative;
  overflow: hidden;
  padding: 34px 0 52px;
  background:
    linear-gradient(180deg, #f5fbfe 0%, #fff 20%, #fff 72%, #f8fdff 100%);
  border-top: 1px solid rgba(6, 31, 53, .045);
  border-bottom: 1px solid rgba(6, 31, 53, .06);
  isolation: isolate;
}

.yenwa-process--home::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(73, 184, 221, .36) 18%, rgba(6, 31, 53, .08) 50%, rgba(73, 184, 221, .28) 82%, transparent 100%);
  opacity: .9;
}

.yenwa-process--home .yenwa-shell {
  position: relative;
  z-index: 1;
}

.yenwa-process--home .yenwa-process__grid {
  display: block;
}

.yenwa-process--home .yenwa-process__heading {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.yenwa-process--home .yenwa-process__heading .yenwa-label {
  margin-bottom: 8px;
}

.yenwa-process--home .yenwa-process__steps {
  order: initial;
  gap: clamp(28px, 3vw, 50px);
}

.yenwa-process--home .yenwa-process__steps li {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 184px;
  overflow: visible;
  padding: 24px 22px 22px;
  background: #fff;
  border-color: rgba(73, 184, 221, .22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 16px 34px rgba(6, 31, 53, .065);
}

.yenwa-process--home .yenwa-process__steps li::before {
  inset: 0 0 auto;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #0a4775, var(--yenwa-cyan-strong));
  border-radius: 8px 8px 0 0;
  opacity: .9;
}

.yenwa-process--home .yenwa-process__number {
  grid-column: 1;
  grid-row: 1;
  width: 54px;
  height: 54px;
  color: #fff;
  background:
    radial-gradient(circle at 34% 28%, rgba(153, 212, 225, .34), transparent 42%),
    linear-gradient(135deg, #0a4775 0%, #052f55 100%);
  font-size: 20px;
  box-shadow:
    0 12px 24px rgba(6, 31, 53, .2),
    0 0 0 8px rgba(73, 184, 221, .08);
}

.yenwa-process--home .yenwa-process__steps li > div {
  grid-column: 1;
  grid-row: 2;
}

.yenwa-process--home .yenwa-process__steps li:hover {
  transform: translateY(-4px);
  border-color: rgba(73, 184, 221, .5);
  background: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    0 22px 42px rgba(6, 31, 53, .12);
}

.yenwa-process--home h3 {
  font-size: 18px;
}

.yenwa-process--home .yenwa-process__steps p {
  margin-top: 10px;
  line-height: 1.55;
}

@media (min-width: 1101px) {
  .yenwa-process--home .yenwa-process__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .yenwa-process--home .yenwa-process__steps li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: clamp(-32px, -2.2vw, -20px);
    width: 16px;
    height: 16px;
    border-top: 3px solid rgba(10, 71, 117, .82);
    border-right: 3px solid rgba(10, 71, 117, .82);
    transform: translateY(-50%) rotate(45deg);
    border-radius: 2px;
  }
}
@media (min-width: 1101px) {
  .yenwa-about-process .yenwa-process__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .yenwa-about-process .yenwa-process__steps li::after {
    display: none;
  }
}


.yenwa-testimonials,
.yenwa-blog {
  padding: 30px 0;
  background: #fff;
}

.yenwa-blog {
  background: #fff;
}

.yenwa-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.yenwa-section-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 18px;
  color: #244359;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.yenwa-section-head a.yenwa-button {
  gap: 12px;
  min-height: 48px;
  padding: 0 25px;
  border-color: rgba(6, 31, 53, .18);
  font-size: 14px;
  line-height: 1;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-section-head a.yenwa-button--secondary-on-light {
  background: rgba(255, 255, 255, .36);
}

.yenwa-section-head a.yenwa-button--secondary-on-light:hover,
.yenwa-section-head a.yenwa-button--secondary-on-light:focus-visible {
  background: #fff;
  border-color: rgba(6, 31, 53, .32);
  transform: translateY(-2px);
}

.yenwa-blog__all-link svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.yenwa-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.yenwa-testimonial {
  display: flex;
  flex-direction: column;
  min-height: 156px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(6, 31, 53, .06);
}

.yenwa-testimonial p {
  margin: 0;
  color: #263d50;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
}

.yenwa-testimonial div {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 20px;
}

.yenwa-testimonial span {
  color: var(--yenwa-muted);
  font-size: 12px;
  font-weight: 700;
}

.yenwa-testimonial strong {
  color: var(--yenwa-mid-navy);
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.yenwa-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 18px;
}

.yenwa-blog-card {
  display: flex;
  min-width: 0;
}

.yenwa-blog-card a {
  display: grid;
  grid-template-columns: minmax(180px, .95fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  width: 100%;
  height: 100%;
  min-height: 176px;
  overflow: hidden;
  color: var(--yenwa-text);
  background: #fff;
  border: 1px solid var(--yenwa-border);
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(6, 31, 53, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yenwa-blog-card a:hover,
.yenwa-blog-card a:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(73, 184, 221, .65);
  box-shadow: 0 18px 34px rgba(6, 31, 53, .1);
}

.yenwa-blog-card img {
  grid-row: 1 / 4;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 176px;
  object-fit: cover;
}

.yenwa-blog-card span,
.yenwa-blog-card h3,
.yenwa-blog-card small {
  margin-right: 20px;
  margin-left: 20px;
}

.yenwa-blog-card span {
  display: inline-flex;
  width: max-content;
  max-width: calc(100% - 40px);
  margin-top: 20px;
  padding: 5px 10px;
  color: var(--yenwa-cyan-strong);
  background: #eef9fb;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.yenwa-blog-card h3 {
  margin-top: 14px;
  margin-bottom: 16px;
  color: var(--yenwa-text);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.32;
}

.yenwa-blog-card small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: var(--yenwa-cyan-strong);
  font-size: 13px;
  font-weight: 800;
}

.yenwa-blog-card small svg {
  width: 14px;
  height: 14px;
}

.yenwa-cta {
  position: relative;
  overflow: hidden;
  padding: 0;
  color: #fff;
  background: #031b2e;
  border-top: 1px solid rgba(153, 212, 225, .16);
  border-bottom: 1px solid rgba(153, 212, 225, .12);
  isolation: isolate;
}

.yenwa-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3, 16, 31, .92) 0%, rgba(3, 27, 46, .78) 38%, rgba(3, 27, 46, .36) 70%, rgba(3, 27, 46, .7) 100%),
    url("/assets/yenwa-homepage/webp/14-footer-cta-server-background.webp") center center / cover no-repeat;
  pointer-events: none;
}

.yenwa-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 61% 42%, rgba(73, 184, 221, .24), transparent 15rem),
    linear-gradient(180deg, rgba(255, 255, 255, .07), transparent 1px);
  pointer-events: none;
}

.yenwa-cta__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(260px, 340px);
  align-items: center;
  gap: clamp(22px, 4vw, 68px);
  min-height: 224px;
  padding: 34px 0 36px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.yenwa-cta__inner::after {
  display: none;
}

.yenwa-cta__content {
  position: relative;
  z-index: 1;
  max-width: 690px;
}

.yenwa-cta__actions {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  max-width: 310px;
  width: 100%;
  margin-left: auto;
  justify-self: stretch;
}

.yenwa-cta h2 {
  max-width: 650px;
  color: #f7fdff;
  font-size: clamp(28px, 2.35vw, 38px);
  line-height: 1.12;
  text-shadow: 0 12px 30px rgba(0, 0, 0, .34);
}

.yenwa-cta p {
  max-width: 620px;
  margin: 14px 0 0;
  color: rgba(224, 244, 250, .84);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

.yenwa-cta__button {
  width: 100%;
  min-height: 50px;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
  box-shadow: none;
}

.yenwa-cta__button:hover {
  transform: translateY(-3px);
}

.yenwa-cta__button:focus-visible {
  outline: 0;
  transform: translateY(-3px);
  box-shadow: 0 0 0 4px rgba(153, 212, 225, .24);
}

.yenwa-cta__button--primary {
  color: #031b2e;
  background: linear-gradient(90deg, #7ce7ff 0%, #2f9dff 100%);
  box-shadow: 0 18px 34px rgba(47, 157, 255, .28), inset 0 1px 0 rgba(255, 255, 255, .35);
}

.yenwa-cta__button--primary:hover,
.yenwa-cta__button--primary:focus-visible {
  background: linear-gradient(90deg, #95edff 0%, #4aaeff 100%);
  box-shadow: 0 22px 42px rgba(47, 157, 255, .34), inset 0 1px 0 rgba(255, 255, 255, .4);
}

.yenwa-cta__button--phone {
  color: #e8f8ff;
  background: rgba(3, 27, 46, .38);
  border-color: rgba(153, 212, 225, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .14);
}

.yenwa-cta__button--phone:hover,
.yenwa-cta__button--phone:focus-visible {
  background: rgba(153, 212, 225, .12);
  border-color: rgba(153, 212, 225, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 34px rgba(0, 0, 0, .2);
}

.yenwa-footer {
  color: #d8ecf2;
  background:
    linear-gradient(180deg, rgba(3, 27, 46, .94), rgba(3, 27, 46, .98)),
    url("/assets/yenwa-homepage/webp/08-footer-dark-bg-generated.webp") center / cover no-repeat,
    var(--yenwa-hero-navy);
}

.yenwa-footer__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) minmax(190px, 1.15fr) minmax(160px, .95fr) minmax(150px, .85fr) minmax(190px, 1fr);
  gap: 38px;
  padding: 50px 0 34px;
}

.yenwa-footer__brand img {
  width: 178px;
  height: auto;
}

.yenwa-footer__brand p {
  max-width: 292px;
  margin: 22px 0 0;
  color: rgba(216, 236, 242, .86);
  font-size: 14px;
  line-height: 1.65;
}

.yenwa-footer__socials {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}

.yenwa-footer__socials a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  border: 1px solid rgba(153, 212, 225, .45);
  border-radius: 999px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.yenwa-footer__socials a:hover {
  color: var(--yenwa-hero-navy);
  background: var(--yenwa-cyan);
  transform: translateY(-2px);
}

.yenwa-footer__socials svg {
  width: 17px;
  height: 17px;
}

.yenwa-footer__newsletter {
  display: grid;
  gap: 10px;
  max-width: 320px;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid rgba(153, 212, 225, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

.yenwa-footer__newsletter strong {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.yenwa-footer__newsletter p {
  max-width: none;
  margin: 0;
  color: rgba(216, 236, 242, .76);
  font-size: 13px;
  line-height: 1.45;
}

.yenwa-footer__newsletter form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.yenwa-footer__newsletter input {
  min-width: 0;
  height: 42px;
  padding: 0 13px;
  color: #fff;
  font: inherit;
  font-size: 13px;
  border: 1px solid rgba(153, 212, 225, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  outline: none;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.yenwa-footer__newsletter input::placeholder {
  color: rgba(216, 236, 242, .6);
}

.yenwa-footer__newsletter input:focus {
  border-color: var(--yenwa-cyan);
  background: rgba(255, 255, 255, .14);
  box-shadow: 0 0 0 3px rgba(153, 212, 225, .16);
}

.yenwa-footer__newsletter button {
  height: 42px;
  padding: 0 16px;
  color: var(--yenwa-hero-navy);
  font-size: 13px;
  font-weight: 900;
  background: linear-gradient(135deg, #b7e1e9 0%, var(--yenwa-cyan) 50%, #49b8dd 100%);
  border-color: rgba(153, 212, 225, .36);
}

.yenwa-footer__newsletter .yenwa-form-button {
  min-height: 42px;
}

.yenwa-footer__newsletter button:hover,
.yenwa-footer__newsletter button:focus-visible {
  background: linear-gradient(135deg, #cdf0f5 0%, #b7e1e9 52%, #5ec1df 100%);
  box-shadow: 0 14px 28px rgba(73, 184, 221, .26);
  transform: translateY(-2px);
  outline: 0;
}

.yenwa-footer h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}

.yenwa-footer ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yenwa-footer li,
.yenwa-footer a {
  color: rgba(216, 236, 242, .82);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
}

.yenwa-footer strong {
  color: #fff;
  font-weight: 800;
}

.yenwa-footer a:hover {
  color: #fff;
}

.yenwa-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0 26px;
  border-top: 1px solid rgba(153, 212, 225, .16);
  color: rgba(216, 236, 242, .72);
  font-size: 13px;
}

.yenwa-footer__bottom div {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}

.yenwa-footer__bottom a {
  color: rgba(216, 236, 242, .72);
  font-size: 13px;
}

@media (max-width: 1260px) {
  body.is-home {
    --yenwa-gutter: 36px;
    --yenwa-logo-panel-width: 210px;
    --yenwa-logo-cut-width: 58px;
  }

  body.is-home .site-header__inner {
    gap: 16px;
  }

  body.is-home .site-header nav.hidden {
    gap: 16px;
  }

  body.is-home .language-switcher {
    gap: .28rem;
    width: 82px;
  }

  body.is-home .brand {
    min-width: var(--yenwa-logo-panel-width);
  }

  body.is-home .brand img {
    width: 150px;
  }

  body.is-home .nav-link {
    font-size: 13px;
  }

  body.is-home .site-header .btn-sm {
    min-width: 150px;
  }

  .yenwa-hero__grid {
    grid-template-columns: minmax(620px, 700px) minmax(0, 1fr);
  }

  .yenwa-hero__copy {
    max-width: 700px;
  }

  .yenwa-hero::before {
    background-position: left top, 70% center;
  }

  .yenwa-services__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .yenwa-service-card a,
  .yenwa-service-card__body {
    min-height: 190px;
  }

  .yenwa-solutions__banner {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 46px;
  }

  .yenwa-solutions__copy {
    max-width: 640px;
  }

  .yenwa-solutions__cards {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .yenwa-solutions__card {
    min-height: 190px;
  }

  .yenwa-outcomes__grid {
    grid-template-columns: 1fr;
  }

  .yenwa-outcomes__visual {
    margin-right: 0;
  }

  .yenwa-reference-outcomes .yenwa-outcomes__visual {
    margin-right: 0;
  }

  .yenwa-outcomes__visual img {
    margin-inline: auto;
  }

  .yenwa-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) and (max-width: 1100px) {
  .yenwa-hero {
    --yenwa-hero-band-height: 118px;
    --yenwa-hero-band-left: 48%;
    min-height: auto;
    background-image: linear-gradient(90deg, rgba(3, 27, 46, .98) 0%, rgba(3, 27, 46, .88) 45%, rgba(3, 27, 46, .35) 100%);
  }

  .yenwa-hero::before {
    opacity: .88;
    background-position: left top, 70% center;
  }

  .yenwa-hero__grid {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 20px 0 107px;
  }

  .yenwa-hero__copy {
    max-width: 660px;
  }

  .yenwa-hero h1 {
    max-width: 660px;
    font-size: 46px;
  }

  .yenwa-hero p {
    max-width: 620px;
  }

  .yenwa-hero__trust {
    max-width: 620px;
  }
}

@media (max-width: 1023px) {
  body.is-home {
    --yenwa-gutter: 28px;
  }

  body.is-home .site-header__inner {
    min-height: 68px;
  }

  body.is-home .site-header nav.hidden,
  body.is-home .site-header__inner > .hidden {
    display: none !important;
  }

  body.is-home .mobile-toggle {
    display: grid !important;
    width: 42px;
    height: 42px;
    color: #fff;
    border-color: rgba(153, 212, 225, .32);
    background: rgba(255, 255, 255, .06);
  }

  body.is-home .mobile-toggle:hover,
  body.is-home .mobile-toggle:focus-visible {
    color: var(--yenwa-cyan);
    border-color: rgba(153, 212, 225, .58);
    background: rgba(153, 212, 225, .12);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .2);
    transform: translateY(-2px);
    outline: 0;
  }

  body.is-home .mobile-menu {
    display: grid;
    width: min(calc(100% - (var(--yenwa-gutter) * 2)), var(--yenwa-container));
    margin: 0 auto 14px;
    border-color: rgba(153, 212, 225, .22);
    background: rgba(6, 31, 53, .98);
  }

  body.is-home .mobile-menu a,
  body.is-home .mobile-menu__button {
    color: #fff;
  }

  body.is-home .mobile-language-switcher {
    margin-top: .25rem;
    padding: .35rem .8rem;
    color: rgba(255, 255, 255, .88);
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  body.is-home .mobile-language-switcher .language-switcher__item.is-active {
    color: #99d4e1;
  }

  body.is-home .mobile-language-switcher .language-switcher__item:hover,
  body.is-home .mobile-language-switcher .language-switcher__item:focus-visible {
    color: #49b8dd;
    background: transparent;
    box-shadow: none;
  }

  body.is-home .mobile-menu a:hover,
  body.is-home .mobile-menu a:focus-visible,
  body.is-home .mobile-menu__button:hover,
  body.is-home .mobile-menu__button:focus-visible {
    color: var(--yenwa-cyan);
    background: rgba(153, 212, 225, .1);
    border-color: rgba(153, 212, 225, .22);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
    outline: 0;
  }

  .yenwa-hero {
    --yenwa-hero-band-height: 118px;
    --yenwa-hero-band-left: 48%;
    min-height: auto;
    background-color: var(--yenwa-hero-navy);
    background-image: linear-gradient(90deg, rgba(3, 27, 46, .98) 0%, rgba(3, 27, 46, .9) 42%, rgba(3, 27, 46, .45) 100%);
    background-position: left top;
    background-size: auto;
    background-repeat: no-repeat;
  }

  .yenwa-hero::after {
    content: "";
  }

  .yenwa-hero::before {
    content: "";
    inset: 0;
    opacity: .88;
    background-position: left top, 70% center;
  }

  .yenwa-hero__grid {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: auto;
    padding: 21px 0 113px;
  }

  .yenwa-hero__copy {
    max-width: 680px;
  }

  .yenwa-hero h1 {
    font-size: 44px;
  }

  .yenwa-hero__visual {
    display: none;
    margin: 0;
  }

  .yenwa-hero__visual img {
    width: min(100%, 660px);
    max-height: 360px;
    margin-inline: auto;
    object-fit: contain;
  }

  .yenwa-metrics {
    margin-top: -20px;
  }

  .yenwa-service-page .yenwa-metrics {
    margin-top: -20px;
  }

  .yenwa-metrics__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .yenwa-metrics--showcase .yenwa-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
  }

  .yenwa-solutions__banner {
    padding: 40px;
  }

  .yenwa-solutions--home .yenwa-solutions__banner {
    padding: 38px 0;
  }

  .yenwa-service-page .yenwa-solutions__banner {
    grid-template-columns: 1fr;
  }

  .yenwa-solutions__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-service-page .yenwa-solutions__cards--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-service-page .yenwa-solutions__cards--models {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-service-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-problems__grid,
  .yenwa-service-split__grid,
  .yenwa-audit-deliverables__grid,
  .yenwa-audience__grid,
  .yenwa-trust__grid,
  .yenwa-local__card {
    grid-template-columns: 1fr;
  }

  .yenwa-audience__copy,
  .yenwa-audience__tags,
  .yenwa-service-split--security .yenwa-service-split__copy,
  .yenwa-service-split--security .yenwa-service-split__panel {
    order: initial;
  }

  .yenwa-faq__layout,
  .yenwa-faq__layout--questions-left {
    grid-template-columns: 1fr;
  }

  .yenwa-faq__intro {
    position: static;
  }

  .yenwa-local__card {
    padding: 32px;
  }

  .yenwa-local__copy,
  .yenwa-local__chips {
    order: initial;
  }

  .yenwa-hero__trust {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  .yenwa-solutions__copy h2 {
    max-width: 620px;
  }

  .yenwa-outcomes__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-audience-outcomes {
    padding: 38px 0 20px;
  }

  .yenwa-audience-outcomes__grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .yenwa-audience-outcomes__results {
    padding-left: 0;
  }

  .yenwa-audience-outcomes__results::before {
    display: none;
  }

  .yenwa-process__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .yenwa-process__heading {
    order: 1;
    max-width: 620px;
    justify-self: start;
  }

  .yenwa-process--home .yenwa-process__heading {
    margin-inline: 0;
    text-align: left;
  }

  .yenwa-process__steps {
    order: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-process__steps::before {
    display: none;
  }

  .yenwa-process__icon {
    width: 42px;
    height: 42px;
  }

  .yenwa-process__icon svg {
    width: 22px;
    height: 22px;
  }

  .yenwa-contact-main__grid {
    grid-template-columns: 1fr;
  }

  .yenwa-contact-side {
    grid-template-rows: auto;
    height: auto;
  }

  .yenwa-contact-clients {
    padding: 36px 0 34px;
  }

  .yenwa-client-logo {
    width: 176px;
    height: 80px;
    padding: 16px 20px;
  }

  .yenwa-client-logo img {
    max-width: 140px;
    max-height: 44px;
  }

  .yenwa-contact-company dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-contact-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-blog-listing__layout {
    grid-template-columns: 1fr;
  }

  .yenwa-blog-sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  .yenwa-testimonials__grid,
  .yenwa-blog__grid {
    grid-template-columns: 1fr;
  }

  .yenwa-blog-card a {
    grid-template-columns: 240px 1fr;
  }

  .yenwa-cta__inner {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    align-items: center;
  }

  .yenwa-cta__actions {
    justify-self: stretch;
  }
}

@media (max-width: 767px) {
  body.is-home {
    --yenwa-gutter: 18px;
    --yenwa-logo-panel-width: 186px;
    --yenwa-logo-cut-width: 42px;
  }

  body.is-home .brand {
    min-width: var(--yenwa-logo-panel-width);
  }

  body.is-home .brand img {
    width: 142px;
  }

  .yenwa-hero {
    --yenwa-hero-band-height: 92px;
    --yenwa-hero-band-left: 38%;
    background-color: var(--yenwa-hero-navy);
    background-image: linear-gradient(180deg, rgba(3, 27, 46, .98), rgba(3, 27, 46, .9));
    background-position: left top;
    background-size: auto;
    background-repeat: no-repeat;
  }

  .yenwa-hero::before {
    inset: 0;
    width: auto;
    height: auto;
    opacity: .8;
    background:
      linear-gradient(180deg, rgba(3, 27, 46, .95) 0%, rgba(3, 27, 46, .88) 42%, rgba(3, 27, 46, .62) 100%),
      url("/assets/yenwa-homepage/webp/14-hero-cloud-infrastructure-cover.webp") 68% center / cover no-repeat;
  }

  .yenwa-hero::after {
    height: var(--yenwa-hero-band-height);
  }

  .yenwa-hero__grid {
    padding: 42px 0 112px;
  }

  .yenwa-hero h1 {
    font-size: clamp(25px, calc((100vw - 36px) / 11.3), 34px);
  }

  .yenwa-hero p {
    font-size: 16px;
  }

  .yenwa-actions {
    gap: 12px;
  }

  .yenwa-button {
    width: 100%;
    min-height: 48px;
  }

  .yenwa-section-head a.yenwa-button {
    width: 100%;
  }

  .yenwa-hero__visual img {
    max-height: 280px;
  }

  .yenwa-metrics__grid,
  .yenwa-services__grid,
  .yenwa-service-scope-grid,
  .yenwa-contact-topic-grid,
  .yenwa-blog-categories,
  .yenwa-blog-post-grid,
  .yenwa-blog-sidebar,
  .yenwa-check-grid,
  .yenwa-outcomes__metrics,
  .yenwa-process__steps,
  .yenwa-footer__grid {
    grid-template-columns: 1fr;
  }

  .yenwa-local__card {
    padding: 24px 18px;
  }

  .yenwa-local__chips {
    grid-template-columns: 1fr;
  }

  .yenwa-local-chip {
    min-height: auto;
  }

  .yenwa-process__steps li {
    min-height: auto;
  }

  .yenwa-audience-outcomes {
    padding: 32px 0 18px;
  }

  .yenwa-audience-outcomes__tags {
    margin-top: 18px;
  }

  .yenwa-audience-outcomes .yenwa-outcomes__metrics {
    margin-top: 18px;
  }

  .yenwa-process--home {
    padding: 18px 0 38px;
  }

  .yenwa-metrics__grid {
    gap: 12px;
    padding-top: 18px;
  }

  .yenwa-metrics--showcase {
    margin-top: -28px;
  }

  .yenwa-metrics--showcase .yenwa-metrics__grid {
    gap: 10px;
    padding: 16px 0 24px;
  }

  .yenwa-metric {
    min-height: 58px;
    padding: 8px 0;
  }

  .yenwa-metric--showcase {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    min-height: auto;
    padding: 14px 13px;
  }

  .yenwa-metric--showcase .yenwa-metric__icon {
    width: 40px;
    height: 40px;
  }

  .yenwa-metric--showcase strong {
    font-size: clamp(19px, 6vw, 24px);
    line-height: 1.12;
  }

  .yenwa-metric--showcase span:not(.yenwa-icon):not(.yenwa-metric__accent) {
    font-size: 12px;
    line-height: 1.35;
  }

  .yenwa-section {
    padding: 34px 0 28px;
  }

  .yenwa-services h2,
  .yenwa-problems h2,
  .yenwa-solutions h2,
  .yenwa-service-split h2,
  .yenwa-audit-deliverables h2,
  .yenwa-audience h2,
  .yenwa-outcomes h2,
  .yenwa-process h2,
  .yenwa-trust h2,
  .yenwa-local h2,
  .yenwa-faq h2,
  .yenwa-section-head h2,
  .yenwa-cta h2 {
    font-size: 28px;
  }

  .yenwa-service-card a,
  .yenwa-service-card__body {
    min-height: auto;
  }

  .yenwa-service-page .yenwa-hero,
  .yenwa-service-page .yenwa-hero__grid {
    min-height: auto;
  }

  .yenwa-service-card strong,
  .yenwa-service-card span:not(.yenwa-service-card__icon) {
    min-height: 0;
  }

  .yenwa-contact-main {
    padding: 32px 0 28px;
  }

  .yenwa-contact-form-panel {
    padding: 22px 18px;
  }

  .yenwa-contact-form-intro {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .yenwa-contact-form-intro__icon {
    width: 58px;
    height: 58px;
  }

  .yenwa-contact-form-intro__icon svg {
    width: 28px;
    height: 28px;
  }

  .yenwa-contact-form-panel h2,
  .yenwa-contact-company h2,
  .yenwa-contact-consultation h2 {
    font-size: 26px;
  }

  .yenwa-contact-form {
    grid-template-columns: 1fr;
  }

  .yenwa-contact-form .span-2 {
    grid-column: auto;
  }

  .yenwa-contact-form-assurance {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .yenwa-contact-method {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 16px;
  }

  .yenwa-contact-method__icon {
    width: 42px;
    height: 42px;
  }

  .yenwa-contact-company {
    padding: 22px 18px;
  }

  .yenwa-contact-company dl {
    grid-template-columns: 1fr;
  }

  .yenwa-contact-company dl div {
    gap: 4px;
  }

  .yenwa-contact-clients {
    padding: 30px 0;
  }

  .yenwa-contact-clients__head {
    margin-bottom: 14px;
  }

  .yenwa-client-logo-carousel {
    --yenwa-client-logo-gap: 10px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  }

  .yenwa-client-logo {
    width: 148px;
    height: 72px;
    padding: 14px 16px;
  }

  .yenwa-client-logo img {
    max-width: 116px;
    max-height: 38px;
  }

  .yenwa-client-logo--large {
    padding-inline: 10px;
  }

  .yenwa-client-logo--large img {
    max-width: 134px;
    max-height: 48px;
  }

  .yenwa-client-logo--icon img {
    max-width: 48px;
    max-height: 44px;
  }

  .yenwa-client-logo--portrait img {
    max-width: 100px;
    max-height: 62px;
  }

  .yenwa-contact-clients__actions {
    margin-top: 18px;
  }

  .yenwa-contact-side-card {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }

  .yenwa-contact-side-card__icon {
    width: 52px;
    height: 52px;
  }

  .yenwa-contact-side-card__icon svg {
    width: 25px;
    height: 25px;
  }

  .yenwa-contact-consultation {
    padding: 20px 18px;
  }

  .yenwa-contact-consultation__visual {
    top: 16px;
    right: 14px;
    width: 112px;
    height: 112px;
    opacity: .45;
  }

  .yenwa-contact-consultation h2 {
    max-width: 260px;
    margin-top: 18px;
    font-size: 32px;
  }

  .yenwa-contact-consultation__content > p:not(.yenwa-label) {
    max-width: none;
    font-size: 15px;
  }

  .yenwa-contact-consultation__benefits {
    gap: 10px;
    margin-top: 18px;
  }

  .yenwa-contact-consultation__benefits div {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .yenwa-contact-consultation__benefits span {
    width: 40px;
    height: 40px;
  }

  .yenwa-contact-consultation__benefits strong {
    font-size: 15px;
  }

  .yenwa-contact-topic {
    min-height: auto;
  }

  .yenwa-blog-listing {
    padding: 30px 0;
  }

  .yenwa-blog-search-panel,
  .yenwa-blog-sidebar-card,
  .yenwa-blog-consultation {
    padding: 20px 18px;
  }

  .yenwa-blog-consultation h2 {
    max-width: 240px;
    font-size: 24px;
  }

  .yenwa-blog-consultation__visual {
    width: 86px;
    height: 86px;
    opacity: .42;
  }

  .yenwa-blog-search div,
  .yenwa-blog-newsletter form div {
    grid-template-columns: 1fr;
  }

  .yenwa-blog-search button,
  .yenwa-blog-newsletter button {
    width: 100%;
  }

  .yenwa-blog-pagination {
    flex-wrap: wrap;
    padding: 10px;
  }

  .yenwa-blog-pagination__pages {
    order: -1;
    width: 100%;
  }

  .yenwa-blog-pagination__control {
    flex: 1 1 136px;
    min-width: 0;
  }

  .yenwa-blog-list-card a {
    min-height: auto;
  }

  .yenwa-blog-list-card h3 {
    font-size: 19px;
  }

  .yenwa-solutions__banner {
    min-height: auto;
    padding: 30px 20px;
  }

  .yenwa-solutions--home .yenwa-solutions__banner {
    padding: 30px 0;
  }

  .yenwa-solutions__banner::before {
    background-size: 120% auto;
    opacity: .18;
  }

  .yenwa-solutions__copy > p:not(.yenwa-label) {
    font-size: 16px;
  }

  .yenwa-solutions__cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .yenwa-service-page .yenwa-solutions__cards--four {
    grid-template-columns: 1fr;
  }

  .yenwa-service-page .yenwa-solutions__cards--models {
    grid-template-columns: 1fr;
  }

  .yenwa-solutions__card {
    grid-template-columns: 58px minmax(0, 1fr) 40px;
    justify-items: start;
    min-height: 92px;
    padding: 16px;
    text-align: left;
  }

  .yenwa-about-services .yenwa-solutions__card--category {
    grid-template-columns: 52px minmax(0, 1fr);
    align-content: start;
    align-items: start;
    gap: 10px 14px;
    min-height: auto;
  }

  .yenwa-about-services .yenwa-solutions__card--category strong,
  .yenwa-about-services .yenwa-solutions__card--category .yenwa-solutions__links,
  .yenwa-about-services .yenwa-solutions__card--category .yenwa-solutions__line {
    grid-column: 2;
    width: 100%;
    min-width: 0;
  }

  .yenwa-about-services .yenwa-solutions__card--category strong,
  .yenwa-about-services .yenwa-solutions__links a {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

  .yenwa-about-services .yenwa-solutions__card--category .yenwa-solutions__line {
    justify-self: start;
  }

  .yenwa-solutions__card--text {
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: auto;
  }

  .yenwa-solutions__card--text strong {
    min-height: 0;
  }

  .yenwa-solutions__description {
    grid-column: 2;
  }

  .yenwa-solutions__icon {
    width: 52px;
    height: 52px;
  }

  .yenwa-solutions__icon svg {
    width: 48px;
    height: 48px;
  }

  .yenwa-solutions__line {
    align-self: center;
    width: 34px;
    height: 3px;
  }

  .yenwa-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .yenwa-problems,
  .yenwa-service-split,
  .yenwa-audit-deliverables,
  .yenwa-audience,
  .yenwa-trust,
  .yenwa-local,
  .yenwa-faq {
    padding: 34px 0;
  }

  .yenwa-brand-carousel {
    --yenwa-brand-gap: 8px;
    width: 100%;
    max-width: calc(100vw - (var(--yenwa-gutter) * 2));
    margin-top: 16px;
    border-radius: 8px;
  }

  .yenwa-brand-carousel__track {
    padding: 8px;
    animation-duration: 36s;
  }

  .yenwa-brand-pill {
    min-height: 38px;
    max-width: calc(100vw - 58px);
    gap: 7px;
    padding: 0 11px;
    font-size: 13px;
  }

  .yenwa-brand-pill img {
    max-width: 92px;
    height: 26px;
  }

  .yenwa-brand-pill--logo-only {
    min-width: 104px;
    padding-inline: 14px;
  }

  .yenwa-faq__layout {
    padding: 24px 18px;
  }

  .yenwa-faq--compact .yenwa-faq__layout {
    gap: 18px;
  }

  .yenwa-faq--compact .yenwa-faq__intro p:not(.yenwa-label) {
    margin-top: 12px;
  }

  .yenwa-faq--compact .yenwa-faq__intro .yenwa-button {
    margin-top: 16px;
  }

  .yenwa-faq-item button {
    grid-template-columns: minmax(0, 1fr) 38px;
    padding: 16px;
  }

  .yenwa-faq-item__icon {
    width: 38px;
    height: 38px;
  }

  .yenwa-faq-item__answer {
    padding: 0 16px 0;
  }

  .yenwa-faq-item.is-open .yenwa-faq-item__answer {
    padding-bottom: 18px;
  }

  .yenwa-testimonial strong {
    font-size: 18px;
  }

  .yenwa-blog-card a {
    grid-template-columns: 1fr;
  }

  .yenwa-blog-card img {
    grid-row: auto;
    height: 210px;
    min-height: 210px;
  }

  .yenwa-cta {
    padding: 0;
  }

  .yenwa-cta__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: auto;
    padding: 30px 0 32px;
    border-radius: 0;
    background: none;
  }

  .yenwa-cta::before {
    display: block;
    background:
      linear-gradient(180deg, rgba(3, 16, 31, .96) 0%, rgba(3, 27, 46, .86) 55%, rgba(3, 27, 46, .78) 100%),
      url("/assets/yenwa-homepage/webp/14-footer-cta-server-background.webp") 68% center / cover no-repeat;
  }

  .yenwa-cta p {
    margin-top: 12px;
    font-size: 15px;
  }

  .yenwa-cta__actions {
    max-width: none;
    margin-left: 0;
    gap: 12px;
  }

  .yenwa-cta__button {
    min-height: 52px;
    justify-content: center;
    padding: 0 18px;
    font-size: 14px;
    text-align: center;
    white-space: normal;
  }

  .yenwa-footer__grid {
    gap: 28px;
    padding-top: 38px;
  }

  .yenwa-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .yenwa-footer__bottom div {
    flex-direction: column;
    gap: 10px;
  }

  .yenwa-footer__newsletter form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  body.is-home {
    --yenwa-logo-panel-width: 170px;
    --yenwa-logo-cut-width: 36px;
  }

  .yenwa-hero {
    --yenwa-hero-band-height: 82px;
    --yenwa-hero-band-left: 42%;
  }

  body.is-home .brand {
    min-width: var(--yenwa-logo-panel-width);
  }

  body.is-home .brand img {
    width: 130px;
  }

  .yenwa-hero h1 {
    font-size: clamp(25px, calc((100vw - 36px) / 11.3), 34px);
  }

  .yenwa-hero__grid {
    padding-bottom: 102px;
  }

  .yenwa-blog-card img {
    height: 188px;
    min-height: 188px;
  }
}

@media (max-width: 1023px) {
  .yenwa-blog-article__layout {
    grid-template-columns: 1fr;
  }

  .yenwa-blog-article__aside {
    position: static;
  }

  .yenwa-blog-related .yenwa-blog-post-grid,
  .yenwa-reference-related .yenwa-blog-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-about-intro__grid,
  .yenwa-reference-proof__grid,
  .yenwa-about-principle__grid,
  .yenwa-about-comparison__grid,
  .yenwa-about-responsibility__grid,
  .yenwa-reference-policy__card {
    grid-template-columns: 1fr;
  }

  .yenwa-about-timeline__grid,
  .yenwa-about-values--six,
  .yenwa-about-audiences__grid,
  .yenwa-about-service-grid,
  .yenwa-reference-projects__grid,
  .yenwa-reference-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-reference-industries > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .yenwa-reference-industries article:nth-child(4) {
    border-left: 0;
  }

  .yenwa-reference-policy__card {
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .yenwa-services-page .yenwa-hero,
  .yenwa-faq-page .yenwa-hero,
  .yenwa-support-page .yenwa-hero,
  .yenwa-blog-article-page .yenwa-hero,
  .yenwa-about-page .yenwa-hero,
  .yenwa-references-page .yenwa-hero,
  .yenwa-privacy-page .yenwa-hero,
  .yenwa-error-page .yenwa-hero {
    min-height: 0;
  }

  .yenwa-services-page .yenwa-hero__grid,
  .yenwa-faq-page .yenwa-hero__grid,
  .yenwa-support-page .yenwa-hero__grid,
  .yenwa-blog-article-page .yenwa-hero__grid,
  .yenwa-about-page .yenwa-hero__grid,
  .yenwa-references-page .yenwa-hero__grid,
  .yenwa-privacy-page .yenwa-hero__grid,
  .yenwa-error-page .yenwa-hero__grid {
    min-height: 0;
  }

  .yenwa-blog-article {
    padding: 30px 0;
  }

  .yenwa-blog-article__cover {
    margin-bottom: 22px;
  }

  .yenwa-blog-article__inline-image {
    margin: 24px 0;
  }

  .yenwa-blog-article__inline-image figcaption {
    font-size: 12px;
  }

  .yenwa-blog-article__content section {
    padding: 24px 0;
  }

  .yenwa-blog-article__content h2 {
    font-size: 28px;
  }

  .yenwa-blog-article__content p:not(.yenwa-label) {
    font-size: 16px;
    line-height: 1.68;
  }

  .yenwa-blog-article__list li {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 9px;
    font-size: 15px;
  }

  .yenwa-blog-article__subsection {
    padding: 18px;
  }

  .yenwa-blog-article__subsection h3 {
    font-size: 20px;
  }

  .yenwa-blog-article__note {
    padding: 16px;
    font-size: 14px;
  }

  .yenwa-blog-share {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 14px;
    padding: 18px 14px;
  }

  .yenwa-blog-share__title {
    font-size: 16px;
  }

  .yenwa-blog-share__links {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    justify-content: stretch;
    gap: 10px;
    width: 100%;
  }

  .yenwa-blog-share__button {
    width: 100%;
    min-width: 0;
    height: 40px;
  }

  .yenwa-blog-share__button svg {
    width: 19px;
    height: 19px;
  }

  .yenwa-blog-article-nav {
    grid-template-columns: 1fr;
  }

  .yenwa-blog-article-nav > span {
    display: none;
  }

  .yenwa-blog-article-nav__item,
  .yenwa-blog-article-nav__item--next {
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 0;
    padding: 18px;
    text-align: left;
  }

  .yenwa-blog-article-nav__direction,
  .yenwa-blog-article-nav__item--next .yenwa-blog-article-nav__direction {
    grid-column: 1;
    justify-self: start;
    width: 42px;
    height: 42px;
  }

  .yenwa-blog-article-nav__item--next .yenwa-blog-article-nav__copy {
    grid-column: 2;
  }

  .yenwa-blog-related .yenwa-blog-post-grid,
  .yenwa-reference-related .yenwa-blog-post-grid {
    grid-template-columns: 1fr;
  }

  .yenwa-about-intro,
  .yenwa-about-timeline,
  .yenwa-about-principle,
  .yenwa-about-values-section,
  .yenwa-about-services,
  .yenwa-reference-proof,
  .yenwa-about-comparison,
  .yenwa-about-audiences,
  .yenwa-about-responsibility,
  .yenwa-reference-projects,
  .yenwa-reference-policy {
    padding: 30px 0;
  }

  .yenwa-about-values,
  .yenwa-about-statement {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .yenwa-about-timeline__grid,
  .yenwa-about-values--six,
  .yenwa-about-audiences__grid,
  .yenwa-about-service-grid,
  .yenwa-reference-projects__grid,
  .yenwa-reference-case-grid {
    grid-template-columns: 1fr;
  }

  .yenwa-reference-cases {
    margin-top: 26px;
  }

  .yenwa-reference-cases__head {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 28px;
  }

  .yenwa-reference-cases__head h3,
  .yenwa-reference-industries h3 {
    font-size: 23px;
  }

  .yenwa-reference-case-card a {
    min-height: 0;
  }

  .yenwa-reference-case-card img {
    aspect-ratio: 16 / 10;
    height: auto;
    min-height: 0;
    object-fit: cover;
    object-position: center;
  }

  .yenwa-reference-case-card--image-fit img {
    object-fit: cover;
  }

  .yenwa-reference-case-card div {
    min-height: 0;
  }

  .yenwa-reference-case-card h4 {
    font-size: 20px;
  }

  .yenwa-reference-industries > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yenwa-reference-industries article {
    border-left: 0;
  }

  .yenwa-reference-industries article:nth-child(odd) + article {
    border-left: 1px solid rgba(80, 112, 140, .14);
  }

  .yenwa-reference-industries article:nth-child(n + 3) {
    border-top: 1px solid rgba(80, 112, 140, .14);
  }

  .yenwa-about-intro h2,
  .yenwa-about-timeline h2,
  .yenwa-about-principle__copy h2,
  .yenwa-about-comparison h2,
  .yenwa-about-audiences h2,
  .yenwa-about-responsibility h2,
  .yenwa-reference-proof h2,
  .yenwa-reference-projects h2,
  .yenwa-reference-policy h2 {
    font-size: 30px;
  }

  .yenwa-about-values article,
  .yenwa-about-timeline__grid article,
  .yenwa-about-values--six article,
  .yenwa-about-audiences__grid article,
  .yenwa-about-service-card,
  .yenwa-reference-projects__grid article {
    min-height: auto;
  }

  .yenwa-about-principle__card,
  .yenwa-about-comparison__card {
    padding: 18px;
  }

  .yenwa-reference-policy__card {
    padding: 24px;
  }
}

@media (max-width: 420px) {
  .yenwa-blog-share {
    gap: 10px;
    padding: 16px 12px;
  }

  .yenwa-blog-share__title {
    font-size: 14px;
  }

  .yenwa-blog-share__links {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
  }

  .yenwa-blog-share__button {
    height: 36px;
  }

  .yenwa-blog-share__button svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 767px) {
  .yenwa-reference-detail__meta,
  .yenwa-reference-detail__realized,
  .yenwa-reference-detail__evidence {
    grid-template-columns: 1fr;
  }

  .yenwa-reference-detail__realized article:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .yenwa-reference-detail__steps article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 18px;
  }

  .yenwa-reference-detail__steps article > span {
    width: 42px;
    height: 42px;
    font-size: 13px;
  }

  .yenwa-reference-detail__steps h3 {
    font-size: 18px;
  }
}
