*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans KR",sans-serif;color:#071f4b;background:#fff}.top{height:78px;display:flex;align-items:center;padding:0 3.1%;gap:28px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9eef6}.logo{width:245px;flex:0 0 auto}.logo img{width:100%;display:block}.top nav{margin-left:auto;display:flex;gap:30px;align-items:center}.top nav a{text-decoration:none;color:#071f4b;text-align:center;white-space:nowrap;font-size:13px}.top nav small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#566782}.lang{white-space:nowrap;font-size:13px}.lang span{color:#bbc5d5;margin:0 5px}.contactBtn{background:#0754c9;color:#fff;text-decoration:none;font-weight:700;border-radius:10px;padding:14px 20px;white-space:nowrap}.hero{height:345px;background:#edf6ff url("hero_clean.jpg") right center/auto 100% no-repeat;position:relative;overflow:hidden}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.82) 53%,rgba(238,247,255,.20) 72%,rgba(2,31,73,.10) 100%)}.heroText{position:absolute;left:4%;top:31px;z-index:2}.eyebrow{letter-spacing:7px;font-size:12px;color:#1356ad}.hero h1{font-size:43px;line-height:1.04;margin:10px 0;color:#06245c}.heroText p{font-size:15px;line-height:1.55;margin:11px 0 8px}.values{display:flex;gap:50px;margin-top:12px}.values div{width:80px;text-align:center;font-size:29px;color:#0763d5}.values b,.values span{display:block;font-size:12px;margin-top:3px}.values span{font-size:11px;color:#17355f}.heroClaim{position:absolute;left:48%;top:100px;z-index:3;font-size:20px;line-height:1.4;transform:rotate(-2deg)}.heroClaim b{font-size:23px}.techPanel{position:absolute;right:3%;top:47px;width:340px;height:247px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(0,31,74,.78);border:1px solid rgba(255,255,255,.2);border-radius:18px;z-index:4;color:#fff}.techPanel div{text-align:center;padding:17px 6px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.techPanel strong{display:block;font-size:28px}.techPanel b,.techPanel span{display:block;font-size:11px;margin-top:5px}.techPanel span{font-size:10px}.products{display:flex;max-width:1460px;margin:0 auto;padding:15px 30px 12px;gap:25px}.productLead{width:260px;padding-top:24px}.productLead h2{font-size:37px;margin:7px 0}.productLead p{font-size:16px;font-weight:700}.productLead i{display:block;width:48px;height:4px;background:#0872df}.six{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.six article{position:relative;text-align:center;border:1px solid #e0e8f3;border-radius:12px;overflow:hidden;background:#f8fbff;padding-bottom:10px}.six img{width:100%;height:130px;object-fit:cover}.six em{position:absolute;left:8px;top:8px;background:#397db7;color:#fff;font-style:normal;font-size:19px;font-weight:700;padding:3px 6px;border-radius:5px}.six b,.six span{display:block;font-size:12px;margin-top:7px}.six span{font-size:11px;line-height:1.45}.cards{max-width:1460px;margin:0 auto;padding:5px 30px 55px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #dce6f3;border-radius:16px;overflow:hidden;box-shadow:0 9px 25px rgba(25,60,110,.08)}.cards img{width:100%;height:180px;object-fit:cover}.cards article>div{padding:14px 22px 20px}.tags{font-size:11px;color:#075dcf}.cards h3{font-size:23px;margin:10px 0 5px}.cards h4{color:#075dcf;margin:0;font-size:14px}.cards p{font-size:13px;line-height:1.55}.corporate,.dark,.global,.contact{padding:70px max(5%,calc((100% - 1400px)/2));}.corporate{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f4f8fe}.corporate h2{font-size:39px;margin:8px 0}.corporate p{font-size:16px;line-height:1.9}.dark{background:#061d42;color:white}.global{border-bottom:1px solid #e4eaf2}.contact{text-align:center;background:#f4f8fe}footer{text-align:center;padding:25px;background:#06162e;color:#a9b9d0;font-size:12px}@media(max-width:1250px){.top nav{gap:14px}.top nav a{font-size:11px}.logo{width:190px}.techPanel{width:300px}.heroClaim{display:none}}@media(max-width:950px){.top nav,.lang{display:none}.contactBtn{margin-left:auto}.hero{height:520px}.techPanel{left:4%;right:4%;top:auto;bottom:20px;width:auto;height:180px}.heroText{right:4%}.hero h1{font-size:36px}.products{display:block}.productLead{width:auto}.six{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:1fr}.corporate{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.top{height:65px;padding:0 16px}.logo{width:170px}.contactBtn{font-size:12px;padding:11px}.heroText{left:20px}.hero h1{font-size:31px}.heroText p{font-size:12px}.values{gap:10px}.techPanel{grid-template-columns:repeat(3,1fr)}.six{grid-template-columns:repeat(2,1fr)}.products,.cards{padding-left:16px;padding-right:16px}}
/* V6.1 CLEAN OVERRIDES */
.heroClaim{display:none!important}
.heroText{max-width:690px}
.techPanel{right:2.2%;top:45px;width:330px;height:245px;background:rgba(2,35,82,.88);backdrop-filter:blur(4px)}
.products{padding-top:24px}
.six article{background:#fff}
.six img{height:118px;object-fit:cover}
.cards img{height:190px;object-fit:cover}
@media(max-width:1350px){
  .heroText{max-width:590px}
  .hero h1{font-size:38px}
  .heroText p{font-size:13px}
  .techPanel{width:300px}
}

/* V6.2 FINAL — verified product lineup + corporate footer */
.verified-six img{height:126px;object-fit:cover}
.cards{grid-template-columns:repeat(3,1fr)}
.cards article img{height:245px;object-fit:cover;object-position:center}
.service-footer{background:linear-gradient(110deg,#061c40,#082b60);color:#fff;padding:34px max(4%,calc((100% - 1450px)/2));display:grid;grid-template-columns:1.7fr 1fr;gap:50px;border-top:4px solid #0c68d7}
.service-footer h3{margin:0 0 17px;font-size:17px;letter-spacing:.02em}.service-footer h3 span{font-weight:400}
.service-items{display:flex;flex-wrap:wrap;gap:11px 20px}.service-items span{font-size:12px;white-space:nowrap;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.04)}
.contact-block{border-left:1px solid rgba(255,255,255,.18);padding-left:35px}.contact-block b{font-size:13px}.contact-block p{font-size:12px;margin:8px 0;color:#dbe8fb}
footer{display:flex;justify-content:space-between;align-items:center;padding:16px max(4%,calc((100% - 1450px)/2));background:#04152f;color:#aabbd5;font-size:11px}
@media(max-width:950px){.cards{grid-template-columns:1fr}.service-footer{grid-template-columns:1fr}.contact-block{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:22px 0 0}footer{display:block;text-align:center}footer span{display:block;margin:4px}}

/* V6.3 COMPLETE — full company / investment / global / contact */
.company-section,.rnd-section,.investment-section,.global-section,.inquiry-section{scroll-margin-top:88px}
.company-section{padding:85px max(5%,calc((100% - 1400px)/2));background:#f5f9ff}
.section-head{max-width:760px}.section-head small,.section-title small,.investment-copy small,.inquiry-info>small{color:#0b63d8;font-weight:800;letter-spacing:.18em}
.section-head h2,.investment-copy h2,.inquiry-info h2{font-size:43px;line-height:1.15;margin:12px 0 18px;color:#071f4b}
.section-head p,.investment-copy p,.inquiry-info>p{font-size:15px;line-height:1.8;color:#52657f}
.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.company-grid article{background:#fff;border:1px solid #dfe9f6;border-radius:16px;padding:27px;box-shadow:0 10px 28px rgba(12,54,105,.06)}
.company-grid article>b{color:#0b67d8;font-size:25px}.company-grid h3{font-size:17px;margin:13px 0}.company-grid p{font-size:13px;line-height:1.7;color:#5c6e86}
.rnd-section{padding:78px max(5%,calc((100% - 1400px)/2));background:#fff}.section-title{text-align:center}.section-title h2{font-size:38px;margin:10px}.section-title p{color:#607089}
.rnd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.rnd-grid div{padding:25px;background:#071f4b;color:#fff;border-radius:14px}.rnd-grid strong,.rnd-grid span{display:block}.rnd-grid strong{font-size:17px}.rnd-grid span{font-size:12px;line-height:1.6;color:#c8d8ef;margin-top:9px}.ip-note{text-align:center;margin-top:22px;font-weight:700;color:#0b63d8}
.investment-section{padding:85px max(5%,calc((100% - 1400px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:linear-gradient(135deg,#f6faff,#eaf3ff)}
.section-btn{display:inline-block;margin-top:14px;padding:14px 22px;background:#075bcf;color:#fff;text-decoration:none;border-radius:9px;font-weight:700}
.business-boxes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.business-boxes div{background:#fff;border-radius:15px;padding:24px;border:1px solid #dce8f7}.business-boxes b,.business-boxes strong,.business-boxes span{display:block}.business-boxes b{color:#0b67d8}.business-boxes strong{font-size:18px;margin:8px 0}.business-boxes span{font-size:12px;color:#667891}
.global-section{padding:82px max(5%,calc((100% - 1400px)/2));background:linear-gradient(120deg,#061c40,#084486);color:#fff}.section-title.light small,.section-title.light h2,.section-title.light p{color:#fff}.global-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.global-grid article{padding:27px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.06)}.global-grid span{font-size:26px;color:#73b5ff}.global-grid h3{font-size:19px}.global-grid p{font-size:13px;line-height:1.7;color:#d7e6f8}
.inquiry-section{padding:85px max(5%,calc((100% - 1400px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;background:#fff}.contact-lines{margin-top:30px}.contact-lines p{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #e5ebf3;padding:11px 0;margin:0}.contact-lines b{font-size:11px;color:#0b63d8}.contact-lines span{font-size:13px;color:#344b69}.inquiry-form{background:#f5f9ff;border:1px solid #dce8f7;border-radius:18px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.inquiry-form label{font-size:12px;font-weight:700;color:#213b60}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #ccd9e9;border-radius:8px;background:#fff;font:inherit}.inquiry-form label:nth-child(4){grid-column:1/-1}.inquiry-form textarea{height:125px;resize:vertical}.inquiry-form button{grid-column:1/-1;border:0;border-radius:9px;padding:15px;background:#075bcf;color:#fff;font-weight:800;cursor:pointer}.inquiry-form>small{grid-column:1/-1;color:#74859b}
@media(max-width:950px){.company-grid,.rnd-grid{grid-template-columns:1fr 1fr}.investment-section,.inquiry-section{grid-template-columns:1fr;gap:35px}.global-grid{grid-template-columns:1fr}.business-boxes{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.company-grid,.rnd-grid,.business-boxes,.inquiry-form{grid-template-columns:1fr}.inquiry-form label:nth-child(4),.inquiry-form button,.inquiry-form>small{grid-column:auto}.section-head h2,.investment-copy h2,.inquiry-info h2{font-size:33px}}

/* V6.4 FINAL */
.productLead{width:100%;text-align:center;padding:25px 0 20px}.productLead i{margin:12px auto}
.product-showcase{grid-template-columns:repeat(2,1fr);max-width:1450px;gap:24px;padding-top:10px}
.product-card{background:#fff}.product-card img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;display:block;background:#fff}
.product-card>div{padding:18px 22px 22px}.detail-btn{border:0;background:#075fd4;color:#fff;border-radius:22px;padding:11px 17px;font-weight:700;cursor:pointer;margin-top:7px}
.detail-panel{display:none;margin-top:14px;padding:15px 17px;background:#f1f7ff;border-left:3px solid #0766dc;border-radius:8px}.detail-panel.open{display:block}.detail-panel p{margin:7px 0 0!important}
.lang{display:flex;align-items:center;gap:5px}.lang button{border:0;background:transparent;color:#50627c;font-weight:700;cursor:pointer;padding:6px}.lang button.active{color:#075fd4;border-bottom:2px solid #075fd4}
.techPanel{grid-template-columns:repeat(3,1fr)!important;width:360px!important}.techPanel div{min-width:0}.techPanel b,.techPanel span{overflow-wrap:anywhere}
@media(max-width:1100px){.product-showcase{grid-template-columns:1fr}.techPanel{width:300px!important}}
@media(max-width:950px){.lang{display:flex!important;margin-left:auto}.contactBtn{display:none}.techPanel{width:auto!important}}

/* V6.5 FINAL */
.techPanel{display:none!important}

/* V6.6 FINAL — bilingual cleanup, engineering-service CTA, location map */
.bottom-links{padding:70px max(5%,calc((100% - 1400px)/2));background:#f4f8fe}
.dev-service-card{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;background:#fff;border:1px solid #dbe6f4;border-radius:18px;box-shadow:0 10px 30px rgba(10,50,100,.06)}
.dev-service-card small,.location-info small{font-weight:800;letter-spacing:.16em;color:#0a63d8}.dev-service-card h2,.location-info h2{margin:8px 0 6px;font-size:28px}.dev-service-card p{margin:0;color:#60718a;font-size:13px}.dev-home-btn,.naver-map-btn{display:inline-block;text-decoration:none;background:#075fd4;color:#fff;padding:13px 20px;border-radius:25px;font-weight:800;white-space:nowrap}
.location-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;margin-top:28px;background:#fff;border:1px solid #dbe6f4;border-radius:18px;overflow:hidden}
.location-info{padding:34px}.location-info p{font-size:13px;line-height:1.7;color:#52667f}.location-info .naver-map-btn{margin-top:10px;background:#03c75a}
.map-box{min-height:330px;position:relative;background:#e9eef4}.map-box iframe{border:0;width:100%;height:100%;min-height:330px}.map-pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-100%);background:#075fd4;color:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.2);pointer-events:none;text-align:center}.map-pin b,.map-pin span{display:block}.map-pin span{font-size:10px;margin-top:3px}
@media(max-width:800px){.dev-service-card{display:block}.dev-home-btn{margin-top:18px}.location-wrap{grid-template-columns:1fr}.map-box{min-height:300px}}

/* V6.7 FINAL — clean bilingual text + redesigned hero technology panel */
.hero-tech-showcase{position:absolute;z-index:8;right:1.4%;top:32px;width:420px;padding:14px;background:linear-gradient(145deg,rgba(4,39,88,.98),rgba(4,68,130,.96));border:1px solid rgba(121,188,255,.48);border-radius:20px;box-shadow:0 18px 45px rgba(0,25,65,.28);color:#fff}
.hero-tech-title{font-size:10px;letter-spacing:.25em;font-weight:800;color:#87c6ff;margin:1px 7px 10px}
.hero-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border-radius:13px;overflow:hidden}
.ht{min-width:0;height:99px;background:rgba(3,37,82,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 4px}
.ht i{font-style:normal;font-size:25px;line-height:1;color:#fff;margin-bottom:8px}.ht b{font-size:11px;line-height:1.25;color:#fff;white-space:normal}.ht span{font-size:9px;color:#bcdcff;margin-top:5px;line-height:1.2}
@media(max-width:1250px){.hero-tech-showcase{width:355px}.ht{height:94px}.ht b{font-size:10px}}
@media(max-width:950px){.hero-tech-showcase{left:20px;right:20px;top:auto;bottom:18px;width:auto}.hero{height:560px}.hero-tech-grid{grid-template-columns:repeat(3,1fr)}}

/* V6.9 FINAL — completely cover the technology panel baked into hero image */
.hero-tech-showcase{
  right:12px!important;
  top:30px!important;
  width:475px!important;
  min-height:250px!important;
  padding:16px!important;
  background:linear-gradient(145deg,#06366f,#074d91)!important;
  border:1px solid rgba(135,202,255,.65)!important;
  border-radius:20px!important;
  box-shadow:0 18px 45px rgba(0,25,65,.35)!important;
}
.hero-tech-grid{grid-template-columns:repeat(3,1fr)!important}
.ht{height:105px!important;background:#07366f!important}
@media(max-width:1250px){
 .hero-tech-showcase{right:8px!important;width:470px!important}
}
@media(max-width:950px){
 .hero-tech-showcase{left:20px!important;right:20px!important;top:auto!important;bottom:18px!important;width:auto!important;min-height:0!important}
}


/* Certifications & Investment Proposal */
#certifications .portfolio,
#investment-proposal .portfolio {
  display: flex;
  justify-content: center;
  align-items: center;
}

#certifications .portfolio figure,
#investment-proposal .portfolio figure {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}

#certifications .portfolio img,
#investment-proposal .portfolio img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 850px) {
  #certifications .portfolio figure,
  #investment-proposal .portfolio figure {
    width: 100%;
    max-width: 850px;
  }
}
/* V7.0 — Compact vertical spacing */
.company-section,
.rnd-section,
.investment-section,
.global-section,
.inquiry-section,
.bottom-links {
  padding-top: 55px;
  padding-bottom: 55px;
}

#certifications,
#investment-proposal {
  padding-top: 25px;
  padding-bottom: 25px;
}
/* Compact certification / investment sections */
#certifications,
#investment-proposal {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

#certifications .portfolio figure,
#investment-proposal .portfolio figure {
  margin: 8px auto 0 !important;
}

#certifications h2,
#investment-proposal h2 {
  margin: 5px 0 8px !important;
}

/* V7.1 — Legal Footer */
.legal-footer{
  display:block;
  padding:18px max(4%,calc((100% - 1450px)/2));
  background:#04152f;
  color:#aabbd5;
  font-size:11px;
  line-height:1.6;
}

.footer-main{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.footer-legal{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:25px;
  color:#8195b2;
  font-size:10px;
}

.footer-legal a{
  color:#b9d7ff;
  text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}

.footer-legal a:hover{
  text-decoration:underline;
}

@media(max-width:600px){
  .footer-main,
  .footer-legal{
    display:block;
    text-align:center;
  }

  .footer-main span{
    display:block;
    margin:3px 0;
  }

  .footer-legal a{
    display:block;
    margin-top:8px;
  }
}
