:root{font-family:'Noto Sans KR','Malgun Gothic',Arial,sans-serif;color:#17334e;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #2aaee8;outline-offset:4px}figure,p,h1,h2,h3{margin-top:0}.shell{width:min(1200px,calc(100% - 52px));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:100}.skip:focus{left:12px}.site-header{background:#fff;position:relative;z-index:10;box-shadow:0 1px 0 #e4edf3}.nav{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:254px;height:auto}.nav nav{display:flex;gap:29px;align-items:center;white-space:nowrap;color:#28455f;font-size:.96rem;font-weight:700}.nav nav a{padding:16px 0;position:relative}.nav nav a:hover,.nav nav a[aria-current=page]{color:#0077cc}.nav nav a[aria-current=page]:after{content:'';position:absolute;height:3px;background:#2aaee8;bottom:7px;left:0;right:0}.eyebrow{font-size:.85rem;letter-spacing:.17em;font-weight:800;color:#70d3f5;margin:0 0 22px}.eyebrow.dark{color:#0077cc}.hero,.page-heading{background:linear-gradient(97deg,#003d7d 0 56.5%,#0077cc 56.5% 74%,#2aaee8 74% 100%);color:#fff;position:relative;overflow:hidden}.hero-grid{min-height:590px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:min(760px,68%);padding:84px 0}.hero h1{font-size:clamp(2.65rem,5vw,5.2rem);line-height:1.19;letter-spacing:-.065em;margin:0;word-break:keep-all}.hero .lead{max-width:650px;font-size:1.18rem;line-height:1.85;margin:30px 0 35px;color:#e4f3ff;word-break:keep-all}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero-photo{position:absolute;right:2cm;bottom:2cm;width:clamp(84px,calc(26vw - 2cm),230px);z-index:1}.hero-photo img{width:100%;height:auto;opacity:.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-weight:800;padding:16px 23px;min-height:54px}.button.light{background:#fff;color:#003d7d}.button.light:hover{background:#e7f7ff}.button.blue{background:#0077cc;color:#fff}.button.blue:hover{background:#005a9a}.text-button{font-weight:800;color:#fff}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.section{padding:100px 0}.soft{background:#f1f7fc}.section h2,.page-heading h1,.contact-band h2{font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.29;letter-spacing:-.055em;word-break:keep-all;margin:0 0 23px}.section h3{letter-spacing:-.035em}.section p{line-height:1.9}.section-copy p:not(.eyebrow),.narrow>p:not(.eyebrow),.feature-copy p:not(.eyebrow){font-size:1.08rem;color:#526a7c}.split-intro{display:grid;grid-template-columns:.96fr 1.04fr;gap:78px;align-items:center}.editorial-image,.feature-image{margin:0;position:relative}.editorial-image img{width:100%;height:440px;object-fit:cover}.editorial-image figcaption,.feature-image figcaption{font-size:.79rem;color:#6b8190;margin-top:10px}.inline-link{color:#006cad;font-weight:800;display:inline-block;margin-top:18px;border-bottom:1px solid #60b9e4;padding-bottom:5px}.inline-link:hover{color:#003d7d}.section-header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-header h2{margin-bottom:0}.section-header>p{max-width:425px;color:#5d7180;font-size:1.05rem;margin:0}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.business-card{background:#fff;border:1px solid #dae7f0;transition:transform .2s,box-shadow .2s;overflow:hidden}.business-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #003d7d19}.business-art img{height:320px;width:100%;object-fit:cover}.business-text{padding:34px 36px 39px}.number{font-size:.82rem;color:#0077cc;font-weight:800;letter-spacing:.13em}.business-text h3{font-size:1.7rem;margin:13px 0 12px}.business-text p{color:#536e7e;font-size:1.02rem;margin-bottom:8px}.image-note{font-size:.83rem;color:#748897;text-align:right;margin:15px 0 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:3px solid #0077cc}.process-grid article{padding:34px 32px 20px;border-right:1px solid #d6e3ed}.process-grid article:first-child{padding-left:0}.process-grid article:last-child{border-right:0}.process-grid span{font-size:2rem;color:#2aaee8;font-weight:800}.process-grid h3{font-size:1.4rem;margin:23px 0 12px}.process-grid p{color:#5c7383;margin:0}.industry-section{background:#003d7d;color:#fff}.industry-section h2{max-width:760px}.industry-section> .shell >p:not(.eyebrow){max-width:760px;color:#daeafa;font-size:1.1rem}.industry-list{display:flex;gap:11px;flex-wrap:wrap;margin-top:36px}.industry-list span{border:1px solid #6db4df;color:#fff;padding:11px 19px;font-weight:700;background:#0077cc44}.contact-band{background:#0077cc;color:#fff;padding:73px 0}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:38px}.contact-band .eyebrow{margin-bottom:12px}.contact-band h2{margin-bottom:10px}.contact-band p:last-child{color:#e4f4ff;line-height:1.75;margin:0}.page-heading{padding:86px 0 90px}.page-heading .shell{position:relative;z-index:1}.page-heading .eyebrow{margin-bottom:15px}.page-heading h1{margin-bottom:16px}.page-heading p:last-child{font-size:1.11rem;line-height:1.8;color:#e6f3fc;max-width:690px;margin:0}.narrow{max-width:890px}.narrow h2{max-width:820px}.narrow p{font-size:1.08rem;color:#536b7c}.narrow .large-copy,.large-copy{font-size:1.22rem!important;color:#23465d!important;line-height:1.85!important}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-panels article{background:#fff;border-top:4px solid #0077cc;padding:39px 40px 44px}.two-panels article:last-child{border-color:#2aaee8}.two-panels h3{font-size:1.65rem;margin:16px 0}.two-panels p{color:#536b7c}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;scroll-margin-top:20px}.feature.reverse .feature-image{order:-1}.feature-copy h2{margin-bottom:20px}.feature-image img{width:100%;height:440px;object-fit:cover}.tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.tag-list span{background:#e8f4fc;color:#164a72;border:1px solid #b9d9eb;padding:9px 13px;font-weight:700;font-size:.88rem}.soft .tag-list span{background:#fff}.capability-list{border-top:3px solid #0077cc}.capability-list article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:32px 12px;border-bottom:1px solid #d6e5ee}.capability-list article>span{font-size:2.15rem;color:#2aaee8;font-weight:800}.capability-list h3{font-size:1.5rem;margin:0 0 6px}.capability-list p{margin:0;color:#526b7b;max-width:780px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-side h2{font-size:clamp(2rem,3vw,3rem);line-height:1.35;letter-spacing:-.05em}.contact-side p:not(.eyebrow){color:#597284;font-size:1.07rem}.contact-side .button{margin-top:20px}.contact-list{margin:0;border-top:3px solid #0077cc}.contact-row{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #dbe7ef;line-height:1.75}.contact-row dt{font-weight:800;color:#003d7d}.contact-row dd{margin:0;color:#435d70;overflow-wrap:anywhere}.contact-row a{color:#006cad;text-decoration:underline;text-underline-offset:3px}.site-footer{background:#062e58;color:#caddec;padding:43px 0 24px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner strong{color:#fff;font-size:1.08rem;display:block}.footer-inner span{display:block;font-size:.8rem;margin-top:4px}.footer-inner p{margin:0}.footer-inner a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #436889;margin-top:30px;padding-top:20px;font-size:.84rem;color:#a5c2d7}@media(max-width:950px){.nav{gap:16px}.brand img{width:210px}.nav nav{gap:15px;font-size:.85rem}.split-intro,.feature{gap:35px}.contact-grid{gap:40px}}@media(max-width:700px){.shell{width:calc(100% - 36px)}.nav{padding:15px 0;min-height:0;display:block}.brand img{width:210px}.nav nav{display:flex;gap:7px 18px;flex-wrap:wrap;margin-top:10px;font-size:.86rem}.nav nav a{padding:5px 0}.nav nav a[aria-current=page]:after{bottom:0}.hero-grid{min-height:570px;align-items:flex-start}.hero-copy{width:100%;padding:67px 0 200px}.hero h1{font-size:clamp(2.55rem,9vw,4rem)}.hero .lead{font-size:1.02rem;line-height:1.75;margin:23px 0 27px}.hero-photo{right:2cm;bottom:2cm}.section{padding:68px 0}.split-intro,.business-grid,.process-grid,.two-panels,.feature,.contact-grid{grid-template-columns:1fr}.section-header{display:block;margin-bottom:28px}.section-header>p{margin-top:16px}.editorial-image img,.feature-image img{height:300px}.business-art img{height:250px}.business-text{padding:27px}.process-grid article,.process-grid article:first-child{padding:23px 0;border-right:0;border-bottom:1px solid #d6e3ed}.process-grid article:last-child{border-bottom:0}.process-grid h3{margin:8px 0}.industry-list span{padding:9px 12px;font-size:.86rem}.contact-band{padding:55px 0}.band-inner{display:block}.band-inner .button{margin-top:25px}.page-heading{padding:60px 0 65px}.feature.reverse .feature-image{order:0}.feature-image{margin-top:20px}.two-panels article{padding:30px}.capability-list article{grid-template-columns:60px 1fr;gap:14px;padding:25px 0}.capability-list article>span{font-size:1.55rem}.contact-grid{gap:40px}.contact-row{grid-template-columns:76px 1fr;gap:12px;font-size:.92rem}.footer-inner{display:block}.footer-inner p,.footer-inner a{display:block;margin-top:17px}}
/* English navigation changes to Korean on hover and keyboard focus. */
.nav nav a{display:inline-grid;place-items:center;text-align:center}
.nav nav a .nav-label-en,.nav nav a .nav-label-ko{grid-area:1/1;transition:opacity .16s ease}
.nav nav a .nav-label-ko{opacity:0}
.nav nav a:is(:hover,:focus-visible) .nav-label-en{opacity:0}
.nav nav a:is(:hover,:focus-visible) .nav-label-ko{opacity:1}
@media(hover:none){.nav nav a .nav-label-en,.nav nav a .nav-label-ko{grid-area:auto;opacity:1}.nav nav a .nav-label-ko{font-size:.72rem;font-weight:600;color:#56758b;line-height:1.15}.nav nav a:is(:hover,:focus-visible) .nav-label-en{opacity:1}}
/* Line card */
.linecard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.linecard-card{background:#fff;border:1px solid #d9e7f1;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.linecard-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #003d7d17}.linecard-logo{height:160px;display:flex;align-items:center;justify-content:center;padding:27px 25px;border-bottom:1px solid #e2edf4;background:#f8fbfe}.linecard-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.linecard-logo:not(.unavailable):hover{background:#eef8fd}.linecard-logo:not(.unavailable):focus-visible{outline:3px solid #2aaee8;outline-offset:-4px}.linecard-card-body{padding:27px 29px 30px;display:flex;flex:1;flex-direction:column}.linecard-card h2{font-size:1.26rem;margin:0 0 12px;letter-spacing:-.025em}.linecard-card p{font-size:.98rem;line-height:1.7;color:#536b7c;margin:0 0 22px}.linecard-website{font-size:.9rem;font-weight:800;color:#006cad;margin-top:auto}.linecard-website:hover{text-decoration:underline;text-underline-offset:4px}.linecard-pending{font-size:.84rem;color:#697f8e;margin-top:auto}.linecard-note{font-size:.89rem;color:#667d8c;margin:24px 0 0!important}@media(max-width:1000px){.linecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav nav{gap:17px}}@media(max-width:700px){.linecard-grid{grid-template-columns:1fr}.linecard-logo{height:145px}}
/* Line card logo alignment and same-place language switch. */
.linecard-logo{height:170px;padding:30px;background:#fff}
.linecard-logo img{width:240px;height:88px;max-width:100%!important;max-height:100%;object-fit:contain;filter:contrast(1.1) saturate(1.05);image-rendering:-webkit-optimize-contrast}
.linecard-card-body{min-height:246px}
.linecard-card-body{background:#eef8fd}
.translate{display:inline-grid;vertical-align:top;max-width:100%}
.translate .translation-en,.translate .translation-ko{grid-area:1/1;transition:opacity .15s ease,visibility .15s ease}
.translate .translation-ko{opacity:0;visibility:hidden}
.translate:is(:hover,:focus-visible) .translation-en,.linecard-card:focus-within .translate .translation-en{opacity:0;visibility:hidden}
.translate:is(:hover,:focus-visible) .translation-ko,.linecard-card:focus-within .translate .translation-ko{opacity:1;visibility:visible}
/* Translate every phrase within one text block together; adjacent headings and copy remain independent. */
:is(h1,h2,h3,p):hover > .translate > .translation-en{opacity:0;visibility:hidden}
:is(h1,h2,h3,p):hover > .translate > .translation-ko{opacity:1;visibility:visible}
@media(hover:none){.translate .translation-en,.translate .translation-ko{grid-area:auto;opacity:1!important;visibility:visible!important}.translate .translation-ko{font-size:.85em;color:#5a7890;margin-top:3px}.linecard-card-body{min-height:0}}
@media(max-width:700px){.linecard-logo{height:150px}.linecard-logo img{height:76px}}
/* Keep bilingual footer labels on the same baseline. */
.footer-inner .translate,.footer-inner .translate > span{margin-top:0}
.footer-inner .translate{display:inline-grid}
/* Touch screens and the compact layout show Korean only. */
@media (hover:none), (max-width:700px){
  .nav nav a .nav-label-en{display:none}
  .nav nav a .nav-label-ko,.nav nav a:is(:hover,:focus-visible) .nav-label-ko{grid-area:1/1;opacity:1;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
  .translate .translation-en{display:none!important}
  .translate .translation-ko{display:block!important;grid-area:1/1;opacity:1!important;visibility:visible!important;font-size:inherit;color:inherit;margin-top:0}
  /* Manufacturer names stay in English on touch and narrow screens. */
  .linecard-card h2 .translation-en{display:block!important;grid-area:1/1;opacity:1!important;visibility:visible!important}
  .linecard-card h2 .translation-ko{display:none!important}
}
