/* ===== Outfit (local) ===== */
@font-face {
  font-family: 'Outfit';
  src: url('OUTFIT-LIGHT.woff2') format('woff2'),
       url('OUTFIT-LIGHT.woff') format('woff'),
       url('OUTFIT-LIGHT.TTF') format('truetype'),
       url('OUTFIT-LIGHT.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Outfit';
  src: url('OUTFIT-REGULAR.woff2') format('woff2'),
       url('OUTFIT-REGULAR.woff') format('woff'),
       url('OUTFIT-REGULAR.TTF') format('truetype'),
       url('OUTFIT-REGULAR.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Outfit';
  src: url('OUTFIT-MEDIUM.woff2') format('woff2'),
       url('OUTFIT-MEDIUM.woff') format('woff'),
       url('OUTFIT-MEDIUM.TTF') format('truetype'),
       url('OUTFIT-MEDIUM.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Outfit';
  src: url('OUTFIT-BOLD.woff2') format('woff2'),
       url('OUTFIT-BOLD.woff') format('woff'),
       url('OUTFIT-BOLD.TTF') format('truetype'),
       url('OUTFIT-BOLD.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== Title (local) ===== */
@font-face {
  font-family: 'Title';
  src: url('title.eot');
  src: url('title.eot?#iefix') format('embedded-opentype'),
       url('title.woff2') format('woff2'),
       url('title.woff') format('woff'),
       url('title.TTF') format('truetype'),
       url('title.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ===== Variables ===== */
:root {
  --font-outfit: 'Outfit',  "Microsoft YaHei", "微软雅黑", BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-title: 'Title', var(--font-outfit);
  --bg-primary: #000000;
  --bg-secondary: #0a0a0f;
  --bg-card: #141419;
  --bg-card-hover: #1a1a22;
  --bg-bar: #111116;
  --blue-primary: #0201fd;
  --blue-light: #3d7bff;
  --blue-dark: #003acc;
  --blue-glow: rgba(0, 82, 255, 0.5);
  --blue-glow-soft: rgba(0, 82, 255, 0.18);
  --text-primary: #ffffff;
  --text-secondary: #999999;
  --text-muted: rgba(255, 255, 255, 0.38);
  --border-color: rgba(255, 255, 255, 0.07);
  --gradient-blue: linear-gradient(135deg, #0052ff 0%, #003acc 45%, #001a66 100%);
  --gradient-cta: linear-gradient(90deg, #0052ff 0%, #0038b8 60%, #001040 100%);
}

/* ===== Base ===== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-outfit);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  transition: color 0.2s, opacity 0.2s;
}

.text-gradient {
  background: linear-gradient(90deg, var(--blue-light), var(--blue-primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gradient-blue {
  background: linear-gradient(90deg, #0000ff 0%, #7b81ff 55%, #ebedff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sub-title-color {
  color: var(--text-secondary);
}

/* ===== Navigation ===== */
.navbar {
  padding: 0.85rem 0;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border-color);
  z-index: 1000;
}

.brand-text {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1.5px;
}

.navbar-nav {
  gap: 0.15rem;
}

.navbar-nav .nav-link {
  color: var(--text-secondary) !important;

  font-weight: 400;
  padding: 0.45rem 0.75rem !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: var(--text-primary) !important;
}

.navbar-nav .dropdown-toggle::after {
  margin-left: 0.3em;
  vertical-align: 0.12em;
  border-top-color: var(--text-muted);
  transition: transform 0.2s;
}

.navbar-nav .dropdown-toggle.show::after,
.navbar-nav .nav-item.dropdown:hover > .nav-link.dropdown-toggle::after {
  transform: rotate(180deg);
  border-top-color: var(--text-primary);
}

.navbar-nav .dropdown-menu {
  background: #141419;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 0.45rem 0;
  margin-top: 0;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6);
  min-width: 190px;
}

.navbar-nav .dropdown-item {
  color: var(--text-secondary);

  padding: 0.45rem 1.1rem;
}

.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus {
  background: rgba(0, 82, 255, 0.12);
  color: var(--text-primary);
}

@media (min-width: 992px) {
  .navbar-nav .nav-item.dropdown,
  .nav-actions .lang-selector.dropdown {
    position: relative;
  }

  .navbar-nav .nav-item.dropdown::after,
  .nav-actions .lang-selector.dropdown::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 12px;
  }

  .navbar-nav .dropdown-toggle[data-bs-toggle='dropdown'],
  .lang-selector .lang-circle[data-bs-toggle='dropdown'] {
    pointer-events: none;
  }

  .navbar-nav .nav-item.dropdown > .dropdown-menu,
  .nav-actions .lang-selector > .dropdown-menu {
    display: block !important;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    margin-top: 0;
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
    pointer-events: none;
  }

  .nav-actions .lang-selector > .dropdown-menu {
    left: auto;
    right: 0;
  }

  .navbar-nav .nav-item.dropdown:hover > .dropdown-menu,
  .navbar-nav .nav-item.dropdown:focus-within > .dropdown-menu,
  .nav-actions .lang-selector.dropdown:hover > .dropdown-menu,
  .nav-actions .lang-selector.dropdown:focus-within > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .navbar-nav .nav-item.dropdown:hover > .nav-link.dropdown-toggle,
  .navbar-nav .nav-item.dropdown:focus-within > .nav-link.dropdown-toggle {
    color: var(--text-primary) !important;
  }

  .navbar-nav .nav-item.dropdown:not(:hover):not(:focus-within) > .dropdown-menu.show,
  .nav-actions .lang-selector.dropdown:not(:hover):not(:focus-within) > .dropdown-menu.show {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.lang-toggle {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--text-secondary);

}

.lang-toggle:hover {
  color: var(--text-primary);
}

.btn-login {
  background: var(--blue-primary);
  border: none;
  border-radius: 8px;
  padding: 0.4rem 1.25rem;

  font-weight: 500;
}

.btn-login:hover {
  background: var(--blue-light);
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    background: rgba(0, 0, 0, 0.97);
    padding: 1rem;
    border-radius: 12px;
    margin-top: 0.5rem;
  }

  .nav-actions {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-color);
  }

  .navbar-nav .dropdown-menu {
    background: transparent;
    border: none;
    box-shadow: none;
    padding-left: 1rem;
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .nav-actions .lang-selector .dropdown-menu {
    position: absolute;
    background: #141419;
    border: 1px solid var(--border-color);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6);
    padding-left: 0;
  }
}

/* ===== Hero ===== */
.hero-section {
  position: relative;
  z-index: 0;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 0px;
  overflow: hidden;
}

.hero-glow {
  position: absolute;
  pointer-events: none;
}

.hero-glow-left {
  top: -8%;
  left: -18%;
  width: min(1100px, 75vw);
  height: min(820px, 70vh);
  border-radius: 50%;
  background: radial-gradient(
    ellipse 85% 75% at 38% 48%,
    rgba(0, 82, 255, 0.55) 0%,
    rgba(0, 82, 255, 0.28) 28%,
    rgba(0, 82, 255, 0.1) 48%,
    transparent 68%
  );
  filter: blur(88px);
  z-index: 0;
}

.hero-glow-right {
  top: 12%;
  right: -12%;
  left: auto;
  width: min(420px, 38vw);
  height: min(420px, 42vh);
  border-radius: 50%;
  background: radial-gradient(
    ellipse 70% 65% at 62% 50%,
    rgba(0, 82, 255, 0.38) 0%,
    rgba(0, 82, 255, 0.14) 32%,
    transparent 62%
  );
  filter: blur(64px);
  z-index: 0;
}

.hero-section .container {
  position: relative;
  z-index: 1;
}

.hero-title {
  font-size: clamp(2rem, 4.8vw, 3.25rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  letter-spacing: -0.02em;
}

.hero-title-white {
  color: var(--text-primary);
}

.hero-subtitle {
  font-size: 1rem;
  color: var(--text-secondary);
  max-width: 560px;
  margin-bottom: 2.25rem;
  font-weight: 300;
  line-height: 1.7;
}

.btn-glow {
  background: var(--blue-primary);
  border: none;
  border-radius: 50px;
  padding: 0.7rem 1.85rem;
  font-weight: 500;

  box-shadow: 0 0 40px var(--blue-glow-soft);
}

.btn-glow:hover {
  background: var(--blue-light);
  box-shadow: 0 0 50px var(--blue-glow);
}

.btn-outline-glow {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50px;
  padding: 0.7rem 1.85rem;
  font-weight: 500;

  color: var(--text-primary);
  background: transparent;
}

.btn-outline-glow:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.45);
  color: var(--text-primary);
}

/* ===== Sections Common ===== */
.section-title {
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.section-subtitle {
  color: var(--text-secondary);
  max-width: 500px;

  font-weight: 300;
  margin-top: 0.75rem;
}

/* ===== Solutions ===== */
.solutions-section {

}
.allOnbg{
  background: url("../image/allOneBg.png") no-repeat;
  background-size: cover;
}

.solution-icons {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.solution-icon-card .icon-circle {
  padding-bottom: 0.9rem;
}

.solution-icon-card p {
  color: var(--text-primary);
  margin: 0;
  line-height: 1.35;
}

.feature-block {
  margin-top: 2rem;
}

.feature-media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-media img {
  width: 100%;
  max-width: 620px;
  height: auto;
  display: block;
}

.feature-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 1rem 0;
}

.feature-brand {
  font-family: var(--font-title);
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
  color: var(--text-primary);
}

.feature-title {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 0.25rem;
  letter-spacing: -0.01em;
}

.feature-desc {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
}

.feature-desc li {
  position: relative;
  padding-left: 1rem;
  color: var(--text-primary);

  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 0.6rem;
}

.feature-desc li:last-child {
  margin-bottom: 0;
}

.feature-desc li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--text-primary);
}

@media (min-width: 992px) {
  .feature-block .feature-text {
    padding: 1.5rem 1rem 1.5rem 2rem;
  }

  .feature-block.flex-lg-row-reverse .feature-text {
    padding: 1.5rem 2rem 1.5rem 1rem;
  }

  .feature-media {
    justify-content: flex-end;
  }

  .feature-block.flex-lg-row-reverse .feature-media {
    justify-content: flex-start;
  }
}

@media (max-width: 991.98px) {
  .feature-media {
    margin-bottom: 1.5rem;
  }

  .feature-text {
    text-align: left;
  }
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.feature-list li {
  color: var(--text-secondary);

  padding: 0.4rem 0;
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.feature-list li i {
  color: var(--blue-primary);

  flex-shrink: 0;
}

/* UI Mockup */


.clearing-stats {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.stat-item {
  flex: 1;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  padding: 0.7rem;
}

.stat-label {
  display: block;
  font-size: 0.65rem;
  color: var(--text-muted);
  margin-bottom: 0.15rem;
}

.stat-value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--blue-light);
}

.clearing-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.clearing-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.7rem;
  background: rgba(255, 255, 255, 0.025);
  border-radius: 8px;

}

.status {
  font-size: 0.65rem;
  padding: 0.12rem 0.45rem;
  border-radius: 20px;
  font-weight: 500;
}

.status.done {
  background: rgba(0, 200, 83, 0.12);
  color: #00c853;
}

.status.pending {
  background: rgba(255, 193, 7, 0.12);
  color: #ffc107;
}

.wallet-balance {
  text-align: center;
  margin-bottom: 1rem;
}

.balance-label {
  display: block;
  font-size: 0.7rem;
  color: var(--text-muted);
}

.balance-amount {
  font-size: 1.5rem;
  font-weight: 700;
}

.wallet-actions {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 1rem;
}

.wallet-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.7rem;
  color: var(--text-secondary);
}

.wallet-action i {
  font-size: 1.3rem;
  color: var(--blue-light);
}

.wallet-tx .tx-row {
  display: flex;
  justify-content: space-between;
  padding: 0.45rem 0;
  font-size: 0.75rem;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-color);
}

.tx-amount.positive { color: #00c853; }
.tx-amount.negative { color: #ff5252; }

/* ===== Value Propositions ===== */
.values-section {
  padding: 3rem 0 4rem;
}

.value-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.value-item {
  background: var(--bg-bar);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  padding: 1.25rem 1.5rem;
}

.value-item-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.value-icon-left {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(0, 82, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-light);
  font-size: 1rem;
  flex-shrink: 0;
}

.value-label {
  flex: 1;
  text-align: left;
}

.value-label strong {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
}

.value-label small {
  display: block;
  color: var(--text-secondary);

  font-weight: 300;
  line-height: 1.4;
}

.value-item-body {
  color: var(--text-secondary);
  font-weight: 300;
  line-height: 1.65;
}

/* ===== Testimonials ===== */
.testimonials-section {
  padding: 5rem 0;
}

.testimonials-slider-wrap {
  position: relative;
  overflow: hidden;
}

.testimonials-slider-wrap::before,
.testimonials-slider-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 32px;
  z-index: 2;
  pointer-events: none;
}

.testimonials-slider-wrap::before {
  left: 0;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}

.testimonials-slider-wrap::after {
  right: 0;
  background: linear-gradient(270deg, #000 0%, transparent 100%);
}

.testimonials-slider {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  padding: 0.25rem 0 1.25rem;
}

.testimonials-slider::-webkit-scrollbar {
  display: none;
}

.testimonials-slider.is-dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
  cursor: grabbing;
  user-select: none;
}

.testimonial-slide {
  flex: 0 0 auto;
  width: min(300px, calc(100% - 1rem));
  scroll-snap-align: start;
}

.testimonial-card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.testimonial-card:hover {
  border-color: transparent;
}

.testimonial-profile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: #18181d;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 0.65rem 0.85rem;
  margin-bottom: 0;
}

.testimonial-profile-user {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.testimonial-profile-user li {
  list-style: none;
}

.testimonial-profile-avatar {
  flex-shrink: 0;
}

.testimonial-profile-avatar img {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
  background: #1e1e24;
}

.testimonial-profile-info {
  min-width: 0;
}

.testimonial-profile-name {
  margin: 0;

  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}

.testimonial-profile-role {
  margin: 0.1rem 0 0;

  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.35;
}

.testimonial-profile-logo {
  flex-shrink: 0;
  line-height: 0;
}

.testimonial-profile-logo svg {
  display: block;
  width: 28px;
  height: 28px;
}

.testimonial-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #141419;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1rem 1rem 0.75rem;
  min-height: 170px;
}

.testimonial-text {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.84rem;
  line-height: 1.65;
  font-weight: 300;
  flex: 1;
  margin: 0 0 1rem;
}

.testimonial-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: auto;
}

.testimonial-quote-mark {
  font-size: 2.75rem;
  line-height: 0.85;
  color: rgba(255, 255, 255, 0.18);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  user-select: none;
  margin-right: 0.15rem;
}

.stars {
  color: var(--blue-primary);

  display: flex;
  gap: 2px;
  flex-shrink: 0;
  padding-bottom: 0.15rem;
}

.testimonial-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.85rem;
}

.testimonial-header .bi-linkedin {
  color: var(--text-muted);
  font-size: 1rem;
}

.company-badge {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  letter-spacing: 0.3px;
}

.company-badge.ebay {
  color: #e53238;
  background: rgba(229, 50, 56, 0.12);
}

.company-badge.amazon {
  color: #ff9900;
  background: rgba(255, 153, 0, 0.12);
  text-transform: lowercase;
  font-style: italic;
}

.company-badge.shopify {
  color: #96bf48;
  background: rgba(150, 191, 72, 0.12);
}

.testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gradient-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 600;
  flex-shrink: 0;
}

.testimonial-user strong {
  display: block;

}

.testimonial-user span {
  display: block;
  font-size: 0.68rem;
  color: var(--text-muted);
}

.testimonials-slider-nav {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.testimonials-nav-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #141419;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.testimonials-nav-btn:hover {
  border-color: rgba(0, 82, 255, 0.5);
  background: rgba(0, 82, 255, 0.15);
}

.testimonials-nav-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* ===== Partners ===== */
.partners-section {
  padding: 4rem 0 5rem;
}

.partner-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 1.25rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  transition: background 0.25s, border-color 0.25s;
}

.partner-card:hover {
  background: var(--bg-card-hover);
  border-color: rgba(255, 255, 255, 0.12);
}

.partner-card span {
  font-weight: 600;

  letter-spacing: 0.3px;
  color: rgba(255, 255, 255, 0.75);
}

.partner-card .partner-visa {
  font-style: italic;
  font-size: 1.15rem !important;
  letter-spacing: 1px;
}

/* ===== CTA Banner ===== */
.cta-section {
  padding: 2rem 0 5rem;
}

.cta-banner {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #050508;
  background-image: linear-gradient(
    to bottom left,
    rgba(0, 82, 255, 0.95) 0%,
    rgba(0, 82, 255, 0.55) 16%,
    rgba(0, 40, 130, 0.35) 32%,
    rgba(5, 5, 8, 0.92) 52%,
    #050508 100%
  );
  padding: 3.5rem 2rem;
  border: 1px solid #878787;
}

.cta-content {
  position: relative;
  z-index: 1;
}

.cta-title {
  font-size: clamp(1.4rem, 2.8vw, 1.85rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.cta-subtitle {
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 2rem;
  font-weight: 300;
}

.cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.btn-cta-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.35rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.25);
  color: rgba(255, 255, 255, 0.85);

  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.btn-cta-outline:hover {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.btn-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.7rem 1.1rem 0.7rem 1.35rem;
  border-radius: 10px;
  border: none;
  background: var(--blue-primary);
  color: #fff;

  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease;
}

.btn-cta-primary:hover {
  background: var(--blue-light);
  color: #fff;
}

.btn-cta-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  color: var(--blue-primary);

  line-height: 1;
}

.btn-cta {
  border-radius: 50px;
  padding: 0.75rem 1.6rem;
  font-weight: 500;

  background: var(--blue-primary);
  color: #fff;
  border: none;
  white-space: nowrap;
}

.btn-cta:hover {
  background: var(--blue-light);
  color: #fff;
}

/* ===== Footer ===== */
.site-footer {
  padding: 3.5rem 0 3rem;
  border-top: 1px solid var(--border-color);
}

.footer-brand {
  max-width: 400px;
}

.footer-tagline {
  color: rgba(255, 255, 255, 0.75);
  font-family: var(--font-outfit);
  font-weight: 300;
  font-size: 0.92rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

.footer-social-circles {
  display: flex;
  gap: 0.65rem;
}

.share-fb {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 1.05rem;
  line-height: 1;
  letter-spacing: -0.02em;
}

.social-link-icon .share-fb {
  font-size: 0.9rem;
}

.footer-social-circles a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.85);

  background: linear-gradient(180deg, #222228 0%, #141419 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: color 0.2s, border-color 0.2s;
}

.footer-social-circles a:hover {
  color: var(--blue-light);
  border-color: rgba(0, 82, 255, 0.35);
}

.footer-nav {
  --bs-gutter-x: 1.25rem;
}

.site-footer h6 {
  font-family: var(--font-outfit);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
  color: var(--text-primary);
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.footer-nav-col h6 {
  margin-bottom: 1.15rem;
}

.footer-nav-heading {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.footer-nav-heading:hover {
  color: rgba(255, 255, 255, 0.85);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 0.65rem;
}

.footer-links li:last-child {
  margin-bottom: 0;
}

.footer-links a {
  font-family: var(--font-outfit);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.55;
  text-decoration: none;
  transition: color 0.2s;
}

.footer-links a:hover {
  color: rgba(255, 255, 255, 0.85);
}

.footer-about {
  color: var(--text-secondary);

  font-weight: 300;
  line-height: 1.7;
  max-width: 300px;
}

.footer-contact {
  color: var(--text-muted);

  margin-top: 1rem;
  line-height: 1.8;
}

.footer-links-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}

.footer-links-inline li {
  margin-bottom: 0;
}

.footer-bottom {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border-color);

  color: var(--text-muted);
}

.footer-social {
  display: flex;
  gap: 1rem;
}

.footer-social a {
  color: var(--text-muted);
  font-size: 1rem;
  transition: color 0.2s;
}

.footer-social a:hover {
  color: var(--blue-light);
}

.footer-legal {
  display: flex;
  gap: 1.25rem;
}

.footer-legal a {
  color: var(--text-muted);

}

.footer-legal a:hover {
  color: var(--text-secondary);
}

@media (max-width: 991.98px) {
  .footer-nav .footer-nav-col {
    margin-bottom: 0.5rem;
  }

  .footer-nav-col h6 {
    margin-bottom: 0.85rem;
  }
}

@media (max-width: 575.98px) {
  .site-footer {
    padding: 2.5rem 0 2rem;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
  .hero-section {
    min-height: auto;
    padding-top: 2.5rem;
  }

  .value-item-body {
    padding-left: 1.5rem;
  }
}

@media (max-width: 575.98px) {
  .cta-banner {
    padding: 2.5rem 1.2rem;
  }

  .cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .btn-cta-outline,
  .btn-cta-primary {
    width: 100%;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}
