.lp .hero-service-ko{text-align:left;background:linear-gradient(100deg, #0f172a8c 0%, #0f172a59 50%, #0f172a73 100%), var(--hero-bg) center / cover no-repeat #0f172a}.lp .hero-service-ko:before{display:none}.lp .hero-service-ko .section-inner{max-width:1240px;padding:0 40px}.lp .hero-service-ko .hero-sub-lead{color:#ffffffd9;opacity:1;max-width:none;margin:0 0 14px;font-size:17px;font-weight:500}.lp .hero-service-ko h1{letter-spacing:-1px;word-break:keep-all;margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.25}.lp .services-section{background:#f8fafb;padding:100px 0;scroll-margin-top:72px}.lp .services-section .section-inner{max-width:1240px;margin:0 auto;padding:0 40px}.lp .svc-header{text-align:center;margin-bottom:56px;scroll-margin-top:90px}.lp .svc-eyebrow{font-family:var(--ko-mono,ui-monospace, monospace);letter-spacing:2px;text-transform:uppercase;color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:20px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.lp .svc-h2{color:#0f172a;letter-spacing:-.02em;word-break:keep-all;margin:0 0 20px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.3}.lp .svc-sub{color:#64748b;word-break:keep-all;max-width:720px;margin:0 auto;font-size:19px;line-height:1.65}.lp .svc-sub strong{color:#0f172a}.lp .svc-modular{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin-bottom:36px;padding:48px;box-shadow:0 2px 8px #0f172a08}.lp .svc-modular-title{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:#64748b;margin-bottom:28px;font-size:12px;font-weight:700}.lp .svc-modular-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.lp .svc-mod-col{background:#fafbfc;border:1px solid #e5e7eb;border-radius:14px;min-width:0;padding:28px 24px}.lp .svc-mod-col-label{font-family:var(--ko-mono,ui-monospace, monospace);letter-spacing:1px;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:700}.lp .svc-mod-col-name{color:#0f172a;letter-spacing:-.3px;margin-bottom:20px;font-size:18px;font-weight:800}.lp .svc-mod-visual{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:14px 0 18px;padding:20px}.lp .svc-mod-visual-box{text-align:center;color:#334155;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin-bottom:12px;padding:18px;font-size:15px;font-weight:700}.lp .svc-mod-visual-note{text-align:center;color:#64748b;margin-bottom:10px;font-size:12px}.lp .svc-mod-visual-note.sup{color:#059669;margin-bottom:0}.lp .svc-mod-chain{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lp .svc-mod-chip{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.lp .svc-mod-visual-matrix{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.lp .svc-mod-matrix-row{align-items:center;gap:8px;display:flex}.lp .svc-mod-matrix-label{color:#059669;flex-shrink:0;width:56px;font-size:12px;font-weight:700}.lp .svc-mod-matrix-dot{color:#94a3b8;background:#fff;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.lp .svc-mod-matrix-dot.active{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 2px 8px #10b98140}.lp .svc-mod-row{border-top:1px solid #f1f5f9;gap:12px;padding:14px 0;display:flex}.lp .svc-mod-row:first-of-type{border-top:none}.lp .svc-mod-row-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lp .svc-mod-row-icon.oem-icon{color:#64748b;background:#f1f5f9}.lp .svc-mod-row-icon.sup-icon{color:#10b981;background:#ecfdf5}.lp .svc-mod-row-label{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:700}.lp .svc-mod-row-label.sup{color:#10b981}.lp .svc-mod-row-text{color:#334155;word-break:keep-all;font-size:14px;line-height:1.55}.lp .svc-mod-row-text strong{color:#0f172a;font-weight:700}.lp .svc-mod-col-sup{background:linear-gradient(#ecfdf5 0%,#f0fdf4 100%);border:2px solid #10b981;border-radius:16px;padding:24px;position:relative;box-shadow:0 8px 24px #10b98126}.lp .svc-mod-col-sup:before{content:"★ RECOMMENDED";color:#fff;font-family:var(--ko-mono,ui-monospace, monospace);letter-spacing:.08em;background:#10b981;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:-12px;right:20px}.lp .svc-mod-col-sup .svc-mod-col-label.sup{color:#10b981}.lp .svc-mod-col-sup .svc-mod-col-name{color:#064e3b}.lp .svc-mod-col-sup .svc-mod-row{border-top-color:#d1fae5}.lp .svc-mod-col-sup .svc-mod-visual.sup{background:#fff;border-color:#10b981}.lp .svc-mod-caption{text-align:center;color:#64748b;margin-top:24px;font-size:13px;line-height:1.6}.lp .svc-mod-caption strong{color:#10b981;font-weight:700}.lp .svc-process-wrap{flex-direction:column;gap:48px;scroll-margin-top:90px;display:flex}.lp .svc-process-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:48px;box-shadow:0 2px 8px #0f172a08}.lp .svc-process-head{margin-bottom:36px}.lp .svc-process-badge{font-family:var(--ko-mono,ui-monospace, monospace);letter-spacing:2px;color:#fff;background:#0f172a;border-radius:6px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.lp .svc-process-badge.odm-badge{background:linear-gradient(135deg,#10b981,#6366f1)}.lp .svc-process-title{color:#0f172a;letter-spacing:-.8px;margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.2}.lp .svc-process-sub{color:#64748b;word-break:keep-all;max-width:860px;margin:0;font-size:19px;font-weight:500;line-height:1.6}.lp .svc-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp .svc-flow-item{background:#fafbfc;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:110px;padding:18px 12px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.lp .svc-flow-num{font-family:var(--ko-mono,ui-monospace, monospace);color:#94a3b8;font-size:11px;font-weight:800;position:absolute;top:10px;left:12px}.lp .svc-flow-item.odm .svc-flow-num{color:#a5b4fc}@media (min-width:901px){.lp .svc-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 40px}.lp .svc-flow-item{gap:12px;min-height:132px;padding:24px 16px}.lp .svc-flow-item:nth-child(5){grid-area:2/4}.lp .svc-flow-item:nth-child(6){grid-area:2/3}.lp .svc-flow-item:nth-child(7){grid-area:2/2}.lp .svc-flow-item:nth-child(8){grid-area:2/1}.lp .svc-flow-item:before{color:#cbd5e1;pointer-events:none;font-size:20px;font-weight:700;line-height:1;position:absolute}.lp .svc-flow-item:nth-child(2):before,.lp .svc-flow-item:nth-child(3):before,.lp .svc-flow-item:nth-child(4):before{content:"→";content:"→" / "";top:50%;left:-20px;transform:translate(-50%,-50%)}.lp .svc-flow-item:nth-child(5):before{content:"↓";content:"↓" / "";top:-22px;left:50%;transform:translate(-50%,-50%)}.lp .svc-flow-item:nth-child(6):before,.lp .svc-flow-item:nth-child(7):before,.lp .svc-flow-item:nth-child(8):before{content:"←";content:"←" / "";top:50%;right:-20px;transform:translate(50%,-50%)}}.lp .svc-flow-item:hover{border-color:#10b981;transform:translateY(-3px);box-shadow:0 6px 18px #0f172a0f}.lp .svc-flow-item.odm:hover{border-color:#6366f1;box-shadow:0 6px 18px #6366f11a}.lp .svc-flow-icon{color:#10b981;background:#10b98114;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.lp .svc-flow-item.odm .svc-flow-icon{color:#6366f1;background:#6366f114}.lp .svc-flow-label{color:#0f172a;text-align:center;letter-spacing:-.2px;font-size:13.5px;font-weight:700;line-height:1.4}.lp .svc-design-section{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:120px 24px}.lp .svc-design-head{text-align:center;margin-bottom:72px}.lp .svc-design-eyebrow{font-family:var(--ko-mono,ui-monospace, monospace);letter-spacing:.12em;color:#10b981;margin-bottom:20px;font-size:12px;font-weight:700}.lp .svc-design-h2{color:#0f172a;letter-spacing:-.02em;word-break:keep-all;margin:0 0 20px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.3}.lp .svc-design-sub-main{color:#475569;word-break:keep-all;margin:0;font-size:19px;font-weight:500}.lp .svc-design-sub-note{color:#64748b;font-weight:500}.lp .svc-design-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;max-width:1180px;margin:0 auto 80px;display:grid}.lp .svc-design-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:0;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.lp .svc-design-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0f172a1f}.lp .svc-design-img{background:#f1f5f9}.lp .svc-design-img img{width:100%;height:auto;display:block}.lp .svc-design-meta{border-top:1px solid #f1f5f9;padding:16px 18px}.lp .svc-design-title{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:700}.lp .svc-design-sub{color:#64748b;font-size:12px;font-weight:500}.lp .svc-dstep-flow{align-items:stretch;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:flex}.lp .svc-dstep-pair{flex:1;align-items:stretch;min-width:0;display:flex}.lp .svc-dstep{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex:1;min-width:0;padding:28px 20px}.lp .svc-dstep-num{font-family:var(--ko-mono,ui-monospace, monospace);letter-spacing:.08em;color:#10b981;margin-bottom:14px;font-size:12px;font-weight:800}.lp .svc-dstep-title{color:#0f172a;margin-bottom:10px;font-size:17px;font-weight:700}.lp .svc-dstep-desc{color:#64748b;word-break:keep-all;font-size:13px;font-weight:500;line-height:1.55}.lp .svc-dstep-arrow{color:#10b981;flex-shrink:0;justify-content:center;align-items:center;width:32px;font-size:20px;font-weight:700;display:flex}.lp .svc-reviews-section{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:120px 24px;scroll-margin-top:72px}.lp .svc-reviews-section .section-inner{max-width:1180px}.lp .svc-rv-head{text-align:center;margin-bottom:56px}.lp .svc-rv-sub{color:#64748b;margin:0;font-size:17px;font-weight:500}.lp .svc-rv-wrap{justify-content:center;display:flex}.lp .svc-location-section{background:#f8fafc;padding:120px 24px}.lp .svc-loc-head{text-align:center;margin-bottom:56px}.lp .svc-loc-wrap{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:24px;max-width:1180px;margin:0 auto;display:grid}.lp .svc-loc-info{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:24px;padding:28px 24px;display:flex;box-shadow:0 2px 8px #0f172a08}.lp .svc-loc-tab{text-align:center;color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0f172a0a}.lp .svc-loc-card{flex:1;gap:14px;display:flex}.lp .svc-loc-pin{background:#ecfdf5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lp .svc-loc-text{font-style:normal}.lp .svc-loc-name{color:#0f172a;margin-bottom:6px;font-size:15px;font-weight:700}.lp .svc-loc-addr{color:#334155;margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.5}.lp .svc-loc-detail{color:#64748b;font-size:13px;line-height:1.5}.lp .svc-loc-btns{border-top:1px solid #f1f5f9;gap:8px;margin-top:4px;padding-top:18px;display:flex}.lp .svc-loc-btn{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.lp .svc-loc-btn.ghost{color:#334155;background:#fff;border:1px solid #e5e7eb}.lp .svc-loc-btn.ghost:hover{background:#f8fafc}.lp .svc-loc-btn.primary{color:#0f172a;background:#fde047;border:1px solid #fde047}.lp .svc-loc-btn.primary:hover{background:#facc15}.lp .svc-loc-map{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:20px;min-height:460px;overflow:hidden}.lp .svc-loc-map iframe{border:0;width:100%;height:100%;min-height:460px;display:block}@media (max-width:1024px){.lp .svc-design-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lp .svc-dstep-flow{flex-wrap:wrap;gap:12px}.lp .svc-dstep-pair{flex:calc(50% - 12px)}.lp .svc-dstep-arrow{display:none}}@media (max-width:900px){.lp .hero-service-ko{padding:120px 20px 72px}.lp .hero-service-ko .section-inner{padding:0}.lp .services-section{padding:72px 0}.lp .services-section .section-inner{padding:0 20px}.lp .svc-sub,.lp .svc-process-sub{font-size:16px}.lp .svc-modular{padding:28px 20px}.lp .svc-modular-grid{grid-template-columns:1fr;gap:20px}.lp .svc-process-card{padding:28px 20px}.lp .svc-process-title{font-size:22px}.lp .svc-flow-icon{width:42px;height:42px}.lp .svc-design-section,.lp .svc-reviews-section,.lp .svc-location-section{padding:72px 20px}.lp .svc-design-head,.lp .svc-rv-head,.lp .svc-loc-head{margin-bottom:40px}.lp .svc-loc-wrap{grid-template-columns:1fr}.lp .svc-loc-map,.lp .svc-loc-map iframe{min-height:320px}}@media (max-width:640px){.lp .svc-design-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;gap:14px;margin-bottom:40px;padding:4px 2px 14px;display:flex;overflow-x:auto}.lp .svc-design-card{scroll-snap-align:start;flex:0 0 76%}.lp .svc-design-head{margin-bottom:36px}.lp .svc-design-eyebrow{letter-spacing:.06em;word-break:keep-all;font-size:11px}.lp .svc-dstep-pair{flex-basis:100%}}
