:root{
  --bg:#FAF8F4; --paper:#FFFFFF; --ink:#2E332F; --muted:#6E746C; --line:#E6E1D8;
  --sage:#5F6F52; --sage-soft:#EEF0EA; --serif:'Noto Serif KR', serif;
  --sans:'Pretendard', -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.8;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 28px}
.eyebrow{font-size:13px;letter-spacing:.18em;color:var(--sage);font-weight:600}

header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
header .logo img{height:34px;width:auto}
nav{display:flex;gap:28px;font-size:15px;align-items:center}
nav a{color:var(--muted)}
nav a:hover,nav a.on{color:var(--ink)}
nav a.on{font-weight:600}
nav .cta{border:1px solid var(--line);padding:8px 18px;border-radius:999px;color:var(--ink)}
nav .cta:hover{border-color:var(--sage);color:var(--sage)}

.pagehead{background:var(--sage-soft);padding:88px 0 72px;text-align:center}
.pagehead h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,42px);margin:12px 0 14px}
.pagehead p{color:var(--muted);max-width:640px;margin:0 auto;font-size:16.5px}

section{padding:84px 0;border-bottom:1px solid var(--line)}
section:last-of-type{border-bottom:none}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,31px);line-height:1.5;margin:8px 0 18px}
.quote{font-family:var(--serif);font-size:19px;color:var(--sage);margin:4px 0 16px}
.lead{color:var(--muted);font-size:16.5px;max-width:760px}
.intro p{font-size:17px;max-width:820px}
.intro p+p{margin-top:14px}

.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.five{grid-template-columns:repeat(5,1fr)}
.item{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px 26px}
.item .no{font-family:var(--serif);color:var(--sage);font-size:15px}
.item h3{font-family:var(--serif);font-weight:500;font-size:19px;margin:6px 0 8px;line-height:1.5}
.item h3 small{display:block;font-family:var(--sans);font-size:12.5px;color:var(--muted);letter-spacing:.06em;font-weight:500}
.item p{color:var(--muted);font-size:15px}
.grid.five .item{padding:24px 20px}
.grid.five .item h3{font-size:18px}

.vision{text-align:center;background:var(--paper)}
.vision .quote{font-size:clamp(20px,2.6vw,26px);max-width:760px;margin:10px auto 24px;line-height:1.6}
.vision p{color:var(--muted);max-width:680px;margin:0 auto}
.vision p+p{margin-top:12px}

.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-size:15px;font-weight:600;margin-top:30px;background:var(--sage);color:#fff}
.btn:hover{background:#4E5C43}

.biz-sec .head{display:grid;grid-template-columns:260px 1fr;gap:40px}
.biz-sec .head .num{font-family:var(--serif);font-size:15px;color:var(--sage);margin-top:10px}

.bottom-cta{text-align:center;background:var(--sage-soft)}
.bottom-cta p{color:var(--muted)}

footer{background:#262B27;color:#BFC5BC;font-size:13.5px;padding:52px 0}
footer .top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:24px}
footer .top b{font-family:var(--serif);color:#fff;font-size:18px;font-weight:500}
footer .links{display:flex;gap:20px;flex-wrap:wrap}
footer .links a:hover{color:#fff}
footer .biz{border-top:1px solid #3A403B;padding-top:22px;line-height:1.9}

@media (max-width:900px){
  nav{gap:16px;font-size:14px}
  nav .cta{display:none}
  header .logo img{height:28px}
  section{padding:64px 0}
  .grid,.grid.three,.grid.five{grid-template-columns:1fr}
  .biz-sec .head{grid-template-columns:1fr;gap:0}
}
