/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#101110;--paper:#fff;--soft:#f3f4f2;--line:#d8dad6;--muted:#60645f;--green:#135c3c;--green-dark:#0b3324;--signal:#eff100;--focus-ring:#005fcc;--content:1440px;--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}p{text-wrap:pretty;word-break:keep-all;overflow-wrap:break-word}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--paper)}@media (forced-colors:active){:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible){box-shadow:none;outline-color:highlight}}.site-header{z-index:50;width:100%;height:74px;padding:0 max(2rem, calc((100% - var(--content)) / 2));border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:0 0;border-bottom:1px solid #11111114}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7);background:#fff9;position:absolute;inset:0}.mobile-menu>nav{-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);background:#ffffffb8}}.brand{align-items:center;display:inline-flex}.brand img{width:132px;height:auto}.desktop-nav{align-items:center;gap:1.6rem;height:100%;font-size:.78rem;font-weight:650;display:flex}.desktop-nav>a,.mega-menu>summary{cursor:pointer;align-items:center;height:100%;list-style:none;display:flex}.mega-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mega-menu>summary:after{content:"+";color:var(--muted);margin-inline-start:.38rem;font-size:.8rem;font-weight:500}.mega-menu[open]>summary:after{content:"−";color:var(--green)}.desktop-nav>a:hover,.mega-menu>summary:hover{color:var(--green)}.desktop-nav>a[aria-current=page]:not(.nav-cta){color:var(--green);box-shadow:inset 0 -3px 0 var(--green)}.nav-cta{background:var(--ink);padding:0 1.1rem;height:42px!important;color:var(--paper)!important}.mega-menu{height:100%;position:static}.mega-menu[open]>summary{color:var(--green)}.mobile-menu{display:none}.button{border:1px solid;justify-content:center;align-items:center;min-height:48px;padding:0 1.25rem;font-size:.82rem;font-weight:750;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .12s ease-out;display:inline-flex}.button:active,.nav-cta:active{transform:scale(.96)}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.dark:hover{background:var(--green);border-color:var(--green)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:var(--signal);border-color:var(--signal)}.text-link{border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.35rem;font-size:.84rem;font-weight:700;display:inline-flex}.light-link{color:var(--paper)}.product-name{letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.72rem;font-weight:800}.qfactory-product-logo{width:min(251px,100%);height:auto;margin:0 0 1.25rem;display:block}.page-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(3.6rem,6.3vw,6.57rem);font-weight:470;line-height:.93}.hero-actions{align-items:center;gap:1.4rem;margin-top:2.2rem;display:flex}.section{padding:9rem max(2rem,50% - 640px)}.section-lead{max-width:1000px;margin-bottom:4.5rem}.section-lead.horizontal{grid-template-columns:1.15fr .65fr;align-items:end;gap:8vw;max-width:none;display:grid}.section-lead h2,.closing-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,4.59vw,5.22rem);font-weight:480;line-height:.98}.section-lead p,.hero-aside>p{color:var(--muted);margin:1.5rem 0 0;font-size:1.02rem;line-height:1.8}.section-lead.horizontal>div p,.section-lead.horizontal>p{margin-top:0}.section-lead.horizontal .text-link{margin-top:1.5rem}.dark-surface{background:var(--ink);color:var(--paper)}.dark-surface p{color:#bfc2bd}.closing-section{background:var(--signal);padding:9rem max(2rem,50% - 640px)}.closing-section h2{max-width:1050px}.closing-section p{margin:2rem 0;font-size:1.05rem}.page-hero{background:var(--soft);grid-template-columns:1.2fr .62fr;align-items:end;gap:8vw;min-height:720px;padding:11rem max(2rem,50% - 640px) 6rem;display:grid}.page-hero .hero-aside{padding-bottom:.7rem}.page-hero .hero-aside>p{margin:0 0 2rem}.soft-surface{background:var(--soft)}.capability-lines{border-top:1px solid var(--ink)}.capability-lines p{border-bottom:1px solid var(--line);margin:0;padding:1.35rem 0;font-size:1.35rem}.capability-strata{padding-top:0}.capability-strata article{border-bottom:1px solid var(--ink);grid-template-columns:.55fr 1fr;gap:6vw;padding:3.4rem 0;display:grid}.capability-strata h2,.capability-strata p{margin:0}.capability-strata h2{letter-spacing:-.05em;font-size:clamp(2.25rem,3.6vw,4.23rem);font-weight:480}.capability-strata p{max-width:680px;color:var(--muted);line-height:1.8}.section-lead>*,.page-hero>*,.site-footer>*{min-width:0}.contact-details{padding-bottom:.8rem}.contact-details>p{margin:0 0 3rem;font-size:1.05rem;line-height:1.8}.contact-details section{border-top:1px solid #00000059;grid-template-columns:120px 1fr;padding:1.2rem 0;display:grid}.contact-details section>span{font-size:.72rem;font-weight:750}.contact-details section a{font-size:1.2rem;font-weight:650}.contact-details section p{margin:0;line-height:1.7}.site-footer{padding:4.5rem max(2rem, calc((100% - var(--content)) / 2));color:#c0c3be;background:#0d0e0d;grid-template-columns:1fr .7fr .7fr .7fr;gap:3.5vw;display:grid}.footer-brand{align-items:center;line-height:0;display:inline-flex}.footer-brand img{opacity:1;filter:grayscale()brightness(0)invert();width:132px;height:auto}.site-footer p{max-width:340px;margin:1.5rem 0 0;font-size:.82rem}.footer-links,.footer-contact{align-content:start;gap:.9rem;font-size:.78rem;display:grid}.footer-links strong{letter-spacing:.08em;color:#7a7e79;font-size:.72rem;font-weight:600}.footer-contact span{color:#c0c3be;margin-top:1.5rem}.footer-contact span+span{color:#7a7e79}@media (max-width:1100px){.desktop-nav{gap:.9rem;font-size:.72rem}}@media (max-width:960px){.site-header{height:64px;padding:0 1rem}.brand img{width:118px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{background:var(--ink);min-height:44px;color:var(--paper);cursor:pointer;justify-content:center;align-items:center;padding:.7rem .9rem;font-size:.76rem;font-weight:700;list-style:none;display:inline-flex}.mobile-menu>nav{background:var(--paper);border-bottom:1px solid var(--ink);overscroll-behavior:contain;width:100%;max-height:calc(100svh - 64px);display:grid;position:absolute;top:63px;left:0;overflow-y:auto}.mobile-menu a{border-bottom:1px solid var(--line);word-break:keep-all;padding:1rem;font-size:.86rem;font-weight:650}.mobile-menu a[aria-current=page]{color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.page-hero h1{font-size:clamp(2.79rem,12.6vw,4.14rem);line-height:.96}.hero-actions{flex-wrap:wrap}.section{padding:6rem 1.2rem}.section-lead{margin-bottom:3rem}.section-lead.horizontal,.page-hero,.capability-strata article{grid-template-columns:1fr}.section-lead.horizontal{gap:2rem}.section-lead h2,.closing-section h2{font-size:clamp(2.34rem,9.9vw,3.6rem)}.closing-section{padding:6rem 1.2rem}.page-hero{gap:3rem;min-height:620px;padding:9rem 1.2rem 4rem}.site-footer{grid-template-columns:1fr;padding:4rem 1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.contact-hero{background:var(--signal)}.contact-form{gap:2rem;padding:0 max(2rem,50% - 640px);display:grid}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.contact-form-wide{grid-column:1/-1}.contact-form-field,.contact-form label{gap:.6rem;display:grid}.contact-form label>span{letter-spacing:.02em;font-size:.8rem;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font:inherit;padding:.85rem 1rem;font-size:1rem;transition:border-color .16s ease-out}.contact-form select{-webkit-appearance:menulist;appearance:menulist}.contact-form textarea{resize:vertical;min-height:160px;line-height:1.7}:is(.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px;border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--paper)}.contact-form [aria-invalid=true]{border-color:#a3231b}.contact-form-marker{color:var(--green);margin-left:.35rem;font-size:.72rem;font-weight:650}.contact-form-error{color:#8f1d16;margin:0;font-size:.84rem;font-weight:650;line-height:1.55}.contact-form-privacy{border:1px solid var(--line);gap:1rem;margin:0;padding:1.5rem;display:grid}.contact-form-privacy legend{padding:0 .5rem;font-size:.9rem;font-weight:750}.contact-form-privacy-details{color:var(--muted);gap:.35rem;font-size:.82rem;line-height:1.65;display:grid}.contact-form-privacy-details p{margin:0}.contact-form-privacy-details a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.contact-form .contact-form-privacy-consent{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:.75rem;width:fit-content;min-height:44px;display:grid}.contact-form .contact-form-privacy-checkbox{-webkit-appearance:checkbox;appearance:checkbox;width:22px;height:22px;min-height:22px;margin:0;padding:0}.contact-form .contact-form-privacy-consent>span{font-size:.88rem;font-weight:650;line-height:1.55}.contact-form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.contact-form-actions .button[disabled]{opacity:.55;cursor:not-allowed}.contact-form-notice{margin:0;font-size:.92rem;line-height:1.6}.contact-form-notice-sent{color:var(--green);animation:notice-reveal .24s var(--ease-out-quint) both;font-weight:700}@keyframes notice-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-form-notice-failed{color:#a3231b;font-weight:700}.contact-form-notice-validation-error,.contact-form-notice-server-error,.contact-form-notice-network-error{color:#8f1d16;font-weight:700}@media (max-width:900px){.contact-form-grid{grid-template-columns:1fr}}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.v2-hero{color:#fff;background:#111;align-items:end;min-height:min(820px,88vh);display:grid;position:relative;overflow:hidden}.v2-hero>video,.v2-hero-shade{width:100%;height:100%;position:absolute;inset:0}.v2-hero>video,.accessible-loop-video--hero .accessible-loop-video__media{object-fit:cover}.v2-hero-shade{background:linear-gradient(90deg,#000000d1 0%,#00000080 56%,#00000014 100%)}.v2-hero--qfactory{color:var(--ink);background:#f7fbff}.v2-hero--qfactory .accessible-loop-video__media{object-position:center;filter:saturate(.92)contrast(1.02)}.v2-hero--temporary-video .accessible-loop-video__media{object-fit:cover;object-position:center}.v2-hero--qfactory .v2-hero-shade{background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 34%,#ffffff73 58%,#ffffff14 100%),linear-gradient(#0000 52%,#ffffffb8)}.v2-hero--qfactory .v2-hero-copy{width:min(1280px,100% - 4rem)}.v2-hero--qfactory .v2-hero-copy h1{max-width:760px}.v2-hero--qfactory .v2-hero-copy>p:not(.product-name){color:#101110c2;max-width:620px}.v2-hero--qfactory .button.light{border-color:var(--ink)}.v2-hero--qfactory .light-link{color:var(--ink)}.v2-hero-copy{z-index:1;width:min(1280px,100% - 4rem);margin:0 auto;padding:8rem 0 5rem;position:relative}.v2-hero-copy h1{letter-spacing:-.065em;max-width:980px;margin:1.25rem 0 1.75rem;font-size:clamp(2.88rem,5.76vw,6.12rem);line-height:.98}.v2-hero-copy .qfactory-product-logo+h1{margin-top:0}.v2-hero-copy>p:not(.product-name){color:#ffffffd1;max-width:720px;margin:0;font-size:1.08rem;line-height:1.8}.v2-fact-band{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cases-fact-band{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-fact-band div{border-right:1px solid var(--line);gap:.5rem;padding:2rem max(1.5rem,12.5vw - 160px);display:grid}.v2-fact-band div:last-child{border-right:0}.v2-fact-band strong{letter-spacing:-.04em;font-size:clamp(1.44rem,2.34vw,2.34rem)}.v2-fact-band span{color:var(--muted);font-size:.84rem}.qfactory-system-section{background:#f4f9fb;overflow:hidden}.qfactory-system-map{margin:4rem 0 0}.qfactory-system-visual{isolation:isolate;content-visibility:auto;aspect-ratio:1672/941;outline-offset:-1px;background:#fff;border-radius:28px;outline:1px solid lab(0% 0 0/.1);position:relative;overflow:hidden;box-shadow:0 26px 80px #3a677c1c}.qfactory-system-base,.qfactory-system-scene,.qfactory-system-hotspots{width:100%;height:100%;position:absolute;inset:0}.qfactory-system-base{z-index:0;object-fit:contain}.qfactory-system-scene{z-index:1;pointer-events:none}.qfactory-action-part{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease-out,visibility 0s linear .26s}.qfactory-action-part.is-active{opacity:1;visibility:visible;transition-delay:0s}.qfactory-action-piece{opacity:.88;filter:saturate(1.42)contrast(1.05)brightness(1.025)drop-shadow(0 0 12px #23abe63d)}.qfactory-action-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.qfactory-action-route--glow{stroke:#22a2ef52;stroke-width:18px;filter:url(#qfactory-vector-glow)}.qfactory-action-route--flow{stroke:#a7f7ff;stroke-width:4px;stroke-dasharray:44 126}.qfactory-action-part.is-active .qfactory-action-route--flow{animation:1.1s linear infinite qfactory-route-flow}.qfactory-order-panel>rect{fill:#f4fcffa8;stroke:#1c97dc85;stroke-width:1.4px;opacity:0}.qfactory-order-row,.qfactory-order-approved,.qfactory-order-complete{opacity:0;transform-box:fill-box;transform-origin:50%}.qfactory-order-row-surface{fill:#effafff7;stroke:#66c8ef;stroke-width:1.1px}.qfactory-order-row-accent{fill:#168bff}.qfactory-action-small-copy{fill:#144b68;letter-spacing:-.18px;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:7.5px;font-weight:800}.qfactory-order-approved rect{fill:#0aa693}.qfactory-order-approved path{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.qfactory-order-complete rect{fill:#daf8f4f5;stroke:#0aa6938c;stroke-width:1px}.qfactory-order-complete text{fill:#08796d;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:7px;font-weight:800}.qfactory-action-part--order.is-active .qfactory-order-panel>rect{animation:.3s ease-out 80ms both qfactory-order-panel-in}.qfactory-action-part--order.is-active .qfactory-order-row{animation:.62s cubic-bezier(.23,1,.32,1) .26s both qfactory-order-row-in}.qfactory-action-part--order.is-active .qfactory-order-approved{animation:.32s cubic-bezier(.23,1,.32,1) 1.12s both qfactory-order-approval-in}.qfactory-action-part--order.is-active .qfactory-order-approved path{animation:.36s ease-out 1.26s both qfactory-check-draw}.qfactory-action-part--order.is-active .qfactory-order-complete{animation:.32s ease-out 1.48s both qfactory-status-in}.qfactory-production-machine-copy,.qfactory-production-indicator{opacity:0}.qfactory-production-screen{fill:#29c8ff3d;opacity:0}.qfactory-production-scan{fill:url(#qfactory-scan-gradient);opacity:0;transform-box:fill-box;transform-origin:50%}.qfactory-production-indicator{fill:#38e3bd;filter:drop-shadow(0 0 5px #38e3bd9e)}.qfactory-production-product{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.qfactory-product-cube-top{fill:#e8fbff;stroke:#5ebeea;stroke-width:1.2px}.qfactory-product-cube-left{fill:#a8def7;stroke:#4ba7da;stroke-width:1.2px}.qfactory-product-cube-right{fill:#59b8ea;stroke:#338bc6;stroke-width:1.2px}.qfactory-production-record{opacity:0;transform-box:fill-box;transform-origin:50%}.qfactory-production-record-surface{fill:#f2fcfff5;stroke:#57bee9;stroke-width:1.2px}.qfactory-production-record-indicator{fill:#38e3bd}.qfactory-production-record-label,.qfactory-production-record-unit,.qfactory-production-record-value{font-family:Pretendard,Noto Sans KR,sans-serif}.qfactory-production-record-label{fill:#4e7188;font-size:10.5px;font-weight:750}.qfactory-production-record-value{fill:#123b58;font-size:22px;font-weight:850}.qfactory-production-record-value--after{fill:#0878c9;opacity:0}.qfactory-production-record-unit{fill:#5b7b90;font-size:10px;font-weight:750}.qfactory-production-record-track{fill:#d9eaf3}.qfactory-production-record-progress{fill:#169fe8;transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.qfactory-action-part--production.is-active .qfactory-production-machine-copy,.qfactory-action-part--production.is-active .qfactory-production-indicator,.qfactory-action-part--production.is-active .qfactory-production-screen{animation:.22s ease-out 80ms both qfactory-status-in}.qfactory-action-part--production.is-active .qfactory-production-scan{animation:.52s ease-in-out .78s both qfactory-machine-scan}.qfactory-action-part--production.is-active .qfactory-production-product--input{animation:.72s cubic-bezier(.645,.045,.355,1) .25s both qfactory-product-input}.qfactory-action-part--production.is-active .qfactory-production-product--output{animation:.6s cubic-bezier(.645,.045,.355,1) .98s both qfactory-product-output}.qfactory-action-part--production.is-active .qfactory-production-record{animation:.24s cubic-bezier(.23,1,.32,1) .18s both qfactory-record-in}.qfactory-action-part--production.is-active .qfactory-production-record-value--before{animation:.18s ease-out 1.45s both qfactory-record-value-before}.qfactory-action-part--production.is-active .qfactory-production-record-value--after{animation:.18s ease-out 1.45s both qfactory-record-value-after}.qfactory-action-part--production.is-active .qfactory-production-record-progress{animation:.53s cubic-bezier(.23,1,.32,1) 1.05s both qfactory-record-progress}.qfactory-shipment-screen-wash{fill:#e8faff;opacity:0}.qfactory-shipment-screen-row{fill:none;stroke:#38abe5;stroke-width:3px;stroke-linecap:square;transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.qfactory-shipment-screen-row--two{stroke:#6ec9f2}.qfactory-shipment-screen-row--three{stroke:#a2ddf6}.qfactory-shipment-screen-scan{fill:none;stroke:#8debff;stroke-width:7px;stroke-linecap:square;opacity:0;transform-box:fill-box;transform-origin:50%}.qfactory-shipment-badge{opacity:0;transform-box:fill-box;transform-origin:50%}.qfactory-shipment-badge>path:first-child{fill:#f5fdff;stroke:#209dda;stroke-width:4px;stroke-linejoin:round}.qfactory-shipment-check{fill:none;stroke:#20b9c8;stroke-width:4px;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.qfactory-shipment-stamp{opacity:0;transform-box:fill-box;transform-origin:50%}.qfactory-shipment-stamp rect{fill:#ecfbf8f5;stroke:#16a08f;stroke-width:1.3px}.qfactory-shipment-stamp text{fill:#08796d;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:9px;font-weight:850}.qfactory-shipment-cargo{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.qfactory-shipment-pallet-cover{fill:url(#qfactory-shipment-origin-cover);opacity:0}.qfactory-cargo-top{fill:#e8fbff;stroke:#64bde7;stroke-width:1.4px}.qfactory-cargo-left{fill:#b2e2f7;stroke:#54addc;stroke-width:1.4px}.qfactory-cargo-right{fill:#70c5ed;stroke:#3b96cb;stroke-width:1.4px}.qfactory-shipment-motion-lines{opacity:0;transform-box:fill-box;transform-origin:100%}.qfactory-shipment-motion-lines path{fill:none;stroke:#52c8ee;stroke-width:4px;stroke-linecap:square}.qfactory-shipment-truck-active,.qfactory-shipment-truck-highlight{opacity:0}.qfactory-shipment-truck-highlight{fill:none;stroke:#b8f2ff;stroke-width:3px;stroke-linecap:square;stroke-linejoin:round}.qfactory-action-part--shipment.is-active .qfactory-shipment-screen-wash{animation:.18s ease-out 80ms both qfactory-status-in}.qfactory-action-part--shipment.is-active .qfactory-shipment-screen-row--one{animation:.26s ease-out .16s both qfactory-screen-row-in}.qfactory-action-part--shipment.is-active .qfactory-shipment-screen-row--two{animation:.26s ease-out .23s both qfactory-screen-row-in}.qfactory-action-part--shipment.is-active .qfactory-shipment-screen-row--three{animation:.26s ease-out .3s both qfactory-screen-row-in}.qfactory-action-part--shipment.is-active .qfactory-shipment-screen-scan{animation:.42s ease-in-out .33s both qfactory-screen-scan}.qfactory-action-part--shipment.is-active .qfactory-shipment-badge{animation:.3s cubic-bezier(.23,1,.32,1) .36s both qfactory-order-approval-in}.qfactory-action-part--shipment.is-active .qfactory-shipment-check{animation:.42s ease-out .5s both qfactory-shipment-check}.qfactory-action-part--shipment.is-active .qfactory-shipment-stamp{animation:.32s cubic-bezier(.23,1,.32,1) .72s both qfactory-stamp-in}.qfactory-action-part--shipment.is-active .qfactory-shipment-pallet-cover{animation:.12s ease-out .96s both qfactory-status-in}.qfactory-action-part--shipment.is-active .qfactory-shipment-cargo--first{animation:.62s cubic-bezier(.645,.045,.355,1) .98s both qfactory-cargo-load-one}.qfactory-action-part--shipment.is-active .qfactory-shipment-cargo--second{animation:.62s cubic-bezier(.645,.045,.355,1) 1.08s both qfactory-cargo-load-two}.qfactory-action-part--shipment.is-active .qfactory-shipment-cargo--third{animation:.62s cubic-bezier(.645,.045,.355,1) 1.18s both qfactory-cargo-load-three}.qfactory-action-part--shipment.is-active .qfactory-shipment-motion-lines{animation:.54s ease-out 1.72s both qfactory-departure-lines}.qfactory-action-part--shipment.is-active .qfactory-shipment-truck-active,.qfactory-action-part--shipment.is-active .qfactory-shipment-truck-highlight{animation:.26s ease-out 1.72s both qfactory-status-in}.qfactory-planning-screen-wash,.qfactory-materials-screen-wash,.qfactory-research-screen-wash,.qfactory-analysis-screen-wash{fill:#e8f9ffe0;opacity:0}.qfactory-planning-sequence,.qfactory-planning-status,.qfactory-materials-stock-status,.qfactory-cost-card,.qfactory-research-status,.qfactory-analysis-status{opacity:0;transform-box:fill-box;transform-origin:50%}.qfactory-planning-sequence,.qfactory-planning-status text,.qfactory-materials-stock-status text,.qfactory-cost-card text,.qfactory-research-status text,.qfactory-analysis-status text{font-family:Pretendard,Noto Sans KR,sans-serif}.qfactory-planning-sequence{fill:#47758c;font-size:8px;font-weight:850}.qfactory-planning-bar,.qfactory-materials-stock-fill,.qfactory-research-fill{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.qfactory-planning-bar{fill:#168fe0}.qfactory-planning-bar--two,.qfactory-planning-bar--four{fill:#5bc5ee}.qfactory-planning-status rect,.qfactory-research-status rect,.qfactory-analysis-status rect{fill:#effbfff7;stroke:#36aee3;stroke-width:1.2px}.qfactory-planning-status text,.qfactory-research-status text,.qfactory-analysis-status text{fill:#12658a;font-size:9px;font-weight:850}.qfactory-action-part--planning.is-active .qfactory-planning-screen-wash{animation:.18s ease-out 80ms both qfactory-status-in}.qfactory-action-part--planning.is-active .qfactory-planning-sequence{animation:.18s ease-out .17s both qfactory-status-in}.qfactory-action-part--planning.is-active .qfactory-planning-bar--one{animation:.3s cubic-bezier(.23,1,.32,1) .23s both qfactory-bar-fill}.qfactory-action-part--planning.is-active .qfactory-planning-bar--two{animation:.36s cubic-bezier(.23,1,.32,1) .34s both qfactory-bar-fill}.qfactory-action-part--planning.is-active .qfactory-planning-bar--three{animation:.36s cubic-bezier(.23,1,.32,1) .47s both qfactory-bar-fill}.qfactory-action-part--planning.is-active .qfactory-planning-bar--four{animation:.3s cubic-bezier(.23,1,.32,1) .6s both qfactory-bar-fill}.qfactory-action-part--planning.is-active .qfactory-planning-status{animation:.3s cubic-bezier(.23,1,.32,1) .92s both qfactory-stamp-in}.qfactory-materials-stock-track,.qfactory-research-track{fill:#d7eaf3}.qfactory-materials-stock-fill{fill:#169fe8}.qfactory-materials-stock-fill--two{fill:#36c8bc}.qfactory-materials-stock-status rect{fill:#dcf9f4fa;stroke:#16a08f;stroke-width:1.2px}.qfactory-materials-stock-status text{fill:#08796d;font-size:8.5px;font-weight:850}.qfactory-mini-crate-top{fill:#e8fbff;stroke:#5ebeea;stroke-width:1.2px}.qfactory-mini-crate-left{fill:#a8def7;stroke:#4ba7da;stroke-width:1.2px}.qfactory-mini-crate-right{fill:#59b8ea;stroke:#338bc6;stroke-width:1.2px}.qfactory-materials-crate{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.qfactory-action-part--materials.is-active .qfactory-materials-screen-wash{animation:.18s ease-out 80ms both qfactory-status-in}.qfactory-action-part--materials.is-active .qfactory-materials-stock-fill--one{animation:.38s cubic-bezier(.23,1,.32,1) .26s both qfactory-bar-fill}.qfactory-action-part--materials.is-active .qfactory-materials-stock-fill--two{animation:.44s cubic-bezier(.23,1,.32,1) .43s both qfactory-bar-fill}.qfactory-action-part--materials.is-active .qfactory-materials-stock-status{animation:.28s cubic-bezier(.23,1,.32,1) .84s both qfactory-stamp-in}.qfactory-action-part--materials.is-active .qfactory-materials-crate--one{animation:.76s cubic-bezier(.645,.045,.355,1) .26s both qfactory-crate-arrive-one}.qfactory-action-part--materials.is-active .qfactory-materials-crate--two{animation:.76s cubic-bezier(.645,.045,.355,1) .43s both qfactory-crate-arrive-two}.qfactory-action-part--materials.is-active .qfactory-materials-crate--three{animation:.76s cubic-bezier(.645,.045,.355,1) .6s both qfactory-crate-arrive-three}.qfactory-quality-piece,.qfactory-quality-beam,.qfactory-quality-scan-band,.qfactory-quality-pass{opacity:0}.qfactory-quality-beam{fill:url(#qfactory-scan-gradient);transform-box:fill-box;transform-origin:top;will-change:transform, opacity}.qfactory-quality-scan-band{fill:url(#qfactory-scan-gradient);filter:drop-shadow(0 0 6px #5eecffd1);transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.qfactory-quality-pass{transform-box:fill-box;transform-origin:50%}.qfactory-quality-pass rect{fill:#dcf9f4fa;stroke:#16a08f;stroke-width:1.3px}.qfactory-quality-check{fill:none;stroke:#12aa93;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:square;stroke-linejoin:round;stroke-width:3.5px}.qfactory-quality-pass text{fill:#08796d;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:9px;font-weight:850}.qfactory-action-part--quality.is-active .qfactory-quality-piece--robot{animation:.22s ease-out 80ms both qfactory-piece-in}.qfactory-action-part--quality.is-active .qfactory-quality-piece--worker{animation:.22s ease-out .14s both qfactory-piece-in}.qfactory-action-part--quality.is-active .qfactory-quality-piece--fixture{animation:.22s ease-out .2s both qfactory-piece-in}.qfactory-action-part--quality.is-active .qfactory-quality-beam{animation:.84s cubic-bezier(.645,.045,.355,1) .32s both qfactory-quality-beam-pass}.qfactory-action-part--quality.is-active .qfactory-quality-scan-band{animation:.76s cubic-bezier(.645,.045,.355,1) .41s both qfactory-quality-scan-pass}.qfactory-action-part--quality.is-active .qfactory-quality-pass{animation:.32s cubic-bezier(.23,1,.32,1) 1.23s both qfactory-order-approval-in}.qfactory-action-part--quality.is-active .qfactory-quality-check{animation:.36s ease-out 1.39s both qfactory-check-draw}.qfactory-cost-chip{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.qfactory-cost-chip rect{fill:#effbfffa;stroke:#4cb7e4;stroke-width:1.2px}.qfactory-cost-chip path{fill:none;stroke:#218dcc;stroke-linecap:square;stroke-width:1.8px}.qfactory-cost-chip text{fill:#236983;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:6.5px;font-weight:850}.qfactory-cost-card-surface{fill:#f3fcfffa;stroke:#4db9e5;stroke-width:1.3px;filter:drop-shadow(0 8px 16px #2c759324)}.qfactory-cost-card-label,.qfactory-cost-unit,.qfactory-cost-value{font-family:Pretendard,Noto Sans KR,sans-serif}.qfactory-cost-card-label{fill:#4a7085;font-size:9px;font-weight:800}.qfactory-cost-value{fill:#17445f;transform-box:fill-box;transform-origin:50%;font-size:18px;font-weight:900}.qfactory-cost-value--after{fill:#0878c9;opacity:0}.qfactory-cost-unit{fill:#5a7a8c;font-size:7px;font-weight:750}.qfactory-cost-track{fill:#d7eaf3}.qfactory-cost-progress{fill:#169fe8;transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.qfactory-action-part--cost.is-active .qfactory-cost-card{animation:.26s cubic-bezier(.23,1,.32,1) .12s both qfactory-record-in}.qfactory-action-part--cost.is-active .qfactory-cost-chip--material{animation:.72s cubic-bezier(.645,.045,.355,1) .3s both qfactory-cost-chip-material}.qfactory-action-part--cost.is-active .qfactory-cost-chip--labor{animation:.72s cubic-bezier(.645,.045,.355,1) .47s both qfactory-cost-chip-labor}.qfactory-action-part--cost.is-active .qfactory-cost-chip--equipment{animation:.72s cubic-bezier(.645,.045,.355,1) .64s both qfactory-cost-chip-equipment}.qfactory-action-part--cost.is-active .qfactory-cost-progress{animation:.72s cubic-bezier(.23,1,.32,1) .78s both qfactory-bar-fill}.qfactory-action-part--cost.is-active .qfactory-cost-value--before{animation:.18s ease-out 1.38s both qfactory-record-value-before}.qfactory-action-part--cost.is-active .qfactory-cost-value--after{animation:.18s ease-out 1.38s both qfactory-record-value-after}.qfactory-research-fill{fill:#1b9ee3}.qfactory-research-fill--two{fill:#31c6b7}.qfactory-research-model{transform-box:fill-box;transform-origin:50%}.qfactory-research-model path{fill:#bfeafae6;stroke:#2b9bd2;stroke-linejoin:round;stroke-width:1.3px}.qfactory-research-model--after{opacity:0}.qfactory-research-model--after path:last-child{fill:none;stroke:#0aa693;stroke-width:2px}.qfactory-action-part--research.is-active .qfactory-research-screen-wash{animation:.18s ease-out 80ms both qfactory-status-in}.qfactory-action-part--research.is-active .qfactory-research-fill--one{animation:.42s cubic-bezier(.23,1,.32,1) .26s both qfactory-bar-fill}.qfactory-action-part--research.is-active .qfactory-research-fill--two{animation:.48s cubic-bezier(.23,1,.32,1) .45s both qfactory-bar-fill}.qfactory-action-part--research.is-active .qfactory-research-model--before{animation:.26s ease-out .9s both qfactory-model-before}.qfactory-action-part--research.is-active .qfactory-research-model--after{animation:.32s cubic-bezier(.23,1,.32,1) 1.02s both qfactory-order-approval-in}.qfactory-action-part--research.is-active .qfactory-research-status{animation:.3s cubic-bezier(.23,1,.32,1) 1.34s both qfactory-stamp-in}.qfactory-analysis-bar{fill:#168fe0;transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.qfactory-analysis-bar--two,.qfactory-analysis-bar--four{fill:#51c4ee}.qfactory-analysis-line{fill:none;stroke:#0ca896;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:square;stroke-linejoin:round;stroke-width:4px}.qfactory-action-part--analysis.is-active .qfactory-analysis-screen-wash{animation:.18s ease-out 80ms both qfactory-status-in}.qfactory-action-part--analysis.is-active .qfactory-analysis-bar--one{animation:.28s cubic-bezier(.23,1,.32,1) .22s both qfactory-chart-bar-fill}.qfactory-action-part--analysis.is-active .qfactory-analysis-bar--two{animation:.33s cubic-bezier(.23,1,.32,1) .33s both qfactory-chart-bar-fill}.qfactory-action-part--analysis.is-active .qfactory-analysis-bar--three{animation:.38s cubic-bezier(.23,1,.32,1) .44s both qfactory-chart-bar-fill}.qfactory-action-part--analysis.is-active .qfactory-analysis-bar--four{animation:.35s cubic-bezier(.23,1,.32,1) .55s both qfactory-chart-bar-fill}.qfactory-action-part--analysis.is-active .qfactory-analysis-line{animation:.62s ease-out .48s both qfactory-chart-line-draw}.qfactory-action-part--analysis.is-active .qfactory-analysis-status{animation:.3s cubic-bezier(.23,1,.32,1) 1.16s both qfactory-stamp-in}.qfactory-analysis-return-glow,.qfactory-analysis-return-arrow{opacity:0}.qfactory-analysis-return-line{fill:none;stroke:#2aa8e8;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:5px}.qfactory-analysis-return-flow{fill:none;stroke:#b8f7ff;stroke-dasharray:24 76;stroke-width:2.5px;opacity:0}.qfactory-analysis-return-arrow{fill:#168fe0;filter:drop-shadow(0 0 5px #168fe073)}.qfactory-action-part--analysis.is-active .qfactory-analysis-return-glow{animation:.2s ease-out 1.46s both qfactory-status-in}.qfactory-action-part--analysis.is-active .qfactory-analysis-return-line{animation:.78s cubic-bezier(.645,.045,.355,1) 1.5s both qfactory-analysis-return-draw}.qfactory-action-part--analysis.is-active .qfactory-analysis-return-arrow{animation:.16s ease-out 2.22s both qfactory-status-in}.qfactory-action-part--analysis.is-active .qfactory-analysis-return-flow{animation:.9s linear 2.32s infinite qfactory-analysis-return-flow}.qfactory-enterprise-card-surface,.qfactory-purchasing-card-surface,.qfactory-profit-card-surface{fill:#f4fcfff7;stroke:#4ab6e4;stroke-width:1.2px}.qfactory-enterprise-card-title,.qfactory-opportunity-card text,.qfactory-quotation-card text,.qfactory-requirements-card text,.qfactory-receiving-card text,.qfactory-equipment-card text,.qfactory-billing-card text,.qfactory-collection-card text,.qfactory-purchasing-card text,.qfactory-purchasing-next-state text,.qfactory-quality-rework-rejected text,.qfactory-quality-rework-status text,.qfactory-profit-card text{font-family:Pretendard,Noto Sans KR,sans-serif}.qfactory-enterprise-card-title,.qfactory-purchasing-card-label,.qfactory-profit-card-title{fill:#164f70;font-size:9px;font-weight:850}.qfactory-opportunity-card,.qfactory-quotation-card,.qfactory-requirements-card,.qfactory-receiving-card,.qfactory-equipment-card,.qfactory-billing-card,.qfactory-collection-card,.qfactory-purchasing-card,.qfactory-purchasing-next-state,.qfactory-quality-rework-product,.qfactory-quality-rework-rejected,.qfactory-quality-rework-status,.qfactory-profit-card{opacity:0;transform-box:fill-box;transform-origin:50%}.qfactory-opportunity-field,.qfactory-opportunity-status,.qfactory-quotation-row,.qfactory-quotation-status,.qfactory-requirements-row,.qfactory-requirements-status,.qfactory-receiving-order,.qfactory-receiving-receipt,.qfactory-receiving-status,.qfactory-equipment-row,.qfactory-equipment-status,.qfactory-billing-document,.qfactory-billing-row,.qfactory-billing-status,.qfactory-collection-row,.qfactory-collection-status,.qfactory-purchasing-card-rows,.qfactory-purchasing-send-mark,.qfactory-purchasing-status,.qfactory-profit-row,.qfactory-profit-complete{opacity:0}.qfactory-opportunity-field rect,.qfactory-receiving-order rect,.qfactory-receiving-receipt rect{fill:#e7f6fd;stroke:#82cdea;stroke-width:.8px}.qfactory-opportunity-field text,.qfactory-quotation-row text,.qfactory-requirements-row text,.qfactory-requirements-value,.qfactory-receiving-order text,.qfactory-receiving-receipt text,.qfactory-equipment-row text,.qfactory-billing-row text,.qfactory-collection-row text,.qfactory-purchasing-card-rows,.qfactory-profit-row{fill:#52778c;font-size:7px;font-weight:700}.qfactory-opportunity-status rect,.qfactory-quotation-status rect,.qfactory-receiving-status rect,.qfactory-equipment-status rect,.qfactory-billing-status rect,.qfactory-collection-status rect,.qfactory-purchasing-status rect,.qfactory-purchasing-next-state rect,.qfactory-quality-rework-status rect{fill:#daf8f4fa;stroke:#18a48f;stroke-width:1px}.qfactory-opportunity-status text,.qfactory-quotation-status text,.qfactory-receiving-status text,.qfactory-equipment-status text,.qfactory-billing-status text,.qfactory-collection-status text,.qfactory-purchasing-status text,.qfactory-purchasing-next-state text,.qfactory-quality-rework-status text{fill:#08796d;font-size:7px;font-weight:850}.qfactory-opportunity-check,.qfactory-quotation-check,.qfactory-receiving-check,.qfactory-equipment-check,.qfactory-billing-check,.qfactory-collection-check,.qfactory-purchasing-status path,.qfactory-profit-complete path{fill:none;stroke:#0aa693;stroke-width:2px;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.qfactory-quotation-track,.qfactory-requirements-track,.qfactory-collection-progress-track{fill:#d9eaf3}.qfactory-quotation-fill,.qfactory-requirements-fill,.qfactory-collection-progress-fill{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.qfactory-quotation-fill,.qfactory-requirements-fill--required,.qfactory-collection-progress-fill{fill:#178fdd}.qfactory-requirements-fill--stock{fill:#35c7b7}.qfactory-requirements-fill--shortage{fill:#f0a84a}.qfactory-requirements-status rect{fill:#fff3defa;stroke:#d99032;stroke-width:1px}.qfactory-requirements-status text{fill:#9b5a14;font-size:7px;font-weight:850}.qfactory-receiving-crate,.qfactory-receiving-scan{opacity:0;transform-box:fill-box;transform-origin:50%}.qfactory-receiving-crate-top{fill:#e8fbff;stroke:#5ebeea;stroke-width:1.2px}.qfactory-receiving-crate-left{fill:#a8def7;stroke:#4ba7da;stroke-width:1.2px}.qfactory-receiving-crate-right{fill:#59b8ea;stroke:#338bc6;stroke-width:1.2px}.qfactory-receiving-scan{fill:url(#qfactory-scan-gradient);filter:drop-shadow(0 0 7px #5eecffd6)}.qfactory-equipment-indicator{fill:#35e0b8;opacity:0;filter:drop-shadow(0 0 6px #35e0b8b3)}.qfactory-equipment-row rect{fill:#e4f8f4;stroke:#3bbba4;stroke-width:.8px}.qfactory-equipment-status text{font-size:6.5px}.qfactory-billing-document path{fill:#effaff;stroke:#53b9e4;stroke-width:1px;stroke-linejoin:round}.qfactory-billing-row rect{fill:#dff4fc}.qfactory-billing-row--delivery rect{fill:#e1f8f3;stroke:#42bba5;stroke-width:.8px}.qfactory-billing-value{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.qfactory-collection-amount{fill:#174f70;font-size:8px;font-weight:850}.qfactory-collection-amount--after{fill:#08796d;opacity:0}.qfactory-purchasing-card-rows rect{fill:#9fd9f1}.qfactory-purchasing-send-mark circle{fill:#178fdd}.qfactory-purchasing-send-mark path{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:round}.qfactory-purchasing-next-state text{font-size:8px}.qfactory-quality-rework-cube polygon{fill:#d9f2fb;stroke:#d57962;stroke-width:1.2px}.qfactory-quality-rework-cross,.qfactory-quality-rework-rejected>path{fill:none;stroke:#c75c46;stroke-width:2.2px;stroke-linecap:square}.qfactory-quality-rework-rejected rect{fill:#ffede8fa;stroke:#d57962;stroke-width:1px}.qfactory-quality-rework-rejected text{fill:#a84838;font-size:7px;font-weight:850}.qfactory-quality-rework-status>path{fill:none;stroke:#0aa693;stroke-width:1.4px;stroke-linecap:square;stroke-linejoin:round}.qfactory-profit-card-title{font-size:10px}.qfactory-profit-row{font-size:8px}.qfactory-profit-row text:last-child{fill:#174f70;font-size:9px;font-weight:850}.qfactory-profit-row--result,.qfactory-profit-row--result text:last-child{fill:#08796d;font-weight:900}.qfactory-profit-divider{fill:none;stroke:#bcdbe8;stroke-width:1px}.qfactory-profit-complete circle{fill:#0aa693}.qfactory-profit-complete path{stroke:#fff}.qfactory-action-part--opportunity.is-active .qfactory-opportunity-card,.qfactory-action-part--quotation.is-active .qfactory-quotation-card,.qfactory-action-part--requirements.is-active .qfactory-requirements-card,.qfactory-action-part--receiving.is-active .qfactory-receiving-card,.qfactory-action-part--equipment.is-active .qfactory-equipment-card,.qfactory-action-part--billing.is-active .qfactory-billing-card,.qfactory-action-part--collection.is-active .qfactory-collection-card,.qfactory-action-part--purchasing-enhancement.is-active .qfactory-purchasing-card,.qfactory-action-part--profit-enhancement.is-active .qfactory-profit-card{animation:qfactory-record-in .26s var(--ease-out-quint) 80ms both}.qfactory-action-part--opportunity.is-active .qfactory-opportunity-field--customer,.qfactory-action-part--quotation.is-active .qfactory-quotation-row--delivery,.qfactory-action-part--requirements.is-active .qfactory-requirements-row--required,.qfactory-action-part--equipment.is-active .qfactory-equipment-row--machine,.qfactory-action-part--billing.is-active .qfactory-billing-document,.qfactory-action-part--collection.is-active .qfactory-collection-row--receivable,.qfactory-action-part--purchasing-enhancement.is-active .qfactory-purchasing-card-rows,.qfactory-action-part--profit-enhancement.is-active .qfactory-profit-row--estimate{animation:.22s ease-out .28s both qfactory-status-in}.qfactory-action-part--opportunity.is-active .qfactory-opportunity-field--request,.qfactory-action-part--quotation.is-active .qfactory-quotation-row--cost,.qfactory-action-part--requirements.is-active .qfactory-requirements-row--stock,.qfactory-action-part--equipment.is-active .qfactory-equipment-row--tooling,.qfactory-action-part--billing.is-active .qfactory-billing-row--delivery,.qfactory-action-part--collection.is-active .qfactory-collection-row--deposited,.qfactory-action-part--purchasing-enhancement.is-active .qfactory-purchasing-send-mark,.qfactory-action-part--profit-enhancement.is-active .qfactory-profit-row--actual{animation:.22s ease-out .43s both qfactory-status-in}.qfactory-action-part--quotation.is-active .qfactory-quotation-row--margin,.qfactory-action-part--requirements.is-active .qfactory-requirements-row--shortage,.qfactory-action-part--equipment.is-active .qfactory-equipment-row--inspection,.qfactory-action-part--billing.is-active .qfactory-billing-row--amount,.qfactory-action-part--profit-enhancement.is-active .qfactory-profit-row--result{animation:.22s ease-out .58s both qfactory-status-in}.qfactory-action-part--quotation.is-active .qfactory-quotation-fill,.qfactory-action-part--requirements.is-active .qfactory-requirements-fill,.qfactory-action-part--collection.is-active .qfactory-collection-progress-fill,.qfactory-action-part--billing.is-active .qfactory-billing-value{animation:qfactory-bar-fill .52s var(--ease-out-quint) .46s both}.qfactory-action-part--opportunity.is-active .qfactory-opportunity-status,.qfactory-action-part--quotation.is-active .qfactory-quotation-status,.qfactory-action-part--requirements.is-active .qfactory-requirements-status,.qfactory-action-part--receiving.is-active .qfactory-receiving-status,.qfactory-action-part--equipment.is-active .qfactory-equipment-status,.qfactory-action-part--billing.is-active .qfactory-billing-status,.qfactory-action-part--collection.is-active .qfactory-collection-status,.qfactory-action-part--purchasing-enhancement.is-active .qfactory-purchasing-status,.qfactory-action-part--purchasing-enhancement.is-active .qfactory-purchasing-next-state,.qfactory-action-part--profit-enhancement.is-active .qfactory-profit-complete{animation:qfactory-stamp-in .3s var(--ease-out-quint) .96s both}.qfactory-action-part--opportunity.is-active .qfactory-opportunity-check,.qfactory-action-part--quotation.is-active .qfactory-quotation-check,.qfactory-action-part--receiving.is-active .qfactory-receiving-check,.qfactory-action-part--equipment.is-active .qfactory-equipment-check,.qfactory-action-part--billing.is-active .qfactory-billing-check,.qfactory-action-part--collection.is-active .qfactory-collection-check,.qfactory-action-part--purchasing-enhancement.is-active .qfactory-purchasing-status path,.qfactory-action-part--profit-enhancement.is-active .qfactory-profit-complete path{animation:.32s ease-out 1.08s both qfactory-check-draw}.qfactory-action-part--receiving.is-active .qfactory-receiving-order,.qfactory-action-part--billing.is-active .qfactory-billing-row--tax{animation:.2s ease-out .29s both qfactory-status-in}.qfactory-action-part--receiving.is-active .qfactory-receiving-receipt,.qfactory-action-part--billing.is-active .qfactory-billing-row--amount{animation:.2s ease-out .48s both qfactory-status-in}.qfactory-action-part--receiving.is-active .qfactory-receiving-crate--one{animation:qfactory-crate-arrive-one .62s var(--ease-in-out-cubic) .3s both}.qfactory-action-part--receiving.is-active .qfactory-receiving-crate--two{animation:qfactory-crate-arrive-two .62s var(--ease-in-out-cubic) .43s both}.qfactory-action-part--receiving.is-active .qfactory-receiving-crate--three{animation:qfactory-crate-arrive-three .62s var(--ease-in-out-cubic) .56s both}.qfactory-action-part--receiving.is-active .qfactory-receiving-scan{animation:qfactory-receiving-scan-pass .62s var(--ease-in-out-cubic) .82s both}.qfactory-action-part--equipment.is-active .qfactory-equipment-indicator{animation:.52s ease-out .82s both qfactory-equipment-ready}.qfactory-action-part--collection.is-active .qfactory-collection-amount--before{animation:.18s ease-out .87s both qfactory-record-value-before}.qfactory-action-part--collection.is-active .qfactory-collection-amount--after{animation:.18s ease-out .87s both qfactory-record-value-after}.qfactory-action-part--quality-rework.is-active .qfactory-quality-rework-product{animation:qfactory-record-in .24s var(--ease-out-quint) .42s both}.qfactory-action-part--quality-rework.is-active .qfactory-quality-rework-rejected{animation:qfactory-stamp-in .26s var(--ease-out-quint) .76s both}.qfactory-action-part--quality-rework.is-active .qfactory-quality-rework-status{animation:.22s ease-out 1.12s both qfactory-status-in}.qfactory-system-hotspots{z-index:2;pointer-events:none}.qfactory-system-hotspot{color:#385767;min-width:94px;min-height:48px;font:inherit;text-align:left;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:0;border-radius:15px;gap:.05rem;padding:.55rem .8rem;transition:transform .15s ease-out,background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px lab(0% 0 0/.08),0 4px 14px lab(39.476% -12.7657 -20.5215/.121569)}.qfactory-system-hotspot strong{letter-spacing:-.035em;white-space:nowrap;font-size:.88rem;line-height:1.2}.qfactory-system-hotspot span{color:inherit;opacity:.7;font-size:.62rem;font-weight:650;line-height:1.25}.qfactory-system-hotspot:hover{transform:translate(-50%,calc(-50% - 2px));box-shadow:0 0 0 1px #168bff2e,0 8px 20px #2b647e29}.qfactory-system-hotspot:active{transform:translate(-50%,-50%)scale(.96)}.qfactory-system-hotspot[aria-pressed=true]{color:#fff;background:#128fe0;box-shadow:0 0 0 1px #0669a433,0 9px 24px #128fe047}.qfactory-system-current-stage-layer{pointer-events:none}.qfactory-system-current-stage{color:#fff;text-align:start;pointer-events:none;background:#0d7ebceb;width:max-content;min-width:0;max-width:160px;min-height:0;padding:.42rem .65rem;box-shadow:0 0 0 1px #ffffffa3,0 10px 30px #116fa140}.qfactory-system-current-stage>span{display:none}.qfactory-system-current-stage strong{white-space:normal;word-break:keep-all;font-size:.72rem;line-height:1.25}.qfactory-system-current-stage--customerUpper{top:28%;left:16%}.qfactory-system-current-stage--customerLower{top:65%;left:15%}.qfactory-system-current-stage--analysisScreen{top:4.5%;left:33.4%}.qfactory-system-current-stage--planningScreen{top:4.5%;left:49.6%}.qfactory-system-current-stage--designScreen{top:4.5%;left:66.1%}.qfactory-system-current-stage--materials{top:66%;left:18.5%}.qfactory-system-current-stage--factoryLeft{top:31.5%;left:34%}.qfactory-system-current-stage--factoryCenter{top:31%;left:50%}.qfactory-system-current-stage--factoryRight{top:31%;left:68%}.qfactory-system-current-stage--shipmentApproval{top:29%;left:86%}.qfactory-system-current-stage--shipmentTruck{top:67%;left:86%}.qfactory-system-current-stage--dataLeft{top:91%;left:34%}.qfactory-system-current-stage--dataRight{top:91%;left:66%}.qfactory-system-phases{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.qfactory-system-phase{--phase-accent:#168fe0;background:#fff;min-width:0;padding:1.25rem}.qfactory-system-phase[data-phase=productionPreparation]{--phase-accent:#1d9faf}.qfactory-system-phase[data-phase=factoryExecution]{--phase-accent:#0878c9}.qfactory-system-phase[data-phase=cashAndNextOpportunity]{--phase-accent:#0d927f}.qfactory-system-phase-title{color:var(--phase-accent);letter-spacing:.02em;margin:0 0 .85rem;font-size:.72rem;font-weight:800}.qfactory-system-stage-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.qfactory-system-stage-button{color:#48626f;width:100%;min-height:54px;font:inherit;text-align:start;cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .16s var(--ease-out-quint);background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.55rem;padding:.55rem .5rem;display:grid}.qfactory-system-stage-button:hover{background:#f2f8fa;transform:translateY(-1px)}.qfactory-system-stage-button:active{transform:scale(.98)}.qfactory-system-stage-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.qfactory-system-stage-button[aria-pressed=true]{background:var(--phase-accent)}@supports (color:color-mix(in lab, red, red)){.qfactory-system-stage-button[aria-pressed=true]{background:color-mix(in srgb, var(--phase-accent) 11%, #fff)}}.qfactory-system-stage-button[aria-pressed=true]{color:#153f54;box-shadow:inset 3px 0 0 var(--phase-accent)}.qfactory-system-stage-number{color:var(--phase-accent);font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:850;line-height:1.45}.qfactory-system-stage-copy{gap:.18rem;min-width:0;display:grid}.qfactory-system-stage-copy strong{letter-spacing:-.025em;word-break:keep-all;font-size:.78rem;font-weight:760;line-height:1.3}.qfactory-system-stage-copy>span{color:var(--muted);word-break:keep-all;font-size:.64rem;line-height:1.35}.qfactory-system-map figcaption{color:var(--muted);align-items:center;padding:1rem 0 0;font-size:.82rem;line-height:1.6;display:flex}@media (max-width:1100px){.qfactory-system-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.qfactory-system-phases{grid-template-columns:1fr}.qfactory-system-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qfactory-system-stage-button{min-height:50px}}@media (max-width:480px){.qfactory-system-stage-list{grid-template-columns:1fr}}@keyframes qfactory-route-flow{to{stroke-dashoffset:-170px}}@keyframes qfactory-order-panel-in{0%{opacity:0}to{opacity:1}}@keyframes qfactory-order-row-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes qfactory-order-approval-in{0%{opacity:0;filter:blur(4px);transform:scale(.25)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes qfactory-check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes qfactory-status-in{0%{opacity:0}to{opacity:1}}@keyframes qfactory-machine-scan{0%{opacity:0;transform:translateY(0)}18%,82%{opacity:.86}to{opacity:0;transform:translateY(29px)}}@keyframes qfactory-product-input{0%{opacity:0;transform:translate(0)}12%{opacity:1}45%{opacity:1;transform:translate(47px,32px)}78%{opacity:1;transform:translate(93px,13px)}to{opacity:0;transform:translate(112px)}}@keyframes qfactory-product-output{0%{opacity:0;transform:translate(0)}16%{opacity:1}58%{opacity:1;transform:translate(35px,12px)}to{opacity:1;transform:translate(83px,14px)}}@keyframes qfactory-record-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes qfactory-record-value-before{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes qfactory-record-value-after{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes qfactory-record-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes qfactory-screen-row-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes qfactory-screen-scan{0%{opacity:0;transform:translateY(0)}20%,80%{opacity:.78}to{opacity:0;transform:translateY(-48px)}}@keyframes qfactory-shipment-check{0%{opacity:0;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@keyframes qfactory-stamp-in{0%{opacity:0;filter:blur(4px);transform:scale(.25)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes qfactory-cargo-load-one{0%{opacity:1;transform:translate(0)}72%{opacity:1;transform:translate(-7px,-34px)}to{opacity:0;transform:translate(-7px,-34px)}}@keyframes qfactory-cargo-load-two{0%{opacity:1;transform:translate(0)}72%{opacity:1;transform:translate(-18px,-32px)}to{opacity:0;transform:translate(-18px,-32px)}}@keyframes qfactory-cargo-load-three{0%{opacity:1;transform:translate(0)}72%{opacity:1;transform:translate(-29px,-38px)}to{opacity:0;transform:translate(-29px,-38px)}}@keyframes qfactory-departure-lines{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes qfactory-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes qfactory-crate-arrive-one{0%{opacity:0;transform:translate(-82px,-16px)}to{opacity:1;transform:translate(0)}}@keyframes qfactory-crate-arrive-two{0%{opacity:0;transform:translate(-94px,4px)}to{opacity:1;transform:translate(0)}}@keyframes qfactory-crate-arrive-three{0%{opacity:0;transform:translate(-76px,20px)}to{opacity:1;transform:translate(0)}}@keyframes qfactory-piece-in{0%{opacity:0}to{opacity:1}}@keyframes qfactory-quality-beam-pass{0%{opacity:0;transform:scaleY(.25)}18%,78%{opacity:.72}to{opacity:0;transform:scaleY(1)}}@keyframes qfactory-quality-scan-pass{0%{opacity:0;transform:translateY(0)}16%,82%{opacity:.96}to{opacity:0;transform:translateY(28px)}}@keyframes qfactory-cost-chip-material{0%{opacity:0;transform:translate(0)scale(1)}16%{opacity:1}82%{opacity:1;transform:translate(-72px,25px)scale(.78)}to{opacity:0;transform:translate(-72px,25px)scale(.68)}}@keyframes qfactory-cost-chip-labor{0%{opacity:0;transform:translate(0)scale(1)}16%{opacity:1}82%{opacity:1;transform:translate(-105px,-3px)scale(.78)}to{opacity:0;transform:translate(-105px,-3px)scale(.68)}}@keyframes qfactory-cost-chip-equipment{0%{opacity:0;transform:translate(0)scale(1)}16%{opacity:1}82%{opacity:1;transform:translate(-65px,-28px)scale(.78)}to{opacity:0;transform:translate(-65px,-28px)scale(.68)}}@keyframes qfactory-model-before{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes qfactory-chart-bar-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes qfactory-chart-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes qfactory-analysis-return-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes qfactory-analysis-return-flow{0%{opacity:1;stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:-100px}}@keyframes qfactory-receiving-scan-pass{0%{opacity:0;transform:translate(-18px,-8px)}18%,78%{opacity:.92}to{opacity:0;transform:translate(30px,16px)}}@keyframes qfactory-equipment-ready{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.qfactory-action-part{transition:none}.qfactory-action-route--flow{stroke-dasharray:none;animation:none}.qfactory-action-part.is-active .qfactory-order-panel>rect,.qfactory-action-part.is-active .qfactory-order-row,.qfactory-action-part.is-active .qfactory-order-approved,.qfactory-action-part.is-active .qfactory-order-approved path,.qfactory-action-part.is-active .qfactory-order-complete,.qfactory-action-part.is-active .qfactory-production-machine-copy,.qfactory-action-part.is-active .qfactory-production-screen,.qfactory-action-part.is-active .qfactory-production-indicator,.qfactory-action-part.is-active .qfactory-production-scan,.qfactory-action-part.is-active .qfactory-production-product,.qfactory-action-part.is-active .qfactory-production-record,.qfactory-action-part.is-active .qfactory-production-record-value,.qfactory-action-part.is-active .qfactory-production-record-progress,.qfactory-action-part.is-active .qfactory-shipment-screen-wash,.qfactory-action-part.is-active .qfactory-shipment-screen-row,.qfactory-action-part.is-active .qfactory-shipment-screen-scan,.qfactory-action-part.is-active .qfactory-shipment-badge,.qfactory-action-part.is-active .qfactory-shipment-check,.qfactory-action-part.is-active .qfactory-shipment-stamp,.qfactory-action-part.is-active .qfactory-shipment-pallet-cover,.qfactory-action-part.is-active .qfactory-shipment-cargo,.qfactory-action-part.is-active .qfactory-shipment-motion-lines,.qfactory-action-part.is-active .qfactory-shipment-truck-active,.qfactory-action-part.is-active .qfactory-shipment-truck-highlight{animation:none}.qfactory-action-part.is-active .qfactory-order-panel>rect,.qfactory-action-part.is-active .qfactory-order-row,.qfactory-action-part.is-active .qfactory-order-approved,.qfactory-action-part.is-active .qfactory-order-complete,.qfactory-action-part.is-active .qfactory-production-machine-copy,.qfactory-action-part.is-active .qfactory-production-screen,.qfactory-action-part.is-active .qfactory-production-indicator,.qfactory-action-part.is-active .qfactory-production-product--output,.qfactory-action-part.is-active .qfactory-production-record,.qfactory-action-part.is-active .qfactory-production-record-value--after,.qfactory-action-part.is-active .qfactory-shipment-screen-wash,.qfactory-action-part.is-active .qfactory-shipment-badge,.qfactory-action-part.is-active .qfactory-shipment-check,.qfactory-action-part.is-active .qfactory-shipment-stamp,.qfactory-action-part.is-active .qfactory-shipment-pallet-cover,.qfactory-action-part.is-active .qfactory-shipment-truck-active,.qfactory-action-part.is-active .qfactory-shipment-truck-highlight{opacity:1;transform:none}.qfactory-action-part.is-active .qfactory-production-product--input,.qfactory-action-part.is-active .qfactory-production-record-value--before,.qfactory-action-part.is-active .qfactory-production-scan,.qfactory-action-part.is-active .qfactory-shipment-screen-scan,.qfactory-action-part.is-active .qfactory-shipment-cargo,.qfactory-action-part.is-active .qfactory-shipment-motion-lines{opacity:0}.qfactory-action-part.is-active .qfactory-production-product--output{transform:translate(83px,14px)}.qfactory-action-part.is-active .qfactory-production-record-progress,.qfactory-action-part.is-active .qfactory-shipment-screen-row{transform:scaleX(1)}.qfactory-action-part.is-active .qfactory-planning-screen-wash,.qfactory-action-part.is-active .qfactory-planning-sequence,.qfactory-action-part.is-active .qfactory-planning-bar,.qfactory-action-part.is-active .qfactory-planning-status,.qfactory-action-part.is-active .qfactory-materials-screen-wash,.qfactory-action-part.is-active .qfactory-materials-stock-fill,.qfactory-action-part.is-active .qfactory-materials-stock-status,.qfactory-action-part.is-active .qfactory-materials-crate,.qfactory-action-part.is-active .qfactory-quality-piece,.qfactory-action-part.is-active .qfactory-quality-beam,.qfactory-action-part.is-active .qfactory-quality-scan-band,.qfactory-action-part.is-active .qfactory-quality-pass,.qfactory-action-part.is-active .qfactory-quality-check,.qfactory-action-part.is-active .qfactory-cost-card,.qfactory-action-part.is-active .qfactory-cost-chip,.qfactory-action-part.is-active .qfactory-cost-progress,.qfactory-action-part.is-active .qfactory-cost-value,.qfactory-action-part.is-active .qfactory-research-screen-wash,.qfactory-action-part.is-active .qfactory-research-fill,.qfactory-action-part.is-active .qfactory-research-model,.qfactory-action-part.is-active .qfactory-research-status,.qfactory-action-part.is-active .qfactory-analysis-screen-wash,.qfactory-action-part.is-active .qfactory-analysis-bar,.qfactory-action-part.is-active .qfactory-analysis-line,.qfactory-action-part.is-active .qfactory-analysis-status,.qfactory-action-part.is-active .qfactory-analysis-return-glow,.qfactory-action-part.is-active .qfactory-analysis-return-line,.qfactory-action-part.is-active .qfactory-analysis-return-flow,.qfactory-action-part.is-active .qfactory-analysis-return-arrow{animation:none}.qfactory-action-part.is-active .qfactory-planning-screen-wash,.qfactory-action-part.is-active .qfactory-planning-sequence,.qfactory-action-part.is-active .qfactory-planning-status,.qfactory-action-part.is-active .qfactory-materials-screen-wash,.qfactory-action-part.is-active .qfactory-materials-stock-status,.qfactory-action-part.is-active .qfactory-materials-crate,.qfactory-action-part.is-active .qfactory-quality-piece,.qfactory-action-part.is-active .qfactory-quality-pass,.qfactory-action-part.is-active .qfactory-cost-card,.qfactory-action-part.is-active .qfactory-cost-value--after,.qfactory-action-part.is-active .qfactory-research-screen-wash,.qfactory-action-part.is-active .qfactory-research-model--after,.qfactory-action-part.is-active .qfactory-research-status,.qfactory-action-part.is-active .qfactory-analysis-screen-wash,.qfactory-action-part.is-active .qfactory-analysis-status,.qfactory-action-part.is-active .qfactory-analysis-return-glow,.qfactory-action-part.is-active .qfactory-analysis-return-line,.qfactory-action-part.is-active .qfactory-analysis-return-arrow{opacity:1;transform:none}.qfactory-action-part.is-active .qfactory-planning-bar,.qfactory-action-part.is-active .qfactory-materials-stock-fill,.qfactory-action-part.is-active .qfactory-cost-progress,.qfactory-action-part.is-active .qfactory-research-fill{transform:scaleX(1)}.qfactory-action-part.is-active .qfactory-analysis-bar{transform:scaleY(1)}.qfactory-action-part.is-active .qfactory-quality-check,.qfactory-action-part.is-active .qfactory-analysis-line,.qfactory-action-part.is-active .qfactory-analysis-return-line{stroke-dashoffset:0}.qfactory-action-part.is-active .qfactory-quality-beam,.qfactory-action-part.is-active .qfactory-quality-scan-band,.qfactory-action-part.is-active .qfactory-cost-chip,.qfactory-action-part.is-active .qfactory-cost-value--before,.qfactory-action-part.is-active .qfactory-research-model--before,.qfactory-action-part.is-active .qfactory-analysis-return-flow{opacity:0}.qfactory-action-part.is-active :is(.qfactory-opportunity-card,.qfactory-opportunity-field,.qfactory-opportunity-status,.qfactory-quotation-card,.qfactory-quotation-row,.qfactory-quotation-status,.qfactory-requirements-card,.qfactory-requirements-row,.qfactory-requirements-status,.qfactory-receiving-card,.qfactory-receiving-order,.qfactory-receiving-receipt,.qfactory-receiving-status,.qfactory-receiving-crate,.qfactory-equipment-card,.qfactory-equipment-row,.qfactory-equipment-status,.qfactory-equipment-indicator,.qfactory-billing-card,.qfactory-billing-document,.qfactory-billing-row,.qfactory-billing-status,.qfactory-collection-card,.qfactory-collection-row,.qfactory-collection-status,.qfactory-purchasing-card,.qfactory-purchasing-card-rows,.qfactory-purchasing-send-mark,.qfactory-purchasing-status,.qfactory-purchasing-next-state,.qfactory-quality-rework-product,.qfactory-quality-rework-rejected,.qfactory-quality-rework-status,.qfactory-profit-card,.qfactory-profit-row,.qfactory-profit-complete){opacity:1;animation:none;transform:none}.qfactory-action-part.is-active :is(.qfactory-quotation-fill,.qfactory-requirements-fill,.qfactory-billing-value,.qfactory-collection-progress-fill){animation:none;transform:scaleX(1)}.qfactory-action-part.is-active :is(.qfactory-opportunity-check,.qfactory-quotation-check,.qfactory-receiving-check,.qfactory-equipment-check,.qfactory-billing-check,.qfactory-collection-check,.qfactory-purchasing-status path,.qfactory-profit-complete path){stroke-dashoffset:0;animation:none}.qfactory-action-part.is-active .qfactory-collection-amount--before,.qfactory-action-part.is-active .qfactory-receiving-scan{opacity:0;animation:none}.qfactory-action-part.is-active .qfactory-collection-amount--after{opacity:1;animation:none;transform:none}.qfactory-system-stage-button{transition:none}}@media (max-width:700px){.qfactory-system-visual{border-radius:18px}.qfactory-system-hotspot{border-radius:11px;min-width:70px;min-height:44px;padding:.42rem .6rem}.qfactory-system-hotspot strong{font-size:.72rem}.qfactory-system-hotspot span{display:none}.qfactory-system-current-stage{min-width:0;min-height:0;padding:.34rem .5rem}}@media (min-width:901px) and (max-width:1280px){.home-fact-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-fact-band>div:nth-child(2n){border-right:0}.home-fact-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.animated-fact-band{overflow:hidden}.animated-fact-band>div{isolation:isolate;opacity:0;transition:transform .48s var(--ease-out-quint,cubic-bezier(.23, 1, .32, 1)) calc(var(--fact-index) * 90ms), opacity .32s linear calc(var(--fact-index) * 90ms), background-color .18s ease;position:relative;transform:translateY(18px)}.animated-fact-band>div:before{z-index:-1;content:"";opacity:0;transition:transform .76s var(--ease-out-quint,cubic-bezier(.23, 1, .32, 1)) calc(.42s + var(--fact-index) * 90ms), opacity .24s ease calc(.36s + var(--fact-index) * 90ms);background:linear-gradient(115deg,#24cfa317,#53abff0a 58%,#0000 76%);position:absolute;inset:0;transform:translate(-35%)}.animated-fact-band.is-visible>div{opacity:1;transform:translateY(0)}.animated-fact-band.is-visible>div:before{opacity:1;transform:translate(0)}.fact-value-visual{font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex;color:inherit!important;font:inherit!important}.motion-value-source{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fact-digit-window{vertical-align:-.08em;width:.62em;height:1em;line-height:1;display:inline-block;overflow:hidden;color:inherit!important;font:inherit!important}.fact-digit-reel{flex-direction:column;line-height:1;display:flex;transform:translateY(0);color:inherit!important;font:inherit!important}.fact-digit-reel>span{color:inherit;font:inherit;text-align:center;flex:0 0 1em;line-height:1;display:block}.animated-fact-band.is-visible .fact-digit-reel{transition:transform .92s cubic-bezier(.16, 1, .3, 1) calc(.11s + var(--fact-index) * 90ms + var(--digit-index) * 45ms);transform:translateY(-10em)}.fact-value-text{color:inherit!important;font:inherit!important}@media (hover:hover){.animated-fact-band>div:hover{background-color:#24cfa30e;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.animated-fact-band>div,.animated-fact-band>div:before{opacity:1;transition:none;transform:none}.animated-fact-band .fact-digit-reel{transition:none;transform:translateY(-10em)}.animated-fact-band>div:hover{transform:none}}html[data-motion-ready=true] [data-motion-item]:not([data-motion-complete]){opacity:0}html[data-motion-ready=true] [data-motion-item=up]:not([data-motion-complete]){transform:translateY(18px)}html[data-motion-ready=true] [data-motion-item=left]:not([data-motion-complete]){transform:translate(-18px)}html[data-motion-ready=true] [data-motion-item=scale]:not([data-motion-complete]){transform:scale(.985)}html[data-motion-ready=true] [data-motion-group][data-motion-visible]>[data-motion-item=up],html[data-motion-ready=true] [data-motion-single][data-motion-visible][data-motion-item=up]{animation:site-reveal-up .56s var(--ease-out-quint) both;animation-delay:calc(var(--motion-index,0) * 70ms)}html[data-motion-ready=true] [data-motion-group][data-motion-visible]>[data-motion-item=left],html[data-motion-ready=true] [data-motion-single][data-motion-visible][data-motion-item=left]{animation:site-reveal-left .56s var(--ease-out-quint) both;animation-delay:calc(var(--motion-index,0) * 70ms)}html[data-motion-ready=true] [data-motion-group][data-motion-visible]>[data-motion-item=scale]{animation:site-reveal-scale .62s var(--ease-out-quint) both;animation-delay:calc(var(--motion-index,0) * 80ms)}html[data-motion-ready=true] [data-motion-group=hero]>[data-motion-item]{animation-duration:.68s;animation-delay:calc(70ms + var(--motion-index,0) * 90ms)}[data-motion-complete]{opacity:1;animation:none;transform:none}@keyframes site-reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes site-reveal-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes site-reveal-scale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}[data-motion-sequence]{position:relative}[data-motion-sequence]:after{z-index:2;background:linear-gradient(90deg, var(--green), #4fa9ee);content:"";pointer-events:none;transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}[data-motion-sequence][data-motion-visible]:after{animation:site-sequence-line .72s var(--ease-out-quint) 80ms both}.dark-surface [data-motion-sequence]:after{background:linear-gradient(90deg, var(--signal), #4fa9ee)}@keyframes site-sequence-line{to{transform:scaleX(1)}}.text-link{transition:transform .15s,color .15s,border-color .15s}.screen-preview-link{overflow:hidden}.screen-preview-link img{transition:transform .28s var(--ease-out-quint), filter .18s ease}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu[open] nav{animation:menu-reveal .18s var(--ease-out-quint) both}@media (hover:hover){.text-link:hover{transform:translate(3px)}.screen-preview-link:hover img{filter:saturate(1.06);transform:scale(1.015)}}.screen-preview-link:focus-visible img{filter:saturate(1.06)}@media (max-width:900px){[data-motion-sequence]:after{transform-origin:top;width:2px;height:auto;top:0;bottom:0;right:auto;transform:scaleY(0)}[data-motion-sequence][data-motion-visible]:after{animation-name:site-sequence-line-mobile}}@keyframes site-sequence-line-mobile{to{transform:scaleY(1)}}.v2-timeline-list,.application-list{position:relative}.v2-timeline-list:before,.application-list:before{z-index:2;background:linear-gradient(180deg, var(--green), #4fa9ee 72%, transparent);content:"";pointer-events:none;transform-origin:top;width:2px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.v2-timeline-list[data-motion-visible]:before,.application-list[data-motion-visible]:before{animation:site-timeline-line .9s var(--ease-out-quint) .12s both}@keyframes site-timeline-line{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){[data-motion-item],[data-motion-complete]{opacity:1!important;animation:none!important;transform:none!important}[data-motion-sequence]:after,.v2-timeline-list:before,.application-list:before{transform:none;animation:none!important}.text-link,.screen-preview-link img,.mobile-menu[open] nav{transition:none!important;animation:none!important;transform:none!important}}.v2-change-head,.v2-change-list article{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-change-head{border-bottom:1px solid var(--ink);margin-top:3rem}.v2-change-head span{text-transform:uppercase;padding:.8rem 1.5rem;font-size:.78rem;font-weight:750}.v2-change-head span:last-child{border-left:1px solid var(--line);color:var(--green)}.v2-change-list article{border-bottom:1px solid var(--line)}.v2-change-list p{margin:0;padding:1.5rem;line-height:1.7}.v2-change-list p:first-child{color:var(--muted)}.v2-change-list p:last-child{border-left:1px solid var(--line);font-weight:620}.v2-product-list{border-top:1px solid #ffffff57;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-product-list article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding:2.5rem;display:grid}.v2-product-list article:nth-child(2n){border-right:0}.v2-product-list h3,.v2-product-list p{margin:0}.v2-product-list h3{font-size:1.55rem}.v2-product-list p{color:#ffffffb3;line-height:1.75}.v2-product-list a{color:#fff;text-underline-offset:.3em;width:fit-content;text-decoration:underline}.v2-screen-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.v2-screen-grid figure{background:var(--paper);margin:0}.v2-screen-grid img{aspect-ratio:16/10;object-fit:contain;object-position:top left;background:#eef0ed;width:100%;display:block}.screen-preview-link{background:#eef0ed;display:block;position:relative}.screen-preview-link:after{color:#fff;content:"공개용 데이터, 고객 식별정보 제거";background:#0d0e0de0;padding:.45rem .6rem;font-size:.68rem;font-weight:650;line-height:1.35;position:absolute;bottom:.75rem;right:.75rem}html[lang=en] .screen-preview-link:after{content:"Public demonstration data, customer identifiers removed"}.v2-screen-grid figcaption{color:var(--muted);padding:1rem 1.2rem;font-size:.84rem}.v2-video-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:center;gap:3rem;margin-top:5rem;padding-top:5rem;display:grid}.v2-video-row video{background:#111;width:100%}.v2-video-row h3{letter-spacing:-.04em;margin:1rem 0;font-size:clamp(1.62rem,2.7vw,2.7rem);line-height:1.2}.v2-video-row div>p:not(.product-name){color:var(--muted);line-height:1.75}.home-extended-heading{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);align-items:start;gap:3rem;margin-bottom:4.5rem;display:grid}.home-extended-eyebrow{color:var(--green);letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:800}.home-extended-heading h2{letter-spacing:-.055em;max-width:1040px;margin:0;font-size:clamp(2.7rem,4.59vw,5.22rem);font-weight:480;line-height:.98}.home-extended-card-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.home-extended-card-grid article{background:var(--paper);align-content:start;gap:1rem;min-width:0;padding:2.5rem;display:grid}.home-extended-number{color:var(--green);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:800}.home-extended-card-grid h3,.home-extended-card-grid p{margin:0}.home-extended-card-grid h3{letter-spacing:-.03em;font-size:1.45rem;font-weight:620}.home-extended-card-grid p{color:var(--muted);line-height:1.75}.home-extended-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-extended-category{color:var(--green);letter-spacing:.04em;font-size:.74rem;font-weight:800}.home-extended-detail-list{border-top:1px solid var(--ink);margin-top:7rem;display:grid}.home-extended-detail-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:3rem;padding:3rem 0;display:grid}.home-extended-detail-meta{align-content:start;gap:.7rem;display:grid}.home-extended-detail-meta strong{font-size:.9rem;line-height:1.5}.home-extended-detail-body{gap:1.3rem;display:grid}.home-extended-detail-body h3,.home-extended-detail-body p,.home-extended-detail-body ul{margin:0}.home-extended-detail-body h3{letter-spacing:-.045em;max-width:900px;font-size:clamp(1.62rem,2.7vw,2.7rem);font-weight:520;line-height:1.15}.home-extended-detail-body>p{max-width:900px;color:var(--muted);line-height:1.8}.home-extended-detail-body ul{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid}.home-extended-detail-body li{background:var(--paper);min-width:0;padding:1rem 1.2rem;font-size:.86rem;font-weight:650;line-height:1.55}.home-extended-cases .home-extended-heading h2,.home-extended-cases .home-extended-card-grid h3,.home-extended-cases .home-extended-detail-body h3{color:var(--paper)}.home-extended-cases .home-extended-eyebrow,.home-extended-cases .home-extended-number{color:var(--signal)}.home-extended-case-summary-grid{background:#ffffff2e;border-color:#ffffff2e}.home-extended-case-summary-grid article{background:var(--ink)}.home-extended-case-summary-grid p,.home-extended-cases .home-extended-detail-body>p{color:#bfc2bd}.home-extended-case-list{border-top-color:#ffffff6b}.home-extended-case-list>article{border-bottom-color:#ffffff2e}.home-extended-case-list .home-extended-detail-body ul{background:#ffffff2e;border-color:#ffffff2e}.home-extended-case-list .home-extended-detail-body li{background:var(--ink);color:var(--paper)}.home-extended-contact .home-extended-eyebrow{color:var(--ink);margin:0 0 2rem}.home-extended-contact-row{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-top:4rem;padding-top:2rem;display:grid}.home-extended-contact-row h3,.home-extended-contact-row p{margin:0}.home-extended-contact-row h3{font-size:1.5rem}.home-extended-contact-row p{margin-top:.7rem}.home-extended-contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem 2rem;display:flex}.home-extended-email{border-bottom:1px solid;padding-bottom:.3rem;font-weight:750}.v2-timeline-list{border-top:1px solid var(--ink)}.v2-timeline-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.35fr) 1fr;gap:2rem;padding:2rem 0;display:grid}.v2-timeline-list strong{font-variant-numeric:tabular-nums}.v2-timeline-list h3,.v2-timeline-list p{margin:0}.v2-timeline-list h3{margin-bottom:.7rem;font-size:1.25rem}.v2-timeline-list p{max-width:840px;color:var(--muted);line-height:1.75}.company-history-timeline>article{grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2.4rem,4vw,3.5rem) 0}.company-history-timeline .company-history-year{font-variant-numeric:tabular-nums;letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:clamp(1.62rem,2.7vw,2.7rem);font-weight:650;line-height:1.08}.company-history-months{min-width:0;margin:0}.company-history-months>div{border-top:1px solid var(--line);grid-template-columns:minmax(5.5rem,.18fr) minmax(0,1fr);gap:clamp(1rem,2vw,2rem);padding:1.35rem 0;display:grid}.company-history-months>div:first-child{border-top:0;padding-top:0}.company-history-months>div:last-child{padding-bottom:0}.company-history-months dt{color:var(--green);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:750;line-height:1.55}.company-history-months dd{min-width:0;margin:0}.company-history-months ul{gap:.55rem;max-width:75ch;margin:0;padding:0;list-style:none;display:grid}.company-history-months li{color:var(--muted);overflow-wrap:break-word;word-break:keep-all;line-height:1.75}.v2-closing{text-align:left}@media (max-width:900px){.v2-hero{min-height:720px}.v2-hero-copy{width:min(100% - 2rem,1280px);padding-bottom:3rem}.v2-hero-copy h1{font-size:clamp(2.52rem,12.6vw,4.5rem)}.v2-hero--qfactory .accessible-loop-video__media{object-fit:contain;object-position:center 16%}.v2-hero--temporary-video .accessible-loop-video__media{object-fit:cover;object-position:55% center}.v2-hero--qfactory .v2-hero-shade{background:linear-gradient(#ffffff0d 0%,#ffffff2e 22%,#fffffff5 54%,#fffffffc 100%)}.v2-fact-band,.v2-product-list,.v2-screen-grid,.v2-video-row{grid-template-columns:1fr}.v2-fact-band div,.v2-product-list article,.v2-product-list article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.v2-change-head,.v2-change-list article{grid-template-columns:1fr}.v2-change-head span:first-child{display:none}.v2-change-head span:last-child,.v2-change-list p:last-child{border-left:0}.v2-change-list p:first-child:before{content:"지금";color:var(--muted);margin-bottom:.5rem;font-size:.72rem;font-weight:750;display:block}.v2-change-list p:last-child:before{content:"구축 뒤";color:var(--green);margin-bottom:.5rem;font-size:.72rem;font-weight:750;display:block}html[lang=en] .v2-change-list p:first-child:before{content:"Today"}html[lang=en] .v2-change-list p:last-child:before{content:"After delivery"}.v2-video-row{gap:2rem}.home-extended-heading,.home-extended-card-grid,.home-extended-detail-list>article,.home-extended-contact-row{grid-template-columns:1fr}.home-extended-heading{gap:1.5rem}.home-extended-card-grid article{padding:2rem 1.5rem}.home-extended-detail-list{margin-top:4rem}.home-extended-detail-list>article{gap:1.5rem;padding:2.5rem 0}.home-extended-detail-body ul{grid-template-columns:1fr}.home-extended-contact-actions{justify-content:flex-start;align-items:flex-start}.v2-timeline-list article{grid-template-columns:1fr;gap:.8rem}.company-history-timeline>article{gap:1.5rem;padding:2.4rem 0}.qfactory-system-map{margin-top:2.75rem}}@media (max-width:600px){.company-history-months>div{grid-template-columns:1fr;gap:.45rem}}.v2-page-hero{background:var(--soft);align-items:end;min-height:620px}.v2-page-hero h1{letter-spacing:-.065em;font-size:clamp(2.88rem,5.76vw,6.12rem);font-weight:400;line-height:.98}@media (max-width:900px){.v2-page-hero h1{font-size:clamp(2.52rem,12.6vw,4.5rem)}}.page-hero--illustrated{isolation:isolate;position:relative;overflow:hidden}.page-hero--illustrated>div{z-index:2;position:relative}.page-hero--illustrated .hero-aside{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f3f4f2cc;box-shadow:0 0 48px 28px #f3f4f2cc}.page-hero-artwork{z-index:0;pointer-events:none;width:100%;height:100%;animation:page-hero-artwork-in .9s var(--ease-out-quint) both;background-position:100%;background-repeat:no-repeat;background-size:auto 100%;margin:0;position:absolute;inset:0}.page-hero-artwork--about{background-image:url(/images/page-heroes/about-v1.webp)}.page-hero-artwork--products{background-image:url(/images/page-heroes/products-v1.webp)}.page-hero-artwork--cases{background-image:url(/images/page-heroes/cases-v1.webp)}.page-hero-artwork--technology{background-image:url(/images/page-heroes/technology-v1.webp)}.page-hero-artwork--research{background-image:url(/images/page-heroes/research-v1.webp)}.page-hero--illustrated:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#f3f4f2fc 0%,#f3f4f2f7 37%,#f3f4f2bd 54%,#f3f4f20f 79%),linear-gradient(#f3f4f200 30%,#f3f4f280 64%,#f3f4f2e6 100%);position:absolute;inset:0}@keyframes page-hero-artwork-in{0%{opacity:0;transform:translate(20px,8px)scale(1.015)}to{opacity:1;transform:translate(0)scale(1)}}.v2-page-hero .hero-aside{align-self:end}.v2-page-hero .hero-aside .button,.v2-page-hero .hero-aside .text-link{margin-top:1.5rem}.v2-definition-list,.v2-implementation-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v2-definition-list article,.v2-implementation-list article{border-right:1px solid var(--line);padding:2rem}.v2-definition-list article:last-child,.v2-implementation-list article:last-child{border-right:0}.v2-definition-list h3,.v2-definition-list p,.v2-implementation-list h3,.v2-implementation-list p{margin:0}.v2-definition-list h3,.v2-implementation-list h3{margin-bottom:.9rem;font-size:1.2rem}.v2-definition-list p,.v2-implementation-list p{color:var(--muted);line-height:1.75}.company-operating-loop{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.company-operating-loop li{background:var(--paper);min-width:0;padding:clamp(1.6rem,2.8vw,2.4rem)}.company-operating-loop span{color:var(--green);font-variant-numeric:tabular-nums;margin-bottom:2.2rem;font-size:.76rem;font-weight:750;display:block}.company-operating-loop h3,.company-operating-loop p{margin:0}.company-operating-loop h3{letter-spacing:-.035em;font-size:clamp(1.25rem,1.8vw,1.55rem)}.company-operating-loop p{color:var(--muted);margin-top:.9rem;font-size:.94rem;line-height:1.75}.company-context-block{background:var(--soft);margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,4vw,4rem)}.company-context-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.company-context-heading h3,.company-context-heading p{margin:0}.company-context-heading h3{letter-spacing:-.05em;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:500;line-height:1.08}.company-context-heading p{max-width:760px;color:var(--muted);line-height:1.8}.company-context-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 5rem;padding-top:2.5rem;display:grid}.company-context-grid article{min-width:0}.company-context-grid h4,.company-context-grid p{margin:0}.company-context-grid h4{color:var(--green);font-size:.82rem;font-weight:800}.company-context-grid p{color:var(--muted);margin-top:.7rem;font-size:.94rem;line-height:1.75}.company-technology-heading{border-top:1px solid var(--ink);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:2rem 5rem;margin-top:clamp(4rem,8vw,7rem);padding-top:2rem;display:grid}.company-technology-heading h3,.company-technology-heading p{margin:0}.company-technology-heading h3{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.08}.company-technology-heading p{max-width:760px;color:var(--muted);line-height:1.8}.company-technology-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2.5rem;padding:1px;display:grid}.company-technology-grid article{background:var(--soft);min-width:0;padding:clamp(1.6rem,2.8vw,2.4rem)}.company-technology-grid h4,.company-technology-grid p{margin:0}.company-technology-grid h4{margin-bottom:.9rem;font-size:1.15rem}.company-technology-grid p{color:var(--muted);font-size:.94rem;line-height:1.75}.company-definition-actions{flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;display:flex}.v2-implementation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-implementation-list article:nth-child(2n){border-right:0}.v2-implementation-list article:nth-child(n+3){border-top:1px solid var(--line)}.v2-delivery-steps{border-top:1px solid #ffffff4d;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v2-delivery-steps--four{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-delivery-steps li{border-right:1px solid #ffffff29;min-width:0;padding:2rem 1.5rem}.v2-delivery-steps li:last-child{border-right:0}.v2-delivery-steps span{color:#ffffff80;font-size:.78rem}.v2-delivery-steps h3{margin:1.4rem 0 .8rem;font-size:1.1rem}.v2-delivery-steps p{color:#ffffffad;margin:0;line-height:1.7}.v2-legal-details{padding-top:0}.v2-product-flow ol{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin:3rem 0 0;padding:0;list-style:none;display:grid}.v2-product-flow li{border-right:1px solid var(--line);gap:1rem;padding:1.5rem 1rem;display:grid}.v2-product-flow li:last-child{border-right:0}.v2-product-flow li span{color:var(--muted);font-size:.72rem}.v2-operation-grid{border-top:1px solid #ffffff47;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v2-operation-grid article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;padding:2rem}.v2-operation-grid article:nth-child(4n){border-right:0}.v2-operation-grid .menu-module-category{letter-spacing:.08em;color:#ffffff8c;margin-bottom:.55rem;font-size:.78rem}.v2-operation-grid h3 small{color:#ffffff8c;font-size:.82rem;font-weight:500}.v2-operation-grid .menu-module-screens{color:#ffffff8c;margin-top:.8rem;font-size:.85rem;line-height:1.6}.v2-operation-grid h3,.v2-operation-grid p{margin:0}.v2-operation-grid h3{margin-bottom:.8rem;font-size:1.15rem}.v2-operation-grid p{color:#ffffffad;line-height:1.7}.v2-product-screen-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.v2-product-screen-grid figure{background:var(--paper);margin:0}.v2-product-screen-grid img{aspect-ratio:16/9;object-fit:contain;object-position:top left;background:#eef0ed;width:100%;display:block}.v2-product-screen-grid figcaption{gap:.35rem;padding:1rem 1.2rem;display:grid}.v2-product-screen-grid figcaption span{color:var(--muted);font-size:.84rem;line-height:1.6}.v2-ai-callout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:4rem;display:grid}.v2-ai-callout h2{letter-spacing:-.05em;font-size:clamp(1.8rem,3.6vw,3.6rem)}.v2-ai-callout>div>p:not(.product-name){color:var(--muted);line-height:1.8}.v2-ai-callout figure{margin:0}.v2-ai-callout img{width:100%;display:block}.v2-ai-callout figcaption{color:var(--muted);margin-top:.8rem;font-size:.84rem}.v2-capability-list{border-top:1px solid #ffffff4d}.v2-capability-list article{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(250px,.6fr) 1fr;gap:3rem;padding:2rem 0;scroll-margin-top:100px;display:grid}.v2-capability-list span{color:#99c7a5;margin-bottom:.8rem;font-size:.75rem;font-weight:700;display:inline-block}.v2-capability-list h3,.v2-capability-list p{margin:0}.v2-capability-list h3{font-size:1.45rem}.v2-capability-list p{color:#ffffffb8;line-height:1.75}.v2-capability-list small{color:#ffffff7a;margin-top:1rem;line-height:1.6;display:block}.v2-contact-form .contact-form{padding:0}.v2-contact-process .v2-delivery-steps{grid-template-columns:repeat(3,minmax(0,1fr))}[id]{scroll-margin-top:96px}@media (max-width:900px){.v2-page-hero{min-height:auto;padding-top:8rem}.page-hero-artwork{background-position:100% 0;background-size:auto 76%}.page-hero--illustrated:after{background:linear-gradient(90deg,#f3f4f2fa 0%,#f3f4f2d1 48%,#f3f4f21f 100%),linear-gradient(#f3f4f238 22%,#f3f4f2f5 64%,#f3f4f2 100%)}.page-hero--illustrated .hero-aside{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f3f4f2f0;box-shadow:0 0 36px 20px #f3f4f2f0}.v2-definition-list,.v2-implementation-list,.v2-delivery-steps,.v2-product-flow ol,.v2-operation-grid,.v2-product-screen-grid,.v2-ai-callout,.v2-contact-process .v2-delivery-steps{grid-template-columns:1fr}.v2-definition-list article,.v2-implementation-list article,.v2-implementation-list article:nth-child(2n),.v2-delivery-steps li,.v2-product-flow li,.v2-operation-grid article,.v2-operation-grid article:nth-child(4n){border-right:0;border-bottom:1px solid var(--line)}.v2-capability-list article{grid-template-columns:1fr;gap:1rem}.v2-ai-callout{gap:2.5rem}.company-operating-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.company-technology-heading{grid-template-columns:1fr}}@media (max-width:640px){.v2-page-hero>*,.v2-page-hero>*>*{min-width:0;max-width:100%}.v2-page-hero h1{text-wrap:pretty;overflow-wrap:anywhere;font-size:clamp(2.52rem,12.6vw,4.5rem)}.v2-page-hero .hero-aside p{overflow-wrap:anywhere}.page-hero-artwork{background-position:62% 0;background-size:auto 65%}.page-hero--illustrated:after{background:linear-gradient(90deg,#f3f4f2fc 0%,#f3f4f2e0 62%,#f3f4f233 100%),linear-gradient(#f3f4f257 18%,#f3f4f2fa 55%,#f3f4f2 100%)}.company-operating-loop,.company-technology-grid{grid-template-columns:1fr}}.project-filters{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem;margin:3rem 0 0;padding:1.5rem;display:grid}.project-filters label{gap:.55rem;display:grid}.project-filters label>span{font-size:.75rem;font-weight:700}.project-filters select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:0;padding:.7rem .9rem}.project-filters select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--paper)}.project-filters>p{text-align:right;min-width:150px;margin:0;padding:.9rem 0;font-size:.85rem;font-weight:700}.project-timeline-list{border-top:1px solid var(--ink);margin-top:2rem}.project-timeline-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:2rem;padding:2rem 0;display:grid}.project-period{align-content:start;gap:.5rem;display:grid}.project-period strong{font-size:1.15rem}.project-period span,.project-category{color:var(--muted);font-size:.75rem}.project-main h3,.project-main>p{margin:0}.project-main h3{margin:.5rem 0 .8rem;font-size:1.2rem;line-height:1.4}.project-main>p:not(.project-category){color:var(--muted);line-height:1.7}.project-techs{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.project-techs span{border:1px solid var(--line);background:var(--paper);padding:.35rem .55rem;font-size:.72rem}.project-timeline-empty{border:1px solid var(--line);background:var(--paper);justify-items:start;gap:1rem;margin-top:2rem;padding:2rem;display:grid}.project-timeline-empty p{color:var(--muted);margin:0;line-height:1.7}.project-filter-reset{cursor:pointer}@media (max-width:900px){.project-timeline-list>article{grid-template-columns:1fr;gap:1.5rem}.project-filters{grid-template-columns:1fr}.project-filters>p{text-align:left}}.technology-hero-points{border-top:1px solid var(--line);gap:.7rem;margin:1.6rem 0 0;padding:1.4rem 0 0;list-style:none;display:grid}.technology-hero-points li{grid-template-columns:64px minmax(0,1fr);gap:.2rem 1rem;min-width:0;display:grid}.technology-hero-points strong{color:var(--green);font-size:.78rem;font-weight:750}.technology-hero-points span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.7}.problem-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.problem-list>li{background:var(--paper);align-content:start;gap:.9rem;min-width:0;padding:2rem;display:grid}.problem-list>li:last-child:nth-child(3n+1){grid-column:span 3}.problem-list>li:last-child:nth-child(3n+2){grid-column:span 2}.problem-list h3{margin:0;font-size:1.15rem;font-weight:700}.problem-list p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.75}.problem-list .text-link{justify-self:start;font-size:.78rem}.capability-group-grid{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.capability-group-grid article{background:var(--ink);align-content:start;gap:.9rem;min-width:0;padding:2.2rem 2rem;scroll-margin-top:100px;display:grid}.capability-group-grid h3{letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:560}.capability-group-grid p{color:#ffffffb8;margin:0;font-size:.94rem;line-height:1.75}.capability-group-grid .capability-outcome{color:var(--paper);font-size:1rem;font-weight:620}.capability-group-grid small{color:#ffffff80;font-size:.8rem;line-height:1.6;display:block}.capability-group-grid .capability-stage{color:#ffffff9e;font-variant-numeric:tabular-nums;border-top:1px solid #ffffff2e;margin-top:.4rem;padding-top:.9rem;font-size:.78rem;font-weight:620}.capability-detail-links{flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:.2rem;display:flex}.capability-detail-links>span{color:#ffffff80;letter-spacing:.04em;font-size:.72rem;font-weight:750}.capability-group-grid .light-link{overflow-wrap:anywhere;border-bottom:1px solid #ffffff73;padding-bottom:.3rem;font-size:.78rem;font-weight:700}.capability-group-grid .light-link:hover{color:var(--signal);border-bottom-color:var(--signal)}.action-flow{background:var(--line);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.action-flow>li{background:var(--paper);align-content:start;gap:.8rem;min-width:0;padding:2rem 1.6rem;display:grid}.action-flow-number{color:var(--muted);letter-spacing:.06em;font-size:.72rem;font-weight:750}.action-flow h3{letter-spacing:-.03em;margin:0;font-size:1.3rem;font-weight:560}.action-flow p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.75}.action-flow dl{border-top:1px solid var(--line);gap:.9rem;margin:.4rem 0 0;padding-top:1.1rem;display:grid}.action-flow dt{color:var(--green);font-size:.74rem;font-weight:750}.action-flow dd{color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.86rem;line-height:1.7}.governance-block,.technology-role-boundary{border-top:1px solid var(--ink);margin-top:4rem;padding-top:2.5rem}.technology-role-heading{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:2rem 5rem;display:grid}.technology-role-heading h3,.technology-role-heading p{margin:0}.technology-role-heading h3{letter-spacing:-.045em;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:540;line-height:1.08}.technology-role-heading p{max-width:760px;color:var(--muted);line-height:1.8}.technology-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem}.governance-block h3{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:560}.governance-block>p{max-width:860px;color:var(--muted);margin:1rem 0 2.5rem;line-height:1.8}.governance-block .v2-definition-list h4{margin:0 0 .9rem;font-size:1.1rem;font-weight:700}.application-list{border-top:1px solid var(--ink);grid-template-columns:repeat(1,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.application-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:1rem 3rem;padding:2.2rem 0;display:grid}.application-meta span{color:var(--muted);font-size:.78rem;font-weight:700}.application-meta p{margin:.5rem 0 0;font-size:1.05rem;font-weight:700}.application-body h3{letter-spacing:-.02em;margin:0 0 .9rem;font-size:1.25rem;font-weight:620}.application-body>p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.75}.application-groups{flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;margin-top:1.2rem;display:flex}.application-groups>span{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:750}.application-groups .text-link{font-size:.76rem}.application-visuals{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3.5rem;display:grid}.application-visuals figure{background:var(--paper);min-width:0;margin:0}.application-visuals img{aspect-ratio:16/9;object-fit:contain;object-position:top left;background:#eef0ed;width:100%}.application-visuals figcaption{gap:.35rem;padding:1rem 1.2rem;display:grid}.application-visuals figcaption span{color:var(--muted);font-size:.84rem;line-height:1.6}.application-caution{color:var(--muted);margin:1.2rem 0 0;font-size:.84rem;line-height:1.7}.application-actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;margin:3rem 0 0;display:flex}.technology-area-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.technology-area-card{background:var(--paper);flex-direction:column;min-width:0;padding:clamp(1.7rem,3vw,2.6rem);scroll-margin-top:100px;display:flex}.technology-area-card:last-child:nth-child(odd){grid-column:1/-1}.technology-area-meta{color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.3rem;font-size:.76rem;font-weight:700;display:flex}.technology-area-meta span:first-child{color:var(--green);font-variant-numeric:tabular-nums}.technology-area-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:560}.technology-area-summary{max-width:720px;color:var(--muted);margin:1rem 0 0;font-size:.96rem;line-height:1.75}.technology-area-card>ul{border-top:1px solid var(--line);gap:0;margin:2rem 0;padding:0;list-style:none;display:grid}.technology-area-card>ul li{border-bottom:1px solid var(--line);padding:.8rem 0 .8rem 1rem;font-size:.88rem;line-height:1.55;position:relative}.technology-area-card>ul li:before{background:var(--green);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:1.17rem;left:0}.technology-area-result{background:var(--soft);gap:.45rem;margin:auto 0 0;padding:1.2rem 1.3rem;display:grid}.technology-area-result dt{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.technology-area-result dd{margin:0;font-size:.88rem;line-height:1.65}.technology-stage-note{background:var(--ink);color:var(--paper);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1.5rem 4rem;margin-top:2rem;padding:2rem;display:grid}.technology-stage-note h3{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:560}.technology-stage-note p{color:#c0c3be;max-width:780px;margin:0;font-size:.9rem;line-height:1.75}.resource-links{border-top:1px solid var(--ink);margin-top:4rem;padding-top:2.5rem}.resource-links h3{letter-spacing:-.03em;margin:0 0 2rem;font-size:1.5rem;font-weight:560}.resource-links ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem;margin:0;padding:0;list-style:none;display:grid}.resource-links li{align-content:start;gap:.7rem;min-width:0;display:grid}.resource-links li>a{border-bottom:1px solid;justify-self:start;padding-bottom:.35rem;font-size:.95rem;font-weight:700}.resource-links li>a:hover{color:var(--green)}.resource-links span{color:var(--muted);font-size:.86rem;line-height:1.7}@media (max-width:1100px){.problem-list,.capability-group-grid,.technology-area-grid,.resource-links ul,.action-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-list>li:last-child:nth-child(3n+1),.problem-list>li:last-child:nth-child(3n+2){grid-column:auto}.problem-list>li:last-child:nth-child(odd){grid-column:span 2}}@media (max-width:900px){.problem-list,.capability-group-grid,.action-flow,.application-list,.application-visuals,.technology-area-grid,.resource-links ul{grid-template-columns:1fr}.technology-area-card:last-child:nth-child(odd){grid-column:auto}.technology-stage-note{grid-template-columns:1fr}.problem-list>li:last-child:nth-child(3n+1),.problem-list>li:last-child:nth-child(3n+2),.problem-list>li:last-child:nth-child(odd){grid-column:auto}.application-list>li{grid-template-columns:1fr;gap:.8rem}.technology-hero-points li{grid-template-columns:1fr;gap:.15rem}}.research-hero{background:var(--ink);color:var(--paper)}.research-hero .hero-aside>p{color:#bfc2bd}.research-hero.page-hero--illustrated:after{background:linear-gradient(90deg,#101110fc 0%,#101110f5 38%,#101110b3 57%,#10111014 82%),linear-gradient(#10111000 28%,#1011107a 64%,#101110eb 100%)}.research-hero.page-hero--illustrated .hero-aside{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101110c7;box-shadow:0 0 48px 28px #101110c7}@media (max-width:900px){.research-hero.page-hero--illustrated:after{background:linear-gradient(90deg,#101110fa 0%,#101110d9 52%,#1011102e 100%),linear-gradient(#1011101f 0%,#1011107a 50%,#101110f0 100%)}}@media (max-width:640px){.research-hero.page-hero--illustrated:after{background:linear-gradient(90deg,#101110f7 0%,#101110d1 64%,#10111052 100%),linear-gradient(#10111024 0%,#10111080 42%,#101110f5 100%)}}.research-controls{padding-top:5rem;padding-bottom:3rem}.research-controls-heading{letter-spacing:-.03em;margin:0 0 2rem;font-size:1.5rem;font-weight:560}.research-search{gap:.4rem;max-width:720px;margin-bottom:2.5rem;display:grid}.research-search>label{font-size:.86rem;font-weight:750}.research-search-hint{color:var(--muted);margin:0 0 .6rem;font-size:.82rem}.research-search-row{flex-wrap:wrap;gap:.6rem;display:flex}.research-search-row input{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);flex:320px;padding:0 1rem;font-family:inherit;font-size:1rem}.research-filter-row{grid-template-columns:1.6fr 1fr;gap:2.5rem;display:grid}.research-filter-group{margin-bottom:2rem}.research-filter-group h3{color:var(--muted);letter-spacing:.04em;margin:0 0 .9rem;font-size:.78rem;font-weight:750}.research-filter-group ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.research-chip{border:1px solid var(--line);background:var(--paper);align-items:center;gap:.5rem;min-height:44px;padding:.4rem .9rem;font-size:.82rem;line-height:1.35;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.research-chip:hover{border-color:var(--ink)}.research-chip span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.research-chip.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:700}.research-chip.is-active span{color:var(--signal)}.research-chip-reset{border-style:dashed}.research-results{padding-top:4rem}.research-results-head{margin-bottom:3rem}.research-results-head h2{letter-spacing:-.04em;margin:0;font-size:2.4rem;font-weight:480}.research-empty{border:1px dashed var(--line);background:var(--paper);color:var(--muted);text-align:center;padding:3rem}.research-topic-block{margin-bottom:4rem;scroll-margin-top:100px}.research-topic-head{border-bottom:1px solid var(--ink);padding-bottom:1.2rem}.research-topic-head h3{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:620}.research-topic-head p{color:var(--muted);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.82rem}.research-topic-summary{font-variant-numeric:normal}.research-topic-link{border-bottom:1px solid;margin-top:.8rem;padding-bottom:.2rem;font-size:.8rem;font-weight:700;display:inline-block}.research-paper-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.research-paper{border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 320px;padding:1.8rem 0;scroll-margin-top:100px}.research-paper-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.research-paper-id{background:var(--ink);color:var(--paper);letter-spacing:.04em;padding:.2rem .5rem;font-size:.72rem;font-weight:750}.research-relation,.research-recent{border:1px solid var(--line);padding:.2rem .5rem;font-size:.72rem;font-weight:700}.research-relation-similar-problem{border-color:var(--green);color:var(--green)}.research-relation-structural-parallel{border-color:var(--ink);color:var(--ink)}.research-relation-candidate{color:#6f5700;border-color:#8a6d00}.research-recent{border-color:var(--ink);background:var(--signal);color:var(--ink)}.research-paper h4{word-break:break-word;margin:0;font-size:1.12rem;font-weight:700;line-height:1.45}.research-paper-note{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.research-paper-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2.5rem;margin:1rem 0 0;display:grid}.research-paper-meta>div{grid-template-columns:84px 1fr;gap:.8rem;display:grid}.research-paper-meta dt{color:var(--muted);font-size:.78rem;font-weight:700}.research-paper-meta dd{word-break:break-word;margin:0;font-size:.84rem;line-height:1.6}.research-paper-links{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.research-paper-links a{color:var(--green);border-bottom:1px solid;font-weight:700}.research-relation-hint,.research-relation-note,.research-korean-review{color:var(--muted);margin:.8rem 0 0;font-size:.82rem;line-height:1.7}.research-korean-review a{color:var(--green);border-bottom:1px solid;font-weight:700}.research-detail{border:1px solid var(--line);background:var(--paper);margin-top:1rem}.research-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.84rem;font-weight:750;list-style:none;display:flex}.research-detail>summary::-webkit-details-marker{display:none}.research-detail>summary:after{color:var(--green);content:"+";transition:transform .18s var(--ease-out-quint);flex:none;font-size:1.05rem;line-height:1}.research-detail[open]>summary:after{transform:rotate(45deg)}.research-detail[open]>summary{border-bottom:1px solid var(--line)}.research-detail-body{gap:1.4rem;padding:1.2rem 1rem 1.4rem;display:grid}.research-detail-body h5{color:var(--green);margin:0 0 .5rem;font-size:.8rem;font-weight:750}.research-detail-body ul{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.research-detail-body li{color:var(--muted);font-size:.86rem;line-height:1.75}@media (max-width:900px){.research-filter-row,.research-paper-meta{grid-template-columns:1fr}.research-results-head h2{font-size:2rem}}@media (max-width:640px){.research-paper-meta>div{grid-template-columns:1fr;gap:.1rem}}.research-relation-legend{gap:.5rem;max-width:760px;margin:1rem 0 0;display:grid}.research-relation-legend>div{grid-template-columns:130px 1fr;gap:.8rem;display:grid}.research-relation-legend dt{color:var(--ink);font-size:.78rem;font-weight:750}.research-relation-legend dd{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}@media (max-width:640px){.research-relation-legend>div{grid-template-columns:1fr;gap:.1rem}}@media (max-width:1100px){.technology-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-role-grid article:nth-child(2n){border-right:0}.technology-role-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:960px){.technology-role-heading{grid-template-columns:1fr}}@media (max-width:700px){.company-context-grid,.technology-role-grid{grid-template-columns:1fr}.technology-role-grid article,.technology-role-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.technology-role-grid article:last-child{border-bottom:0}}.ops-board{--surface-page:#f5f6f8;--surface-panel:#fff;--surface-card:#fff;--surface-sunken:#fafbfc;--surface-hover:#0f12170a;--board-text-primary:#1b1f26;--board-text-secondary:#575e6b;--board-text-muted:#6b7280;--border-subtle:#0f121712;--shadow-card:0 1px 2px #0f12170f;--board-accent:#2563eb;--board-accent-strong:#1d4ed8;--status-queued-fg:#5b6472;--status-queued-bg:#5b64721a;--status-running-fg:#1d4ed8;--status-running-bg:#2563eb1a;--status-review-fg:#a15c07;--status-review-bg:#b46f0c1f;--status-complete-fg:#15803d;--status-complete-bg:#15803d1c;--status-failed-fg:#b42318;--status-failed-bg:#b423181a;--tone-danger-1:239 68 68;--tone-danger-2:249 115 22;--tone-danger-ink:180 35 24;--tone-warning-1:245 158 11;--tone-warning-2:250 204 21;--tone-warning-ink:146 64 14;--tone-success-1:16 185 129;--tone-success-2:132 204 22;--tone-success-ink:21 128 61;--column-width:300px;--column-gap:16px;--duration-card-enter:.33s;background:var(--surface-page);border:1px solid #0f121717}@media (prefers-reduced-motion:reduce){.ops-board{--duration-card-enter:0s}}.ops-board--loading{min-height:620px}.ops-board__tabs{background:var(--surface-panel);border-bottom:1px solid #0f121717;align-items:center;gap:.35rem;padding:.65rem 1rem;display:flex;overflow-x:auto}.ops-board__tab{font:inherit;color:var(--board-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:.42rem .8rem;font-size:.82rem;font-weight:650}.ops-board__tab:hover{background:var(--surface-hover)}.ops-board__tab[aria-selected=true]{color:var(--board-accent-strong);background:#2563eb12;border-color:#2563eb59}.ops-board__demo-note{letter-spacing:.05em;color:var(--board-text-muted);border:1px solid var(--border-subtle);background:var(--surface-sunken);flex:none;margin-left:auto;padding:.22rem .6rem;font-size:.72rem;font-weight:650}.ops-board .board{background-color:var(--surface-page);background-image:radial-gradient(900px 420px at 8% -15%, rgb(var(--tone-danger-2) / .07), transparent 62%), radial-gradient(800px 380px at 52% 115%, rgb(var(--tone-warning-1) / .07), transparent 60%), radial-gradient(900px 420px at 96% -10%, rgb(var(--tone-success-1) / .07), transparent 62%);height:620px;padding:16px 0 16px 16px;overflow:auto hidden}.ops-board .board__track{align-items:stretch;gap:var(--column-gap);height:100%;min-height:0;padding-right:16px;display:flex}.ops-board .board-column{width:var(--column-width);background-color:#ffffffb8;background-image:linear-gradient(#ffffff80,#ffffff24);border:1px solid #ffffffb3;flex-direction:column;flex:none;min-height:0;display:flex;position:relative;box-shadow:inset 0 1px #fffc,0 1px 3px #0f12170f}.ops-board .board-column__header{flex:none;align-items:center;gap:8px;padding:10px 10px 8px 12px;display:flex}.ops-board .board-column__titlewrap{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.ops-board .board-column__title{text-overflow:ellipsis;white-space:nowrap;color:var(--board-text-primary);font-size:13px;font-weight:700;overflow:hidden}.ops-board .board-column__count{background:var(--surface-sunken);border:1px solid var(--border-subtle);min-width:20px;color:var(--board-text-secondary);text-align:center;flex:none;padding:0 6px;font-size:11px}.ops-board .board-column__add{border:1px solid var(--border-subtle);background:var(--surface-panel);width:26px;height:26px;color:var(--board-text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.ops-board .board-column__add:hover{background:var(--surface-hover);color:var(--board-text-primary)}.ops-board .board-column__metrics{border:1px solid var(--border-subtle);background:var(--border-subtle);flex:none;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 12px 10px;padding:0;display:grid;overflow:hidden}.ops-board .board-column__metric{background:var(--surface-sunken);padding:6px 8px}.ops-board .board-column__metric dt{color:var(--board-text-muted);font-size:10px}.ops-board .board-column__metric dd{color:var(--board-text-primary);font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:12px;font-weight:700}.ops-board .board-column__metric[data-tone=accent] dd{color:var(--board-accent-strong)}.ops-board .board-column__metric[data-tone=positive] dd{color:var(--status-complete-fg)}.ops-board .board-column__list{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;padding:0 12px 12px;list-style:none;display:flex;overflow:hidden}.ops-board .board-column[data-demo-target]:before{content:"";background:var(--board-accent);height:2px;position:absolute;inset:-1px -1px auto}.ops-board .task-card{box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-subtle);height:104px;box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:10px 12px;list-style:none;display:flex}.ops-board .task-card--entering{animation:opsTaskCardFadeIn var(--duration-card-enter) linear both}@keyframes opsTaskCardFadeIn{0%{opacity:0}to{opacity:1}}.ops-board .task-card__head{align-items:center;gap:6px;min-width:0;display:flex}.ops-board .task-card__dot{background:var(--status-queued-fg);flex:none;width:6px;height:6px}.ops-board .task-card__dot[data-status=running]{background:var(--status-running-fg)}.ops-board .task-card__dot[data-status=review]{background:var(--status-review-fg)}.ops-board .task-card__dot[data-status=complete]{background:var(--status-complete-fg)}.ops-board .task-card__dot[data-status=failed]{background:var(--status-failed-fg)}.ops-board .task-card__agent{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;min-width:0;color:var(--board-text-muted);flex:auto;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,Courier New,monospace;font-size:10.5px;overflow:hidden}.ops-board .task-card__status{color:var(--status-queued-fg);background:var(--status-queued-bg);flex:none;padding:1px 6px;font-size:10.5px;font-weight:600}.ops-board .task-card__status[data-status=running]{color:var(--status-running-fg);background:var(--status-running-bg)}.ops-board .task-card__status[data-status=review]{color:var(--status-review-fg);background:var(--status-review-bg)}.ops-board .task-card__status[data-status=complete]{color:var(--status-complete-fg);background:var(--status-complete-bg)}.ops-board .task-card__status[data-status=failed]{color:var(--status-failed-fg);background:var(--status-failed-bg)}.ops-board .task-card__task{-webkit-line-clamp:2;line-clamp:2;height:34px;color:var(--board-text-primary);-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:600;line-height:17px;display:-webkit-box;overflow:hidden}.ops-board .task-card__progress{background:#0f121712;height:3px;overflow:hidden}.ops-board .task-card__progress-fill{background:var(--board-accent);height:100%;display:block}.ops-board .task-card__foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ops-board .task-card__model{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);max-width:55%;color:var(--board-text-secondary);background:var(--surface-sunken);flex:none;padding:1px 6px;font-size:10.5px;overflow:hidden}.ops-board .task-card__facts{white-space:nowrap;color:var(--board-text-muted);gap:8px;font-size:10.5px;display:flex;overflow:hidden}.ops-board .task-card[data-tone]{border-color:rgb(var(--tone-1) / .32);background-image:radial-gradient(120% 90% at 0% 0%, #ffffffb8, #ffffff47 55%, #ffffff80), linear-gradient(135deg, rgb(var(--tone-1) / .34), rgb(var(--tone-2) / .22) 62%, rgb(var(--tone-2) / .06));box-shadow:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff59, 0 4px 12px -4px rgb(var(--tone-1) / .38), 0 1px 2px #0f12170d;position:relative}.ops-board .task-card[data-tone]:before{content:"";background-image:linear-gradient(180deg, rgb(var(--tone-1)), rgb(var(--tone-2)));width:3px;position:absolute;inset:0 auto 0 0}.ops-board .task-card[data-tone]:after{content:"";pointer-events:none;background-image:linear-gradient(118deg,#fff0 52%,#ffffff8c 68%,#ffffff14 80%,#fff0 92%);position:absolute;inset:0}.ops-board .task-card[data-tone=danger]{--tone-1:var(--tone-danger-1);--tone-2:var(--tone-danger-2);--tone-ink:var(--tone-danger-ink)}.ops-board .task-card[data-tone=warning]{--tone-1:var(--tone-warning-1);--tone-2:var(--tone-warning-2);--tone-ink:var(--tone-warning-ink)}.ops-board .task-card[data-tone=success]{--tone-1:var(--tone-success-1);--tone-2:var(--tone-success-2);--tone-ink:var(--tone-success-ink)}.ops-board .task-card[data-tone]>*{z-index:1;position:relative}.ops-board .task-card[data-tone] .task-card__agent,.ops-board .task-card[data-tone] .task-card__facts{color:rgb(var(--tone-ink) / .85)}.ops-board .task-card[data-tone] .task-card__status{color:rgb(var(--tone-ink));background-image:linear-gradient(135deg, rgb(var(--tone-1) / .26), rgb(var(--tone-2) / .18));box-shadow:inset 0 0 0 1px rgb(var(--tone-1) / .3), inset 0 1px 0 #ffffffb3;background-color:#0000}.ops-board .task-card[data-tone] .task-card__progress{background-color:rgb(var(--tone-1) / .14)}.ops-board .task-card[data-tone] .task-card__progress-fill{background-image:linear-gradient(90deg, rgb(var(--tone-1)), rgb(var(--tone-2)))}.ops-board .task-card[data-tone] .task-card__model{border-color:rgb(var(--tone-1) / .24);color:rgb(var(--tone-ink) / .9);background-color:#ffffff8c}.ops-board .task-card[data-tone] .task-card__dot{background-image:linear-gradient(135deg, rgb(var(--tone-1)), rgb(var(--tone-2)));box-shadow:0 0 0 3px rgb(var(--tone-1) / .16)}@media (max-width:700px){.ops-board{--column-width:272px;--column-gap:12px}.ops-board .board{scroll-snap-type:x proximity;height:540px;padding:12px 0 12px 12px}.ops-board .board__track{padding-right:12px}.ops-board .board-column{scroll-snap-align:start;scroll-margin-left:12px}.ops-board__tabs{gap:.25rem;padding:.55rem .75rem}.ops-board__tab{padding:.38rem .65rem;font-size:.78rem}.ops-board__demo-note{padding:.18rem .5rem;font-size:.68rem}.ops-board--loading{min-height:540px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
