/* Refined original 世演 monogram, paired with crisp native lettering. */
.site-header .header-logo,.site-footer .footer-logo{display:flex;align-items:center;gap:13px;flex:0 0 auto;min-height:52px;color:inherit;text-shadow:none;filter:none;transform:none;opacity:1}
.site-header .header-logo{margin-right:auto}
.brand-emblem{position:relative;display:block;flex:none;width:54px;height:50px;border:0;border-radius:9px;background:#06594c}
.brand-glyph{position:absolute;inset:4px;background:#fff;-webkit-mask:url("seyeon-monogram-corrected.svg") center/contain no-repeat;mask:url("seyeon-monogram-corrected.svg") center/contain no-repeat}
.brand-wording{display:flex;flex-direction:column;gap:6px;font-family:"SeYeon Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1;text-shadow:none;filter:none}
.brand-name{font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}
.brand-caption{font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.055em;white-space:nowrap}
.home .site-header.on-hero:not(.scrolled) .header-logo{color:#f3f6f3}
.site-footer .footer-top{justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.site-footer .footer-logo{color:#fff;gap:15px}
.home .site-header.on-hero:not(.scrolled) .brand-emblem{background:#063e354d}
.site-footer .footer-logo .brand-emblem{background:transparent;border-radius:0}
.site-footer .footer-logo .brand-glyph{inset:0;background:currentColor}
.site-footer .footer-logo .brand-emblem{width:64px;height:57px}
.site-footer .footer-logo .brand-name{font-size:29px}
.site-footer .footer-logo .brand-caption{font-size:13px}
.page-intro:is(.page-intro--people,.page-intro--fields) .intro-text{padding-right:0}
.home #team::before{content:none}
.site-header .header-logo:focus-visible,.site-footer .footer-logo:focus-visible{outline-offset:6px}
.home .hero-image{filter:none;opacity:1;object-position:center center}
.home .hero-shade{background:radial-gradient(ellipse 44% 48% at 50% 46%,#062b2594 0%,#062b257a 45%,#062b251f 76%,transparent 100%),linear-gradient(180deg,#052a2433 0%,transparent 28%,transparent 74%,#052a2457 100%)}
.home .hero-copy h1,.home .hero-description,.home .hero-copy .text-link{text-shadow:none}
.home .site-header.on-hero:not(.scrolled){background:linear-gradient(#082e277a,#082e2733)}
@media(max-width:1150px) and (min-width:901px){
 .site-header .header-logo{gap:10px}
 .site-header .header-logo .brand-emblem{width:48px;height:44px}
 .site-header .header-logo .brand-name{font-size:23px}
 .site-header .header-logo .brand-caption{letter-spacing:.025em}
}
@media(max-width:900px){
 body .site-header{height:100px!important;gap:0;flex-wrap:wrap;align-content:center;justify-content:flex-start;padding:2px 16px}
 body .site-header .header-logo{order:1;margin:0 auto 0 0;min-height:52px;gap:11px;justify-content:flex-start;text-align:left}
 .site-header .brand-emblem{width:44px;height:41px;border-radius:7px}
 .site-header .brand-name{font-size:22px}
 .site-header .brand-caption{font-size:12px;letter-spacing:.035em}
 .site-header .brand-wording{gap:4px}
 body .site-header #main-nav,body .site-header #main-nav.open{order:2;flex:0 0 100%;width:100%;min-width:0;height:44px!important}
 body .site-header #main-nav a{white-space:normal;line-height:1.3;font-size:14px}
 html,html.scenes-home{scroll-padding-top:108px}
 .home #expertise,.home #team,.home #visit{scroll-margin-top:100px}
}
@media(max-width:600px){
 body .site-header{height:100px!important;padding-left:16px;padding-right:16px}
 .page-intro:is(.page-intro--people,.page-intro--fields) :is(h1,.eyebrow){padding-right:0}
 body .site-header #main-nav a{font-size:14px;letter-spacing:-.025em;line-height:1.25}
 .home .hero-image{object-position:48% center}
 .home .hero-shade{background:radial-gradient(ellipse 95% 48% at 50% 53%,#062b2594 0%,#062b2580 43%,#062b2529 80%,transparent 100%),linear-gradient(180deg,#062b2533 0%,transparent 24%,transparent 76%,#062b2459 100%)}
 .site-footer .footer-top{align-items:flex-start;gap:26px}
 .site-footer .footer-logo .brand-name{font-size:26px}
 .site-footer .footer-logo .brand-caption{font-size:12px}
 .site-footer .footer-logo .brand-emblem{width:56px;height:50px}
}
@media(prefers-reduced-motion:reduce){.header-logo,.footer-logo,.brand-emblem{animation:none;transition:none}}

/* White identity above the main headline. */
.home .hero-center-logo{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 32px;color:#fff;font-family:"SeYeon Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.2;text-shadow:none;filter:none}
.home .hero-center-logo .hero-center-symbol{display:block;width:84px;height:74px;flex:none;background:#fff;-webkit-mask:url("seyeon-monogram-corrected-bold.svg") center/contain no-repeat;mask:url("seyeon-monogram-corrected-bold.svg") center/contain no-repeat}
.home .hero-center-logo .hero-center-name{font-size:50px;font-weight:750;letter-spacing:-.025em;white-space:nowrap}
@media(max-width:900px){.home .hero-center-logo{gap:16px;margin-bottom:30px}.home .hero-center-logo .hero-center-symbol{width:74px;height:65px}.home .hero-center-logo .hero-center-name{font-size:46px}}
@media(max-width:600px){.home .hero-center-logo{gap:14px;margin-bottom:26px}.home .hero-center-logo .hero-center-symbol{width:64px;height:56px}.home .hero-center-logo .hero-center-name{font-size:38px}}
