
:root{--navy:#132237;--dark:#0d1d31;--gold:#b9a077;--ink:#1a2939;--muted:#606e7a;--ivory:#f7f7f4;--line:#dce0e3;--max:1250px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:'Pretendard Variable','Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wrap{width:min(calc(100% - 94px),var(--max));margin:0 auto}.line-kicker{font-size:11px;letter-spacing:.18em;color:#ab916b;font-weight:650;text-transform:uppercase}.note{font-size:12px;color:#6f7b86;line-height:1.8}.gold{color:var(--gold)}
.topbar{background:var(--dark);color:white;border-bottom:1px solid #304153;position:relative;z-index:6}.bar-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar img{width:163px}.mainnav{display:flex;gap:29px;font-size:12px;color:#dfe6ee}.mainnav a:hover{color:var(--gold)}.contact-link{border:1px solid #75808d;padding:12px 19px;font-size:11px;letter-spacing:.13em}.mobile-toggle{display:none;border:0;background:none;color:white;font-size:26px}
.mast{min-height:530px;background:var(--navy);color:#fff;display:grid;grid-template-columns:49% 51%}.mast-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 55px 74px max(48px,calc((100vw - var(--max))/2));min-width:0}.crumb{font-size:11px;letter-spacing:.07em;color:#adbccc;margin-bottom:56px}.crumb a{text-decoration:underline;text-underline-offset:4px}.mast h1{font-size:clamp(40px,4vw,57px);letter-spacing:-.06em;font-weight:550;line-height:1.36;margin:20px 0 28px;word-break:keep-all}.mast p{color:#ccd5de;line-height:2;font-size:14px;max-width:490px;word-break:keep-all;margin:0}.mast-photo{position:relative;min-height:530px;overflow:hidden}.mast-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mast-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,15,26,.55),transparent 60%)}.image-caption{position:absolute;bottom:24px;right:28px;left:28px;z-index:1;text-align:right;font-size:10px;letter-spacing:.06em;color:#f6f6f5}
.section{padding:100px 0}.section.alt{background:var(--ivory)}.section.dark{background:var(--navy);color:white}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 0 45px}.section-title h2{font-size:clamp(30px,3.2vw,44px);font-weight:560;line-height:1.4;letter-spacing:-.055em;margin:17px 0 0}.section-title p{max-width:410px;color:#6c7986;line-height:1.95;font-size:13px;margin:0;word-break:keep-all}.section.dark .section-title p{color:#c0cfda}
.statement{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}.statement h2{font-size:38px;font-weight:560;letter-spacing:-.05em;line-height:1.43;margin:21px 0}.statement .lead{font-size:18px;font-weight:530;color:#273a4e;line-height:1.8}.statement p{font-size:14px;color:#66727f;line-height:2.18;margin:0 0 17px;word-break:keep-all}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value{border:1px solid var(--line);min-height:218px;padding:31px}.value .count{color:#ab916b;font-size:11px;letter-spacing:.13em}.value h3{font-size:22px;font-weight:580;letter-spacing:-.04em;margin:30px 0 13px}.value p{color:#6e7a85;font-size:13px;line-height:1.9;margin:0;word-break:keep-all}
.timeline{display:grid;grid-template-columns:1fr 1fr;gap:0}.timeline-row{border-top:1px solid #bbc3cb;padding:24px 18px 26px 0;display:grid;grid-template-columns:70px 1fr;gap:24px}.timeline-row b{font-size:15px;color:#a4885b}.timeline-row span{font-size:15px;line-height:1.75}.small-intro{color:#c9d4de;line-height:2.05;font-size:15px;max-width:760px}.facts{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-top:35px}.fact{display:grid;grid-template-columns:135px 1fr;gap:20px;border-top:1px solid #596776;padding:19px 0;font-size:13px;line-height:1.8}.fact dt{color:#9eacbb}.fact dd{margin:0}
.expertise-row{display:grid;grid-template-columns:80px 1fr .95fr;gap:55px;border-top:1px solid #d4dce1;padding:38px 0;align-items:start}.expertise-row .idx{color:#a68c65;letter-spacing:.08em;font-size:14px}.expertise-row h3{font-size:25px;margin:0;letter-spacing:-.04em;font-weight:600}.expertise-row .en{display:block;margin-top:9px;color:#939ca6;letter-spacing:.12em;font-size:10px}.expertise-row p{font-size:14px;color:#637180;line-height:2;margin:0;word-break:keep-all}.project-banner{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.project-banner a{display:block;position:relative;overflow:hidden;height:310px;background:#4b6071}.project-banner img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-banner a:hover img{transform:scale(1.03)}.project-banner .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,25,.75),transparent 65%)}.project-banner .banner-txt{position:absolute;bottom:26px;left:27px;right:20px;color:#fff;font-size:22px;font-weight:540}.project-banner .banner-txt small{display:block;font-size:10px;letter-spacing:.13em;color:#d9c49a;margin-bottom:9px;font-weight:550}
.network-list{display:grid;gap:16px}.entity{display:grid;grid-template-columns:270px 1fr;gap:45px;border:1px solid #dce1e4;background:#fff;padding:28px 32px;min-height:215px}.entity-logo{min-height:150px;display:flex;justify-content:center;align-items:center;background:#f9f9f7;padding:24px}.entity-logo img{max-height:110px;max-width:240px;object-fit:contain}.entity .role{color:#9c8056;font-size:11px;letter-spacing:.14em;font-weight:600}.entity h3{font-size:22px;margin:14px 0 14px;letter-spacing:-.04em}.entity p{font-size:13px;line-height:2;color:#65727e;margin:0}.entity .legal{margin-top:18px;font-size:12px;color:#52606d;border-top:1px solid #e1e4e4;padding-top:13px}
.cta{padding:82px 0;background:#fff}.cta-inner{border-top:1px solid var(--line);padding-top:36px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{font-size:30px;font-weight:550;line-height:1.5;margin:0;letter-spacing:-.04em}.cta a{white-space:nowrap;border:1px solid #b0b9c2;font-size:13px;padding:16px 22px}.cta a:hover{border-color:#b49a72}
.footer{background:#0b1625;color:#a1b0bf;padding:35px 0;font-size:11px;line-height:1.9}.footer .foot-inner{display:flex;justify-content:space-between;gap:40px}.footer strong{color:#fff;font-size:16px}.footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.wrap{width:calc(100% - 58px)}.mast{grid-template-columns:46% 54%}.mast-copy{padding:55px 26px}.statement{gap:45px}.expertise-row{grid-template-columns:54px 1fr 1fr;gap:22px}.entity{grid-template-columns:200px 1fr;gap:25px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.bar-inner{height:70px}.topbar img{width:133px}.mobile-toggle{display:block}.contact-link{display:none}.mainnav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:23px;padding:24px;background:var(--dark)}.mainnav.open{display:flex}.mainnav a{font-size:14px}.mast{display:flex;flex-direction:column}.mast-copy{padding:42px 22px 45px;min-height:415px}.crumb{margin-bottom:35px}.mast h1{font-size:37px;margin:18px 0 22px}.mast p{font-size:13px}.mast-photo{min-height:270px;height:330px}.section{padding:74px 0}.section-title{display:block;margin-bottom:28px}.section-title h2{font-size:32px}.section-title p{margin-top:18px}.statement{display:block}.statement h2{font-size:33px}.statement .lead{font-size:17px;margin-top:25px}.value-grid{grid-template-columns:1fr}.value{min-height:170px;padding:25px}.value h3{margin:16px 0 10px}.timeline{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.fact{grid-template-columns:100px 1fr;font-size:12px}.expertise-row{grid-template-columns:42px 1fr;gap:12px;padding:30px 0}.expertise-row h3{font-size:22px}.expertise-row p{grid-column:2;font-size:13px}.project-banner{grid-template-columns:1fr}.project-banner a{height:250px}.entity{grid-template-columns:1fr;padding:20px;gap:18px}.entity-logo{min-height:135px}.cta{padding:60px 0}.cta-inner{display:block}.cta h2{font-size:25px;margin-bottom:25px}.cta a{display:inline-block}.footer .foot-inner{display:block}.footer p{margin-top:17px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Phase 5: five-link navigation, mobile menu earlier to avoid collisions */
@media(max-width:990px){.mainnav,.contact-link{display:none}.mobile-toggle{display:block}.mainnav{position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:23px;padding:24px;background:var(--dark)}.mainnav.open{display:flex}.mainnav a{font-size:14px}.bar-inner{height:70px}}

/* v6 technical fixes (no visual redesign) */
.topbar img{height:auto}
.mobile-toggle{min-width:44px;min-height:44px;display:none;align-items:center;justify-content:center;padding:0}
@media(max-width:990px){.mobile-toggle{display:inline-flex}}
.entity-logo{min-width:0}.entity-logo img{max-width:100%;height:auto}
@media(min-width:1051px){.entity-logo img{max-width:240px}}
