:root {
  --navy: #082f5b;
  --navy-2: #0b3f77;
  --blue: #0f5ea8;
  --cyan: #4db7df;
  --red: #ff2c24;
  --ink: #10243a;
  --muted: #66788a;
  --line: #dce5ed;
  --bg: #f5f8fb;
  --white: #fff;
  --shadow: 0 20px 60px rgba(8,47,91,.14);
  --radius: 22px;
  --header-h: 82px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin:0; color:var(--ink); background:#fff; font-family: Inter, Pretendard, "Noto Sans KR", "Noto Sans JP", "Microsoft YaHei", Arial, sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.container { width:min(1180px, calc(100% - 44px)); margin-inline:auto; }
.skip-link { position:fixed; left:12px; top:-80px; background:#fff; color:#000; padding:10px 14px; z-index:9999; border-radius:8px; transition:.2s; }
.skip-link:focus { top:12px; }
.site-header { height:var(--header-h); position:fixed; inset:0 0 auto 0; z-index:1000; background:rgba(5,36,70,.94); border-bottom:1px solid rgba(255,255,255,.1); backdrop-filter:blur(14px); }
.header-inner { height:100%; display:flex; align-items:center; gap:28px; }
.brand { width:152px; flex:0 0 auto; }
.brand img { width:152px; height:auto; }
.primary-nav { margin-left:auto; display:flex; align-items:center; height:100%; gap:4px; }
.nav-item { position:relative; height:100%; display:flex; align-items:center; }
.nav-item>a { color:#fff; font-weight:700; font-size:14px; padding:30px 13px; white-space:nowrap; position:relative; }
.nav-item>a::after { content:""; position:absolute; left:13px; right:13px; bottom:20px; height:2px; background:var(--red); transform:scaleX(0); transition:.2s; }
.nav-item:hover>a::after, .nav-item>a.active::after { transform:scaleX(1); }
.submenu { position:absolute; left:50%; top:72px; min-width:230px; padding:12px; background:#fff; border-radius:14px; box-shadow:0 18px 50px rgba(2,22,44,.22); opacity:0; visibility:hidden; transform:translate(-50%,8px); transition:.2s; }
.has-submenu:hover .submenu, .has-submenu:focus-within .submenu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.submenu a { display:block; padding:9px 12px; color:#28425c; font-size:13px; font-weight:650; border-radius:8px; }
.submenu a:hover { background:#eef5fb; color:var(--blue); }
.language-switch { display:flex; gap:2px; flex:0 0 auto; padding:4px; border:1px solid rgba(255,255,255,.18); border-radius:999px; }
.lang-btn { border:0; color:rgba(255,255,255,.65); background:transparent; font-size:11px; font-weight:800; padding:7px 8px; cursor:pointer; border-radius:999px; }
.lang-btn.active { color:var(--navy); background:#fff; }
.menu-toggle { display:none; border:0; background:transparent; padding:10px; margin-left:auto; }
.menu-toggle span { display:block; width:25px; height:2px; background:#fff; margin:5px 0; }

.hero { min-height:900px; background:linear-gradient(135deg,#06284f 0%,#0a3a6c 53%,#0c4b85 100%); color:#fff; padding:160px 0 0; position:relative; overflow:hidden; }
.hero::before { content:""; position:absolute; width:620px; height:620px; border-radius:50%; background:radial-gradient(circle,rgba(30,140,210,.35),transparent 68%); right:-160px; top:20px; }
.hero-pattern { position:absolute; inset:80px 0 auto auto; width:58%; height:76%; background:url('../assets/images/circuit-pattern.svg') center/contain no-repeat; opacity:.55; }
.hero-grid { min-height:610px; display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; position:relative; z-index:1; }
.eyebrow { margin:0 0 12px; font-size:12px; letter-spacing:.2em; font-weight:850; color:var(--red); }
.hero h1 { margin:0; font-size:clamp(56px,7vw,96px); line-height:.95; letter-spacing:-.055em; max-width:700px; }
.hero h1 em { color:var(--red); font-style:italic; font-weight:700; }
.hero-lead { max-width:640px; margin:28px 0 32px; color:rgba(255,255,255,.77); font-size:18px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.btn { min-height:52px; padding:14px 22px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; font-size:14px; font-weight:800; transition:.25s; }
.btn-primary { background:var(--red); color:#fff; box-shadow:0 12px 28px rgba(255,44,36,.28); }
.btn-primary:hover { transform:translateY(-3px); }
.btn-ghost { border:1px solid rgba(255,255,255,.35); color:#fff; }
.btn-ghost:hover { background:#fff; color:var(--navy); }
.hero-visual { position:relative; min-height:510px; }
.visual-card { position:absolute; overflow:hidden; border-radius:22px; box-shadow:0 26px 70px rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.2); background:#fff; }
.visual-card img { width:100%; height:100%; object-fit:cover; }
.visual-card span { position:absolute; left:16px; bottom:14px; font-size:11px; font-weight:850; letter-spacing:.12em; color:#fff; background:rgba(3,29,56,.75); padding:7px 10px; border-radius:999px; backdrop-filter:blur(8px); }
.visual-main { width:76%; height:340px; right:0; top:30px; }
.visual-product { width:46%; height:220px; left:0; bottom:10px; transform:rotate(-3deg); }
.visual-lab { width:38%; height:190px; right:2%; bottom:0; transform:rotate(3deg); }
.hero-stats { position:relative; z-index:2; margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); background:#fff; color:var(--ink); border-radius:24px 24px 0 0; box-shadow:0 -10px 40px rgba(0,0,0,.13); overflow:hidden; }
.hero-stats>div { padding:27px 30px; border-right:1px solid var(--line); }
.hero-stats>div:last-child { border-right:0; }
.hero-stats strong { display:block; color:var(--navy); font-size:23px; line-height:1.15; }
.hero-stats span { color:var(--muted); font-size:12px; }

.section { padding:120px 0; }
.section-heading { max-width:820px; margin-bottom:55px; }
.section-heading h2, .overview-copy h2, .lab-copy h2, .network-copy h2, .directions-copy h2 { margin:0; font-size:clamp(34px,4vw,55px); line-height:1.12; letter-spacing:-.035em; }
.section-heading>p:last-child { color:var(--muted); font-size:17px; max-width:760px; }
.section-heading.compact { margin-bottom:34px; }
.company-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:26px; }
.feature-panel { min-height:500px; padding:58px; border-radius:var(--radius); background:var(--navy); color:#fff; position:relative; overflow:hidden; }
.feature-panel::after { content:""; position:absolute; right:-100px; bottom:-180px; width:360px; height:360px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025); }
.panel-number { position:absolute; right:34px; top:22px; font-size:86px; line-height:1; color:rgba(255,255,255,.07); font-weight:900; }
.feature-panel h3 { font-size:34px; line-height:1.15; margin:0 0 24px; max-width:530px; }
.feature-panel p:not(.eyebrow) { color:rgba(255,255,255,.72); max-width:610px; }
.signature { margin-top:40px; color:#fff; font-weight:800; position:relative; z-index:1; }
.vision-panel { display:grid; gap:26px; }
.vision-card { border-radius:var(--radius); padding:44px; min-height:237px; display:flex; flex-direction:column; justify-content:space-between; }
.vision-card span { font-size:12px; font-weight:900; letter-spacing:.17em; }
.vision-card h3 { margin:40px 0 0; font-size:28px; line-height:1.2; letter-spacing:-.025em; }
.vision { background:#eaf4fb; color:var(--navy); }
.mission { background:#fce9e8; color:#641813; }
.values-wrap { padding-top:115px; }
.value-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.value-card { border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#fff; transition:.3s; }
.value-card:hover { transform:translateY(-7px); box-shadow:var(--shadow); }
.value-card img { width:100%; height:190px; object-fit:cover; }
.value-card>div { padding:27px; }
.value-card span { color:var(--red); font-size:12px; font-weight:900; }
.value-card h3 { margin:6px 0 9px; font-size:23px; }
.value-card p { margin:0; color:var(--muted); font-size:14px; }
.overview-block { margin-top:115px; display:grid; grid-template-columns:1fr 1fr; gap:74px; align-items:center; }
.overview-image { position:relative; }
.overview-image img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:22px; box-shadow:var(--shadow); }
.image-badge { position:absolute; right:-20px; bottom:-25px; padding:22px 25px; background:var(--red); color:#fff; border-radius:16px; box-shadow:0 15px 35px rgba(255,44,36,.3); }
.image-badge strong { display:block; font-size:24px; }
.image-badge span { font-size:11px; opacity:.85; }
.overview-copy>p { color:var(--muted); }
.facts { margin:30px 0 0; border-top:1px solid var(--line); }
.facts div { display:grid; grid-template-columns:155px 1fr; gap:20px; padding:17px 0; border-bottom:1px solid var(--line); }
.facts dt { font-size:12px; font-weight:850; color:var(--blue); text-transform:uppercase; }
.facts dd { margin:0; font-size:14px; font-weight:650; }
.history { padding-top:125px; }
.timeline { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:0 38px; }
.timeline::before { content:""; position:absolute; left:72px; top:0; bottom:0; width:1px; background:var(--line); display:none; }
.timeline article { display:grid; grid-template-columns:70px 1fr; gap:14px; padding:22px 0; border-top:1px solid var(--line); }
.timeline time { color:var(--red); font-size:20px; font-weight:900; }
.timeline p { margin:0; color:#4e6277; font-size:14px; }
.locations { padding-top:110px; }
.location-gallery { display:grid; grid-template-columns:1.15fr .85fr .85fr; gap:20px; }
.location-gallery figure { margin:0; position:relative; border-radius:20px; overflow:hidden; min-height:400px; background:#ddd; }
.location-gallery img { width:100%; height:100%; object-fit:cover; transition:.5s; }
.location-gallery figure:hover img { transform:scale(1.04); }
.location-gallery figcaption { position:absolute; inset:auto 0 0 0; padding:50px 25px 24px; background:linear-gradient(transparent,rgba(3,27,51,.92)); color:#fff; }
.location-gallery strong, .location-gallery span { display:block; }
.location-gallery strong { font-size:18px; }
.location-gallery span { color:rgba(255,255,255,.72); font-size:12px; margin-top:4px; }

.products { background:var(--navy); color:#fff; position:relative; overflow:hidden; }
.products::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.035) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.035) 50%,transparent 50.2%); background-size:90px 90px; }
.section-heading.light { position:relative; z-index:1; }
.section-heading.light>p:last-child { color:rgba(255,255,255,.67); }
.product-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.product-card { display:grid; grid-template-columns:45% 55%; min-height:310px; background:#fff; color:var(--ink); border-radius:20px; overflow:hidden; }
.product-image { overflow:hidden; }
.product-image img { width:100%; height:100%; object-fit:cover; transition:.5s; }
.product-card:hover .product-image img { transform:scale(1.05); }
.product-body { padding:31px; display:flex; flex-direction:column; align-items:flex-start; }
.product-body>span { color:var(--red); font-weight:900; font-size:12px; }
.product-body h3 { margin:5px 0 12px; font-size:27px; }
.product-body p { margin:0; color:var(--muted); font-size:14px; }
.tags, .industry-list { display:flex; gap:7px; flex-wrap:wrap; margin-top:auto; padding-top:22px; }
.tags b, .industry-list b { background:#eef4f8; color:#31516f; border-radius:999px; padding:7px 10px; font-size:10px; text-transform:uppercase; letter-spacing:.04em; }
.product-card.applications { display:block; background:linear-gradient(135deg,#eaf5fb,#fff); }
.product-card.applications .product-body { min-height:310px; }
.product-card.automation { grid-column:span 2; grid-template-columns:38% 62%; }

.technology { background:#f5f8fb; }
.tech-intro { display:grid; grid-template-columns:1.25fr .75fr; gap:50px; align-items:end; }
.tech-lead { color:var(--muted); font-size:17px; padding-bottom:55px; }
.tech-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.tech-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px; min-height:280px; transition:.3s; }
.tech-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.tech-card.featured { background:var(--navy); color:#fff; }
.tech-icon { width:54px; height:54px; border-radius:14px; background:#eaf4fb; display:grid; place-items:center; margin-bottom:28px; }
.featured .tech-icon { background:rgba(255,255,255,.12); }
.tech-icon svg { width:34px; height:34px; fill:none; stroke:var(--blue); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.featured .tech-icon svg { stroke:#fff; }
.tech-card h3 { font-size:20px; margin:0 0 10px; }
.tech-card p { margin:0; color:var(--muted); font-size:13px; }
.tech-card.featured p { color:rgba(255,255,255,.65); }
.engineering-flow { margin-top:55px; padding:26px; background:#fff; border-radius:18px; border:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
.engineering-flow div { flex:1; text-align:center; }
.engineering-flow span { display:block; color:var(--red); font-size:11px; font-weight:900; }
.engineering-flow strong { font-size:12px; }
.engineering-flow i { width:36px; height:1px; background:var(--line); position:relative; }
.engineering-flow i::after { content:""; position:absolute; right:0; top:-3px; border-left:5px solid var(--line); border-top:3px solid transparent; border-bottom:3px solid transparent; }

.network { background:#fff; }
.network-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.network-map { min-height:650px; position:relative; background:#edf2f6; border-radius:24px; overflow:hidden; }
.network-map img { width:100%; height:100%; min-height:650px; object-fit:cover; filter:grayscale(100%); opacity:.86; }
.map-overlay { position:absolute; inset:auto 20px 20px 20px; padding:18px; background:rgba(8,47,91,.9); color:#fff; border-radius:14px; font-size:12px; text-align:center; backdrop-filter:blur(7px); }
.network-copy>p { color:var(--muted); }
.network-list { margin-top:32px; display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.network-list article { display:flex; gap:13px; padding:18px; border:1px solid var(--line); border-radius:15px; }
.network-list article>span { flex:0 0 38px; height:38px; display:grid; place-items:center; background:var(--navy); color:#fff; border-radius:10px; font-size:11px; font-weight:900; }
.network-list h3 { margin:0; font-size:14px; }
.network-list p { margin:2px 0 0; font-size:11px; color:var(--muted); line-height:1.45; }

.quality { background:#f6f8fa; }
.quality-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.quality-pillars article { padding:34px; border-radius:18px; color:#fff; background:var(--navy); min-height:220px; }
.quality-pillars article:nth-child(2) { background:#0d548e; }
.quality-pillars article:nth-child(3) { background:#1974a8; }
.quality-pillars span { font-size:12px; font-weight:900; color:#8ed5f3; }
.quality-pillars h3 { margin:8px 0 12px; font-size:23px; }
.quality-pillars p { margin:0; color:rgba(255,255,255,.7); font-size:14px; }
.quality-lab { margin-top:85px; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.lab-copy>p { color:var(--muted); }
.cert-note { margin-top:28px; padding:18px 20px; border-left:4px solid var(--red); background:#fff; }
.cert-note strong, .cert-note span { display:block; }
.cert-note strong { font-size:13px; }
.cert-note span { font-size:12px; color:var(--muted); }
.instrument-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.instrument-grid figure { margin:0; background:#fff; border-radius:14px; overflow:hidden; border:1px solid var(--line); }
.instrument-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.instrument-grid figcaption { font-size:10px; font-weight:800; text-align:center; padding:9px 6px; }

.directions { background:linear-gradient(135deg,#082f5b,#0c4c85); color:#fff; }
.directions-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.directions-copy>p { color:rgba(255,255,255,.68); }
.address-card { margin-top:32px; padding:25px; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:rgba(255,255,255,.06); }
.address-card span, .address-card strong, .address-card small { display:block; }
.address-card span { color:#7dd3fc; font-size:11px; font-weight:900; letter-spacing:.12em; }
.address-card strong { margin:7px 0 10px; font-size:18px; }
.address-card small { color:rgba(255,255,255,.55); }
.contacts { display:grid; gap:16px; }
.contacts article { background:#fff; color:var(--ink); padding:32px; border-radius:18px; }
.contact-role { font-size:10px; font-weight:900; letter-spacing:.16em; color:var(--red); }
.contacts h3 { margin:8px 0 0; font-size:24px; }
.contacts p { margin:3px 0 16px; color:var(--muted); font-size:13px; }
.contacts a { color:var(--blue); font-weight:850; }
.site-footer { background:#051f3b; color:#fff; }
.footer-top { min-height:170px; display:flex; align-items:center; gap:40px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-top img { width:155px; }
.footer-top p { color:rgba(255,255,255,.65); margin:0; }
.footer-top a { margin-left:auto; font-size:12px; font-weight:800; }
.footer-bottom { min-height:70px; display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.42); font-size:11px; }
noscript { display:block; padding:10px; background:#fff4cc; color:#222; text-align:center; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1100px) {
  .primary-nav { position:fixed; left:0; right:0; top:var(--header-h); height:calc(100vh - var(--header-h)); background:#072b52; display:block; padding:18px 22px 80px; overflow:auto; transform:translateX(100%); transition:.3s; }
  .primary-nav.open { transform:none; }
  .nav-item { display:block; height:auto; border-bottom:1px solid rgba(255,255,255,.1); }
  .nav-item>a { display:block; padding:17px 4px; }
  .nav-item>a::after { display:none; }
  .submenu { position:static; min-width:0; background:transparent; box-shadow:none; padding:0 0 13px 12px; opacity:1; visibility:visible; transform:none; display:grid; grid-template-columns:repeat(2,1fr); }
  .submenu a { color:rgba(255,255,255,.62); padding:7px 5px; }
  .submenu a:hover { background:transparent; color:#fff; }
  .menu-toggle { display:block; }
  .language-switch { margin-left:0; }
  .hero-grid { gap:30px; }
  .hero h1 { font-size:70px; }
  .tech-grid { grid-template-columns:repeat(3,1fr); }
  .location-gallery { grid-template-columns:1fr 1fr; }
  .location-gallery figure:first-child { grid-column:span 2; }
}
@media (max-width:820px) {
  :root { --header-h:72px; }
  .brand, .brand img { width:125px; }
  .container { width:min(100% - 30px,1180px); }
  .section { padding:88px 0; }
  .hero { padding-top:122px; min-height:auto; }
  .hero-grid { grid-template-columns:1fr; min-height:auto; }
  .hero h1 { font-size:clamp(52px,15vw,76px); }
  .hero-visual { min-height:460px; margin-top:15px; }
  .hero-stats { grid-template-columns:1fr 1fr; margin-top:30px; border-radius:20px 20px 0 0; }
  .hero-stats>div:nth-child(2) { border-right:0; }
  .hero-stats>div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .company-grid, .overview-block, .tech-intro, .network-layout, .quality-lab, .directions-grid { grid-template-columns:1fr; }
  .feature-panel { padding:40px 30px; min-height:auto; }
  .values-wrap, .history, .locations { padding-top:85px; }
  .value-cards { grid-template-columns:1fr; }
  .overview-block { gap:50px; }
  .image-badge { right:12px; bottom:-22px; }
  .timeline { grid-template-columns:1fr 1fr; gap:0 22px; }
  .product-grid { grid-template-columns:1fr; }
  .product-card.automation { grid-column:auto; }
  .tech-grid { grid-template-columns:repeat(2,1fr); }
  .engineering-flow { overflow:auto; justify-content:flex-start; gap:10px; }
  .engineering-flow div { min-width:130px; }
  .engineering-flow i { min-width:25px; }
  .network-map, .network-map img { min-height:480px; }
  .network-copy { order:-1; }
}
@media (max-width:560px) {
  .language-switch { gap:0; }
  .lang-btn { padding:6px; font-size:10px; }
  .header-inner { gap:10px; }
  .menu-toggle { padding:7px; }
  .primary-nav { top:72px; }
  .submenu { grid-template-columns:1fr; }
  .hero-visual { min-height:380px; }
  .visual-main { width:82%; height:250px; }
  .visual-product { width:48%; height:160px; }
  .visual-lab { width:42%; height:145px; }
  .hero-stats>div { padding:20px 17px; }
  .hero-stats strong { font-size:18px; }
  .section-heading h2, .overview-copy h2, .lab-copy h2, .network-copy h2, .directions-copy h2 { font-size:36px; }
  .feature-panel h3 { font-size:28px; }
  .vision-card { min-height:210px; padding:30px; }
  .timeline { grid-template-columns:1fr; }
  .location-gallery { grid-template-columns:1fr; }
  .location-gallery figure:first-child { grid-column:auto; }
  .location-gallery figure { min-height:330px; }
  .product-card, .product-card.automation { grid-template-columns:1fr; }
  .product-image { height:230px; }
  .tech-grid { grid-template-columns:1fr; }
  .network-list { grid-template-columns:1fr; }
  .quality-pillars { grid-template-columns:1fr; }
  .instrument-grid { grid-template-columns:repeat(2,1fr); }
  .footer-top { padding:40px 0; display:block; }
  .footer-top p { margin:20px 0; }
  .footer-top a { display:inline-block; }
  .footer-bottom { padding:20px 0; display:block; }
  .footer-bottom span { display:block; margin:5px 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .reveal { opacity:1; transform:none; }
}

/* ==========================================================
   GLObest Premium Edition · Refined corporate visual system
   Fully local / no external CDN dependencies
   ========================================================== */
:root {
  --navy: #06192d;
  --navy-2: #0a2d50;
  --blue: #176aa6;
  --cyan: #6bc7e8;
  --red: #ef2b2d;
  --ink: #102235;
  --muted: #6e7c8a;
  --line: #dde5ec;
  --bg: #f4f6f8;
  --white: #ffffff;
  --shadow: 0 28px 80px rgba(6,25,45,.14);
  --shadow-soft: 0 18px 50px rgba(6,25,45,.09);
  --radius: 26px;
  --header-h: 76px;
}

body.premium-edition {
  background: #fff;
  font-family: "Segoe UI", "Pretendard", "Noto Sans KR", "Noto Sans JP", "Microsoft YaHei", Arial, sans-serif;
  letter-spacing: -.008em;
  overflow-x: hidden;
}
body.premium-edition::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9998;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.scroll-progress {
  position:fixed;
  z-index:10000;
  left:0;
  right:0;
  top:0;
  height:3px;
  pointer-events:none;
  background:transparent;
}
.scroll-progress span { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--red),#ff6a57); box-shadow:0 0 16px rgba(239,43,45,.7); }

.container { width:min(1240px, calc(100% - 64px)); }
.site-header {
  height:var(--header-h);
  background:linear-gradient(180deg,rgba(4,18,33,.86),rgba(4,18,33,.38));
  border-bottom:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(18px) saturate(140%);
  transition:height .3s ease, background .3s ease, box-shadow .3s ease;
}
.site-header.scrolled {
  height:68px;
  background:rgba(4,18,33,.96);
  box-shadow:0 12px 36px rgba(0,0,0,.14);
}
.site-header.scrolled .submenu { top:62px; }
.header-inner { gap:24px; }
.brand { width:145px; }
.brand img { width:145px; filter:drop-shadow(0 3px 10px rgba(0,0,0,.16)); }
.primary-nav { gap:0; }
.nav-item>a { font-size:13px; letter-spacing:.025em; padding-inline:14px; }
.nav-item>a::after { left:14px; right:14px; bottom:18px; height:1px; transform-origin:left; }
.submenu {
  top:69px;
  min-width:242px;
  padding:10px;
  border:1px solid rgba(10,45,80,.08);
  border-radius:16px;
  box-shadow:0 26px 70px rgba(2,20,38,.22);
}
.submenu a { padding:10px 12px; font-weight:700; }
.language-switch { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.04); }
.lang-btn { padding:7px 9px; transition:.2s ease; }
.lang-btn:hover { color:#fff; }
.lang-btn.active { box-shadow:0 5px 16px rgba(0,0,0,.15); }

.hero {
  min-height:980px;
  padding:150px 0 0;
  background:
    linear-gradient(90deg,rgba(3,16,29,.98) 0%,rgba(5,25,45,.94) 43%,rgba(6,35,64,.76) 100%),
    url('../assets/images/factory-dongguan-3.jpg') center/cover no-repeat;
  isolation:isolate;
}
.hero::before {
  width:760px;
  height:760px;
  right:-210px;
  top:-120px;
  background:radial-gradient(circle,rgba(43,134,195,.34),transparent 66%);
  filter:blur(4px);
}
.hero::after {
  content:"GLOBEST";
  position:absolute;
  left:50%;
  bottom:100px;
  transform:translateX(-50%);
  font-size:clamp(130px,19vw,300px);
  font-weight:900;
  letter-spacing:-.08em;
  line-height:.7;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.07);
  white-space:nowrap;
  z-index:-1;
}
.hero-pattern {
  inset:80px -6% auto auto;
  width:64%;
  height:78%;
  opacity:.3;
  mix-blend-mode:screen;
}
.hero-grid { min-height:660px; grid-template-columns:1.06fr .94fr; gap:72px; }
.hero-copy { padding-bottom:70px; }
.eyebrow {
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:16px;
  font-size:11px;
  letter-spacing:.24em;
}
.eyebrow::before { content:""; width:28px; height:1px; background:currentColor; flex:0 0 auto; }
.hero h1 {
  font-size:clamp(66px,7.2vw,108px);
  line-height:.9;
  max-width:760px;
  text-wrap:balance;
}
.hero h1 em {
  display:inline-block;
  position:relative;
  text-shadow:0 10px 35px rgba(239,43,45,.18);
}
.hero h1 em::after {
  content:"";
  position:absolute;
  left:4%;
  right:0;
  bottom:-8px;
  height:5px;
  background:linear-gradient(90deg,var(--red),transparent);
  border-radius:999px;
  opacity:.7;
}
.hero-lead { max-width:610px; font-size:18px; line-height:1.75; color:rgba(255,255,255,.72); }
.btn { min-height:54px; padding:14px 24px; border-radius:12px; letter-spacing:.01em; }
.btn-primary { background:linear-gradient(135deg,#f33234,#d91e2a); box-shadow:0 16px 36px rgba(239,43,45,.28); }
.btn-primary::after { content:"↗"; margin-left:13px; font-size:15px; }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 22px 42px rgba(239,43,45,.36); }
.btn-ghost { border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.05); backdrop-filter:blur(10px); }
.btn-ghost:hover { transform:translateY(-3px); }
.hero-capabilities { display:flex; gap:8px; flex-wrap:wrap; margin-top:26px; }
.hero-capabilities span { padding:7px 10px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.55); font-size:9px; font-weight:850; letter-spacing:.14em; background:rgba(255,255,255,.035); }

.hero-visual { min-height:580px; perspective:1200px; }
.visual-card {
  border-radius:24px;
  border:1px solid rgba(255,255,255,.23);
  background:rgba(255,255,255,.08);
  box-shadow:0 34px 90px rgba(0,0,0,.36);
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease;
}
.visual-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(3,17,31,.52)); pointer-events:none; }
.visual-card:hover { transform:translateY(-8px) !important; box-shadow:0 42px 100px rgba(0,0,0,.44); }
.visual-card span { z-index:2; border:1px solid rgba(255,255,255,.16); background:rgba(3,18,34,.64); }
.visual-main { width:80%; height:390px; right:0; top:28px; transform:rotateY(-4deg); }
.visual-product { width:49%; height:235px; left:-2%; bottom:6px; transform:rotate(-2deg); }
.visual-lab { width:39%; height:205px; right:1%; bottom:-10px; transform:rotate(2deg); }
.hero-stats {
  margin-top:36px;
  border-radius:22px 22px 0 0;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  box-shadow:0 -16px 56px rgba(0,0,0,.17);
}
.hero-stats>div { padding:30px 32px; position:relative; overflow:hidden; }
.hero-stats>div::before { content:""; position:absolute; left:0; top:0; width:100%; height:2px; background:linear-gradient(90deg,var(--red),transparent); opacity:0; transition:.25s; }
.hero-stats>div:hover::before { opacity:1; }
.hero-stats strong { font-size:24px; letter-spacing:-.03em; }
.hero-stats span { margin-top:6px; display:block; }

.section { padding:138px 0; position:relative; }
.indexed-section::after {
  content:attr(data-section-index);
  position:absolute;
  right:max(3vw,30px);
  top:74px;
  font-size:clamp(90px,12vw,180px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.08em;
  color:rgba(8,38,68,.035);
  pointer-events:none;
}
.section-heading { margin-bottom:64px; }
.section-heading h2, .overview-copy h2, .lab-copy h2, .network-copy h2, .directions-copy h2 {
  font-size:clamp(38px,4.3vw,61px);
  line-height:1.08;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.section-heading>p:last-child { line-height:1.8; }

.intro { background:linear-gradient(180deg,#fff 0%,#f8fafb 100%); }
.company-grid { gap:24px; }
.feature-panel {
  min-height:520px;
  padding:64px;
  background:
    linear-gradient(145deg,rgba(6,25,45,.97),rgba(11,55,92,.93)),
    url('../assets/images/circuit-pattern.svg') center/cover;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.feature-panel::before { content:""; position:absolute; inset:0; background:linear-gradient(125deg,transparent 55%,rgba(64,166,221,.12)); }
.panel-number { font-size:112px; right:28px; top:10px; }
.feature-panel h3 { font-size:38px; letter-spacing:-.035em; }
.signature { padding-top:22px; border-top:1px solid rgba(255,255,255,.12); }
.vision-panel { gap:24px; }
.vision-card { min-height:248px; padding:46px; overflow:hidden; position:relative; box-shadow:var(--shadow-soft); }
.vision-card::after { content:""; position:absolute; width:210px; height:210px; border-radius:50%; right:-75px; bottom:-100px; border:1px solid currentColor; opacity:.1; box-shadow:0 0 0 34px currentColor; }
.vision { background:linear-gradient(135deg,#edf7fc,#dfeef7); }
.mission { background:linear-gradient(135deg,#fff1ef,#fae1df); }
.vision-card h3 { font-size:30px; max-width:540px; position:relative; z-index:1; }

.values-wrap { padding-top:130px; }
.value-cards { gap:20px; }
.value-card { border:0; border-radius:24px; box-shadow:var(--shadow-soft); position:relative; }
.value-card::after { content:"↗"; position:absolute; right:22px; top:20px; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.9); color:var(--navy); font-weight:900; opacity:0; transform:translateY(8px); transition:.25s; }
.value-card:hover::after { opacity:1; transform:none; }
.value-card img { height:230px; filter:saturate(.75) contrast(1.04); }
.value-card>div { padding:30px; }

.overview-block { margin-top:132px; gap:88px; }
.overview-image::before { content:""; position:absolute; left:-22px; top:-22px; width:110px; height:110px; border-left:2px solid var(--red); border-top:2px solid var(--red); z-index:2; }
.overview-image img { border-radius:28px; filter:saturate(.84) contrast(1.03); }
.image-badge { right:-28px; bottom:-28px; padding:24px 28px; border-radius:18px; background:linear-gradient(135deg,#f33a3c,#d91e2a); }
.facts div { grid-template-columns:165px 1fr; padding:20px 0; }
.facts dt { letter-spacing:.08em; }

.history { padding-top:135px; }
.timeline { grid-template-columns:repeat(4,1fr); gap:16px; }
.timeline article {
  display:block;
  padding:26px;
  min-height:165px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 30px rgba(8,35,60,.04);
  transition:.28s ease;
}
.timeline article:hover { transform:translateY(-5px); border-color:transparent; box-shadow:var(--shadow-soft); }
.timeline time { display:block; margin-bottom:15px; font-size:22px; }
.timeline p { line-height:1.65; }

.locations { padding-top:128px; }
.location-gallery { grid-template-columns:1.35fr .825fr .825fr; gap:18px; }
.location-gallery figure { min-height:430px; border-radius:24px; box-shadow:var(--shadow-soft); }
.location-gallery figure:nth-child(2), .location-gallery figure:nth-child(3) { min-height:430px; }
.location-gallery img { filter:saturate(.72) contrast(1.05); }
.location-gallery figure:hover img { transform:scale(1.055); filter:saturate(1) contrast(1.05); }
.location-gallery figcaption { padding:90px 28px 27px; }

.products {
  background:
    radial-gradient(circle at 15% 10%,rgba(38,113,165,.28),transparent 31%),
    radial-gradient(circle at 88% 84%,rgba(239,43,45,.12),transparent 25%),
    #06192d;
}
.products::before { background-size:74px 74px; opacity:.72; }
.products.indexed-section::after { color:rgba(255,255,255,.035); }
.product-grid { gap:18px; }
.product-card {
  min-height:340px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:23px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 55px rgba(0,0,0,.17);
  transition:transform .3s ease, box-shadow .3s ease;
}
.product-card:hover { transform:translateY(-6px); box-shadow:0 28px 72px rgba(0,0,0,.28); }
.product-image { position:relative; }
.product-image::after { content:""; position:absolute; inset:0; background:linear-gradient(140deg,transparent 55%,rgba(6,25,45,.22)); }
.product-body { padding:34px; }
.product-body h3 { font-size:29px; letter-spacing:-.035em; }
.tags b, .industry-list b { background:#edf3f7; border:1px solid #e0e8ef; padding:8px 11px; }
.product-card.applications { background:linear-gradient(145deg,#e9f5fb,#fff 72%); }
.product-card.applications .product-body { justify-content:center; }
.product-card.automation { background:linear-gradient(90deg,#fff,#f3f7fa); }

.technology { background:linear-gradient(180deg,#f5f7f9,#eef2f5); }
.tech-grid { grid-template-columns:repeat(4,1fr); gap:16px; }
.tech-card {
  min-height:300px;
  border:1px solid rgba(8,47,91,.08);
  border-radius:22px;
  padding:34px;
  box-shadow:0 8px 28px rgba(8,35,60,.035);
  overflow:hidden;
  position:relative;
}
.tech-card::after { content:""; position:absolute; right:-45px; bottom:-55px; width:120px; height:120px; border:1px solid rgba(20,106,166,.08); border-radius:50%; box-shadow:0 0 0 18px rgba(20,106,166,.025); }
.tech-card:hover { transform:translateY(-8px); }
.tech-icon { width:58px; height:58px; border-radius:17px; background:linear-gradient(145deg,#edf7fc,#dcecf5); }
.tech-card.featured { background:linear-gradient(145deg,#06192d,#0d4475); border-color:transparent; }
.engineering-flow { margin-top:66px; padding:30px; border:0; border-radius:20px; box-shadow:var(--shadow-soft); }
.engineering-flow span { margin-bottom:5px; }

.network { background:#fff; }
.network-layout { gap:92px; }
.network-map { min-height:670px; border-radius:28px; background:#091d31; box-shadow:var(--shadow); }
.network-map::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,25,45,.12),rgba(6,25,45,.52)); pointer-events:none; }
.network-map img { min-height:670px; filter:grayscale(1) contrast(1.07); opacity:.78; }
.map-overlay { z-index:2; inset:auto 24px 24px; padding:20px; border:1px solid rgba(255,255,255,.16); background:rgba(4,20,36,.78); }
.network-list { gap:12px; }
.network-list article { padding:20px; border-radius:16px; transition:.25s; background:#fff; }
.network-list article:hover { border-color:transparent; box-shadow:var(--shadow-soft); transform:translateY(-3px); }
.network-list article>span { border-radius:50%; background:linear-gradient(135deg,#0a2d50,#176aa6); }

.quality { background:linear-gradient(180deg,#f7f8f9,#f0f4f6); }
.quality-pillars { gap:16px; }
.quality-pillars article { min-height:240px; padding:38px; border-radius:22px; position:relative; overflow:hidden; box-shadow:var(--shadow-soft); }
.quality-pillars article::after { content:""; position:absolute; right:-38px; bottom:-48px; width:150px; height:150px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 25px rgba(255,255,255,.04); }
.quality-pillars article:nth-child(1) { background:linear-gradient(145deg,#06192d,#0a3155); }
.quality-pillars article:nth-child(2) { background:linear-gradient(145deg,#0b3c66,#0e659b); }
.quality-pillars article:nth-child(3) { background:linear-gradient(145deg,#176aa6,#2c8dbc); }
.quality-lab { margin-top:96px; gap:84px; }
.cert-note { padding:20px 22px; border:0; border-left:4px solid var(--red); border-radius:0 14px 14px 0; box-shadow:var(--shadow-soft); }
.instrument-grid { gap:14px; }
.instrument-grid figure { border:0; border-radius:16px; box-shadow:0 10px 28px rgba(8,35,60,.08); transition:.25s; }
.instrument-grid figure:hover { transform:translateY(-5px); box-shadow:var(--shadow-soft); }
.instrument-grid img { filter:saturate(.7); transition:.3s; }
.instrument-grid figure:hover img { filter:saturate(1); }
.instrument-grid figcaption { padding:11px 7px; letter-spacing:.04em; }

.directions {
  background:
    linear-gradient(120deg,rgba(4,18,33,.98),rgba(8,49,84,.92)),
    url('../assets/images/circuit-pattern.svg') center/cover;
  overflow:hidden;
}
.directions.indexed-section::after { color:rgba(255,255,255,.04); }
.directions::before { content:""; position:absolute; width:520px; height:520px; right:-180px; bottom:-250px; border-radius:50%; background:radial-gradient(circle,rgba(67,165,218,.24),transparent 66%); }
.directions-grid { gap:86px; align-items:center; position:relative; z-index:1; }
.address-card { padding:28px; border-radius:18px; background:rgba(255,255,255,.055); backdrop-filter:blur(12px); }
.contacts article { padding:36px; border-radius:20px; box-shadow:0 18px 54px rgba(0,0,0,.18); position:relative; overflow:hidden; transition:.3s; }
.contacts article::after { content:"↗"; position:absolute; right:26px; top:26px; font-size:20px; color:var(--red); }
.contacts article:hover { transform:translateY(-5px); }
.contacts a { display:inline-flex; align-items:center; gap:8px; }
.contacts a::before { content:"✉"; font-size:13px; }

.site-footer { background:#03111f; }
.footer-top { min-height:190px; }
.footer-bottom { min-height:76px; }
.footer-top a { padding:11px 15px; border:1px solid rgba(255,255,255,.14); border-radius:999px; }

.reveal { transform:translateY(28px); transition-duration:.8s; transition-timing-function:cubic-bezier(.2,.7,.2,1); }

@media (max-width:1180px) {
  .container { width:min(100% - 40px,1240px); }
  .nav-item>a { padding-inline:10px; }
  .timeline { grid-template-columns:repeat(3,1fr); }
  .tech-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1100px) {
  .site-header, .site-header.scrolled { height:72px; background:rgba(4,18,33,.97); }
  .primary-nav { top:72px; height:calc(100vh - 72px); background:linear-gradient(180deg,#051b31,#082f52); }
  .hero { padding-top:130px; }
  .hero-grid { gap:34px; }
  .hero h1 { font-size:clamp(62px,8.5vw,86px); }
  .hero-visual { min-height:500px; }
  .timeline { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:820px) {
  .container { width:min(100% - 30px,1240px); }
  .section { padding:100px 0; }
  .indexed-section::after { top:45px; right:22px; }
  .hero { min-height:auto; padding-top:118px; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { padding-bottom:10px; }
  .hero-visual { min-height:465px; }
  .hero-stats { margin-top:44px; }
  .feature-panel { padding:46px 34px; }
  .timeline { grid-template-columns:repeat(2,1fr); }
  .location-gallery { grid-template-columns:1fr 1fr; }
  .location-gallery figure:first-child { grid-column:span 2; }
  .tech-grid { grid-template-columns:repeat(2,1fr); }
  .network-layout, .quality-lab, .directions-grid { gap:55px; }
}
@media (max-width:560px) {
  .container { width:min(100% - 22px,1240px); }
  .hero h1 { font-size:clamp(50px,15vw,70px); }
  .hero-lead { font-size:16px; }
  .hero-actions { gap:9px; }
  .btn { width:100%; }
  .hero-capabilities { margin-top:19px; }
  .hero-visual { min-height:390px; }
  .visual-main { height:270px; }
  .visual-product { height:160px; }
  .visual-lab { height:148px; }
  .hero-stats>div { padding:22px 18px; }
  .section-heading h2, .overview-copy h2, .lab-copy h2, .network-copy h2, .directions-copy h2 { font-size:36px; }
  .feature-panel { padding:38px 26px; }
  .feature-panel h3 { font-size:30px; }
  .vision-card { padding:32px; }
  .value-card img { height:210px; }
  .timeline { grid-template-columns:1fr; }
  .location-gallery { grid-template-columns:1fr; }
  .location-gallery figure:first-child { grid-column:auto; }
  .product-card, .product-card.automation { grid-template-columns:1fr; }
  .tech-grid { grid-template-columns:1fr; }
  .quality-pillars { grid-template-columns:1fr; }
}


/* USER REQUEST: uppercase all bold text */
body.premium-edition :is(
  strong,
  b,
  h1, h2, h3, h4, h5, h6,
  .nav-item > a,
  .submenu a,
  .lang-btn,
  .eyebrow,
  .btn,
  .visual-card span,
  .hero-stats strong,
  .signature,
  .vision-card span,
  .vision-card h3,
  .value-card span,
  .value-card h3,
  .facts dt,
  .timeline time,
  .location-gallery strong,
  .product-body > span,
  .product-body h3,
  .tags b,
  .industry-list b,
  .tech-card h3,
  .engineering-flow span,
  .engineering-flow strong,
  .network-list article > span,
  .network-list h3,
  .quality-pillars span,
  .quality-pillars h3,
  .cert-note strong,
  .instrument-grid figcaption,
  .address-card span,
  .address-card strong,
  .contact-role,
  .contacts h3,
  .footer-top a
) {
  text-transform: uppercase;
}


/* USER REQUEST: refined uppercase typography */
body.premium-edition :is(
  strong, b,
  .nav-item > a, .submenu a, .lang-btn,
  .eyebrow, .btn, .visual-card span,
  .signature, .vision-card span, .value-card span,
  .facts dt, .timeline time,
  .product-body > span, .tags b, .industry-list b,
  .engineering-flow span, .engineering-flow strong,
  .network-list article > span,
  .quality-pillars span, .contact-role,
  .address-card span, .footer-top a
) {
  letter-spacing: .07em;
}

body.premium-edition :is(
  h1, h2, h3, h4, h5, h6,
  .hero-stats strong,
  .location-gallery strong,
  .network-list h3,
  .quality-pillars h3,
  .cert-note strong,
  .address-card strong,
  .contacts h3
) {
  letter-spacing: .015em;
}

body.premium-edition .hero h1 { letter-spacing: -.025em; }
body.premium-edition .section-heading h2,
body.premium-edition .overview-copy h2,
body.premium-edition .lab-copy h2,
body.premium-edition .network-copy h2,
body.premium-edition .directions-copy h2 {
  letter-spacing: -.012em;
}
