:root{--navy:#062f50;--navy-deep:#031f36;--blue:#0a6487;--teal:#08a4af;--orange:#f3a12a;--ink:#132536;--muted:#607281;--line:#dce5eb;--mist:#f3f7f9;--max:1200px;--shadow:0 22px 70px rgba(3,31,54,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;font-size:16px;line-height:1.75;word-break:keep-all}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure{margin:0}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:var(--teal);font-size:.83rem;font-weight:800;letter-spacing:.13em}.eyebrow:before{content:"";width:32px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:24px;font-size:clamp(2.75rem,5.6vw,5.4rem);line-height:1.08;letter-spacing:-.065em}h2{margin-bottom:20px;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.24;letter-spacing:-.055em;color:var(--navy)}h3{margin-bottom:10px;font-size:1.18rem;line-height:1.45;letter-spacing:-.035em;color:var(--navy)}p{margin-bottom:16px}.utility{height:34px;background:var(--navy-deep);color:#cfe0e9;font-size:.8rem}.utility .wrap{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:25px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(6,47,80,.1);backdrop-filter:blur(14px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand img{width:48px;height:48px;object-fit:contain}.brand-name{font-size:1.18rem;font-weight:850;line-height:1.12;letter-spacing:-.04em;color:var(--navy)}.brand-name small{display:block;margin-top:4px;color:#85939d;font-size:.61rem;letter-spacing:.34em}.menu{display:flex;align-items:center;gap:2px}.menu a{padding:10px 9px;border-radius:4px;color:#354d5f;font-size:.88rem;font-weight:700;white-space:nowrap}.menu a:hover,.menu a.active{color:var(--navy);background:#edf5f7}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--navy);font-size:1.4rem}.visual{--photo:url("assets/site/cold-original-1.jpg");position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:var(--navy-deep);color:#fff}.visual:before{content:"";position:absolute;z-index:-2;inset:-18px;background-image:var(--photo);background-position:center;background-size:cover;filter:blur(2.5px);transform:scale(1.025)}.visual:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,25,44,.96) 0%,rgba(3,39,65,.9) 43%,rgba(3,39,65,.48) 69%,rgba(3,39,65,.22) 100%)}.visual-copy{max-width:790px;padding:106px 0 118px}.visual .eyebrow{color:#a7e6e8}.visual p{max-width:730px;margin:0;color:#e0ebf0;font-size:1.16rem}.visual-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:4px;font-weight:800}.btn.primary{background:var(--orange);color:#162e40}.btn.line{border:1px solid rgba(255,255,255,.58);color:#fff}.trust-bar{position:relative;z-index:4;margin-top:-42px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:6px;box-shadow:var(--shadow);overflow:hidden}.trust-item{min-height:126px;padding:26px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;margin-bottom:7px;color:var(--navy);font-size:1.03rem}.trust-item span{display:block;color:var(--muted);font-size:.88rem;line-height:1.55}.section{padding:105px 0}.section.mist{background:var(--mist)}.section.dark{background:var(--navy-deep);color:#fff}.section.dark h2{color:#fff}.section-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:end;margin-bottom:50px}.section-intro p{max-width:630px;margin:0;color:var(--muted)}.business-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8c7d0}.business-item{position:relative;min-height:185px;padding:31px 52px 28px 0;border-bottom:1px solid var(--line)}.business-item:not(:nth-child(3n)){border-right:1px solid var(--line);padding-right:28px}.business-item:not(:nth-child(3n+1)){padding-left:28px}.business-item b{position:absolute;right:20px;top:30px;color:#b2c3cd;font-size:.78rem;letter-spacing:.1em}.business-item p{margin:0;color:var(--muted);font-size:.92rem}.business-item:hover h3{color:var(--teal)}.photo-band{--band:url("assets/site/cold-original-2.jpg");position:relative;min-height:520px;display:flex;align-items:end;isolation:isolate;overflow:hidden;background:var(--navy)}.photo-band:before{content:"";position:absolute;z-index:-2;inset:-14px;background:var(--band) center/cover no-repeat;filter:blur(1.5px);transform:scale(1.02)}.photo-band:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(2,25,44,.93),rgba(2,25,44,.12) 72%)}.photo-caption{width:min(760px,100%);padding:0 0 68px;color:#fff}.photo-caption h2{color:#fff}.photo-caption p{margin:0;color:#dce8ed}.process{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step}.process-item{position:relative;padding:30px 27px;border-left:1px solid rgba(255,255,255,.18)}.process-item:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:34px;color:#65c5cc;font-size:.8rem;font-weight:800;letter-spacing:.12em}.process-item h3{color:#fff}.process-item p{margin:0;color:#adbfca;font-size:.9rem}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.proof{padding-top:24px;border-top:3px solid var(--navy)}.proof strong{display:block;color:var(--navy);font-size:1.06rem}.proof span{display:block;margin-top:7px;color:var(--muted);font-size:.9rem}.page-visual{--photo:url("assets/site/cold-original-1.jpg");position:relative;isolation:isolate;min-height:470px;display:flex;align-items:end;overflow:hidden;background:var(--navy-deep);color:#fff}.page-visual:before{content:"";position:absolute;z-index:-2;inset:-18px;background:var(--photo) center/cover no-repeat;filter:blur(3px);transform:scale(1.035)}.page-visual:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,25,44,.94),rgba(3,39,65,.75) 55%,rgba(3,39,65,.3))}.page-visual .wrap{padding:80px 0}.page-visual h1{font-size:clamp(2.6rem,5vw,4.8rem)}.page-visual p{max-width:760px;margin:0;color:#dce9ef;font-size:1.08rem}.page-company{--photo:url("assets/site/cold-original-2.jpg")}.page-cold{--photo:url("assets/site/cold-original-1.jpg")}.page-dryer{--photo:url("assets/site/dryer-original-2.jpg")}.page-chamber{--photo:url("assets/site/chamber-original.jpg")}.page-air{--photo:url("assets/site/air-conditioner.jpg")}.page-haccp{--photo:url("assets/site/haccp.jpg")}.page-maintenance{--photo:url("assets/site/monitoring-original.png")}.subnav{position:sticky;top:78px;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.subnav .wrap{display:flex;gap:6px;padding:11px 0;overflow-x:auto;scrollbar-width:none}.subnav a{flex:0 0 auto;padding:8px 15px;border-radius:3px;color:#526878;font-weight:700}.subnav a:hover{color:var(--navy);background:#edf5f7}.story{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}.story-label{position:sticky;top:150px}.story-copy p,.story-copy li{color:#42596a}.story-copy h3{margin-top:34px}.clean-list{margin:15px 0 0;padding-left:20px}.clean-list li{margin:7px 0}.statement{padding:85px 0;background:linear-gradient(120deg,var(--navy),#087389);color:#fff}.statement .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.statement h2{color:#fff}.statement p{margin:0;color:#d9ebef}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.scope-item{padding:27px 30px 27px 0;border-bottom:1px solid var(--line)}.scope-item:nth-child(odd){border-right:1px solid var(--line)}.scope-item:nth-child(even){padding-left:30px}.scope-item p{margin:0;color:var(--muted);font-size:.92rem}.company-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.company-fact{padding:24px 0;border-bottom:1px solid var(--line)}.company-fact:nth-child(odd){padding-right:30px}.company-fact:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.company-fact small{display:block;color:var(--muted)}.company-fact strong{color:var(--navy)}.contact-band{padding:60px 0;background:#073a5f;color:#fff}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-band h2{margin-bottom:8px;color:#fff;font-size:clamp(1.7rem,2.7vw,2.5rem)}.contact-band p{margin:0;color:#cbdde6}.contact-actions{display:flex;gap:10px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:4px;font-weight:800;white-space:nowrap}.contact-actions .call{background:var(--orange);color:#163248}.contact-actions .mail{border:1px solid rgba(255,255,255,.48)}.footer{padding:45px 0;background:var(--navy-deep);color:#b9ccd7}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:850;font-size:1.12rem}.footer-brand img{width:40px;height:40px;object-fit:contain}.footer-info{margin-top:14px;font-size:.85rem;line-height:1.9}.copyright{color:#7290a2;font-size:.77rem}
@media(max-width:1120px){.menu{display:none;position:absolute;top:78px;left:0;right:0;padding:14px 24px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(3,31,54,.13);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu a{padding:12px 14px}.menu-toggle{display:block}.business-list{grid-template-columns:repeat(2,1fr)}.business-item:not(:nth-child(3n)){border-right:0}.business-item:not(:nth-child(3n+1)){padding-left:0}.business-item:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}.business-item:nth-child(even){padding-left:28px}.trust-grid,.proof-row{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:820px){.utility{display:none}.visual{min-height:620px}.visual:after{background:rgba(2,28,48,.76)}.visual-copy{padding:85px 0 100px}.section{padding:78px 0}.section-intro,.story,.statement .wrap{grid-template-columns:1fr;gap:26px}.story-label{position:static}.process{grid-template-columns:1fr 1fr}.page-visual{min-height:420px}.page-visual:after{background:rgba(2,28,48,.72)}.scope-grid{grid-template-columns:1fr}.scope-item,.scope-item:nth-child(even),.scope-item:nth-child(odd){padding:24px 0;border-left:0;border-right:0}.contact-band .wrap{align-items:flex-start;flex-direction:column}.subnav{top:78px}}
@media(max-width:560px){body{word-break:normal}.wrap{width:min(var(--max),calc(100% - 32px))}.nav{height:68px}.brand img{width:40px;height:40px}.brand-name{font-size:1.04rem}.menu{top:68px}.visual{min-height:650px}.visual:before{background-position:58% center;filter:blur(2px)}.visual-copy{padding:74px 0 96px}.visual p{font-size:1rem}.visual-actions{flex-direction:column}.btn{width:100%}.trust-bar{margin-top:-24px}.trust-grid,.proof-row{grid-template-columns:1fr}.trust-item{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.section{padding:66px 0}.section-intro{margin-bottom:34px}.business-list{grid-template-columns:1fr}.business-item,.business-item:nth-child(odd),.business-item:nth-child(even){min-height:auto;padding:25px 42px 25px 0;border-right:0}.photo-band{min-height:440px}.photo-band:after{background:linear-gradient(0deg,rgba(2,25,44,.94),rgba(2,25,44,.25))}.photo-caption{padding-bottom:44px}.process{grid-template-columns:1fr}.process-item{padding:25px 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.process-item:before{margin-bottom:14px}.page-visual{min-height:400px}.page-visual .wrap{padding:64px 0}.scope-grid,.company-facts{grid-template-columns:1fr}.company-fact:nth-child(odd),.company-fact:nth-child(even){padding:20px 0;border-left:0}.contact-actions{width:100%;flex-direction:column}.contact-actions a{width:100%}.footer-grid{grid-template-columns:1fr}.copyright{margin-top:8px}}
.home-visual{--photo:url("assets/site/home-warehouse.png")}.home-visual:before{filter:none;background-position:center}.home-visual:after{background:linear-gradient(90deg,rgba(2,25,44,.96) 0%,rgba(3,39,65,.84) 44%,rgba(3,39,65,.26) 73%,rgba(3,39,65,.06) 100%)}
.confidence{padding:86px 0;background:#fff}.confidence-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start}.confidence-title p{margin:0;color:var(--navy);font-size:clamp(1.75rem,3.1vw,3rem);line-height:1.42;letter-spacing:-.05em}.confidence-title strong{font-weight:850}.confidence-points{border-top:1px solid #aebfc9}.confidence-points div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.confidence-points em{color:var(--teal);font-size:.78rem;font-style:normal;font-weight:850;letter-spacing:.12em}.confidence-points span{color:#344e60;font-weight:720}
.business-list{gap:0 52px;border-top:0}.business-item,.business-item:not(:nth-child(3n)),.business-item:not(:nth-child(3n+1)){min-height:205px;padding:34px 48px 30px 0;border:0;border-top:1px solid #aebfc9}.business-item b{right:2px;top:28px;color:#d6e2e8;font-size:2.45rem;line-height:1;font-weight:850;letter-spacing:-.04em}.business-item h3{position:relative;font-size:1.28rem;transition:.2s}.business-item p{max-width:270px}.business-item:hover h3{transform:translateX(7px)}
.process{position:relative;gap:30px}.process:before{content:"";position:absolute;top:52px;left:5%;right:5%;height:1px;background:rgba(101,197,204,.45)}.process-item{border:0;padding:30px 12px}.process-item:before{position:relative;width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;border:1px solid #65c5cc;border-radius:50%;background:var(--navy-deep);color:#8bdddf}.subnav{position:relative;top:auto}.subnav .wrap{flex-wrap:wrap;overflow:visible}
@media(max-width:1120px){.business-list{gap:0 34px}.business-item,.business-item:not(:nth-child(3n)),.business-item:not(:nth-child(3n+1)),.business-item:nth-child(odd),.business-item:nth-child(even){padding:30px 45px 28px 0;border-right:0;border-top:1px solid #aebfc9}.confidence-layout{gap:55px}}
@media(max-width:820px){.confidence-layout{grid-template-columns:1fr;gap:42px}.process:before{display:none}}
@media(max-width:560px){.home-visual:before{background-position:center;filter:none}.home-visual:after{background:rgba(2,28,48,.72)}.confidence{padding:64px 0}.confidence-points div{grid-template-columns:38px 1fr}.business-item,.business-item:not(:nth-child(3n)),.business-item:not(:nth-child(3n+1)),.business-item:nth-child(odd),.business-item:nth-child(even){min-height:auto;padding:26px 48px 26px 0}.business-item b{top:25px;font-size:2rem}}
.home-visual{--photo:url("assets/site/maintenance.jpg");min-height:570px}.home-visual:before{inset:0;filter:none;transform:none;background-position:center right}.home-visual:after{background:linear-gradient(90deg,rgba(5,48,82,.94) 0%,rgba(5,63,98,.82) 50%,rgba(4,78,108,.58) 100%)}.home-visual .visual-copy{max-width:990px;padding:76px 0 90px}.home-visual h1{max-width:970px;margin:26px 0 22px;font-size:clamp(2.45rem,4.4vw,4rem);line-height:1.28}.home-visual p{max-width:800px;font-size:1.04rem;line-height:1.85}.hero-badge{display:inline-flex;padding:6px 13px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#eaf4f8;font-size:.8rem;font-weight:750}.home-visual .btn.primary{background:#fff;color:var(--navy)}
@media(max-width:820px){.home-visual{min-height:610px}.home-visual:after{background:rgba(3,43,72,.78)}.home-visual .visual-copy{padding:72px 0 84px}.home-visual h1{font-size:clamp(2.25rem,7.2vw,3.4rem)}.home-visual h1 br{display:none}}
@media(max-width:560px){.home-visual{min-height:650px}.home-visual:before{background-position:64% center}.home-visual:after{background:rgba(3,38,65,.8)}.home-visual h1{font-size:2.15rem;line-height:1.3}.hero-badge{font-size:.74rem}}
.home-visual{--photo:url("assets/site/home-main-original.png")}.home-visual:before{background-position:center}.home-visual:after{background:linear-gradient(90deg,rgba(3,33,58,.97) 0%,rgba(4,55,88,.91) 38%,rgba(4,75,106,.65) 70%,rgba(5,91,119,.34) 100%)}.home-visual .visual-copy{max-width:920px}.home-visual h1{max-width:900px;font-size:clamp(2.15rem,3.25vw,3.45rem);line-height:1.28;letter-spacing:-.048em}.home-visual p{max-width:760px;font-size:1rem}.confidence-title p{font-size:clamp(1.65rem,2.35vw,2.4rem);line-height:1.48}.page-visual h1{font-size:clamp(2.3rem,4vw,4rem)}h2{font-size:clamp(1.8rem,2.75vw,2.7rem)}
@media(max-width:820px){.home-visual h1{font-size:clamp(2rem,5.2vw,2.65rem);line-height:1.32}.home-visual p{font-size:.96rem}.confidence-title p{font-size:clamp(1.55rem,4vw,2rem)}}
@media(max-width:560px){.home-visual:before{background-position:58% center}.home-visual:after{background:linear-gradient(90deg,rgba(3,33,58,.94),rgba(4,63,94,.76))}.home-visual h1{font-size:1.85rem;line-height:1.38;letter-spacing:-.04em}.home-visual p{font-size:.92rem;line-height:1.72}.confidence-title p{font-size:1.55rem;line-height:1.5}}

/* Keep page copy in the normal document flow while scrolling. */
.story-label{position:static;top:auto}

/* Unified subpage hero treatment: clear source photos, brand-blue overlay, no forced crop. */
.page-visual{min-height:430px;align-items:center;background:linear-gradient(110deg,#031f37 0%,#064b70 64%,#087b91 100%)}
.page-visual:before{inset:0;filter:none;transform:none;background-repeat:no-repeat;background-size:cover;background-position:center;opacity:1}
.page-visual:after{background:linear-gradient(90deg,rgba(3,33,58,.97) 0%,rgba(4,55,88,.91) 38%,rgba(4,75,106,.65) 70%,rgba(5,91,119,.34) 100%)}
.page-visual .wrap{padding:78px 0}
.page-visual h1{max-width:760px;margin-bottom:20px;font-size:clamp(2.25rem,3.8vw,3.8rem);line-height:1.2;letter-spacing:-.05em}
.page-visual p{max-width:720px;font-size:1rem;line-height:1.8}
.page-company:before{background-position:center 55%}
.page-cold:before{background-position:center}
.page-dryer:before{background-position:center 48%}
.page-chamber:before{background-size:contain;background-position:right center}
.page-air:before{background-size:auto 82%;background-position:82% center}
.page-haccp:before{background-size:auto 86%;background-position:84% center}
.page-maintenance:before{background-position:center top}

@media(max-width:820px){
  .page-visual{min-height:390px}
  .page-visual:after{background:linear-gradient(90deg,rgba(3,33,58,.94) 0%,rgba(4,63,94,.8) 58%,rgba(4,75,106,.58) 100%)}
  .page-visual .wrap{padding:64px 0}
  .page-chamber:before{background-size:auto 100%;background-position:right center}
  .page-air:before{background-size:auto 68%;background-position:92% center}
  .page-haccp:before{background-size:auto 70%;background-position:94% center}
}

@media(max-width:560px){
  .page-visual{min-height:360px}
  .page-visual:after{background:linear-gradient(90deg,rgba(3,33,58,.93) 0%,rgba(4,63,94,.8) 68%,rgba(4,75,106,.63) 100%)}
  .page-visual h1{font-size:2rem;line-height:1.3}
  .page-visual p{max-width:94%;font-size:.92rem;line-height:1.7}
  .page-company:before,.page-cold:before,.page-dryer:before,.page-maintenance:before{background-position:62% center}
  .page-chamber:before{background-size:auto 100%;background-position:right center}
  .page-air:before,.page-haccp:before{background-size:auto 62%;background-position:96% center}
}

/* Requested image updates: keep layout intact and change only the visible crop/assets. */
body[data-page="home"] .photo-band:before{background-position:center 68%}
.page-air{--photo:url("assets/site/air-original.jpg")}
.page-chamber{--photo:url("assets/site/chamber-original-2.jpg")}
.page-haccp{--photo:url("assets/site/haccp-original.jpg")}
.page-air:before{background-size:auto 100%;background-position:right center}
.page-chamber:before{background-size:contain;background-position:right center}
.page-haccp:before{background-size:cover;background-position:center 58%}

@media(max-width:820px){
  body[data-page="home"] .photo-band:before{background-position:center 68%}
  .page-air:before{background-size:auto 100%;background-position:96% center}
  .page-chamber:before{background-size:auto 100%;background-position:right center}
  .page-haccp:before{background-size:cover;background-position:58% center}
}

@media(max-width:560px){
  .page-air:before{background-size:auto 100%;background-position:88% center}
  .page-chamber:before{background-size:auto 100%;background-position:76% center}
  .page-haccp:before{background-size:cover;background-position:62% center}
}
