:root{--deep: #0b1730;--panel: #132449;--line: #5b9bea;--line-dim: #27498a;--copper: #d9894a;--copper-hi: #f6c79b;--text: #eef1f6;--text-soft: #a9b4c8;--on-copper: #1a0e04;--font: "Archivo", "Noto Sans KR", sans-serif;--gutter: 32px;--tap: 44px}*{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--deep);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.55}html[lang=ko] body{word-break:keep-all}a{color:inherit}:focus-visible{outline:3px solid var(--copper-hi);outline-offset:3px}.wrap{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:20;padding:12px 20px;border-radius:999px;background:var(--copper);color:var(--on-copper);font-weight:600;text-decoration:none}.skip-link:focus{top:16px}h1,h2,h3{margin:0}h1{font-stretch:118%;font-weight:600;font-size:clamp(2.5rem,5.6vw,5.25rem);line-height:1.02;letter-spacing:-.025em}h2{font-stretch:115%;font-weight:600;font-size:clamp(1.875rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.02em;max-width:22ch}h3{font-stretch:105%;font-weight:600;font-size:1.25rem;line-height:1.3}html[lang=ko] h1{font-weight:700;letter-spacing:-.04em;line-height:1.18;font-size:clamp(2.25rem,4.8vw,4.5rem)}html[lang=ko] h2{font-weight:700;line-height:1.25}html[lang=ko] h3{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1.5px solid var(--line-dim);border-radius:999px;color:var(--text);font-weight:600;text-align:center;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s}.btn:hover{border-color:var(--line);background:var(--panel)}.btn.primary{background:var(--copper);border-color:var(--copper);color:var(--on-copper)}.btn.primary:hover{background:var(--copper-hi);border-color:var(--copper-hi)}.site-header{position:relative;z-index:10}.header-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:20px;padding-bottom:20px}.mark{display:inline-flex;min-height:var(--tap);gap:14px;color:var(--text);text-decoration:none;align-items:center}.mark .logo{display:block;height:40px;width:auto}.mark span{font-stretch:118%;font-weight:400;font-size:1.0625rem;color:var(--text-soft)}.site-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.site-nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 12px;color:var(--text-soft);text-decoration:none;transition:color .15s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:2px;text-underline-offset:8px}.header-tools{display:flex;align-items:center;gap:8px}.lang{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--panel)}.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 14px;border-radius:999px;color:var(--text-soft);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}.lang a:hover{color:var(--text)}.lang a[aria-current=true]{background:var(--copper);color:var(--on-copper)}.menu-toggle{display:none;align-items:center;min-height:var(--tap);padding:0 18px;border:1.5px solid var(--line-dim);border-radius:999px;background:transparent;color:var(--text);font:500 .875rem var(--font);cursor:pointer;transition:border-color .15s,background-color .15s}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{border-color:var(--line);background:var(--panel)}@media(min-width:900px){.header-bar{flex-wrap:nowrap}}@media(max-width:899.98px){.menu-toggle:not([hidden]){display:inline-flex}.site-nav{flex-basis:100%;flex-wrap:wrap;order:3;margin-left:0}.site-header[data-menu] .site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background:var(--panel)}.site-header[data-menu=closed] .site-nav{display:none}.site-header[data-menu] .site-nav a{min-height:52px;padding:0;font-size:1.125rem}.site-nav a[aria-current=page]{text-underline-offset:6px}.header-tools{margin-left:auto}}@media(max-width:480px){.mark .logo{height:27px}.mark span{display:none}.lang a{padding:0 8px}.menu-toggle{padding:0 12px}.header-bar{gap:8px}.site-header[data-menu] .header-bar{flex-wrap:nowrap}.header-tools{flex-shrink:0}}.not-found{padding-bottom:96px}.not-found>div{margin-top:56px}.not-found h2{margin:0 0 12px;font-size:1.5rem;font-weight:700}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:end;padding:40px 0 24px}.hero .lede{margin:0 0 28px;max-width:44ch;color:var(--text-soft);font-size:1.1875rem}.actions{display:flex;flex-wrap:wrap;gap:12px}@media(min-width:900px){.hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;padding:72px 0 40px}}.flow-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.flow-zone{position:relative;padding-top:64px}.flow-zone>.wrap{position:relative}.trades{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;margin:0;padding:0 0 96px;list-style:none}.trade{padding-left:80px}.trade h3{color:var(--copper-hi);overflow-wrap:break-word}.trade p{margin:10px 0 8px;max-width:60ch;color:var(--text-soft);font-size:1rem}.trade a{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration-line:underline;text-decoration-color:var(--line);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color .15s,text-decoration-color .15s}.trade a:hover{color:var(--copper-hi);text-decoration-color:var(--copper-hi)}@media(min-width:1100px){.flow-zone{padding-top:300px}.trades{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding-bottom:112px}.trade{padding-left:0}.trade h3{font-size:clamp(1.0625rem,1.5vw,1.25rem)}}.flow-strip{position:relative;height:56px}.band{padding:72px 0;background:var(--panel);scroll-margin-top:24px}.band h2{margin-bottom:40px}.principles{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:0;padding:0;list-style:none}.principles h3{margin-bottom:8px}.principles p{margin:0;color:var(--text-soft)}@media(min-width:600px){.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}@media(min-width:1100px){.band{padding:96px 0}.principles{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding-top:72px;padding-bottom:72px}@media(min-width:900px){.contact-band{padding-top:112px;padding-bottom:112px}}.page-head{padding-top:40px;padding-bottom:24px}.page-head h1{font-size:clamp(2.25rem,4.6vw,4rem);max-width:20ch}html[lang=ko] .page-head h1{font-size:clamp(2rem,4.2vw,3.5rem)}.page-head p{margin:24px 0 0;max-width:62ch;color:var(--text-soft);font-size:1.1875rem}@media(min-width:900px){.page-head{padding-top:72px}}.service{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:48px 0;scroll-margin-top:24px}.service h2{margin-bottom:16px;color:var(--copper-hi);font-size:clamp(1.75rem,3vw,2.5rem)}.service-intro p{margin:0;max-width:44ch;color:var(--text-soft)}.scope{margin:0;padding:0;list-style:none}.scope li{position:relative;max-width:62ch;padding:8px 0 8px 36px}.scope li:before,.scope li:after{content:"";position:absolute;background:var(--line)}.scope li:before{left:0;top:calc(7.25px + .775em);width:16px;height:1.5px}.scope li:after{left:16px;top:calc(5.5px + .775em);width:5px;height:5px;border-radius:50%}@media(min-width:900px){.service{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;padding:72px 0}.service-intro{align-self:start;position:sticky;top:24px}}.inquiry{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:40px 0;scroll-margin-top:24px}.inquiry h2{font-size:clamp(1.75rem,3vw,2.5rem)}.inquiry p{margin:0 0 24px;max-width:52ch;color:var(--text-soft)}@media(min-width:900px){.inquiry{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;padding:56px 0}}.details{margin-top:48px}.details dl{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 48px;margin:0}.details dt{color:var(--text-soft)}.details dd{margin:0 0 20px;font-size:1.1875rem;overflow-wrap:anywhere}.details dd a{text-decoration-color:var(--line);text-underline-offset:5px}@media(min-width:600px){.details dl{grid-template-columns:max-content minmax(0,1fr);gap:16px 48px}.details dd{margin:0}}.site-footer{margin-top:0;color:var(--text-soft);font-size:.9375rem}.footer-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px 48px;padding-top:40px}.footer-brand p{margin:8px 0 0;max-width:44ch}.footer-brand .mark{color:var(--text)}.footer-links{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;padding:0;list-style:none}.footer-links a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 8px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text)}.footer-legal{margin:0;padding:16px 0 40px}@media(max-width:599.98px){:root{--gutter: 20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
