:root{--paper:#fbfbfc;--ink:#000;--ink-soft:#5c6068;--rule:#dcdfe4;--data:#cf2028;--veil:rgba(8,10,14,.78);--face-body:'IBM Plex Sans KR',system-ui,'Apple SD Gothic Neo',sans-serif;--face-display:var(--face-body);--s-label:.78rem;--s-body:clamp(.98rem,.92rem + .3vw,1.12rem);--s-lead:clamp(1.15rem,1rem + .7vw,1.5rem);--s-head:clamp(1.5rem,1.1rem + 1.9vw,2.6rem);--s-giant:clamp(4.2rem,1rem + 17vw,11.5rem);--col:min(1120px,100%);--ease:cubic-bezier(.2,.7,.3,1);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#08090b;--ink:#f4f5f7;--ink-soft:#949aa4;--rule:#23262c;--data:#f4555f;--veil:rgba(0,0,0,.84);color-scheme:dark}}
:root[data-theme=dark]{--paper:#08090b;--ink:#f4f5f7;--ink-soft:#949aa4;--rule:#23262c;--data:#f4555f;--veil:rgba(0,0,0,.84);color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--face-body);font-size:var(--s-body);line-height:1.68}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--face-display);line-height:1.3;word-break:keep-all}h1{font-size:var(--s-head);font-weight:700;letter-spacing:-.035em;white-space:pre-line;max-width:30ch}h2{font-size:var(--s-head);font-weight:700;letter-spacing:-.035em;margin-bottom:24px}h3{font-size:var(--s-lead);font-weight:600;letter-spacing:-.03em;margin-bottom:14px}p{max-width:42ch}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea{border-radius:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.wrap{width:var(--col);padding-inline:32px;margin-inline:auto}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--rule)}.logo{display:block;line-height:0}.logo img{width:210px;max-width:100%;height:auto}nav{display:flex;gap:28px;font-size:var(--s-label);color:var(--ink-soft)}.eyebrow{font-size:var(--s-label);letter-spacing:.14em;color:var(--ink-soft);margin-bottom:28px}.hero,section.content{padding-block:clamp(48px,7vw,92px)}section.content{border-top:1px solid var(--rule)}.hero{padding-top:clamp(50px,6vw,80px)}.ambient-flow,.stage:before,.stage:after{display:none}.hero-number{font-size:var(--s-giant);font-weight:700;letter-spacing:-.055em;line-height:.9;color:var(--data);display:inline-block;margin:16px 12px 10px 0;font-variant-numeric:tabular-nums lining-nums}.hero-rail{max-width:600px;margin-block:24px 32px}#sub,.lead{font-size:var(--s-body);color:var(--ink-soft);line-height:1.68;white-space:pre-line;max-width:42ch}#sub{margin-top:30px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:36px}.cta{display:inline-flex;align-items:center;gap:30px;min-height:50px;font-size:var(--s-body);font-weight:500;border-bottom:1px solid var(--ink);padding:10px 0}.cta.secondary{color:var(--ink-soft);border-color:var(--rule)}.hero-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:28px;border-top:1px solid var(--rule);margin-top:50px;padding-top:22px}.metric-kind,.metric-note,.signature{font-size:var(--s-label);color:var(--ink-soft)}.signature{max-width:36ch;text-align:right}.metric-value{font-size:var(--s-lead);font-weight:600;letter-spacing:-.03em}.replay{border:0;border-bottom:1px solid var(--rule);color:var(--ink-soft);background:none;font-size:var(--s-label);padding:5px 0;margin-top:10px}.rail{display:block;width:100%;height:clamp(46px,7vw,74px);margin-top:clamp(2px,.6vw,8px);overflow:visible}.rail .base{fill:none;stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.rail .ln{fill:none;stroke:var(--data);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.rail .dot{stroke:var(--data);stroke-width:10;vector-effect:non-scaling-stroke;stroke-linecap:round}
#service>.wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 64px}.service-intro{grid-column:1}.service-detail{grid-column:2;grid-row:1}.service-detail article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:28px 0;border-top:1px solid var(--rule)}.service-detail article:first-child{border-top:0;padding-top:0}.service-detail p{color:var(--ink-soft);max-width:42ch}.service-number{font-size:var(--s-label);color:var(--ink-soft);padding-top:5px}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;padding:0;margin:18px 0 0;font-size:var(--s-label);color:var(--ink-soft)}.view-evidence{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:55px}.view-evidence img,.shared-evidence img{display:block;width:100%;height:auto;border-radius:2px}.view-evidence figcaption,figcaption{font-size:var(--s-label);color:var(--ink-soft);margin-top:10px}#cases>.wrap>.eyebrow{margin-bottom:40px}.case{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:48px;padding:44px 0;border-top:1px solid var(--rule)}.case:first-of-type{padding-top:0;border-top:0}.case h2{font-size:var(--s-lead);font-weight:500}.case-values{font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:1.1;font-weight:700;letter-spacing:-.055em;font-variant-numeric:tabular-nums lining-nums;margin-bottom:22px}.case-values span{display:block;font-size:.45em;color:var(--ink-soft);font-weight:400;margin-bottom:12px}.case-values strong{color:var(--data);font-weight:700}.case .rail{height:clamp(140px,18vw,230px)}.shot{margin-top:18px;display:flex;flex-direction:column;width:min(260px,100%);padding:0;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);text-align:left;overflow:hidden}.shot:hover{border-color:var(--ink);color:var(--ink)}.shot img{display:block;width:100%;height:auto}.shot__cap{font-size:var(--s-label);padding:8px 10px}.privacy-note{margin-top:40px;padding-top:28px;border-top:1px solid var(--rule)}.privacy-note p{color:var(--ink-soft)}.privacy-note h3{font-size:var(--s-body)}.shared-evidence .lead{margin-bottom:32px}.shared-evidence figure+figure{margin-top:32px}.shared-evidence>.wrap>.cta{margin-top:36px}.shared-evidence h2{max-width:25ch}.shared-evidence figure{max-width:100%}#principle>.wrap{width:min(620px,100%);margin-left:auto;margin-right:max(0px,calc((100% - 1120px)/2));padding-right:32px}.principles{padding:0;list-style:none;margin:32px 0}.principles li{font-size:var(--s-lead);font-weight:500;letter-spacing:-.03em;padding:20px 0;border-top:1px solid var(--rule)}.principles li:first-child{border-top:0;padding-top:0}.stats{display:flex;align-items:baseline;flex-wrap:wrap;gap:38px 70px;margin:44px 0 0}.stat{min-width:0}.stat strong{display:block;font-size:4.4rem;line-height:1;font-weight:700;letter-spacing:-.055em;font-variant-numeric:tabular-nums lining-nums;transform-origin:left bottom;will-change:transform}.stat:nth-child(2) strong{font-size:3rem}.stat:nth-child(3) strong{font-size:2.2rem}.stat p{font-size:var(--s-label);color:var(--ink-soft);margin-top:18px}.founder,.company-story{margin-top:52px;padding-top:36px;border-top:1px solid var(--rule)}.founder-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}.founder h3{font-size:var(--s-lead)}.founder-role,.founder-career{color:var(--ink-soft)}.founder .cta{font-size:var(--s-label);margin-top:20px;min-height:42px}.founder-career ul{padding:0;list-style:none;margin-top:24px}.founder-career li{padding:12px 0;border-top:1px solid var(--rule);max-width:42ch}.track-record>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--rule)}.track-record span{font-size:var(--s-label);color:var(--ink-soft)}.track-record p{color:var(--ink-soft)}#diagnosis{padding-bottom:clamp(64px,9vw,112px)}.diagnosis-form{margin-top:38px}.diagnosis-form fieldset{border:0;padding:0;margin:0}.diagnosis-form legend{margin-bottom:22px}.diagnosis-form legend span{font-size:var(--s-label);color:var(--ink-soft)}.diagnosis-choices{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.diagnosis-choice{position:relative;padding:22px 0;border-top:1px solid var(--rule);cursor:pointer}.diagnosis-choice input{position:absolute;top:27px;left:0;accent-color:var(--ink);width:18px;height:18px}.choice-body{display:flex;flex-direction:column;gap:12px;padding-left:32px}.choice-body small{font-size:var(--s-label);color:var(--ink-soft)}.choice-body strong{font-weight:600;font-size:var(--s-lead);letter-spacing:-.03em}.choice-body>span{color:var(--ink-soft);max-width:34ch}.diagnosis-choice input:checked+.choice-body strong{text-decoration:underline;text-underline-offset:5px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;max-width:900px;margin-top:40px}.form-fields label{font-size:var(--s-label);color:var(--ink-soft)}.form-fields input,.form-fields textarea{display:block;background:none;color:var(--ink);width:100%;border:0;border-bottom:1px solid var(--rule);padding:16px 0;font-size:var(--s-body)}.form-fields .full{grid-column:1/-1}.consent-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;margin:30px 0}.consent{display:flex;gap:10px;color:var(--ink-soft);font-size:var(--s-label);max-width:70ch}.consent input{accent-color:var(--ink)}.privacy-toggle{background:none;border:0;border-bottom:1px solid var(--rule);font-size:var(--s-label);color:var(--ink-soft)}.consent-details{font-size:var(--s-label);max-width:70ch;color:var(--ink-soft)}[hidden]{display:none!important}.submit-diagnosis{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 26px;min-height:54px;margin-top:24px}.direct-contact{margin-top:28px}.honeypot{display:none!important}.form-help{font-size:var(--s-label);color:var(--ink-soft)}input:user-invalid,textarea:user-invalid{outline:2px solid var(--ink);font-weight:700}.site-footer{border-top:1px solid var(--rule);padding:32px 0;color:var(--ink-soft);font-size:var(--s-label)}.footer-top{margin-bottom:20px}.company-details{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.company-details>div{display:flex;gap:10px}.company-details dd{margin:0}.company-address{flex-basis:100%}.copyright{margin-top:24px;font-size:var(--s-label)}.theme-switch{position:fixed;right:20px;bottom:18px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);padding:10px 14px;font-size:var(--s-label);z-index:5}.lb{position:fixed;inset:0;z-index:100;background:var(--veil);display:flex;align-items:center;justify-content:center;padding:50px 24px}.lb__panel{max-width:1400px;width:100%;position:relative}.lb img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}.lb__close{position:absolute;right:0;top:-40px;background:var(--paper);color:var(--ink);border:0;padding:7px 16px}.lb__caption{color:#f4f5f7;font-size:var(--s-label);margin-top:12px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--rule)}
@media(max-width:768px){.wrap{padding-inline:24px}header{height:82px;gap:16px}.logo img{width:160px}nav{gap:16px}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero-bottom{flex-direction:column;gap:22px}.signature{text-align:left}.actions{gap:14px 24px}.hero-number{display:block;margin-block:20px}.hero-rail{max-width:100%}#service>.wrap{display:block}.service-detail{margin-top:34px}.view-evidence{grid-template-columns:1fr;gap:26px}.case{gap:24px;grid-template-columns:1fr 1fr}.case-values{font-size:clamp(2.3rem,6vw,3.5rem)}.case .rail{height:140px}.founder-grid{grid-template-columns:1fr;gap:28px}.stats{gap:28px 40px}.track-record>div{grid-template-columns:110px 1fr;gap:16px}.diagnosis-choices{grid-template-columns:1fr}.form-fields{grid-template-columns:1fr}.company-details{display:block}.company-details>div{margin-top:8px}.theme-switch{right:12px;bottom:12px}}
@media(max-width:520px){.case{grid-template-columns:1fr;gap:10px}.case .rail{height:140px}.case-values{font-size:3.4rem}.stats{gap:34px;justify-content:flex-start}.stat:first-child{flex-basis:100%}.stat p{max-width:20ch}.track-record>div{grid-template-columns:1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Interactive controls: visible pointer, keyboard and selected feedback. */
.cta{padding-inline:12px;gap:22px}.cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cta.secondary:hover{color:var(--paper)}
nav a:hover,.site-footer a:hover,.direct-contact a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.submit-diagnosis:hover{background:var(--paper);color:var(--ink)}
.theme-switch:hover,.privacy-toggle:hover,.lb__close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.shot:hover,.shot:focus-visible{border-color:var(--ink);color:var(--ink)}.shot:hover .shot__cap,.shot:focus-visible .shot__cap{background:var(--ink);color:var(--paper)}
.shot--evidence{width:100%;margin-top:0}.shot--evidence .shot__cap{width:100%}
.diagnosis-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.diagnosis-choice{padding:0;border:0}.diagnosis-choice input{left:18px;top:24px;width:18px;height:18px;z-index:1;accent-color:var(--ink)}
.choice-body{height:100%;min-height:230px;border:1px solid var(--rule);border-radius:2px;padding:22px;gap:16px}
.choice-body small{padding-left:28px}.choice-body strong{font-size:18px;line-height:1.5;font-weight:600}.choice-body>span{font-size:16px;line-height:1.8;max-width:none;word-break:keep-all}
.diagnosis-choice:hover .choice-body{background:#e6edf2;border-color:#9bafbe}.diagnosis-choice input:checked+.choice-body{background:#d6e5f0;border-color:#52748f}.diagnosis-choice:hover input:checked+.choice-body{background:#c7dceb;border-color:#52748f}
.diagnosis-choice input:checked+.choice-body strong{text-decoration:none}.diagnosis-choice input:focus-visible+.choice-body{outline:2px solid var(--ink);outline-offset:3px}.diagnosis-choice input:focus-visible{outline:none}
:root[data-theme=dark] .diagnosis-choice:hover .choice-body{background:#20303d;border-color:#7898b0}:root[data-theme=dark] .diagnosis-choice input:checked+.choice-body{background:#304556;border-color:#9ebbd1}:root[data-theme=dark] .diagnosis-choice:hover input:checked+.choice-body{background:#385367;border-color:#b3d0e5}
@media(min-width:769px) and (max-width:1024px){.diagnosis-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.diagnosis-choices{grid-template-columns:1fr}.choice-body{min-height:0}}

.signature{max-width:none;flex-shrink:0}.signature-line{white-space:nowrap}@media(max-width:520px){.signature{font-size:10px}}
