:root{
  --van-bg: #07111f;
  --van-bg-soft: #0d1b2f;
  --van-bg-deep: #050c16;
  --van-surface: rgba(255,255,255,0.06);
  --van-surface-strong: rgba(255,255,255,0.1);
  --van-surface-hover: rgba(255,255,255,0.12);

  --van-text: #f5f7fb;
  --van-text-muted: #a8b3c7;
  --van-text-soft: #7f8ca3;

  --van-line: rgba(255,255,255,0.1);
  --van-line-strong: rgba(255,255,255,0.16);

  --van-blue: #2f80ff;
  --van-blue-2: #5aa6ff;
  --van-red: #e5484d;
  --van-white: #ffffff;

  --van-radius-sm: 14px;
  --van-radius: 20px;
  --van-radius-lg: 28px;
  --van-radius-xl: 36px;

  --van-shadow: 0 18px 50px rgba(0,0,0,0.28);
  --van-shadow-soft: 0 10px 30px rgba(0,0,0,0.18);

  --van-container: 1200px;
  --van-header-h: 84px;
}

/* Reset */
*,
*::before,
*::after{
  box-sizing: border-box;
}

html{
  scroll-behavior: smooth;
}

body{
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
  background:
    radial-gradient(circle at top center, rgba(47,128,255,0.16), transparent 28%),
    linear-gradient(180deg, #081321 0%, #07111f 34%, #091424 100%);
  color: var(--van-text);
  line-height: 1.65;
}

img{
  display: block;
  max-width: 100%;
  height: auto;
}

a{
  color: inherit;
  text-decoration: none;
}

ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,h2,h3,h4,p{
  margin-top: 0;
}

.site-main{
  overflow: hidden;
}

/* Layout */
.van-shell{
  width: min(var(--van-container), calc(100% - 40px));
  margin: 0 auto;
}

.van-section{
  position: relative;
  padding: 96px 0;
}

.van-section__head{
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.van-section__title{
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.van-section__desc{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 1.03rem;
}

.van-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--van-blue-2);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.van-eyebrow::before{
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--van-blue), transparent);
}

/* Header */
.van-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--van-header-h);
  backdrop-filter: blur(16px);
  background: rgba(7,17,31,0.72);
  border-bottom: 1px solid var(--van-line);
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}

.van-header__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: var(--van-header-h);
}

.van-header__brand{
  flex: 0 0 auto;
}

.van-header__brand-link{
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.van-header__brand-mark{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--van-blue), #173a7a);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(47,128,255,0.28);
}

.van-header__brand-text{
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--van-white);
}

.van-header__nav{
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: center;
}

.van-header__tools{
  display: flex;
  align-items: center;
  gap: 12px;
}

.van-menu{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.van-menu li{
  margin: 0;
}

.van-menu a{
  position: relative;
  padding: 6px 0;
  color: var(--van-text-muted);
  font-size: 0.95rem;
  font-weight: 500;
  transition: color 0.24s ease;
}

.van-menu a:hover{
  color: var(--van-white);
}

.van-menu a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--van-blue), var(--van-blue-2));
  transition: width 0.24s ease;
}

.van-menu a:hover::after{
  width: 100%;
}

.van-lang{
  color: var(--van-text-muted);
  font-size: 0.92rem;
}

.van-lang.is-current{
  color: var(--van-white);
  font-weight: 700;
}

.van-lang-switch{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.van-lang__sep{
  color: rgba(255,255,255,0.2);
}

.van-burger{
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--van-line);
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  padding: 0;
  cursor: pointer;
}

.van-burger span{
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  margin: 6px auto;
  border-radius: 999px;
}

/* Buttons */
.van-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.96rem;
  border: 1px solid transparent;
  box-shadow: var(--van-shadow-soft);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

.van-btn:hover{
  transform: translateY(-2px);
}

.van-btn--primary{
  background: linear-gradient(135deg, var(--van-blue), #1f66df);
  color: #fff;
}

.van-btn--primary:hover{
  box-shadow: 0 16px 40px rgba(47,128,255,0.28);
}

.van-btn--secondary{
  background: rgba(255,255,255,0.04);
  border-color: var(--van-line-strong);
  color: var(--van-white);
}

.van-btn--secondary:hover{
  background: rgba(255,255,255,0.08);
}

.van-btn--sm{
  min-height: 42px;
  padding: 0 18px;
  font-size: 0.9rem;
}

.van-btn--header{
  min-width: 158px;
  background: linear-gradient(135deg, #4f8dff, #2563eb);
  box-shadow: 0 12px 30px rgba(47,128,255,0.24);
}

/* Generic grids/cards */
.van-grid{
  display: grid;
  gap: 22px;
}

.van-grid--2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.van-grid--3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.van-grid--4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.van-card{
  position: relative;
  height: 100%;
  padding: 28px 24px;
  border-radius: var(--van-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.04));
  border: 1px solid var(--van-line);
  box-shadow: var(--van-shadow-soft);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease;
}

.van-card::before{
  content: "";
  position: absolute;
  inset: auto -10% -40% auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47,128,255,0.16), transparent 65%);
  pointer-events: none;
}

.van-card:hover{
  transform: translateY(-6px);
  border-color: rgba(90,166,255,0.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
  box-shadow: 0 18px 46px rgba(0,0,0,0.24);
}

.van-card h3{
  margin: 0 0 12px;
  font-size: 1.28rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.van-card p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.98rem;
}

.van-card a{
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  color: var(--van-blue-2);
  font-weight: 700;
  font-size: 0.95rem;
}

.van-card__index{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 30px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(90,166,255,0.12);
  color: var(--van-blue-2);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.van-card__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 32px;
  margin-bottom: 18px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(47,128,255,0.12);
  border: 1px solid rgba(90,166,255,0.16);
  color: var(--van-blue-2);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.van-card__badge{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(229,72,77,0.12);
  color: #ff8d90;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Hero */
.van-hero{
  padding-top: 96px;
  padding-bottom: 118px;
}

.van-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(47,128,255,0.18), transparent 20%),
    radial-gradient(circle at 75% 20%, rgba(229,72,77,0.12), transparent 16%),
    radial-gradient(circle at 60% 75%, rgba(90,166,255,0.14), transparent 18%);
  pointer-events: none;
}

.van-hero__inner{
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 54px;
  align-items: center;
}

.van-hero__content{
  position: relative;
  z-index: 2;
  padding-top: 10px;
}

.van-hero__title{
  margin: 0 0 22px;
  max-width: 900px;
  font-size: clamp(3rem, 5.2vw, 5.6rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.van-hero__title span{
  display: block;
  color: var(--van-text);
}

.van-hero__desc{
  max-width: 640px;
  margin: 0 0 30px;
  color: var(--van-text-muted);
  font-size: 1.08rem;
}

.van-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 26px;
}

.van-hero__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.van-hero__tags span{
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--van-line);
  background: rgba(255,255,255,0.04);
  color: var(--van-text-muted);
  font-size: 0.9rem;
}

.van-hero__visual{
  position: relative;
  min-height: 600px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(47,128,255,0.14), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
  border: 1px solid var(--van-line);
  box-shadow: var(--van-shadow);
}

.van-hero__glow{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(90,166,255,0.3), rgba(47,128,255,0.08) 45%, transparent 72%);
  filter: blur(10px);
  opacity: 0.95;
}

.van-hero__network{
  position: absolute;
  inset: 0;
}

.van-node{
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(6,14,28,0.82);
  border: 1px solid rgba(90,166,255,0.25);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 700;
  z-index: 2;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

.van-node::before{
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--van-blue-2);
  box-shadow: 0 0 14px rgba(90,166,255,0.9);
}

.van-node--china{
  left: 10%;
  bottom: 22%;
}

.van-node--russia{
  right: 18%;
  top: 16%;
}

.van-node--europe{
  left: 38%;
  top: 34%;
}

.van-node--na{
  right: 8%;
  bottom: 30%;
}

.van-line{
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, rgba(90,166,255,0), rgba(90,166,255,0.95), rgba(90,166,255,0));
  z-index: 1;
  opacity: 0.85;
  transform-origin: left center;
}

.van-line--1{
  left: 24%;
  top: 60%;
  width: 180px;
  transform: rotate(-16deg);
}

.van-line--2{
  left: 46%;
  top: 42%;
  width: 150px;
  transform: rotate(-18deg);
}

.van-line--3{
  left: 48%;
  top: 46%;
  width: 220px;
  transform: rotate(18deg);
}

.van-line--4{
  left: 24%;
  top: 62%;
  width: 360px;
  transform: rotate(-2deg);
}

.van-hero__card{
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--van-line);
  background: rgba(7,17,31,0.78);
  backdrop-filter: blur(12px);
}

.van-hero__card strong{
  display: block;
  margin-bottom: 6px;
  font-size: 1.16rem;
}

.van-hero__card p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.96rem;
}

.van-hero__metric{
  position: absolute;
  top: 28px;
  right: 28px;
  width: 152px;
  min-height: 152px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid var(--van-line);
  background: rgba(6,14,28,0.78);
  backdrop-filter: blur(14px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 3;
  text-align: center;
}

.van-hero__metric-num{
  display: block;
  margin-bottom: 8px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  color: var(--van-white);
}

.van-hero__metric-label{
  color: var(--van-text-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

/* About */
.van-about{
  padding-top: 108px;
  padding-bottom: 108px;
  background:
    radial-gradient(circle at 20% 20%, rgba(47,128,255,0.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0));
}

.van-about__top{
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 28px;
  align-items: stretch;
  margin-bottom: 30px;
}

.van-about__intro{
  position: relative;
  padding: 38px 36px 34px;
  border-radius: 30px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(90,166,255,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.035));
  box-shadow: var(--van-shadow-soft);
  overflow: hidden;
}

.van-about__intro::before{
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47,128,255,0.12), transparent 68%);
  pointer-events: none;
}

.van-about__intro .van-section__title,
.van-about__intro .van-section__desc{
  text-align: left;
}

.van-about__intro .van-section__title{
  margin-bottom: 16px;
  max-width: 760px;
}

.van-about__intro .van-section__desc{
  max-width: 720px;
}

.van-about__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.van-about__stats{
  display: grid;
  gap: 18px;
}

.van-stat-card{
  position: relative;
  min-height: 156px;
  padding: 24px 24px 22px;
  border-radius: 26px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(47,128,255,0.16), transparent 32%),
    rgba(255,255,255,0.04);
  box-shadow: var(--van-shadow-soft);
  overflow: hidden;
}

.van-stat-card::after{
  content: "";
  position: absolute;
  inset: auto -30px -30px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.06), transparent 70%);
  pointer-events: none;
}

.van-stat-card__label{
  display: inline-block;
  margin-bottom: 14px;
  color: var(--van-blue-2);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.van-stat-card__num{
  display: block;
  margin-bottom: 10px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--van-white);
}

.van-stat-card__text{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.95rem;
  line-height: 1.55;
  max-width: 95%;
}

.van-about__bottom{
  margin-top: 12px;
}

.van-card--about-feature{
  min-height: 260px;
  padding-top: 30px;
}

.van-card--about-feature h3{
  margin-bottom: 12px;
  font-size: 1.32rem;
}

.van-card--about-feature p{
  font-size: 0.98rem;
  line-height: 1.65;
}

/* Ecosystem */
.van-ecosystem{
  padding-top: 112px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 80% 20%, rgba(47,128,255,0.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0));
}

.van-ecosystem__head{
  max-width: 820px;
}

.van-eco-graph{
  position: relative;
  min-height: 700px;
  margin-top: 24px;
  margin-bottom: 34px;
  border: 1px solid var(--van-line);
  border-radius: 36px;
  background:
    radial-gradient(circle at 50% 50%, rgba(47,128,255,0.12), transparent 24%),
    radial-gradient(circle at 50% 50%, rgba(90,166,255,0.08), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  box-shadow: var(--van-shadow);
  overflow: hidden;
}

.van-eco-graph::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.7), rgba(0,0,0,0.18));
  pointer-events: none;
}

.van-eco-graph__center{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 360px;
  min-height: 220px;
  padding: 30px 30px 28px;
  transform: translate(-50%, -50%);
  border-radius: 30px;
  border: 1px solid rgba(90,166,255,0.18);
  background:
    radial-gradient(circle at top center, rgba(90,166,255,0.16), transparent 40%),
    rgba(7,17,31,0.86);
  backdrop-filter: blur(14px);
  text-align: center;
  z-index: 3;
  box-shadow: 0 18px 48px rgba(0,0,0,0.24);
}

.van-eco-graph__eyebrow{
  display: inline-block;
  margin-bottom: 14px;
  color: var(--van-blue-2);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.van-eco-graph__center strong{
  display: block;
  margin-bottom: 12px;
  font-size: 1.7rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--van-white);
}

.van-eco-graph__center p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.van-eco-node{
  position: absolute;
  width: 260px;
  min-height: 160px;
  padding: 24px 22px 22px;
  border-radius: 26px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(47,128,255,0.14), transparent 34%),
    rgba(255,255,255,0.04);
  box-shadow: var(--van-shadow-soft);
  z-index: 2;
}

.van-eco-node__num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 30px;
  margin-bottom: 14px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(47,128,255,0.12);
  color: var(--van-blue-2);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.van-eco-node h3{
  margin: 0 0 10px;
  font-size: 1.3rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.van-eco-node p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.van-eco-node--commerce{
  left: 56px;
  top: 72px;
}

.van-eco-node--packaging{
  right: 56px;
  top: 72px;
}

.van-eco-node--logistics{
  left: 56px;
  bottom: 72px;
}

.van-eco-node--technology{
  right: 56px;
  bottom: 72px;
}

.van-eco-link{
  position: absolute;
  height: 1px;
  z-index: 1;
  opacity: 0.9;
  background: linear-gradient(90deg, rgba(90,166,255,0), rgba(90,166,255,0.95), rgba(90,166,255,0));
  transform-origin: left center;
}

.van-eco-link--1{
  left: 300px;
  top: 192px;
  width: 250px;
  transform: rotate(18deg);
}

.van-eco-link--2{
  right: 300px;
  top: 192px;
  width: 250px;
  transform: rotate(162deg);
}

.van-eco-link--3{
  left: 300px;
  bottom: 192px;
  width: 250px;
  transform: rotate(-18deg);
}

.van-eco-link--4{
  right: 300px;
  bottom: 192px;
  width: 250px;
  transform: rotate(198deg);
}

.van-ecosystem__cards{
  margin-top: 6px;
}

.van-card--eco-adv{
  min-height: 228px;
}

.van-card--eco-adv:hover{
  transform: translateY(-8px);
  border-color: rgba(90,166,255,0.42);
  box-shadow: 0 18px 48px rgba(0,0,0,0.26);
}

.van-card--eco-adv h3{
  margin-bottom: 12px;
  font-size: 1.28rem;
}

.van-card--eco-adv p{
  line-height: 1.65;
}

/* Businesses */
.van-businesses{
  padding-top: 112px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 20% 10%, rgba(47,128,255,0.06), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0));
}

.van-businesses__head{
  max-width: 840px;
}

.van-business-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 22px;
}

.van-business-card{
  position: relative;
  min-height: 300px;
  padding: 28px 24px 24px;
  border-radius: 28px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(47,128,255,0.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.04));
  box-shadow: var(--van-shadow-soft);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.van-business-card::before{
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47,128,255,0.12), transparent 68%);
  pointer-events: none;
}

.van-business-card:hover{
  transform: translateY(-8px);
  border-color: rgba(90,166,255,0.38);
  box-shadow: 0 18px 48px rgba(0,0,0,0.26);
  background:
    radial-gradient(circle at top right, rgba(47,128,255,0.16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
}

.van-business-card--featured{
  grid-column: span 2;
  min-height: 320px;
}

.van-business-card__meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.van-business-card__tag{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(47,128,255,0.12);
  color: var(--van-blue-2);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.van-business-card__index{
  color: rgba(255,255,255,0.18);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}

.van-business-card h3{
  margin: 0 0 12px;
  font-size: 1.42rem;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--van-white);
}

.van-business-card p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.van-business-card a{
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  color: var(--van-blue-2);
  font-weight: 700;
  font-size: 0.95rem;
}

.van-business-card__list{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.van-business-card__list li{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: var(--van-text-muted);
  font-size: 0.86rem;
}

.van-business-card__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.van-business-card__chips span{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--van-text-muted);
  font-size: 0.85rem;
}

.van-business-card--shop{
  background:
    radial-gradient(circle at top right, rgba(90,166,255,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.04));
}

/* Technology */
.van-technology{
  padding-top: 112px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 50% 0%, rgba(47,128,255,0.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0));
}

.van-technology__head{
  max-width: 860px;
}

.van-tech-stage{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: stretch;
  margin-top: 20px;
  margin-bottom: 30px;
}

.van-tech-stage__intro{
  position: relative;
  padding: 38px 36px 34px;
  border-radius: 30px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(90,166,255,0.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.035));
  box-shadow: var(--van-shadow-soft);
  overflow: hidden;
}

.van-tech-stage__intro::before{
  content: "";
  position: absolute;
  right: -48px;
  bottom: -48px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47,128,255,0.14), transparent 68%);
  pointer-events: none;
}

.van-tech-stage__eyebrow{
  display: inline-block;
  margin-bottom: 16px;
  color: var(--van-blue-2);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.van-tech-stage__intro h3{
  margin: 0 0 16px;
  max-width: 760px;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--van-white);
}

.van-tech-stage__intro p{
  max-width: 760px;
  margin: 0;
  color: var(--van-text-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.van-tech-stage__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.van-tech-stage__chips span{
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.05);
  color: var(--van-text-muted);
  font-size: 0.9rem;
}

.van-tech-stage__metrics{
  display: grid;
  gap: 18px;
}

.van-tech-metric{
  position: relative;
  min-height: 182px;
  padding: 24px 24px 22px;
  border-radius: 26px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(47,128,255,0.14), transparent 30%),
    rgba(255,255,255,0.04);
  box-shadow: var(--van-shadow-soft);
  overflow: hidden;
}

.van-tech-metric::after{
  content: "";
  position: absolute;
  inset: auto -24px -24px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.05), transparent 72%);
  pointer-events: none;
}

.van-tech-metric__label{
  display: inline-block;
  margin-bottom: 14px;
  color: var(--van-blue-2);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.van-tech-metric strong{
  display: block;
  margin-bottom: 10px;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--van-white);
}

.van-tech-metric p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  max-width: 95%;
}

.van-technology__grid{
  margin-top: 6px;
}

.van-card--tech-adv{
  min-height: 248px;
}

.van-card--tech-adv:hover{
  transform: translateY(-8px);
  border-color: rgba(90,166,255,0.42);
  box-shadow: 0 18px 48px rgba(0,0,0,0.26);
}

.van-card--tech-adv h3{
  margin-bottom: 12px;
  font-size: 1.3rem;
}

.van-card--tech-adv p{
  line-height: 1.65;
}

/* Global Presence */
.van-global{
  padding-top: 112px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 70% 10%, rgba(47,128,255,0.08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0));
}

.van-global__head{
  max-width: 860px;
}

.van-global-stage{
  display: grid;
  grid-template-columns: 1.14fr 0.86fr;
  gap: 28px;
  align-items: stretch;
  margin-top: 22px;
  margin-bottom: 32px;
}

.van-global-stage__map{
  position: relative;
  min-height: 620px;
  border-radius: 34px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at 50% 50%, rgba(47,128,255,0.12), transparent 24%),
    radial-gradient(circle at 50% 50%, rgba(90,166,255,0.08), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  box-shadow: var(--van-shadow);
  overflow: hidden;
}

.van-global-stage__map::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.7), rgba(0,0,0,0.18));
  pointer-events: none;
}

.van-global-stage__glow{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(90,166,255,0.22), rgba(47,128,255,0.06) 46%, transparent 72%);
  filter: blur(8px);
  opacity: 0.95;
}

.van-global-pin{
  position: absolute;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-width: 138px;
  min-height: 58px;
  padding: 10px 14px 10px 18px;
  border-radius: 18px;
  border: 1px solid rgba(90,166,255,0.22);
  background: rgba(6,14,28,0.84);
  box-shadow: 0 12px 28px rgba(0,0,0,0.2);
  z-index: 2;
}

.van-global-pin::before{
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--van-blue-2);
  box-shadow: 0 0 14px rgba(90,166,255,0.85);
}

.van-global-pin strong{
  display: block;
  color: var(--van-white);
  font-size: 0.92rem;
  line-height: 1.15;
}

.van-global-pin small{
  display: block;
  margin-top: 4px;
  color: var(--van-text-muted);
  font-size: 0.76rem;
  line-height: 1.2;
}

.van-global-pin--china{
  left: 10%;
  bottom: 24%;
}

.van-global-pin--russia{
  right: 18%;
  top: 16%;
}

.van-global-pin--europe{
  left: 42%;
  top: 34%;
}

.van-global-pin--na{
  right: 8%;
  bottom: 30%;
}

.van-global-route{
  position: absolute;
  height: 1px;
  z-index: 1;
  opacity: 0.9;
  background: linear-gradient(90deg, rgba(90,166,255,0), rgba(90,166,255,0.95), rgba(90,166,255,0));
  transform-origin: left center;
}

.van-global-route--1{
  left: 24%;
  top: 62%;
  width: 190px;
  transform: rotate(-15deg);
}

.van-global-route--2{
  left: 48%;
  top: 42%;
  width: 150px;
  transform: rotate(-20deg);
}

.van-global-route--3{
  left: 49%;
  top: 48%;
  width: 220px;
  transform: rotate(17deg);
}

.van-global-route--4{
  left: 24%;
  top: 64%;
  width: 372px;
  transform: rotate(-2deg);
}

.van-global-stage__card{
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 26px 24px 24px;
  border-radius: 26px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(47,128,255,0.12), transparent 30%),
    rgba(7,17,31,0.82);
  backdrop-filter: blur(12px);
  z-index: 3;
}

.van-global-stage__eyebrow{
  display: inline-block;
  margin-bottom: 12px;
  color: var(--van-blue-2);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.van-global-stage__card strong{
  display: block;
  margin-bottom: 10px;
  font-size: 1.28rem;
  line-height: 1.12;
  color: var(--van-white);
}

.van-global-stage__card p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

.van-global-stage__stats{
  display: grid;
  gap: 18px;
}

.van-global-metric{
  position: relative;
  min-height: 182px;
  padding: 24px 24px 22px;
  border-radius: 26px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(47,128,255,0.14), transparent 30%),
    rgba(255,255,255,0.04);
  box-shadow: var(--van-shadow-soft);
  overflow: hidden;
}

.van-global-metric::after{
  content: "";
  position: absolute;
  inset: auto -24px -24px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.05), transparent 72%);
  pointer-events: none;
}

.van-global-metric__label{
  display: inline-block;
  margin-bottom: 14px;
  color: var(--van-blue-2);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.van-global-metric strong{
  display: block;
  margin-bottom: 10px;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--van-white);
}

.van-global-metric p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  max-width: 95%;
}

.van-global__grid{
  margin-top: 4px;
}

.van-card--global-adv{
  min-height: 230px;
}

.van-card--global-adv:hover{
  transform: translateY(-8px);
  border-color: rgba(90,166,255,0.42);
  box-shadow: 0 18px 48px rgba(0,0,0,0.26);
}

.van-card--global-adv h3{
  margin-bottom: 12px;
  font-size: 1.28rem;
}

.van-card--global-adv p{
  line-height: 1.65;
}

/* News */
.van-news{
  padding-top: 112px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 18% 8%, rgba(47,128,255,0.08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0));
}

.van-news__head{
  max-width: 860px;
}

.van-news-stage{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 24px;
  margin-top: 22px;
}

.van-news-card{
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 28px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(47,128,255,0.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.04));
  box-shadow: var(--van-shadow-soft);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.van-news-card::before{
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47,128,255,0.1), transparent 68%);
  pointer-events: none;
}

.van-news-card:hover{
  transform: translateY(-8px);
  border-color: rgba(90,166,255,0.38);
  box-shadow: 0 18px 48px rgba(0,0,0,0.26);
}

.van-news-card--featured{
  grid-row: span 2;
}

.van-news-card__thumb{
  display: block;
  overflow: hidden;
}

.van-news-card__thumb img{
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.van-news-card:hover .van-news-card__thumb img{
  transform: scale(1.04);
}

.van-news-card--featured .van-news-card__thumb img{
  aspect-ratio: 16 / 11;
}

.van-news-card__thumb--placeholder{
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 10;
  background:
    radial-gradient(circle at 50% 50%, rgba(47,128,255,0.16), transparent 28%),
    linear-gradient(180deg, #0d1c34, #091321);
}

.van-news-card__thumb--placeholder span{
  color: rgba(255,255,255,0.6);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.van-news-card__body{
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 24px;
  z-index: 2;
}

.van-news-card__meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.van-news-card__tag{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(47,128,255,0.12);
  color: var(--van-blue-2);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.van-news-card__date{
  color: var(--van-text-soft);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.van-news-card h3{
  margin: 0 0 14px;
  font-size: 1.34rem;
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.van-news-card h3 a:hover{
  color: var(--van-blue-2);
}

.van-news-card p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.97rem;
  line-height: 1.7;
}

.van-news-card__link{
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding-top: 18px;
  color: var(--van-blue-2);
  font-weight: 700;
  font-size: 0.94rem;
}

.van-news__actions{
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

/* Investment */
.van-investment{
  padding-top: 112px;
  padding-bottom: 118px;
  background:
    radial-gradient(circle at 50% 0%, rgba(47,128,255,0.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.016), rgba(255,255,255,0));
}

.van-investment-stage{
  display: grid;
  grid-template-columns: 1.16fr 0.84fr;
  gap: 28px;
  align-items: stretch;
  padding: 28px;
  border-radius: 36px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top center, rgba(47,128,255,0.14), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  box-shadow: var(--van-shadow);
  overflow: hidden;
}

.van-investment-stage__inner{
  position: relative;
  padding: 34px 34px 30px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top right, rgba(90,166,255,0.14), transparent 30%),
    rgba(7,17,31,0.42);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.van-investment-stage__inner::before{
  content: "";
  position: absolute;
  right: -46px;
  bottom: -46px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47,128,255,0.12), transparent 70%);
  pointer-events: none;
}

.van-investment-stage__inner .van-section__title,
.van-investment-stage__inner .van-section__desc{
  text-align: left;
}

.van-investment-stage__inner .van-section__title{
  margin-bottom: 16px;
  max-width: 840px;
}

.van-investment-stage__inner .van-section__desc{
  max-width: 780px;
}

.van-investment-stage__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.van-investment-stage__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.van-investment-stage__chips span{
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.05);
  color: var(--van-text-muted);
  font-size: 0.9rem;
}

.van-investment-stage__aside{
  display: grid;
  gap: 18px;
}

.van-investment-metric{
  position: relative;
  min-height: 210px;
  padding: 24px 24px 22px;
  border-radius: 28px;
  border: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top right, rgba(47,128,255,0.14), transparent 30%),
    rgba(255,255,255,0.04);
  box-shadow: var(--van-shadow-soft);
  overflow: hidden;
}

.van-investment-metric::after{
  content: "";
  position: absolute;
  inset: auto -24px -24px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.05), transparent 72%);
  pointer-events: none;
}

.van-investment-metric__label{
  display: inline-block;
  margin-bottom: 14px;
  color: var(--van-blue-2);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.van-investment-metric strong{
  display: block;
  margin-bottom: 10px;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--van-white);
}

.van-investment-metric p{
  margin: 0;
  color: var(--van-text-muted);
  font-size: 0.95rem;
  line-height: 1.65;
  max-width: 95%;
}

/* Footer */
.van-footer{
  padding: 70px 0 26px;
  border-top: 1px solid var(--van-line);
  background: linear-gradient(180deg, rgba(5,12,22,0.8), rgba(5,12,22,1));
}

.van-footer__grid{
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 28px;
}

.van-footer h3,
.van-footer h4{
  margin: 0 0 14px;
}

.van-footer h3{
  font-size: 1.3rem;
}

.van-footer h4{
  font-size: 1rem;
}

.van-footer p,
.van-footer li{
  color: var(--van-text-muted);
  font-size: 0.96rem;
}

.van-footer li + li{
  margin-top: 10px;
}

.van-footer a:hover{
  color: var(--van-white);
}

.van-footer__bottom{
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid var(--van-line);
}

.van-footer__bottom p{
  margin: 0;
  color: var(--van-text-soft);
  font-size: 0.9rem;
}

/* Generic WP content fallback */
.page-content,
.entry-content,
.site-content{
  color: var(--van-text);
}

.entry-content a,
.page-content a{
  color: var(--van-blue-2);
}

/* Page / Single / Archive */
.van-page-hero{
  padding: 88px 0 42px;
  border-bottom: 1px solid var(--van-line);
  background:
    radial-gradient(circle at top center, rgba(47,128,255,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
}

.van-page-hero__inner{
  max-width: 880px;
}

.van-page-hero__title{
  margin: 0;
  font-size: clamp(2.3rem, 5vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.van-page-hero__meta{
  margin-top: 16px;
  color: var(--van-text-muted);
  font-size: 1rem;
}

.van-page-content{
  padding: 54px 0 88px;
}

.van-prose{
  max-width: 860px;
  margin: 0 auto;
  color: var(--van-text);
}

.van-prose--page,
.van-prose--single{
  padding: 34px 30px;
  border: 1px solid var(--van-line);
  border-radius: 24px;
  background: rgba(255,255,255,0.04);
  box-shadow: var(--van-shadow-soft);
}

.van-prose p,
.van-prose li{
  color: var(--van-text-muted);
  font-size: 1rem;
}

.van-prose h2,
.van-prose h3,
.van-prose h4{
  margin-top: 1.6em;
  margin-bottom: 0.6em;
}

.van-prose a{
  color: var(--van-blue-2);
}

.van-prose img{
  border-radius: 18px;
}

.van-single__thumb{
  margin-bottom: 24px;
}

.van-pagination{
  margin-top: 36px;
  text-align: center;
}

.van-pagination .nav-links{
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}

.van-pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--van-line);
  background: rgba(255,255,255,0.04);
  color: var(--van-text-muted);
}

.van-pagination .page-numbers.current,
.van-pagination .page-numbers:hover{
  background: var(--van-blue);
  color: #fff;
  border-color: transparent;
}

/* Responsive */
@media (max-width: 1200px){
  .van-header__nav{
    justify-content: flex-start;
  }

  .van-menu{
    gap: 16px;
  }

  .van-menu a{
    font-size: 0.9rem;
  }
}

@media (max-width: 1180px){
  .van-grid--4{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .van-footer__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .van-about__top{
    grid-template-columns: 1fr;
  }

  .van-about__stats{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .van-eco-graph{
    min-height: 880px;
  }

  .van-eco-graph__center{
    width: 320px;
  }

  .van-eco-node{
    width: 220px;
  }

  .van-eco-node--commerce{
    left: 34px;
    top: 54px;
  }

  .van-eco-node--packaging{
    right: 34px;
    top: 54px;
  }

  .van-eco-node--logistics{
    left: 34px;
    bottom: 54px;
  }

  .van-eco-node--technology{
    right: 34px;
    bottom: 54px;
  }

  .van-eco-link--1{
    left: 236px;
    top: 176px;
    width: 216px;
  }

  .van-eco-link--2{
    right: 236px;
    top: 176px;
    width: 216px;
  }

  .van-eco-link--3{
    left: 236px;
    bottom: 176px;
    width: 216px;
  }

  .van-eco-link--4{
    right: 236px;
    bottom: 176px;
    width: 216px;
  }

  .van-business-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .van-business-card--featured{
    grid-column: span 2;
  }

  .van-tech-stage{
    grid-template-columns: 1fr;
  }

  .van-tech-stage__metrics{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .van-global-stage{
    grid-template-columns: 1fr;
  }

  .van-global-stage__stats{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .van-news-stage{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .van-news-card--featured{
    grid-row: span 1;
    grid-column: span 2;
  }

  .van-investment-stage{
    grid-template-columns: 1fr;
  }

  .van-investment-stage__aside{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px){
  .van-header__nav{
    display: none;
  }

  .van-burger{
    display: inline-block;
  }

  .van-hero__inner{
    grid-template-columns: 1fr;
  }

  .van-hero__visual{
    min-height: 500px;
  }

  .van-hero__metric{
    top: 18px;
    right: 18px;
  }

  .van-grid--3{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .van-about__stats,
  .van-tech-stage__metrics,
  .van-global-stage__stats,
  .van-investment-stage__aside{
    grid-template-columns: 1fr;
  }

  .van-eco-graph{
    min-height: auto;
    padding: 26px;
    display: grid;
    gap: 18px;
  }

  .van-eco-graph__center,
  .van-eco-node,
  .van-eco-link{
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
  }

  .van-eco-graph__center{
    order: 1;
  }

  .van-eco-node--commerce{ order: 2; }
  .van-eco-node--packaging{ order: 3; }
  .van-eco-node--logistics{ order: 4; }
  .van-eco-node--technology{ order: 5; }

  .van-eco-link{
    display: none;
  }

  .van-global-stage__map{
    min-height: 560px;
  }
}

@media (max-width: 767px){
  :root{
    --van-header-h: 74px;
  }

  .van-shell{
    width: min(var(--van-container), calc(100% - 24px));
  }

  .van-section{
    padding: 72px 0;
  }

  .van-header__tools .van-lang,
  .van-header__tools .van-lang__sep{
    display: none;
  }

  .van-header__brand-text{
    font-size: 1rem;
    max-width: 145px;
    line-height: 1.05;
  }

  .van-btn--sm{
    min-height: 40px;
    padding: 0 14px;
  }

  .van-btn--header{
    min-width: auto;
    padding: 0 16px;
  }

  .van-hero{
    padding-top: 64px;
    padding-bottom: 88px;
  }

  .van-hero__title{
    font-size: clamp(2.2rem, 11vw, 3.4rem);
  }

  .van-hero__desc{
    font-size: 1rem;
  }

  .van-hero__visual{
    min-height: 400px;
  }

  .van-node{
    min-width: auto;
    height: 34px;
    padding: 0 10px;
    font-size: 0.74rem;
  }

  .van-node--china{
    left: 8%;
    bottom: 18%;
  }

  .van-node--russia{
    right: 8%;
    top: 14%;
  }

  .van-node--europe{
    left: 28%;
    top: 34%;
  }

  .van-node--na{
    right: 6%;
    bottom: 28%;
  }

  .van-line--1,
  .van-line--2,
  .van-line--3,
  .van-line--4{
    opacity: 0.5;
  }

  .van-hero__metric{
    width: 116px;
    min-height: 116px;
    top: 16px;
    right: 16px;
    padding: 14px;
  }

  .van-hero__metric-num{
    font-size: 1.9rem;
  }

  .van-grid--2,
  .van-grid--3,
  .van-grid--4,
  .van-footer__grid{
    grid-template-columns: 1fr;
  }

  .van-about{
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .van-about__intro{
    padding: 28px 22px 24px;
    border-radius: 24px;
  }

  .van-stat-card{
    min-height: auto;
    padding: 20px 20px 18px;
    border-radius: 22px;
  }

  .van-card,
  .van-card--about-feature,
  .van-card--eco-adv,
  .van-card--tech-adv,
  .van-card--global-adv{
    min-height: auto;
  }

  .van-ecosystem{
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .van-eco-graph{
    padding: 20px;
    border-radius: 24px;
  }

  .van-eco-graph__center{
    min-height: auto;
    padding: 24px 20px;
    border-radius: 24px;
  }

  .van-eco-graph__center strong{
    font-size: 1.4rem;
  }

  .van-eco-node{
    min-height: auto;
    padding: 20px 18px 18px;
    border-radius: 20px;
  }

  .van-businesses{
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .van-business-grid{
    grid-template-columns: 1fr;
  }

  .van-business-card,
  .van-business-card--featured{
    grid-column: span 1;
    min-height: auto;
    padding: 22px 20px 20px;
    border-radius: 22px;
  }

  .van-business-card h3{
    font-size: 1.24rem;
  }

  .van-business-card__index{
    font-size: 1.15rem;
  }

  .van-technology{
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .van-tech-stage__intro{
    padding: 28px 22px 24px;
    border-radius: 24px;
  }

  .van-tech-stage__intro h3{
    font-size: 1.8rem;
  }

  .van-tech-metric{
    min-height: auto;
    padding: 20px 20px 18px;
    border-radius: 22px;
  }

  .van-global{
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .van-global-stage__map{
    min-height: 460px;
    border-radius: 24px;
  }

  .van-global-pin{
    min-width: 112px;
    min-height: 50px;
    padding: 8px 12px 8px 16px;
    border-radius: 16px;
  }

  .van-global-pin strong{
    font-size: 0.82rem;
  }

  .van-global-pin small{
    font-size: 0.7rem;
  }

  .van-global-pin--china{
    left: 8%;
    bottom: 22%;
  }

  .van-global-pin--russia{
    right: 8%;
    top: 14%;
  }

  .van-global-pin--europe{
    left: 30%;
    top: 34%;
  }

  .van-global-pin--na{
    right: 6%;
    bottom: 28%;
  }

  .van-global-stage__card{
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 20px 18px 18px;
    border-radius: 20px;
  }

  .van-news{
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .van-news-stage{
    grid-template-columns: 1fr;
  }

  .van-news-card,
  .van-news-card--featured{
    grid-column: span 1;
    border-radius: 22px;
  }

  .van-news-card__body{
    padding: 20px;
  }

  .van-news-card h3{
    font-size: 1.2rem;
  }

  .van-investment{
    padding-top: 78px;
    padding-bottom: 84px;
  }

  .van-investment-stage{
    padding: 18px;
    border-radius: 24px;
  }

  .van-investment-stage__inner{
    padding: 26px 20px 22px;
    border-radius: 22px;
  }

  .van-investment-metric{
    min-height: auto;
    padding: 20px 20px 18px;
    border-radius: 22px;
  }

  .van-section__title{
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
}