:root {
  --navy-950: #07111f;
  --navy-900: #0b1a2d;
  --navy-800: #10243b;
  --champagne-600: #b8914e;
  --champagne-500: #c9a86a;
  --champagne-400: #d9bf84;
  --champagne-300: #e8d4a6;
  --ivory-50: #f5f1e8;
  --ivory-100: #ece5d8;
  --graphite-900: #1f2633;
  --graphite-700: #4d5666;
  --graphite-500: #8a94a6;
  --graphite-300: #c7ced8;
  --graphite-200: #dee3ea;
  --success: #166534;
  --danger: #b42318;
  --warning: #92400e;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
  background: var(--ivory-50);
  color: var(--graphite-900);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { max-width: 100%; display: block; }
.section-shell { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: 22px; padding-right: 22px; }
.header { position: sticky; top: 0; z-index: 50; background: rgba(7,17,31,.94); color: #fff; border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(16px); }
.header-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 12px; }
.logo-mark { display:grid; place-items:center; width:40px; height:40px; border:1px solid rgba(201,168,106,.65); border-radius:8px; color: var(--champagne-400); background: rgba(255,255,255,.05); font-weight: 700; }
.brand-title { display:block; font-size:18px; line-height:1; font-weight:700; letter-spacing:.03em; }
.brand-subtitle { display:block; margin-top:5px; font-size:12px; color:rgba(255,255,255,.6); }
.nav { display:flex; align-items:center; gap: 4px; }
.nav a { border-radius:8px; padding: 9px 12px; color: rgba(255,255,255,.72); font-size:14px; transition:.2s; }
.nav a:hover, .nav a.active { background: rgba(255,255,255,.1); color: var(--champagne-300); }
.header-actions { display:flex; align-items:center; gap: 10px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:8px; padding: 11px 17px; font-weight:700; font-size:14px; cursor:pointer; transition:.2s; }
.btn-primary { background: var(--champagne-500); color: var(--navy-950); }
.btn-primary:hover { background: var(--champagne-400); }
.btn-dark { background: var(--navy-950); color:#fff; }
.btn-dark:hover { background: var(--navy-800); }
.btn-outline { border:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.86); background:transparent; }
.btn-outline:hover { border-color: var(--champagne-500); color: var(--champagne-300); }
.btn-light-outline { border:1px solid var(--graphite-200); color: var(--navy-950); background:#fff; }
.btn-light-outline:hover { border-color: var(--champagne-500); }
.btn-danger { background: #fee4e2; color: var(--danger); }
.btn-small { padding: 8px 11px; font-size: 12px; }
.menu-button { display:none; border:1px solid rgba(255,255,255,.2); background:transparent; color:#fff; width:42px; height:42px; border-radius:8px; }
.mobile-nav { display:none; padding: 8px 0 18px; border-top:1px solid rgba(255,255,255,.1); }
.mobile-nav a { display:block; padding:13px; color:rgba(255,255,255,.82); border-radius:8px; }
.hero { position: relative; isolation:isolate; overflow:hidden; background:var(--navy-950); color:#fff; }
.hero.hero-home { min-height: calc(100vh - 72px); display:flex; align-items:center; }
.hero-bg { position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; opacity:.72; }
.hero::before { content:""; position:absolute; inset:0; z-index:-2; background: rgba(7,17,31,.75); }
.hero::after { content:""; position:absolute; inset:0; z-index:-1; background: linear-gradient(90deg,#07111f 0%,rgba(7,17,31,.96) 35%,rgba(7,17,31,.72) 62%,rgba(7,17,31,.36) 100%); }
.hero-content { display:grid; grid-template-columns: 1.05fr .95fr; align-items:center; gap:48px; padding-top:72px; padding-bottom:72px; }
.hero-simple .hero-content { min-height: 520px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--champagne-500); text-transform:uppercase; letter-spacing:.2em; font-size:12px; font-weight:800; }
.eyebrow.invert { color: var(--champagne-300); border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); padding:8px 11px; border-radius:999px; }
.dot { width:6px; height:6px; border-radius:50%; background: var(--champagne-500); display:inline-block; }
h1, h2, h3, p { margin-top:0; }
.hero h1 { margin:26px 0 0; max-width: 850px; color:#fff; font-size: clamp(40px, 5vw, 66px); line-height: 1.12; letter-spacing: -.03em; }
.hero p.lead { margin-top: 24px; max-width: 680px; color:rgba(255,255,255,.72); line-height: 1.9; font-size:18px; }
.hero-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.hero-card { max-width:430px; margin-left:auto; padding:25px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.07); border-radius:14px; box-shadow:0 24px 80px rgba(201,168,106,.16); backdrop-filter: blur(12px); }
.method-card { padding:17px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(7,17,31,.42); margin-top:15px; }
.method-card span { display:flex; justify-content:space-between; font-size:14px; color:#fff; font-weight:700; }
.method-card i { display:block; margin-top:16px; height:1px; background:linear-gradient(90deg,var(--champagne-500),rgba(255,255,255,.2),transparent); }
.hero-strip { border-top:1px solid rgba(255,255,255,.1); background:rgba(7,17,31,.92); color:rgba(255,255,255,.72); }
.hero-strip .section-shell { display:flex; justify-content:space-between; gap:12px; padding-top:18px; padding-bottom:18px; font-size:14px; }
.hero-strip strong { color:var(--champagne-300); letter-spacing:.18em; }
.section { padding: 76px 0; }
.section.white { background:#fff; }
.section.ivory { background: var(--ivory-50); }
.section.dark { background: var(--navy-950); color:#fff; }
.section-header { max-width:780px; }
.section-header h2 { margin:14px 0 0; font-size: clamp(30px, 3.2vw, 44px); line-height:1.18; color: var(--navy-950); letter-spacing:-.02em; }
.section.dark .section-header h2 { color:#fff; }
.section-header p { margin-top:18px; color: var(--graphite-700); line-height:1.85; font-size:16px; }
.section.dark .section-header p { color:rgba(255,255,255,.72); }
.grid { display:grid; gap:20px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.card { border:1px solid var(--graphite-200); background:#fff; border-radius:14px; padding:26px; box-shadow:0 8px 28px rgba(7,17,31,.05); }
.card.hover:hover { transform: translateY(-4px); border-color: var(--champagne-500); box-shadow: 0 18px 60px rgba(7,17,31,.14); }
.card h3 { margin:12px 0 0; color:var(--navy-950); font-size:20px; line-height:1.35; }
.card p { margin:12px 0 0; color:var(--graphite-700); font-size:14px; line-height:1.7; }
.stat-value { font-size:34px; font-weight:800; color:var(--navy-950); }
.icon-box { width:48px; height:48px; border-radius:10px; display:grid; place-items:center; background:var(--navy-950); color:var(--champagne-400); font-weight:800; }
.chip-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.chip { border:1px solid var(--graphite-200); background:#fff; color:var(--graphite-700); border-radius:999px; padding:7px 10px; font-size:12px; font-weight:700; }
.step-line { position:relative; margin-top:44px; }
.kicker { color: var(--champagne-500); text-transform:uppercase; letter-spacing:.18em; font-size:12px; font-weight:800; }
.footer { background: var(--navy-950); color:#fff; border-top:1px solid rgba(255,255,255,.1); }
.footer-main { display:grid; grid-template-columns: 1.2fr .8fr 1.1fr; gap:40px; padding-top:50px; padding-bottom:50px; }
.footer p, .footer a { color: rgba(255,255,255,.62); font-size:14px; line-height:1.7; }
.footer a:hover { color: var(--champagne-300); }
.footer-links { display:grid; gap:12px; margin-top:16px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding:18px 0; font-size:12px; color:rgba(255,255,255,.5); }
.footer-bottom .section-shell { display:flex; justify-content:space-between; gap:12px; }
.form-card { width:100%; max-width:450px; background:#fff; border:1px solid var(--graphite-200); border-radius:14px; padding:34px; box-shadow:0 18px 60px rgba(7,17,31,.14); }
.form-grid { display:grid; gap:18px; }
.field { display:grid; gap:8px; font-size:14px; color:var(--graphite-700); font-weight:700; }
.input, .textarea, .select { width:100%; border:1px solid var(--graphite-200); background:#fff; color:var(--graphite-900); border-radius:8px; padding:12px 14px; outline:none; transition:.2s; }
.textarea { min-height: 260px; resize: vertical; line-height:1.7; }
.input:focus, .textarea:focus, .select:focus { border-color: var(--champagne-500); box-shadow:0 0 0 4px rgba(201,168,106,.12); }
.flash-wrap { position:fixed; right:20px; top:88px; z-index:100; display:grid; gap:10px; max-width:420px; }
.flash { padding:12px 14px; border-radius:10px; border:1px solid var(--graphite-200); background:#fff; box-shadow:0 18px 60px rgba(7,17,31,.14); font-size:14px; }
.flash.success { border-color:#bbf7d0; color:var(--success); background:#f0fdf4; }
.flash.error { border-color:#fecaca; color:var(--danger); background:#fef2f2; }
.hub-head { border-bottom:1px solid var(--graphite-200); background:#fff; }
.hub-head-inner { padding-top:34px; padding-bottom:34px; display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }
.search-form { display:flex; gap:10px; width:100%; max-width:650px; }
.layout-admin { display:grid; grid-template-columns: 230px 1fr; min-height: calc(100vh - 72px); }
.sidebar { background:#fff; border-right:1px solid var(--graphite-200); padding:24px 18px; }
.sidebar a { display:block; padding:11px 13px; border-radius:8px; color:var(--graphite-700); font-weight:700; font-size:14px; margin-bottom:6px; }
.sidebar a:hover, .sidebar a.active { background:var(--ivory-50); color:var(--navy-950); }
.admin-main { padding:32px; }
.toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px; }
.table-wrap { overflow:auto; background:#fff; border:1px solid var(--graphite-200); border-radius:14px; }
table { width:100%; border-collapse:collapse; }
th, td { padding:14px 16px; text-align:left; border-bottom:1px solid var(--graphite-200); font-size:14px; vertical-align:top; }
th { color:var(--graphite-500); font-size:12px; text-transform:uppercase; letter-spacing:.08em; background:#fafafa; }
tr:last-child td { border-bottom:0; }
.badge { display:inline-flex; align-items:center; border-radius:999px; padding:5px 9px; font-size:12px; font-weight:800; border:1px solid var(--graphite-200); background:#fff; color:var(--graphite-700); }
.badge.published { background:#f0fdf4; color:var(--success); border-color:#bbf7d0; }
.badge.draft { background:#fff7ed; color:var(--warning); border-color:#fed7aa; }
.badge.archived { background:#f8fafc; color:var(--graphite-500); }
.prose { background:#fff; border:1px solid var(--graphite-200); border-radius:14px; padding:32px; line-height:1.9; color:var(--graphite-900); }
.prose h1,.prose h2,.prose h3 { color:var(--navy-950); margin-top:1.2em; }
.prose p { margin: 1em 0; }
.prose ul,.prose ol { padding-left: 1.5em; }
.meta-line { display:flex; flex-wrap:wrap; gap:10px; color:var(--graphite-500); font-size:13px; margin-top:12px; }
.actions-inline { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.inline-form { display:inline; }
.two-col { display:grid; grid-template-columns: 1fr 320px; gap:24px; align-items:start; }
.help-text { color:var(--graphite-500); font-size:12px; line-height:1.6; }
.empty { border:1px dashed var(--graphite-300); border-radius:14px; padding:38px; text-align:center; color:var(--graphite-500); background:rgba(255,255,255,.62); }
@media (max-width: 980px) {
  .nav, .header-actions { display:none; }
  .menu-button { display:grid; place-items:center; }
  .mobile-nav.show { display:block; }
  .hero-content { grid-template-columns:1fr; }
  .hero-card { margin-left:0; }
  .grid-2,.grid-3,.grid-4 { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr; }
  .footer-bottom .section-shell, .hero-strip .section-shell, .hub-head-inner { flex-direction:column; align-items:flex-start; }
  .layout-admin { grid-template-columns:1fr; }
  .sidebar { border-right:0; border-bottom:1px solid var(--graphite-200); display:flex; gap:6px; overflow:auto; }
  .sidebar a { white-space:nowrap; }
  .admin-main { padding:22px; }
  .two-col { grid-template-columns:1fr; }
}

.post-cover { width:100%; height:170px; object-fit:cover; border-radius:12px; margin-bottom:16px; border:1px solid var(--graphite-200); }
.article-cover { width:100%; max-height:420px; object-fit:cover; border-radius:16px; margin-top:26px; border:1px solid var(--graphite-200); box-shadow:0 12px 40px rgba(7,17,31,.08); }
.cover-preview { border:1px solid var(--graphite-200); border-radius:12px; padding:12px; background:#fff; }
.cover-preview img { width:100%; max-height:220px; object-fit:cover; border-radius:10px; }
.markdown-upload-box { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; margin-top:-6px; }
.prose img { border-radius:12px; border:1px solid var(--graphite-200); margin:18px 0; }
@media (max-width: 680px) { .markdown-upload-box { grid-template-columns:1fr; } }

/* Hub article thumbnail cards */
.hub-filter-row { margin-top:0; margin-bottom:28px; }
.hub-card-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.hub-article-card { display:flex; flex-direction:column; overflow:hidden; min-height:100%; padding:0; text-decoration:none; color:inherit; border:1px solid rgba(154,132,93,.22); border-radius:22px; background:#fff; box-shadow:0 16px 42px rgba(7,17,31,.08); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.hub-article-card:hover { transform:translateY(-4px); border-color:rgba(180,145,84,.55); box-shadow:0 24px 58px rgba(7,17,31,.12); }
.hub-thumb { position:relative; width:100%; height:190px; overflow:hidden; background:linear-gradient(135deg,#0b1f3a,#183f6f); }
.hub-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.hub-article-card:hover .hub-thumb img { transform:scale(1.04); }
.hub-thumb::after { content:""; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(7,17,31,0) 35%, rgba(7,17,31,.35) 100%); pointer-events:none; }
.hub-thumb-badge { position:absolute; left:16px; bottom:14px; z-index:2; padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.92); color:var(--navy-950); font-size:12px; font-weight:700; box-shadow:0 8px 20px rgba(7,17,31,.14); }
.hub-thumb-placeholder { height:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:8px; padding:24px; color:#fff; background:radial-gradient(circle at 82% 18%, rgba(211,181,124,.42), transparent 32%), linear-gradient(135deg,#0b1f3a 0%,#153963 55%,#8f7445 100%); }
.hub-thumb-placeholder strong { font-size:22px; letter-spacing:.02em; position:relative; z-index:1; }
.hub-thumb-mark { position:relative; z-index:1; display:inline-flex; width:62px; height:62px; border:1px solid rgba(255,255,255,.52); border-radius:50%; align-items:center; justify-content:center; font-size:11px; letter-spacing:.12em; background:rgba(255,255,255,.12); backdrop-filter:blur(5px); }
.hub-card-body { padding:20px; display:flex; flex-direction:column; gap:12px; flex:1; }
.hub-card-body h3 { margin:0; color:var(--navy-950); line-height:1.35; font-size:20px; }
.hub-card-body p { margin:0; color:var(--graphite-700); line-height:1.75; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.hub-card-meta, .hub-card-footer { display:flex; align-items:center; gap:10px; flex-wrap:wrap; color:var(--graphite-600); font-size:13px; }
.hub-card-footer { margin-top:auto; padding-top:8px; border-top:1px solid var(--graphite-100); }
.hub-card-footer strong { margin-left:auto; color:var(--gold-700); }
.article-cover { width:100%; max-height:430px; object-fit:cover; border-radius:22px; margin-top:26px; border:1px solid rgba(154,132,93,.22); box-shadow:0 20px 58px rgba(7,17,31,.12); }
@media (max-width: 980px) { .hub-card-grid { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .hub-card-grid { grid-template-columns:1fr; } .hub-thumb { height:210px; } .hub-card-footer strong { width:100%; margin-left:0; } }

/* logo image brand */
.brand-image {
  gap: 0;
  display: inline-flex;
  align-items: center;
}

.brand-logo {
  display: block;
  height: 54px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

.footer-brand-logo {
  height: 82px;
  max-width: 320px;
}

@media (max-width: 980px) {
  .brand-logo {
    height: 48px;
    max-width: 190px;
  }

  .footer-brand-logo {
    height: 72px;
    max-width: 260px;
  }
}

@media (max-width: 640px) {
  .brand-logo {
    height: 42px;
    max-width: 170px;
  }

  .footer-brand-logo {
    height: 64px;
    max-width: 220px;
  }
}

/* VISION logo header patch start */
.brand-image {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 5px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(232,212,166,.45);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  overflow: hidden;
}

.brand-logo {
  display: block;
  height: 46px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
}

.header-inner {
  min-height: 76px;
}

.footer-brand {
  width: fit-content;
  padding: 10px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
}

.footer-brand-logo {
  height: 76px;
  max-width: 360px;
}

@media (max-width: 1180px) {
  .brand-logo {
    height: 42px;
    max-width: 205px;
  }
}

@media (max-width: 980px) {
  .brand-image {
    padding: 5px 8px;
    border-radius: 12px;
  }

  .brand-logo {
    height: 40px;
    max-width: 190px;
  }

  .footer-brand-logo {
    height: 66px;
    max-width: 280px;
  }
}

@media (max-width: 640px) {
  .brand-logo {
    height: 36px;
    max-width: 165px;
  }

  .footer-brand-logo {
    height: 58px;
    max-width: 230px;
  }
}
/* VISION logo header patch end */


/* VISION logo final adjustment */
.header-inner {
  height: 88px !important;
  min-height: 88px !important;
}

.brand-image {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.brand-logo {
  height: 68px !important;
  width: auto !important;
  max-width: 320px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.28));
}

.footer-brand {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.footer-brand-logo {
  height: 82px !important;
  max-width: 360px !important;
  filter: drop-shadow(0 3px 12px rgba(0,0,0,.32));
}

@media (max-width: 1180px) {
  .brand-logo {
    height: 60px !important;
    max-width: 280px !important;
  }
}

@media (max-width: 980px) {
  .header-inner {
    height: 78px !important;
    min-height: 78px !important;
  }

  .brand-logo {
    height: 54px !important;
    max-width: 240px !important;
  }

  .footer-brand-logo {
    height: 72px !important;
    max-width: 300px !important;
  }
}

@media (max-width: 640px) {
  .header-inner {
    height: 72px !important;
    min-height: 72px !important;
  }

  .brand-logo {
    height: 46px !important;
    max-width: 205px !important;
  }

  .footer-brand-logo {
    height: 64px !important;
    max-width: 250px !important;
  }
}

/* New section pages: industry news / team activities */
.section-page-hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(201,168,106,.24), transparent 34%),
    linear-gradient(135deg, #07111f 0%, #0b1a2d 55%, #132a46 100%);
  color: #fff;
  padding: 82px 0 64px;
  border-bottom: 1px solid rgba(201,168,106,.22);
}

.section-page-hero h1 {
  margin: 16px 0 0;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.1;
  letter-spacing: -.03em;
}

.section-page-hero p {
  margin: 20px 0 0;
  max-width: 760px;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.8;
}

.section-search {
  margin-top: 28px;
  display: flex;
  gap: 10px;
  max-width: 620px;
}

.section-search .input {
  background: rgba(255,255,255,.96);
}

@media (min-width: 981px) {
  .nav {
    gap: 2px;
  }

  .nav a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 13px;
  }
}

@media (max-width: 640px) {
  .section-search {
    display: grid;
  }
}

/* Keep important Hub nav visible after adding more nav items */
@media (min-width: 981px) {
  .header-inner {
    gap: 12px;
  }

  .nav {
    flex: 1;
    justify-content: center;
    flex-wrap: nowrap;
  }

  .nav a {
    white-space: nowrap;
  }

  .nav a[href*="/hub"] {
    color: var(--champagne-300) !important;
    border: 1px solid rgba(201,168,106,.38);
    background: rgba(201,168,106,.08);
  }

  .nav a[href*="/hub"].active,
  .nav a[href*="/hub"]:hover {
    background: rgba(201,168,106,.18);
    color: #fff !important;
  }
}

/* nav layout adjustment */
@media (min-width: 981px) {
  .header-inner {
    height: 88px !important;
    min-height: 88px !important;
    gap: 14px !important;
  }

  .nav {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  .nav a {
    white-space: nowrap !important;
    padding: 8px 9px !important;
    font-size: 13px !important;
  }

  .nav a[href*="/hub"] {
    color: var(--champagne-300) !important;
    border: 1px solid rgba(201,168,106,.42) !important;
    background: rgba(201,168,106,.10) !important;
  }

  .nav a[href*="/hub"].active,
  .nav a[href*="/hub"]:hover {
    background: rgba(201,168,106,.22) !important;
    color: #fff !important;
  }

  .header-actions {
    flex-shrink: 0 !important;
  }
}

@media (max-width: 1180px) and (min-width: 981px) {
  .brand-logo {
    max-width: 250px !important;
    height: 56px !important;
  }

  .nav a {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 12.5px !important;
  }
}

/* header action buttons adjustment */
.header-actions {
  flex-shrink: 0 !important;
  gap: 8px !important;
}

.header-actions .btn {
  padding: 9px 12px !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

.header-service-btn {
  border-color: rgba(201,168,106,.34) !important;
  color: var(--champagne-300) !important;
}

.header-service-btn:hover {
  background: rgba(201,168,106,.12) !important;
}

.header-join-btn {
  box-shadow: 0 8px 18px rgba(201,168,106,.18);
}

@media (max-width: 1280px) and (min-width: 981px) {
  .header-actions .btn {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 1120px) and (min-width: 981px) {
  .header-service-btn {
    display: none !important;
  }
}

/* Back to top button */
.back-to-top {
  position: fixed;
  right: 24px;
  bottom: 28px;
  z-index: 120;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(201,168,106,.55);
  border-radius: 999px;
  background: rgba(7,17,31,.92);
  color: var(--champagne-300);
  box-shadow: 0 18px 42px rgba(7,17,31,.24);
  display: grid;
  place-items: center;
  gap: 0;
  font-size: 22px;
  font-weight: 800;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .22s ease, transform .22s ease, background .22s ease, color .22s ease;
}

.back-to-top span {
  display: block;
  margin-top: -5px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .04em;
}

.back-to-top.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--champagne-500);
  color: var(--navy-950);
}

@media (max-width: 640px) {
  .back-to-top {
    right: 16px;
    bottom: 18px;
    width: 50px;
    height: 50px;
    font-size: 20px;
  }

  .back-to-top span {
    font-size: 10px;
  }
}
