/* ECWOX English PREMIUM / Korean DELUXE: scoped styling only. All forms, RFQ, admin styles unchanged. */
:root{--ecwox-brand-navy:#0b1e3b;--ecwox-brand-blue:#087beb;--ecwox-brand-light:#eef5ff}
.site-header{background:#0b1e3b;color:#f7fbff;border-bottom:1px solid rgba(126,187,255,.18)}
.site-header .brand-logo{width:auto;max-width:190px;max-height:56px;object-fit:contain;filter:brightness(0) invert(1)}
.site-header .primary-nav a{color:#f0f7ff}
.ecwox-hero{position:relative;min-height:650px;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#071936,#12396c 60%,#2464ad);color:#fff;padding:clamp(96px,12vw,150px) 0 90px}
.ecwox-hero .ecwox-hero-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,19,44,.93),rgba(5,26,60,.73) 54%,rgba(9,30,68,.22));pointer-events:none}
.ecwox-hero-layout{position:relative;display:flex;align-items:center;min-height:390px}
.ecwox-hero-content{width:min(820px,100%)}
.ecwox-hero .eyebrow{color:#a9d7ff;letter-spacing:.14em;font-weight:700}
.ecwox-hero h1{color:#fff;font-size:clamp(39px,5.5vw,78px);line-height:1.17;letter-spacing:-.06em;font-weight:800;max-width:100%;overflow-wrap:normal;word-break:keep-all;margin:20px 0 28px}
.ecwox-hero .hero-copy{color:#e5f0ff;font-size:clamp(16px,1.55vw,20px);line-height:1.75;max-width:720px}
.ecwox-hero .button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.ecwox-hero .button{background:#087beb;color:#fff;border-color:#087beb}
.ecwox-hero .button-secondary{background:rgba(8,25,55,.48);color:#fff;border:1px solid rgba(192,220,255,.8)}
.ecwox-premium-hero .ecwox-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.ecwox-deluxe-hero{background:#102d58}
.ecwox-deluxe-hero .ecwox-hero-bg{background:linear-gradient(90deg,rgba(6,25,56,.95) 0%,rgba(7,32,74,.8) 53%,rgba(7,36,84,.18) 100%),url('/assets/brand/hero/ecwox-korea-global-hero.webp') center right/cover no-repeat}
@media(max-width:760px){.ecwox-hero{min-height:0;padding:80px 0 72px}.ecwox-hero-layout{min-height:0}.ecwox-hero h1{font-size:clamp(34px,9.3vw,54px);line-height:1.24}.ecwox-hero .hero-copy{font-size:16px}.ecwox-deluxe-hero .ecwox-hero-bg{background:linear-gradient(90deg,rgba(6,25,56,.96),rgba(7,32,74,.83)),url('/assets/brand/hero/ecwox-korea-global-hero.webp') center/cover no-repeat}.site-header .brand-logo{max-width:148px}}
@media(prefers-reduced-motion:reduce){.ecwox-premium-hero .ecwox-hero-video{display:none}.ecwox-premium-hero{background:linear-gradient(115deg,#071936,#133a72)}}

/* v1.1.1: accessible KR/EN language switch; scoped to the header only */
.site-header .language-switch{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(191,220,255,.45);border-radius:12px;background:rgba(255,255,255,.075);white-space:nowrap}
.site-header .language-switch a{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:36px;padding:0 10px;border-radius:8px;color:#fff!important;font-weight:750;text-decoration:none;letter-spacing:.03em;opacity:1;transition:background-color .18s,color .18s}
.site-header .language-switch a[aria-current=page]{background:#087beb;color:#fff!important;box-shadow:0 2px 9px rgba(8,123,235,.24)}
.site-header .language-switch a:not([aria-current=page]):hover{background:rgba(255,255,255,.18)}
.site-header .language-switch a:focus-visible{outline:2px solid #9bd3ff;outline-offset:2px}
.site-header .language-switch>span{display:none}
@media(max-width:760px){.site-header .language-switch{gap:2px;padding:3px}.site-header .language-switch a{min-width:35px;min-height:34px;padding:0 7px}}
