@font-face{font-family:'LR Hahmlet';src:url('fonts/hahmlet/Hahmlet[wght].ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap;}
h1.lr-title-ko,h2.lr-title-ko {font-family:'LR Hahmlet','Apple SD Gothic Neo','Malgun Gothic',serif;font-weight:500;font-synthesis:none;line-height:1.35;letter-spacing:-.02em;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;max-width:100%;}
:root{--ink:#30271f;--ink2:#514339;--navy:#594337;--navy2:#715547;--paper:#faf6f0;--paper2:#efe5d9;--warm:#8a6849;--warm2:#d6b99a;--muted:#786c63;--success:#695749;}
.hero h1.lr-title-ko { font-size:clamp(34px,4.2vw,60px); line-height:1.38; } .page-hero h1.lr-title-ko { font-size:clamp(32px,4vw,54px); }
@media(max-width:600px){h1.lr-title-ko{font-size:clamp(30px,8.6vw,38px);}h2.lr-title-ko{font-size:clamp(25px,6.8vw,32px);}}
.demo-bar,.section.dark{background:#332820;color:#e9e1d8;}
.hero p,.lead{color:#6b5d52;}
.nav>a,.nav-group>button{color:#514339;}
.navy .lead,.dark .lead,.step p{color:#ded0c3;}
.service-card{background:#3d3027;}
.service-card:after{background:linear-gradient(180deg,rgba(45,32,23,.02),rgba(45,32,23,.82));}
.service-card h3{font-family:'LR Hahmlet',serif;font-weight:500;font-synthesis:none;line-height:1.45;}
@media(max-width:900px){.process-map[style]{grid-template-columns:minmax(0,1fr)!important;}}
