@charset "utf-8";

html:not(.company-aos-ready) .company-profile [data-aos] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .company-profile [data-aos][data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* 회사소개 1번 시안: 자연·연구·브랜드의 흐름을 한 페이지에 담는 에디토리얼 레이아웃 */
#ctt.ctt_company-profile {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    color: #18231d;
}
.company-profile.ctt_company-profile { width: 100%; margin: 0; padding: 0; overflow: hidden; background: #fff; color: #18231d; }
.company-profile.ctt_company-profile img { display: block; max-width: 100%; }
.company-profile.ctt_company-profile p,
.company-profile.ctt_company-profile h1,
.company-profile.ctt_company-profile h2,
.company-profile.ctt_company-profile h3 { margin-top: 0; }
#ctt.ctt_company-profile > .company-profile__admin { display: flex; align-items: center; justify-content: flex-end; width: 100%; height: 35px; margin: 0; padding: 0 12px; box-sizing: border-box; background: #fff; }
#ctt.ctt_company-profile > .company-profile__admin .btn_admin { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 35px; margin: 0; padding: 0; color: #cf3b46; font-size: 16px; text-decoration: none; }
#ctt.ctt_company-profile > .company-profile__admin .btn_admin:hover,
#ctt.ctt_company-profile > .company-profile__admin .btn_admin:focus { color: #a91f2b; }
#ctt.ctt_company-profile img { display: block; max-width: 100%; }
#ctt.ctt_company-profile p,
#ctt.ctt_company-profile h1,
#ctt.ctt_company-profile h2,
#ctt.ctt_company-profile h3 { margin-top: 0; }
.company-profile__eyebrow { margin: 0 0 17px; color: #b58b4d; font-size: 12px; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.company-profile__hero { position: relative; height: 500px; overflow: hidden; background: #6f542a; color: #fff; }
.company-profile__hero > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.company-profile__hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(111, 84, 42, .94) 0%, rgba(111, 84, 42, .70) 44%, rgba(111, 84, 42, .10) 84%); }
.company-profile__hero-inner { position: absolute; z-index: 1; top: 50%; left: 50%; width: 100%; max-width: 1200px; padding: 0 60px; box-sizing: border-box; transform: translate(-50%, -50%); }
.company-profile__hero h1 { margin-bottom: 20px; color: #fff; font: 400 clamp(46px, 5vw, 76px)/1.15 'Noto Serif KR', Georgia, serif; letter-spacing: -.07em; }
.company-profile__hero-copy { margin: 0; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.75; }
.company-profile__intro { max-width: 1200px; margin: 50px auto 0; display: grid; grid-template-columns: 41% 59%; min-height: 475px; background: #fff; }
.company-profile__intro-copy { padding: 68px 58px 58px; }
.company-profile__intro-copy h2 { margin-bottom: 0; color: #6f542a; font: 400 clamp(31px, 3.1vw, 46px)/1.35 'Noto Serif KR', Georgia, serif; letter-spacing: -.06em; }
.company-profile__rule { width: 42px; height: 2px; margin: 24px 0 27px; background: #b58b4d; }
.company-profile__intro-copy > p:not(.company-profile__eyebrow) { margin: 0 0 15px; color: #6c7069; font-size: 14px; line-height: 1.9; }
.company-profile__text-link { display: inline-flex; align-items: center; gap: 25px; margin-top: 12px; padding: 12px 0; border-bottom: 1px solid #b58b4d; color: #6f542a; font-size: 13px; font-weight: 700; text-decoration: none; }
.company-profile__text-link span { color: #b58b4d; font-size: 18px; line-height: 1; }
.company-profile__text-link:hover,.company-profile__text-link:focus { color: #b58b4d; }
.company-profile__intro-media { display: grid; grid-template-columns: 1.55fr .75fr; min-height: 475px; gap: 5px; background: #e8decc; }
.company-profile__intro-media img { width: 100%; height: 100%; object-fit: cover; }
.company-profile__intro-main { min-height: 475px; overflow: hidden; }
.company-profile__intro-side { display: grid; grid-template-rows: 1fr 1fr; gap: 5px; min-width: 0; }
.company-profile__intro-side img { min-height: 0; }
.company-profile__founder { max-width: 1200px; margin: 100px auto 0; display: grid; grid-template-columns: 46% 54%; align-items: stretch; background: #f3eee3; }
.company-profile__founder-image { position: relative; min-height: 520px; overflow: hidden; }
.company-profile__founder-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.company-profile__founder-image span { position: absolute; left: 24px; bottom: 24px; padding: 10px 14px; background: rgba(111, 84, 42,.9); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.company-profile__founder-copy { padding: 70px 62px; }
.company-profile__founder-copy h2 { margin: 0; color: #6f542a; font: 400 clamp(32px, 3.2vw, 48px)/1.3 'Noto Serif KR', Georgia, serif; letter-spacing: -.06em; }
.company-profile__founder-copy > p:not(.company-profile__eyebrow) { margin: 0 0 14px; color: #6c7069; font-size: 14px; line-height: 1.9; }
.company-profile__founder-points { margin: 27px 0 0; padding: 0; list-style: none; }
.company-profile__founder-points li { display: flex; align-items: center; gap: 13px; padding: 11px 0; border-top: 1px solid #ddd0ba; color: #6f542a; font-size: 13px; font-weight: 600; }
.company-profile__founder-points i { width: 22px; color: #b58b4d; text-align: center; }
.company-profile__principles { max-width: 1200px; margin: 100px auto 0; padding: 60px 58px 66px; background: #f9f5ed; box-shadow: 0 0 0 100vmax #f9f5ed; clip-path: inset(0 -100vmax); }
.company-profile__section-heading { margin-bottom: 42px; }
.company-profile__section-heading h2 { margin: 0; color: #6f542a; font: 400 clamp(29px, 3vw, 42px)/1.35 'Noto Serif KR', Georgia, serif; letter-spacing: -.06em; }
.company-profile__principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.company-profile__principle-grid article { min-height: 180px; padding: 0 28px; border-left: 1px solid #d9cbb4; }
.company-profile__principle-grid article:first-child { padding-left: 0; border-left: 0; }
.company-profile__principle-grid i { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 18px; border: 1px solid #b58b4d; border-radius: 50%; color: #6f542a; font-size: 18px; }
.company-profile__principle-grid h3 { margin-bottom: 12px; color: #6f542a; font: 600 18px/1.4 'Noto Serif KR', serif; }
.company-profile__principle-grid p { margin: 0; color: #746e64; font-size: 13px; line-height: 1.8; }
.company-profile__origin { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 48% 52%; min-height: 430px; background: #fff; }
.company-profile__origin-copy { padding: 66px 58px; }
.company-profile__origin-copy h2 { margin: 0; color: #6f542a; font: 400 clamp(31px, 3vw, 45px)/1.35 'Noto Serif KR', Georgia, serif; letter-spacing: -.06em; }
.company-profile__origin-copy > p:not(.company-profile__eyebrow) { margin: 0 0 14px; color: #6c7069; font-size: 14px; line-height: 1.9; }
.company-profile__origin-image { min-height: 430px; overflow: hidden; }
.company-profile__origin-image img { width: 100%; height: 100%; object-fit: cover; }
.company-profile__origin-facts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.company-profile__origin-facts span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid #d8ccb8; color: #94733b; font-size: 12px; }
.company-profile__origin-facts i { color: #b58b4d; }
.company-profile__milestones { max-width: 1200px; margin: 0 auto; padding: 70px 58px 75px; background: #f9f5ed; box-shadow: 0 0 0 100vmax #f9f5ed; clip-path: inset(0 -100vmax); }
.company-profile__milestone-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.company-profile__milestone-grid article { min-height: 130px; padding: 26px 17px; border: 1px solid #dfd2bd; background: #fff; text-align: center; }
.company-profile__milestone-grid i { display: block; margin-bottom: 17px; color: #b58b4d; font-size: 25px; }
.company-profile__milestone-grid strong { display: block; color: #6f542a; font: 600 14px/1.55 'Noto Serif KR', serif; }
.company-profile__heritage { max-width: 1200px; min-height: 390px; margin: 0 auto; display: grid; grid-template-columns: 43% 57%; align-items: stretch; background: #6f542a; color: #fff; box-shadow: 0 0 0 100vmax #6f542a; clip-path: inset(0 -100vmax); }
.company-profile__heritage-copy { padding: 62px 55px 50px 58px; }
.company-profile__heritage-copy h2 { margin: 0; color: #fff; font: 400 clamp(28px, 3vw, 41px)/1.4 'Noto Serif KR', Georgia, serif; letter-spacing: -.06em; }
.company-profile__heritage-copy > p:not(.company-profile__eyebrow) { margin: 0; color: rgba(255,255,255,.70); font-size: 14px; line-height: 1.9; }
.company-profile__heritage-copy .company-profile__rule { margin-top: 22px; }
.company-profile__heritage-facts { display: flex; gap: 28px; margin-top: 34px; }
.company-profile__heritage-facts span { color: #d5b270; font: 400 25px/1 Georgia, serif; }
.company-profile__heritage-facts small { display: block; margin-top: 8px; color: rgba(255,255,255,.55); font: 11px/1.4 Arial, sans-serif; letter-spacing: .04em; }
.company-profile__heritage-image { min-height: 390px; overflow: hidden; }
.company-profile__heritage-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.company-profile__timeline { max-width: 1200px; margin: 50px auto 0; padding: 10px 58px 17px; background: #fff; border-top: 1px solid #ded4c4; border-bottom: 1px solid #ded4c4; }
.company-profile__timeline-heading { margin-bottom: 22px; padding-top: 42px; }
.company-profile__timeline-heading h2 { margin: 0; color: #6f542a; font: 400 clamp(29px, 3vw, 42px)/1.35 'Noto Serif KR', Georgia, serif; letter-spacing: -.06em; }
.company-profile__timeline-list { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 17px; padding-top: 20px; }
.company-profile__timeline-list:before { content: ''; position: absolute; top: 30px; left: 16px; right: 16px; height: 1px; background: #c8bba6; }
.company-profile__timeline-list article { position: relative; z-index: 1; padding-right: 12px; }
.company-profile__timeline-list article:before { content: ''; display: block; width: 17px; height: 17px; margin-bottom: 21px; border: 4px solid #fff; border-radius: 50%; outline: 1px solid #b58b4d; background: #b58b4d; box-sizing: border-box; }
@media (min-width: 901px) {
    /* 두 번째 행도 원 아이콘의 중앙을 기준으로 2024~2026을 연결합니다. */
    .company-profile__timeline-list article:nth-child(6):after { content: ''; position: absolute; z-index: 0; top: 8px; left: 16px; width: calc(200% + 34px); height: 1px; background: #c8bba6; pointer-events: none; }
}
.company-profile__timeline-list strong { display: block; margin-bottom: 10px; color: #a27b44; font: 600 13px/1 Georgia, serif; letter-spacing: .08em; }
.company-profile__timeline-list h3 { min-height: 38px; margin-bottom: 8px; color: #6f542a; font: 600 14px/1.45 'Noto Serif KR', serif; }
.company-profile__timeline-list p { margin: 0; color: #777168; font-size: 12px; line-height: 1.65; }
.company-profile__values { max-width: 1200px; margin: 50px auto 0; padding: 58px 58px 64px; background: #f8f4eb; box-shadow: 0 0 0 100vmax #f8f4eb; clip-path: inset(0 -100vmax); }
.company-profile__section-heading--center { text-align: center; }
.company-profile__section-heading--center .company-profile__eyebrow { margin-bottom: 12px; }
.company-profile__value-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.company-profile__value-grid > div { text-align: center; }
.company-profile__value-grid i { display: flex; align-items: center; justify-content: center; width: 37px; height: 37px; margin: 0 auto 14px; border-radius: 50%; background: #6f542a; color: #d5b270; font-size: 15px; }
.company-profile__value-grid strong { display: block; color: #6f542a; font: 600 14px/1.4 'Noto Serif KR', serif; }
.company-profile__value-grid p { margin: 8px 0 0; color: #777168; font-size: 12px; line-height: 1.7; }
.company-profile__cta { max-width: 1200px; margin: 100px auto 0; padding: 54px 58px; display: flex; align-items: center; justify-content: space-between; gap: 35px; background: #fff; color: #6f542a; border-top: 1px solid #ded4c4; border-bottom: 1px solid #ded4c4; }
.company-profile__cta h2 { margin: 0; color: #6f542a; font: 400 clamp(25px, 2.8vw, 37px)/1.45 'Noto Serif KR', Georgia, serif; letter-spacing: -.06em; }
.company-profile__cta a { display: inline-flex; align-items: center; gap: 25px; flex: 0 0 auto; padding: 14px 20px; border: 1px solid #6f542a; color: #6f542a; font-size: 13px; font-weight: 700; text-decoration: none; }
.company-profile__cta a span { color: #d0a15c; font-size: 18px; }
.company-profile__cta a:hover,.company-profile__cta a:focus { background: #6f542a; color: #fff; }
.company-profile__cta a:hover span,.company-profile__cta a:focus span { color: #6f542a; }

@media (max-width: 900px) {
    .company-profile__hero-inner { padding-left: 42px; padding-right: 42px; }
    .company-profile__intro { grid-template-columns: 1fr; }
    .company-profile__intro-media { min-height: 390px; }
    .company-profile__intro-main { min-height: 390px; }
    .company-profile__founder,.company-profile__origin { grid-template-columns: 1fr; }
    .company-profile__founder-image { min-height: 440px; }
    .company-profile__origin-image { min-height: 360px; }
    .company-profile__milestones { padding-left: 36px; padding-right: 36px; }
    .company-profile__milestone-grid { grid-template-columns: repeat(3, 1fr); }
    .company-profile__principles,.company-profile__timeline,.company-profile__values { padding-left: 36px; padding-right: 36px; }
    .company-profile__heritage { grid-template-columns: 1fr; }
    .company-profile__heritage-image { min-height: 300px; }
    .company-profile__timeline-list { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
    .company-profile__timeline-list:before { display: none; }
    .company-profile__timeline-list article:before { margin-bottom: 15px; }
    .company-profile__value-grid { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
}
@media (max-width: 600px) {
    .company-profile__hero { height: 480px; }
    .company-profile__hero-inner { padding: 0 22px; }
    .company-profile__hero h1 { font-size: 42px; }
    .company-profile__hero-copy { font-size: 15px; }
    .company-profile__intro,.company-profile__founder,.company-profile__principles,.company-profile__cta { margin-top: 50px; }
    .company-profile__values { margin-top: 50px; }
    .company-profile__heritage { margin-top: 0; }
    .company-profile__timeline { margin-top: 50px; }
    .company-profile__intro-copy { padding: 44px 24px 42px; }
    .company-profile__intro-media { min-height: 300px; grid-template-columns: 1.4fr .8fr; }
    .company-profile__intro-main { min-height: 300px; }
    .company-profile__founder-image { min-height: 340px; }
    .company-profile__founder-copy,.company-profile__origin-copy { padding: 44px 24px 42px; }
    .company-profile__origin-image { min-height: 300px; }
    .company-profile__milestones { padding: 48px 24px 52px; }
    .company-profile__milestone-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .company-profile__milestone-grid article { min-height: 115px; padding: 22px 12px; }
    .company-profile__principles,.company-profile__timeline,.company-profile__values { padding: 42px 24px 45px; }
    .company-profile__principle-grid { grid-template-columns: 1fr; gap: 28px; }
    .company-profile__principle-grid article,.company-profile__principle-grid article:first-child { min-height: auto; padding: 0 0 26px; border-left: 0; border-bottom: 1px solid #d9cbb4; }
    .company-profile__principle-grid article:last-child { padding-bottom: 0; border-bottom: 0; }
    .company-profile__heritage-copy { padding: 44px 24px 42px; }
    .company-profile__heritage-facts { gap: 18px; }
    .company-profile__heritage-facts span { font-size: 21px; }
    .company-profile__timeline-list { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
    .company-profile__value-grid { grid-template-columns: 1fr 1fr; gap: 27px 12px; }
    .company-profile__cta { align-items: flex-start; flex-direction: column; padding: 43px 24px; }
}
