/* Scoped additions; existing site's layout, theme and enquiry UI are retained. */
.nr-hero h1 .nu-hero-subject{display:block;font-size:12px;line-height:1.7;font-weight:500;letter-spacing:1.1px;margin-bottom:18px;color:#d2dee9}
.nu-directory,.nu-directory *,.nu-case-related,.nu-case-related *{box-sizing:border-box}
.nu-directory{background:#f6f7f9;border-top:1px solid #dce1e7;color:#172434;padding:38px 24px;font-family:inherit;clear:both}
.nu-directory-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:32px}
.nu-directory h2{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 16px!important;color:#172434}
.nu-directory ul,.nu-case-related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.nu-directory li{width:100%;line-height:1.7;margin:0}.nu-directory a{font-size:13px;color:#445465;text-decoration:none;overflow-wrap:anywhere}
.nu-directory a:hover,.nu-directory a:focus{color:#1d5d96;text-decoration:underline}
.nu-case-related{padding:30px;margin:40px auto;max-width:1040px;background:#f6f7f9;border:1px solid #dce1e7;color:#172434;line-height:1.8}
.nu-case-related h2{font-size:22px;margin:0 0 12px;line-height:1.5}.nu-case-related p{font-size:16px;margin-bottom:20px}.nu-case-related a{color:#245c8c;font-size:15px}.nu-case-related ul{margin:14px 0 20px}
.gnb_2depth2{max-height:75vh;overflow-y:auto}.head_bg_menu dl,.head_mob_inner{overflow-wrap:anywhere}.head_bg{height:100vh!important;overflow-y:auto;padding-bottom:40px}
/* Ten visible portfolio categories; preserve the original eight category labels. */
#header .gnb_2depth2{min-width:225px;box-sizing:border-box}
.gnb_2depth2 .nu-category-entry a,.head_bg_menu .nu-category-entry a,.head_mob_inner .nu-category-entry a{font-family:"Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.6;word-break:keep-all}
.sub_menu .sub_inner_menu.nu-portfolio-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:1200px;width:100%;white-space:normal;overflow:visible;padding-bottom:0;box-sizing:border-box}
.sub_menu .sub_inner_menu.nu-portfolio-tabs::after{display:none}
.sub_menu .sub_inner_menu.nu-portfolio-tabs li,.sub_menu.sub3 .sub_inner_menu.nu-portfolio-tabs li{display:block;float:none;width:auto;min-width:0;height:auto;margin:0;box-sizing:border-box}
.sub_menu .sub_inner_menu.nu-portfolio-tabs li a{display:flex;align-items:center;justify-content:center;min-height:78px;height:100%;padding:16px 9px;line-height:1.45;font-size:17px;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box}
.sub_menu .sub_inner_menu.nu-portfolio-tabs .nu-category-entry a{font-family:"Noto Sans KR","Malgun Gothic",sans-serif;color:#526275}
.sub_menu .sub_inner_menu.nu-portfolio-tabs a:hover,.sub_menu .sub_inner_menu.nu-portfolio-tabs a:focus{color:#172434;border-bottom-color:#172434}
.sub_menu .sub_inner_menu.nu-portfolio-tabs:focus-visible{outline:3px solid #73a9da;outline-offset:3px}
.nu-project-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0}
.nu-project-category-links a{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:44px;padding:10px 17px;border:1px solid #cbd8e4;border-radius:3px;background:#fff;color:#245c8c;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;font-size:14px;line-height:1.6;font-weight:600;text-decoration:none;box-sizing:border-box}
.nu-project-category-links a:hover,.nu-project-category-links a:focus{background:#f4f7fa;border-color:#245c8c}
@media(max-width:760px){.sub_menu .sub_inner_menu.nu-portfolio-tabs,.sub_menu.sub3 .sub_inner_menu.nu-portfolio-tabs{display:flex;flex-wrap:nowrap;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:0 20px 4px;scroll-padding-inline:20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sub_menu .sub_inner_menu.nu-portfolio-tabs li,.sub_menu.sub3 .sub_inner_menu.nu-portfolio-tabs li{flex:0 0 auto;min-width:145px;width:auto;margin:0}.sub_menu .sub_inner_menu.nu-portfolio-tabs li a{min-height:58px;padding:14px 18px;font-size:14px;white-space:nowrap}.nu-project-category-links{gap:8px;margin-bottom:23px}.nu-project-category-links a{font-size:13px;gap:11px;padding:10px 13px}}
@media(max-width:760px){.nu-directory-inner{grid-template-columns:1fr;gap:25px}.nu-directory{padding:30px 20px}.nu-directory li{width:auto}.nu-directory a{font-size:13px}.nu-case-related{padding:22px 18px}.nr-hero h1 .nu-hero-subject{font-size:11px;letter-spacing:.4px}}

/* 2.0.6: compact visible product-design discovery section for users and crawlers */
.nu-design-discovery{background:#0f1924;color:#fff;padding:56px 24px;border-top:1px solid rgba(255,255,255,.08)}
.nu-design-discovery-inner{max-width:1180px;margin:0 auto}
.nu-design-discovery-eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;color:#c9fb68;font-weight:700}
.nu-design-discovery h2{margin:0 0 16px;font-size:clamp(26px,3vw,40px);line-height:1.25;color:#fff}
.nu-design-discovery p{max-width:900px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.8}
.nu-design-discovery-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.nu-design-discovery-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;text-decoration:none;font-weight:700}
.nu-design-discovery-links a:hover,.nu-design-discovery-links a:focus{border-color:#c9fb68;color:#c9fb68}
@media(max-width:640px){.nu-design-discovery{padding:40px 20px}.nu-design-discovery-links{display:grid}.nu-design-discovery-links a{justify-content:center;text-align:center}}
