@charset "utf-8";
/* ── 서브페이지 공통 CSS ── */

:root {
    --main-color: #3E6AE1;
    --main-color2: #2F55C8;
    --color-carbon-dark: #171A20;
    --color-graphite: #393C41;
    --color-pewter: #5C5E62;
    --color-silver-fog: #8E8E8E;
    --color-cloud-gray: #EEEEEE;
    --color-pale-silver: #D0D1D2;
    --color-light-ash: #F4F4F4;
    --transition-standard: 0.33s cubic-bezier(0.5, 0, 0, 0.75);
}

/* ══════════════════════════════════════════════
   서브 비주얼 — 이미지 배너
   ══════════════════════════════════════════════ */
.sub-visual {
    position: relative;
    height: 18rem;
    overflow: hidden;
}

.sub-visual-bg {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;
    filter: brightness(0.75) contrast(1.05);
}
.sub-visual-bg.no-filter {
    filter: none;
}

/* ── 서브 내비 ── */
.about-subnav {
    background: #fff;
    border-bottom: 1px solid var(--color-cloud-gray);
    position: sticky;
    top: 0;
    z-index: 100;
    overflow: hidden;
}
.about-subnav-inner {
    max-width: var(--area-box-width, 1600px);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 0;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.about-subnav-inner::-webkit-scrollbar { display: none; width: 0; height: 0; }
.about-subnav .subnav-item {
    display: inline-flex;
    align-items: center;
    height: 5.2rem;
    padding: 0 2.2rem;
    font-size: 1.45rem;
    font-weight: 500;
    color: var(--color-pewter);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    letter-spacing: -0.03em;
    transition: color 0.2s, border-color 0.2s;
    position: relative;
    top: 1px;
}
.about-subnav .subnav-item:hover { color: var(--color-carbon-dark); }
.about-subnav .subnav-item.active {
    color: var(--main-color);
    font-weight: 700;
    border-bottom-color: var(--main-color);
}

/* ── 공통 섹션 유틸 ── */
.ceo-section { padding: 10rem 3rem; box-sizing: border-box; }
.ceo-section-inner { max-width: 1380px; margin: 0 auto; }
.ceo-label {
    display: inline-block;
    font-family: "Jost", sans-serif;
    font-size: 1.15rem; font-weight: 600;
    letter-spacing: 0.14em; color: var(--main-color);
    text-transform: uppercase; margin-bottom: 1.2rem;
}
.ceo-section-tit {
    font-size: 4rem; font-weight: 700;
    color: var(--color-carbon-dark);
    letter-spacing: -0.04em; line-height: 1.3; margin-bottom: 1.6rem;
}

/* ── 반응형 ── */
@media all and (max-width: 1024px) {
    .sub-visual { height: 16rem; }
    .ceo-section { padding: 7rem 2.4rem; }
    .ceo-section-tit { font-size: 2.6rem; }
}
@media all and (max-width: 800px) {
    .sub-visual { height: 14rem; background: #fff; }
    .sub-visual-bg { display: none; }
    .about-subnav-inner { justify-content: flex-start; overflow-x: auto; overflow-y: hidden; white-space: nowrap; flex-wrap: nowrap; padding: 0 2.2rem; }
    .about-subnav .subnav-item { padding: 0 1.6rem; font-size: 1.35rem; }

}
