@charset "UTF-8";
:root{--ink:#102b40;--muted:#657783;--orange:#f27617;--line:#dde5e9;--pale:#f3f6f8;--navy:#07243a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Malgun Gothic","맑은 고딕",sans-serif;line-height:1.7;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;letter-spacing:-.045em}h1{font-size:clamp(30px,4vw,54px)}h2{font-size:clamp(27px,3vw,40px)}h3{font-size:24px}p{word-break:keep-all}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.section{padding:92px 0}.eyebrow{display:block;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:16px}.muted{color:var(--muted)}.review-bar{background:var(--navy);color:#dce7ed;font-size:11px;padding:7px 32px;letter-spacing:.05em}.review-bar span{float:right;color:#9fb2bf}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.head{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:186px}.nav{display:flex;align-items:center;gap:36px}.nav-item{position:relative}.nav-toggle{background:none;border:0;padding:27px 0;color:var(--ink);font-weight:700;font-size:16px;white-space:nowrap}.nav-toggle:after{content:'⌄';padding-left:8px;color:#94a3ad}.dropdown{display:none;position:absolute;top:100%;left:-24px;min-width:235px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 35px #0a223518;padding:12px 0;border-radius:0 0 8px 8}.dropdown a{display:block;font-size:14px;padding:10px 22px;white-space:nowrap}.dropdown a:hover,.dropdown a:focus-visible{background:var(--pale);color:#d75d08}.dropdown .sub{font-size:12px;color:var(--muted);padding-left:34px}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown,.nav-item.open .dropdown{display:block}.nav-item:last-child .dropdown{left:auto;right:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--orange);color:#fff;padding:14px 24px;border:1px solid var(--orange);font-size:14px;font-weight:700;border-radius:3px}.btn.light{background:#fff;border-color:var(--line);color:var(--ink)}.btn:after{content:'↗';font-size:18px}.btn:hover{filter:brightness(.96)}.mobile-menu{display:none;background:#fff;border:1px solid var(--line);padding:7px 13px}.hero{background:var(--navy)}.hero img{width:100%;max-height:760px;object-fit:contain}.hero-caption{background:#102f47;color:#fff;padding:18px 0}.hero-caption .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-caption h1{font-size:19px;letter-spacing:-.03em;margin:0}.hero-caption a{color:#ffa665;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head h2{margin-bottom:14px}.section-head p{margin-bottom:0}.services{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-card{border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #102b4010}.service-photo{position:relative;aspect-ratio:585/307;overflow:hidden}.service-photo img{position:absolute;width:210.94%;max-width:none;top:-48.2%;left:-.68%}.service-photo.gas img{left:-105.64%}.card-copy{padding:30px}.card-copy h3{margin-bottom:12px}.card-copy p{font-size:15px;color:var(--muted);margin-bottom:20px}.text-link{color:#dc640e;font-size:14px;font-weight:700}.products-section{background:var(--pale)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:#fff;border:1px solid #e4e9ed;overflow:hidden;border-radius:4px;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-4px);box-shadow:0 12px 35px #102b4012}.product-image{height:240px;padding:28px;background:#fff;display:flex;align-items:center;justify-content:center}.product-image img{height:100%;width:100%;object-fit:contain}.product-image.gas-device{background-image:url('assets/image46.png');background-repeat:no-repeat;background-size:auto 90%;background-position:3% center;margin:20px;height:200px}.product-copy{border-top:1px solid #eff2f4;padding:24px;min-height:135px}.product-copy span{font-size:11px;color:#83949f;letter-spacing:.1em}.product-copy h3{font-size:20px;margin:8px 0 10px}.product-copy p{font-size:13px;margin:0;color:var(--muted)}.welcome{background:linear-gradient(120deg,#092d47,#12516a);color:#fff;padding:66px 0}.welcome .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.welcome h2{font-size:30px;max-width:680px;margin:0}.welcome .eyebrow{color:#ffad70}.page-hero{background:var(--pale);padding:55px 0 45px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.page-hero h1{margin-bottom:14px}.page-hero p{margin-bottom:0;color:var(--muted)}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.subnav a{border:1px solid var(--line);background:#fff;padding:9px 16px;font-size:13px}.subnav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.prose{max-width:900px;margin:auto}.prose p{font-size:17px;line-height:1.95;margin-bottom:23px}.prose h2{margin-top:48px;font-size:30px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:55px}.feature-photo{border-radius:4px;width:100%}.feature .prose p{font-size:16px}.service-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:50px}.service-steps div{padding:25px 20px;background:var(--pale);border-top:2px solid var(--orange)}.service-steps small{color:var(--orange)}.service-steps h3{font-size:17px;margin:14px 0 0}.detail-section{padding:54px 0;border-bottom:1px solid var(--line)}.detail-section:first-child{padding-top:0}.detail-section h2{font-size:28px}.detail-section p{font-size:16px;color:#405666}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start;margin-top:25px}.detail-gallery figure{margin:0;background:#fff;border:1px solid var(--line);padding:24px;border-radius:4px;overflow:hidden}.detail-gallery img{margin:auto;max-height:610px;object-fit:contain}.detail-gallery figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:15px}.detail-gallery .wide{grid-column:1/-1}.detail-gallery .wide img{max-height:none}.source-figure{margin:0}.source-figure img{margin:auto}.clip-apps{overflow:hidden;aspect-ratio:1442/850;position:relative}.clip-apps img{width:100%;max-height:none;position:absolute;top:0}.vesda-photo{aspect-ratio:876/510;overflow:hidden;position:relative}.vesda-photo img{position:absolute;width:188.35%;max-width:none;left:-88.35%;top:-4.5%}.facts{display:grid;grid-template-columns:180px 1fr;border-top:2px solid var(--ink);margin-top:30px}.facts dt,.facts dd{padding:19px 22px;margin:0;border-bottom:1px solid var(--line)}.facts dt{font-weight:700;background:var(--pale)}.timeline{margin:35px 0 60px;border-left:2px solid #f2bd96;padding-left:35px}.timeline div{padding:0 0 32px;position:relative}.timeline div:before{content:'';width:10px;height:10px;position:absolute;left:-41px;top:10px;background:var(--orange);border-radius:50%}.timeline strong{color:#de650d;font-size:24px}.timeline p{margin:6px 0 0}.client-list{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 35px}.client-list span{background:var(--pale);border:1px solid var(--line);padding:13px 20px;font-size:15px}.address-card{padding:30px;background:var(--pale);border-left:3px solid var(--orange);margin-bottom:30px}.address-card h2{font-size:25px}.map-placeholder{height:330px;border:1px solid var(--line);background:repeating-linear-gradient(35deg,#eef3f5 0,#eef3f5 30px,#fff 30px,#fff 34px);display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.map-placeholder p{background:#fff;padding:25px;box-shadow:0 5px 25px #102b4010}.map-frame{width:100%;height:440px;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-details{background:var(--navy);color:#fff;padding:38px}.contact-details a{font-size:25px}.contact-details p{color:#c3d2dd}.form label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}.form input,.form textarea,.form select{display:block;width:100%;padding:12px;border:1px solid #cbd7de;border-radius:3px;margin-top:7px;background:#fff}.form textarea{min-height:140px}.notice{font-size:13px;color:#657783;background:#f3f6f8;padding:14px 18px;border-left:3px solid #a5b8c4;margin-bottom:25px}.status{padding:15px 0;font-size:14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalog-card{padding:25px;border:1px solid var(--line)}.catalog-card h3{font-size:19px}.catalog-card p{font-size:13px;color:var(--muted)}footer{background:#061d30;color:#c0ced8;padding:56px 0 22px;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h3{font-size:13px;letter-spacing:.1em;color:#fff;margin-bottom:18px}.footer-brand{font-size:30px;font-weight:800;letter-spacing:-.04em;color:#fff;margin-bottom:18px}.footer-brand span{color:#ff8531}.footer-links a{display:block;padding:4px 0}.footer-bottom{border-top:1px solid #234055;padding-top:20px;margin-top:36px;color:#8da3b3;font-size:11px;display:flex;justify-content:space-between;gap:20px}.top{position:fixed;right:20px;bottom:20px;background:#fff;border:1px solid var(--line);padding:10px 17px;border-radius:4px;color:var(--ink);box-shadow:0 4px 15px #102b4010}.skip{position:absolute;top:-100px;left:0;z-index:50;background:#fff;padding:12px}.skip:focus{top:0}a:focus-visible,button:focus-visible{outline:3px solid #1686bf;outline-offset:4px}@media(min-width:1600px){.hero img{max-height:800px}}@media(max-width:1000px){.nav{gap:20px}.head>.btn{display:none}.product-image{height:200px}.wrap{width:calc(100% - 40px)}.feature{gap:30px}.section{padding:65px 0}}@media(max-width:760px){.review-bar{padding:6px 20px;font-size:10px}.review-bar span{display:none}.head{height:70px;flex-wrap:wrap;gap:0}.brand img{width:155px}.mobile-menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;max-height:calc(100dvh - 110px);overflow:auto;border-bottom:1px solid var(--line);padding:10px 20px;box-shadow:0 14px 20px #102b4010}.nav.visible{display:block}.nav-toggle{padding:13px 0;width:100%;text-align:left;display:flex;justify-content:space-between}.dropdown{position:static;box-shadow:none;border:0;border-left:2px solid #efb081;border-radius:0;padding:0;min-width:0;margin:0 0 10px}.dropdown a{white-space:normal}.nav-item:hover:not(.open) .dropdown{display:none}.nav-item.open .dropdown,.nav-item:focus-within.open .dropdown{display:block}.hero-caption .wrap{display:block}.hero-caption h1{font-size:16px}.hero-caption a{display:block;margin-top:5px}.section-head{display:block}.section-head>.btn{margin-top:20px}.services,.feature,.contact-grid{grid-template-columns:1fr}.services{gap:24px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:160px;padding:16px}.product-image.gas-device{height:130px;margin:15px}.product-copy{padding:16px;min-height:140px}.product-copy h3{font-size:17px}.product-copy p{font-size:12px}.welcome .wrap{display:block}.welcome h2{font-size:26px}.welcome .btn{margin-top:26px}.card-copy{padding:24px}.section{padding:52px 0}.page-hero{padding:35px 0}.feature-photo{max-height:450px;object-fit:contain}.service-steps{grid-template-columns:repeat(2,1fr)}.detail-gallery{grid-template-columns:1fr}.detail-gallery .wide{grid-column:auto}.detail-gallery figure{padding:15px}.facts{grid-template-columns:100px 1fr;font-size:14px}.facts dt,.facts dd{padding:15px 12px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:block}.catalog-grid{grid-template-columns:1fr}.map-frame{height:340px}.prose p{font-size:16px}.contact-details{padding:25px}.wrap{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-image.gas-device{background-image:none}.gas-device svg{height:100%;width:100%;max-width:155px}.detail-gallery figure img{cursor:zoom-in}dialog{max-width:94vw;max-height:94vh;border:1px solid #dae1e6;padding:42px 18px 18px}dialog::backdrop{background:#00172dcc}dialog img{max-width:86vw;max-height:80vh;object-fit:contain}dialog button{position:absolute;top:5px;right:12px;border:0;background:white;font-size:24px}
