
/* =========================================================
   BASE
========================================================= */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family:
    "Inter",
    "Poppins",
    "Arial",
    sans-serif;
}


/* =========================================================
   HEADER
========================================================= */

.mpro-header {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;

  z-index: 99999;

  padding: 18px 24px;

  transition: .35s ease;
}

.mpro-header.scrolled {
  padding: 10px 24px;
}


/* =========================================================
   MAIN NAV PILL
========================================================= */

.mpro-nav {

  max-width: 1440px;

  height: 72px;

  margin: auto;

  padding: 8px 10px 8px 18px;

  display: flex;
  align-items: center;

  justify-content: space-between;

  gap: 20px;

  background:
    rgba(255,255,255,.88);

  backdrop-filter:
    blur(22px);

  -webkit-backdrop-filter:
    blur(22px);

  border:
    1px solid rgba(15,23,42,.08);

  border-radius: 22px;

  box-shadow:
    0 14px 50px rgba(15,23,42,.09);
}


/* =========================================================
   BRAND
========================================================= */

.mpro-brand {

  display: flex;

  align-items: center;

  gap: 10px;

  text-decoration: none;

  color: #111827;

  flex-shrink: 0;
}

.mpro-logo {

  width: 46px;
  height: 46px;

  border-radius: 14px;

  display: grid;
  place-items: center;

  background:
    #101827;

  color: white;

  position: relative;

  overflow: hidden;
}

.mpro-logo:after {

  content: "";

  position: absolute;

  width: 30px;
  height: 30px;

  border: 1px solid rgba(255,255,255,.4);

  border-radius: 50%;

  transform:
    translate(11px,-11px);
}

.mpro-logo span {

  position: relative;

  z-index: 2;

  font-size: 19px;

  font-weight: 800;
}

.mpro-brand-name {

  display: flex;

  flex-direction: column;

  line-height: 1;
}

.mpro-brand-name b {

  font-size: 14px;

  letter-spacing: 1.5px;
}

.mpro-brand-name small {

  margin-top: 5px;

  font-size: 7px;

  letter-spacing: 1.5px;

  color: #64748b;
}


/* =========================================================
   NAV LINKS
========================================================= */

.mpro-links {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 3px;

  flex: 1;
}

.mpro-link {

  position: relative;

  display: flex;

  align-items: center;

  gap: 7px;

  border: 0;

  background: transparent;

  text-decoration: none;

  color: #475569;

  padding: 12px 11px;

  border-radius: 12px;

  font-size: 12px;

  font-weight: 650;

  cursor: pointer;

  transition: .25s ease;
}

.mpro-link .num {

  font-size: 8px;

  color: #94a3b8;

  font-weight: 500;

  transition: .25s ease;
}

.mpro-link:hover {

  color: #111827;

  background: #f4f7fb;
}

.mpro-link.active {

  color: #111827;

  background: #eef3f8;
}

.mpro-link.active .num {

  color: #1677ff;
}


/* =========================================================
   SERVICE MEGA MENU
========================================================= */

.mpro-service {

  position: relative;
}

.service-btn i {

  font-style: normal;

  font-size: 15px;

  line-height: 1;

  transition: .25s ease;
}

.mpro-service:hover .service-btn i {

  transform: rotate(45deg);
}

.mpro-mega {

  position: absolute;

  top: calc(100% + 15px);

  left: 50%;

  transform:
    translate(-50%,10px);

  width: 580px;

  padding: 20px;

  display: grid;

  grid-template-columns: 1fr 1.35fr;

  gap: 15px;

  background: rgba(255,255,255,.97);

  backdrop-filter: blur(25px);

  border: 1px solid #e7ebf0;

  border-radius: 20px;

  box-shadow:
    0 25px 70px rgba(15,23,42,.15);

  opacity: 0;

  visibility: hidden;

  transition: .3s ease;
}

.mpro-service:hover .mpro-mega {

  opacity: 1;

  visibility: visible;

  transform:
    translate(-50%,0);
}


/* Mega intro */

.mega-intro {

  padding: 20px;

  border-radius: 15px;

  background: #f5f8fc;
}

.mega-intro small {

  font-size: 8px;

  letter-spacing: 2px;

  color: #64748b;
}

.mega-intro h3 {

  margin: 15px 0 10px;

  font-size: 25px;

  line-height: 1.05;

  letter-spacing: -1px;

  color: #101827;
}

.mega-intro em {

  color: #1677ff;

  font-style: normal;
}

.mega-intro p {

  margin: 0;

  font-size: 11px;

  line-height: 1.7;

  color: #64748b;
}


/* Mega items */

.mega-items {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 8px;
}

.mega-items a {

  display: flex;

  gap: 10px;

  align-items: flex-start;

  padding: 14px;

  text-decoration: none;

  border-radius: 13px;

  transition: .25s ease;
}

.mega-items a:hover {

  background: #f3f7fc;

  transform: translateY(-2px);
}

.mega-icon {

  width: 30px;
  height: 30px;

  display: grid;

  place-items: center;

  border-radius: 9px;

  background: #edf4ff;

  color: #1677ff;

  font-size: 15px;

  flex-shrink: 0;
}

.mega-items strong {

  display: block;

  color: #172033;

  font-size: 11px;
}

.mega-items small {

  display: block;

  margin-top: 4px;

  color: #94a3b8;

  font-size: 9px;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.mpro-right {

  display: flex;

  align-items: center;

  gap: 9px;
}

.candidate-link {

  color: #475569;

  text-decoration: none;

  font-size: 11px;

  font-weight: 600;

  padding: 10px;
}

.mpro-action {

  height: 48px;

  padding: 0 9px 0 17px;

  display: flex;

  align-items: center;

  gap: 12px;

  text-decoration: none;

  color: white;

  background: #111827;

  border-radius: 13px;

  font-size: 11px;

  font-weight: 700;

  transition: .3s ease;
}

.mpro-action b {

  width: 31px;
  height: 31px;

  display: grid;

  place-items: center;

  border-radius: 9px;

  background: #1677ff;

  font-size: 16px;

  transition: .3s ease;
}

.mpro-action:hover {

  transform: translateY(-2px);

  box-shadow:
    0 12px 30px rgba(15,23,42,.2);
}

.mpro-action:hover b {

  transform: rotate(45deg);
}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.mpro-menu {

  display: none;

  width: 46px;
  height: 46px;

  border: 0;

  border-radius: 13px;

  background: #f1f5f9;

  cursor: pointer;

  position: relative;
}

.mpro-menu span {

  position: absolute;

  width: 19px;
  height: 2px;

  background: #111827;

  left: 13px;

  transition: .3s ease;
}

.mpro-menu span:first-child {
  top: 18px;
}

.mpro-menu span:last-child {
  top: 26px;
}


/* =========================================================
   MOBILE FULLSCREEN MENU
========================================================= */

.mpro-mobile {

  position: fixed;

  inset: 0;

  background: #101827;

  color: white;

  padding:
    105px 28px 30px;

  z-index: -1;

  opacity: 0;

  visibility: hidden;

  transform: translateY(-20px);

  transition: .4s ease;

  display: flex;

  flex-direction: column;
}

.mpro-mobile.open {

  opacity: 1;

  visibility: visible;

  transform: translateY(0);
}

.mobile-top {

  display: flex;

  justify-content: space-between;

  color: #64748b;

  font-size: 8px;

  letter-spacing: 2px;

  margin-bottom: 30px;
}

.mobile-links {

  border-top:
    1px solid rgba(255,255,255,.1);
}

.mobile-links a {

  display: grid;

  grid-template-columns: 35px 1fr 30px;

  align-items: center;

  padding: 17px 0;

  color: white;

  text-decoration: none;

  border-bottom:
    1px solid rgba(255,255,255,.1);

  transition: .25s ease;
}

.mobile-links a:hover {

  padding-left: 8px;

  color: #70a9ff;
}

.mobile-links small {

  color: #64748b;

  font-size: 9px;
}

.mobile-links strong {

  font-size: 24px;

  font-weight: 500;

  letter-spacing: -1px;
}

.mobile-links span {

  color: #70a9ff;

  font-size: 18px;

  text-align: right;
}

.mobile-bottom {

  margin-top: auto;

  padding-top: 25px;

  border-top:
    1px solid rgba(255,255,255,.1);
}

.mobile-bottom small {

  display: block;

  color: #64748b;

  font-size: 8px;

  letter-spacing: 2px;

  margin-bottom: 8px;
}

.mobile-bottom a {

  color: white;

  font-size: 15px;

  text-decoration: none;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1180px) {

  .candidate-link {
    display: none;
  }

  .mpro-links {
    gap: 0;
  }

  .mpro-link {
    padding-left: 8px;
    padding-right: 8px;
  }

}


@media(max-width:980px) {

  .mpro-header {
    padding: 12px 15px;
  }

  .mpro-nav {
    height: 64px;

    padding-left: 12px;

    border-radius: 17px;
  }

  .mpro-links {
    display: none;
  }

  .mpro-action {
    display: none;
  }

  .mpro-menu {
    display: block;
  }

  .mpro-brand-name small {
    display: none;
  }

}


@media(max-width:480px) {

  .mpro-header {
    padding: 10px;
  }

  .mpro-nav {
    height: 60px;

    border-radius: 15px;
  }

  .mpro-logo {
    width: 40px;
    height: 40px;
    border-radius: 11px;
  }

  .mpro-brand-name b {
    font-size: 12px;
  }

  .mpro-menu {
    width: 42px;
    height: 42px;
  }

  .mpro-mobile {
    padding-left: 22px;
    padding-right: 22px;
  }

  .mobile-links strong {
    font-size: 21px;
  }

}


/* =========================================================
   MENU OPEN ANIMATION
========================================================= */

.mpro-menu.open span:first-child {

  top: 22px;

  transform:
    rotate(45deg);
}

.mpro-menu.open span:last-child {

  top: 22px;

  transform:
    rotate(-45deg);
}


/* =========================================================
   HERO 001 — VARIABLES
========================================================= */

#hero001 {

  --h001-bg: #07111f;
  --h001-blue: #1677ff;
  --h001-cyan: #35d5ff;
  --h001-green: #48e5a0;
  --h001-white: #ffffff;
  --h001-muted: #8c9ab0;

  position: relative;

  width: 100%;

  min-height: 820px;

  overflow: hidden;

  color: var(--h001-white);

  background:

    radial-gradient(
      circle at 70% 45%,
      rgba(22,119,255,.20),
      transparent 25%
    ),

    radial-gradient(
      circle at 20% 80%,
      rgba(53,213,255,.08),
      transparent 28%
    ),

    var(--h001-bg);

  font-family:
    Inter,
    Poppins,
    Arial,
    sans-serif;

}


/* =========================================================
   GRID
========================================================= */

#hero001 .hero001-bg-grid {

  position: absolute;

  inset: 0;

  opacity: .16;

  background-image:

    linear-gradient(
      rgba(255,255,255,.06) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(255,255,255,.06) 1px,
      transparent 1px
    );

  background-size:
    65px 65px;

  mask-image:
    radial-gradient(
      circle at center,
      black,
      transparent 80%
    );

}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

#hero001 .hero001-glow {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(10px);

}

#hero001 .hero001-glow-1 {

  width: 500px;
  height: 500px;

  top: 100px;
  right: -150px;

  background:
    radial-gradient(
      circle,
      rgba(22,119,255,.18),
      transparent 70%
    );

  animation:
    hero001Glow 8s ease-in-out infinite;

}

#hero001 .hero001-glow-2 {

  width: 350px;
  height: 350px;

  left: -150px;
  bottom: -100px;

  background:
    radial-gradient(
      circle,
      rgba(53,213,255,.10),
      transparent 70%
    );

}


/* =========================================================
   CONTAINER
========================================================= */

#hero001 .hero001-container {

  position: relative;

  z-index: 5;

  max-width: 1450px;

  min-height: 750px;

  margin: auto;

  padding:
    145px 60px 90px;

  display: grid;

  grid-template-columns:
    1fr 1fr;

  align-items: center;

  gap: 30px;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

#hero001 .hero001-content {

  position: relative;

  z-index: 10;

}


#hero001 .hero001-badge {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding:
    9px 13px;

  border:
    1px solid rgba(255,255,255,.13);

  border-radius: 100px;

  background:
    rgba(255,255,255,.045);

  backdrop-filter:
    blur(15px);

  color: #9eadc2;

  font-size: 9px;

  letter-spacing: 1.7px;

  font-weight: 700;

}


#hero001 .hero001-badge span {

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    var(--h001-green);

  box-shadow:
    0 0 0 5px rgba(72,229,160,.10);

  animation:
    hero001Pulse 2s infinite;

}


#hero001 h1 {

  margin:
    25px 0 0;

  max-width: 720px;

  font-size:
    clamp(65px, 7vw, 108px);

  line-height:
    .84;

  letter-spacing:
    -6px;

  font-weight: 850;

}


#hero001 h1 span {

  display: block;

  margin-left:
    7vw;

  color: transparent;

  -webkit-text-stroke:
    1.5px rgba(255,255,255,.55);

}


#hero001 h1 strong {

  display: block;

  margin-left:
    2vw;

  color:
    #4c99ff;

  font-weight: 850;

  text-shadow:
    0 0 50px rgba(22,119,255,.25);

}


#hero001 .hero001-content > p {

  max-width: 560px;

  margin:
    32px 0 0;

  color:
    #98a7bb;

  font-size:
    15px;

  line-height:
    1.8;

}


/* =========================================================
   BUTTONS
========================================================= */

#hero001 .hero001-buttons {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 13px;

  margin-top: 32px;

}


#hero001 .hero001-btn-primary {

  display: flex;

  align-items: center;

  gap: 18px;

  padding:
    7px 8px 7px 20px;

  background:
    #ffffff;

  color:
    #0c1727;

  text-decoration: none;

  border-radius:
    12px;

  font-size:
    12px;

  font-weight:
    750;

  transition:
    .3s ease;

}


#hero001 .hero001-btn-primary b {

  width: 38px;
  height: 38px;

  display: grid;

  place-items: center;

  border-radius:
    9px;

  color: white;

  background:
    var(--h001-blue);

  font-size:
    17px;

  transition:
    .3s ease;

}


#hero001 .hero001-btn-primary:hover {

  transform:
    translateY(-4px);

  box-shadow:
    0 18px 40px rgba(22,119,255,.25);

}


#hero001 .hero001-btn-primary:hover b {

  transform:
    rotate(45deg);

}


#hero001 .hero001-btn-outline {

  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    13px 16px;

  color:
    #d9e2ef;

  border:
    1px solid rgba(255,255,255,.13);

  border-radius:
    11px;

  text-decoration: none;

  font-size:
    12px;

  font-weight:
    600;

  transition:
    .3s ease;

}


#hero001 .hero001-btn-outline:hover {

  background:
    rgba(255,255,255,.06);

  border-color:
    rgba(255,255,255,.25);

}


#hero001 .hero001-btn-outline i {

  color:
    #4d9bff;

  font-style:
    normal;

}


/* =========================================================
   STATS
========================================================= */

#hero001 .hero001-stats {

  display: flex;

  align-items: center;

  gap: 0;

  margin-top: 52px;

}


#hero001 .hero001-stats > div {

  min-width: 110px;

  padding-right: 25px;

  margin-right: 25px;

  border-right:
    1px solid rgba(255,255,255,.1);

}


#hero001 .hero001-stats > div:last-child {

  border: 0;

}


#hero001 .hero001-stats strong {

  display: block;

  font-size:
    27px;

  letter-spacing:
    -1px;

}


#hero001 .hero001-stats strong span {

  color:
    #4c9aff;

  font-size:
    16px;

}


#hero001 .hero001-stats small {

  display: block;

  margin-top: 4px;

  color:
    #718096;

  font-size:
    9px;

}


/* =========================================================
   3D VISUAL AREA
========================================================= */

#hero001 .hero001-visual {

  position: relative;

  min-height:
    550px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  perspective:
    1000px;

}


/* =========================================================
   GLOBE
========================================================= */

#hero001 .hero001-globe {

  position: relative;

  width:
    min(470px, 70vw);

  aspect-ratio:
    1;

  border-radius:
    50%;

  transform-style:
    preserve-3d;

  background:

    radial-gradient(
      circle at 32% 28%,
      rgba(76,159,255,.28),
      rgba(10,30,55,.82) 50%,
      #06101e 75%
    );

  border:
    1px solid rgba(90,163,255,.30);

  box-shadow:

    inset
    -35px -25px 70px
    rgba(0,0,0,.55),

    inset
    15px 10px 35px
    rgba(68,151,255,.15),

    0 0 90px
    rgba(22,119,255,.14);

  animation:
    hero001Globe 18s linear infinite;

}


/* Globe shine */

#hero001 .hero001-globe:before {

  content: "";

  position: absolute;

  inset: 8%;

  border-radius: 50%;

  background:
    linear-gradient(
      120deg,
      rgba(255,255,255,.12),
      transparent 35%
    );

  pointer-events: none;

}


/* Globe grid */

#hero001 .hero001-globe-inner {

  position: absolute;

  inset: 0;

  overflow: hidden;

  border-radius: 50%;

}


/* latitude */

#hero001 .hero001-globe-line {

  position: absolute;

  left: 5%;

  width: 90%;

  height: 55px;

  border:
    1px solid rgba(80,168,255,.18);

  border-radius: 50%;

}

#hero001 .line-1 {
  top: 22%;
}

#hero001 .line-2 {
  top: 43%;
}

#hero001 .line-3 {
  top: 64%;
}


/* fake continents */

#hero001 .hero001-land {

  position: absolute;

  background:
    linear-gradient(
      135deg,
      rgba(61,148,255,.55),
      rgba(27,81,142,.15)
    );

  filter:
    drop-shadow(
      0 0 12px
      rgba(54,151,255,.25)
    );

  opacity:
    .75;

}


/* India / Asia shape */

#hero001 .land-1 {

  width: 115px;
  height: 145px;

  right: 24%;
  top: 27%;

  clip-path:
    polygon(
      40% 0,
      65% 14%,
      75% 34%,
      100% 55%,
      68% 65%,
      54% 100%,
      37% 73%,
      18% 57%,
      30% 37%,
      15% 18%
    );

}


/* Europe */

#hero001 .land-2 {

  width: 115px;
  height: 90px;

  left: 29%;
  top: 22%;

  clip-path:
    polygon(
      8% 30%,
      35% 5%,
      70% 15%,
      100% 40%,
      75% 68%,
      43% 62%,
      27% 90%,
      5% 65%
    );

}


/* Africa */

#hero001 .land-3 {

  width: 90px;
  height: 135px;

  left: 38%;
  top: 43%;

  clip-path:
    polygon(
      35% 0,
      72% 13%,
      90% 43%,
      72% 74%,
      55% 100%,
      25% 76%,
      5% 45%
    );

}


/* =========================================================
   LOCATION NODES
========================================================= */

#hero001 .hero001-location {

  position: absolute;

  z-index: 8;

  display: flex;

  align-items: center;

  gap: 7px;

}


#hero001 .hero001-location > span {

  width: 9px;
  height: 9px;

  border-radius:
    50%;

  background:
    #4ca3ff;

  box-shadow:
    0 0 0 6px
    rgba(76,163,255,.13),

    0 0 20px
    #4ca3ff;

  animation:
    hero001Pulse 2s infinite;

}


#hero001 .hero001-location label {

  display: block;

  padding:
    7px 9px;

  border:
    1px solid rgba(255,255,255,.12);

  border-radius:
    7px;

  background:
    rgba(6,17,30,.80);

  backdrop-filter:
    blur(10px);

}


#hero001 .hero001-location b {

  display: block;

  font-size:
    7px;

  letter-spacing:
    1px;

}


#hero001 .hero001-location small {

  display: block;

  margin-top:
    3px;

  color:
    #71839b;

  font-size:
    6px;

}


#hero001 .india {

  right:
    19%;

  top:
    48%;

}


#hero001 .uae {

  right:
    38%;

  top:
    51%;

}


#hero001 .saudi {

  right:
    42%;

  top:
    40%;

}


#hero001 .europe {

  left:
    20%;

  top:
    29%;

}


/* =========================================================
   ROUTE SVG
========================================================= */

#hero001 .hero001-route {

  position:
    absolute;

  inset:
    0;

  width:
    100%;

  height:
    100%;

  pointer-events:
    none;

  z-index:
    4;

}


#hero001 .hero001-route path {

  fill:
    none;

  stroke:
    #3d91ff;

  stroke-width:
    1.3;

  stroke-dasharray:
    .02 .025;

  opacity:
    .7;

  animation:
    hero001Route 5s linear infinite;

}


/* =========================================================
   TALENT CARD
========================================================= */

#hero001 .hero001-talent-card {

  position:
    absolute;

  z-index:
    12;

  top:
    95px;

  right:
    -5px;

  width:
    285px;

  padding:
    13px;

  display:
    flex;

  align-items:
    center;

  gap:
    10px;

  border:
    1px solid rgba(255,255,255,.13);

  border-radius:
    16px;

  background:
    rgba(11,26,44,.88);

  backdrop-filter:
    blur(20px);

  box-shadow:
    0 20px 50px rgba(0,0,0,.28);

  animation:
    hero001Float 6s ease-in-out infinite;

}


#hero001 .hero001-avatar {

  width:
    46px;

  height:
    46px;

  display:
    grid;

  place-items:
    center;

  flex-shrink:
    0;

  border-radius:
    12px;

  background:
    linear-gradient(
      135deg,
      #245ca2,
      #1685ff
    );

  font-size:
    9px;

  font-weight:
    800;

}


#hero001 .hero001-talent-info {

  flex:
    1;

}


#hero001 .hero001-talent-info small {

  display:
    block;

  color:
    #4de5a1;

  font-size:
    6px;

  letter-spacing:
    1px;

}


#hero001 .hero001-talent-info strong {

  display:
    block;

  margin-top:
    4px;

  font-size:
    10px;

}


#hero001 .hero001-talent-info span {

  display:
    block;

  margin-top:
    4px;

  color:
    #73849b;

  font-size:
    8px;

}


#hero001 .hero001-check {

  width:
    22px;

  height:
    22px;

  display:
    grid;

  place-items:
    center;

  border-radius:
    50%;

  background:
    #18845d;

  font-size:
    10px;

}


/* =========================================================
   GLOBAL CARD
========================================================= */

#hero001 .hero001-global-card {

  position:
    absolute;

  left:
    -10px;

  bottom:
    100px;

  z-index:
    12;

  display:
    flex;

  align-items:
    center;

  gap:
    10px;

  padding:
    12px 15px;

  border:
    1px solid rgba(255,255,255,.11);

  border-radius:
    13px;

  background:
    rgba(9,23,39,.88);

  backdrop-filter:
    blur(18px);

  animation:
    hero001Float 5s ease-in-out infinite reverse;

}


#hero001 .hero001-global-icon {

  width:
    34px;

  height:
    34px;

  display:
    grid;

  place-items:
    center;

  border-radius:
    9px;

  background:
    rgba(22,119,255,.15);

  color:
    #5da6ff;

}


#hero001 .hero001-global-card small {

  display:
    block;

  color:
    #72829a;

  font-size:
    6px;

  letter-spacing:
    1px;

}


#hero001 .hero001-global-card strong {

  display:
    block;

  margin-top:
    4px;

  font-size:
    11px;

}


/* =========================================================
   LOCAL CARD
========================================================= */

#hero001 .hero001-local-card {

  position:
    absolute;

  right:
    30px;

  bottom:
    40px;

  z-index:
    12;

  display:
    flex;

  align-items:
    center;

  gap:
    9px;

  padding:
    10px 13px;

  border-radius:
    10px;

  background:
    rgba(255,255,255,.045);

  border:
    1px solid rgba(255,255,255,.10);

  backdrop-filter:
    blur(15px);

}


#hero001 .hero001-pulse {

  width:
    7px;

  height:
    7px;

  border-radius:
    50%;

  background:
    #48e5a0;

  box-shadow:
    0 0 0 5px rgba(72,229,160,.10);

}


#hero001 .hero001-local-card small {

  display:
    block;

  color:
    #718097;

  font-size:
    6px;

  letter-spacing:
    1px;

}


#hero001 .hero001-local-card strong {

  display:
    block;

  margin-top:
    3px;

  font-size:
    9px;

}


/* =========================================================
   3D RING
========================================================= */

#hero001 .hero001-3d-ring {

  position:
    absolute;

  width:
    560px;

  height:
    560px;

  border:
    1px solid rgba(64,147,255,.18);

  border-radius:
    50%;

  transform:
    rotateX(65deg)
    rotateZ(20deg);

  animation:
    hero001Ring 12s linear infinite;

}


#hero001 .hero001-3d-ring span {

  position:
    absolute;

  top:
    50%;

  left:
    -5px;

  width:
    10px;

  height:
    10px;

  border-radius:
    50%;

  background:
    #45a2ff;

  box-shadow:
    0 0 20px #45a2ff;

}


/* =========================================================
   BOTTOM BAR
========================================================= */

#hero001 .hero001-bottom {

  position:
    absolute;

  left:
    0;

  right:
    0;

  bottom:
    0;

  z-index:
    20;

  min-height:
    65px;

  padding:
    0 60px;

  display:
    flex;

  align-items:
    center;

  gap:
    30px;

  border-top:
    1px solid rgba(255,255,255,.08);

  color:
    #738197;

  font-size:
    7px;

  letter-spacing:
    1.4px;

}


#hero001 .hero001-bottom div {

  display:
    flex;

  align-items:
    center;

  gap:
    8px;

}


#hero001 .hero001-bottom div > span {

  color:
    #398cff;

}


#hero001 .hero001-scroll {

  margin-left:
    auto;

  gap:
    10px !important;

}


#hero001 .hero001-scroll b {

  color:
    #4b9aff;

  font-size:
    14px;

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes hero001Globe {

  from {
    transform:
      rotateY(0deg)
      rotateX(2deg);
  }

  to {
    transform:
      rotateY(360deg)
      rotateX(2deg);
  }
}


@keyframes hero001Ring {

  from {
    transform:
      rotateX(65deg)
      rotateZ(0deg);
  }

  to {
    transform:
      rotateX(65deg)
      rotateZ(360deg);
  }
}


@keyframes hero001Float {

  0%,100% {
    transform:
      translateY(0);
  }

  50% {
    transform:
      translateY(-12px);
  }
}


@keyframes hero001Glow {

  0%,100% {
    transform:
      scale(1);
  }

  50% {
    transform:
      scale(1.15);
  }
}


@keyframes hero001Pulse {

  0%,100% {
    opacity:
      1;
  }

  50% {
    opacity:
      .4;
  }
}


@keyframes hero001Route {

  from {
    stroke-dashoffset:
      1;
  }

  to {
    stroke-dashoffset:
      0;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px) {

  #hero001 .hero001-container {

    padding-left:
      35px;

    padding-right:
      35px;

    grid-template-columns:
      .95fr 1.05fr;

  }

  #hero001 h1 {

    font-size:
      clamp(55px, 7vw, 82px);

  }

  #hero001 .hero001-globe {

    width:
      390px;

  }

  #hero001 .hero001-3d-ring {

    width:
      460px;

    height:
      460px;

  }

  #hero001 .hero001-talent-card {

    right:
      -15px;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:760px) {

  #hero001 {

    min-height:
      auto;

  }

  #hero001 .hero001-container {

    padding:
      120px 20px 100px;

    display:
      flex;

    flex-direction:
      column;

    gap:
      65px;

  }

  #hero001 .hero001-content {

    text-align:
      left;

  }

  #hero001 h1 {

    font-size:
      clamp(52px, 15vw, 75px);

    letter-spacing:
      -4px;

  }

  #hero001 h1 span {

    margin-left:
      9vw;

  }

  #hero001 h1 strong {

    margin-left:
      3vw;

  }

  #hero001 .hero001-content > p {

    font-size:
      13px;

    line-height:
      1.7;

  }

  #hero001 .hero001-stats {

    margin-top:
      38px;

  }

  #hero001 .hero001-stats > div {

    min-width:
      85px;

    padding-right:
      15px;

    margin-right:
      15px;

  }

  #hero001 .hero001-stats strong {

    font-size:
      22px;

  }

  #hero001 .hero001-visual {

    width:
      100%;

    min-height:
      480px;

  }

  #hero001 .hero001-globe {

    width:
      min(390px, 82vw);

  }

  #hero001 .hero001-3d-ring {

    width:
      430px;

    height:
      430px;

  }

  #hero001 .hero001-talent-card {

    top:
      25px;

    right:
      -2px;

    width:
      235px;

  }

  #hero001 .hero001-global-card {

    left:
      0;

    bottom:
      55px;

  }

  #hero001 .hero001-local-card {

    right:
      0;

    bottom:
      8px;

  }

  #hero001 .hero001-location label {

    display:
      none;

  }

  #hero001 .hero001-bottom {

    position:
      relative;

    min-height:
      auto;

    padding:
      18px 20px;

    flex-wrap:
      wrap;

    gap:
      8px 15px;

  }

  #hero001 .hero001-scroll {

    width:
      100%;

    margin-left:
      0;

    margin-top:
      5px;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px) {

  #hero001 .hero001-container {

    padding-left:
      16px;

    padding-right:
      16px;

  }

  #hero001 h1 {

    font-size:
      51px;

  }

  #hero001 .hero001-buttons {

    align-items:
      stretch;

    flex-direction:
      column;

  }

  #hero001 .hero001-btn-primary {

    justify-content:
      space-between;

  }

  #hero001 .hero001-btn-outline {

    width:
      fit-content;

  }

  #hero001 .hero001-visual {

    min-height:
      420px;

  }

  #hero001 .hero001-globe {

    width:
      300px;

  }

  #hero001 .hero001-3d-ring {

    width:
      330px;

    height:
      330px;

  }

  #hero001 .hero001-talent-card {

    width:
      205px;

    padding:
      10px;

  }

  #hero001 .hero001-global-card {

    transform:
      scale(.88);

    transform-origin:
      left bottom;

  }

  #hero001 .hero001-location {

    transform:
      scale(.75);

  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce) {

  #hero001 *,
  #hero001 *::before,
  #hero001 *::after {

    animation:
      none !important;

    transition:
      none !important;

  }

}


/* =========================================================
   MANPOWER INTRO SECTION
========================================================= */

#mpIntro009 {
  --mp-navy: #071827;
  --mp-blue: #0879ff;
  --mp-cyan: #18c7ff;
  --mp-orange: #ff7a18;
  --mp-white: #ffffff;
  --mp-soft: #f4f8fc;
  --mp-text: #102332;
  --mp-muted: #657786;

  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 115px 0 100px;
  background:
    radial-gradient(
      circle at 90% 15%,
      rgba(24,199,255,.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 5% 80%,
      rgba(8,121,255,.07),
      transparent 25%
    ),
    #f7fafc;

  font-family:
    "Poppins",
    "Inter",
    Arial,
    sans-serif;
}


/* BACKGROUND GRID */

#mpIntro009 .mp-intro-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .38;

  background-image:
    linear-gradient(
      rgba(7,24,39,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(7,24,39,.045) 1px,
      transparent 1px
    );

  background-size: 70px 70px;

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      black 15%,
      black 80%,
      transparent
    );
}


/* CONTAINER */

#mpIntro009 .mp-intro-container {
  position: relative;
  z-index: 2;

  width: min(1240px, calc(100% - 50px));
  margin: auto;
}


/* TOP BAR */

#mpIntro009 .mp-intro-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 65px;
}

#mpIntro009 .mp-intro-line {
  width: 48px;
  height: 2px;
  background: var(--mp-blue);
}

#mpIntro009 .mp-intro-label {
  color: var(--mp-navy);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.8px;
}

#mpIntro009 .mp-intro-index {
  margin-left: auto;

  color: #8997a3;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
}


/* MAIN GRID */

#mpIntro009 .mp-intro-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 100px;
  align-items: center;
}


/* LEFT */

#mpIntro009 .mp-intro-kicker {
  display: flex;
  align-items: center;
  gap: 9px;

  margin-bottom: 25px;

  color: var(--mp-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
}

#mpIntro009 .mp-intro-left h2 {
  max-width: 720px;

  margin: 0;

  color: var(--mp-navy);

  font-size: clamp(42px, 5.2vw, 76px);
  line-height: .98;
  font-weight: 700;
  letter-spacing: -3px;
}

#mpIntro009 .mp-intro-left h2 span {
  display: inline-block;

  color: transparent;

  background:
    linear-gradient(
      110deg,
      var(--mp-blue),
      var(--mp-cyan)
    );

  -webkit-background-clip: text;
  background-clip: text;
}


/* HIGHLIGHT */

#mpIntro009 .mp-intro-highlight {
  display: flex;
  align-items: flex-start;
  gap: 18px;

  max-width: 600px;
  margin-top: 48px;
  padding-left: 22px;

  border-left: 2px solid var(--mp-orange);
}

#mpIntro009 .mp-intro-highlight-icon {
  flex: 0 0 36px;

  width: 36px;
  height: 36px;

  border-radius: 50%;

  background: var(--mp-navy);

  display: flex;
  align-items: center;
  justify-content: center;
}

#mpIntro009 .mp-intro-highlight-icon span {
  width: 9px;
  height: 9px;

  border-radius: 50%;

  background: var(--mp-cyan);

  box-shadow:
    0 0 0 6px rgba(24,199,255,.15),
    0 0 20px rgba(24,199,255,.6);
}

#mpIntro009 .mp-intro-highlight p {
  margin: 0;

  color: #52616d;
  font-size: 15px;
  line-height: 1.8;
}

#mpIntro009 .mp-intro-highlight strong {
  color: var(--mp-navy);
}


/* RIGHT CONTENT */

#mpIntro009 .mp-intro-right {
  position: relative;
}

#mpIntro009 .mp-intro-description {
  position: relative;

  padding: 38px;

  border: 1px solid rgba(7,24,39,.08);
  border-radius: 28px;

  background:
    rgba(255,255,255,.72);

  box-shadow:
    0 25px 70px rgba(7,24,39,.08);

  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

#mpIntro009 .mp-intro-description::before {
  content: "";
  position: absolute;

  top: -12px;
  right: 32px;

  width: 24px;
  height: 24px;

  border-radius: 50%;

  background: var(--mp-orange);

  box-shadow:
    0 0 0 8px rgba(255,122,24,.1);
}

#mpIntro009 .mp-small-label {
  display: block;

  margin-bottom: 22px;

  color: var(--mp-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2.5px;
}

#mpIntro009 .mp-intro-description p {
  margin: 0 0 20px;

  color: #596b78;

  font-size: 14px;
  line-height: 1.9;
}

#mpIntro009 .mp-intro-description p:last-of-type {
  margin-bottom: 30px;
}


/* LINK */

#mpIntro009 .mp-intro-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  color: var(--mp-navy);
  text-decoration: none;

  font-size: 13px;
  font-weight: 800;
}

#mpIntro009 .mp-intro-link i {
  width: 36px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--mp-navy);
  color: var(--mp-white);

  font-size: 17px;
  font-style: normal;

  transition: .3s ease;
}

#mpIntro009 .mp-intro-link:hover i {
  background: var(--mp-blue);
  transform: rotate(45deg);
}


/* STATS */

#mpIntro009 .mp-intro-stats {
  display: grid;
  grid-template-columns:
    repeat(4, 1fr);

  gap: 14px;

  margin-top: 75px;
}

#mpIntro009 .mp-stat-card {
  min-height: 135px;

  padding: 25px;

  display: flex;
  align-items: center;
  gap: 18px;

  border-radius: 20px;

  background: rgba(255,255,255,.8);

  border: 1px solid rgba(7,24,39,.07);

  transition:
    transform .35s ease,
    box-shadow .35s ease;
}

#mpIntro009 .mp-stat-card:hover {
  transform: translateY(-7px);

  box-shadow:
    0 20px 45px rgba(7,24,39,.1);
}

#mpIntro009 .mp-stat-number {
  color: var(--mp-navy);

  font-size: 32px;
  font-weight: 800;
  letter-spacing: -1.5px;
}

#mpIntro009 .mp-stat-number span {
  color: var(--mp-blue);
}

#mpIntro009 .mp-stat-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#mpIntro009 .mp-stat-text strong {
  color: var(--mp-navy);
  font-size: 13px;
}

#mpIntro009 .mp-stat-text small {
  color: #82909b;
  font-size: 10px;
  line-height: 1.4;
}


/* DARK CARD */

#mpIntro009 .mp-stat-card-dark {
  position: relative;

  display: block;

  padding: 24px 26px;

  overflow: hidden;

  color: white;
  background:
    linear-gradient(
      135deg,
      #061522,
      #0b2b43
    );
}

#mpIntro009 .mp-stat-card-dark::after {
  content: "∞";

  position: absolute;

  right: -8px;
  bottom: -32px;

  color: rgba(255,255,255,.045);

  font-size: 125px;
  line-height: 1;
}

#mpIntro009 .mp-stat-live {
  display: flex;
  align-items: center;
  gap: 7px;

  margin-bottom: 20px;

  color: #9db1bf;

  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.7px;
}

#mpIntro009 .mp-stat-live span {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #27e48b;

  box-shadow:
    0 0 0 5px rgba(39,228,139,.12);
}

#mpIntro009 .mp-stat-card-dark > strong {
  position: relative;
  z-index: 2;

  color: white;

  font-size: 15px;
  line-height: 1.35;
  letter-spacing: .3px;
}

#mpIntro009 .mp-stat-arrow {
  position: absolute;

  right: 22px;
  bottom: 19px;

  width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(255,255,255,.09);

  color: white;

  font-size: 15px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  #mpIntro009 {
    padding: 90px 0 80px;
  }

  #mpIntro009 .mp-intro-grid {
    gap: 55px;
  }

  #mpIntro009 .mp-intro-left h2 {
    font-size: clamp(40px, 5.5vw, 60px);
  }

  #mpIntro009 .mp-intro-description {
    padding: 30px;
  }

  #mpIntro009 .mp-intro-stats {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  #mpIntro009 {
    padding: 70px 0 65px;
  }

  #mpIntro009 .mp-intro-container {
    width: min(100% - 32px, 600px);
  }

  #mpIntro009 .mp-intro-top {
    margin-bottom: 42px;
  }

  #mpIntro009 .mp-intro-index {
    font-size: 9px;
  }

  #mpIntro009 .mp-intro-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  #mpIntro009 .mp-intro-kicker {
    flex-wrap: wrap;
    margin-bottom: 18px;
    font-size: 8px;
  }

  #mpIntro009 .mp-intro-left h2 {
    font-size: clamp(39px, 12vw, 58px);
    line-height: 1;
    letter-spacing: -2px;
  }

  #mpIntro009 .mp-intro-highlight {
    margin-top: 32px;
    padding-left: 16px;
  }

  #mpIntro009 .mp-intro-highlight p {
    font-size: 13px;
    line-height: 1.75;
  }

  #mpIntro009 .mp-intro-description {
    padding: 27px 23px;
    border-radius: 22px;
  }

  #mpIntro009 .mp-intro-description p {
    font-size: 13px;
    line-height: 1.8;
  }

  #mpIntro009 .mp-intro-stats {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 48px;
  }

  #mpIntro009 .mp-stat-card {
    min-height: 105px;
    padding: 20px;
  }

}


/* SMALL MOBILE */

@media (max-width: 420px) {

  #mpIntro009 .mp-intro-left h2 {
    font-size: 38px;
  }

  #mpIntro009 .mp-intro-top {
    gap: 9px;
  }

  #mpIntro009 .mp-intro-line {
    width: 32px;
  }

  #mpIntro009 .mp-intro-label {
    font-size: 9px;
    letter-spacing: 2px;
  }

  #mpIntro009 .mp-stat-number {
    font-size: 28px;
  }

}

/* =========================================================
   LIGHT MANPOWER ECOSYSTEM
========================================================= */

#mpLight015 {

  --mpl-blue: #147dff;
  --mpl-blue-light: #eaf4ff;

  --mpl-cyan: #16bfe8;
  --mpl-cyan-light: #e9fbff;

  --mpl-orange: #ff7b22;
  --mpl-orange-light: #fff3e9;

  --mpl-green: #25b979;
  --mpl-green-light: #eafaf3;

  --mpl-dark: #102a3d;
  --mpl-text: #334b5d;
  --mpl-muted: #758795;

  --mpl-border: #e3ebf1;
  --mpl-bg: #f8fbfd;

  position: relative;

  width: 100%;

  overflow: hidden;

  padding: 120px 0 100px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fbfd 100%
    );

  font-family:
    "Poppins",
    "Inter",
    Arial,
    sans-serif;
}


/* =========================================================
   BACKGROUND
========================================================= */

#mpLight015 .mpl-grid-bg {

  position: absolute;

  inset: 0;

  opacity: .42;

  background-image:

    linear-gradient(
      rgba(16,42,61,.035) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(16,42,61,.035) 1px,
      transparent 1px
    );

  background-size: 65px 65px;

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      black 20%,
      black 80%,
      transparent
    );

}


#mpLight015 .mpl-bg-circle {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(2px);

}


#mpLight015 .mpl-bg-1 {

  width: 420px;
  height: 420px;

  right: -230px;
  top: 100px;

  background:
    radial-gradient(
      circle,
      rgba(22,191,232,.09),
      transparent 70%
    );

}


#mpLight015 .mpl-bg-2 {

  width: 500px;
  height: 500px;

  left: -300px;
  bottom: -200px;

  background:
    radial-gradient(
      circle,
      rgba(20,125,255,.07),
      transparent 70%
    );

}


/* =========================================================
   CONTAINER
========================================================= */

#mpLight015 .mpl-container {

  position: relative;

  z-index: 2;

  width:
    min(
      1240px,
      calc(100% - 50px)
    );

  margin: auto;

}


/* =========================================================
   HEADER
========================================================= */

#mpLight015 .mpl-header {

  display: grid;

  grid-template-columns:
    1.1fr
    .9fr;

  gap: 100px;

  align-items: end;

  margin-bottom: 70px;

}


#mpLight015 .mpl-eyebrow {

  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 22px;

  color: var(--mpl-blue);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 2.5px;

}


#mpLight015 .mpl-eyebrow span {

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    var(--mpl-orange);

  box-shadow:
    0 0 0 6px
    rgba(255,123,34,.1);

}


#mpLight015 .mpl-heading h2 {

  max-width: 700px;

  margin: 0;

  color: var(--mpl-dark);

  font-size:
    clamp(
      45px,
      5.7vw,
      76px
    );

  line-height: .96;

  letter-spacing: -3.5px;

  font-weight: 700;

}


#mpLight015 .mpl-heading h2 span {

  color: transparent;

  background:
    linear-gradient(
      100deg,
      var(--mpl-blue),
      var(--mpl-cyan)
    );

  -webkit-background-clip: text;

  background-clip: text;

}


#mpLight015 .mpl-header-copy {

  padding-bottom: 5px;

}


#mpLight015 .mpl-header-copy p {

  max-width: 450px;

  margin: 0 0 28px;

  color: var(--mpl-muted);

  font-size: 13px;

  line-height: 1.9;

}


#mpLight015 .mpl-header-link {

  display: inline-flex;

  align-items: center;

  gap: 12px;

  color: var(--mpl-dark);

  text-decoration: none;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1.4px;

}


#mpLight015 .mpl-header-link b {

  width: 34px;
  height: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  color: white;

  background:
    var(--mpl-blue);

  font-size: 15px;

  font-weight: 400;

  transition: .3s ease;

}


#mpLight015 .mpl-header-link:hover b {

  transform:
    rotate(45deg);

  background:
    var(--mpl-orange);

}


/* =========================================================
   ECOSYSTEM
========================================================= */

#mpLight015 .mpl-ecosystem {

  position: relative;

  height: 590px;

  border:
    1px solid
    var(--mpl-border);

  border-radius: 34px;

  background:
    rgba(255,255,255,.78);

  box-shadow:
    0 25px 80px
    rgba(30,65,90,.07);

  overflow: hidden;

}


/* CENTER */

#mpLight015 .mpl-center {

  position: absolute;

  left: 50%;
  top: 50%;

  width: 230px;
  height: 230px;

  transform:
    translate(-50%, -50%);

  display: flex;

  align-items: center;
  justify-content: center;

}


#mpLight015 .mpl-center-ring {

  position: absolute;

  border-radius: 50%;

  border:
    1px solid
    rgba(20,125,255,.16);

}


#mpLight015 .ring-a {

  inset: 0;

  animation:
    mplRotate 18s linear infinite;

}


#mpLight015 .ring-b {

  inset: 28px;

  border-style: dashed;

  animation:
    mplRotateReverse 13s linear infinite;

}


@keyframes mplRotate {

  to {
    transform:
      rotate(360deg);
  }

}


@keyframes mplRotateReverse {

  to {
    transform:
      rotate(-360deg);
  }

}


#mpLight015 .mpl-center-core {

  position: relative;

  z-index: 3;

  width: 135px;
  height: 135px;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #eef7fc
    );

  border:
    1px solid
    #dbe9f1;

  box-shadow:
    0 15px 45px
    rgba(20,125,255,.12);

}


#mpLight015 .mpl-center-core span {

  color:
    var(--mpl-blue);

  font-size: 6px;

  font-weight: 800;

  letter-spacing: 2px;

}


#mpLight015 .mpl-center-core strong {

  margin:
    6px 0;

  color:
    var(--mpl-dark);

  font-size: 18px;

  letter-spacing: .3px;

}


#mpLight015 .mpl-center-core small {

  color:
    #91a1ad;

  font-size: 5px;

  font-weight: 700;

  letter-spacing: 1px;

}


/* =========================================================
   CONNECTOR LINES
========================================================= */

#mpLight015 .mpl-line {

  position: absolute;

  height: 1px;

  transform-origin:
    left center;

  background:
    linear-gradient(
      90deg,
      rgba(20,125,255,.15),
      rgba(20,125,255,.5),
      rgba(20,125,255,.08)
    );

}


#mpLight015 .mpl-line::after {

  content: "";

  position: absolute;

  top: -2px;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background:
    var(--mpl-blue);

  box-shadow:
    0 0 12px
    rgba(20,125,255,.45);

  animation:
    mplFlow 3.5s linear infinite;

}


@keyframes mplFlow {

  from {
    left: 0;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  to {
    left: 100%;
    opacity: 0;
  }

}


#mpLight015 .line-a {

  width: 250px;

  left: 32%;

  top: 44%;

  transform:
    rotate(-27deg);

}


#mpLight015 .line-b {

  width: 250px;

  left: 48%;

  top: 44%;

  transform:
    rotate(27deg);

}


#mpLight015 .line-c {

  width: 250px;

  left: 32%;

  top: 55%;

  transform:
    rotate(27deg);

}


#mpLight015 .line-d {

  width: 250px;

  left: 48%;

  top: 55%;

  transform:
    rotate(-27deg);

}


/* =========================================================
   FEATURE CARDS
========================================================= */

#mpLight015 .mpl-feature {

  position: absolute;

  width: 235px;

  min-height: 190px;

  padding: 22px;

  border:
    1px solid
    var(--mpl-border);

  border-radius: 20px;

  background:
    rgba(255,255,255,.94);

  box-shadow:
    0 14px 40px
    rgba(25,60,85,.065);

  transition:
    transform .35s ease,
    box-shadow .35s ease;

}


#mpLight015 .mpl-feature:hover {

  transform:
    translateY(-8px);

  box-shadow:
    0 25px 55px
    rgba(25,60,85,.12);

}


/* POSITIONS */

#mpLight015 .feature-a {

  left: 7%;
  top: 9%;

}


#mpLight015 .feature-b {

  right: 7%;
  top: 9%;

}


#mpLight015 .feature-c {

  left: 7%;
  bottom: 9%;

}


#mpLight015 .feature-d {

  right: 7%;
  bottom: 9%;

}


/* CARD NUMBER */

#mpLight015 .mpl-card-number {

  position: absolute;

  top: 19px;
  right: 20px;

  color:
    #a9b6bf;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.5px;

}


/* ICON */

#mpLight015 .mpl-card-icon {

  width: 43px;
  height: 43px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 12px;

}


#mpLight015 .mpl-card-icon svg {

  width: 27px;
  height: 27px;

}


#mpLight015 .mpl-card-icon.blue {

  color:
    var(--mpl-blue);

  background:
    var(--mpl-blue-light);

}


#mpLight015 .mpl-card-icon.orange {

  color:
    var(--mpl-orange);

  background:
    var(--mpl-orange-light);

}


#mpLight015 .mpl-card-icon.cyan {

  color:
    var(--mpl-cyan);

  background:
    var(--mpl-cyan-light);

}


#mpLight015 .mpl-card-icon.green {

  color:
    var(--mpl-green);

  background:
    var(--mpl-green-light);

}


/* TEXT */

#mpLight015 .mpl-feature h3 {

  margin:
    18px 0 8px;

  color:
    var(--mpl-dark);

  font-size: 18px;

  line-height: 1.1;

  letter-spacing: -.4px;

}


#mpLight015 .mpl-feature p {

  margin: 0;

  color:
    var(--mpl-muted);

  font-size: 10px;

  line-height: 1.7;

}


/* CARD BOTTOM */

#mpLight015 .mpl-card-bottom {

  position: absolute;

  left: 22px;
  right: 22px;
  bottom: 18px;

  display: flex;

  align-items: center;
  justify-content: space-between;

}


#mpLight015 .mpl-card-bottom span {

  color:
    #a0adb5;

  font-size: 6px;

  font-weight: 800;

  letter-spacing: 1.4px;

}


#mpLight015 .mpl-card-bottom i {

  width: 24px;
  height: 24px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color:
    var(--mpl-blue);

  background:
    var(--mpl-blue-light);

  font-style: normal;

  font-size: 11px;

}


/* =========================================================
   FLOATING LABELS
========================================================= */

#mpLight015 .mpl-floating-label {

  position: absolute;

  display: flex;

  align-items: center;

  gap: 7px;

  padding:
    8px 11px;

  border:
    1px solid
    var(--mpl-border);

  border-radius:
    100px;

  color:
    #81929d;

  background:
    rgba(255,255,255,.8);

  box-shadow:
    0 8px 25px
    rgba(20,50,70,.05);

  font-size: 6px;

  font-weight: 800;

  letter-spacing: 1px;

  animation:
    mplFloat 5s ease-in-out infinite;

}


#mpLight015 .mpl-floating-label span {

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background:
    var(--mpl-blue);

}


#mpLight015 .label-1 {

  left: 31%;
  top: 10%;

}


#mpLight015 .label-2 {

  right: 30%;
  top: 43%;

  animation-delay:
    -2s;

}


#mpLight015 .label-3 {

  left: 30%;
  bottom: 10%;

  animation-delay:
    -3s;

}


#mpLight015 .label-4 {

  right: 30%;
  bottom: 12%;

  animation-delay:
    -1s;

}


@keyframes mplFloat {

  0%,100% {
    transform:
      translateY(0);
  }

  50% {
    transform:
      translateY(-6px);
  }

}


/* =========================================================
   BENEFITS
========================================================= */

#mpLight015 .mpl-benefits {

  display: grid;

  grid-template-columns:
    auto 1fr
    auto 1fr
    auto 1fr
    auto
    auto;

  align-items: center;

  gap: 25px;

  margin-top: 48px;

  padding-top: 28px;

  border-top:
    1px solid
    var(--mpl-border);

}


#mpLight015 .mpl-benefit {

  display: flex;

  align-items: center;

  gap: 12px;

}


#mpLight015 .mpl-benefit > strong {

  color:
    var(--mpl-dark);

  font-size: 25px;

  letter-spacing: -1px;

}


#mpLight015 .mpl-benefit > strong span {

  color:
    var(--mpl-blue);

}


#mpLight015 .mpl-benefit div {

  display: flex;

  flex-direction: column;

  gap: 3px;

}


#mpLight015 .mpl-benefit b {

  color:
    var(--mpl-dark);

  font-size: 7px;

  letter-spacing: 1px;

}


#mpLight015 .mpl-benefit small {

  color:
    #9aa7af;

  font-size: 6px;

  letter-spacing: 1px;

}


#mpLight015 .mpl-benefits::before,
#mpLight015 .mpl-benefits::after {

  content: "";

  width: 1px;

  height: 28px;

  background:
    var(--mpl-border);

}


#mpLight015 .mpl-cta {

  justify-self: end;

  display: flex;

  align-items: center;

  gap: 11px;

  color:
    var(--mpl-dark);

  text-decoration: none;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.1px;

}


#mpLight015 .mpl-cta b {

  width: 37px;
  height: 37px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: white;

  background:
    var(--mpl-blue);

  font-size: 15px;

  font-weight: 400;

  transition: .3s ease;

}


#mpLight015 .mpl-cta:hover b {

  transform:
    rotate(45deg);

  background:
    var(--mpl-orange);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  #mpLight015 {

    padding:
      90px 0 80px;

  }

  #mpLight015 .mpl-header {

    gap: 50px;

  }

  #mpLight015 .mpl-ecosystem {

    height: 550px;

  }

  #mpLight015 .mpl-feature {

    width: 205px;

  }

  #mpLight015 .mpl-line {

    width: 210px;

  }

  #mpLight015 .mpl-benefits {

    grid-template-columns:
      1fr 1fr;

    gap: 25px;

  }

  #mpLight015 .mpl-benefits::before,
  #mpLight015 .mpl-benefits::after {

    display: none;

  }

  #mpLight015 .mpl-cta {

    justify-self: start;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  #mpLight015 {

    padding:
      72px 0 65px;

  }

  #mpLight015 .mpl-container {

    width:
      calc(100% - 32px);

  }

  #mpLight015 .mpl-header {

    grid-template-columns:
      1fr;

    gap: 30px;

    margin-bottom: 42px;

  }

  #mpLight015 .mpl-heading h2 {

    font-size:
      clamp(
        42px,
        12vw,
        58px
      );

    letter-spacing:
      -2.5px;

  }

  #mpLight015 .mpl-header-copy p {

    font-size: 12px;

  }


  /* MOBILE ECOSYSTEM */

  #mpLight015 .mpl-ecosystem {

    height: auto;

    padding:
      25px 14px 30px;

    border-radius:
      25px;

    display:
      flex;

    flex-direction:
      column;

    gap: 10px;

  }


  #mpLight015 .mpl-center {

    position: relative;

    left: auto;
    top: auto;

    width: 145px;
    height: 145px;

    transform: none;

    margin:
      0 auto 18px;

  }


  #mpLight015 .mpl-center-core {

    width: 92px;
    height: 92px;

  }


  #mpLight015 .mpl-center-core strong {

    font-size: 14px;

  }


  #mpLight015 .mpl-center-ring {

    border-color:
      rgba(20,125,255,.12);

  }


  /* HIDE DESKTOP LINES */

  #mpLight015 .mpl-line,
  #mpLight015 .mpl-floating-label {

    display:
      none;

  }


  /* MOBILE CARDS */

  #mpLight015 .mpl-feature {

    position:
      relative;

    left:
      auto !important;

    right:
      auto !important;

    top:
      auto !important;

    bottom:
      auto !important;

    width:
      100%;

    min-height:
      170px;

    padding:
      21px;

    border-radius:
      18px;

  }


  #mpLight015 .mpl-feature h3 {

    font-size:
      17px;

  }


  #mpLight015 .mpl-feature p {

    max-width:
      90%;

    font-size:
      10px;

  }


  /* BENEFITS */

  #mpLight015 .mpl-benefits {

    grid-template-columns:
      1fr 1fr;

    gap:
      25px 15px;

    margin-top:
      35px;

  }


  #mpLight015 .mpl-benefit {

    gap:
      8px;

  }


  #mpLight015 .mpl-benefit > strong {

    font-size:
      23px;

  }


  #mpLight015 .mpl-cta {

    grid-column:
      1 / -1;

    justify-self:
      start;

    margin-top:
      8px;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  #mpLight015 .mpl-heading h2 {

    font-size:
      40px;

  }

  #mpLight015 .mpl-benefit > strong {

    font-size:
      21px;

  }

  #mpLight015 .mpl-benefit b {

    font-size:
      6px;

  }

}

#mpCta021{
  padding:32px 20px;
  background:#f5faff;
  font-family:Arial, sans-serif;
}

#mpCta021 .mpcta-wrap{
  max-width:1200px;
  margin:auto;
  padding:22px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border:1px solid #dcecf8;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 10px 30px rgba(20,125,255,.08);
}

#mpCta021 .mpcta-label{
  display:block;
  margin-bottom:5px;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.5px;
  color:#147dff;
}

#mpCta021 h2{
  margin:0;
  color:#102a3d;
  font-size:clamp(20px,3vw,30px);
  line-height:1.2;
  font-weight:700;
}

#mpCta021 h2 strong{
  color:#147dff;
}

#mpCta021 .mpcta-btn{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:13px 21px;
  border-radius:50px;
  background:#147dff;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  transition:.3s ease;
}

#mpCta021 .mpcta-btn span{
  font-size:20px;
  line-height:0;
  transition:.3s ease;
}

#mpCta021 .mpcta-btn:hover{
  background:#0d65d1;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(20,125,255,.22);
}

#mpCta021 .mpcta-btn:hover span{
  transform:translateX(4px);
}

/* Mobile */
@media(max-width:650px){
  #mpCta021{
    padding:20px 14px;
  }

  #mpCta021 .mpcta-wrap{
    padding:22px 18px;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    border-radius:16px;
  }

  #mpCta021 .mpcta-btn{
    width:100%;
    justify-content:center;
  }
}

/* ================================
   IND001 — BASE
================================ */

#industries.ind001-section {
  --ind-bg: #f5f7fa;
  --ind-dark: #07111f;
  --ind-blue: #1264ff;
  --ind-cyan: #00c8ff;

  position: relative;
  padding: 120px 24px;
  background: var(--ind-bg);
  overflow: hidden;
  font-family:
    "Poppins",
    "Inter",
    Arial,
    sans-serif;
}

.ind001-wrap {
  width: min(1420px, 100%);
  margin: auto;
}


/* ================================
   HEADER
================================ */

.ind001-head {
  margin-bottom: 55px;
}

.ind001-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 22px;

  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--ind-blue);
}

.ind001-eyebrow span {
  width: 34px;
  height: 2px;
  background: var(--ind-blue);
  display: block;
}

.ind001-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
}

.ind001-title-row h2 {
  max-width: 760px;
  margin: 0;

  color: var(--ind-dark);

  font-size: clamp(42px, 6vw, 82px);
  line-height: .98;
  letter-spacing: -0.055em;
  font-weight: 500;
}

.ind001-title-row h2 strong {
  display: block;
  color: var(--ind-blue);
  font-weight: 800;
}

.ind001-title-row p {
  max-width: 390px;
  margin: 0 0 5px;

  color: #647184;
  font-size: 15px;
  line-height: 1.8;
}


/* ================================
   GRID
================================ */

.ind001-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 330px;
  gap: 16px;
}


/* ================================
   CARD
================================ */

.ind001-card {
  position: relative;
  min-height: 330px;

  overflow: hidden;
  isolation: isolate;

  border-radius: 26px;

  background-image: var(--bg);
  background-size: cover;
  background-position: center;

  cursor: pointer;

  transition:
    grid-column .5s cubic-bezier(.2,.8,.2,1),
    transform .45s ease,
    box-shadow .45s ease;
}

.ind001-card::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(3,12,24,.12) 0%,
      rgba(3,12,24,.35) 35%,
      rgba(3,12,24,.94) 100%
    );

  z-index: -1;
}

.ind001-card:hover {
  transform: translateY(-7px);
  box-shadow:
    0 25px 70px rgba(7,17,31,.22);
}


/* LARGE CARD */

.ind001-large {
  grid-column: span 2;
}


/* WIDE CARD */

.ind001-wide {
  grid-column: span 2;
}


/* ================================
   CARD TOP
================================ */

.ind001-top {
  position: absolute;
  top: 22px;
  left: 24px;
  right: 24px;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ind001-number {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;

  color: white;
  background: rgba(255,255,255,.10);

  backdrop-filter: blur(10px);

  font-size: 11px;
  font-weight: 800;
}

.ind001-arrow {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color: white;
  background: rgba(255,255,255,.13);

  backdrop-filter: blur(12px);

  font-size: 20px;

  transition:
    background .3s ease,
    transform .3s ease;
}

.ind001-card:hover .ind001-arrow {
  background: var(--ind-blue);
  transform: rotate(45deg);
}


/* ================================
   CONTENT
================================ */

.ind001-content {
  position: absolute;

  left: 25px;
  right: 25px;
  bottom: 24px;
}

.ind001-icon {
  margin-bottom: 9px;

  font-size: 25px;

  filter:
    drop-shadow(0 5px 10px rgba(0,0,0,.25));
}

.ind001-content h3 {
  margin: 0;

  color: white;

  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
  letter-spacing: -.035em;

  font-weight: 700;
}


/* ================================
   TAGS
================================ */

.ind001-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;

  max-height: 0;
  overflow: hidden;
  opacity: 0;

  margin-top: 0;

  transform: translateY(12px);

  transition:
    max-height .45s ease,
    opacity .35s ease,
    transform .45s ease,
    margin .35s ease;
}

.ind001-tags span {
  padding: 7px 10px;

  border: 1px solid rgba(255,255,255,.22);
  border-radius: 100px;

  background: rgba(255,255,255,.10);

  color: white;

  font-size: 10px;
  font-weight: 600;

  backdrop-filter: blur(8px);
}

.ind001-card:hover .ind001-tags {
  max-height: 100px;
  opacity: 1;
  margin-top: 14px;
  transform: translateY(0);
}


/* ================================
   BOTTOM LINK
================================ */

.ind001-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-top: 18px;
  padding-top: 14px;

  border-top: 1px solid rgba(255,255,255,.18);

  color: rgba(255,255,255,.78);

  font-size: 9px;
  letter-spacing: .16em;
  font-weight: 800;
}

.ind001-bottom span:last-child {
  color: white;
  font-size: 17px;
  transition: transform .3s ease;
}

.ind001-card:hover .ind001-bottom span:last-child {
  transform: translateX(6px);
}


/* ================================
   RESPONSIVE — TABLET
================================ */

@media (max-width: 1050px) {

  #industries.ind001-section {
    padding: 90px 20px;
  }

  .ind001-title-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
  }

  .ind001-title-row p {
    max-width: 600px;
  }

  .ind001-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 340px;
  }

  .ind001-large,
  .ind001-wide {
    grid-column: span 2;
  }

}


/* ================================
   RESPONSIVE — MOBILE
================================ */

@media (max-width: 650px) {

  #industries.ind001-section {
    padding: 72px 15px;
  }

  .ind001-head {
    margin-bottom: 32px;
  }

  .ind001-eyebrow {
    font-size: 10px;
  }

  .ind001-title-row h2 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .ind001-title-row p {
    font-size: 13px;
    line-height: 1.7;
  }

  .ind001-grid {
    display: grid;

    grid-template-columns: 1fr;
    grid-auto-rows: 310px;

    gap: 12px;
  }

  .ind001-large,
  .ind001-wide {
    grid-column: span 1;
  }

  .ind001-card {
    min-height: 310px;
    border-radius: 20px;
  }

  /*
     On mobile, keep category
     information visible instead
     of relying on hover.
  */

  .ind001-tags {
    max-height: 100px;
    opacity: 1;
    margin-top: 12px;
    transform: none;
  }

  .ind001-top {
    top: 17px;
    left: 18px;
    right: 18px;
  }

  .ind001-number,
  .ind001-arrow {
    width: 37px;
    height: 37px;
  }

  .ind001-content {
    left: 19px;
    right: 19px;
    bottom: 19px;
  }

  .ind001-content h3 {
    font-size: 25px;
  }

  .ind001-bottom {
    margin-top: 14px;
  }

}


/* ================================
   REDUCED MOTION
================================ */

@media (prefers-reduced-motion: reduce) {

  .ind001-card,
  .ind001-arrow,
  .ind001-tags,
  .ind001-bottom span:last-child {
    transition: none !important;
  }

}

/* =========================================================
   BASE
========================================================= */

#wfjourney009,
#wfjourney009 * {
  box-sizing: border-box;
}

#wfjourney009 {

  --wf-bg: #f4f7fb;
  --wf-white: #ffffff;
  --wf-dark: #07111f;
  --wf-blue: #075eff;
  --wf-cyan: #00b9ff;
  --wf-text: #172337;
  --wf-muted: #6d7b8f;
  --wf-border: #dce5ef;

  position: relative;
  overflow: hidden;

  padding: 125px 0;

  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(0,185,255,.10),
      transparent 25%
    ),
    radial-gradient(
      circle at 90% 85%,
      rgba(7,94,255,.08),
      transparent 28%
    ),
    var(--wf-bg);

  font-family:
    "Poppins",
    "Inter",
    Arial,
    sans-serif;

  color: var(--wf-text);
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

#wfjourney009 .wfjourney009-orb {

  position: absolute;

  width: 400px;
  height: 400px;

  border-radius: 50%;

  filter: blur(90px);

  pointer-events: none;

  opacity: .22;
}

#wfjourney009 .wfjourney009-orb-a {

  background: #55d7ff;

  top: -250px;
  left: -220px;
}

#wfjourney009 .wfjourney009-orb-b {

  background: #558cff;

  right: -250px;
  bottom: -250px;
}


/* =========================================================
   WRAPPER
========================================================= */

#wfjourney009 .wfjourney009-wrap {

  width: min(1320px, 91%);

  margin: auto;

  position: relative;

  z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

#wfjourney009 .wfjourney009-head {

  margin-bottom: 100px;
}

#wfjourney009 .wfjourney009-kicker {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 24px;

  color: var(--wf-blue);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 3px;

  text-transform: uppercase;
}

#wfjourney009 .wfjourney009-kicker i {

  width: 30px;

  height: 2px;

  background: var(--wf-blue);
}

#wfjourney009 .wfjourney009-title-row {

  display: flex;

  justify-content: space-between;

  align-items: flex-end;

  gap: 50px;
}

#wfjourney009 h2 {

  max-width: 800px;

  margin: 0;

  font-size: clamp(45px, 6vw, 82px);

  line-height: .98;

  letter-spacing: -4px;

  font-weight: 800;
}

#wfjourney009 h2 span {

  display: block;

  color: var(--wf-blue);
}

#wfjourney009 .wfjourney009-head p {

  max-width: 650px;

  margin: 25px 0 0;

  color: var(--wf-muted);

  font-size: 15px;

  line-height: 1.8;
}


/* =========================================================
   STATUS
========================================================= */

#wfjourney009 .wfjourney009-status {

  display: flex;

  align-items: center;

  gap: 12px;

  min-width: 210px;

  padding: 15px 18px;

  border: 1px solid var(--wf-border);

  border-radius: 14px;

  background: rgba(255,255,255,.75);

  box-shadow: 0 15px 40px rgba(7,17,31,.05);
}

#wfjourney009 .wfjourney009-status-dot {

  width: 10px;
  height: 10px;

  border-radius: 50%;

  background: #16c784;

  box-shadow: 0 0 0 5px rgba(22,199,132,.10);

  animation: wfjourney009-pulse 1.8s infinite;
}

#wfjourney009 .wfjourney009-status b {

  display: block;

  font-size: 10px;

  letter-spacing: 1.3px;
}

#wfjourney009 .wfjourney009-status small {

  display: block;

  margin-top: 4px;

  color: var(--wf-muted);

  font-size: 8px;

  letter-spacing: 1px;
}


/* =========================================================
   JOURNEY
========================================================= */

#wfjourney009 .wfjourney009-journey {

  position: relative;

  padding: 20px 0;
}


/* CENTRAL ROUTE */

#wfjourney009 .wfjourney009-route {

  position: absolute;

  top: 0;
  bottom: 0;

  left: 50%;

  transform: translateX(-50%);

  width: 2px;
}

#wfjourney009 .wfjourney009-route-base {

  position: absolute;

  inset: 0;

  background: #d8e3ee;
}

#wfjourney009 .wfjourney009-route-fill {

  position: absolute;

  top: 0;

  width: 100%;

  height: 0;

  background:
    linear-gradient(
      to bottom,
      var(--wf-blue),
      var(--wf-cyan)
    );

  box-shadow:
    0 0 12px rgba(0,185,255,.35);

  transition:
    height 1.5s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   ITEMS
========================================================= */

#wfjourney009 .wfjourney009-item {

  position: relative;

  display: flex;

  align-items: center;

  min-height: 310px;

  margin-bottom: 35px;
}

#wfjourney009 .wfjourney009-item:last-child {

  margin-bottom: 0;
}


/* =========================================================
   BIG NUMBER
========================================================= */

#wfjourney009 .wfjourney009-big-number {

  position: absolute;

  font-size: clamp(110px, 14vw, 190px);

  line-height: 1;

  font-weight: 900;

  letter-spacing: -12px;

  color: rgba(7,94,255,.055);

  pointer-events: none;

  user-select: none;
}

#wfjourney009 .wfjourney009-left .wfjourney009-big-number {

  right: 54%;
}

#wfjourney009 .wfjourney009-right .wfjourney009-big-number {

  left: 54%;
}


/* =========================================================
   MARKER
========================================================= */

#wfjourney009 .wfjourney009-marker {

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  width: 25px;
  height: 25px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: var(--wf-white);

  border: 2px solid var(--wf-blue);

  box-shadow:
    0 0 0 8px rgba(7,94,255,.08);

  z-index: 5;
}

#wfjourney009 .wfjourney009-marker span {

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: var(--wf-blue);

  transition: transform .4s ease;
}

#wfjourney009 .wfjourney009-item:hover
.wfjourney009-marker span {

  transform: scale(1.7);
}


/* =========================================================
   CARDS
========================================================= */

#wfjourney009 .wfjourney009-card {

  width: 43%;

  padding: 30px;

  border-radius: 24px;

  border: 1px solid var(--wf-border);

  background:
    rgba(255,255,255,.88);

  box-shadow:
    0 20px 60px rgba(10,35,65,.07);

  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;
}

#wfjourney009 .wfjourney009-left .wfjourney009-card {

  margin-right: auto;
}

#wfjourney009 .wfjourney009-right .wfjourney009-card {

  margin-left: auto;
}

#wfjourney009 .wfjourney009-card:hover {

  transform: translateY(-8px);

  border-color: rgba(7,94,255,.25);

  box-shadow:
    0 30px 70px rgba(7,94,255,.12);
}


/* CARD HEAD */

#wfjourney009 .wfjourney009-card-head {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 28px;

  padding-bottom: 15px;

  border-bottom: 1px solid #edf1f5;
}

#wfjourney009 .wfjourney009-card-head span {

  color: var(--wf-muted);

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 1px;
}

#wfjourney009 .wfjourney009-card-head b {

  color: var(--wf-blue);

  font-size: 9px;

  letter-spacing: 1.5px;
}


/* CARD TEXT */

#wfjourney009 .wfjourney009-card h3 {

  margin: 0 0 12px;

  font-size: 29px;

  letter-spacing: -.8px;

  font-weight: 800;
}

#wfjourney009 .wfjourney009-card p {

  margin: 0;

  color: var(--wf-muted);

  font-size: 13px;

  line-height: 1.8;
}


/* META */

#wfjourney009 .wfjourney009-meta {

  display: flex;

  gap: 8px;

  margin-top: 25px;

  flex-wrap: wrap;
}

#wfjourney009 .wfjourney009-meta span {

  padding: 7px 10px;

  border-radius: 50px;

  background: #f0f6ff;

  color: #2864b9;

  font-size: 9px;

  font-weight: 700;

  letter-spacing: .6px;
}


/* =========================================================
   FOOTER
========================================================= */

#wfjourney009 .wfjourney009-footer {

  display: flex;

  align-items: center;

  gap: 15px;

  margin-top: 65px;

  padding: 20px 22px;

  border: 1px solid var(--wf-border);

  border-radius: 18px;

  background: rgba(255,255,255,.72);
}

#wfjourney009 .wfjourney009-footer-icon {

  width: 42px;
  height: 42px;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 12px;

  background: var(--wf-blue);

  color: white;

  font-weight: 800;
}

#wfjourney009 .wfjourney009-footer strong {

  display: block;

  font-size: 11px;

  letter-spacing: 1.2px;
}

#wfjourney009 .wfjourney009-footer span {

  display: block;

  margin-top: 3px;

  color: var(--wf-muted);

  font-size: 11px;
}

#wfjourney009 .wfjourney009-line {

  flex: 1;

  height: 1px;

  background: var(--wf-border);
}

#wfjourney009 .wfjourney009-arrow {

  font-size: 25px !important;

  color: var(--wf-blue) !important;

  margin: 0 !important;
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes wfjourney009-pulse {

  0%,100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .4;
    transform: scale(.7);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  #wfjourney009 {

    padding: 95px 0;
  }

  #wfjourney009 .wfjourney009-title-row {

    align-items: flex-start;
    flex-direction: column;
  }

  #wfjourney009 .wfjourney009-status {

    margin-top: 10px;
  }

  #wfjourney009 .wfjourney009-card {

    width: 44%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  #wfjourney009 {

    padding: 75px 0;
  }

  #wfjourney009 .wfjourney009-wrap {

    width: 90%;
  }

  #wfjourney009 .wfjourney009-head {

    margin-bottom: 55px;
  }

  #wfjourney009 h2 {

    font-size: clamp(42px, 13vw, 62px);

    letter-spacing: -3px;
  }

  #wfjourney009 .wfjourney009-head p {

    font-size: 14px;
  }


  /* MOBILE CENTRAL LINE */

  #wfjourney009 .wfjourney009-route {

    left: 18px;

    transform: none;
  }

  #wfjourney009 .wfjourney009-item {

    min-height: auto;

    display: block;

    padding-left: 55px;

    margin-bottom: 35px;
  }


  /* MARKER */

  #wfjourney009 .wfjourney009-marker {

    left: 18px;

    transform: translateX(-50%);

    width: 21px;
    height: 21px;

    box-shadow:
      0 0 0 6px rgba(7,94,255,.08);
  }


  /* CARD */

  #wfjourney009 .wfjourney009-card {

    width: 100% !important;

    margin: 0 !important;

    padding: 23px;

    border-radius: 19px;
  }


  /* BIG NUMBER */

  #wfjourney009 .wfjourney009-big-number {

    right: auto !important;
    left: 55px !important;

    top: -20px;

    font-size: 90px;

    letter-spacing: -7px;

    z-index: 0;
  }

  #wfjourney009 .wfjourney009-card {

    position: relative;

    z-index: 2;
  }


  /* FOOTER */

  #wfjourney009 .wfjourney009-footer {

    align-items: flex-start;

    flex-wrap: wrap;
  }

  #wfjourney009 .wfjourney009-line {

    display: none;
  }

  #wfjourney009 .wfjourney009-arrow {

    margin-left: auto !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  #wfjourney009 .wfjourney009-status {

    width: 100%;
  }

  #wfjourney009 .wfjourney009-card {

    padding: 20px;
  }

  #wfjourney009 .wfjourney009-card h3 {

    font-size: 25px;
  }

  #wfjourney009 .wfjourney009-card p {

    font-size: 12px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  #wfjourney009 *,
  #wfjourney009 *::before,
  #wfjourney009 *::after {

    animation: none !important;

    transition: none !important;
  }

}

/* ==========================================
   EMPLOYER REQUIREMENT CTA
   #employer-cta-01
========================================== */

#employer-cta-01 {
  --cta-bg: #07111f;
  --cta-bg-2: #0b1829;
  --cta-text: #ffffff;
  --cta-muted: #9eacbd;
  --cta-accent: #55d6ff;
  --cta-accent-2: #7c8cff;

  position: relative;
  width: 100%;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(85, 214, 255, 0.10),
      transparent 30%
    ),
    radial-gradient(
      circle at 90% 80%,
      rgba(124, 140, 255, 0.12),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      var(--cta-bg),
      var(--cta-bg-2)
    );

  color: var(--cta-text);
  font-family:
    "Inter",
    "Poppins",
    Arial,
    sans-serif;
}

/* ------------------------------------------
   CONTAINER
------------------------------------------ */

#employer-cta-01 .employer-cta__container {
  position: relative;
  z-index: 5;
  width: min(1240px, calc(100% - 50px));
  margin: auto;
  padding: 105px 0 65px;
}

/* ------------------------------------------
   ANIMATED GRID
------------------------------------------ */

#employer-cta-01 .employer-cta__grid {
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(
      rgba(255,255,255,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.045) 1px,
      transparent 1px
    );
  background-size: 70px 70px;

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      black 20%,
      black 80%,
      transparent
    );

  animation: employerGridMove 18s linear infinite;
}

@keyframes employerGridMove {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(70px);
  }
}

/* ------------------------------------------
   GLOW
------------------------------------------ */

#employer-cta-01 .employer-cta__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  animation: employerGlow 7s ease-in-out infinite alternate;
}

#employer-cta-01 .employer-cta__glow--one {
  width: 300px;
  height: 300px;
  left: -120px;
  top: 20%;
  background: rgba(85, 214, 255, .12);
}

#employer-cta-01 .employer-cta__glow--two {
  width: 350px;
  height: 350px;
  right: -140px;
  bottom: -100px;
  background: rgba(124, 140, 255, .14);
  animation-delay: 2s;
}

@keyframes employerGlow {
  from {
    transform: translate3d(0,0,0) scale(1);
  }

  to {
    transform: translate3d(0,-25px,0) scale(1.12);
  }
}

/* ------------------------------------------
   LABEL
------------------------------------------ */

#employer-cta-01 .employer-cta__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 9px 15px;
  margin-bottom: 35px;

  border: 1px solid rgba(255,255,255,.10);
  border-radius: 100px;

  background: rgba(255,255,255,.035);
  backdrop-filter: blur(12px);

  color: #c7d3e2;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}

#employer-cta-01 .employer-cta__label-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cta-accent);
  box-shadow:
    0 0 0 5px rgba(85,214,255,.08),
    0 0 18px rgba(85,214,255,.8);

  animation: employerPulse 2s infinite;
}

@keyframes employerPulse {
  0%,100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(.75);
  }
}

/* ------------------------------------------
   MAIN CONTENT
------------------------------------------ */

#employer-cta-01 .employer-cta__content {
  display: grid;
  grid-template-columns: 1.35fr .75fr;
  gap: 80px;
  align-items: end;
}

/* ------------------------------------------
   EYEBROW
------------------------------------------ */

#employer-cta-01 .employer-cta__eyebrow {
  display: block;
  margin-bottom: 13px;

  color: var(--cta-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* ------------------------------------------
   HEADING
------------------------------------------ */

#employer-cta-01 .employer-cta__heading h2 {
  margin: 0;
  max-width: 850px;

  font-size: clamp(48px, 7vw, 92px);
  line-height: .98;
  font-weight: 300;
  letter-spacing: -4px;
}

#employer-cta-01 .employer-cta__heading h2 strong {
  font-weight: 800;

  background:
    linear-gradient(
      100deg,
      #ffffff 20%,
      var(--cta-accent) 60%,
      #9ea8ff
    );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ------------------------------------------
   HEADING LINE
------------------------------------------ */

#employer-cta-01 .employer-cta__line {
  width: 110px;
  height: 3px;
  margin-top: 32px;

  background:
    linear-gradient(
      90deg,
      var(--cta-accent),
      transparent
    );

  border-radius: 20px;
}

/* ------------------------------------------
   DESCRIPTION
------------------------------------------ */

#employer-cta-01 .employer-cta__description {
  margin: 0 0 24px;

  color: var(--cta-muted);
  font-size: 18px;
  line-height: 1.7;
}

#employer-cta-01 .employer-cta__description span {
  color: #ffffff;
  font-weight: 600;
}

/* ------------------------------------------
   SUPPORT TEXT
------------------------------------------ */

#employer-cta-01 .employer-cta__support {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;

  margin: 0 0 30px;

  color: #77879b;
  font-size: 12px;
  line-height: 1.6;
}

#employer-cta-01 .employer-cta__support i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--cta-accent);
}

/* ------------------------------------------
   CTA BUTTON
------------------------------------------ */

#employer-cta-01 .employer-cta__button {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;

  min-width: 255px;
  padding: 6px 7px 6px 22px;

  border: 1px solid rgba(255,255,255,.15);
  border-radius: 100px;

  color: #ffffff;
  text-decoration: none;

  background: rgba(255,255,255,.06);
  backdrop-filter: blur(15px);

  overflow: hidden;

  transition:
    transform .35s ease,
    border-color .35s ease,
    background .35s ease;
}

#employer-cta-01 .employer-cta__button::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      100deg,
      rgba(85,214,255,.16),
      transparent
    );

  transform: translateX(-100%);
  transition: transform .45s ease;
}

#employer-cta-01 .employer-cta__button:hover::before {
  transform: translateX(0);
}

#employer-cta-01 .employer-cta__button:hover {
  transform: translateY(-4px);
  border-color: rgba(85,214,255,.5);
  background: rgba(85,214,255,.08);
}

#employer-cta-01 .employer-cta__button span:first-child {
  position: relative;
  z-index: 2;

  font-size: 13px;
  font-weight: 700;
}

#employer-cta-01 .employer-cta__arrow {
  position: relative;
  z-index: 2;

  display: grid;
  place-items: center;

  width: 43px;
  height: 43px;

  border-radius: 50%;

  background: #ffffff;
  color: #07111f;

  font-size: 19px;

  transition:
    transform .35s ease;
}

#employer-cta-01 .employer-cta__button:hover
.employer-cta__arrow {
  transform: rotate(45deg);
}

/* ------------------------------------------
   BOTTOM PROCESS
------------------------------------------ */

#employer-cta-01 .employer-cta__bottom {
  display: flex;
  align-items: center;

  margin-top: 95px;
  padding-top: 28px;

  border-top: 1px solid rgba(255,255,255,.09);
}

#employer-cta-01 .employer-cta__mini {
  display: flex;
  align-items: center;
  gap: 13px;

  color: #aab7c6;
  font-size: 12px;
  white-space: nowrap;
}

#employer-cta-01 .employer-cta__mini-number {
  color: var(--cta-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
}

#employer-cta-01 .employer-cta__connector {
  flex: 1;
  height: 1px;
  margin: 0 30px;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.12),
      transparent
    );
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 900px) {

  #employer-cta-01 .employer-cta__container {
    padding: 80px 0 50px;
  }

  #employer-cta-01 .employer-cta__content {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  #employer-cta-01 .employer-cta__heading h2 {
    max-width: 700px;
  }

  #employer-cta-01 .employer-cta__bottom {
    margin-top: 65px;
  }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

  #employer-cta-01 .employer-cta__container {
    width: min(100% - 34px, 520px);
    padding: 65px 0 40px;
  }

  #employer-cta-01 .employer-cta__label {
    margin-bottom: 28px;
    font-size: 9px;
    letter-spacing: 1.5px;
  }

  #employer-cta-01 .employer-cta__heading h2 {
    font-size: clamp(43px, 13vw, 64px);
    line-height: 1;
    letter-spacing: -2.5px;
  }

  #employer-cta-01 .employer-cta__description {
    font-size: 16px;
    line-height: 1.65;
  }

  #employer-cta-01 .employer-cta__support {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  #employer-cta-01 .employer-cta__support i {
    display: none;
  }

  #employer-cta-01 .employer-cta__button {
    width: 100%;
    min-width: 0;
  }

  #employer-cta-01 .employer-cta__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    margin-top: 55px;
  }

  #employer-cta-01 .employer-cta__connector {
    width: 35px;
    flex: none;
    margin: 0 0 0 20px;
  }

  #employer-cta-01 .employer-cta__mini {
    font-size: 11px;
  }
}


/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

  #employer-cta-01 .employer-cta__grid,
  #employer-cta-01 .employer-cta__glow,
  #employer-cta-01 .employer-cta__label-dot {
    animation: none;
  }

  #employer-cta-01 .employer-cta__button,
  #employer-cta-01 .employer-cta__arrow {
    transition: none;
  }
}

/* ================================
   TRUST009 — BASE
================================ */

#trust009 {
  width: 100%;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 15% 50%,
      rgba(30, 110, 255, 0.12),
      transparent 30%
    ),
    radial-gradient(
      circle at 85% 50%,
      rgba(0, 210, 180, 0.08),
      transparent 30%
    ),
    #07111f;

  color: #ffffff;
  font-family: "Poppins", "Inter", Arial, sans-serif;
}

#trust009 .trust009-wrap {
  width: min(1400px, 92%);
  margin: auto;
  padding: 34px 0;
}


/* ================================
   TOP LABEL
================================ */

#trust009 .trust009-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  margin-bottom: 28px;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: rgba(255,255,255,0.52);
}

#trust009 .trust009-line {
  width: 28px;
  height: 1px;
  background: rgba(255,255,255,0.35);
}


/* ================================
   GRID
================================ */

#trust009 .trust009-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
}


/* ================================
   ITEM
================================ */

#trust009 .trust009-item {
  position: relative;
  text-align: center;
  padding: 8px 24px;

  transition:
    transform 0.35s ease,
    background 0.35s ease;
}

#trust009 .trust009-item:not(:last-child)::after {
  content: "";
  position: absolute;

  right: 0;
  top: 12%;
  height: 76%;
  width: 1px;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
}

#trust009 .trust009-item:hover {
  transform: translateY(-4px);
}


/* ================================
   NUMBER
================================ */

#trust009 .trust009-number {
  display: flex;
  justify-content: center;
  align-items: baseline;

  line-height: 1;
  white-space: nowrap;
}

#trust009 .trust009-value {
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 800;
  letter-spacing: -2px;

  background: linear-gradient(
    135deg,
    #ffffff 15%,
    #9fdcff 55%,
    #66e0d1 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#trust009 .trust009-plus {
  margin-left: 3px;

  font-size: 22px;
  font-weight: 700;

  color: #6ee7d8;
}


/* ================================
   LABEL
================================ */

#trust009 .trust009-label {
  margin-top: 10px;

  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;

  color: rgba(255,255,255,0.58);
  letter-spacing: 0.3px;
}


/* ================================
   TABLET
================================ */

@media (max-width: 900px) {

  #trust009 .trust009-grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 30px;
  }

  #trust009 .trust009-item:nth-child(3)::after {
    display: none;
  }

}


/* ================================
   MOBILE
================================ */

@media (max-width: 600px) {

  #trust009 .trust009-wrap {
    width: 90%;
    padding: 30px 0;
  }

  #trust009 .trust009-heading {
    margin-bottom: 24px;
    font-size: 8px;
    letter-spacing: 1.8px;
  }

  #trust009 .trust009-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 26px;
  }

  #trust009 .trust009-item {
    padding: 6px 12px;
  }

  #trust009 .trust009-item:nth-child(2)::after,
  #trust009 .trust009-item:nth-child(4)::after {
    display: none;
  }

  #trust009 .trust009-item:nth-child(3)::after {
    display: block;
  }

  #trust009 .trust009-value {
    font-size: 32px;
  }

  #trust009 .trust009-plus {
    font-size: 18px;
  }

  #trust009 .trust009-label {
    font-size: 10px;
  }

}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 380px) {

  #trust009 .trust009-value {
    font-size: 28px;
  }

  #trust009 .trust009-label {
    font-size: 9px;
  }

}

/* =========================================================
   FOOT010 — BASE
========================================================= */

#foot010 {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(38, 115, 255, .13),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 80%,
      rgba(0, 211, 190, .09),
      transparent 30%
    ),
    #06101d;

  color: #fff;

  font-family:
    "Poppins",
    "Inter",
    Arial,
    sans-serif;
}


/* =========================================================
   GLOW
========================================================= */

#foot010 .foot010-glow {
  position: absolute;
  width: 320px;
  height: 320px;

  border-radius: 50%;

  filter: blur(90px);

  pointer-events: none;
}

#foot010 .foot010-glow-one {
  left: -180px;
  top: 30px;
  background: rgba(32, 102, 255, .10);
}

#foot010 .foot010-glow-two {
  right: -180px;
  bottom: 0;
  background: rgba(0, 220, 190, .07);
}


/* =========================================================
   CONTAINER
========================================================= */

#foot010 .foot010-container {
  width: min(1400px, 92%);
  margin: auto;
  position: relative;
  z-index: 2;
}


/* =========================================================
   MAIN FOOTER
========================================================= */

#foot010 .foot010-main {
  display: grid;

  grid-template-columns:
    1.7fr
    1fr
    1.15fr
    1fr
    1.35fr;

  gap: 45px;

  padding: 75px 0 60px;
}


/* =========================================================
   LOGO
========================================================= */

#foot010 .foot010-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  text-decoration: none;
  color: #fff;
}

#foot010 .foot010-logo-mark {
  width: 45px;
  height: 45px;

  display: grid;
  place-items: center;

  border-radius: 12px;

  background:
    linear-gradient(
      135deg,
      #2878ff,
      #11cdbd
    );

  font-size: 22px;
  font-weight: 800;

  box-shadow:
    0 10px 30px rgba(30,120,255,.2);
}

#foot010 .foot010-logo strong {
  display: block;

  font-size: 16px;
  letter-spacing: .7px;
}

#foot010 .foot010-logo small {
  display: block;

  margin-top: 3px;

  font-size: 7px;
  letter-spacing: 1.8px;

  color: rgba(255,255,255,.48);
}


/* =========================================================
   BRAND TEXT
========================================================= */

#foot010 .foot010-brand p {
  max-width: 350px;

  margin: 22px 0;

  font-size: 13px;
  line-height: 1.9;

  color: rgba(255,255,255,.55);
}

#foot010 .foot010-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 12px;

  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50px;

  background: rgba(255,255,255,.025);

  font-size: 8px;
  letter-spacing: 1.2px;

  color: rgba(255,255,255,.5);
}

#foot010 .foot010-dot {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #42dfc9;

  box-shadow:
    0 0 12px #42dfc9;
}


/* =========================================================
   COLUMNS
========================================================= */

#foot010 .foot010-column h4,
#foot010 .foot010-contact h4 {
  margin: 4px 0 24px;

  font-size: 13px;
  font-weight: 700;

  color: #fff;
}

#foot010 .foot010-column a {
  display: block;

  width: fit-content;

  margin-bottom: 13px;

  color: rgba(255,255,255,.52);

  text-decoration: none;

  font-size: 12px;

  transition:
    color .25s ease,
    transform .25s ease;
}

#foot010 .foot010-column a:hover {
  color: #6ee7d8;
  transform: translateX(4px);
}


/* =========================================================
   CONTACT
========================================================= */

#foot010 .foot010-contact-item {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  margin-bottom: 20px;
}

#foot010 .foot010-icon {
  width: 32px;
  height: 32px;

  flex: 0 0 32px;

  display: grid;
  place-items: center;

  border-radius: 9px;

  background: rgba(255,255,255,.05);

  color: #69ded1;

  font-size: 14px;
}

#foot010 .foot010-contact-item small {
  display: block;

  margin-bottom: 3px;

  font-size: 9px;

  color: rgba(255,255,255,.35);
}

#foot010 .foot010-contact-item a,
#foot010 .foot010-contact-item p {
  margin: 0;

  color: rgba(255,255,255,.65);

  text-decoration: none;

  font-size: 11px;
  line-height: 1.6;
}

#foot010 .foot010-contact-item a:hover {
  color: #6ee7d8;
}


/* =========================================================
   GLOBAL STRIP
========================================================= */

#foot010 .foot010-global {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  padding: 20px 22px;

  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;

  background:
    linear-gradient(
      100deg,
      rgba(255,255,255,.045),
      rgba(255,255,255,.015)
    );

  backdrop-filter: blur(15px);
}

#foot010 .foot010-global-text {
  display: flex;
  align-items: center;

  gap: 13px;
}

#foot010 .foot010-globe {
  width: 38px;
  height: 38px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: rgba(56,130,255,.12);

  color: #75aaff;

  font-size: 20px;
}

#foot010 .foot010-global-text strong {
  display: block;

  font-size: 12px;
}

#foot010 .foot010-global-text small {
  display: block;

  margin-top: 4px;

  color: rgba(255,255,255,.42);

  font-size: 9px;
}

#foot010 .foot010-global-text b {
  color: #67ddcf;

  margin: 0 5px;
}


/* =========================================================
   REQUIREMENT BUTTON
========================================================= */

#foot010 .foot010-requirement {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding: 12px 18px;

  border-radius: 10px;

  background: #fff;

  color: #07111f;

  text-decoration: none;

  font-size: 11px;
  font-weight: 700;

  transition: .3s ease;
}

#foot010 .foot010-requirement span {
  font-size: 17px;
}

#foot010 .foot010-requirement:hover {
  transform: translateY(-2px);

  box-shadow:
    0 12px 30px rgba(255,255,255,.12);
}


/* =========================================================
   BOTTOM
========================================================= */

#foot010 .foot010-bottom {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  padding: 24px 0;

  margin-top: 25px;

  border-top: 1px solid rgba(255,255,255,.08);
}

#foot010 .foot010-bottom p {
  margin: 0;

  color: rgba(255,255,255,.35);

  font-size: 9px;
}


/* =========================================================
   LEGAL
========================================================= */

#foot010 .foot010-legal {
  display: flex;
  align-items: center;
  gap: 10px;
}

#foot010 .foot010-legal a {
  color: rgba(255,255,255,.38);

  text-decoration: none;

  font-size: 9px;

  transition: .25s ease;
}

#foot010 .foot010-legal a:hover {
  color: #fff;
}

#foot010 .foot010-legal span {
  width: 3px;
  height: 3px;

  border-radius: 50%;

  background: rgba(255,255,255,.2);
}


/* =========================================================
   SOCIAL
========================================================= */

#foot010 .foot010-social {
  display: flex;
  gap: 7px;
}

#foot010 .foot010-social a {
  width: 30px;
  height: 30px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;

  color: rgba(255,255,255,.55);

  text-decoration: none;

  font-size: 11px;

  transition: .25s ease;
}

#foot010 .foot010-social a:hover {
  color: #fff;

  border-color: rgba(100,220,210,.5);

  background: rgba(80,210,200,.1);

  transform: translateY(-3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  #foot010 .foot010-main {
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 40px;
  }

  #foot010 .foot010-brand {
    grid-column: span 3;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  #foot010 .foot010-container {
    width: 90%;
  }

  #foot010 .foot010-main {
    grid-template-columns: repeat(2, 1fr);

    gap: 35px 25px;

    padding: 50px 0 40px;
  }

  #foot010 .foot010-brand {
    grid-column: span 2;
  }

  #foot010 .foot010-contact {
    grid-column: span 2;
  }

  #foot010 .foot010-global {
    flex-direction: column;
    align-items: flex-start;
  }

  #foot010 .foot010-requirement {
    width: 100%;
    justify-content: center;
  }

  #foot010 .foot010-bottom {
    flex-direction: column;

    align-items: center;

    text-align: center;
  }

  #foot010 .foot010-legal {
    flex-wrap: wrap;
    justify-content: center;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

  #foot010 .foot010-main {
    grid-template-columns: 1fr;
  }

  #foot010 .foot010-brand,
  #foot010 .foot010-contact {
    grid-column: auto;
  }

  #foot010 .foot010-column {
    padding-top: 5px;
  }

  #foot010 .foot010-logo strong {
    font-size: 14px;
  }

  #foot010 .foot010-global {
    padding: 18px;
  }

  #foot010 .foot010-global-text strong {
    font-size: 11px;
  }

}