/* The brand and real field photo lead; all other information supports them. */
.home-hierarchy{--home-muted:#5a6d7d;--home-line:#e1e8ee;background:#fff}
.home-hierarchy h2,.home-hierarchy h3{font-family:Pretendard,sans-serif;letter-spacing:-.035em}
.home-hierarchy .eyebrow{font-size:11px;letter-spacing:.03em;color:#168cc4;margin-bottom:10px}
.home-hierarchy .home-hero{padding:52px 0 44px;background:#fff}
.home-hierarchy .home-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.home-hierarchy .home-hero-copy{min-width:0}
.home-hierarchy .home-hero .brand-overline{margin:0 0 22px;font-size:10px;letter-spacing:.18em;color:#6a7b88;font-weight:600}
.home-hierarchy .home-specialty{font-size:13px;font-weight:600;color:#526b7e;margin:0 0 12px}
.home-hierarchy .home-hero.brand-intro h1{font-size:clamp(46px,5.8vw,84px);line-height:1.16;letter-spacing:-.055em;white-space:nowrap;margin:0}
.home-hierarchy .home-hero-slogan{font:600 clamp(22px,2.1vw,28px)/1.5 Pretendard,sans-serif;letter-spacing:-.035em;color:#102a43;margin:23px 0 16px}
.home-hierarchy .home-hero-description{font-size:14px;line-height:1.9;color:var(--home-muted);margin:0}
.home-hierarchy .home-hero .actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:27px}
.home-hierarchy .home-hero .actions .button{padding:13px 23px;font-size:14px}
.home-hierarchy .home-plain-link{font-size:13px;font-weight:600;color:#355267;text-decoration:underline;text-underline-offset:5px}
.home-hierarchy .home-hero-photo{position:relative;margin:0;aspect-ratio:1/1.08;overflow:hidden;border-radius:8px;background:#e4edf2;box-shadow:none;animation:photo-enter .7s both}
.home-hierarchy .home-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.home-hierarchy .home-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:60px 24px 23px;background:linear-gradient(transparent,#071b2dbf);color:#fff}
.home-hierarchy .home-hero-photo figcaption>span{display:block;font-size:11px;line-height:1.5;opacity:.85;margin-bottom:5px}
.home-hierarchy .home-hero-photo figcaption>strong{font-size:19px;line-height:1.5}
.home-hierarchy .home-stats{background:#fff;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}
.home-hierarchy .home-stats-grid{padding-top:26px;padding-bottom:26px}
.home-hierarchy .home-stat>p{font-size:12px;color:#617687;margin-bottom:10px}
.home-hierarchy .home-stat strong,.home-hierarchy .home-stat .stats-value,.home-hierarchy .home-stat .stats-unit,.home-hierarchy .home-stat .stats-about{color:#102a43}
.home-hierarchy .home-stat .stats-value{font-size:54px}
.home-hierarchy .home-stat .stats-unit{font-size:17px}
.home-hierarchy .home-stat .stats-about{font-size:21px}
.home-hierarchy .home-stat small{font-size:11px;color:#6d8190;margin-top:11px}
.home-hierarchy .home-stat+div{border-color:var(--home-line)}
.home-hierarchy .home-scenes{padding-top:58px;background:#fff}
.home-hierarchy .home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}
.home-hierarchy .home-section-heading h2{font-size:30px;line-height:1.45;margin:0;font-weight:750}
.home-hierarchy .home-section-heading>p{font-size:13px;line-height:1.8;color:var(--home-muted);margin:0}
.home-hierarchy .home-scenes .field-rail-shell{background:#fff;padding:0}
.home-hierarchy .home-scenes .field-rail{padding:0 max(24px,calc((100vw - 1180px)/2));gap:16px}
.home-hierarchy .home-scenes .field-frame{flex-basis:clamp(260px,31vw,430px);border-radius:6px}
.home-hierarchy .home-scenes .field-frame:first-child{display:none}
.home-hierarchy .home-scenes .field-frame img{height:320px}
.home-hierarchy .home-scenes .rail-caption{font-size:11px;color:#6a7d8b;padding-top:13px;padding-bottom:0}
.home-hierarchy .home-scenes .rail-play{font-size:10px;color:#526b7e;border-color:#cbd9e3}
.home-hierarchy .home-journal{padding:48px 0 55px}
.home-hierarchy .record-heading{align-items:end;gap:24px;margin-bottom:26px}
.home-hierarchy .record-heading h2{font-size:30px;line-height:1.4;font-weight:750;margin:0}
.home-hierarchy .record-heading>p{font-size:13px;line-height:1.8;color:var(--home-muted)}
.home-hierarchy .record-heading>.home-plain-link{margin-left:auto;white-space:nowrap}
.home-hierarchy .home-journal .journal-card img{aspect-ratio:16/10;object-fit:cover;border-radius:5px}
.home-hierarchy .home-journal .diary-day{border-top:1px solid var(--home-line);padding:14px 0 6px;margin:0}
.home-hierarchy .home-journal .diary-day h3{font-size:16px}
.home-hierarchy .home-journal .diary-day span{font-size:10px}
.home-hierarchy .home-journal .journal-card h2{font-size:17px;line-height:1.55}
.home-hierarchy .home-journal .work-date{font-size:10px}
.home-hierarchy .home-journal .card-body>p:last-child{font-size:12px;line-height:1.8;color:var(--home-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-hierarchy .home-services{padding:44px 0 46px;background:#f5f8fa}
.home-hierarchy .home-services .services{gap:30px}
.home-hierarchy .home-services .services .card{background:transparent;box-shadow:none;border:0;border-top:1px solid #d6e1e8;border-radius:0;padding:19px 0 0}
.home-hierarchy .home-services .services .card .num{font-size:11px;color:#617b8d}
.home-hierarchy .home-services .services .card h3{font-size:17px;line-height:1.55;margin:12px 0}
.home-hierarchy .home-services .services .card p{font-size:13px;line-height:1.85;color:var(--home-muted)}
.home-hierarchy .home-services .services .text-link{font-size:12px;font-weight:600}
.home-hierarchy .home-services .services .card:hover{transform:none;box-shadow:none;border-color:#168cc4}
.home-hierarchy .home-method{padding:34px 0 38px;background:#fff}
.home-hierarchy .home-method-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.home-hierarchy .home-method-heading h2{font-size:20px;margin:0;font-weight:700}
.home-hierarchy .home-method ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:21px 0 0;margin:0;border-top:1px solid var(--home-line)}
.home-hierarchy .home-method li{display:flex;align-items:start;gap:12px}
.home-hierarchy .home-method li>span{font-size:11px;line-height:1.8;font-weight:700;color:#168cc4}
.home-hierarchy .home-method h3{font-size:15px;margin:0 0 7px}
.home-hierarchy .home-method li p{font-size:12px;line-height:1.8;color:var(--home-muted);margin:0}
.home-hierarchy .cc-question-section{padding:30px 0 38px;border:0}
.home-hierarchy .cc-question-section>.wrap.content{width:min(1180px,calc(100% - 48px));max-width:1180px}
.home-hierarchy .cc-question-section h2{font-size:23px;line-height:1.5;margin-bottom:22px}
.home-hierarchy .cc-questions details{padding:17px 0}
.home-hierarchy .cc-questions summary{font-size:14px;font-weight:650}
.home-hierarchy .question-answer p{font-size:13px;max-width:900px}
.home-hierarchy .home-training{padding:0;background:#fff}
.home-hierarchy .home-training-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding-top:27px;padding-bottom:29px;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}
.home-hierarchy .home-training .eyebrow{color:#617787;margin-bottom:8px}
.home-hierarchy .home-training h2{font-size:23px;line-height:1.45;margin:0 0 10px;font-weight:700}
.home-hierarchy .home-training p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--home-muted);margin:0}
.home-hierarchy .home-inquiry{background:#fff;padding:32px 0 40px}
.home-hierarchy .home-inquiry-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:32px}
.home-hierarchy .home-inquiry .eyebrow{display:none}
.home-hierarchy .home-inquiry h2{font-size:22px;line-height:1.5;margin:0 0 10px;font-weight:700}
.home-hierarchy .home-inquiry p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--home-muted);margin:0}
.home-hierarchy .home-inquiry-action{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:13px}
.home-hierarchy .home-inquiry-action .button{font-size:13px;margin:0;padding:11px 20px}
.home-hierarchy .home-inquiry-action>.home-plain-link{font-size:11px}
body.home .reading-progress{display:none}
body.home .cc-contact-dock{gap:2px}
body.home .cc-contact-item .dock-icon{width:34px;height:34px;box-shadow:0 2px 8px #102a4312}
body.home .cc-contact-item svg{width:20px;height:20px}
body.home .cc-contact-item.kakao svg{width:27px;height:27px}
body.home .cc-contact-item.youtube svg{width:26px;height:20px}
@media(max-width:1000px){.home-hierarchy .home-hero-grid{gap:36px}.home-hierarchy .home-method ol{gap:20px}}
@media(max-width:760px){
 .home-hierarchy .home-hero{padding:26px 0 30px}
 .home-hierarchy .home-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .home-hierarchy .home-hero .brand-overline{font-size:9px;margin-bottom:15px}
 .home-hierarchy .home-specialty{font-size:11px;margin-bottom:9px}
 .home-hierarchy .home-hero.brand-intro h1{font-size:clamp(43px,10.5vw,62px)}
 .home-hierarchy .home-hero-slogan{font-size:22px;line-height:1.5;margin:16px 0 13px}
 .home-hierarchy .home-hero-description{font-size:12px;line-height:1.85}
 .home-hierarchy .home-hero .actions{gap:21px;margin-top:20px}
 .home-hierarchy .home-hero .actions .button{padding:12px 18px;font-size:13px}
 .home-hierarchy .home-plain-link{font-size:12px}
 .home-hierarchy .home-hero-photo{height:255px;aspect-ratio:auto;border-radius:6px}
 .home-hierarchy .home-hero-photo img{object-position:center 66%}
 .home-hierarchy .home-hero-photo figcaption{padding:45px 18px 17px}
 .home-hierarchy .home-hero-photo figcaption>span{font-size:10px}
 .home-hierarchy .home-hero-photo figcaption>strong{font-size:17px}
 .home-hierarchy .home-stats-grid{padding-top:20px;padding-bottom:21px}
 .home-hierarchy .home-stat>p{font-size:11px;margin-bottom:8px}
 .home-hierarchy .home-stat .stats-value{font-size:37px}
 .home-hierarchy .home-stat .stats-unit{font-size:11px}
 .home-hierarchy .home-stat .stats-about{font-size:16px}
 .home-hierarchy .home-stat small{font-size:10px;margin-top:9px}
 .home-hierarchy .home-scenes{padding-top:34px}
 .home-hierarchy .home-section-heading{display:block;margin-bottom:19px}
 .home-hierarchy .home-section-heading h2{font-size:25px}
 .home-hierarchy .home-section-heading>p{font-size:12px;margin-top:10px}
 .home-hierarchy .home-scenes .field-rail{padding:0 18px;gap:12px}
 .home-hierarchy .home-scenes .field-frame{flex-basis:76vw}
 .home-hierarchy .home-scenes .field-frame img{height:255px}
 .home-hierarchy .home-scenes .rail-caption{font-size:10px;padding-top:11px}
 .home-hierarchy .home-scenes .rail-play{font-size:9px}
 .home-hierarchy .home-journal{padding:32px 0 36px}
 .home-hierarchy .record-heading{gap:13px;margin-bottom:21px}
 .home-hierarchy .record-heading h2{font-size:25px}
 .home-hierarchy .record-heading>p{font-size:11px}
 .home-hierarchy .record-heading>.home-plain-link{font-size:11px;margin-left:0}
 .home-hierarchy .home-journal .diary-day{flex-wrap:wrap;gap:5px 12px;padding-top:11px}
 .home-hierarchy .home-journal .diary-day h3{font-size:15px}
 .home-hierarchy .home-journal .diary-day span{font-size:10px}
 .home-hierarchy .home-journal .journal-card h2{font-size:15px;line-height:1.55}
 .home-hierarchy .home-journal .work-date{font-size:10px}
 .home-hierarchy .home-journal .card-body>p:last-child{font-size:11px;line-height:1.75}
 .home-hierarchy .home-services{padding:32px 0}
 .home-hierarchy .home-services .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}
 .home-hierarchy .home-services .services .card{padding-top:13px}
 .home-hierarchy .home-services .services .card h3{font-size:14px;margin:9px 0}
 .home-hierarchy .home-services .services .card p{font-size:12px;line-height:1.8}
 .home-hierarchy .home-services .services .text-link{font-size:11px}
 .home-hierarchy .home-method{padding:27px 0 29px}
 .home-hierarchy .home-method-heading{gap:13px;margin-bottom:17px}
 .home-hierarchy .home-method-heading h2{font-size:17px}
 .home-hierarchy .home-method-heading .home-plain-link{font-size:11px;white-space:nowrap}
 .home-hierarchy .home-method ol{grid-template-columns:minmax(0,1fr);gap:15px;padding-top:17px}
 .home-hierarchy .home-method h3{font-size:14px;margin-bottom:4px}
 .home-hierarchy .home-method li p{font-size:12px}
 .home-hierarchy .cc-question-section{padding:25px 0 29px}
 .home-hierarchy .cc-question-section>.wrap.content{width:calc(100% - 36px)}
 .home-hierarchy .cc-question-section h2{font-size:22px;margin-bottom:15px}
 .home-hierarchy .cc-questions details{padding:15px 0}
 .home-hierarchy .cc-questions summary{font-size:13px;line-height:1.75}
 .home-hierarchy .question-answer p{font-size:12px}
 .home-hierarchy .home-training-grid{grid-template-columns:minmax(0,1fr);gap:17px;padding-top:24px;padding-bottom:25px}
 .home-hierarchy .home-training h2{font-size:22px}
 .home-hierarchy .home-training p:not(.eyebrow){font-size:12px}
 .home-hierarchy .home-training-grid>.home-plain-link{justify-self:start;margin:0}
 .home-hierarchy .home-inquiry{padding:26px 0 31px}
 .home-hierarchy .home-inquiry-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .home-hierarchy .home-inquiry h2{font-size:21px}
 .home-hierarchy .home-inquiry p:not(.eyebrow){font-size:12px}
 .home-hierarchy .home-inquiry-action{justify-self:start;flex-direction:row;flex-wrap:wrap;align-items:center;gap:19px}
 .home-hierarchy .home-inquiry-action .button{font-size:12px;padding:10px 15px}
}
@media(prefers-reduced-motion:reduce){.home-hierarchy .home-hero-photo{animation:none}}
