.nextoria-offerings {
  --nx-bg0: #04060b;
  --nx-bg1: #060a13;
  --nx-text: rgba(245, 247, 255, 0.94);
  --nx-muted: rgba(245, 247, 255, 0.68);
  --nx-muted2: rgba(245, 247, 255, 0.52);
  --nx-stroke: rgba(255, 255, 255, 0.12);
  --nx-stroke2: rgba(255, 255, 255, 0.08);
  --nx-accent: #24c7ff;
  --nx-accent2: #ff7a1a;
  --nx-gold: #d9c07d;
  --nx-radius: 18px;
  --nx-radius2: 26px;
  --nx-maxw: 1180px;

  --nx-section-padY: 54px;
  --nx-grid-gap: 14px;

  --nx-card-bg: rgba(255, 255, 255, 0.045);
  --nx-card-bg2: rgba(255, 255, 255, 0.03);
  --nx-card-border: rgba(255, 255, 255, 0.1);
  --nx-card-shadow: 0 30px 70px rgba(0, 0, 0, 0.55);
  --nx-card-image-opacity: 0.45;
  --nx-card-image-bright: 0.78;
  --nx-card-overlay-top: rgba(4, 6, 11, 0.4);
  --nx-card-overlay-mid: rgba(4, 6, 11, 0.85);
  --nx-card-overlay-bottom: rgba(4, 6, 11, 0.94);
  --nx-card-overlay-opacity: 1;

  --nx-map-stroke: rgba(245, 247, 255, 0.2);
  --nx-map-grid: rgba(245, 247, 255, 0.08);
  --nx-route: rgba(36, 199, 255, 0.72);
  --nx-route2: rgba(255, 122, 26, 0.62);
  --nx-route-speed: 5.5s;

  color: var(--nx-text);
  font-family:
    Vazirmatn,
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Arial;
}

.nextoria-offerings *,
.nextoria-offerings *::before,
.nextoria-offerings *::after {
  box-sizing: border-box;
}

.nextoria-offerings a {
  color: inherit;
  text-decoration: none;
}

.nextoria-offerings .nx-wrap {
  max-width: var(--nx-maxw);
  margin: 0 auto;
  padding: 0 22px;
}

.nextoria-offerings {
  position: relative;
  padding: var(--nx-section-padY) 0;
  background:
    radial-gradient(1100px 740px at 15% 18%, rgba(36, 199, 255, 0.085), transparent 56%),
    radial-gradient(1000px 720px at 82% 22%, rgba(255, 122, 26, 0.08), transparent 58%),
    linear-gradient(180deg, var(--nx-bg0), var(--nx-bg1) 55%, var(--nx-bg0));
  overflow: hidden;
}

.nextoria-offerings .nx-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
}

.nextoria-offerings .nx-head h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(245, 247, 255, 0.9);
}

.nextoria-offerings .nx-head p {
  margin: 0;
  color: var(--nx-muted2);
  max-width: 70ch;
  font-size: 14px;
  line-height: 1.55;
}

.nextoria-offerings .nx-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
  margin: 8px 0 0;
}

.nextoria-offerings .nx-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--nx-grid-gap);
}

.nextoria-offerings .nx-card {
  grid-column: span 6;
  position: relative;
  border-radius: var(--nx-radius2);
  border: 1px solid var(--nx-card-border);
  background: linear-gradient(180deg, var(--nx-card-bg), var(--nx-card-bg2));
  box-shadow: var(--nx-card-shadow);
  overflow: hidden;
  min-height: 420px;
}

.nextoria-offerings .nx-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 600px at 22% 15%, rgba(36, 199, 255, 0.12), transparent 58%),
    radial-gradient(900px 600px at 80% 84%, rgba(255, 122, 26, 0.09), transparent 60%);
  opacity: 0.85;
  pointer-events: none;
}

.nextoria-offerings .nx-media {
  position: absolute;
  inset: 0;
  background-image: var(--nx-card-image, none);
  background-size: cover;
  background-position: center;
  -webkit-filter: saturate(1.05) contrast(1.08) brightness(var(--nx-card-image-bright));
  filter: saturate(1.05) contrast(1.08) brightness(var(--nx-card-image-bright));
  opacity: var(--nx-card-image-opacity);
  transform: scale(1.03);
}

.nextoria-offerings .nx-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, var(--nx-card-overlay-top), var(--nx-card-overlay-mid) 60%, var(--nx-card-overlay-bottom));
  opacity: var(--nx-card-overlay-opacity);
}

.nextoria-offerings .nx-body {
  position: relative;
  padding: 18px 16px;
  display: grid;
  gap: 10px;
  align-content: end;
  height: 100%;
}

.nextoria-offerings .nx-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(245, 247, 255, 0.82);
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.18);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.nextoria-offerings .nx-tag b {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--nx-accent), var(--nx-gold));
  box-shadow: 0 0 0 6px rgba(36, 199, 255, 0.08);
}

.nextoria-offerings .nx-title {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.02em;
}

.nextoria-offerings .nx-desc {
  margin: 0;
  color: var(--nx-muted);
  font-size: 13px;
  line-height: 1.65;
}

.nextoria-offerings .nx-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.nextoria-offerings .nx-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(245, 247, 255, 0.78);
  font-size: 13px;
  line-height: 1.5;
}

.nextoria-offerings .nx-list li i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(217, 192, 125, 0.85);
  box-shadow: 0 0 0 5px rgba(217, 192, 125, 0.08);
  margin-top: 7px;
  flex: 0 0 auto;
}

.nextoria-offerings .nx-logistics {
  grid-column: span 12;
  min-height: 440px;
}

.nextoria-offerings .nx-logistics .nx-body {
  grid-template-columns: 1fr 1.15fr;
  align-content: stretch;
  gap: 14px;
}

.nextoria-offerings .nx-logistics .nx-copy {
  display: grid;
  gap: 10px;
  align-content: end;
  padding: 18px 12px 12px;
}

.nextoria-offerings .nx-map {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
  position: relative;
  min-height: 280px;
}

.nextoria-offerings .nx-map svg {
  width: 100%;
  height: 100%;
  display: block;
}

.nextoria-offerings .nx-map .nx-outline {
  fill: none;
  stroke: var(--nx-map-stroke);
  stroke-width: 1.4;
  opacity: 0.9;
}

.nextoria-offerings .nx-map .nx-map-custom path {
  fill: none;
  stroke: var(--nx-map-stroke);
  stroke-width: 1.4;
  opacity: 0.9;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.nextoria-offerings .nx-map .nx-map-custom circle {
  fill: var(--nx-map-stroke);
  stroke: var(--nx-map-grid);
  stroke-width: 1.1;
  opacity: 0.85;
  vector-effect: non-scaling-stroke;
}

.nextoria-offerings .nx-map .nx-map-custom .land circle,
.nextoria-offerings .nx-map .nx-map-custom circle.land {
  fill: var(--nx-map-stroke);
  stroke: var(--nx-map-grid);
}

.nextoria-offerings .nx-map .nx-gridline {
  stroke: var(--nx-map-grid);
  stroke-width: 1;
  opacity: 0.75;
}

.nextoria-offerings .nx-map .nx-route {
  fill: none;
  stroke: var(--nx-route);
  stroke-width: 2.2;
  opacity: 0.85;
  stroke-linecap: round;
  stroke-dasharray: 5 10;
  animation: nx-route var(--nx-route-speed) linear infinite;
}

.nextoria-offerings .nx-map .nx-route.alt {
  stroke: var(--nx-route2);
  stroke-dasharray: 3 12;
  animation-duration: calc(var(--nx-route-speed) * 1.25);
}

.nextoria-offerings .nx-map .nx-node {
  fill: rgba(245, 247, 255, 0.35);
  stroke: rgba(245, 247, 255, 0.2);
  stroke-width: 1;
}

.nextoria-offerings .nx-map .nx-node.glow {
  fill: rgba(36, 199, 255, 0.65);
  stroke: rgba(36, 199, 255, 0.45);
}

@keyframes nx-route {
  to {
    stroke-dashoffset: -100;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .nextoria-offerings .nx-map {
    background: rgba(6, 10, 16, 0.88);
  }
}

@media (max-width: 980px) {
  .nextoria-offerings .nx-card {
    grid-column: span 6;
  }
  .nextoria-offerings .nx-logistics {
    grid-column: span 12;
  }
}

@media (max-width: 640px) {
  .nextoria-offerings .nx-card {
    grid-column: span 12;
  }
  .nextoria-offerings .nx-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .nextoria-offerings .nx-logistics .nx-body {
    grid-template-columns: 1fr;
  }
  .nextoria-offerings .nx-logistics .nx-copy {
    padding: 18px 16px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nextoria-offerings * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}
