@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@500;700&display=swap');
.service-mobile{background:linear-gradient(135deg,#653a7c,#b26bc6)}
.gallery-card .gallery-slide{display:none!important}.gallery-card .gallery-slide.is-active{display:block!important}
.gallery-pagination{display:flex;justify-content:center;gap:7px;max-width:100%;margin-top:44px}.gallery-pagination a,.gallery-pagination .page-current{display:grid;box-sizing:border-box;width:34px;min-width:34px;height:34px;padding:0;border:1px solid var(--sl);border-radius:8px;background:#fff;color:var(--ss);font:12px 'IBM Plex Mono',monospace;place-items:center}.gallery-pagination a:hover,.gallery-pagination a.on,.gallery-pagination .page-current{border-color:var(--teal);background:var(--td);color:#fff}.gallery-pagination a.disabled{pointer-events:none;opacity:.38}
@media(max-width:800px){.project-modal-inner{grid-template-columns:1fr}.modal-gallery .gallery-slide{height:42vh;min-height:260px}.modal-copy{max-height:none;padding:31px 25px}.gallery-slide{height:210px}.gallery-pagination .page-number{display:none}}
.work-count{margin:0;color:var(--ss);font:12px 'IBM Plex Mono',monospace;letter-spacing:.08em}.work-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 36px}.work-filters a{padding:8px 13px;border:1px solid var(--sl);border-radius:99px;background:#fff;color:var(--ss);font:12px 'IBM Plex Mono',monospace;letter-spacing:.03em}.work-filters a:hover,.work-filters a.on{border-color:var(--teal);background:var(--td);color:#fff}.gallery-board{gap:24px}.gallery-card img,.gallery-card .sub-placeholder{height:236px}.gallery-card>div{padding:17px 18px 20px}.gallery-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.gallery-meta small,.gallery-meta time{color:var(--td);font:11px 'IBM Plex Mono',monospace;letter-spacing:.06em}.gallery-meta time{color:var(--ss)}.gallery-card h3{font-size:21px}.gallery-card p{min-height:42px;margin-bottom:18px}.project-link{display:inline-block;margin-top:22px;padding:10px 15px;border:1px solid var(--teal);border-radius:99px;color:var(--td);font:700 13px 'IBM Plex Mono',monospace}.project-link:hover{background:var(--td);color:#fff}
.gallery-card{cursor:pointer}.gallery-slider,.modal-gallery{position:relative;overflow:hidden;background:var(--si)}.gallery-slide{display:none;width:100%;height:236px;object-fit:cover}.gallery-slide.is-active{display:block}.modal-gallery .gallery-slide{height:min(64vh,620px)}.slide-button{position:absolute;top:50%;z-index:2;display:grid;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(11,22,32,.68);color:#fff;place-items:center;transform:translateY(-50%)}.slide-button:hover{background:var(--teal);color:var(--si)}.slide-button.prev{left:12px}.slide-button.next{right:12px}.slide-count{position:absolute;right:13px;bottom:12px;padding:4px 8px;border-radius:99px;background:rgba(11,22,32,.7);color:rgba(255,255,255,.8);font:11px 'IBM Plex Mono',monospace}.project-modal{width:min(1080px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;background:#fff;color:var(--st);box-shadow:0 22px 70px rgba(0,0,0,.45)}.project-modal::backdrop{background:rgba(5,13,20,.74);backdrop-filter:blur(4px)}.project-modal-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr}.modal-gallery{min-height:360px}.modal-copy{max-height:calc(100vh - 32px);padding:48px 42px;overflow-y:auto}.modal-copy h2{margin:10px 0;font-size:clamp(29px,4vw,46px);line-height:1.1;letter-spacing:-.05em}.modal-copy .sub-lead{margin:0;color:var(--ss);font-size:17px}.modal-copy .prose{margin:25px 0 0;color:#35434b;font-size:14px;line-height:1.85}.modal-close{position:absolute;top:13px;right:13px;z-index:4;display:grid;width:37px;height:37px;padding:0;border:0;border-radius:50%;background:rgba(11,22,32,.74);color:#fff;font-size:24px;line-height:1;place-items:center}.modal-close:hover{background:var(--teal);color:var(--si)}
:root{--si:#0b1620;--sp:#f4f6f7;--sw:#fff;--sl:#dce1e4;--st:#17242e;--ss:#54636d;--teal:#14b8a6;--td:#0b7c71;--amber:#f0a824}.mincom-sub-page{background:var(--sp);color:var(--st);font-family:Arial,"Noto Sans KR",sans-serif}.mincom-sub-page .site-header{position:fixed;inset:0 0 auto;z-index:30;height:72px;padding:0 max(24px,calc((100% - 1180px)/2));border:0;background:rgba(11,22,32,.9);color:#fff;backdrop-filter:blur(12px)}.mincom-sub-page .brand{display:flex;gap:11px;align-items:center;font:700 21px 'Space Grotesk',sans-serif;letter-spacing:-.02em}.mincom-sub-page .brand span{color:rgba(255,255,255,.45);font:10px 'IBM Plex Mono',monospace;letter-spacing:.15em}.mincom-sub-page .site-header nav{font-size:13px;font-weight:700;letter-spacing:.04em}.mincom-sub-page .site-header nav a{color:rgba(255,255,255,.62)}.mincom-sub-page .site-header nav a.on,.mincom-sub-page .site-header nav a:hover{color:var(--teal)}.mincom-sub-page .header-cta{padding:9px 18px;border-radius:99px;background:var(--teal);color:var(--si);font-size:13px;font-weight:800}.mincom-sub-page .site-main{max-width:none;margin:0;padding:0}.sub-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.sub-hero{position:relative;overflow:hidden;padding:150px 0 52px;background:var(--si);color:#fff}.sub-hero:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 80% at 50% 0,#000 40%,transparent 100%)}.sub-hero .sub-wrap{position:relative;z-index:1}.sub-crumb{margin:0 0 21px;color:rgba(255,255,255,.48);font:12px 'IBM Plex Mono',monospace;letter-spacing:.12em}.sub-crumb b{padding:0 8px;color:rgba(255,255,255,.24)}.sub-hero h1{margin:0;font:700 clamp(40px,6vw,72px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.04em;text-transform:uppercase}.sub-hero h1:after{display:inline-block;margin-left:.16em;color:transparent;content:"·";-webkit-text-stroke:1px rgba(255,255,255,.7)}.sub-hero p:last-child{max-width:640px;margin:17px 0 0;color:rgba(255,255,255,.6);font-size:16px}.sub-content,.sub-article{padding:90px 0}.sub-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.sub-eyebrow{margin:0;color:var(--td);font:700 12px 'IBM Plex Mono',monospace;letter-spacing:.19em;text-transform:uppercase}.sub-section-head h2,.sub-article h2,.service-intro h2,.service-scope h2{margin:10px 0 0;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.055em;line-height:1.3}.sub-list{border-top:2px solid var(--si)}.sub-list a{display:flex;justify-content:space-between;gap:20px;padding:22px 10px;border-bottom:1px solid var(--sl);transition:padding .2s,background .2s}.sub-list a:hover{padding-left:18px;background:#fff}.sub-list strong{font-size:17px}.sub-list time{color:var(--ss);font:12px 'IBM Plex Mono',monospace}.sub-list time b{margin-left:10px;color:var(--teal);font-size:16px}.sub-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sub-project{overflow:hidden;border:1px solid var(--sl);border-radius:18px;background:#fff;transition:transform .25s,box-shadow .25s}.sub-project:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,22,32,.11)}.sub-project img,.sub-placeholder{display:block;width:100%;height:210px;object-fit:cover}.sub-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#0b7c71,#14b8a6);color:#fff;font:700 14px 'IBM Plex Mono',monospace;letter-spacing:.12em}.sub-project>div{padding:19px}.sub-project h3{margin:0;font-size:20px;letter-spacing:-.04em}.sub-project p{min-height:45px;margin:7px 0 15px;color:var(--ss);font-size:14px}.sub-project span{color:var(--td);font:12px 'IBM Plex Mono',monospace;letter-spacing:.05em}.sub-article .sub-wrap{max-width:850px}.sub-article h2{margin-top:12px;font-size:clamp(30px,4.5vw,52px)}.sub-lead{margin:18px 0 0;color:var(--ss);font-size:19px}.sub-article .prose{margin:42px 0;font-size:16px;line-height:2;color:#35434b}.sub-article .back{display:inline-block;padding:12px 18px;border:1px solid var(--sl);border-radius:99px;font-weight:800}.sub-article .back:hover{border-color:var(--teal);color:var(--td)}.sub-hero-image{width:100%;max-height:460px;margin-bottom:40px;border-radius:18px;object-fit:cover}.service-tabs{background:var(--si);border-top:1px solid rgba(255,255,255,.1)}.service-tabs .sub-wrap{display:flex;overflow-x:auto;padding-top:0}.service-tabs a{flex:none;padding:15px 22px;border-bottom:2px solid transparent;color:rgba(255,255,255,.5);font:13px 'IBM Plex Mono',monospace;letter-spacing:.05em}.service-tabs a b{margin-right:8px;color:var(--amber)}.service-tabs a:hover,.service-tabs a.on{border-color:var(--teal);color:var(--teal)}.service-intro{padding:92px 0}.service-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.service-intro h2{margin:13px 0 18px}.service-intro-grid>div:last-child>p:not(.sub-eyebrow){margin:0;color:var(--ss);font-size:16px}.service-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;padding:28px;border-radius:18px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#0b7c71,#14b8a6)}.service-visual:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px}.service-visual small,.service-visual strong{position:relative}.service-visual small{position:absolute;top:22px;left:22px;padding:6px 10px;border-radius:7px;background:rgba(0,0,0,.25);font:11px 'IBM Plex Mono',monospace;letter-spacing:.1em}.service-visual strong{font:700 32px 'Space Grotesk',sans-serif;text-transform:uppercase}.service-saas{background:linear-gradient(135deg,#7a4e10,#f0a824)}.service-web{background:linear-gradient(135deg,#1d3557,#4a7fb5)}.service-integration{background:linear-gradient(135deg,#101e2b,#0b7c71)}.service-maintenance{background:linear-gradient(135deg,#2e4a2e,#7fa95a)}.service-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.service-chips span{padding:6px 11px;border-radius:7px;background:rgba(20,184,166,.1);color:var(--td);font:12px 'IBM Plex Mono',monospace}.service-scope{padding:88px 0;background:#fff;border-top:1px solid var(--sl);border-bottom:1px solid var(--sl)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:40px}.scope-grid article{padding:27px;border:1px solid var(--sl);border-radius:16px;background:var(--sp);transition:transform .2s,border-color .2s}.scope-grid article:hover{transform:translateY(-3px);border-color:var(--teal)}.scope-grid small{color:var(--td);font:12px 'IBM Plex Mono',monospace;letter-spacing:.1em}.scope-grid h3{margin:12px 0 7px;font-size:17px}.scope-grid p{margin:0;color:var(--ss);font-size:14px}.sub-case{padding:88px 0}.sub-case>div>div{position:relative;overflow:hidden;padding:42px 48px;border-radius:18px;background:var(--si);color:#fff}.sub-case>div>div:after{position:absolute;top:-100px;right:-80px;width:330px;height:330px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(20,184,166,.22),transparent 65%)}.sub-case small{color:var(--amber);font:12px 'IBM Plex Mono',monospace;letter-spacing:.18em}.sub-case h2{position:relative;z-index:1;margin:10px 0 20px;font-size:clamp(22px,3vw,31px);line-height:1.4;letter-spacing:-.04em}.sub-case a{position:relative;z-index:1;display:inline-block;padding:12px 19px;border:1px solid rgba(255,255,255,.3);border-radius:99px;font:13px 'IBM Plex Mono',monospace}.sub-case a:hover{border-color:var(--teal);color:var(--teal)}.sub-cta{padding:86px 0;background:#fff;border-top:1px solid var(--sl)}.sub-cta .sub-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.sub-cta h2{margin:0;font-size:clamp(25px,3.5vw,38px);line-height:1.4;letter-spacing:-.05em}.sub-cta h2 em{color:var(--td);font-style:normal}.sub-cta p{margin:9px 0 0;color:var(--ss)}.sub-cta a{flex:none;padding:16px 26px;border-radius:99px;background:var(--si);color:#fff;font:700 15px 'IBM Plex Mono',monospace}.mincom-sub-page .mincom-footer{display:flex;justify-content:space-between;gap:20px;padding:40px max(24px,calc((100% - 1180px)/2));background:var(--si);color:rgba(255,255,255,.5);font-size:13px;text-align:left}.mincom-sub-page .mincom-footer strong{color:#fff}.mincom-sub-page .mincom-footer small{font:11px 'IBM Plex Mono',monospace;letter-spacing:.08em}@media(max-width:800px){.mincom-sub-page .site-header nav,.mincom-sub-page .header-cta{display:none}.mincom-sub-page .site-header{justify-content:flex-start}.sub-hero{padding:129px 0 45px}.sub-content,.sub-article,.service-intro{padding:66px 0}.service-intro-grid,.sub-project-grid,.scope-grid{grid-template-columns:1fr}.service-intro-grid{gap:31px}.scope-grid{gap:13px;margin-top:29px}.sub-case,.service-scope{padding:66px 0}.sub-case>div>div{padding:31px 27px}.sub-cta{padding:65px 0}.sub-cta .sub-wrap,.mincom-sub-page .mincom-footer{display:block}.sub-cta a{display:inline-block;margin-top:21px}.mincom-sub-page .mincom-footer>div+div{margin-top:12px}.sub-list a{padding:18px 4px}.sub-list strong{font-size:15px}.sub-list time{font-size:11px}.sub-section-head{margin-bottom:25px}}
