@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";
:root{--white:#fff;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--success:#059669;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--info:var(--blue-600);--info-bg:var(--blue-50);--font-kr:"Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:"Pretendard", "Pretendard Variable", "Inter", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--shadow-lg:0 4px 8px #0f172a0f, 0 16px 48px #0f172a14;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-kr);background:var(--white);color:var(--slate-900);word-break:keep-all;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body{font-size:16px;line-height:1.5}button,input,textarea,select{font-family:var(--font-kr)}a{color:var(--blue-600);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.uq-container{max-width:1280px;margin:0 auto;padding:0 48px}.uq-container-wide{max-width:1440px;margin:0 auto;padding:0 48px}.btn{font-family:var(--font-kr);cursor:pointer;transition:all .15s var(--ease-out-expo);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-lg{padding:15px 24px;font-size:15px}.btn-xl{padding:18px 28px;font-size:16px}.btn-pri{background:var(--blue-600);color:#fff}.btn-pri:hover{background:var(--blue-700)}.btn-sec{color:var(--slate-900);border-color:var(--slate-200);background:#fff}.btn-sec:hover{background:var(--slate-50);border-color:var(--slate-300)}.btn-ghost{color:var(--slate-900);background:0 0}.btn-ghost:hover{background:var(--slate-50)}.btn-dark{background:var(--slate-900);color:#fff}.btn-dark:hover{background:var(--slate-800)}.label{font:500 11px/1 var(--font-kr);text-transform:uppercase;letter-spacing:.12em;color:var(--slate-500);font-family:var(--font-mono);align-items:center;gap:12px;display:inline-flex}.label-kr{font:600 12px/1 var(--font-kr);letter-spacing:.02em;color:var(--slate-500);align-items:center;gap:12px;display:inline-flex}.rule{background:var(--blue-600);width:32px;height:2px;display:inline-block}.uq-header{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--slate-200);background:#ffffffe0;position:sticky;top:0}.uq-header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.uq-brand{color:var(--slate-900);align-items:center;gap:10px;text-decoration:none;display:flex}.uq-brand img{height:30px;display:block}.uq-brand-kr{font:700 15px/1 var(--font-kr);letter-spacing:-.01em;color:var(--slate-900);border-left:1px solid var(--slate-200);padding-left:12px}.uq-nav{gap:2px;display:flex}.uq-nav>a,.uq-nav>.uq-nav-menu-wrap>a{font:500 14px/1 var(--font-kr);color:var(--slate-700);cursor:pointer;border-radius:8px;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.uq-nav>a:hover,.uq-nav>.uq-nav-menu-wrap>a:hover{background:var(--slate-50);color:var(--slate-900);text-decoration:none}.uq-nav>a.active,.uq-nav>.uq-nav-menu-wrap>a.active{color:var(--blue-600)}.uq-nav-menu-wrap{position:relative}.uq-nav-dropdown{opacity:0;visibility:hidden;min-width:420px;transition:all .18s var(--ease-out-expo);z-index:50;pointer-events:none;padding-top:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.uq-nav-menu-wrap:hover .uq-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.uq-nav-dd-inner{border:1px solid var(--slate-200);background:#fff;border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex;box-shadow:0 16px 48px -16px #0f172a2e,0 4px 12px -4px #0f172a14}.uq-nav-dd-lbl{font:600 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--slate-400);text-transform:uppercase;padding:10px 12px 6px}.uq-nav-dd-item{color:inherit;cursor:pointer;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px;text-decoration:none;transition:background .15s;display:grid}.uq-nav-dd-item:hover{background:var(--slate-50);text-decoration:none}.uq-nav-dd-item.active{background:var(--blue-50)}.uq-nav-dd-item-mark{background:linear-gradient(135deg, var(--blue-600) 0%, var(--blue-700) 100%);color:#fff;width:36px;height:36px;font:700 14px/1 var(--font-display);letter-spacing:-.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.uq-nav-dd-item-mark:before{content:"UL"}.uq-nav-dd-item-mark-soon{background:var(--slate-100);color:var(--slate-400);font-size:20px;font-weight:400}.uq-nav-dd-item-mark-soon:before{content:""}.uq-nav-dd-item-brand{font:600 14px/1.3 var(--font-kr);color:var(--slate-900);margin-bottom:2px}.uq-nav-dd-item-tag{font:400 12px/1.4 var(--font-kr);color:var(--slate-500)}.uq-nav-dd-item-status{font:500 11px/1 var(--font-kr);color:#22c55e;white-space:nowrap}.uq-nav-dd-item-soon{cursor:default}.uq-nav-dd-item-soon:hover{background:0 0}.uq-nav-dd-item-soon .uq-nav-dd-item-brand{color:var(--slate-500)}.uq-header-actions{align-items:center;gap:8px;display:flex}.hero{border-bottom:1px solid var(--slate-200);background:#fff;padding:48px 0 72px;position:relative;overflow:hidden}.hero-bg-grid{background-image:linear-gradient(var(--slate-100) 1px, transparent 1px), linear-gradient(90deg, var(--slate-100) 1px, transparent 1px);opacity:.5;pointer-events:none;background-position:-1px -1px;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%)}.hero-inner{z-index:1;grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;min-height:640px;padding:40px 0;display:grid;position:relative}.hero-copy{flex-direction:column;gap:32px;display:flex}.hero-eyebrow{border:1px solid var(--slate-200);font:500 13px/1 var(--font-kr);color:var(--slate-700);background:#fff;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:8px 14px 8px 12px;display:inline-flex}.hero-eyebrow .dot{background:var(--blue-600);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #2563eb26}.hero-title{font:700 84px/1.02 var(--font-display);letter-spacing:-.035em;color:var(--slate-900);margin:0}.hero-title .accent{color:var(--blue-600)}.hero-sub{font:400 19px/1.65 var(--font-kr);color:var(--slate-600);letter-spacing:-.005em;max-width:540px;margin:0}.hero-cta{gap:10px;display:flex}.hero-meta{border-top:1px solid var(--slate-200);grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;padding-top:28px;display:grid}.hero-meta>div{flex-direction:column;gap:4px;display:flex}.hero-meta-val{font:500 24px/1 var(--font-mono);color:var(--slate-900);letter-spacing:-.02em}.hero-meta-val .blue{color:var(--blue-600)}.hero-meta-lbl{font:400 12px/1.4 var(--font-kr);color:var(--slate-500)}.hero-visual{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.cube-stage{aspect-ratio:1;perspective:1200px;width:100%;max-width:520px;transform-style:preserve-3d;position:relative}.cube-stage-inner{transform-style:preserve-3d;transition:transform .4s var(--ease-out-expo);position:absolute;inset:0;transform:rotateX(55deg)rotate(-45deg)}.cube{width:110px;height:110px;transform-style:preserve-3d;transition:transform .5s var(--ease-out-expo);position:absolute}.cube-face{border:1px solid var(--slate-200);background:#fff;width:110px;height:110px;position:absolute}.cube-face.top{background:#fff;transform:translateZ(55px)}.cube-face.bottom{transform:translateZ(-55px)}.cube-face.front{background:var(--slate-50);transform:rotateX(90deg)translateZ(55px)}.cube-face.back{transform:rotateX(90deg)translateZ(-55px)}.cube-face.left{background:var(--slate-100);transform:rotateY(-90deg)translateZ(55px)}.cube-face.right{transform:rotateY(-90deg)translateZ(-55px)}.cube.highlight .cube-face.top{background:var(--blue-600);border-color:var(--blue-700)}.cube.highlight .cube-face.front{background:var(--blue-700);border-color:var(--blue-800)}.cube.highlight .cube-face.left{background:var(--blue-800);border-color:var(--blue-900)}.cube-label{font:500 10px/1 var(--font-mono);color:var(--slate-400);letter-spacing:.05em;position:absolute;top:8px;left:10px}.cube.highlight .cube-label{color:#fff9}.hero-marquee{border-top:1px dashed var(--slate-200);align-items:center;gap:32px;margin-top:56px;padding-top:24px;display:flex;overflow:hidden}.hero-marquee-label{font:500 11px/1 var(--font-mono);color:var(--slate-400);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.hero-marquee-track{gap:40px;animation:40s linear infinite marquee;display:flex}.hero-marquee-track span{font:500 13px/1 var(--font-mono);color:var(--slate-600);white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.manifesto{background:var(--slate-50);border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);padding:120px 0}.manifesto-grid{grid-template-columns:280px 1fr;align-items:start;gap:80px;display:grid}.manifesto-left{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.manifesto-title{font:700 56px/1.05 var(--font-display);letter-spacing:-.03em;color:var(--slate-900);margin:0 0 16px}.manifesto-title .mark{color:var(--blue-600)}.manifesto-body{font:400 22px/1.55 var(--font-kr);color:var(--slate-700);letter-spacing:-.01em;max-width:760px;margin:0 0 32px}.manifesto-body strong{color:var(--slate-900);font-weight:600}.manifesto-pillars{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.pillar{border:1px solid var(--slate-200);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:28px;display:flex}.pillar-num{font:500 13px/1 var(--font-mono);color:var(--blue-600);letter-spacing:.05em}.pillar-title{font:600 18px/1.3 var(--font-kr);color:var(--slate-900);letter-spacing:-.01em;margin:0}.pillar-desc{font:400 14px/1.6 var(--font-kr);color:var(--slate-600);margin:0}.services{padding:120px 0}.services-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.services-head h2{font:700 48px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--slate-900);max-width:680px;margin:12px 0 0}.services-head .sub{font:400 17px/1.6 var(--font-kr);color:var(--slate-600);max-width:420px;margin:0}.services-list{border-top:1px solid var(--slate-200);flex-direction:column;display:flex}.service-row{border-bottom:1px solid var(--slate-200);transition:background .2s var(--ease-out-expo);cursor:pointer;grid-template-columns:80px 1fr 1.2fr 200px;align-items:center;gap:32px;padding:40px 0;display:grid;position:relative}.service-row:hover{background:var(--slate-50)}.service-row:hover .service-arrow{background:var(--blue-600);color:#fff;border-color:var(--blue-600);transform:translate(4px)}.service-num{font:500 13px/1 var(--font-mono);color:var(--slate-400);letter-spacing:.05em;padding-left:16px}.service-row:hover .service-num{color:var(--blue-600)}.service-title{font:600 28px/1.2 var(--font-kr);letter-spacing:-.02em;color:var(--slate-900);margin:0}.service-desc{font:400 15px/1.6 var(--font-kr);color:var(--slate-600);margin:0}.service-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.service-tag{font:500 11px/1 var(--font-mono);background:var(--slate-100);color:var(--slate-700);border-radius:4px;padding:5px 9px}.service-arrow{border:1px solid var(--slate-200);width:48px;height:48px;color:var(--slate-500);transition:all .2s var(--ease-out-expo);border-radius:999px;justify-content:center;justify-self:end;align-items:center;margin-right:16px;display:flex}.projects-section{background:var(--slate-900);color:#fff;padding:120px 0}.projects-section .label{color:var(--slate-400)}.projects-section .rule{background:var(--blue-400)}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.projects-head h2{font:700 48px/1.1 var(--font-display);letter-spacing:-.03em;color:#fff;margin:12px 0 0}.projects-head .sub{font:400 16px/1.6 var(--font-kr);color:var(--slate-400);max-width:420px;margin:0}.filters{flex-wrap:wrap;gap:6px;margin-bottom:32px;display:flex}.filter-pill{font:500 13px/1 var(--font-kr);color:var(--slate-400);border:1px solid var(--slate-700);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;transition:all .15s}.filter-pill:hover{border-color:var(--slate-500);color:#fff}.filter-pill.active{color:var(--slate-900);background:#fff;border-color:#fff}.pgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pcard{background:var(--slate-800);border:1px solid var(--slate-700);cursor:pointer;transition:all .2s var(--ease-out-expo);color:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:28px;display:flex;position:relative;overflow:hidden}.pcard:hover{border-color:var(--blue-500);background:#172032;transform:translateY(-2px)}.pcard-vis{aspect-ratio:16/10;background:linear-gradient(135deg, var(--slate-700), var(--slate-900));border:1px solid var(--slate-700);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pcard-vis.v1{background:linear-gradient(135deg,#1e3a8a 0%,#1e293b 100%)}.pcard-vis.v2{background:linear-gradient(135deg,#0f172a 0%,#334155 100%)}.pcard-vis.v3{background:linear-gradient(135deg,#1e40af 0%,#0f172a 100%)}.pcard-vis.v4{background:linear-gradient(135deg,#334155 0%,#0f172a 100%)}.pcard-vis.v5{background:linear-gradient(135deg,#1d4ed8 0%,#0f172a 100%)}.pcard-vis.v6{background:linear-gradient(135deg,#1e293b 0%,#2563eb 100%)}.pcard-vis-overlay{opacity:.15;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pcard-vis-overlay svg{color:#fff;width:60%;height:60%}.pcard-vis-tag{font:500 10px/1 var(--font-mono);color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border-radius:4px;padding:6px 9px;position:absolute;top:12px;left:12px}.pcard-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pcard-sector{font:500 11px/1 var(--font-mono);color:var(--slate-400);letter-spacing:.05em;text-transform:uppercase}.pcard-status{font:500 11px/1 var(--font-kr);white-space:nowrap;border-radius:999px;padding:5px 10px}.pcard-status.delivered{color:#34d399;background:#05966926;border:1px solid #0596694d}.pcard-status.inprogress{color:var(--blue-400);background:#2563eb26;border:1px solid #2563eb4d}.pcard-title{font:600 20px/1.3 var(--font-kr);color:#fff;letter-spacing:-.015em;margin:0}.pcard-desc{font:400 14px/1.6 var(--font-kr);color:var(--slate-400);margin:0}.pcard-metrics{border-top:1px solid var(--slate-700);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding-top:16px;display:grid}.pcard-metric-val{font:500 18px/1.1 var(--font-mono);color:var(--blue-400);letter-spacing:-.01em}.pcard-metric-lbl{font:400 11px/1.3 var(--font-kr);color:var(--slate-500);margin-top:3px;display:block}.process{padding:120px 0}.process-head{text-align:center;margin-bottom:80px}.process-head h2{font:700 48px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--slate-900);margin:12px 0 16px}.process-head .sub{font:400 17px/1.6 var(--font-kr);color:var(--slate-600);max-width:640px;margin:0 auto}.process-track{grid-template-columns:repeat(6,1fr);gap:0;display:grid;position:relative}.process-step{border-left:1px solid var(--slate-200);padding:28px 20px 24px;position:relative}.process-step:first-child{border-left:1px solid var(--slate-900)}.process-step:before{content:"";background:var(--slate-900);width:24px;height:1px;position:absolute;top:-1px;left:0}.process-step:first-child:before{background:var(--blue-600);width:40px;height:2px;top:-1px}.process-num{font:500 13px/1 var(--font-mono);color:var(--slate-400);letter-spacing:.05em;margin-bottom:14px;display:block}.process-step:first-child .process-num{color:var(--blue-600)}.process-title{font:600 17px/1.3 var(--font-kr);color:var(--slate-900);letter-spacing:-.01em;margin:0 0 8px}.process-desc{font:400 13px/1.5 var(--font-kr);color:var(--slate-600);margin:0 0 16px}.process-duration{font:500 11px/1 var(--font-mono);color:var(--slate-500);letter-spacing:.05em;border-top:1px dashed var(--slate-200);padding-top:12px}.clients{border-top:1px solid var(--slate-200);padding:96px 0}.clients h3{font:600 14px/1 var(--font-kr);color:var(--slate-500);text-align:center;letter-spacing:.02em;margin:0 0 36px}.clients-grid{border:1px solid var(--slate-200);border-radius:12px;grid-template-columns:repeat(8,1fr);gap:0;display:grid;overflow:hidden}.client-cell{font:600 14px/1.2 var(--font-kr);color:var(--slate-500);text-align:center;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);letter-spacing:-.01em;background:#fff;padding:28px 12px;transition:all .15s}.client-cell:nth-child(8n){border-right:none}.client-cell:nth-last-child(-n+8){border-bottom:none}.client-cell:hover{color:var(--slate-900);background:var(--slate-50)}.bigstats{background:var(--blue-600);color:#fff;padding:120px 0}.bigstats-inner{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.bigstats-head{position:sticky;top:100px}.bigstats-label{color:#ffffffb3!important}.bigstats-label .rule{background:#fff}.bigstats-head h2{font:700 56px/1.05 var(--font-display);letter-spacing:-.03em;color:#fff;margin:12px 0 20px}.bigstats-head p{font:400 18px/1.6 var(--font-kr);color:#ffffffd9;max-width:440px;margin:0}.bigstats-list{flex-direction:column;display:flex}.bigstat{border-bottom:1px solid #fff3;grid-template-columns:1fr 1.5fr;align-items:baseline;gap:32px;padding:28px 0;display:grid}.bigstat:first-child{padding-top:0}.bigstat:last-child{border-bottom:none}.bigstat-val{font:500 72px/1 var(--font-mono);color:#fff;letter-spacing:-.04em}.bigstat-desc{font:400 15px/1.55 var(--font-kr);color:#ffffffd9;margin:0}.bigstat-desc strong{color:#fff;font-weight:600}.ctaband{background:#fff;padding:96px 0}.ctaband-inner{border:1px solid var(--slate-200);background:#fff;border-radius:24px;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:64px;display:grid;position:relative;overflow:hidden}.ctaband-inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb14 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-100px;right:-100px}.ctaband h2{font:700 44px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--slate-900);margin:0 0 16px;position:relative}.ctaband p{font:400 17px/1.6 var(--font-kr);color:var(--slate-600);max-width:500px;margin:0;position:relative}.ctaband-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:relative}.ctaband-actions .btn{justify-content:center;width:100%}.ctaband-contact{font:400 13px/1.6 var(--font-kr);color:var(--slate-500);border-top:1px dashed var(--slate-200);width:100%;margin-top:16px;padding-top:16px}.ctaband-contact b{color:var(--slate-900);font-weight:600}footer.uq-footer{background:var(--slate-900);color:var(--slate-400);padding:80px 0 32px}.footer-top{border-bottom:1px solid var(--slate-700);grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-brand{flex-direction:column;gap:16px;max-width:360px;display:flex}.footer-brand img{filter:brightness(0)invert();height:28px;display:block}.footer-tag{font:400 14px/1.6 var(--font-kr);color:var(--slate-400);margin:0}.footer-col h4{font:600 12px/1 var(--font-mono);color:var(--slate-500);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-weight:500}.footer-col a{font:400 14px/1.4 var(--font-kr);color:var(--slate-400);cursor:pointer;padding:6px 0;text-decoration:none;display:block}.footer-col a:hover{color:#fff;text-decoration:none}.footer-bar{font:400 13px/1 var(--font-kr);color:var(--slate-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.footer-bar-links{gap:24px;display:flex}.footer-bar-links a{color:var(--slate-500)}.footer-bar-links a:hover{color:#fff;text-decoration:none}.about-hero{border-bottom:1px solid var(--slate-200);background:var(--slate-50);padding:96px 0 64px}.about-hero h1{font:700 72px/1.05 var(--font-display);letter-spacing:-.035em;color:var(--slate-900);margin:20px 0 24px}.about-hero p{font:400 22px/1.55 var(--font-kr);color:var(--slate-600);max-width:720px;margin:0}.about-body{padding:96px 0}.about-block{border-bottom:1px solid var(--slate-200);grid-template-columns:280px 1fr;gap:64px;margin-bottom:80px;padding-bottom:80px;display:grid}.about-block:last-child{border-bottom:none;padding-bottom:0}.about-block-label{font:500 14px/1 var(--font-mono);color:var(--blue-600);letter-spacing:.05em;text-transform:uppercase}.about-block h2{font:700 40px/1.1 var(--font-display);letter-spacing:-.025em;color:var(--slate-900);margin:12px 0 20px}.about-block p{font:400 18px/1.65 var(--font-kr);color:var(--slate-700);max-width:720px;margin:0 0 16px}.about-timeline{flex-direction:column;display:flex}.about-year{border-top:1px solid var(--slate-200);grid-template-columns:120px 1fr;gap:32px;padding:20px 0;display:grid}.about-year:first-child{border-top:none}.about-year-num{font:500 24px/1 var(--font-mono);color:var(--blue-600);letter-spacing:-.02em}.about-year-text{font:400 16px/1.55 var(--font-kr);color:var(--slate-700)}.about-year-text strong{color:var(--slate-900);font-weight:600}.projects-page-hero{background:var(--slate-50);border-bottom:1px solid var(--slate-200);padding:80px 0 48px}.projects-page-hero h1{font:700 64px/1.05 var(--font-display);letter-spacing:-.035em;color:var(--slate-900);margin:20px 0}.projects-page-hero p{font:400 19px/1.6 var(--font-kr);color:var(--slate-600);max-width:640px;margin:0}.projects-page-body{background:#fff;padding:64px 0 120px}.projects-page-body .filters{margin-bottom:32px}.projects-page-body .filter-pill{border-color:var(--slate-200);color:var(--slate-700);background:#fff}.projects-page-body .filter-pill:hover{border-color:var(--slate-300)}.projects-page-body .filter-pill.active{background:var(--slate-900);color:#fff;border-color:var(--slate-900)}.pgrid-light{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pcard-light{border:1px solid var(--slate-200);cursor:pointer;transition:all .2s var(--ease-out-expo);background:#fff;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.pcard-light:hover{border-color:var(--slate-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pcard-light .pcard-vis{border:none;border-bottom:1px solid var(--slate-200);aspect-ratio:16/9;border-radius:0}.pcard-light-body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.pcard-light .pcard-sector{color:var(--slate-500)}.pcard-light .pcard-title{color:var(--slate-900)}.pcard-light .pcard-desc{color:var(--slate-600)}.pcard-light .pcard-metrics{border-top-color:var(--slate-100)}.pcard-light .pcard-metric-val{color:var(--blue-600)}.pcard-light .pcard-metric-lbl{color:var(--slate-500)}.detail{padding:48px 0 96px}.back-link{font:500 13px/1 var(--font-kr);color:var(--slate-600);cursor:pointer;border:1px solid var(--slate-200);background:#fff;border-radius:8px;align-items:center;gap:6px;margin-bottom:32px;padding:10px 14px 10px 12px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--blue-600);border-color:var(--slate-300);text-decoration:none}.detail-head{border-bottom:1px solid var(--slate-200);grid-template-columns:1fr 280px;align-items:start;gap:48px;margin-bottom:48px;padding-bottom:48px;display:grid}.detail-head h1{font:700 56px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--slate-900);margin:12px 0 20px}.detail-head .lead{font:400 19px/1.6 var(--font-kr);color:var(--slate-600);margin:0}.detail-summary{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;flex-direction:column;gap:14px;padding:24px;display:flex}.detail-summary-row{flex-direction:column;gap:4px;display:flex}.detail-summary-row .label-kr{color:var(--slate-500)}.detail-summary-row .val{font:500 15px/1.4 var(--font-kr);color:var(--slate-900)}.detail-hero{aspect-ratio:21/9;background:linear-gradient(135deg, var(--blue-50) 0%, var(--slate-100) 100%);border:1px solid var(--slate-200);border-radius:16px;justify-content:center;align-items:center;margin-bottom:64px;display:flex;position:relative;overflow:hidden}.detail-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:64px;display:grid}.detail-section{margin-bottom:48px}.detail-section h2{font:700 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--slate-900);margin:0 0 20px}.detail-section p{font:400 17px/1.7 var(--font-kr);color:var(--slate-700);margin:0}.feat-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.feat-list li{font:400 16px/1.55 var(--font-kr);color:var(--slate-700);border-bottom:1px solid var(--slate-100);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.feat-list li:last-child{border-bottom:none}.feat-list li .check{color:var(--blue-600);flex-shrink:0;margin-top:2px}.side{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.side-block{border:1px solid var(--slate-200);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.side-block .label-kr{color:var(--slate-500);margin-bottom:6px}.side-stack{flex-wrap:wrap;gap:6px;display:flex}.side-chip{font:500 12px/1 var(--font-mono);background:var(--slate-100);color:var(--slate-800);border-radius:6px;padding:7px 10px}.side-metric{border-top:1px solid var(--slate-100);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.side-metric:first-of-type{border-top:none;padding-top:0}.side-metric-val{font:500 22px/1 var(--font-mono);color:var(--blue-600);letter-spacing:-.02em}.side-metric-lbl{font:400 12px/1.4 var(--font-kr);color:var(--slate-500);text-align:right}.contact-page{padding:64px 0 96px}.contact-hero h1{font:700 72px/1.05 var(--font-display);letter-spacing:-.035em;color:var(--slate-900);margin:20px 0 24px}.contact-hero p{font:400 20px/1.6 var(--font-kr);color:var(--slate-600);max-width:640px;margin:0 0 48px}.contact-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:64px;margin-top:32px;display:grid}.contact-info{flex-direction:column;gap:0;display:flex}.contact-info-row{border-top:1px solid var(--slate-200);flex-direction:column;gap:6px;padding:20px 0;display:flex}.contact-info-row:first-child{border-top:none;padding-top:0}.contact-info-label{font:500 11px/1 var(--font-mono);color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase}.contact-info-val{font:500 18px/1.4 var(--font-kr);color:var(--slate-900);letter-spacing:-.01em}.contact-info-sub{font:400 13px/1.4 var(--font-kr);color:var(--slate-500)}.contact-form{border:1px solid var(--slate-200);background:#fff;border-radius:16px;flex-direction:column;gap:20px;padding:40px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font:600 12px/1 var(--font-kr);color:var(--slate-700);letter-spacing:.01em}.field label .req{color:var(--danger);margin-left:4px}.field input,.field select,.field textarea{font:400 15px/1.5 var(--font-kr);color:var(--slate-900);border:1px solid var(--slate-200);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #2563eb1f}.field textarea{resize:vertical;min-height:120px}.field-error{font:400 12px/1.4 var(--font-kr);color:var(--danger)}.radio-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.radio-tile{border:1px solid var(--slate-200);cursor:pointer;font:500 14px/1.2 var(--font-kr);color:var(--slate-700);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.radio-tile .rdot{border:1.5px solid var(--slate-300);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.radio-tile .rdot:after{content:"";background:0 0;border-radius:999px;width:6px;height:6px;transition:all .15s}.radio-tile.on{border-color:var(--blue-600);background:var(--blue-50);color:var(--slate-900)}.radio-tile.on .rdot{border-color:var(--blue-600)}.radio-tile.on .rdot:after{background:var(--blue-600)}.check-row{font:400 13px/1.5 var(--font-kr);color:var(--slate-700);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.chkbox{border:1.5px solid var(--slate-300);color:#0000;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.chkbox.on{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.form-sent{flex-direction:column;align-items:flex-start;gap:16px;padding:40px 0;display:flex}.form-sent-icon{background:var(--success-bg);width:48px;height:48px;color:var(--success);border-radius:999px;justify-content:center;align-items:center;display:flex}.form-sent h3{font:700 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--slate-900);margin:0}.form-sent p{font:400 16px/1.6 var(--font-kr);color:var(--slate-600);margin:0}.sol-hero{background:linear-gradient(180deg, var(--slate-50) 0%, #fff 100%);border-bottom:1px solid var(--slate-100);padding:140px 0 80px}.sol-hero-title{font:700 72px/1.05 var(--font-display);letter-spacing:-.035em;color:var(--slate-900);margin:20px 0 24px}.sol-hero-title .accent{color:var(--blue-600)}.sol-hero-sub{font:400 19px/1.6 var(--font-kr);color:var(--slate-600);max-width:640px;margin:0}.sol-list-sec{padding:80px 0 140px}.sol-list{grid-template-columns:1fr;gap:24px;display:grid}.sol-card{border:1px solid var(--slate-200);cursor:pointer;transition:all .2s var(--ease-out-expo);color:inherit;background:#fff;border-radius:20px;grid-template-columns:80px 1fr;gap:32px;padding:40px;text-decoration:none;display:grid}.sol-card:hover{border-color:var(--blue-600);text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 40px -12px #2563eb33}.sol-card-num{font:700 48px/1 var(--font-display);color:var(--slate-300);letter-spacing:-.03em}.sol-card-body{flex-direction:column;gap:16px;display:flex}.sol-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sol-card-brand{font:700 28px/1.2 var(--font-display);color:var(--slate-900);letter-spacing:-.02em}.sol-card-tag{font:500 14px/1.4 var(--font-kr);color:var(--blue-600);margin-top:6px}.sol-card-desc{font:400 16px/1.65 var(--font-kr);color:var(--slate-600);max-width:720px;margin:0}.sol-card-foot{border-top:1px dashed var(--slate-200);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:12px;padding-top:24px;display:flex}.sol-card-mini{gap:48px;display:flex}.sol-card-mini>div{flex-direction:column;gap:4px;display:flex}.sol-card-mini-val{font:700 24px/1 var(--font-display);color:var(--slate-900)}.sol-card-mini-lbl{font:400 12px/1.4 var(--font-kr);color:var(--slate-500)}.sol-card-cta{font:600 14px/1 var(--font-kr);color:var(--blue-600);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sol-card-soon{background:var(--slate-50);cursor:default;border-style:dashed}.sol-card-soon:hover{border-color:var(--slate-300);box-shadow:none;transform:none}.sol-det-hero{background:linear-gradient(180deg, var(--slate-50) 0%, #fff 100%);border-bottom:1px solid var(--slate-100);padding:100px 0 80px}.sol-det-head{grid-template-columns:1.4fr 1fr;align-items:start;gap:80px;margin-top:32px;display:grid}.sol-det-title{font:700 72px/1.05 var(--font-display);letter-spacing:-.035em;color:var(--slate-900);margin:16px 0 24px}.sol-det-title .accent{color:var(--blue-600)}.sol-det-desc{font:400 18px/1.65 var(--font-kr);color:var(--slate-600);margin:0}.sol-det-right{background:var(--slate-900);color:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:32px;display:flex}.sol-det-highlight{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;padding:16px 0;display:flex}.sol-det-highlight:last-of-type{border-bottom:none}.sol-det-hl-val{font:700 32px/1 var(--font-display);color:#fff;letter-spacing:-.02em}.sol-det-hl-lbl{font:400 13px/1.4 var(--font-kr);color:var(--slate-400)}.sol-det-badge{background:#2563eb26;border:1px solid #60a5fa4d;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:16px;display:flex}.sol-det-badge-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #22c55e}.sol-det-badge-lbl{font:500 11px/1 var(--font-kr);color:var(--blue-200);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.sol-det-badge-val{font:600 14px/1.4 var(--font-kr);color:#fff}.sol-sec-head{max-width:720px;margin-bottom:64px}.sol-sec-title{font:700 48px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--slate-900);margin:12px 0 0}.sol-sec-title .accent{color:var(--blue-600)}.sol-pillars-sec{background:#fff;padding:140px 0}.sol-pillars-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sol-pillar{border:1px solid var(--slate-200);transition:all .18s var(--ease-out-expo);background:#fff;border-radius:16px;padding:32px}.sol-pillar:hover{border-color:var(--blue-400);box-shadow:0 8px 24px -8px #2563eb26}.sol-pillar-top{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.sol-pillar-num{font:600 12px/1 var(--font-mono);color:var(--blue-600);letter-spacing:.1em}.sol-pillar-title{font:700 22px/1.25 var(--font-display);color:var(--slate-900);letter-spacing:-.02em;margin:0}.sol-pillar-desc{font:400 14px/1.6 var(--font-kr);color:var(--slate-600);margin:0 0 20px}.sol-pillar-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sol-pillar-list li{font:400 13px/1.5 var(--font-kr);color:var(--slate-700);align-items:flex-start;gap:10px;display:flex}.sol-pillar-list .check{color:var(--blue-600);flex-shrink:0;margin-top:2px}.sol-integ-sec{background:var(--slate-50);border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);padding:140px 0}.sol-integ-grid{background:var(--slate-200);border:1px solid var(--slate-200);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.sol-integ-cell{font:500 14px/1.3 var(--font-kr);color:var(--slate-800);text-align:center;background:#fff;justify-content:center;align-items:center;min-height:72px;padding:24px;transition:background .15s;display:flex}.sol-integ-cell:hover{background:var(--blue-50);color:var(--blue-700)}.sol-specs-sec{background:#fff;padding:140px 0}.sol-specs-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.sol-specs-note{font:400 15px/1.65 var(--font-kr);color:var(--slate-600);max-width:380px;margin-top:20px}.sol-specs-right{border-top:1px solid var(--slate-200)}.sol-spec-row{border-bottom:1px solid var(--slate-200);grid-template-columns:180px 1fr;align-items:start;gap:24px;padding:20px 0;display:grid}.sol-spec-lbl{font:500 13px/1.4 var(--font-kr);color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em}.sol-spec-val{font:500 15px/1.55 var(--font-kr);color:var(--slate-900)}.sol-proc-sec{background:var(--slate-50);border-top:1px solid var(--slate-100);padding:140px 0}.sol-proc-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.sol-proc-step{border:1px solid var(--slate-200);background:#fff;border-radius:14px;padding:24px;position:relative}.sol-proc-step-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sol-proc-step-num{font:600 11px/1 var(--font-mono);color:var(--blue-600);letter-spacing:.1em}.sol-proc-step-dur{font:500 11px/1 var(--font-kr);color:var(--slate-500);background:var(--slate-100);border-radius:6px;padding:4px 8px}.sol-proc-step-title{font:700 18px/1.3 var(--font-display);color:var(--slate-900);letter-spacing:-.01em;margin:0 0 8px}.sol-proc-step-desc{font:400 13px/1.55 var(--font-kr);color:var(--slate-600);margin:0}.sol-proc-step-line{background:var(--slate-300);z-index:1;width:16px;height:1px;position:absolute;top:50%;right:-16px}.sol-cta-sec{background:#fff;padding:100px 0 140px}.sol-cta-box{background:var(--slate-900);color:#fff;border-radius:24px;grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;padding:64px;display:grid}.sol-cta-title{font:700 48px/1.1 var(--font-display);letter-spacing:-.03em;color:#fff;margin:12px 0 16px}.sol-cta-desc{font:400 16px/1.65 var(--font-kr);color:var(--slate-300);max-width:420px;margin:0}.sol-cta-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.btn-sec-dark{color:#fff;background:0 0;border:1px solid #ffffff40}.btn-sec-dark:hover{background:#ffffff14;border-color:#fff6}@media (max-width:1200px){.hero-title{font-size:64px}.manifesto-title{font-size:44px}.about-hero h1,.contact-hero h1{font-size:56px}.services-head h2,.projects-head h2,.process-head h2,.bigstats-head h2{font-size:38px}.detail-head h1{font-size:44px}}@media (max-width:1100px){.uq-container,.uq-container-wide{padding:0 24px}.hero-inner{grid-template-columns:1fr}.hero-visual{max-width:420px;margin:0 auto}.manifesto-grid{grid-template-columns:1fr;gap:32px}.manifesto-left{position:static}.manifesto-pillars{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:60px 1fr 1fr 80px;gap:16px;padding:28px 0}.service-title{font-size:22px}.pgrid,.pgrid-light{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(4){border-left:1px solid var(--slate-900)}.process-step:nth-child(4):before{background:var(--blue-600);width:40px;height:2px}.clients-grid{grid-template-columns:repeat(4,1fr)}.client-cell:nth-child(8n){border-right:1px solid var(--slate-200)}.client-cell:nth-child(4n){border-right:none}.client-cell:nth-last-child(-n+8){border-bottom:1px solid var(--slate-200)}.client-cell:nth-last-child(-n+4){border-bottom:none}.bigstats-inner{grid-template-columns:1fr;gap:32px}.bigstats-head{position:static}.ctaband-inner{grid-template-columns:1fr;padding:40px}.footer-top{grid-template-columns:1fr 1fr}.contact-grid,.detail-head,.detail-grid,.about-block{grid-template-columns:1fr;gap:32px}.uq-nav,.uq-brand-kr{display:none}.sol-det-head,.sol-specs-grid,.sol-cta-box{grid-template-columns:1fr;gap:32px}.sol-pillars-grid{grid-template-columns:1fr}.sol-integ-grid{grid-template-columns:repeat(2,1fr)}.sol-proc-grid{grid-template-columns:1fr}.sol-proc-step-line{display:none}.sol-hero-title,.sol-det-title{font-size:48px}}@media (max-width:640px){.hero-title{font-size:44px}.hero-meta{grid-template-columns:repeat(2,1fr)}.manifesto-pillars{grid-template-columns:1fr}.services-head h2,.projects-head h2,.process-head h2,.bigstats-head h2,.about-hero h1,.contact-hero h1{font-size:32px}.service-row{grid-template-columns:1fr;gap:8px}.service-arrow{display:none}.pgrid,.pgrid-light,.process-track{grid-template-columns:1fr}.bigstat{grid-template-columns:1fr;gap:8px}.bigstat-val{font-size:56px}.contact-form{padding:24px}.form-row{grid-template-columns:1fr}}
