:root{--navy:#07172d;--navy2:#0b2342;--blue:#0866db;--cyan:#27b0ef;--ink:#101b2b;--muted:#647083;--line:#dfe5ec;--paper:#f5f7fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans SC","Noto Sans KR","Noto Sans JP",Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;gap:34px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0f4}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand strong{font-size:24px;letter-spacing:2px;color:#0b2342}.brand small{display:block;font-size:7px;letter-spacing:1.7px;color:#647083}.brand-mark{width:36px;height:34px;display:flex;align-items:flex-end;gap:3px;transform:skew(-19deg)}.brand-mark i{display:block;width:9px;background:var(--blue)}.brand-mark i:nth-child(1){height:16px}.brand-mark i:nth-child(2){height:26px}.brand-mark i:nth-child(3){height:34px;background:var(--cyan)}.nav{display:flex;gap:26px;font-size:14px;font-weight:650}.nav a{position:relative;padding:33px 0}.nav a:after{content:"";height:2px;background:var(--blue);position:absolute;bottom:20px;left:0;width:0;transition:.25s}.nav a:hover:after{width:100%}.lang-wrap{position:relative}.lang-button{border:1px solid #d5dce5;background:#fff;padding:10px 13px;min-width:94px;border-radius:4px;font-weight:650;cursor:pointer}.lang-menu{display:none;position:absolute;right:0;top:45px;background:#fff;border:1px solid #dce2e9;box-shadow:0 12px 35px #0b234229;min-width:130px}.lang-menu.open{display:grid}.lang-menu button{background:none;border:0;padding:11px 14px;text-align:left;cursor:pointer}.lang-menu button:hover{background:#eef5fd;color:var(--blue)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:660px;background:linear-gradient(110deg,#061426 0%,#0b2443 64%,#0a3156);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;padding:78px 7vw 92px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid #2b6b9c55;border-radius:50%;right:-100px;top:-100px}.hero-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#fff07 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#fff06 50%,transparent 50.2%);background-size:130px 130px;mask-image:linear-gradient(90deg,transparent,black)}.hero-copy,.route-card{position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.6px;color:#75cfff}.eyebrow.dark{color:var(--blue)}h1{font-size:clamp(44px,5vw,75px);line-height:1.05;margin:22px 0 26px;letter-spacing:-2px}h1 em{font-style:normal;color:#53b8f2}.hero-copy p{font-size:17px;line-height:1.9;color:#c3d0df;max-width:630px}.hero-actions{display:flex;gap:13px;margin-top:36px}.btn{padding:15px 23px;border:1px solid #71829a;font-size:14px;font-weight:750}.btn.primary{background:var(--blue);border-color:var(--blue)}.btn.primary span{margin-left:20px}.btn:hover{transform:translateY(-2px)}.route-card{height:395px;border:1px solid #75bde540;background:#08213adb;box-shadow:0 35px 90px #0006;padding:22px}.route-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;color:#9ab0c6}.route-top b{color:#75e7bd}.map-grid{height:275px;position:relative;background:radial-gradient(circle at 1px 1px,#58a7d233 1px,transparent 1.5px);background-size:18px 18px;margin:22px 0}.port{position:absolute;font-size:9px;letter-spacing:1px;color:#b6d4ea}.port i{width:9px;height:9px;background:#45b5f1;box-shadow:0 0 0 5px #45b5f122;display:block;border-radius:50%;margin-bottom:5px}.qingdao{left:49%;top:50%}.busan{left:71%;top:60%}.tokyo{left:83%;top:34%}.rotterdam{left:10%;top:22%}.route{position:absolute;height:1px;background:#58bdf2;transform-origin:left;opacity:.7}.r1{left:51%;top:52%;width:105px;transform:rotate(18deg)}.r2{left:52%;top:49%;width:158px;transform:rotate(-20deg)}.r3{left:12%;top:26%;width:210px;transform:rotate(25deg)}.shipment{display:flex;align-items:center;gap:13px;font-size:11px;color:#b7c6d8}.shipment i{height:1px;flex:1;background:#4a6680}.shipment strong{color:#72d5ff}.hero-stat{position:absolute;bottom:24px;right:7vw;z-index:2;display:flex;align-items:center;gap:12px}.hero-stat strong{font-size:24px}.hero-stat span{font-size:11px;color:#9fb1c4}.trust-strip{padding:25px 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.trust-strip p{font-size:13px;color:var(--muted)}.trust-strip div{display:flex;gap:30px;color:#9ba5b2;font-size:10px;font-weight:800;letter-spacing:1.5px}.section{padding:100px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head h2,.adv-copy h2,.contact h2{font-size:clamp(34px,4vw,53px);line-height:1.16;margin:16px 0 0;letter-spacing:-1.6px}.section-head>p{max-width:520px;color:var(--muted);line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:350px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s}.service-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-5px)}.num{position:absolute;right:22px;top:22px;color:#9ca6b2;font-size:12px}.icon-box{width:46px;height:46px;background:#eaf4ff;color:var(--blue);display:grid;place-items:center;font-size:22px;margin:35px 0 40px}.service-grid h3{font-size:20px}.service-grid p{color:var(--muted);font-size:14px;line-height:1.8;min-height:100px}.service-grid article:hover p{color:#b9c7d7}.service-grid small{font-size:9px;letter-spacing:1.5px;color:#8994a2}.advantage{background:var(--navy);color:#fff;padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.adv-copy>p{color:#aab9ca;line-height:1.9;max-width:590px}.metrics{display:flex;gap:3vw;margin-top:45px}.metrics div{border-left:2px solid var(--blue);padding-left:16px}.metrics strong{display:block;font-size:30px}.metrics span{font-size:11px;color:#9cb0c5}.adv-list{border-top:1px solid #36506b}.adv-list>div{display:flex;gap:28px;padding:25px 8px;border-bottom:1px solid #36506b}.adv-list b{color:#3e8de3}.adv-list span>*{display:block}.adv-list strong{margin-bottom:8px}.adv-list small{color:#91a5ba}.centered{text-align:center;justify-content:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps:before{content:"";position:absolute;height:1px;background:var(--line);top:25px;left:8%;right:8%}.steps div{text-align:center;padding:0 25px;position:relative}.steps b{width:52px;height:52px;border:1px solid #bdc8d4;background:#fff;display:grid;place-items:center;margin:auto;border-radius:50%;color:var(--blue)}.steps h3{margin-top:28px}.steps p{font-size:13px;color:var(--muted);line-height:1.6}.contact{padding:90px 7vw;background:linear-gradient(120deg,#075cc8,#0a76de);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.contact>div>p{color:#c6e0fa;line-height:1.8}.contact-card{background:#fff;color:var(--ink);padding:36px;box-shadow:0 30px 80px #00316b55}.contact-card p{font-size:9px!important;color:#7a8695!important;letter-spacing:1.5px;margin:20px 0 6px}.contact-card p:first-child{margin-top:0}.contact-card strong{font-size:16px}.contact-actions{display:flex;gap:8px;margin-top:28px}.contact-actions a,.contact-actions button{padding:12px 15px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:700;font-size:12px;cursor:pointer}.contact-actions button{background:#fff;color:var(--blue)}.contact-card small{display:block;color:#8d98a5;margin-top:18px;font-size:10px}footer{background:#050f1d;color:#8594a6;padding:30px 7vw;display:flex;justify-content:space-between;align-items:center;font-size:10px}.inverse strong{color:#fff}.inverse small{color:#8594a6}@media(max-width:980px){.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px 7vw;box-shadow:0 20px 40px #12213a1c}.nav.open{display:grid}.nav a{padding:10px 0}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.route-card{max-width:600px}.trust-strip{display:block}.trust-strip div{margin-top:16px;flex-wrap:wrap}.service-grid{grid-template-columns:1fr 1fr}.advantage,.contact{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:45px}.steps:before{display:none}}@media(max-width:600px){.site-header{padding:0 20px}.brand strong{font-size:20px}.brand small{display:none}.lang-button{min-width:auto}.hero{padding:60px 24px 90px}.hero-actions{flex-direction:column;align-items:flex-start}.route-card{height:340px}.map-grid{height:220px}.section,.advantage,.contact{padding:75px 24px}.section-head{display:block}.section-head>p{margin-top:24px}.service-grid,.steps{grid-template-columns:1fr}.service-grid article{min-height:300px}.metrics{justify-content:space-between}.contact-card{padding:25px}.contact-actions{flex-direction:column}footer{padding:30px 24px;display:block}footer p{margin-top:18px}}

.official-brand {
  height: 72px;
  gap: 10px;
}

.brand-symbol {
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex: 0 0 auto;
}

.promise-mark {
  border-radius: 12px;
  background: #f4f6f8;
  box-shadow: 0 4px 14px rgba(7, 23, 45, .12);
  mix-blend-mode: multiply;
}

.wordmark {
  display: block;
  line-height: 1;
}

.wordmark strong {
  font-size: 24px;
  letter-spacing: 3px;
  font-weight: 850;
}

.wordmark small {
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: .55px;
  font-weight: 750;
  white-space: nowrap;
}

.footer-symbol {
  width: 42px;
  height: 42px;
}

footer .promise-mark {
  mix-blend-mode: normal;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .22);
}

@media (max-width: 600px) {
  .brand-symbol {
    width: 40px;
    height: 40px;
  }

  .wordmark strong {
    font-size: 19px;
  }

  .wordmark small {
    display: block;
    font-size: 9px;
    letter-spacing: .2px;
  }
}

.contact-phone {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
}
.contact-detail {
  font-size: 16px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.whatsapp-link {
  color: #08784b;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border: 1px solid #b8decb;
  border-radius: 4px;
  background: #f0faf4;
}
.contact-detail:hover,
.contact-detail:focus-visible,
.whatsapp-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.service-grid article {
  padding: 0 0 28px;
  min-height: 500px;
  overflow: hidden;
}

.service-photo {
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  background: #dce5ee;
  position: relative;
}

.service-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: none;
  pointer-events: none;
}

.service-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}

.service-grid article:hover .service-photo img {
  transform: scale(1.015);
}

@media (prefers-reduced-motion: reduce) {
  .service-photo img { transition: none; }
  .service-grid article:hover .service-photo img { transform: none; }
}

.service-grid article .num {
  top: 15px;
  right: 15px;
  z-index: 3;
  color: #fff;
  background: rgba(7, 23, 45, .78);
  padding: 7px 9px;
  backdrop-filter: blur(5px);
}

.service-grid article .icon-box {
  position: relative;
  z-index: 2;
  margin: -23px 0 22px 28px;
  border: 4px solid #fff;
}

.service-grid article:hover .icon-box {
  border-color: #07172d;
}

.service-grid article h3,
.service-grid article p,
.service-grid article small {
  margin-left: 28px;
  margin-right: 28px;
}

.service-grid article p {
  min-height: 90px;
}

@media (max-width: 600px) {
  .service-grid article {
    min-height: 460px;
  }

}

/* One brand scene replaces the decorative route-status card. */
.hero {
  scroll-margin-top: 84px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  min-height: clamp(640px, 52vw, 850px);
  padding: 100px 7vw 90px;
  background: #03172e;
  isolation: isolate;
}
.hero::before { display: none; }
.hero-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(3, 18, 38, .88), rgba(3, 18, 38, .63) 37%, rgba(3, 18, 38, .06) 65%, transparent);
}
.hero-copy { width: 54%; max-width: 720px; }
.hero-copy h1 { font-size: clamp(42px, 4.5vw, 72px); line-height: 1.14; }
.hero-copy p { max-width: 540px; font-size: 16px; color: #d1dfed; }
.hero .hero-stat { position: relative; bottom: auto; right: auto; margin-top: 30px; }
.hero .btn.ghost { background: rgba(3, 18, 38, .45); }
@media (max-width: 980px) {
  .hero { padding: 75px 6vw 65px; }
  .hero-copy { width: 61%; }
  .hero-copy h1 { font-size: 43px; }
  .hero-actions { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .site-header { gap: 12px; padding-inline: 16px; }
  .site-header .brand { min-width: 0; }
  .site-header .wordmark small { display: none; }
  .site-header .menu-toggle { flex-shrink: 0; }
  .site-header .lang-wrap { flex-shrink: 0; }
  .hero { padding: 55px 24px 330px; min-height: 0; }
  .hero-copy { width: 100%; }
  .hero-copy h1 { font-size: clamp(36px, 9vw, 48px); letter-spacing: -1px; }
  .hero-copy p { font-size: 15px; line-height: 1.8; }
  .hero-art { inset: auto 0 0; height: 350px; object-position: 80% center; }
  .hero::after { background: linear-gradient(to bottom, #03172e 0%, #03172e calc(100% - 350px), transparent calc(100% - 240px)); }
  .hero-actions { margin-top: 25px; gap: 12px; flex-direction: row; }
  .hero-actions .btn { padding: 13px 16px; font-size: 13px; }
  .hero .hero-stat { margin-top: 22px; }
}
