/* ===== Premium Homepage Redesign ===== */

/* Top quick-action strip */
.top-cta-strip {
  position: relative;
  z-index: 1001;
  background: linear-gradient(90deg, #0a3d62 0%, #0f5e8a 100%);
  color: #fff;
  padding: 10px 0;
  font-size: 14px;
}
.top-cta-strip .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.top-cta-strip .trust-text {
  opacity: .95;
  font-weight: 500;
}
.top-cta-strip .cta-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.top-cta-strip a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: #fff;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.top-cta-strip a:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.top-cta-strip .btn-inquiry { background: #e84c55; }
.top-cta-strip .btn-whatsapp { background: #25d366; }
@media (max-width: 576px) {
  .top-cta-strip .container { flex-wrap: wrap; justify-content: center; text-align: center; }
  .top-cta-strip .trust-text { width: 100%; font-size: 12px; }
}

/* New Hero */
.new-hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('/uploads/20261001/home-hero.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.new-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(8,28,58,.92) 0%, rgba(12,55,90,.75) 50%, rgba(0,0,0,.55) 100%);
}
.new-hero .hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  max-width: 960px;
  padding: 130px 20px 110px;
}
.new-hero .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 24px;
  backdrop-filter: blur(4px);
}
.new-hero h1 {
  font-size: clamp(32px, 5.5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 22px;
  color: #fff !important;
  text-shadow: 0 4px 20px rgba(0,0,0,.5);
}
.new-hero .hero-sub {
  font-size: clamp(16px, 2.2vw, 22px);
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255,255,255,.95);
  max-width: 760px;
  margin: 0 auto 38px;
}
.new-hero .hero-badge,
.new-hero .hero-meta { color: rgba(255,255,255,.95); }
.new-hero .hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 50px;
}
.new-hero .hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 34px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  text-decoration: none;
  color: #fff;
  transition: all .25s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.new-hero .hero-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.new-hero .btn-inquiry { background: #e84c55; border: 2px solid #e84c55; }
.new-hero .btn-inquiry:hover { background: #c73b45; border-color: #c73b45; }
.new-hero .btn-whatsapp { background: #25d366; border: 2px solid #25d366; }
.new-hero .btn-whatsapp:hover { background: #1ebe57; border-color: #1ebe57; }
.new-hero .btn-outline {
  background: transparent;
  border: 2px solid rgba(255,255,255,.85);
}
.new-hero .btn-outline:hover { background: rgba(255,255,255,.12); }
.new-hero .hero-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  font-size: 14px;
  opacity: .85;
}
.new-hero .hero-meta span { display: inline-flex; align-items: center; gap: 6px; }
.new-hero .scroll-hint {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: rgba(255,255,255,.8);
  animation: bounceDown 2s infinite;
}
@keyframes bounceDown {
  0%,20%,50%,80%,100% { transform: translateX(-50%) translateY(0); }
  40% { transform: translateX(-50%) translateY(-8px); }
  60% { transform: translateX(-50%) translateY(-4px); }
}

/* Trust stats strip */
.trust-stats {
  background: #f8fafc;
  padding: 55px 0;
  border-bottom: 1px solid #eef2f7;
}
.trust-stats .container { max-width: 1140px; }
.trust-stats .row { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 0; }
.trust-stats .stat-item {
  text-align: center;
  padding: 15px;
  flex: 1 1 16%;
  min-width: 150px;
}
.trust-stats .stat-number {
  font-size: 34px;
  font-weight: 800;
  color: #0a3d62;
  line-height: 1;
  margin-bottom: 8px;
}
.trust-stats .stat-label {
  font-size: 14px;
  color: #52637a;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .4px;
}

/* Trusted By section */
.trusted-by {
  background: #fff;
  padding: 80px 0;
}
.trusted-by .section-title {
  text-align: center;
  margin-bottom: 16px;
}
.trusted-by .section-title h2 {
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #0a2540;
  margin-bottom: 12px;
}
.trusted-by .section-title p {
  color: #5a6a7e;
  max-width: 720px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.6;
}
.trusted-by .logo-wall {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin-top: 45px;
}
.trusted-by .logo-item {
  width: 160px;
  height: 80px;
  background: #f6f8fb;
  border: 1px solid #e4e9f0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  transition: all .2s;
  filter: grayscale(100%);
  opacity: .85;
}
.trusted-by .logo-item:hover {
  filter: grayscale(0%);
  opacity: 1;
  box-shadow: 0 8px 22px rgba(10,61,98,.1);
  transform: translateY(-3px);
}
.trusted-by .logo-item svg {
  max-width: 100%;
  max-height: 44px;
  width: auto;
}
.trusted-by .logo-item .logo-text {
  font-size: 13px;
  font-weight: 700;
  color: #3d4b5f;
  text-align: center;
  line-height: 1.2;
}


/* Inquiry modal polish */
#inquiryModal .modal-header { background: #0a3d62; color: #fff; }
#inquiryModal .modal-title { font-weight: 700; }
#inquiryModal .btn-close { filter: invert(1); }
#inquiryModal .form-label { font-weight: 600; font-size: 13px; color: #334155; }
#inquiryModal .btn-submit { background: #e84c55; border-color: #e84c55; color: #fff; border-radius: 50px; padding: 10px 28px; font-weight: 700; text-transform: uppercase; }
#inquiryModal .btn-submit:hover { background: #c73b45; border-color: #c73b45; }
#inquiryModal .modal-header { background: linear-gradient(135deg,#0a3d62,#164e87); color:#fff; }
#inquiryModal .modal-title { font-weight: 800; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.25); }
#inquiryModal .close { color:#fff; opacity:.9; text-shadow:none; }
#inquiryModal .close:hover { opacity:1; }
#inquiryModal .form-control,
#inquiryModal .custom-select {
  height: auto;
  min-height: 48px;
  padding: .75rem 1rem;
  line-height: 1.5;
  font-size: 15px;
}
#inquiryModal select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}
#inquiryModal .form-row .form-group { margin-bottom: 1rem; }

/* 语言切换统一使用 #lang-switch（style.css 中固定在右上角），
   此处不再覆盖导航几何尺寸，保证首页菜单与其他页面位置完全一致，切换页面不会跳动。 */

/* Trusted By —— 复刻 goabroadchina.com 横向无限滚动效果 */
.trusted-by {
  background: #fff;
  padding: 80px 0 90px;
  overflow: hidden;
}
.trusted-by .section-title {
  text-align: center;
  margin-bottom: 55px;
}
.trusted-by .section-title h2 {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
  color: #0a2540;
  margin: 0;
}
.trusted-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.trusted-track {
  display: flex;
  align-items: center;
  gap: 30px;
  width: max-content;
  will-change: transform;
  animation: trustedScroll 32s linear infinite;
}
.trusted-track:hover { animation-play-state: paused; }
.trusted-track img {
  height: 90px;
  width: auto;
  max-width: none;
  flex-shrink: 0;
  object-fit: contain;
  transition: transform .25s ease;
}
.trusted-track .partner-item {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  height: 90px; flex-shrink: 0; transition: transform .25s ease;
}
.trusted-track .partner-item img {
  height: 100%; width: auto; max-width: none; object-fit: contain;
}
.trusted-track .partner-name {
  position: absolute; bottom: -26px; left: 50%; transform: translateX(-50%);
  background: rgba(15,23,42,.9); color: #fff; font-size: 12px; font-weight: 600;
  padding: 5px 10px; border-radius: 6px; white-space: nowrap; opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s; z-index: 5;
}
.trusted-track .partner-name::after {
  content: ''; position: absolute; top: -4px; left: 50%; transform: translateX(-50%) rotate(45deg);
  width: 8px; height: 8px; background: rgba(15,23,42,.9);
}
.trusted-track .partner-item:hover .partner-name { opacity: 1; transform: translateX(-50%) translateY(2px); }
.trusted-track .partner-item:hover { transform: scale(1.06); }
@keyframes trustedScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@media (max-width: 767px) {
  .trusted-by { padding: 55px 0 65px; }
  .trusted-by .section-title { margin-bottom: 38px; }
  .trusted-track { gap: 22px; animation-duration: 26s; }
  .trusted-track img { height: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .trusted-track { animation: none; }
}

