.subpage-hero {
        padding: 160px 0 100px;
        background: #081321;
        color: #fff;
        text-align: center;
      }
      .subpage-hero__title {
        font-size: clamp(42px, 6vw, 64px);
        font-weight: 700;
        margin: 0;
        letter-spacing: -0.05em;
        line-height: 1.1;
      }
      .subpage-content {
        max-width: none;
        padding: 0;
        background: #fff;
      }
      .subpage-section {
        margin-bottom: 120px;
      }
      .subpage-section__title {
        font-size: 32px;
        font-weight: 800;
        color: #020617;
        margin-bottom: 24px;
      }
      .subpage-section__text {
        font-size: 16px;
        line-height: 1.8;
        color: #475569;
      }
      .vision-page {
        position: relative;
      }
      .vision-page__inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 120px 40px;
      }
      body.has-motion [data-reveal] {
        opacity: 0;
        transform: translateY(12px);
        transition:
          opacity 0.45s ease,
          transform 0.45s ease;
      }
      body.has-motion [data-reveal].is-visible {
        opacity: 1;
        transform: none;
      }
      .vision-kicker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #ff4c30;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }
      .vision-kicker::before {
        content: "";
        width: 34px;
        height: 1px;
        background: currentColor;
      }
      .mission-stage {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.75fr);
        gap: 24px;
        align-items: start;
      }
      .mission-stage__copy {
        padding-top: 8px;
      }
      .mission-stage__title {
        margin: 18px 0 20px;
        color: #101828;
        font-size: clamp(34px, 4vw, 52px);
        font-weight: 600;
        line-height: 1.22;
        letter-spacing: -0.05em;
        word-break: keep-all;
      }
      .mission-stage__body {
        max-width: 620px;
        margin: 0;
        color: #475569;
        font-size: 17px;
        line-height: 1.8;
        letter-spacing: -0.03em;
        word-break: keep-all;
      }
      .mission-stage__panel {
        padding: 32px;
        border: 1px solid rgba(0, 0, 0, 0.05);
        border-radius: 32px;
        background: #f8fafc;
      }
      .mission-stage__panel-label {
        display: block;
        margin-bottom: 18px;
        color: #64748b;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }
      .mission-stage__pillars {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .mission-stage__pillar {
        padding: 12px 14px;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 16px;
        background: #fff;
        color: #0f172a;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: -0.02em;
      }
      .vision-constellation {
        margin-top: 40px;
        padding: 60px 0;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      }
      .vision-constellation__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.72fr);
        gap: 24px;
        align-items: start;
      }
      .vision-bridge {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 18px;
      }
      .vision-bridge__node {
        color: #0f172a;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        white-space: nowrap;
      }
      .vision-bridge__track {
        position: relative;
        flex: 1;
        height: 1px;
        background: rgba(15, 23, 42, 0.12);
      }
      .vision-bridge__pulse {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ff4c30;
        transform: translate(-50%, -50%);
      }
      .vision-constellation__headline {
        margin: 0;
        color: #101828;
        font-size: clamp(28px, 3.2vw, 42px);
        font-weight: 600;
        line-height: 1.24;
        letter-spacing: -0.05em;
        word-break: keep-all;
      }
      .vision-constellation__headline span {
        display: block;
      }
      .vision-constellation__copy {
        margin: 14px 0 0;
        color: #334155;
        font-size: 16px;
        line-height: 1.8;
        letter-spacing: -0.03em;
      }
      .vision-constellation__copy--ko {
        color: #475569;
        font-size: 16px;
      }
      .vision-constellation__aside {
        padding: 0;
        min-height: auto;
      }
      .vision-constellation__aside-title {
        display: block;
        margin-bottom: 14px;
        color: #0f172a;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }
      .vision-constellation__chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0 0 16px;
        padding: 0;
        list-style: none;
      }
      .vision-constellation__chips li {
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(148, 163, 184, 0.18);
        color: #0f172a;
        font-size: 13px;
        font-weight: 600;
      }
      .vision-constellation__aside-text {
        margin: 0;
        color: #475569;
        font-size: 15px;
        line-height: 1.8;
      }
      .values-lab {
        margin-top: 28px;
      }
      .values-lab__header {
        max-width: 640px;
        margin-bottom: 18px;
      }
      .values-lab__title {
        margin: 16px 0 0;
        color: #101828;
        font-size: clamp(28px, 3vw, 38px);
        font-weight: 600;
        line-height: 1.28;
        letter-spacing: -0.05em;
        word-break: keep-all;
      }
      .values-lab__lede {
        margin: 12px 0 0;
        color: #475569;
        font-size: 16px;
        line-height: 1.8;
        letter-spacing: -0.03em;
      }
      .values-lab__body {
        display: grid;
        grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
        gap: 18px;
        align-items: start;
      }
      .values-list {
        display: grid;
        gap: 10px;
      }
      .value-switch {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 14px;
        width: 100%;
        padding: 16px 18px;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.78);
        text-align: left;
        transition: border-color 0.18s ease, background-color 0.18s ease;
        -webkit-appearance: none;
        appearance: none;
      }
      .value-switch:hover,
      .value-switch:focus-visible {
        border-color: rgba(15, 23, 42, 0.18);
        background: #fff;
      }
      .value-switch.is-active {
        border-color: var(--value-accent, #ff4c30);
        background: #fff;
      }
      .value-switch__index {
        color: var(--value-accent, #ff4c30);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
      }
      .value-switch__name {
        display: block;
        color: #0f172a;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -0.04em;
      }
      .value-switch__ko {
        display: block;
        margin-top: 4px;
        color: #64748b;
        font-size: 14px;
        font-weight: 600;
      }
      .value-switch__arrow {
        color: rgba(15, 23, 42, 0.28);
        transition: transform 0.24s ease, color 0.24s ease;
      }
      .value-switch.is-active .value-switch__arrow {
        color: var(--value-accent, #ff4c30);
        transform: translateX(4px);
      }
      .value-panel {
        --panel-accent: #ff4c30;
        --panel-soft: rgba(255, 76, 48, 0.05);
        min-height: 0;
        padding: 40px;
        border-radius: 32px;
        background: #fff;
        border: 1px solid rgba(0, 0, 0, 0.05);
      }
      .value-panel__meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
      }
      .value-panel__eyebrow {
        color: #64748b;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }
      .value-panel__index {
        color: var(--panel-accent);
        font-size: 28px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.03em;
      }
      .value-panel__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        margin-top: 22px;
        border-radius: 18px;
        background: var(--panel-soft);
        color: var(--panel-accent);
      }
      .value-panel__icon .material-symbols-outlined {
        font-size: 28px;
      }
      .value-panel__title {
        margin: 18px 0 0;
        color: #0f172a;
        font-size: clamp(28px, 3vw, 38px);
        font-weight: 600;
        line-height: 1.18;
        letter-spacing: -0.05em;
      }
      .value-panel__subtitle {
        margin: 8px 0 0;
        color: var(--panel-accent);
        font-size: 15px;
        font-weight: 700;
        letter-spacing: -0.03em;
      }
      .value-panel__copy {
        max-width: 520px;
        margin: 20px 0 0;
        color: #334155;
        font-size: 18px;
        line-height: 1.8;
        letter-spacing: -0.04em;
        word-break: keep-all;
      }
      .value-panel__divider {
        width: 100%;
        max-width: 180px;
        height: 1px;
        margin-top: 18px;
        background: linear-gradient(90deg, var(--panel-accent), rgba(15, 23, 42, 0.04));
      }
      .value-panel__hint {
        margin-top: 14px;
        color: #64748b;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: -0.02em;
      }
      @media (max-width: 1100px) {
        .vision-page__inner {
          padding: 80px 24px 96px;
        }
        .mission-stage,
        .vision-constellation__grid,
        .values-lab__body {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 767px) {
        .vision-page__inner {
          padding: 64px 16px 80px;
        }
        .mission-stage__title {
          font-size: clamp(30px, 9vw, 40px);
        }
        .mission-stage__body,
        .vision-constellation__copy,
        .values-lab__lede {
          font-size: 16px;
          line-height: 1.8;
        }
        .vision-constellation {
          padding: 24px 0;
        }
        .mission-stage__panel {
          padding: 20px;
        }
        .mission-stage__pillars {
          grid-template-columns: 1fr 1fr;
        }
        .vision-bridge {
          gap: 10px;
        }
        .vision-bridge__node {
          font-size: 10px;
          letter-spacing: 0.14em;
        }
        .vision-constellation__headline {
          font-size: clamp(26px, 8vw, 34px);
        }
        .values-lab__title {
          font-size: clamp(24px, 7vw, 32px);
        }
        .value-switch {
          grid-template-columns: auto minmax(0, 1fr);
          gap: 14px;
        }
        .value-switch__arrow {
          display: none;
        }
        .value-switch__name {
          font-size: 18px;
        }
        .value-panel {
          padding: 22px 20px;
        }
        .value-panel__title {
          font-size: clamp(26px, 8vw, 32px);
        }
        .value-panel__copy {
          font-size: 16px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        body.has-motion [data-reveal],
        .value-switch,
        .value-switch__arrow,
        .vision-bridge__pulse {
          transition: none;
          animation: none;
        }
      }

body {
    padding-top: 0;
  }
  .subpage-hero {
    position: sticky;
    top: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    padding: 160px 0 88px;
    overflow: hidden;
    text-align: center;
    isolation: isolate;
    background-position: center calc(50% + var(--hero-bg-shift, 0px));
    will-change: background-position;
  }
  .subpage-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 220px;
    background: linear-gradient(180deg, rgba(7, 18, 38, 0), rgba(7, 18, 38, 0.18));
    pointer-events: none;
    z-index: 0;
  }
  .subpage-hero > .container {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: calc(100vh - 248px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translate3d(0, var(--hero-content-shift, 0px), 0);
    will-change: transform;
  }
  .subpage-hero__title {
    margin: 0;
    max-width: 14ch;
    font-size: clamp(54px, 8vw, 112px);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.06em;
    color: #fff;
    word-break: keep-all;
    text-wrap: balance;
  }
  .subpage-hero__desc {
    display: none;
  }
  .subpage-hero__crumbs {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 28px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.72);
    text-transform: uppercase;
  }
  .subpage-hero__crumbs span {
    display: inline-flex;
    align-items: center;
    gap: 14px;
  }
  .subpage-hero__crumbs span:not(:last-child)::after {
    content: "•";
    color: rgba(255, 255, 255, 0.34);
  }
  .subpage-hero__scroll {
    position: absolute;
    left: 50%;
    bottom: 40px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    transform: translate3d(-50%, var(--hero-scroll-shift, 0px), 0);
    opacity: var(--hero-scroll-opacity, 1);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.86);
    will-change: transform, opacity;
  }
  .subpage-hero__scroll::after {
    content: "";
    width: 1px;
    height: 54px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));
  }
  .subpage-hero + .subpage-lnb,
  .subpage-hero + .subpage-content {
    position: relative;
    z-index: 2;

  }
  .subpage-hero + .subpage-lnb {
    overflow: hidden;
    border-radius: 32px 32px 0 0;
    box-shadow: 0 -24px 64px rgba(15, 23, 42, 0.12);
  }
  .subpage-hero + .subpage-content {
    border-radius: 32px 32px 0 0;
    min-height: 100vh;
  }
  .subpage-hero + .subpage-lnb + .subpage-content {
    position: relative;
    z-index: 2;
    min-height: 100vh;
  }
  body.subpage-hero-mode .site-header {
    border-bottom-color: transparent;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.subpage-hero-mode .brand__mark {
    filter: brightness(0) invert(1);
  }
  body.subpage-hero-mode .site-nav__link,
  body.subpage-hero-mode .site-nav__subbar-link,
  body.subpage-hero-mode .lang-switch,
  body.subpage-hero-mode .lang-switch .is-active {
    color: rgba(255, 255, 255, 0.86);
  }
  body.subpage-hero-mode .site-nav__item.is-active .site-nav__link,
  body.subpage-hero-mode .site-nav__item:hover .site-nav__link,
  body.subpage-hero-mode .site-nav__subbar-link:hover {
    color: #fff;
  }
  body.subpage-hero-mode .site-menu-button span {
    background: #fff;
  }
  body.subpage-hero-mode .site-nav__subbar {
    border-bottom-color: rgba(255, 255, 255, 0.14);
    background: rgba(7, 18, 38, 0.3);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  @media (max-width: 767px) {
    .subpage-hero {
      padding: 140px 0 72px;
    }
    .subpage-hero::after {
      height: 160px;
    }
    .subpage-hero > .container {
      min-height: calc(100vh - 212px);
    }
    .subpage-hero__title {
      max-width: 11ch;
      font-size: clamp(42px, 13vw, 72px);
    }
    .subpage-hero__crumbs {
      gap: 10px;
      font-size: 11px;
    }
    .subpage-hero__crumbs span {
      gap: 10px;
    }
    .subpage-hero__scroll {
      bottom: 28px;
    }
    .subpage-hero + .subpage-lnb,
    .subpage-hero + .subpage-content {
      border-radius: 24px 24px 0 0;
    }
  }

.site-nav__subbar,
  .site-mega,
  .mobile-drawer {
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(24px) saturate(140%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);
  }
  .site-backdrop {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
  }
  .site-nav__subbar-link {
    color: rgba(15, 23, 42, 0.82);
  }
  .site-nav__subbar-link:hover {
    color: var(--accent);
  }
  body.subpage-hero-mode .site-nav__subbar,
  body.subpage-hero-mode .site-mega,
  body.subpage-hero-mode .mobile-drawer {
    border-bottom-color: rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(24px) saturate(140%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);
  }
  body.subpage-hero-mode .site-backdrop {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
  }
  body.subpage-hero-mode .site-nav__subbar-link {
    color: rgba(15, 23, 42, 0.82);
  }
  body.subpage-hero-mode .site-nav__subbar-link:hover {
    color: var(--accent);
  }
  .site-nav__subbar,
  body.subpage-hero-mode .site-nav__subbar {
    background: rgba(255, 255, 255, 0.8);
  }

.subpage-hero {
        padding: 180px 0 80px;
        background: #081321;
        color: #fff;
        text-align: center;
      }
      .subpage-hero__title {
        font-size: clamp(36px, 4vw, 56px);
        font-weight: 600;
        margin: 0;
        letter-spacing: -0.04em;
      }
      .subpage-hero__desc {
        margin-top: 16px;
        font-size: 18px;
        color: rgba(255, 255, 255, 0.7);
      }
      .subpage-content {
        max-width: 1200px;
        margin: 0 auto;
        padding: 80px 24px;
      }
      .subpage-section {
        margin-bottom: 80px;
      }
      .subpage-section__title {
        font-size: 32px;
        font-weight: 800;
        color: #020617;
        margin-bottom: 24px;
      }
      .subpage-section__text {
        font-size: 16px;
        line-height: 1.8;
        color: #475569;
      }
      .subpage-content {
        max-width: none;
        padding: 0;
        background: #f5f4ef;
      }
      .ceo-statement {
        margin: 0;
      }
      .ceo-statement__inner {
        max-width: 1360px;
        margin: 0 auto;
        padding: 110px 48px 130px;
        position: relative;
      }
      .ceo-statement__hero {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
        gap: 36px;
        align-items: start;
        margin-bottom: 86px;
      }
      .ceo-statement__headline {
        margin: 0;
        color: #171717;
        font-size: clamp(34px, 3.2vw, 46px);
        font-weight: 600;
        line-height: 1.48;
        letter-spacing: -0.055em;
        word-break: keep-all;
      }
      .ceo-statement__orbit-wrap {
        position: absolute;
        right: 150px;
        top: 200px;
        min-height: 340px;
      }
      .ceo-statement__orbit {
        display: block;
        width: 540px;
        height: auto;
        margin-top: -72px;
        margin-right: 20px;
        overflow: visible;
      }
      .ceo-statement__orbit-track {
        fill: none;
        stroke: rgba(23, 23, 23, 0.12);
        stroke-width: 1.4;
      }
      .ceo-statement__orbit-glow {
        fill: rgba(24, 208, 107, 0.12);
      }
      .ceo-statement__orbit-dot {
        fill: #18d06b;
      }
      .ceo-statement__columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 64px;
      }
      .ceo-statement__column {
        color: #454545;
        font-size: 18px;
        line-height: 2.05;
        letter-spacing: -0.03em;
      }
      .ceo-statement__column p {
        margin: 0 0 34px;
        opacity: 0;
        transform: translate3d(var(--ceo-reveal-x, 0), 28px, 0);
        filter: blur(8px);
        transition:
          opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1),
          transform 0.82s cubic-bezier(0.22, 1, 0.36, 1),
          filter 0.82s cubic-bezier(0.22, 1, 0.36, 1);
        transition-delay: var(--ceo-reveal-delay, 0ms);
      }
      .ceo-statement__column p:last-child {
        margin-bottom: 0;
      }
      .ceo-statement__column[data-ceo-reveal="left"] p {
        --ceo-reveal-x: -36px;
      }
      .ceo-statement__column[data-ceo-reveal="right"] p {
        --ceo-reveal-x: 36px;
      }
      .ceo-statement__column.is-visible p {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
      }
      .ceo-statement__signature {
        margin-top: 52px;
        color: #111;
        font-weight: 800;
      }
      @media (max-width: 960px) {
        .ceo-statement__inner {
          padding: 84px 24px 96px;
        }
        .ceo-statement__hero {
          grid-template-columns: 1fr;
          gap: 28px;
          margin-bottom: 56px;
        }
        .ceo-statement__headline {
          font-size: clamp(32px, 8vw, 44px);
          line-height: 1.42;
        }
        .ceo-statement__orbit-wrap {
          min-height: 200px;
        }
        .ceo-statement__orbit {
          width: min(100%, 420px);
          margin-left: auto;
          margin-top: 0;
          margin-right: 0;
        }
        .ceo-statement__columns {
          grid-template-columns: 1fr;
          gap: 24px;
        }
        .ceo-statement__column {
          font-size: 18px;
          line-height: 1.95;
        }
        .ceo-statement__column p {
          transform: translate3d(var(--ceo-reveal-x, 0), 20px, 0);
        }
        .ceo-statement__column[data-ceo-reveal="left"] p {
          --ceo-reveal-x: -20px;
        }
        .ceo-statement__column[data-ceo-reveal="right"] p {
          --ceo-reveal-x: 20px;
        }
        .ceo-statement__signature {
          margin-top: 34px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .ceo-statement__column p {
          opacity: 1;
          transform: none;
          filter: none;
          transition: none;
        }
      }

.site-nav__subbar,
  .site-mega,
  .mobile-drawer {
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(24px) saturate(140%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);
  }
  .site-backdrop {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
  }
  .site-nav__subbar-link {
    color: rgba(15, 23, 42, 0.82);
  }
  .site-nav__subbar-link:hover {
    color: var(--accent);
  }
  body.subpage-hero-mode .site-nav__subbar,
  body.subpage-hero-mode .site-mega,
  body.subpage-hero-mode .mobile-drawer {
    border-bottom-color: rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(24px) saturate(140%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);
  }
  body.subpage-hero-mode .site-backdrop {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
  }
  body.subpage-hero-mode .site-nav__subbar-link {
    color: rgba(15, 23, 42, 0.82);
  }
  body.subpage-hero-mode .site-nav__subbar-link:hover {
    color: var(--accent);
  }
  .site-nav__subbar,
  body.subpage-hero-mode .site-nav__subbar {
    background: rgba(255, 255, 255, 0.8);
  }

.subpage-hero {
        padding: 160px 0 100px;
        background: #081321;
        color: #fff;
        text-align: center;
      }
      .subpage-hero__title {
        font-size: clamp(42px, 6vw, 64px);
        font-weight: 700;
        margin: 0;
        letter-spacing: -0.05em;
        line-height: 1.1;
      }
      .subpage-content {
        max-width: none;
        padding: 0;
        background: #fff;
      }
      .subpage-section {
        margin-bottom: 120px;
      }
      .subpage-section__title {
        font-size: 32px;
        font-weight: 800;
        color: #020617;
        margin-bottom: 24px;
      }
      .subpage-section__text {
        font-size: 16px;
        line-height: 1.8;
        color: #475569;
      }
      .vision-page {
        position: relative;
      }
      .vision-page__inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 120px 40px;
      }
      body.has-motion [data-reveal] {
        opacity: 0;
        transform: translateY(12px);
        transition:
          opacity 0.45s ease,
          transform 0.45s ease;
      }
      body.has-motion [data-reveal].is-visible {
        opacity: 1;
        transform: none;
      }
      .vision-kicker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #ff4c30;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }
      .vision-kicker::before {
        content: "";
        width: 34px;
        height: 1px;
        background: currentColor;
      }
      .mission-stage {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.75fr);
        gap: 24px;
        align-items: start;
      }
      .mission-stage__copy {
        padding-top: 8px;
      }
      .mission-stage__title {
        margin: 18px 0 20px;
        color: #101828;
        font-size: clamp(34px, 4vw, 52px);
        font-weight: 600;
        line-height: 1.22;
        letter-spacing: -0.05em;
        word-break: keep-all;
      }
      .mission-stage__body {
        max-width: 620px;
        margin: 0;
        color: #475569;
        font-size: 17px;
        line-height: 1.8;
        letter-spacing: -0.03em;
        word-break: keep-all;
      }
      .mission-stage__panel {
        padding: 32px;
        border: 1px solid rgba(0, 0, 0, 0.05);
        border-radius: 32px;
        background: #f8fafc;
      }
      .mission-stage__panel-label {
        display: block;
        margin-bottom: 18px;
        color: #64748b;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }
      .mission-stage__pillars {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .mission-stage__pillar {
        padding: 12px 14px;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 16px;
        background: #fff;
        color: #0f172a;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: -0.02em;
      }
      .vision-constellation {
        margin-top: 40px;
        padding: 60px 0;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      }
      .vision-constellation__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.72fr);
        gap: 24px;
        align-items: start;
      }
      .vision-bridge {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 18px;
      }
      .vision-bridge__node {
        color: #0f172a;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        white-space: nowrap;
      }
      .vision-bridge__track {
        position: relative;
        flex: 1;
        height: 1px;
        background: rgba(15, 23, 42, 0.12);
      }
      .vision-bridge__pulse {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ff4c30;
        transform: translate(-50%, -50%);
      }
      .vision-constellation__headline {
        margin: 0;
        color: #101828;
        font-size: clamp(28px, 3.2vw, 42px);
        font-weight: 600;
        line-height: 1.24;
        letter-spacing: -0.05em;
        word-break: keep-all;
      }
      .vision-constellation__headline span {
        display: block;
      }
      .vision-constellation__copy {
        margin: 14px 0 0;
        color: #334155;
        font-size: 16px;
        line-height: 1.8;
        letter-spacing: -0.03em;
      }
      .vision-constellation__copy--ko {
        color: #475569;
        font-size: 16px;
      }
      .vision-constellation__aside {
        padding: 0;
        min-height: auto;
      }
      .vision-constellation__aside-title {
        display: block;
        margin-bottom: 14px;
        color: #0f172a;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }
      .vision-constellation__chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0 0 16px;
        padding: 0;
        list-style: none;
      }
      .vision-constellation__chips li {
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(148, 163, 184, 0.18);
        color: #0f172a;
        font-size: 13px;
        font-weight: 600;
      }
      .vision-constellation__aside-text {
        margin: 0;
        color: #475569;
        font-size: 15px;
        line-height: 1.8;
      }
      .values-lab {
        margin-top: 28px;
      }
      .values-lab__header {
        max-width: 640px;
        margin-bottom: 18px;
      }
      .values-lab__title {
        margin: 16px 0 0;
        color: #101828;
        font-size: clamp(28px, 3vw, 38px);
        font-weight: 600;
        line-height: 1.28;
        letter-spacing: -0.05em;
        word-break: keep-all;
      }
      .values-lab__lede {
        margin: 12px 0 0;
        color: #475569;
        font-size: 16px;
        line-height: 1.8;
        letter-spacing: -0.03em;
      }
      .values-lab__body {
        display: grid;
        grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
        gap: 18px;
        align-items: start;
      }
      .values-list {
        display: grid;
        gap: 10px;
      }
      .value-switch {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 14px;
        width: 100%;
        padding: 16px 18px;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.78);
        text-align: left;
        transition: border-color 0.18s ease, background-color 0.18s ease;
        -webkit-appearance: none;
        appearance: none;
      }
      .value-switch:hover,
      .value-switch:focus-visible {
        border-color: rgba(15, 23, 42, 0.18);
        background: #fff;
      }
      .value-switch.is-active {
        border-color: var(--value-accent, #ff4c30);
        background: #fff;
      }
      .value-switch__index {
        color: var(--value-accent, #ff4c30);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
      }
      .value-switch__name {
        display: block;
        color: #0f172a;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -0.04em;
      }
      .value-switch__ko {
        display: block;
        margin-top: 4px;
        color: #64748b;
        font-size: 14px;
        font-weight: 600;
      }
      .value-switch__arrow {
        color: rgba(15, 23, 42, 0.28);
        transition: transform 0.24s ease, color 0.24s ease;
      }
      .value-switch.is-active .value-switch__arrow {
        color: var(--value-accent, #ff4c30);
        transform: translateX(4px);
      }
      .value-panel {
        --panel-accent: #ff4c30;
        --panel-soft: rgba(255, 76, 48, 0.05);
        min-height: 0;
        padding: 40px;
        border-radius: 32px;
        background: #fff;
        border: 1px solid rgba(0, 0, 0, 0.05);
      }
      .value-panel__meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
      }
      .value-panel__eyebrow {
        color: #64748b;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }
      .value-panel__index {
        color: var(--panel-accent);
        font-size: 28px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.03em;
      }
      .value-panel__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        margin-top: 22px;
        border-radius: 18px;
        background: var(--panel-soft);
        color: var(--panel-accent);
      }
      .value-panel__icon .material-symbols-outlined {
        font-size: 28px;
      }
      .value-panel__title {
        margin: 18px 0 0;
        color: #0f172a;
        font-size: clamp(28px, 3vw, 38px);
        font-weight: 600;
        line-height: 1.18;
        letter-spacing: -0.05em;
      }
      .value-panel__subtitle {
        margin: 8px 0 0;
        color: var(--panel-accent);
        font-size: 15px;
        font-weight: 700;
        letter-spacing: -0.03em;
      }
      .value-panel__copy {
        max-width: 520px;
        margin: 20px 0 0;
        color: #334155;
        font-size: 18px;
        line-height: 1.8;
        letter-spacing: -0.04em;
        word-break: keep-all;
      }
      .value-panel__divider {
        width: 100%;
        max-width: 180px;
        height: 1px;
        margin-top: 18px;
        background: linear-gradient(90deg, var(--panel-accent), rgba(15, 23, 42, 0.04));
      }
      .value-panel__hint {
        margin-top: 14px;
        color: #64748b;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: -0.02em;
      }
      @media (max-width: 1100px) {
        .vision-page__inner {
          padding: 80px 24px 96px;
        }
        .mission-stage,
        .vision-constellation__grid,
        .values-lab__body {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 767px) {
        .vision-page__inner {
          padding: 64px 16px 80px;
        }
        .mission-stage__title {
          font-size: clamp(30px, 9vw, 40px);
        }
        .mission-stage__body,
        .vision-constellation__copy,
        .values-lab__lede {
          font-size: 16px;
          line-height: 1.8;
        }
        .vision-constellation {
          padding: 24px 0;
        }
        .mission-stage__panel {
          padding: 20px;
        }
        .mission-stage__pillars {
          grid-template-columns: 1fr 1fr;
        }
        .vision-bridge {
          gap: 10px;
        }
        .vision-bridge__node {
          font-size: 10px;
          letter-spacing: 0.14em;
        }
        .vision-constellation__headline {
          font-size: clamp(26px, 8vw, 34px);
        }
        .values-lab__title {
          font-size: clamp(24px, 7vw, 32px);
        }
        .value-switch {
          grid-template-columns: auto minmax(0, 1fr);
          gap: 14px;
        }
        .value-switch__arrow {
          display: none;
        }
        .value-switch__name {
          font-size: 18px;
        }
        .value-panel {
          padding: 22px 20px;
        }
        .value-panel__title {
          font-size: clamp(26px, 8vw, 32px);
        }
        .value-panel__copy {
          font-size: 16px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        body.has-motion [data-reveal],
        .value-switch,
        .value-switch__arrow,
        .vision-bridge__pulse {
          transition: none;
          animation: none;
        }
      }

.subpage-hero {
        padding: 180px 0 80px;
        background: #081321;
        color: #fff;
        text-align: center;
      }
      .subpage-hero__title {
        font-size: clamp(36px, 4vw, 56px);
        font-weight: 600;
        margin: 0;
        letter-spacing: -0.04em;
      }
      .subpage-hero__desc {
        margin-top: 16px;
        font-size: 18px;
        color: rgba(255, 255, 255, 0.7);
      }
      .subpage-content {
        max-width: 1200px;
        margin: 0 auto;
        padding: 80px 24px;
      }
      .subpage-section {
        margin-bottom: 80px;
      }
      .subpage-section__title {
        font-size: 32px;
        font-weight: 800;
        color: #020617;
        margin-bottom: 24px;
      }
      .subpage-section__text {
        font-size: 16px;
        line-height: 1.8;
        color: #475569;
      }
      .subpage-content {
        max-width: none;
        padding: 50px 20px 90px;
        background: #fff;
      }
      .organization-section {
        --color-dark: #1E293B;
        --color-main: #00b579;
        --color-light: #F8FAFC;
        --bg-white: #FFFFFF;
        --border-color: #E2E8F0;
        font-family: "Pretendard", sans-serif;
        color: var(--color-dark);
      }
      .org-wrapper {
        max-width: 1540px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 50px;
      }
      .top-level {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 240px;
        gap: 15px;
        position: relative;
      }
      .top-level::after {
        content: "";
        width: 2px;
        height: 30px;
        background-color: var(--border-color);
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
      }
      .node-top {
        width: 100%;
        padding: 16px;
        border-radius: 8px;
        background-color: var(--color-dark);
        color: var(--bg-white);
        text-align: center;
        font-size: 1.05rem;
        font-weight: 600;
        letter-spacing: 0.5px;
      }
      .grid-container {
        display: grid;
        grid-template-columns: repeat(7, minmax(120px, 1fr));
        gap: 16px;
        width: 100%;
        padding-top: 10px;
      }
      .org-card {
        display: flex;
        flex-direction: column;
        border: 1px solid var(--border-color);
        border-radius: 10px;
        background-color: var(--bg-white);
        overflow: hidden;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
      }
      .org-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
      }
      .card-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        padding: 16px;
        background-color: var(--color-main);
        color: var(--bg-white);
        text-align: center;
        font-size: 0.95rem;
        font-weight: 600;
        cursor: pointer;
      }
      .card-header i {
        font-size: 1.2rem;
        opacity: 0.9;
      }
      .card-body {
        display: flex;
        flex-direction: column;
        gap: 12px;
        flex-grow: 1;
        padding: 16px;
        background-color: var(--color-light);
      }
      .organization-section .card-body > .card-body {
        display: contents;
        padding: 0;
        background: transparent;
      }
      .node-team {
        width: 100%;
        padding: 12px;
        border: 1px solid var(--border-color);
        border-radius: 6px;
        background-color: var(--bg-white);
        color: var(--color-dark);
        text-align: center;
        font-size: 0.85rem;
        font-weight: 500;
        transition: border-color 0.2s;
      }
      .node-team:hover {
        border-color: var(--color-main);
      }
      .sub-dept {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 5px;
        padding-left: 10px;
        border-left: 3px solid var(--color-main);
      }
      .sub-dept-title {
        margin-bottom: -4px;
        color: var(--color-main);
        font-size: 0.8rem;
        font-weight: 700;
        text-align: left;
      }
      @media (max-width: 1200px) {
        .grid-container {
          grid-template-columns: repeat(3, 1fr);
          gap: 24px;
        }
        .top-level::after {
          display: none;
        }
      }
      @media (max-width: 800px) {
        .grid-container {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (max-width: 500px) {
        .subpage-content {
          padding: 30px 15px 72px;
        }
        .grid-container {
          grid-template-columns: 1fr;
          gap: 15px;
        }
        .card-header {
          flex-direction: row;
          justify-content: space-between;
          padding: 18px 20px;
        }
        .card-header::after {
          content: "\f078";
          font-family: "Font Awesome 6 Free";
          font-weight: 600;
          transition: transform 0.3s;
        }
        .org-card.active .card-header::after {
          transform: rotate(180deg);
        }
        .card-body {
          display: none;
        }
        .org-card.active .card-body {
          display: flex;
        }
      }

.subpage-hero {
        padding: 180px 0 80px;
        background: #081321;
        color: #fff;
        text-align: center;
      }
      .subpage-hero__title {
        font-size: clamp(36px, 4vw, 56px);
        font-weight: 600;
        margin: 0;
        letter-spacing: -0.04em;
      }
      .subpage-hero__desc {
        margin-top: 16px;
        font-size: 18px;
        color: rgba(255, 255, 255, 0.7);
      }
      .subpage-content {
        max-width: 1200px;
        margin: 0 auto;
        padding: 80px 24px;
      }
      .subpage-section {
        margin-bottom: 80px;
      }
      .subpage-section__title {
        font-size: 32px;
        font-weight: 800;
        color: #020617;
        margin-bottom: 24px;
      }
      .subpage-section__text {
        font-size: 16px;
        line-height: 1.8;
        color: #475569;
      }
      .subpage-content {
        max-width: none;
        padding: 50px 20px 90px;
        background: #f9f9f9;
      }
      .location-section {
        --primary-color: #28a745;
        --bg-gray: #f9f9f9;
        --border-light: #e0e0e0;
      }
      .location-shell {
        display: flex;
        width: 100%;
        max-width: 1440px;
        min-height: 780px;
        margin: 0 auto;
        overflow: hidden;
        border: 1px solid var(--border-light);
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
      }
      .sidebar {
        width: 450px;
        border-right: 1px solid var(--border-light);
        background: #fff;
        display: flex;
        flex-direction: column;
        z-index: 1;
      }
      .sidebar-header {
        padding: 40px 30px 20px;
      }
      .sidebar-header h2 {
        margin: 0;
        color: #000;
        font-size: 2rem;
        font-weight: 800;
      }
      .location-list {
        flex: 1;
        overflow-y: auto;
        padding: 10px 20px 40px;
      }
      .location-card {
        display: block;
        width: 100%;
        margin-bottom: 15px;
        padding: 25px;
        border: 1px solid #eee;
        border-radius: 12px;
        background: #fff;
        color: inherit;
        text-align: left;
        cursor: pointer;
        transition: all 0.3s ease;
        -webkit-appearance: none;
        appearance: none;
      }
      .location-card:hover {
        border-color: #ccc;
      }
      .location-card.active {
        border: 2px solid var(--primary-color);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      }
      .location-card:last-child {
        margin-bottom: 0;
      }
      .location-card:focus-visible {
        outline: 2px solid var(--primary-color);
        outline-offset: 2px;
      }
      .card-title {
        display: block;
        margin-bottom: 15px;
        padding-bottom: 10px;
        border-bottom: 2px solid #000;
        color: #000;
        font-size: 1.25rem;
        font-weight: 700;
      }
      .info-row {
        display: flex;
        margin-bottom: 8px;
        color: #000;
        font-size: 0.95rem;
        line-height: 1.5;
      }
      .info-row:last-child {
        margin-bottom: 0;
      }
      .label {
        width: 80px;
        flex-shrink: 0;
        color: #555;
        font-weight: 700;
      }
      .content {
        font-weight: 500;
      }
      .map-area {
        flex: 1;
        position: relative;
        background: #e5e3df;
      }
      .map-area iframe {
        width: 100%;
        height: 100%;
        border: 0;
      }
      @media (max-width: 900px) {
        .subpage-content {
          padding: 40px 16px 72px;
        }
        .location-shell {
          min-height: auto;
          flex-direction: column;
        }
        .sidebar {
          width: 100%;
          border-right: 0;
          border-bottom: 1px solid var(--border-light);
        }
        .map-area {
          height: 400px;
        }
      }

body {
    padding-top: 0;
  }
  .subpage-hero {
    position: sticky;
    top: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    padding: 160px 0 88px;
    overflow: hidden;
    text-align: center;
    isolation: isolate;
    background-position: center calc(50% + var(--hero-bg-shift, 0px));
    will-change: background-position;
  }
  .subpage-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 220px;
    background: linear-gradient(180deg, rgba(7, 18, 38, 0), rgba(7, 18, 38, 0.18));
    pointer-events: none;
    z-index: 0;
  }
  .subpage-hero > .container {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: calc(100vh - 248px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translate3d(0, var(--hero-content-shift, 0px), 0);
    will-change: transform;
  }
  .subpage-hero__title {
    margin: 0;
    max-width: 14ch;
    font-size: clamp(54px, 8vw, 112px);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.06em;
    color: #fff;
    word-break: keep-all;
    text-wrap: balance;
  }
  .subpage-hero__desc {
    display: none;
  }
  .subpage-hero__crumbs {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 28px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.72);
    text-transform: uppercase;
  }
  .subpage-hero__crumbs span {
    display: inline-flex;
    align-items: center;
    gap: 14px;
  }
  .subpage-hero__crumbs span:not(:last-child)::after {
    content: "•";
    color: rgba(255, 255, 255, 0.34);
  }
  .subpage-hero__scroll {
    position: absolute;
    left: 50%;
    bottom: 40px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    transform: translate3d(-50%, var(--hero-scroll-shift, 0px), 0);
    opacity: var(--hero-scroll-opacity, 1);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.86);
    will-change: transform, opacity;
  }
  .subpage-hero__scroll::after {
    content: "";
    width: 1px;
    height: 54px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));
  }
  .subpage-hero + .subpage-lnb,
  .subpage-hero + .subpage-content {
    position: relative;
    z-index: 2;

  }
  .subpage-hero + .subpage-lnb {
    overflow: hidden;
    border-radius: 32px 32px 0 0;
    box-shadow: 0 -24px 64px rgba(15, 23, 42, 0.12);
  }
  .subpage-hero + .subpage-content {
    border-radius: 32px 32px 0 0;
    min-height: 100vh;
  }
  .subpage-hero + .subpage-lnb + .subpage-content {
    position: relative;
    z-index: 2;
    min-height: 100vh;
  }
  body.subpage-hero-mode .site-header {
    border-bottom-color: transparent;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.subpage-hero-mode .brand__mark {
    filter: brightness(0) invert(1);
  }
  body.subpage-hero-mode .site-nav__link,
  body.subpage-hero-mode .site-nav__subbar-link,
  body.subpage-hero-mode .lang-switch,
  body.subpage-hero-mode .lang-switch .is-active {
    color: rgba(255, 255, 255, 0.86);
  }
  body.subpage-hero-mode .site-nav__item.is-active .site-nav__link,
  body.subpage-hero-mode .site-nav__item:hover .site-nav__link,
  body.subpage-hero-mode .site-nav__subbar-link:hover {
    color: #fff;
  }
  body.subpage-hero-mode .site-menu-button span {
    background: #fff;
  }
  body.subpage-hero-mode .site-nav__subbar {
    border-bottom-color: rgba(255, 255, 255, 0.14);
    background: rgba(7, 18, 38, 0.3);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  @media (max-width: 767px) {
    .subpage-hero {
      padding: 140px 0 72px;
    }
    .subpage-hero::after {
      height: 160px;
    }
    .subpage-hero > .container {
      min-height: calc(100vh - 212px);
    }
    .subpage-hero__title {
      max-width: 11ch;
      font-size: clamp(42px, 13vw, 72px);
    }
    .subpage-hero__crumbs {
      gap: 10px;
      font-size: 11px;
    }
    .subpage-hero__crumbs span {
      gap: 10px;
    }
    .subpage-hero__scroll {
      bottom: 28px;
    }
    .subpage-hero + .subpage-lnb,
    .subpage-hero + .subpage-content {
      border-radius: 24px 24px 0 0;
    }
  }

.nd-section-panes {
    position: relative;
  }

  .nd-section-pane {
    display: block;
  }

  .nd-section-pane[hidden] {
    display: none !important;
  }

body[data-hero-overlay="0"] .subpage-hero::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  main > .subpage-content {
    width: 100% !important;
    max-width: none !important;
  }

  body[data-page="company"] .subpage-hero + .subpage-content,
  body[data-page="business"] .subpage-hero + .subpage-lnb,
  body[data-page="business"] .subpage-hero + .subpage-content,
  body[data-page="media"] .subpage-hero + .subpage-lnb,
  body[data-page="contact"] .subpage-hero + .subpage-lnb,
  body[data-page="support"] .subpage-hero + .subpage-lnb,
  body[data-page="careers"] .subpage-hero + .subpage-lnb,
  body[data-page="esg"] .subpage-hero + .subpage-lnb {
    position: relative;
    z-index: 2;
    background: #fff;
  }

  body[data-page="company"] main > .subpage-content,
  body[data-page="business"] main > :not(.subpage-hero):not(.subpage-lnb),
  body[data-page="media"] main > :not(.subpage-hero):not(.subpage-lnb),
  body[data-page="contact"] main > :not(.subpage-hero):not(.subpage-lnb),
  body[data-page="support"] main > :not(.subpage-hero):not(.subpage-lnb),
  body[data-page="careers"] main > :not(.subpage-hero):not(.subpage-lnb),
  body[data-page="esg"] main > :not(.subpage-hero):not(.subpage-lnb) {
    position: relative;
    isolation: isolate;
    z-index: 2;
    background: #fff;
  }

  body[data-page="company"] main > .subpage-content::before,
  body[data-page="business"] main > :not(.subpage-hero):not(.subpage-lnb)::before,
  body[data-page="media"] main > :not(.subpage-hero):not(.subpage-lnb)::before,
  body[data-page="contact"] main > :not(.subpage-hero):not(.subpage-lnb)::before,
  body[data-page="support"] main > :not(.subpage-hero):not(.subpage-lnb)::before,
  body[data-page="careers"] main > :not(.subpage-hero):not(.subpage-lnb)::before,
  body[data-page="esg"] main > :not(.subpage-hero):not(.subpage-lnb)::before {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #fff;
    pointer-events: none;
    z-index: -1;
  }

body img {
            -webkit-user-drag: none;
            user-select: none;
        }
