:root{--ink:#202624;--muted:#69706c;--green:#64872c;--blue:#176ba2;--line:#dde2de;--soft:#f3f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:"Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif;color:var(--ink);line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #80ac37;outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding:100px 64px}.preview{background:#202823;color:#c4cfc5;font-size:10px;letter-spacing:1.5px;padding:8px 4.5%;display:flex;justify-content:space-between}.preview span{letter-spacing:.4px}header{height:90px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#fffefc;border-bottom:1px solid #e7e9e7}.logo{display:flex;gap:10px;align-items:center;line-height:1.2;font-weight:800;font-size:26px;letter-spacing:-1.5px}.logo i{font-style:normal;font-size:43px;color:#548a39}.logo small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:7px}.logo span{white-space:nowrap}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.nav-cta{padding:11px 20px;background:var(--ink);color:white}.hero{height:min(760px,80vh);min-height:580px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,25,.76),rgba(9,24,25,.15) 80%),linear-gradient(0deg,rgba(9,24,25,.6),transparent 40%)}.hero-content{position:absolute;left:max(6%,calc((100vw - 1312px)/2));top:16%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 24px}.hero .eyebrow{color:#d0e6bd}.hero h1{font-size:clamp(40px,4.1vw,65px);line-height:1.32;letter-spacing:-3px;margin:0 0 24px;font-weight:650}.hero-content>p:not(.eyebrow){color:#e1e7e3;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#66883c;color:white;border:0;padding:16px 25px;font-size:14px;font-weight:bold;margin-top:22px}.button.white{background:white;color:#29342d}.hero-foot{position:absolute;bottom:32px;left:6%;right:6%;border-top:1px solid #ffffff50;padding-top:18px;display:flex;justify-content:space-between;font-size:13px}.hero-foot small{font-size:9px;letter-spacing:1px;margin-left:22px;color:#d5ded7}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:44px}h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.8px;line-height:1.4;font-weight:650;margin:0}.section-head>p{color:var(--muted);font-size:14px;margin:0 0 5px}h3{line-height:1.5;letter-spacing:-.6px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.brand{border:1px solid var(--line)}.brand-photo{height:300px;position:relative;overflow:hidden}.brand-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.brand:hover .brand-photo img{transform:scale(1.025)}.brand-photo>span{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:1px;background:#fff;padding:6px 12px}.brand-body{padding:30px 34px 22px;border-top:4px solid var(--green)}.blue .brand-body{border-color:var(--blue)}.wordmark{font-size:34px;font-weight:700;letter-spacing:2px;line-height:1.3;margin:0;color:var(--green)}.blue .wordmark{color:var(--blue)}.wordmark span{font-size:11px;font-weight:500;letter-spacing:1px;margin-left:16px}.brand h3{font-size:20px;margin:20px 0 10px}.brand-body>p:not(.wordmark){color:var(--muted);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.chips span{border:1px solid var(--line);padding:5px 10px;font-size:11px}.brand-body>a{display:block;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.soft{background:var(--soft)}.tabs{display:flex;gap:4px}.tabs button,.filters button{background:transparent;border:0;padding:12px 17px;font-size:13px;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);padding:0;text-align:left;display:flex;flex-direction:column;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-card img{height:185px;width:100%;object-fit:contain;padding:20px;background:#fff}.product-card>div{padding:20px;border-top:1px solid #ecefec;flex:1}.product-card small{font-size:10px;color:#71806d}.product-card h3{font-size:17px;margin:6px 0 12px}.product-card p{font-size:11px;margin:3px 0;color:var(--muted)}.source-note{color:var(--muted);font-size:11px;margin-top:20px}.systems{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);margin-top:50px;padding-top:50px}.systems h3{font-size:30px;margin:0 0 20px}.systems p:not(.eyebrow){font-size:14px;color:var(--muted)}.diagram{border:0;background:#fff;padding:25px;width:100%}.diagram img{height:260px;object-fit:contain;margin:auto}.diagram span{display:block;font-size:11px;margin:10px}#systemLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}#systemLinks button{border:1px solid #bfc8be;background:transparent;font-size:12px;padding:10px 15px}.filters{display:flex;border-bottom:1px solid var(--line)}.filters .active{color:var(--ink);border-bottom:2px solid var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px}.project-card{border:0;background:transparent;text-align:left;padding:0}.project-card img{height:240px;width:100%;object-fit:cover}.project-card small{display:block;font-size:10px;color:var(--green);letter-spacing:1px;margin-top:16px}.project-card[data-type=ceiling] small{color:var(--blue)}.project-card h3{font-size:18px;margin:4px 0}.project-card p{font-size:11px;color:var(--muted);margin:0}.tech{background:#222a27;color:white}.tech .eyebrow{color:#b4ca98}.tech .section-head>p{color:#b7c1bc}.machine{background:#f8faf7;padding:32px 40px}.machine img{max-height:290px;width:100%;object-fit:contain}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:36px 0}.process>div{border-top:1px solid #69716d;padding-top:18px}.process b{color:#a6c483;font-size:12px}.process h3{font-size:19px;margin:10px 0}.process p{color:#aebcb3;font-size:13px;margin:0}.textlink{font-size:12px;display:inline-block;border-bottom:1px solid #89968b;padding-bottom:6px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quality-grid>button{background:var(--soft);padding:24px;border:1px solid var(--line);text-align:left}.quality-grid img{height:180px;object-fit:contain;margin:0 auto 24px;box-shadow:0 5px 20px #20262412}.quality-grid h3{font-size:18px}.quality-grid p{font-size:12px;color:var(--muted)}.verification{margin-top:30px;border:1px solid var(--line);font-size:13px;padding:20px 24px}.verification summary{cursor:pointer;font-weight:600}.verification summary span{float:right}.verification p{color:var(--muted);font-size:12px;line-height:1.9}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.company-grid>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:25px 0}.company-grid img{margin-top:35px;width:100%;height:230px;object-fit:cover}.timeline>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #d3dbd1;padding:20px 0;gap:15px}.timeline b{font-size:18px;letter-spacing:-.5px}.timeline p{font-size:13px;margin:0;color:#59665b}.timeline small{font-size:10px;color:var(--muted)}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.download-grid>a{border:1px solid var(--line);padding:30px;display:flex;align-items:center;gap:25px;font-size:15px}.download-grid small{display:block;font-size:10px;margin-top:10px;color:var(--muted)}.catalog{font-size:23px!important;font-weight:700;letter-spacing:1px}.catalog small{font-size:7px!important;letter-spacing:1px}.green-text{color:var(--green)}.blue-text{color:var(--blue)}.download-grid b{margin-left:auto;font-size:25px}.contact{background:#e6ecdf}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact h2{font-size:38px}.contact p{font-size:14px;color:#57614f}.phone{display:block;font-size:33px;letter-spacing:-1px;margin:40px 0 0;font-weight:bold}form{background:#fff;padding:34px}form h3{margin-top:0}.form-note{font-size:11px!important}label{font-size:12px;display:block;margin-top:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,select,textarea{width:100%;background:#f7f8f6;border:1px solid #dce1d8;padding:11px;margin-top:6px;border-radius:0;font-size:13px}textarea{min-height:100px;resize:vertical}form .button{width:100%;margin-top:16px}#formStatus{font-size:12px}footer.wrap{padding-top:45px;padding-bottom:45px;display:flex;gap:45px;justify-content:space-between;align-items:center}footer p{font-size:10px;color:var(--muted)}dialog{border:0;max-width:1000px;width:92vw;max-height:92vh;padding:0;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#17221bd9}.dialog-bar{position:sticky;top:0;background:white;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;box-shadow:0 1px 0 var(--line);z-index:1;font-size:13px}.dialog-bar button{background:none;border:1px solid var(--line);padding:7px 12px}dialog>img{max-height:none;width:100%;object-fit:contain;background:white}dialog>p{padding:10px 22px;font-size:12px}#menu{display:none}@media(min-width:1600px){.hero{height:760px}}@media(max-width:1100px){nav{gap:18px;font-size:12px}.wrap{padding:75px 32px}.brand-photo{height:240px}.brand-body{padding:26px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card img{height:210px}.company-grid,.contact-grid{gap:45px}.project-card img{height:190px}.download-grid>a{padding:22px;gap:18px}.catalog{font-size:20px!important}.section-head>p{font-size:12px}}@media(max-width:760px){.preview{font-size:8px;letter-spacing:.7px}.preview span{font-size:8px}header{height:72px;padding:0 22px}.logo{font-size:23px}.logo i{font-size:36px}#menu{display:block;background:none;border:0;font-size:25px}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:22px;background:#fff;box-shadow:0 15px 20px #0001}nav.open{display:grid;gap:6px}nav a{padding:12px;font-size:15px}.hero{height:650px;min-height:0}.hero>img{object-position:58%}.hero-content{left:25px;right:20px;top:95px}.hero h1{font-size:40px;letter-spacing:-2px}.hero-content>p:not(.eyebrow){font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.hero-foot{left:25px;right:25px;bottom:25px;font-size:11px}.hero-foot small{display:block;margin:5px 0;font-size:8px}.hero-foot>a{align-self:center;font-size:10px}.wrap{padding:65px 22px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px}.section-head h2{font-size:30px;letter-spacing:-1.2px}.brand-grid,.systems,.company-grid,.contact-grid,.download-grid{grid-template-columns:1fr;gap:24px}.brand-photo{height:250px}.brand-body{padding:25px}.brand h3{font-size:18px}.brand-body>p:not(.wordmark){font-size:13px}.wordmark{font-size:30px}.product-grid{gap:10px}.product-card img{height:145px;padding:12px}.product-card>div{padding:14px}.product-card h3{font-size:15px}.product-card p{font-size:10px;word-break:break-word}.tabs{margin-top:24px}.tabs button{flex:1;font-size:12px;padding:11px}.systems{margin-top:35px;padding-top:35px;gap:20px}.systems h3{font-size:26px}.diagram img{height:220px}.filters{margin-top:18px;display:inline-flex}.project-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.project-card img{height:150px}.project-card h3{font-size:14px}.project-card small{font-size:8px}.project-card p{font-size:10px}.machine{padding:20px 10px}.process{gap:12px}.process h3{font-size:14px}.process p{font-size:11px}.quality-grid{grid-template-columns:1fr;gap:12px}.quality-grid>button{display:grid;grid-template-columns:70px 1fr;column-gap:20px;padding:22px}.quality-grid img{grid-row:1/3;height:100px;margin:0}.quality-grid h3{margin:5px 0;font-size:17px}.quality-grid p{margin:0;font-size:11px}.verification{padding:17px}.verification summary{font-size:12px}.company-grid{gap:35px}.company-grid img{height:210px}.timeline>div{grid-template-columns:100px 1fr}.download-grid>a{padding:24px 18px;gap:20px;font-size:12px}.catalog{min-width:100px;font-size:21px!important}.download-grid small{font-size:8px}.contact-grid{gap:35px}.contact h2{font-size:29px}.phone{font-size:29px;margin-top:25px}form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}footer.wrap{display:block}footer p{margin-top:25px}dialog{width:96vw}.dialog-bar{font-size:11px;padding:12px}.button{padding:14px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Catalogue-based brand and gallery refinement */
header{background:#fff}.logo{gap:10px;flex-shrink:0}.logo .brand-symbol{width:53px;height:53px;object-fit:contain}.logo .brand-wordmark{width:166px;height:auto}.hero>img{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(10,24,31,.77),rgba(10,24,31,.04) 88%),linear-gradient(0deg,rgba(9,24,25,.6),transparent 40%)}.project-image{overflow:hidden;background:#edf1ee;isolation:isolate}.project-image img{display:block;transition:transform .4s ease}.project-card:hover .project-image img{transform:scale(1.025)}.project-count{margin:-14px 0 26px;color:var(--muted);font-size:12px}.more-projects{text-align:center;margin-top:40px}.more-projects button{border:1px solid #cbd4cb;background:white;padding:14px 36px;font-size:13px}.more-projects button[hidden]{display:none}.diagram{overflow:hidden;isolation:isolate}.diagram img{width:100%;height:auto;max-height:320px;object-fit:contain}.brand-photo{isolation:isolate}.brand-photo img{display:block}footer .logo .brand-symbol{width:50px;height:50px}footer .logo .brand-wordmark{width:155px}@media(max-width:760px){.logo{gap:7px}.logo .brand-symbol{width:43px;height:43px}.logo .brand-wordmark{width:145px}.hero>img{object-position:52% center}.project-count{margin-top:-10px;font-size:11px}.diagram{padding:16px}.diagram img{height:auto;max-height:250px}.more-projects{margin-top:28px}}

.flux-colors{background:#fff;color:#4c4c4c}.flux-colors img{display:block;width:100%;max-width:none!important;margin:0!important}.flux-catalog-top{aspect-ratio:2481/2453;overflow:hidden}.flux-catalog-bottom{aspect-ratio:2481/818;overflow:hidden}.flux-catalog-bottom img{transform:translateY(-74.992%)}.flux-additional{padding:0 8.6% 3% 10.9%}.flux-additional h2{font-size:clamp(14px,2vw,20px);font-weight:700;margin:0 0 12px}.flux-swatch-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.2%}.flux-swatch{margin:0;border:1px solid #a7aaab;border-radius:10px;overflow:hidden;min-width:0}.flux-texture{position:relative;aspect-ratio:1/1.03;overflow:hidden}.flux-texture img{position:absolute;width:666.6667%!important;height:auto!important;left:var(--sample-x);top:var(--sample-y)}.flux-swatch figcaption{border-top:1px solid #aaa;padding:7px 3px;text-align:center;font-size:clamp(9px,1.05vw,14px);white-space:nowrap;background:white;color:#646464}#viewerImage[hidden]{display:none!important}@media(max-width:600px){.flux-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flux-swatch figcaption{font-size:11px}.flux-additional h2{font-size:16px}}
