/* Focused refinements after visual review */
body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Noto Sans KR","Segoe UI",sans-serif}
.brand,.eyebrow,.section-number,.hero-index,.core-caption,.window-title small,.step-head,.workflow-step>small,.flow-footer{font-family:Arial,"Helvetica Neue",sans-serif}
.nav-cta{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600;box-shadow:0 8px 22px rgba(36,35,63,.14);transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.nav-cta:hover{background:#353457;transform:translateY(-1px);box-shadow:0 12px 28px rgba(36,35,63,.2)}

.brand-core{position:relative;z-index:3;width:min(30vw,410px);height:min(29vw,390px);display:flex;align-items:center;justify-content:center}
.brand-core img{width:65%;filter:drop-shadow(0 34px 38px rgba(36,35,63,.18));transform:translateY(8px)}
.core-caption{position:absolute;top:4%;left:3%;font:600 9px/1 Manrope,sans-serif;letter-spacing:.19em;color:#7b88a0}
.core-line{position:absolute;left:0;bottom:6%;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(93,137,185,.55),transparent)}
.brand-core:before,.brand-core:after{content:"";position:absolute;width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 7px rgba(93,137,185,.1)}
.brand-core:before{left:-3px;bottom:calc(6% - 4px)}
.brand-core:after{right:-3px;bottom:calc(6% - 4px)}

.flow-window{border:1px solid rgba(102,126,153,.12);border-radius:10px;box-shadow:0 34px 85px rgba(57,78,111,.15)}
.window-bar{height:66px;padding:0 24px;background:#fbfcfd}
.window-title{display:flex;flex-direction:column;gap:3px}
.window-title strong{font-size:13px;font-weight:600;color:var(--ink)}
.window-title small{font:500 9px Manrope,sans-serif;letter-spacing:.08em;color:#9aa2ae}
.window-bar>span{padding:7px 10px;border:1px solid #dce8e2;border-radius:20px;background:#f4faf7;color:#5e826e;font-size:8px}
.flow-dashboard{padding:26px 26px 20px;background:#fff}
.flow-summary{height:52px;padding:0 16px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;background:#f5f7fa;border:1px solid #e7ebf0;border-radius:6px;font-size:10px;color:#7c8490}
.flow-summary strong{font-size:11px;color:var(--ink);font-weight:600}.flow-summary b{font-size:9px;color:#587f6a;background:#eaf4ee;border-radius:20px;padding:6px 9px;font-weight:600}
.workflow-grid{display:grid;grid-template-columns:minmax(104px,1fr) 42px minmax(104px,1fr) 42px minmax(104px,1fr) 42px minmax(104px,1fr);align-items:center;padding:32px 0 28px}
.workflow-step{min-height:172px;padding:14px 13px 12px;border:1px solid #dfe4eb;border-radius:7px;background:#fff;box-shadow:0 8px 20px rgba(53,72,98,.06);position:relative}
.workflow-step.featured{border-color:#8eafd0;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 12px 26px rgba(69,111,154,.12)}
.step-head{display:flex;justify-content:space-between;align-items:center;color:#a1a8b3;font:600 9px Manrope,sans-serif}.status-dot{width:6px;height:6px;border-radius:50%;background:#75a286;box-shadow:0 0 0 3px #edf5f0}
.step-icon{width:30px;height:30px;border:1px solid #cbd7e3;border-radius:6px;margin:18px 0 15px;position:relative;background:#f5f8fb}
.step-icon:before,.step-icon:after{content:"";position:absolute;background:#7397bb}
.input-icon:before{width:12px;height:2px;left:8px;top:9px;box-shadow:0 5px 0 #7397bb,0 10px 0 #7397bb}.input-icon:after{width:2px;height:2px;left:5px;top:9px;box-shadow:0 5px 0 #7397bb,0 10px 0 #7397bb}
.review-icon:before{width:12px;height:7px;border-left:2px solid #7397bb;border-bottom:2px solid #7397bb;background:transparent;transform:rotate(-45deg);left:8px;top:7px}.review-icon:after{display:none}
.output-icon:before{width:10px;height:13px;border:1px solid #7397bb;background:transparent;left:8px;top:7px}.output-icon:after{width:7px;height:1px;left:12px;top:12px;box-shadow:0 4px 0 #7397bb}
.data-icon:before{width:14px;height:6px;border:1px solid #7397bb;border-radius:50%;left:7px;top:6px;background:transparent;box-shadow:0 5px 0 -1px #f5f8fb,0 6px 0 0 #7397bb,0 11px 0 -1px #f5f8fb,0 12px 0 0 #7397bb}.data-icon:after{display:none}
.workflow-step h4{font-size:12px;margin:0 0 7px;color:var(--ink)}.workflow-step p{font-size:9px;line-height:1.55;color:#8b929e;margin:0}.workflow-step>small{position:absolute;left:13px;bottom:11px;font:600 7px Manrope,sans-serif;letter-spacing:.12em;color:#b0b6c0}
.flow-arrow{text-align:center;color:#a1a8b3;position:relative}.flow-arrow span{display:block;font-size:7px;white-space:nowrap;margin-bottom:6px}.flow-arrow i{display:block;font:400 20px Manrope,sans-serif;color:#8ca8c4;font-style:normal}
.flow-footer{padding-top:16px;border-top:1px solid #e7eaf0;display:flex;justify-content:space-between;font:500 8px Manrope,sans-serif;letter-spacing:.04em;color:#a0a7b2}.flow-footer span:first-child{font-family:"Noto Sans KR",sans-serif;letter-spacing:0}.flow-footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#75a286;margin-right:6px}

.contact h2{max-width:760px}.contact-side p{font-size:18px;line-height:1.85;color:#c4c6d1}

@media(max-width:900px){.site-header nav.mobile-open{display:flex;position:fixed;top:70px;left:0;width:100%;padding:24px;background:rgba(247,248,250,.98);flex-direction:column;align-items:flex-start;gap:22px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(36,35,63,.1)}.brand-core{width:260px;height:260px}.brand-core img{width:66%}.flow-dashboard{padding:20px}.workflow-grid{grid-template-columns:1fr 28px 1fr;gap:12px}.flow-summary{grid-template-columns:1fr auto}.flow-summary span{display:none}}
@media(max-width:520px){.nav-cta{background:var(--ink);color:#fff}.brand-core{width:230px;height:230px}.workflow-grid{grid-template-columns:1fr}.flow-arrow{padding:6px 0;transform:rotate(90deg)}.flow-arrow span{display:none}.workflow-step{min-height:150px}.flow-footer{display:none}}
