@font-face{font-family:"Pretendard Variable";font-weight:100 900;font-style:normal;font-display:swap;src:url(../fonts/PretendardVariable.woff2) format("woff2")}
/* 2026 visual refresh: shared palette, homepage composition. */
:root{--ink:#18212e;--ink-soft:#303e4f;--paper:#fff;--linen:#f3f5f8;--linen-deep:#e8edf3;--seal:#2459d3;--seal-deep:#1946ac;--brass:#2459d3;--brass-soft:#d4dff5;--slate:#566273;--slate-soft:#657183;--line:#dbe1e9;--line-soft:#e9edf2;--wrap:1280px;--nav-h:88px;--radius:4px}
.site-header{background:rgba(255,255,255,.96)}
.logo__seal{color:var(--seal);border-color:var(--seal)}
.site-footer{background:#131c29}.site-footer .logo__seal{color:#a9bfff;border-color:#a9bfff}
.site-footer .logo__en,.site-footer p,.site-footer li,.site-footer .footer-bottom{color:#b6c0cd}
.btn{border-radius:4px}.btn.is-seal{box-shadow:0 4px 16px #2459d31a}
.pagehead__media img{filter:grayscale(1)}.pagehead__scrim{background:linear-gradient(90deg,#f3f5f8f5,#f3f5f8d9 55%,#f3f5f83d)}
.step-tile img{display:none}.step-tile{background:#f3f5f8;border:1px solid var(--line);border-radius:4px}.step-tile__scrim{display:none}.step-tile__title{color:var(--ink)}.step-tile__desc{color:var(--slate)}.step-tile__no{color:var(--seal)}.step-tile__list li{color:var(--ink);border-color:var(--line);background:white}
.home-refresh .site-header{position:fixed;inset:0 0 auto;background:transparent;border-bottom:1px solid #ffffff26;backdrop-filter:none;transition:background .2s}
.home-refresh .site-header.is-scrolled{background:#131c29f5;backdrop-filter:blur(12px)}
.home-refresh .site-header .logo__ko,.home-refresh .site-header .logo__en,.home-refresh .site-header .nav__link{color:white}
.home-refresh .site-header .logo__seal{color:white;border-color:#ffffff90}
.home-refresh .site-header .nav-toggle{border-color:#ffffff70}.home-refresh .site-header .nav-toggle span{background:white}
.home-refresh .site-header .nav__link{font-size:14px;font-weight:500;padding:10px 12px}
.home-refresh .hero{min-height:760px;height:100svh;max-height:1100px;background:#14202b;color:white;justify-content:center}
.home-refresh .hero__media img{height:100%;object-position:center;filter:none}
.home-refresh .hero__scrim{background:linear-gradient(90deg,rgba(11,22,36,.63),rgba(11,22,36,.30) 52%,rgba(11,22,36,.08)),linear-gradient(180deg,rgba(8,18,29,.42),transparent 24%,transparent 75%,rgba(8,18,29,.55))}
.home-refresh .hero__inner{flex:1;padding:160px 0 130px;align-items:center}
.home-refresh .hero__copy{max-width:880px}
.hero__eyebrow{font-size:15px;font-weight:500;letter-spacing:.04em;color:#e0e7f3;margin-bottom:28px}
.home-refresh .hero__title{font-size:clamp(40px,4.7vw,70px);font-weight:750;line-height:1.22;letter-spacing:-.05em;text-wrap:initial}
.home-refresh .hero__title em{color:white}
.home-refresh .hero__by{font-size:19px;line-height:1.8;font-weight:400;color:#e0e6ed;margin-top:28px;letter-spacing:-.02em}
.home-refresh .hero__actions{margin-top:38px;gap:12px}
.home-refresh .hero .btn{padding:15px 26px;min-height:54px}
.home-refresh .hero .btn.is-ghost{color:white;border-color:#ffffff75;background:#15213215}.home-refresh .hero .btn.is-ghost:hover{background:#ffffff1c}
.hero__bottom{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em;color:#d5dfea}
.hero__bottom a{letter-spacing:0;font-size:12px}
.home-refresh .section{padding-block:110px}.home-refresh .h-section{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:56px}
.service-panel{display:flex;flex-direction:column;padding:32px 26px;min-height:330px;border:1px solid var(--line);margin-right:-1px;background:white;transition:background .2s,color .2s}
.service-number{color:var(--seal);font-size:13px;font-weight:600;letter-spacing:.02em}.service-panel h3{font-size:25px;line-height:1.4;margin:28px 0 18px;font-weight:700}.service-panel p{font-size:14px;color:var(--slate);line-height:1.8}.service-more{display:flex;justify-content:space-between;margin-top:auto;padding-top:30px;font-size:13px;font-weight:600}.service-more span{font-size:22px;color:var(--seal)}.service-panel:hover{background:var(--linen)}
.editorial-visual{min-height:390px;background:#182536;color:white;padding:48px;display:flex;flex-direction:column;justify-content:center}.editorial-visual>span:first-child{font-size:11px;letter-spacing:.14em;color:#b6c7e5}.editorial-visual strong{font-size:38px;line-height:1.35;letter-spacing:-.04em;margin:30px 0 20px}.editorial-visual p{font-size:13px;color:#c4cedc}.visual-rule{display:block;height:1px;background:#ffffff40;margin:32px 0 22px}.editorial-visual b{font-size:13px;font-weight:500}.editorial-visual.is-light{background:#eef2f8;color:var(--ink)}.editorial-visual.is-light>span:first-child,.editorial-visual.is-light p{color:var(--slate)}.editorial-visual.is-light .visual-rule{background:#cbd5e4}
@media(max-width:1050px){.home-refresh .site-header .nav{background:#152131}.home-refresh .nav__sub{background:#fff}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-panel{margin-bottom:-1px}.home-refresh .hero__title{font-size:56px}}
@media(max-width:640px){:root{--nav-h:74px}.home-refresh .hero{height:100svh;min-height:680px;max-height:950px}.home-refresh .hero__media img{height:100%;object-position:center center}.home-refresh .hero__scrim{background:linear-gradient(90deg,#0b162ab8,#0b162a55),linear-gradient(180deg,#0b162a55,transparent 80%,#0b162a80)}.home-refresh .hero__inner{padding:145px 0 120px;align-items:center}.hero__eyebrow{font-size:12px;margin-bottom:24px}.home-refresh .hero__title{font-size:clamp(32px,8.6vw,46px);line-height:1.3;letter-spacing:-.055em}.home-refresh .hero__by{font-size:15px;margin-top:24px}.home-refresh .hero__actions{margin-top:30px;flex-wrap:wrap}.home-refresh .hero__actions .btn{flex:0 1 auto;font-size:13px;padding:12px 16px;min-height:48px}.hero__bottom{bottom:78px;font-size:9px;letter-spacing:.07em}.hero__bottom a{font-size:11px}.home-refresh .section{padding-block:72px}.service-grid{grid-template-columns:1fr;margin-top:32px}.service-panel{min-height:260px;padding:28px}.service-panel h3{font-size:26px;margin-top:20px}.service-panel h3 br{display:none}.service-panel p{max-width:35ch}.editorial-visual{min-height:320px;padding:32px}.editorial-visual strong{font-size:32px}.home-refresh .site-header__inner{gap:10px}.home-refresh .header-cta{gap:8px}.home-refresh .header-cta .btn{font-size:12px;padding:10px 12px}.home-refresh .logo__en{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:900px){.home-refresh .site-header .nav{height:calc(100dvh - var(--nav-h));background:#152131}.home-refresh .site-header .nav__sub{background:transparent}.home-refresh .site-header .nav__sub a{color:#d1dced;border-color:#ffffff22}.home-refresh .site-header .nav__link{display:block;padding:16px 0;font-size:17px;border-color:#ffffff22}.home-refresh .header-cta .btn{display:inline-flex}.home-refresh .site-header.is-scrolled{backdrop-filter:none}}
.site-footer .is-muted,.footer-copy{color:#b6c0cd}.section.is-ink .lede{color:#c3cedd}
/* Use a clean typographic wordmark for this visual direction. */
.logo__seal{display:none}

.logo__ko{font-size:21px;font-weight:800}
.logo__en{font-size:10.5px;font-weight:650}
.nav__link{font-size:15px;font-weight:500}

/* Refined header alignment and understated consultation action. */
@media(min-width:901px){.site-header__inner>.nav{margin-left:auto}.site-header__inner{gap:30px}.header-cta{flex-shrink:0}}
.header-cta .header-consult,.home-refresh .header-cta .header-consult{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#2b2e35;color:#fff;border:1px solid #ffffff45;border-radius:999px;padding:10px 17px;font-size:14px;font-weight:700;line-height:1.2;min-height:42px;box-shadow:none}
.header-consult span{font-size:21px;line-height:1;font-weight:400}
.header-cta .header-consult:hover{background:#3b4049;border-color:#ffffff90}
.hero__bottom{justify-content:flex-end}
@media(max-width:640px){.header-cta .header-consult,.home-refresh .header-cta .header-consult{padding:8px 12px;gap:7px;font-size:12px;min-height:38px}.header-consult span{font-size:18px}}

@media(max-width:640px){
	.home-refresh .site-header .nav-toggle{
		width:46px;height:46px;padding:0;
		border:2px solid #ffffffb8;border-radius:7px;
		display:flex;flex-direction:column;align-items:center;justify-content:center;
		gap:6px;
	}
	.home-refresh .site-header .nav-toggle span{
		width:22px;height:4px;border-radius:2px;
	}
	.home-refresh .site-header .nav-toggle span + span{margin-top:0}
}
