:root{--brown:#2d2118;--brown-deep:#211810;--brown-light:#3b2d20;--gold:#d6b272;--ink:#30271f;--muted:#71685f;--paper:#fff;--cream:#f8f5f0;--line:#e7dfd5;--serif:Georgia,'Times New Roman',serif;--sans:'Malgun Gothic','맑은 고딕',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.75;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc883b;outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all}p{word-break:keep-all}section{scroll-margin-top:90px}.header{min-height:96px;padding:22px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--brown-deep);color:#f4eee5;border-bottom:1px solid #ffffff16;position:sticky;top:0;z-index:20}.brand{display:inline-flex;flex-direction:column;color:var(--gold);line-height:1.3;flex-shrink:0}.brand span{font-family:var(--serif);font-size:26px;letter-spacing:.04em}.brand small{font-size:10px;letter-spacing:.16em;margin-top:6px}.header nav{display:flex;align-items:center;gap:34px;font-size:14px}.header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #d6b27266;padding:9px 18px;color:var(--gold)}.menu-toggle{display:none;color:var(--gold);background:none;border:1px solid #d6b27266;padding:7px 12px}.hero{background:var(--brown);color:#f8f2e8;padding:80px max(5vw,24px) 0}.hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center;padding-bottom:78px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;color:#997338;margin-bottom:18px}.hero .eyebrow,.contact-section .eyebrow{color:var(--gold)}h1{font-size:clamp(34px,3.7vw,57px);line-height:1.42;font-weight:500;letter-spacing:-.05em}h1 em{color:var(--gold);font-style:normal}.hero-description{font-size:17px;line-height:1.95;color:#d3c8ba;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 28px;font-weight:600;font-size:15px;border:1px solid transparent;transition:background .15s,color .15s}.button.gold{background:var(--gold);color:var(--brown-deep)}.button.gold:hover{background:#e3c78e}.text-link{font-size:14px;border-bottom:1px solid #b7a68e;padding-bottom:3px}.hero-note{font-size:12px;color:#b9aa98;margin-top:21px}.roadmap{background:#ffffff03;border:1px solid #d6b27244;padding:36px 37px}.roadmap h2{font-size:29px;line-height:1.5;font-weight:400;letter-spacing:-.04em}.roadmap ol{list-style:none;margin:23px 0 0;padding:0}.roadmap li{display:flex;gap:22px;padding:19px 0;border-top:1px solid #d6b27224}.roadmap li>span{font-family:var(--serif);font-size:22px;color:var(--gold)}.roadmap strong{font-size:16px;font-weight:500}.roadmap li p{font-size:13px;color:#bfae9a;margin-top:4px}.roadmap-signature{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--gold);border-top:1px solid #d6b27224;padding-top:15px}.hero-bottom{max-width:1280px;margin:auto;padding:21px 0;border-top:1px solid #d6b27233;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#bfae9a}.hero-bottom a{color:var(--gold)}.section{padding:85px max(5vw,24px)}.section-heading,.journey-grid,.section-footnote{max-width:1280px;margin-left:auto;margin-right:auto}.section-heading h2,.contact-section h2{font-size:clamp(27px,2.7vw,40px);line-height:1.5;letter-spacing:-.045em;font-weight:500}.section-heading>p:last-child{margin-top:18px;color:var(--muted);font-size:16px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-grid article{padding:30px 26px 30px 0}.journey-grid article+article{border-left:1px solid var(--line);padding-left:30px}.index{font-family:var(--serif);font-size:20px;color:#98713b}.journey-grid h3{font-size:19px;font-weight:600;letter-spacing:-.035em;margin-top:14px}.journey-grid p{font-size:14px;color:var(--muted);margin-top:13px}.journey-grid a{display:inline-block;font-size:14px;border-bottom:1px solid #af9060;margin-top:23px;color:#765528}.section-footnote{font-size:13px;color:var(--muted);padding-top:18px}.light-section{background:var(--cream)}.contact-section{background:var(--brown);color:#f8f2e8;text-align:center}.contact-section>p:not(.eyebrow){margin-top:22px;color:#d3c8ba}.contact-options{display:flex;justify-content:center;gap:35px;margin-top:25px}.contact-options a{font-size:16px;color:var(--gold)}footer{background:var(--brown-deep);color:#b9aa98;padding:35px max(5vw,24px);display:flex;gap:30px;justify-content:space-between;align-items:center}footer p{font-size:12px}footer>small{font-size:11px}
.approach-grid,.founder,.philosophy,.services-grid,.partner-note,.cases-grid,.process-grid,.faq-layout{max-width:1280px;margin-left:auto;margin-right:auto}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:38px}.approach-grid .index{font-family:var(--sans);font-size:12px}.approach-grid h3{font-size:22px;line-height:1.6;font-weight:500;letter-spacing:-.035em;margin-top:12px}.approach-grid article>p{margin-top:16px;font-size:14px;color:var(--muted)}.founder{margin-top:65px;border-top:1px solid var(--line);padding-top:50px;display:grid;grid-template-columns:1fr 1.8fr;gap:50px}.founder-name{border-left:3px solid #ac8449;padding-left:28px}.founder-name h3{font-size:38px;font-weight:500;letter-spacing:.1em}.founder-name>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:10px}.founder-name>span{display:block;font-family:var(--serif);font-style:italic;font-size:20px;color:#96713b;margin-top:26px}.founder-story h3{font-size:23px;line-height:1.6;font-weight:500;letter-spacing:-.035em}.founder-story>p{font-size:15px;color:var(--muted);margin-top:17px}.founder-story ul{font-size:13px;padding-left:18px;color:var(--muted);margin-top:22px}.philosophy{margin-top:45px;border-top:1px solid var(--line);padding-top:26px;text-align:center}.philosophy .eyebrow{font-size:10px;margin-bottom:10px}.philosophy blockquote{font-family:var(--serif);font-style:italic;color:#82643a;font-size:17px;line-height:1.7;margin:0}.philosophy>p:last-child{font-family:var(--serif);font-size:12px;color:var(--muted);margin-top:7px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:36px;border-top:1px solid var(--line)}.services-grid article{padding:30px 35px 30px 0;border-bottom:1px solid var(--line)}.services-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:35px}.service-label{font-size:11px;letter-spacing:.16em;color:#997338}.services-grid h3{font-size:24px;font-weight:500;letter-spacing:-.035em;margin-top:12px}.services-grid article>p:not(.service-label){font-size:14px;color:var(--muted);margin-top:13px}.services-grid ul{font-size:14px;color:var(--muted);padding-left:18px;line-height:2;margin-bottom:0}.partner-note{margin-top:30px;padding:22px 25px;background:var(--cream);border-left:2px solid #a98247}.partner-note strong{font-size:15px;font-weight:500}.partner-note p{font-size:13px;margin-top:6px;color:var(--muted)}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.cases-grid article{border:1px solid #dfd5c7;background:#ffffff8a;padding:27px;display:flex;flex-direction:column}.case-stage{font-size:12px;color:#997338}.cases-grid h3{font-size:22px;letter-spacing:-.04em;font-weight:500;line-height:1.6;margin-top:16px}.cases-grid dl{margin:23px 0}.cases-grid dt{font-size:12px;color:#8d6b35;font-weight:600;margin-top:14px}.cases-grid dd{font-size:14px;color:var(--muted);margin:5px 0 0}.case-result{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.case-result>span{font-size:12px;color:var(--muted)}.case-result strong{font-size:32px;font-weight:500;color:#705326;letter-spacing:-.05em}.case-result small{font-size:12px;color:var(--muted)}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin-top:35px;border-top:1px solid var(--line)}.process-grid li{padding:25px 18px 5px 0}.process-grid li+li{border-left:1px solid var(--line);padding-left:20px}.process-grid li>span{font-family:var(--serif);font-size:20px;color:#98713b}.process-grid h3{font-size:16px;margin-top:14px;font-weight:500}.process-grid p{font-size:13px;color:var(--muted);margin-top:10px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:55px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:16px;font-weight:500;padding-right:20px}.faq-list details>p{margin-top:15px;font-size:14px;color:var(--muted);line-height:1.9}.contact-primary{margin-top:28px}.contact-primary button:disabled{opacity:.65;cursor:not-allowed}.contact-primary>p{font-size:12px;color:#bfae9a;margin-top:12px}.contact-options{margin-top:20px}
@media(min-width:1600px){.hero{padding-top:105px}.hero-inner{padding-bottom:100px}}
@media(max-width:1000px){.header nav{gap:20px}.hero-inner{gap:35px}.roadmap{padding:26px}.hero{padding-top:55px}.brand span{font-size:23px}.contact-options{gap:20px}footer{flex-wrap:wrap}}
@media(max-width:720px){html{scroll-padding-top:80px}.header{min-height:78px;padding:17px 22px}.brand span{font-size:21px}.brand small{font-size:8px;letter-spacing:.12em}.menu-toggle{display:block;font-size:13px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:var(--brown-deep);border-bottom:1px solid #d6b27244;flex-wrap:wrap;gap:20px}.header nav.open{display:flex}.hero{padding:46px 24px 0}.hero-inner{grid-template-columns:1fr;gap:38px;padding-bottom:35px}h1{font-size:36px}.hero-description{font-size:15px;margin-top:20px}.hero-actions{gap:20px;margin-top:27px}.button{padding:12px 22px}.hero-note{font-size:12px}.roadmap{padding:25px 27px}.roadmap h2{font-size:25px}.roadmap li{padding:14px 0}.hero-bottom{font-size:12px;flex-direction:column;gap:5px;padding:18px 0}.section{padding:55px 24px}.section-heading h2,.contact-section h2{font-size:29px}.section-heading>p:last-child{font-size:15px}.journey-grid{grid-template-columns:1fr;margin-top:28px}.journey-grid article,.journey-grid article+article{padding:25px 0;border-left:0}.journey-grid article+article{border-top:1px solid var(--line)}.journey-grid h3{font-size:19px}.journey-grid p{font-size:14px}.journey-grid p br{display:none}.journey-grid a{margin-top:14px}.contact-options{flex-direction:column;gap:7px}footer{padding:32px 24px;display:block}footer p{margin:20px 0}footer>small{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1000px){.cases-grid{gap:15px}.cases-grid article{padding:22px}.cases-grid h3{font-size:20px}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid li:nth-child(4){border-left:0;padding-left:0}.process-grid li:nth-child(n+4){border-top:1px solid var(--line)}.faq-layout{gap:30px}}@media(max-width:720px){.approach-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.approach-grid h3 br{display:none}.founder{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:35px}.founder-name{padding-left:20px}.founder-name h3{font-size:30px}.founder-name>span{margin-top:15px}.founder-story h3{font-size:21px}.philosophy blockquote{font-size:16px}.services-grid{grid-template-columns:1fr}.services-grid article,.services-grid article:nth-child(even){border-left:0;padding:25px 0}.services-grid h3{font-size:23px}.partner-note{padding:19px}.cases-grid{grid-template-columns:1fr;gap:20px}.cases-grid article{padding:25px}.cases-grid h3{font-size:23px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li:nth-child(odd){border-left:0;padding-left:0}.process-grid li:nth-child(even){border-left:1px solid var(--line);padding-left:20px}.process-grid li:nth-child(n+3){border-top:1px solid var(--line)}.process-grid li{padding-bottom:23px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2 br{display:none}.faq-list summary{font-size:15px}.contact-primary>p{font-size:12px}}
