
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap');

:root{
  --forest:#2E7D32; --leaf:#66BB6A; --sky:#3FA9F5;
  --deep:#173F28; --warm:#F8F8F5; --ink:#333; --muted:#6d746f;
  --line:#dde3db; --white:#fff; --grad:linear-gradient(120deg,#66BB6A,#4CAFCA,#3FA9F5);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Noto Sans KR",sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit} button,input,textarea,select{font:inherit}

.topNotice{background:var(--deep);color:#fff;text-align:center;padding:9px 18px;font-size:12px}
.topNotice a{color:#c7f0cb;font-weight:700;margin-left:8px}
.header{height:72px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(248,248,245,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.logo{display:flex;flex-direction:column;line-height:1}.logo>span{font:500 8px Inter;letter-spacing:1.7px;color:#7a847c;margin-top:5px}
.nav{display:flex;gap:26px;font:500 11px Inter}.nav a:hover,.nav .active{color:var(--forest)}
.lang{display:flex;gap:3px}.langBtn,.menu{border:0;background:transparent}.langBtn{font:500 10px Inter;padding:5px 6px}.langBtn.active{color:var(--forest);font-weight:700}.menu{display:none;font-size:20px}

.hero{min-height:calc(100vh - 108px);display:grid;grid-template-columns:1fr 1fr;background:var(--warm)}
.heroCopy{padding:10vw 6vw;display:flex;justify-content:center;flex-direction:column}
.eyebrow,.section-kicker span{font:600 10px Inter;letter-spacing:1.8px;color:var(--forest)}
.hero h1,.sectionTitle,.intro h2{font:300 clamp(48px,7vw,104px)/.98 Inter;letter-spacing:-5px;margin:18px 0 28px}
.hero p,.intro p{color:#606861;line-height:1.85}
.cta{display:inline-flex;width:max-content;gap:20px;align-items:center;margin-top:28px;padding:13px 18px;background:var(--deep);color:#fff;font-size:11px}
.heroArt{min-height:620px;background:linear-gradient(rgba(248,248,245,.08),rgba(248,248,245,.08)),url("../assets/hero.png") center/cover no-repeat;position:relative}
.brandHeroCard{display:none}

.proofbar{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proofbar>div{padding:20px 18px;border-right:1px solid var(--line);font-size:11px}.proofbar>div:last-child{border-right:0}
.proofbar b{display:block;color:var(--forest);font:600 10px Inter}.proofbar span{display:block;color:#7b837d;margin-top:5px}

.section{padding:110px 7vw}.intro{text-align:center}.intro h2{font-size:clamp(38px,5.3vw,70px)}.intro p{max-width:760px;margin:auto}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-block:1px solid var(--line)}
.stat{padding:45px 22px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}
.stat strong{display:block;font:300 48px Inter;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat b{display:block;margin-top:12px;font-size:12px}.stat span{display:block;margin-top:7px;font-size:10px;color:#7a817c;line-height:1.7}
.process-ribbon{display:grid;grid-template-columns:repeat(5,1fr);margin-top:46px;border-bottom:1px solid var(--line)}
.process-ribbon>div{padding:18px 12px;border-right:1px solid var(--line)}.process-ribbon>div:last-child{border-right:0}
.process-ribbon b{font:600 9px Inter;color:var(--forest)}.process-ribbon span,.process-ribbon small{display:block;margin-top:5px}.process-ribbon span{font-size:11px}.process-ribbon small{font-size:9px;color:#929a94}

.brand-strip{padding:65px 7vw}.brand-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.brand-strip h3{font:300 42px/1.15 Inter;letter-spacing:-2px;margin:12px 0}.brand-strip p{font-size:12px;line-height:1.8;color:#687069}.brand-pills{display:flex;flex-wrap:wrap;gap:7px}.brand-pills span{border:1px solid var(--line);padding:6px 8px;font:500 9px Inter;color:var(--forest)}

.dark{background:var(--deep);color:#fff}.dark .eyebrow{color:#9bd9a0}.dark p{color:#b9c5bc}
.serviceIntro{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.services{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.15);margin-top:55px}
.svc{padding:26px 18px;border-right:1px solid rgba(255,255,255,.15);min-height:250px}.svc:last-child{border-right:0}.svcNum{font:500 9px Inter;color:#93a198}.svc h3{font-size:14px;margin:28px 0 10px}.svc p,.svc em{font-size:10px;line-height:1.7}.svc em{font-style:normal;color:#9bd9a0;display:block;margin-top:18px}
.zero{margin-top:85px}.zeroGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.serviceCard{background:#20452d;border:1px solid rgba(255,255,255,.15);padding:0 25px 28px;min-height:530px}.svcVisual{height:240px;margin:0 -25px 25px;background-size:cover;background-position:center}.serviceCard:nth-child(1) .svcVisual{background-image:url("../assets/workflow.png")}.serviceCard:nth-child(2) .svcVisual{background-image:url("../assets/localization.png")}.serviceCard:nth-child(3) .svcVisual{background-image:url("../assets/data-dashboard.png")}
.serviceCard h3{font:300 34px Inter;margin:9px 0}.serviceCard p{font-size:11px;line-height:1.8;color:#c7d3ca}.cardNum{font:500 9px Inter;color:#9db5a2}.range{font-size:9px;color:#c4d2c7;margin-top:20px}

.formSection{background:var(--warm)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.formIntro p{font-size:12px;line-height:1.8;color:#667068}
.formBox{background:#fff;padding:27px;border-top:4px solid var(--forest);box-shadow:0 12px 35px rgba(40,75,48,.06)}
label{font-size:10px;font-weight:700;display:block;margin-bottom:7px}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #d9ded8;margin-bottom:13px;background:#fff}textarea{min-height:100px}.analyze,.bookBtn,.submitBtn,.bookNext,.bookConfirm,.bookClose{width:100%;border:0;padding:13px 15px;background:var(--grad);color:#fff;font-weight:700}
.micro-cta{display:flex;gap:8px;margin-top:24px}.micro-cta button{padding:9px 11px;border:1px solid var(--deep);background:var(--deep);color:#fff;font-size:10px}.micro-cta .secondary{background:#fff;color:var(--deep)}

.analyzing,.analysisResult{display:none;margin-top:18px}.analyzing.show,.analysisResult.show{display:block}
.analyzeSpin{width:24px;height:24px;border:3px solid #dce7de;border-top-color:var(--forest);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
.analyzeSteps{margin-top:13px}.aStep{font-size:10px;color:#89928b;padding:6px 0}.aStep.active{color:var(--forest);font-weight:700}
.resCat{font-size:11px;color:var(--forest);font-weight:700}.resTop,.resGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.resBox,.resInfo{border:1px solid var(--line);padding:12px}.resBox small,.resInfo small,.resLabel{font-size:9px;color:#8c958e}.resBox strong{display:block;font:600 22px Inter;margin-top:4px}.resLabel{margin-top:15px}.marketRow{margin-top:5px}.marketItem{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #edf0eb;padding:10px 0;font-size:10px}.marketScore{font:600 15px Inter;color:var(--forest)}.resReco{margin-top:12px;background:#f4f8f3;padding:12px;font-size:10px;line-height:1.7}.resDisc{font-size:9px;color:#8e958f;margin:10px 0}

.sourcingTop,.data-feature,.asset{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sourcingTop p,.data-feature-copy p,.asset p{font-size:12px;line-height:1.8;color:#657068}
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:55px}.cat{background:var(--warm);padding:20px;min-height:210px}.catVisual{height:95px;display:grid;place-items:center}.catVisual svg{width:58px;height:58px;fill:none;stroke:var(--forest);stroke-width:3}.cat b{font-size:11px}.cat span{font-size:9px;color:#788179;line-height:1.6;display:block;margin-top:7px}
.data-feature{margin-top:65px}.data-feature-media{min-height:470px;background:url("../assets/data-dashboard.png") center/cover no-repeat}.data-feature-copy h3,.asset h3{font:300 38px/1.15 Inter;letter-spacing:-2px}.data-feature-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-feature-points div{padding:13px;border-right:1px solid var(--line)}.data-feature-points div:nth-child(2n){border-right:0}.data-feature-points b{font:600 9px Inter;color:var(--forest)}.data-feature-points span{display:block;font-size:9px;color:#7d857e;margin-top:4px}
.asset{margin-top:70px}.assetVisual{min-height:480px;background:url("../assets/localization.png") center/cover no-repeat}.locTop,.locOrigBox,.locArrow,.locCards{display:none}.asset button{border:0;background:var(--forest);color:#fff;padding:10px 12px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:9px;border:1px solid var(--line);padding:5px 7px}

.workflow{background:var(--warm)}.workflow-visual{min-height:500px;background:url("../assets/workflow.png") center/cover no-repeat;margin:45px 0 20px}.workflowGrid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.wf{padding:24px 18px;border-right:1px solid var(--line)}.wf:last-child{border-right:0}.wf b{font:600 9px Inter;color:var(--forest)}.wf h3{font-size:14px}.wf p{font-size:10px;color:#747d75;line-height:1.7}.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px}.doc{background:#fff;border:1px solid var(--line);padding:20px}.doc b{font:600 11px Inter}.doc span{display:block;font-size:9px;color:#7d867e;line-height:1.6;margin:8px 0}.doc button{border:1px solid var(--deep);background:#fff;padding:8px 9px;font-size:9px}

.faq-list{border-top:1px solid var(--line);margin-top:45px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:18px 0;background:none;border:0;display:flex;justify-content:space-between;text-align:left;font-weight:600}.faq-a{display:none;padding:0 0 18px;font-size:10px;line-height:1.8;color:#6c756d}.faq-item.open .faq-a{display:block}

.final{text-align:center;background:linear-gradient(135deg,#173F28,#2E7D32 55%,#245f73);color:#fff;padding:120px 7vw}.final .sectionTitle{margin:auto}.final p{color:#c7d3ca;line-height:1.8}.final .cta{background:#fff;color:var(--deep)}

.inquiry{padding:100px 7vw;background:#fff}.inquiryInner{display:grid;grid-template-columns:1fr 1fr;gap:60px}.inquiryLeft h2{font-size:38px;line-height:1.25}.inquiryLeft p,.inquiryPoints,.inquiryContact{font-size:11px;color:#667068;line-height:1.8}.inquiryPoints{padding-left:18px}.inquiryContact{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.inquiryForm{background:var(--warm);padding:26px}.inquiryForm h3{margin-top:0}.agree{display:flex;align-items:flex-start;gap:8px}.agree input{width:auto;margin-top:2px}.agreeMore{background:none;border:0;text-decoration:underline}.formNote{font-size:10px;color:#677268}

.floatInquiry{position:fixed;right:18px;bottom:18px;background:var(--deep);color:#fff;padding:11px 13px;z-index:40;font-size:10px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.stickyCta{display:none}
footer{background:var(--deep);color:#98a99b;padding:50px 7vw;font-size:9px;line-height:1.8}
.toast{position:fixed;right:20px;bottom:80px;background:#1d2d21;color:#fff;padding:10px 12px;font-size:10px;opacity:0;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}

/* Modal */
.bookModal,.privacyModal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:80;align-items:center;justify-content:center;padding:20px}.bookModal.open,.privacyModal.open{display:flex}
.bookSheet,.privacyBox{background:#fff;width:min(560px,100%);max-height:90vh;overflow:auto;padding:26px;position:relative}.bookX{position:absolute;right:15px;top:12px;border:0;background:none}.bookStep{display:none}.bookStep.active{display:block}.bookTag{font-size:9px;color:var(--forest)}.bookHd h3{font-size:24px}.bookSummary,.bookConfirmCard{background:var(--warm);padding:12px;font-size:10px;line-height:1.7;margin-bottom:15px}.dateGrid,.timeGrid{display:flex;gap:7px;flex-wrap:wrap}.dateGrid button,.timeOpt,.bookBack{border:1px solid var(--line);background:#fff;padding:8px 9px}.selected{background:var(--deep)!important;color:#fff!important}.bookBtnRow{display:grid;grid-template-columns:.4fr 1fr;gap:8px;margin-top:14px}.bookAgree{display:flex;gap:8px;margin-top:14px}.bookAgree input{width:auto}.bookDone{text-align:center}.bookCheck{width:52px;height:52px;border-radius:50%;background:#e7f6e8;color:var(--forest);display:grid;place-items:center;font-size:28px;margin:auto}.privacyBox h4{margin-top:0}.privacyBox p{font-size:10px;line-height:1.8}.privacyBox button{border:0;background:var(--deep);color:#fff;padding:9px 13px}

@media(max-width:920px){
  .nav{display:none}.menu{display:block}
  .hero,.serviceIntro,.formGrid,.sourcingTop,.data-feature,.asset,.inquiryInner,.brand-strip-inner{grid-template-columns:1fr}
  .heroArt{min-height:420px}.proofbar{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.process-ribbon{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr 1fr}.zeroGrid{grid-template-columns:1fr}.cats{grid-template-columns:1fr 1fr}.workflowGrid{grid-template-columns:1fr 1fr}.docs{grid-template-columns:1fr}
}
@media(max-width:560px){
  .topNotice{font-size:10px}.header{height:62px}.section{padding:78px 6vw}
  .heroCopy{padding:65px 6vw}.hero h1{letter-spacing:-3px}.heroArt{min-height:330px}
  .proofbar,.stats,.process-ribbon,.services,.cats,.workflowGrid{grid-template-columns:1fr}
  .proofbar>div,.stat,.services .svc,.process-ribbon>div,.workflowGrid .wf{border-right:0}
  .data-feature-media,.assetVisual,.workflow-visual{min-height:320px}
  .floatInquiry{display:none}.stickyCta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);padding:9px 12px;align-items:center;justify-content:space-between}.scTxt{font-size:9px}.scTxt b{display:block;color:var(--forest)}.scBtn{background:var(--deep);color:#fff;padding:9px 11px;font-size:9px}
  footer{padding-bottom:90px}
}
