/* Sunny architectural imagery with a light reading area. */
.home-stage { color: #173d30; background: #edf6fa; }
.home-cover, .desktop-view .home-cover { object-position: center 54%; filter: brightness(.92) saturate(.98); }
.home-stage:after, .desktop-view .home-stage:after {
  background: linear-gradient(90deg, rgba(9,38,28,.78) 0%, rgba(13,47,35,.62) 27%, rgba(18,49,37,.18) 53%, rgba(8,35,25,.08) 100%);
}
.home-content h1 { color: #fffdf5; text-shadow: 0 2px 16px rgba(0,0,0,.28); }
.home-content .eyebrow { color: #ead7ab; font-weight: 700; text-shadow: 0 1px 8px rgba(0,0,0,.3); }
.home-content p:not(.eyebrow) { color: #fffaf0; font-weight: 600; text-shadow: 0 2px 12px rgba(0,0,0,.38); }
.home-content .button.light { background: #275d45; border-color: #275d45; color: #fff; }
.home-content .button.light:hover { background: #173f2e; }
.home-content .button.outline { background: rgba(183,139,82,.92); color: #fff; border-color: #cda86e; }
.home-content .button.outline:hover { background: #9f713e; }
.home-concept { color: #234b3b; background: rgba(255,255,255,.92); padding: 7px 11px; }
.featured-link { background: rgba(34,72,54,.94); border-left: 3px solid #c49a60; color: #fffaf0; padding: 15px 20px; }
.featured-link small { color: #e4c895; }
.process-list{border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:68px 1fr;gap:26px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.process-list article>span{color:var(--gold);font-weight:700;letter-spacing:.08em}.process-list h3{font-size:1.18rem;margin:0 0 8px}.process-list p{color:var(--muted);margin:0;max-width:800px}.process-note{margin-top:22px;color:var(--muted);font-size:.9rem}
.about-lead,.about-path{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:58px}.company-facts article{border-top:3px solid var(--green);background:#f5f8f5;padding:28px}.company-facts small{color:#597066}.company-facts h3{margin:18px 0 12px}.company-facts p{color:var(--muted);margin:0}.foot-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.foot-contact a,.foot-contact button{appearance:none;border:1px solid #668274;background:transparent;color:#fff;min-height:44px;padding:10px 14px;display:inline-flex;gap:9px;align-items:center;cursor:pointer;font:inherit}.foot-contact a:hover,.foot-contact button:hover{background:#fff;color:var(--deep)}.foot-contact svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.foot-contact a:last-child svg{fill:currentColor;stroke:none}
@media (max-width:700px) {
  .home-stage { height: 620px; min-height: 620px; }
  .home-cover { object-position: 70% bottom; }
  .home-stage:after { background: linear-gradient(180deg, rgba(9,38,28,.76) 0%, rgba(13,47,35,.56) 34%, rgba(17,47,36,.16) 64%, rgba(7,29,21,.28) 100%); }
  .home-content { padding-top: 58px; }
  .home-content h1 { font-size: 2.75rem; }
  .home-content .actions { margin-top: 22px; }
  .home-content .eyebrow { margin-bottom: 15px; }
  .featured-link { padding: 12px 16px; }
  .about-lead,.about-path,.company-facts{grid-template-columns:1fr;gap:25px}.company-facts{margin-top:38px}.company-facts article{padding:24px}.foot-contact{display:grid;grid-template-columns:1fr 1fr}.foot-contact a,.foot-contact button{justify-content:center;font-size:.85rem;padding:9px}
  .process-list article{grid-template-columns:46px 1fr;gap:15px}
}

.education-archive{background:#fff}.education-summary{max-width:470px;color:var(--muted);margin:0}.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.education-grid figure{margin:0;background:var(--soft);border:1px solid var(--line)}.education-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.education-grid figcaption{padding:16px 18px 19px;font-size:.9rem;line-height:1.7;color:var(--muted)}.education-credit{margin-top:18px}@media(max-width:700px){.education-grid{grid-template-columns:1fr;gap:20px}.education-summary{margin-top:18px}.education-grid figcaption{padding:14px 16px 17px}}
.representative-card{background:#f3f6f3;padding:18px 18px 24px}.representative-photo{width:100%;aspect-ratio:11/10;overflow:hidden;background:#e7ece8}.representative-card .representative-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.representative-card figcaption{position:relative;margin:22px 3px 0!important;padding-top:14px;border-top:1px solid #cbd6ce;color:var(--ink)!important;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 12px}.representative-card figcaption small{grid-column:1/-1;color:var(--green);font-size:.7rem;letter-spacing:.18em}.representative-card figcaption span{font-size:.82rem;color:var(--muted)}.representative-card figcaption strong{font-family:'Batang','Noto Serif KR',serif;font-size:1.55rem;font-weight:600;letter-spacing:.12em}.representative-card figcaption i{position:absolute;right:0;top:58px;bottom:auto;width:72px;height:18px;border-bottom:2px solid var(--gold);transform:rotate(-6deg);opacity:.75}

.representative-card figcaption p{grid-column:1/-1;margin:11px 0 0;font-size:.8rem;line-height:1.65;color:var(--muted)}
@media(max-width:700px){.portrait-layout .representative-card{max-width:none;display:grid;grid-template-columns:minmax(145px,44%) 1fr;gap:18px;align-items:stretch;padding:14px}.representative-card .representative-photo{align-self:center}.representative-card figcaption{margin:0!important;padding:12px 0 4px 16px;border-top:0;border-left:1px solid #cbd6ce;align-content:center}.representative-card figcaption strong{font-size:1.42rem}.representative-card figcaption i{right:2px;top:57px;bottom:auto;width:62px}}

.detail-mini-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.detail-mini-gallery figure{margin:0;min-width:0}.detail-mini-gallery img{display:block;width:100%;height:150px;object-fit:cover;background:var(--soft)}.detail-mini-gallery figcaption{padding:9px 2px 0;font-size:.78rem;line-height:1.5;color:var(--muted)}.detail-mini-gallery .mini-position-2 img{object-position:65% center}.detail-mini-gallery .mini-position-3 img{object-position:35% center}@media(max-width:700px){.detail-mini-gallery{gap:9px}.detail-mini-gallery img{height:88px}.detail-mini-gallery figcaption{font-size:.7rem;word-break:keep-all}}
.representative-card figcaption i{display:none!important}.representative-card figcaption strong{border-bottom:2px solid var(--gold);padding-bottom:5px}
