@charset "UTF-8";
:root{--red:#bd182c;--ink:#17212b;--muted:#586575;--line:#dde2e6;--light:#f3f5f7;--navy:#101f30;--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;font-size:16px;line-height:1.8;color:var(--ink);background:#fff;word-break:keep-all}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.35;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.5vw,4.4rem)}h2{font-size:clamp(1.8rem,2.8vw,2.55rem)}h3{font-size:1.4rem}p+p{margin-top:1rem}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #2864bf;outline-offset:5px}::selection{background:#bd182c;color:#fff}.wrap{max-width:var(--wrap);width:calc(100% - 80px);margin:auto}.eyebrow{font-weight:700;font-size:.85rem;letter-spacing:.14em;color:var(--red);margin-bottom:1rem}.skip{position:fixed;top:-100px;left:15px;background:var(--navy);color:white;padding:12px 24px;z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;width:calc(100% - 64px);margin:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:none}.brand img{width:190px;height:auto}#site-nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:.95rem}#site-nav a{white-space:nowrap}#site-nav a[aria-current]{color:var(--red)}.nav-contact{padding:10px 18px;background:var(--ink);color:white}.nav-contact:hover{color:white;background:var(--red)}.menu-toggle{display:none}.hero{position:relative;min-height:660px;background:var(--navy);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,27,.92) 0%,rgba(8,17,27,.7) 38%,rgba(8,17,27,.18) 100%)}.hero-content{position:relative;padding-top:105px;padding-bottom:100px}.hero .eyebrow{color:#fff;letter-spacing:.18em;margin-bottom:22px}.hero h1{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.25;letter-spacing:-.055em;font-weight:800}.hero-content>p:not(.eyebrow){font-size:1.2rem;line-height:1.8;color:#e2e7ec;margin-top:26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;min-height:50px;font-size:.95rem;font-weight:700;border:1px solid transparent}.red{background:var(--red);color:white}.red:hover{background:#941326;color:white}.dark{background:var(--ink);color:white}.dark:hover{background:var(--red);color:white}.outline{border-color:#c4cbd3;color:white;background:rgba(0,0,0,.15)}.outline:hover{background:white;color:var(--ink)}.light{background:var(--light);border-color:var(--line)}.hero-caption{position:absolute;bottom:22px;right:40px;color:#dfe6ed;font-size:.8rem}.business-line{background:var(--navy);color:white}.business-line .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.business-line p{margin:0;font-size:1.12rem;font-weight:700}.business-line span{color:#889bae;font-size:.85rem;margin-right:18px}.business-line a{font-size:.9rem;border-bottom:1px solid #6b7d90}.products-section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:35px}.section-heading>p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.product-feature{position:relative;background:#17212b;overflow:hidden;color:white;min-height:355px}.product-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-feature:after{position:absolute;content:"";inset:0;background:linear-gradient(0deg,rgba(6,15,25,.96),rgba(6,15,25,.16))}.product-feature>div{position:relative;z-index:1;padding:145px 35px 32px}.product-feature span{font-size:.8rem;letter-spacing:.13em;color:#dbe1e6}.product-feature h3{font-size:2.2rem;margin:4px 0 8px}.product-feature p{font-size:.95rem;color:#dbe1e6}.product-feature b{display:inline-block;font-size:.9rem;margin-top:20px;border-bottom:1px solid #aaa;padding-bottom:3px}.product-feature:hover{color:white}.product-feature:hover>img{transform:scale(1.025)}.facility-feature{background:var(--light);padding:75px 0}.facility-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:65px}.facility-grid img{width:100%;aspect-ratio:1.25;object-fit:cover}.facility-grid h2{margin-bottom:24px}.facility-grid p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-block;font-size:.95rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.facility-grid .text-link{margin:28px 0}.facility-notes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ced5dd;padding-top:22px;gap:20px}.facility-notes b,.facility-notes span{display:block}.facility-notes span{font-size:.9rem;color:var(--muted)}.company-section{padding-top:90px;padding-bottom:90px}.company-grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:32px}.company-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:18px}.year{font-size:4rem;line-height:1.2;color:var(--red);letter-spacing:-.07em;display:block}.company-grid>div:first-child>p:first-of-type{font-weight:700;margin:14px 0}.company-grid p{color:var(--muted)}.news-section{padding-top:60px;padding-bottom:65px;border-top:1px solid var(--line)}.news-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-preview a{border-top:2px solid var(--ink);padding:22px 0}.news-preview time{font-size:.85rem;color:var(--muted)}.news-preview h3{font-size:1.16rem;line-height:1.6;margin:14px 0;min-height:75px}.news-preview span{font-size:.8rem;color:var(--red)}.contact-strip{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:45px;padding-bottom:55px}.contact-strip h2{font-size:1.7rem}.contact-strip .eyebrow{margin-bottom:10px}.contact-strip .button{flex:none}.site-footer{background:var(--navy);color:#dce4ec;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1fr 1.7fr .5fr;gap:30px;font-size:.86rem}.footer-grid strong{font-size:1.55rem;color:white}.footer-grid b{display:inline-block;min-width:70px;color:white}.footer-grid p+p{margin-top:8px}.footer-grid .copyright{color:#8fa0b1;font-size:.8rem;margin-top:24px}.footer-grid>div:last-child a{display:block;margin-bottom:8px}.footer-fax{margin-left:16px}.mobile-call{display:none}.page-intro{background:var(--navy);color:white;padding:54px 0 56px}.page-intro .eyebrow{color:#b6c4d1;margin-bottom:12px}.page-intro h1{font-size:2.6rem}.page-intro p:last-child:not(.eyebrow){color:#d1dce6;margin-top:18px}.section-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line)}.section-nav a{font-size:.95rem;padding:20px 23px;border-bottom:3px solid transparent}.section-nav a[aria-current]{border-color:var(--red);color:var(--red);font-weight:700}.content-section{padding-top:58px;padding-bottom:70px}.legacy-content{font-size:1rem;overflow-wrap:anywhere}.legacy-content h2{font-size:1.95rem;margin:0 0 24px}.legacy-content h3{font-size:1.6rem;margin:45px 0 20px}.legacy-content h4{font-size:1.15rem;margin:12px 0}.legacy-content h2 span,.legacy-content h3 span{font-size:.9rem;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:10px}.legacy-content p{line-height:1.9;color:#354454}.legacy-content img{height:auto}.legacy-content table{width:100%;border-collapse:collapse;font-size:.98rem;margin:22px 0}.legacy-content th,.legacy-content td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.85}.legacy-content th{background:var(--light);font-weight:700}.legacy-content td p{margin:0}.legacy-content table a{color:#9b1024;text-decoration:underline;text-underline-offset:3px}.legacy-content ul{list-style:none;padding:0}.legacy-content li{padding:18px;background:var(--light)}.legacy-content .mb_none{display:none}.legacy-content .down_btn a{display:inline-flex;background:var(--red);color:white;padding:12px 24px;margin-top:30px;font-weight:700}.greeting #sub_01_01{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px}.greeting .fL{align-self:start}.greeting .fL img{max-height:640px;width:100%;object-fit:cover}.greeting .fR p{margin-bottom:18px}.greeting .fR h2{margin:8px 0 25px}.greeting .fR>span{color:var(--red);font-weight:700;font-size:.85rem;letter-spacing:.1em}.greeting .sub_01_01_img02{max-width:250px}.philosophy p{font-size:1.25rem;margin-bottom:30px}.philosophy ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.philosophy li{background:white;padding:0}.philosophy img{width:100%}.organization img,.doosung-organization img{max-width:950px;margin:auto}.history #sub_01_05>img{display:none}.history .sec{display:flex;gap:40px;margin:30px 0 55px;align-items:flex-start}.history .sec>div{flex:1;min-width:0}.history .sec img{width:100%;max-width:450px;margin:auto}.history th{white-space:nowrap;width:110px;color:var(--red)}.history .sec02{flex-direction:row-reverse}.doosung #sub_02_01>.sec01{margin-bottom:35px}.doosung h2{max-width:850px}.doosung img{max-width:700px;margin:25px 0}.doosung .sub_02_02_img01{float:left}.rebar [class^="sub_03_01_sec"],.steel [class^="sub_04_01_sec"]{margin-bottom:45px}.rebar .sub_03_01_sec01,.steel [class$="_sec01"]{display:flex;align-items:center;gap:32px}.rebar .sub_03_01_sec01>img{width:32%;object-fit:contain}.rebar .sec01_t_box{flex:1}.rebar .sub_03_01_sec02 ul{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.rebar .con_box img{margin:20px auto 0;width:100%}.rebar .sub_03_01_sec03>img{max-width:950px}.rebar .sub_03_01_sec04 ul{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.rebar .sub_03_01_sec04 img{width:100%;margin-top:18px}.steel>div>div{padding:20px 0;border-bottom:1px solid var(--line)}.steel .sec01_t_box{flex:1}.steel ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steel li{min-width:0}.steel li img{width:100%;margin-top:14px}.steel [class$="_sec01"]>img{max-width:300px}.contact .legacy-content{overflow:auto}.contact table{min-width:670px}.contact h2,.contact h3{margin-top:0}.contact .sec02{margin-top:50px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:filter .2s}.gallery a:hover img{filter:brightness(.9)}.gallery figcaption{font-size:.85rem;color:var(--muted);margin-top:12px}.locations{display:grid;grid-template-columns:1fr 1fr;gap:32px}.location-card{border:1px solid var(--line)}.location-card>img{width:100%;aspect-ratio:1.8;object-fit:cover}.location-card>div{padding:30px}.location-card h2{font-size:1.55rem}.location-card .address{font-size:1.1rem;margin:15px 0}.location-card dl{display:grid;grid-template-columns:45px 1fr;gap:4px 15px;margin:22px 0}.location-card dt{color:var(--muted)}.location-card dd{margin:0}.news-filters{display:flex;gap:10px;margin-bottom:30px}.news-filters button{background:white;border:1px solid var(--line);padding:10px 20px;font-size:.95rem}.news-filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.news-list{border-top:2px solid var(--ink)}.news-list article{display:grid;grid-template-columns:85px 1fr 110px;gap:25px;padding:24px 10px;align-items:center;border-bottom:1px solid var(--line)}.news-list article[hidden]{display:none}.news-list a{font-weight:700}.news-list time{font-size:.9rem;color:var(--muted)}.post-tag{font-size:.82rem;color:var(--red);background:#fff1f3;padding:4px 8px;text-align:center}.post-header{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.post-header h1{font-size:2rem;margin-top:12px}.post-header time{color:var(--muted)}.post-content{line-height:1.9;overflow-wrap:anywhere}.post-content img{max-width:100%;margin:20px auto}.post-content a{text-decoration:underline;color:#a21429}.post-content table{max-width:100%;border-collapse:collapse}.post-content td,.post-content th{padding:8px}.post-content p{margin-bottom:15px}.attachments{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.post{max-width:950px}.post-content span{font-size:inherit!important}.post-content font{font:inherit}
@media(min-width:900px){.locations article:first-child:not(:has(>img)){display:flex;align-items:center;background:var(--light)}}
@media(max-width:1100px){.header-inner{width:calc(100% - 40px)}#site-nav{gap:18px;font-size:.85rem}.brand img{width:155px}.wrap{width:calc(100% - 48px)}.facility-grid{gap:35px}.company-grid{gap:24px}.footer-grid{grid-template-columns:1fr 1.8fr}.footer-grid>div:last-child{display:none}}
@media(max-width:850px){.header-inner{min-height:76px}.brand img{width:160px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:7px 12px;font-size:.85rem;min-height:40px}.menu-toggle span{margin-left:8px}#site-nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;box-shadow:0 15px 30px #0002;padding:15px 24px;align-items:stretch}#site-nav.open{display:flex;flex-direction:column;gap:0}#site-nav a{padding:13px 0;font-size:1rem;border-bottom:1px solid var(--line)}#site-nav .nav-contact{padding:12px 15px;margin-top:10px;text-align:center}.hero{min-height:580px}.hero-content{padding-top:90px;padding-bottom:100px}.hero-photo:after{background:linear-gradient(90deg,rgba(8,17,27,.88),rgba(8,17,27,.4))}.hero h1{font-size:3.2rem}.facility-grid{grid-template-columns:1fr 1fr;gap:25px}.company-grid{grid-template-columns:1fr 1fr}.company-grid>div:first-child{grid-column:1/-1}.year{display:inline;font-size:3.3rem}.company-grid>div:first-child p{display:inline-block;margin-left:24px}.company-grid>div:first-child p:last-child{display:block;margin:10px 0}.gallery{grid-template-columns:repeat(2,1fr)}.greeting #sub_01_01{gap:30px}.history .sec{gap:20px}.history th,.history td{padding:12px 10px}.steel ul{grid-template-columns:1fr 1fr}.contact-strip{align-items:flex-start;flex-direction:column}.section-nav a{padding:15px 16px}.legacy-content table{font-size:.9rem}.legacy-content th,.legacy-content td{padding:13px}.footer-fax{display:block;margin:7px 0 0}}
@media(max-width:600px){body{font-size:16px;padding-bottom:52px}.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 36px);min-height:70px}#site-nav{top:69px}.brand img{width:145px}.hero{min-height:590px}.hero-content{padding-top:78px;padding-bottom:100px}.hero h1{font-size:2.8rem}.hero-content>p:not(.eyebrow){font-size:1rem;margin-top:25px}.hero .eyebrow{font-size:.72rem;letter-spacing:.12em}.hero-actions{gap:10px}.button{padding:12px 17px;font-size:.9rem}.hero-caption{right:18px;font-size:.72rem;bottom:18px}.business-line .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0}.business-line p{font-size:.85rem}.business-line span{display:block;font-size:.7rem;margin:0}.business-line a{display:none}.products-section,.company-section{padding-top:55px;padding-bottom:55px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.section-heading>p{font-size:.92rem}.product-grid{grid-template-columns:1fr;gap:18px}.product-feature{min-height:305px}.product-feature>div{padding:105px 24px 25px}.product-feature h3{font-size:2rem}.facility-feature{padding:48px 0}.facility-grid{grid-template-columns:1fr;gap:30px}.facility-grid img{aspect-ratio:1.5}.facility-grid h2{font-size:1.8rem}.company-grid{gap:20px}.company-grid>div:first-child p:first-of-type{font-size:.95rem;margin-left:16px}.company-grid>div:first-child p:last-child{font-size:.95rem}.company-grid .text-link{font-size:.85rem}.news-section{padding-top:42px;padding-bottom:42px}.news-preview{grid-template-columns:1fr;gap:12px}.news-preview a{padding:18px 0;border-top:1px solid var(--line)}.news-preview h3{min-height:0;margin:8px 0;font-size:1.05rem}.news-preview span{display:block}.contact-strip{padding:35px 0}.contact-strip h2{font-size:1.5rem}.footer-grid{grid-template-columns:1fr;gap:28px}.site-footer{padding:36px 0}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--red);color:white;z-index:25;box-shadow:0 -2px 10px #0002}.mobile-call a{display:block;text-align:center;padding:12px;font-weight:700;font-size:.95rem}.mobile-call a:hover{color:white}.page-intro{padding:35px 0 38px}.page-intro h1{font-size:2.05rem}.page-intro p:last-child:not(.eyebrow){font-size:.95rem}.section-nav{gap:0}.section-nav a{padding:12px 12px;font-size:.85rem}.content-section{padding-top:35px;padding-bottom:45px}.legacy-content h2{font-size:1.6rem}.legacy-content h3{font-size:1.4rem}.legacy-content h2 span,.legacy-content h3 span{display:block;margin:6px 0 0}.legacy-content p{font-size:.95rem}.greeting #sub_01_01{grid-template-columns:1fr;gap:28px}.greeting .fL img{max-height:330px;object-position:center 30%}.philosophy ul{grid-template-columns:1fr}.history .sec,.history .sec02{flex-direction:column;gap:20px;margin:15px 0 40px}.history .sec>div{width:100%}.history .sec img{max-height:200px;object-fit:cover}.history th{width:90px;font-size:.82rem}.history td{font-size:.9rem}.legacy-content th,.legacy-content td{padding:12px 8px}.overview th,.doosung th{width:85px}.overview td,.doosung td{overflow-wrap:anywhere;word-break:normal}.rebar .sub_03_01_sec01,.steel [class$="_sec01"]{flex-direction:column;align-items:flex-start;gap:22px}.rebar .sub_03_01_sec01>img{width:100%;max-width:300px}.rebar .sub_03_01_sec02 ul,.rebar .sub_03_01_sec04 ul,.steel ul{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;gap:24px}.locations{grid-template-columns:1fr}.location-card>div{padding:24px}.news-filters button{padding:8px 16px}.news-list article{grid-template-columns:72px 1fr;gap:8px 15px;padding:20px 0}.news-list time{grid-column:2;font-size:.8rem}.news-list a{font-size:.95rem}.post-tag{font-size:.75rem;padding:3px}.post-header h1{font-size:1.5rem}.post-content{font-size:.95rem}.contact .legacy-content{overflow-x:auto;padding-bottom:12px}.contact table{min-width:650px}.legacy-content img{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.video-section{padding-top:0;padding-bottom:70px}.video-section video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101f30}.video-note{font-size:.85rem;color:var(--muted);margin-top:14px}.video-note a{text-decoration:underline}.page-intro h2{font-size:2.6rem}.legacy-content.contact{overflow-x:auto;padding-bottom:12px}.legacy-content.contact table{min-width:650px}@media(max-width:600px){.video-section{padding-bottom:45px}.page-intro h2{font-size:2.05rem}}

.contact-group+.contact-group{margin-top:50px}.contact-group>h2{font-size:1.8rem;margin-bottom:24px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-cards article{border-top:3px solid var(--red);background:var(--light);padding:28px 25px}.contact-role{font-size:.85rem;color:var(--muted);margin-bottom:12px}.contact-cards h3{font-size:1.4rem;margin-bottom:20px}.contact-cards h3 span{font-size:.95rem;font-weight:400;color:var(--muted);margin-left:8px}.contact-phone{display:block;font-size:1.2rem;font-weight:700}.contact-email{display:block;font-size:.85rem;overflow-wrap:anywhere;margin-top:7px;text-decoration:underline;text-underline-offset:3px}@media(max-width:850px){.contact-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-cards{grid-template-columns:1fr}.contact-cards article{padding:24px}.contact-group>h2{font-size:1.5rem}}

.legacy-content img{max-width:min(100%,950px)!important}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.email-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 32px;background:var(--light);border-left:4px solid var(--red);margin-bottom:45px}.email-panel h2{font-size:1.6rem;margin-bottom:12px}.email-panel p{color:var(--muted);font-size:.95rem}.email-panel>div:last-child{flex:none}.email-hint{font-size:.8rem!important;margin-top:10px}.company-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start;margin-bottom:40px}.company-profile>img{width:100%;aspect-ratio:1;object-fit:cover}.company-profile p+p{margin-top:18px}.facts{margin:0}.facts>div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line)}.facts dt{font-weight:700;background:var(--light);padding:20px}.facts dd{padding:20px;margin:0;overflow-wrap:anywhere}.lead{font-size:1.45rem!important;font-weight:700;margin-bottom:20px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.values section{padding:30px;background:var(--light);border-top:3px solid var(--red)}.values span{font-size:.85rem;color:var(--red);font-weight:700}.values h2{font-size:1.4rem;margin:16px 0}.timeline{list-style:none;padding:0;margin:0;max-width:950px}.timeline li{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line);padding:20px 0;background:white}.timeline time{font-size:1rem;color:var(--red);font-weight:700}.timeline p{margin:0}.organization-chart{text-align:center;padding:10px 0}.org-leader,.org-president{padding:22px 35px;margin:auto;max-width:260px}.org-leader{background:var(--red);color:white;font-size:1.35rem;font-weight:700}.org-president{border:1px solid var(--line);margin-top:22px}.org-departments{display:flex;justify-content:center;gap:24px;margin-top:35px}.org-departments section{flex:1;max-width:330px;border:1px solid var(--line)}.org-departments h2{font-size:1.15rem;background:var(--navy);color:white;padding:16px;margin:0}.org-departments ul{margin:0;padding:0}.org-departments li{padding:12px;background:white;border-top:1px solid var(--line)}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.catalog-grid article{border:1px solid var(--line);min-width:0}.catalog-grid article>img{display:block;width:100%;aspect-ratio:565/440;object-fit:cover;background:var(--light)}.catalog-grid article>div{padding:25px 28px 30px}.catalog-grid h2{font-size:1.5rem;margin-bottom:16px}.catalog-grid p{font-size:.95rem}.catalog-note{background:var(--light);padding:20px 25px;margin-top:35px!important}
@media(max-width:850px){.company-profile{grid-template-columns:1fr 1fr;gap:25px}.org-departments{gap:12px}.values{gap:14px}.values section{padding:22px}.email-panel{flex-direction:column;align-items:flex-start;gap:22px}.email-panel>div:last-child{width:100%}}
@media(max-width:600px){.company-profile{grid-template-columns:1fr;gap:25px}.company-profile>img{aspect-ratio:1.5}.facts>div{grid-template-columns:85px 1fr}.facts dt,.facts dd{padding:15px 10px;font-size:.9rem}.values{grid-template-columns:1fr}.timeline li{grid-template-columns:80px 1fr;gap:12px;padding:18px 0}.timeline time{font-size:.9rem}.timeline p{font-size:.9rem}.org-departments{flex-direction:column;align-items:center;gap:20px}.org-departments section{width:100%;max-width:none}.org-leader,.org-president{max-width:100%}.catalog-grid{grid-template-columns:1fr;gap:25px}.catalog-grid article>div{padding:22px}.catalog-grid h2{font-size:1.4rem}.email-panel{padding:24px 20px}.email-panel h2{font-size:1.35rem}.contact-actions{width:100%}.contact-actions .button{flex:1}}
.aerial-hero .hero-photo img{object-position:center 48%}.aerial-hero .hero-photo:after{background:linear-gradient(90deg,rgba(8,17,27,.68) 0%,rgba(8,17,27,.30) 55%,rgba(8,17,27,.05) 100%)}.aerial-hero .hero-content{padding-top:165px;padding-bottom:80px}.aerial-hero h1{font-size:clamp(2.8rem,4.4vw,4.3rem)}.legacy-introduction{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding-top:75px;padding-bottom:65px;border-bottom:1px solid var(--line)}.legacy-introduction h2{font-size:2rem;line-height:1.5}.intro-scale{margin-top:18px!important;font-size:1.08rem;color:var(--red);font-weight:700}.legacy-introduction>div:last-child p{color:var(--muted);line-height:1.95}.legacy-introduction>div:last-child p+p{margin-top:24px}.legacy-introduction+.products-section{padding-top:65px}@media(max-width:850px){.legacy-introduction{gap:35px;padding-top:55px;padding-bottom:50px}.legacy-introduction h2{font-size:1.75rem}}@media(max-width:600px){.aerial-hero .hero-content{padding-top:160px;padding-bottom:65px}.aerial-hero .hero-photo img{object-position:63% center}.aerial-hero .hero-photo:after{background:linear-gradient(0deg,rgba(8,17,27,.85),rgba(8,17,27,.20))}.aerial-hero h1{font-size:2.65rem}.aerial-hero .hero-content>p:not(.eyebrow){font-size:1rem}.legacy-introduction{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.legacy-introduction h2{font-size:1.65rem}.legacy-introduction+.products-section{padding-top:45px}}

/* Organization connection lines adapt to the available screen width. */
.org-diagram {
  --org-line: #b4bec8;
  --org-gap: 28px;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 0 20px;
  text-align: center;
}
.org-diagram .org-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.org-diagram .org-tree {
  list-style: none;
  margin: 0;
  padding: 0;
}
.org-diagram .org-tree > li {
  position: relative;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.org-diagram .org-node {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 16px 14px;
  border: 1px solid var(--org-line);
  border-radius: 2px;
  background: #fff;
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
.org-diagram .org-node--chief,
.org-diagram .org-node--president {
  width: min(240px, 100%);
  margin: 0 auto;
  font-size: 1.15rem;
  font-weight: 700;
}
.org-diagram .org-node--chief {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}
.org-diagram .org-node--president {
  border-color: var(--navy);
  color: var(--navy);
}
.org-diagram .org-tree--president {
  position: relative;
  padding-top: 28px;
}
.org-diagram .org-tree--president::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 28px;
  background: var(--org-line);
}
.org-diagram .org-tree--departments {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: var(--org-gap);
  padding-top: 44px;
}
.org-diagram .org-tree--departments::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 22px;
  background: var(--org-line);
}
.org-diagram .org-tree--departments > li::before {
  content: "";
  position: absolute;
  top: -22px;
  left: 50%;
  width: 1px;
  height: 22px;
  background: var(--org-line);
}
.org-diagram .org-tree--departments > li::after {
  content: "";
  position: absolute;
  top: -22px;
  left: calc(var(--org-gap) / -2);
  right: calc(var(--org-gap) / -2);
  height: 1px;
  background: var(--org-line);
}
.org-diagram .org-tree--departments > li:first-child::after { left: 50%; }
.org-diagram .org-tree--departments > li:last-child::after { right: 50%; }
.org-diagram .org-node--department {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 12px 10px;
  border-color: var(--navy);
  background: var(--navy);
  color: #fff;
  font-size: 1.08rem;
  font-weight: 700;
}
.org-diagram .org-tree--duties {
  position: relative;
  margin-top: 28px;
  padding-left: 22px;
}
.org-diagram .org-tree--duties::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 11px;
  width: calc(50% - 11px);
  height: 14px;
  border-top: 1px solid var(--org-line);
  border-left: 1px solid var(--org-line);
}
.org-diagram .org-tree--duties::after {
  content: "";
  position: absolute;
  top: -28px;
  left: 50%;
  height: 14px;
  width: 1px;
  background: var(--org-line);
}
.org-diagram .org-tree--duties > li { margin-bottom: 12px; }
.org-diagram .org-tree--duties > li::before {
  content: "";
  position: absolute;
  top: -12px;
  bottom: 0;
  left: -11px;
  width: 1px;
  background: var(--org-line);
}
.org-diagram .org-tree--duties > li:first-child::before { top: 0; }
.org-diagram .org-tree--duties > li:last-child { margin-bottom: 0; }
.org-diagram .org-tree--duties > li:last-child::before { bottom: 50%; }
.org-diagram .org-tree--duties > li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -11px;
  width: 11px;
  height: 1px;
  background: var(--org-line);
}
.org-diagram .org-node--duty {
  padding: 10px 8px;
  background: var(--light);
  border-color: var(--line);
  font-size: .95rem;
}
@media (max-width: 760px) {
  .org-diagram .org-tree--departments {
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: auto;
    gap: 28px;
    padding-top: 40px;
    padding-left: 28px;
  }
  .org-diagram .org-tree--departments::before {
    top: 20px;
    left: 14px;
    right: 50%;
    height: 20px;
    width: auto;
    border-top: 1px solid var(--org-line);
    border-left: 1px solid var(--org-line);
    background: none;
  }
  .org-diagram .org-tree--departments::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 20px;
    width: 1px;
    background: var(--org-line);
  }
  .org-diagram .org-tree--departments > li::before {
    top: -28px;
    bottom: 0;
    left: -14px;
    width: 1px;
    height: auto;
  }
  .org-diagram .org-tree--departments > li:first-child::before { top: 0; }
  .org-diagram .org-tree--departments > li:last-child::before {
    bottom: calc(100% - 29px);
  }
  .org-diagram .org-tree--departments > li::after,
  .org-diagram .org-tree--departments > li:first-child::after,
  .org-diagram .org-tree--departments > li:last-child::after {
    top: 29px;
    left: -14px;
    right: auto;
    width: 14px;
  }
  .org-diagram .org-node--department { font-size: 1.08rem; }
}
/* Both text rows share their left/right edges; the company suffix uses the same font. */
.brand{display:flex;align-items:center;gap:10px;line-height:1.2}
.brand img.brand-mark{width:52px;height:52px;object-fit:contain}
.brand-lettering{display:grid;grid-template-columns:max-content;row-gap:4px}
.brand-tagline{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;font-weight:500;line-height:1.25;letter-spacing:0;white-space:nowrap;color:#36414c}
.brand-tagline>span{display:block}
.brand-tagline .brand-tagline-space{flex:0 0 .45em;white-space:pre}
.brand-name{display:block;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.035em;white-space:nowrap;color:#20262c}
.location-aerial{grid-column:1/-1}.location-aerial img{width:100%;aspect-ratio:2.65;object-fit:cover;object-position:center top;height:auto}.location-aerial figcaption{font-size:.85rem;color:var(--muted);margin-top:12px}.aerial-hero .hero-photo img{object-position:center top}.greeting .company-profile{grid-template-columns:.72fr 1.28fr;align-items:start}.greeting .company-profile>img.chairman-portrait{aspect-ratio:auto;height:auto;max-width:380px;object-fit:contain;margin:auto}.greeting .company-profile h2{font-size:1.85rem}@media(max-width:1100px){.brand img.brand-mark{width:44px;height:44px}.brand-name{font-size:23px}}@media(max-width:850px){.brand{gap:8px}.brand img.brand-mark{width:42px;height:42px}.brand-name{font-size:22px}.brand-tagline{font-size:12px}.greeting .company-profile{grid-template-columns:.7fr 1.3fr;gap:28px}}@media(max-width:600px){.brand img.brand-mark{width:39px;height:39px}.brand-name{font-size:21px}.brand-tagline{font-size:12px}.location-aerial img{aspect-ratio:1.8;object-position:center top}.greeting .company-profile{grid-template-columns:1fr}.greeting .company-profile>img.chairman-portrait{width:min(100%,290px)}.greeting .company-profile h2{font-size:1.6rem}}
.aerial-hero .hero-photo img{height:142.86%;object-position:center top}.location-aerial img{aspect-ratio:2.65}.post-content table{width:100%;table-layout:fixed}.post-content td,.post-content th{overflow-wrap:anywhere}.post-content img{height:auto}.post-content .press-attachment{margin:28px 0}.article-source{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:600px){.aerial-hero .hero-photo img{object-position:63% top}.location-aerial img{aspect-ratio:2.65}}

/* Requested content refinements */
/* Company overview only: preserve the original fields and vertical grouping. */
.overview .overview-facts > div {
  grid-template-columns: 150px minmax(0, 1fr);
}
.overview .overview-facts dt,
.overview .overview-facts dd {
  padding: 26px 24px;
}
.overview-facts .overview-location + .overview-location {
  margin-top: 28px;
}
.overview-facts .overview-location p + p {
  margin-top: 8px;
}
.overview-facts .overview-location-name {
  color: var(--ink);
}
.overview-facts .overview-location a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.overview-facts .overview-items {
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.overview-facts .overview-items > li {
  position: relative;
  margin: 0;
  padding: 0 0 0 16px;
  border: 0;
  background: transparent;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.overview-facts .overview-items > li::before {
  content: "-";
  position: absolute;
  left: 0;
}
@media (max-width: 600px) {
  .overview .overview-facts > div {
    grid-template-columns: 85px minmax(0, 1fr);
  }
  .overview .overview-facts dt,
  .overview .overview-facts dd {
    padding: 20px 10px;
    font-size: .9rem;
  }
  .overview-facts .overview-location + .overview-location {
    margin-top: 24px;
  }
  .overview-facts .overview-items {
    gap: 12px;
  }
}

@font-face{font-family:"Noto Sans KR Video";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/noto-sans-kr-video.ttf") format("truetype")}
.video-section h2{font-family:"Noto Sans KR Video","Malgun Gothic",sans-serif;font-weight:600;letter-spacing:0;line-height:1.5;font-size:clamp(1.8rem,2.8vw,2.5rem)}

/* Main film and owner-supplied gallery photographs. */
.hero-with-film{min-height:600px}.hero-with-film .hero-photo:after{background:linear-gradient(90deg,rgba(8,17,27,.94),rgba(8,17,27,.72))}.hero-with-film .hero-photo img{object-position:center 30%}.hero-layout{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;align-items:center;padding-top:90px;padding-bottom:90px;min-height:600px}.hero-with-film .hero-content{width:auto;margin:0;padding:0}.hero-with-film h1{font-size:clamp(2.6rem,3.8vw,3.65rem);line-height:1.3}.hero-with-film .hero-actions{margin-top:28px}.hero-film{min-width:0;background:#08111c;border:1px solid #ffffff30;box-shadow:0 18px 50px #0004}.hero-film video,.hero-film img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#08111c}.hero-film [hidden]{display:none!important}.location-entrance img{aspect-ratio:auto;object-fit:contain;height:auto}.location-card>img{object-position:center}.page-intro:has(h1:last-child){padding-bottom:48px}@media(max-width:1000px){.hero-layout{gap:30px;grid-template-columns:1fr 1.1fr}.hero-with-film h1{font-size:2.8rem}.hero-with-film .hero-content>p:not(.eyebrow){font-size:1rem}}@media(max-width:760px){.hero-with-film{min-height:0}.hero-layout{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:30px;padding-bottom:40px}.hero-film{order:-1}.hero-with-film h1{font-size:2.2rem}.hero-with-film .hero-content>.eyebrow{margin-bottom:14px}.hero-with-film .hero-content>p:not(.eyebrow){margin-top:18px}.hero-with-film .hero-actions{margin-top:24px}.hero-with-film .hero-photo:after{background:rgba(8,17,27,.9)}.location-entrance img{aspect-ratio:auto}.page-intro:has(h1:last-child){padding-bottom:35px}}
.post-content .press-source{font-size:.9rem;color:var(--muted);margin-bottom:24px}

/* Osung locations: full-width Sejong photo, compact headquarters photo below. */
.locations.osung-locations {
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
}
.osung-locations .location-card {
  min-width: 0;
  background: #fff;
}
.osung-locations .location-card > div {
  min-width: 0;
  background: #fff;
}
.osung-locations .location-card > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
.osung-locations .location-card .address,
.osung-locations .location-card dd {
  overflow-wrap: anywhere;
}
.osung-locations .location-primary > div {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(230px, 1fr);
  gap: 14px 40px;
  padding: 30px;
}
.osung-locations .location-primary h2,
.osung-locations .location-primary .address {
  grid-column: 1;
}
.osung-locations .location-primary .address {
  margin: 0;
}
.osung-locations .location-primary dl {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  margin: 0;
}
.osung-locations .location-primary .button {
  grid-column: 1 / -1;
  justify-self: start;
}
.osung-locations .location-secondary {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  align-items: start;
}
.osung-locations .location-secondary > img {
  max-width: 480px;
}
.osung-locations .location-secondary > div {
  padding: 30px;
}
@media (max-width: 850px) {
  .osung-locations .location-primary > div,
  .osung-locations .location-secondary {
    grid-template-columns: minmax(0, 1fr);
  }
  .osung-locations .location-primary h2,
  .osung-locations .location-primary .address,
  .osung-locations .location-primary dl,
  .osung-locations .location-primary .button {
    grid-column: auto;
    grid-row: auto;
  }
  .osung-locations .location-primary dl {
    margin: 4px 0;
  }
  .osung-locations .location-secondary > img {
    justify-self: center;
  }
}
@media (max-width: 600px) {
  .locations.osung-locations {
    gap: 28px;
  }
  .osung-locations .location-primary > div,
  .osung-locations .location-secondary > div {
    padding: 24px;
  }
  .osung-locations .location-primary > div {
    gap: 12px;
  }
}