.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header .brand{order:0;flex-shrink:0}.site-header nav{order:1}.language-control{order:2;display:flex;align-items:center;gap:7px;margin-left:12px;color:#b8efea;flex-shrink:0}.language-control>span{font-size:23px;line-height:1}.language-control select{font:500 12px var(--font);color:#fff;background:#17465a;border:1px solid #70c6d36b;border-radius:4px;padding:9px 6px;min-width:106px;cursor:pointer}.language-control select:focus-visible{outline:2px solid #7bf1e4;outline-offset:3px}.language-control option{background:#fff;color:#14223c}.site-header .menu-toggle{order:3;flex-shrink:0}
html:not([lang="ko"]) body{word-break:normal;overflow-wrap:break-word}html:not([lang="ko"]) h1,html:not([lang="ko"]) h2,html:not([lang="ko"]) h3,html:not([lang="ko"]) h4{letter-spacing:-.025em}html:not([lang="ko"]) .hero h1{font-size:clamp(36px,4.9vw,74px);line-height:1.16}html:not([lang="ko"]) .hero-description{max-width:790px}html:not([lang="ko"]) .hero-description br{display:none}html:not([lang="ko"]) .site-header nav{gap:19px;font-size:11px}html:not([lang="ko"]) .brand-korean{font-size:15px}html:not([lang="ko"]) .delivery-lifecycle strong{line-height:1.5}html:not([lang="ko"]) .sw-platform strong{line-height:1.5}html:not([lang="ko"]) .sw-agency-lane{flex-wrap:wrap}html:not([lang="ko"]) .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:761px) and (max-width:1150px){.site-header .header-inner{height:auto;min-height:112px;flex-wrap:wrap;padding:12px 0;gap:12px}.site-header nav{order:4;width:100%;justify-content:space-between}.language-control{margin-left:auto}.site-header .brand{margin-right:auto}.site-header nav .nav-contact{margin-left:0}html:not([lang="ko"]) .site-header nav{gap:12px}}
@media(max-width:760px){.site-header .header-inner{flex-wrap:nowrap;gap:10px}.site-header .brand{margin-right:auto}.site-header .brand-korean{display:none}.language-control{margin-left:0;gap:4px}.language-control>span{display:none}.language-control select{min-width:108px;font-size:11px;padding:8px 4px}.site-header nav{order:4}html:not([lang="ko"]) .hero h1{font-size:clamp(31px,7.8vw,46px);line-height:1.2}html:not([lang="ko"]) .hero-description{font-size:13px;line-height:1.9}html:not([lang="ko"]) .hero-actions{flex-wrap:wrap;gap:18px}html:not([lang="ko"]) .site-header nav{gap:0}html:not([lang="ko"]) .sw-main-flow strong{font-size:15px}html:not([lang="ko"]) .delivery-lifecycle li{min-width:0}html:not([lang="ko"]) .contact-mail{font-size:24px}}
@media(max-width:380px){.site-header .brand{padding:9px 10px}.site-header .official-logo{width:91px}.language-control select{min-width:101px}.site-header .header-inner{gap:7px}}

/* Preserve the original logo colors; tint only its surrounding brand panel. */
.site-header .brand{background:transparent;border:1px solid #8cbacb55;border-radius:4px;box-shadow:none;padding:9px 14px;gap:15px}.site-header .brand::before,.site-header .brand::after{display:none}.site-header .official-logo{width:125px;max-height:60px;filter:none}.site-header .brand-korean{display:block;color:#edf5fc;font-size:20px;border-left:1px solid #8cbacb55;padding-left:15px;line-height:1.35}.site-header .brand-korean small{color:#bed8e5;font-size:12px;font-weight:600;letter-spacing:.055em;line-height:1.5;margin-top:5px}.footer-top .brand-korean small{font-size:10px;line-height:1.5;letter-spacing:.04em}html:not([lang="ko"]) .site-header .brand-korean{font-size:20px}
@media(max-width:760px){.site-header .header-inner{gap:8px}.site-header .brand{gap:9px;flex-shrink:1;padding:6px 7px}.site-header .official-logo{width:62px;max-height:46px}.site-header .brand-korean{display:block;color:#edf5fc;font-size:15px;padding-left:9px;width:102px;flex-shrink:0}.site-header .brand-korean small{font-size:10.5px;letter-spacing:.04em;max-width:91px;white-space:normal;line-height:1.35;margin-top:4px}.language-control select{min-width:94px;width:94px;font-size:10.5px}.site-header .menu-toggle{padding:10px 8px}html:not([lang="ko"]) .site-header .brand-korean{font-size:15px}.footer-top .brand-korean small{font-size:9px}}
@media(max-width:380px){.site-header .brand{padding:6px 7px;gap:8px}.site-header .official-logo{width:54px}.site-header .brand-korean{width:94px;font-size:14px;padding-left:8px}.site-header .brand-korean small{font-size:10px;max-width:84px}.language-control select{min-width:90px;width:90px}.site-header .header-inner{gap:7px}}

/* Balanced header: one blue-gray surface, original logo, readable navigation. */
.site-header{background:linear-gradient(110deg,#dce7ef 0%,#c6dbe7 58%,#b5cfdf 100%);border-bottom:1px solid #6d9eb844;box-shadow:0 3px 20px #07182d12}.site-header .header-inner{height:88px}.site-header .brand{padding:7px 11px;gap:12px;border:1px solid #5c87a02b;border-radius:3px}.site-header .official-logo{width:104px;filter:none}.site-header .brand-korean,html:not([lang="ko"]) .site-header .brand-korean{font-size:18px;color:#16374f;padding-left:12px;border-left-color:#6e96ac66}.site-header .brand-korean small{font-size:11.5px;color:#365c73;letter-spacing:.045em;margin-top:4px}.site-header nav,html:not([lang="ko"]) .site-header nav{font-size:14px;font-weight:600;gap:21px;color:#21445e}.site-header nav a:hover{color:#087a98}.site-header nav .nav-contact{color:#fff;padding:11px 16px;margin-left:0}.language-control select{background:#f2f8fc80;border-color:#749eb96b;color:#21445e;font-size:12px;min-width:107px}.site-header .menu-toggle{background:#cadfea;border-color:#8bafc2}.site-header .menu-toggle span{background:#21445e}
@media(min-width:761px) and (max-width:1150px){.site-header .header-inner{height:auto;min-height:118px;padding:12px 0}.site-header nav,html:not([lang="ko"]) .site-header nav{font-size:14px;gap:15px}}
@media(max-width:760px){.site-header .header-inner{height:84px}.site-header .brand{padding:5px 7px;gap:8px}.site-header .official-logo{width:62px}.site-header .brand-korean,html:not([lang="ko"]) .site-header .brand-korean{font-size:15px;width:100px;padding-left:8px}.site-header .brand-korean small{font-size:10.5px;max-width:89px;line-height:1.35}.language-control select{min-width:94px;width:94px;font-size:11px}.site-header nav,html:not([lang="ko"]) .site-header nav{top:84px;background:linear-gradient(115deg,#d5e5ef,#bfd6e4);color:#21445e;gap:0;border-top:1px solid #7da2b84d}.site-header nav>a{font-size:15px}.site-header nav .nav-contact{color:#fff}.site-header .menu-toggle{padding:10px 8px}.site-header .brand-korean small{margin-top:3px}}
@media(max-width:380px){.site-header .official-logo{width:54px}.site-header .brand-korean,html:not([lang="ko"]) .site-header .brand-korean{width:94px;font-size:14px}.site-header .brand-korean small{font-size:10px;max-width:84px}.language-control select{min-width:90px;width:90px;font-size:10.5px}}

/* Retain the preferred navy header while keeping the balanced brand/navigation scale. */
.site-header{background:linear-gradient(110deg,#0e203c 0%,#11384f 65%,#155568 100%);border-bottom-color:#7fbed52e}.site-header .brand-korean,html:not([lang="ko"]) .site-header .brand-korean{color:#e9f3fb;border-left-color:#86b8ca55}.site-header .brand{border-color:#86b8ca4d}.site-header .brand-korean small{color:#b9d6e5}.site-header nav,html:not([lang="ko"]) .site-header nav{color:#dceaf5}.site-header nav a:hover{color:#83e4df}.language-control select{background:#15465a;border-color:#70b5c66b;color:#eef7fc}.site-header .menu-toggle{background:#ffffff08;border-color:#8bb8cc4d}.site-header .menu-toggle span{background:#c4e6ef}
@media(max-width:760px){.site-header nav,html:not([lang="ko"]) .site-header nav{background:linear-gradient(110deg,#10273f,#16495d);color:#e2edf6;border-top-color:#73b5cb40}}

/* Display the original logo shape in a dark-header color treatment. */
.site-header .official-logo{filter:invert(1) hue-rotate(180deg) brightness(1.2)}.site-header .brand-korean,html:not([lang="ko"]) .site-header .brand-korean{font-size:17px}.site-header .brand-korean small{font-size:10.5px;letter-spacing:.045em}
@media(max-width:760px){.site-header .brand-korean,html:not([lang="ko"]) .site-header .brand-korean{font-size:14px}.site-header .brand-korean small{font-size:10px}}

.capability-nav a{font-size:16px;font-weight:600;line-height:1.6}.capability-nav a>span{font-size:12px;font-weight:600}.capability-nav a>b{font-size:18px}.corporate-hero .hero-bottom>span{font-size:12px;letter-spacing:.1em;line-height:1.7}.corporate-hero .hero-bottom>a,.corporate-hero .hero-bottom>a>span{font-size:12px;letter-spacing:.08em}.corporate-hero .hero-bottom>span>i{font-size:14px}
@media(max-width:760px){.capability-nav a{font-size:13.5px;gap:10px;padding-top:23px;padding-bottom:23px}.capability-nav a>span{font-size:11px}.capability-nav a>b{font-size:16px}.corporate-hero .hero-bottom>span{font-size:10px;letter-spacing:.06em}.corporate-hero .hero-bottom>a,.corporate-hero .hero-bottom>a>span{font-size:10px;letter-spacing:.04em}}
