:root{color-scheme:light;--bg:#FDFBF6;--surface:#FFFFFF;--cream:#FFF3E4;--sageweak:#E8F0E8;--ink:#3B332C;--muted:#7D7065;--line:#EBE1D4;--accent:#DD7338;--accent-deep:#C25F28;--accent-weak:#FBEADC;--sage:#6E9B7A;--sage-soft:#8FB89A}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{text-decoration:none;color:inherit}figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}.logo-t,h1,h2,h3{font-family:Gowun Dodum,Noto Sans KR,sans-serif;font-weight:400}.wrap{max-width:980px;margin:0 auto;padding-left:20px;padding-right:20px}.sec{padding-block:68px}.label{display:inline-block;font-size:12.5px;font-weight:700;color:var(--accent);background:var(--accent-weak);padding:6px 14px;border-radius:999px}h2{font-size:29px;line-height:1.45;letter-spacing:-.02em;text-wrap:balance;margin-top:16px}.sec-lead{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.9}.hd{gap:18px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.hd,.logo{display:flex;align-items:center}.logo{gap:11px;margin-right:auto}.logo-m{width:40px;height:40px;border-radius:13px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}.logo-t{font-size:19px;letter-spacing:-.01em;line-height:1.25}.logo-t small{display:block;font-size:11px;font-family:Noto Sans KR,sans-serif;color:var(--muted);letter-spacing:0;margin-top:2px}.nav{display:flex;gap:22px;font-size:14px;color:var(--muted)}.nav a:hover{color:var(--accent)}.call{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;padding:11px 19px;border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap}.call:hover{background:var(--accent-deep)}.hero{position:relative;overflow:hidden;padding-block:60px 52px}.hero:before{content:"";position:absolute;inset:auto -80px -150px -80px;height:300px;background:var(--cream);border-radius:50% 50% 0 0/64px;z-index:0}.hero .wrap{position:relative;z-index:1}.hero .top{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:44px;gap:44px;align-items:center}.hero h1{font-size:42px;line-height:1.36;letter-spacing:-.025em;text-wrap:balance;margin-top:18px}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lead{margin-top:20px;color:var(--muted);font-size:16px;max-width:29em;line-height:1.9}.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:9px;padding:16px 28px;border-radius:999px;font-size:15.5px;font-weight:700;background:var(--accent);color:#fff}.btn:hover{background:var(--accent-deep)}.btn.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--sage)}.btn small{display:block;font-size:11.5px;font-weight:400;opacity:.85}.chips{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px 12px;margin-top:46px;box-shadow:0 14px 34px -24px rgba(90,60,30,.5)}.chips li{text-align:center;padding:4px 14px}.chips li+li{border-left:1px solid var(--line)}.chips b{display:block;font-family:Gowun Dodum,sans-serif;font-size:19px;color:var(--accent);line-height:1.4}.chips span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}.vow{background:var(--cream)}.vow .wrap{text-align:center}.vow .q{font-family:Gowun Dodum,sans-serif;font-size:30px;line-height:1.75;letter-spacing:-.02em;margin-top:18px;text-wrap:balance}.vow .q em{font-style:normal;color:var(--accent)}.vow .sub{margin-top:20px;color:var(--muted);font-size:15px;line-height:2;max-width:40em;margin-inline:auto}.vow .rule{width:52px;height:2px;background:var(--sage);border-radius:2px;margin:30px auto 0}.svc ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:36px}.svc li{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 24px;display:flex;flex-direction:column;gap:10px}.ico{width:46px;height:46px;border-radius:15px;background:var(--accent-weak);color:var(--accent);display:grid;place-items:center;flex:none}.svc h3{font-size:17px;line-height:1.5}.svc p{font-size:13.5px;color:var(--muted);line-height:1.8}.svc li.ask{background:var(--accent);border-color:var(--accent);color:#fff;justify-content:center;align-items:flex-start}.svc li.ask h3{color:#fff;font-size:18px}.svc li.ask p{color:#FBE5D6}.svc li.ask a{margin-top:6px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--accent);padding:12px 20px;border-radius:999px;font-size:15px;font-weight:700}.flow{background:var(--sageweak)}.flow ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:34px;counter-reset:s}.flow li{background:var(--surface);border:1px solid #d8e3d8;border-radius:20px;padding:26px 24px;counter-increment:s}.flow li:before{content:counter(s,decimal-leading-zero);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-family:Jost,sans-serif;font-size:14px;font-weight:500;margin-bottom:16px}.flow h3{font-size:17px;margin-bottom:6px}.flow p{font-size:13.5px;color:var(--muted);line-height:1.8}.info .wrap{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:44px;gap:44px;align-items:start}.head-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px 28px;box-shadow:0 14px 34px -26px rgba(90,60,30,.45)}.head-card .who{display:flex;align-items:center;gap:14px}.head-card .ava{width:60px;height:60px;border-radius:20px;background:var(--accent-weak);color:var(--accent);display:grid;place-items:center;flex:none}.head-card .who b{display:block;font-family:Gowun Dodum,sans-serif;font-size:21px;font-weight:400}.head-card .who span{font-size:12.5px;color:var(--muted)}.head-card p{font-size:14.5px;line-height:2}.head-card .direct,.head-card p{margin-top:20px;color:var(--muted)}.head-card .direct{padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.5}.head-card .direct b{display:block;margin-top:5px;font-family:Gowun Dodum,sans-serif;font-size:22px;font-weight:400;color:var(--accent);letter-spacing:-.01em}.contact{display:grid;grid-gap:0;gap:0;margin-top:4px}.contact li{display:grid;grid-template-columns:96px 1fr;grid-gap:16px;gap:16px;align-items:baseline;padding:16px 2px;border-bottom:1px solid var(--line);font-size:15px}.contact li:first-child{border-top:1px solid var(--line)}.contact b{font-size:13px;font-weight:700;color:var(--accent)}.contact span{word-break:break-all}.end{background:var(--accent);color:#fff;text-align:center}.end .label{background:rgba(255,255,255,.16);color:#FFEBDA}.end h2{color:#fff;font-size:31px}.end p{margin-top:18px;color:#FBE5D6;font-size:15px;line-height:2}.end .btn{background:#fff;color:var(--accent);margin-top:30px}.end .btn:hover{background:#FFF4EC}.ft{background:#FFFDF9;border-top:1px solid var(--line);padding-block:34px;font-size:12.5px;color:var(--muted)}.ft .wrap{display:flex;flex-wrap:wrap;gap:8px 30px;justify-content:space-between;line-height:1.9}.bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:19;display:none;gap:8px;padding:10px 14px;background:var(--surface);border-top:1px solid var(--line)}.bar a{flex:1 1;text-align:center;padding:14px;border-radius:14px;font-weight:700;font-size:15px}.bar .p{background:var(--accent);color:#fff}.bar .s{background:var(--accent-weak);color:var(--accent)}@media (max-width:860px){.hero .top,.info .wrap{grid-template-columns:1fr}.flow ol,.svc ul{grid-template-columns:1fr 1fr}.nav{display:none}.hero h1{font-size:33px}.vow .q{font-size:25px}}@media (max-width:560px){.hero,.sec{padding-block:48px}.chips,.flow ol,.svc ul{grid-template-columns:1fr}.chips li+li{border-left:0;border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.bar{display:flex}.hd .call{display:none}.hero h1{font-size:28px}.vow .q{font-size:21px}.end h2,h2{font-size:24px}.contact li{grid-template-columns:80px 1fr;gap:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}