.mad-page {
  --bg: #07111f;
  --bg2: #0b1728;
  --card: rgba(255, 255, 255, .064);
  --line: rgba(255, 255, 255, .13);
  --line2: rgba(101, 212, 255, .28);
  --text: #eef6ff;
  --muted: #a9bbcf;
  --brand: #30a7ff;
  --brand2: #1264d8;
  --cyan: #65d4ff;
  --green: #61e3a6;
  --shadow: 0 24px 84px rgba(0, 0, 0, .30);
  background: radial-gradient(circle at 16% 0%, rgba(48, 167, 255, .20), transparent 30%), radial-gradient(circle at 86% 10%, rgba(101, 212, 255, .13), transparent 28%), linear-gradient(180deg, #07111f 0%, #09182b 44%, #07111f 100%);
  overflow: hidden
}

.mad-page * {
  box-sizing: border-box
}

.mad-container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto
}

.mad-page section {
  background: transparent;
  padding: 84px 0;
  position: relative;
  isolation: isolate
}

.mad-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #93a8bf;
  font-size: 13px;
  margin-bottom: 22px
}

.mad-breadcrumb a {
  color: #bfe6ff
}

.mad-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .24);
  background: rgba(48, 167, 255, .10);
  color: #bceaff;
  font-weight: 900;
  font-size: 13px;
  max-width: max-content;
}

.mad-kicker i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 6px rgba(97, 227, 166, .12)
}

.mad-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px
}

.mad-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 46px rgba(18, 100, 216, .30);
  transition: .24s ease
}

.mad-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 62px rgba(48, 167, 255, .36)
}

.mad-btn.secondary {
  background: rgba(255, 255, 255, .07);
  box-shadow: none;
  color: #d7e8f8
}

.mad-hero {
  padding: 88px 0 72px !important;
  overflow: hidden
}

.mad-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, rgba(7, 17, 31, .68), rgba(7, 17, 31, .96)), url("{% static 'main/images/mobile-app-hero-ecosystem-placeholder.jpg' %}") center/cover no-repeat;
  opacity: .45
}

.mad-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .92fr);
  gap: 36px;
  align-items: stretch
}

.mad-hero-copy {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.mad-hero h1 {
  margin: 18px 0 22px;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 1.01;
  letter-spacing: -2.5px
}

.mad-gradient {
  background: linear-gradient(90deg, #fff, #9bdfff 56%, #67b7ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.mad-lead {
  max-width: 760px;
  margin: 0;
  color: #c4d3e6;
  font-size: 18px;
  line-height: 1.78
}

.mad-hero-tags {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px
}

.mad-hero-tags span {
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 11px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .055);
  color: #d7e8f8;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.32;
  transition: .22s ease
}

.mad-hero-tags span:hover {
  transform: translateY(-3px);
  border-color: rgba(101, 212, 255, .28);
  background: rgba(48, 167, 255, .095)
}

.mad-hero-board {
  min-height: 620px;
  padding: 1px;
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(101, 212, 255, .40), rgba(255, 255, 255, .08), rgba(48, 167, 255, .22));
  box-shadow: var(--shadow)
}

.mad-board-inner {
  min-height: 620px;
  height: 100%;
  border-radius: 35px;
  padding: 22px;
  background: radial-gradient(circle at 50% 4%, rgba(48, 167, 255, .22), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .045)), #081423;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.mad-board-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .055)
}

.mad-board-head small {
  display: block;
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  margin-bottom: 6px
}

.mad-board-head b {
  display: block;
  color: #fff;
  font-size: 19px;
  line-height: 1.3
}

.mad-board-head span {
  max-width: 220px;
  color: #aebed1;
  font-size: 13px;
  line-height: 1.55
}

.mad-board-grid {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1.12fr 1fr;
  grid-template-rows: repeat(3, 1fr);
  gap: 12px
}

.mad-board-cell {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .052);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: .24s ease
}

.mad-board-cell:hover {
  transform: translateY(-4px);
  border-color: rgba(101, 212, 255, .28);
  background: rgba(255, 255, 255, .078)
}

.mad-board-cell small {
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  font-size: 10.5px
}

.mad-board-cell b {
  font-size: 15px;
  line-height: 1.25
}

.mad-board-cell span {
  color: #aebed1;
  font-size: 12.5px;
  line-height: 1.45
}

.mad-board-core {
  grid-column: 2;
  grid-row: 1 / 4;
  border-radius: 26px;
  border: 1px solid rgba(101, 212, 255, .30);
  background: radial-gradient(circle at 50% 0%, rgba(48, 167, 255, .25), transparent 42%), rgba(48, 167, 255, .095);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center
}

.mad-core-phone {
  height: 260px;
  margin: 0 auto 18px;
  aspect-ratio: 9/18;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .04));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .34)
}
.mad-core-screen {
  height: 100%;
  border-radius: 25px;
  background:
    linear-gradient(
      180deg,
      rgba(7,17,31,.02),
      rgba(7,17,31,.55)),
    url("../images/mobile-app-core-screen.png");

  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity: 0.85;
}
.mad-board-core small {
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900
}

.mad-board-core b {
  font-size: 24px;
  line-height: 1.1;
  margin: 9px 0 8px
}

.mad-board-core span {
  color: #b8c9dc;
  font-size: 13px;
  line-height: 1.55
}

.mad-section-head {
  max-width: 980px;
  margin-bottom: 36px
}

.mad-section-head.center {
  text-align: center;
  margin-inline: auto
}

.mad-section-head h2 {
  font-size: clamp(31px, 4.2vw, 52px);
  line-height: 1.07;
  letter-spacing: -1.7px;
  margin: 14px 0 16px
}

.mad-section-head p {
  font-size: 16px;
  color: #c4d3e6;
  line-height: 1.78;
  margin: 0
}

.mad-card {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .04));
  box-shadow: 0 20px 74px rgba(0, 0, 0, .18);
  transition: .26s ease;
  position: relative;
  overflow: hidden
}

.mad-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(101, 212, 255, .14), transparent 35%);
  opacity: 0;
  transition: .26s ease;
  pointer-events: none
}

.mad-card:hover {
  transform: translateY(-5px);
  border-color: rgba(101, 212, 255, .30);
  background: linear-gradient(180deg, rgba(255, 255, 255, .102), rgba(255, 255, 255, .05));
  box-shadow: 0 30px 96px rgba(0, 0, 0, .28)
}

.mad-card:hover:before {
  opacity: 1
}

.mad-card > * {
  position: relative;
  z-index: 1
}

.mad-business-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.mad-business-card {
  min-height: 330px;
  padding: 28px;
  border-radius: 32px
}

.mad-business-card em {
  font-style: normal;
  color: #86d5ff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em
}

.mad-business-card h3 {
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: -.7px;
  margin: 16px 0 12px
}

.mad-business-card p {
  color: #b5c5d8;
  line-height: 1.68;
  margin: 0
}

.mad-business-card ul {
  margin: 20px 0 0;
  padding-left: 18px;
  color: #a9b9cc;
  line-height: 1.72;
  font-size: 14px
}

.mad-atlas {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px
}

.mad-app {
  grid-column: span 3;
  min-height: 286px;
  padding: 24px;
  border-radius: 28px
}

.mad-app:nth-child(1), .mad-app:nth-child(2), .mad-app:nth-child(3), .mad-app:nth-child(4) {
  min-height: 330px
}

.mad-app:nth-child(5), .mad-app:nth-child(10) {
  grid-column: span 6
}

.mad-app-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px
}

.mad-icon {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: rgba(48, 167, 255, .12);
  border: 1px solid rgba(101, 212, 255, .20);
  display: grid;
  place-items: center;
  color: #bfe6ff;
  font-weight: 900
}

.mad-label {
  font-size: 11px;
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  text-align: right
}

.mad-app h3 {
  font-size: 22px;
  line-height: 1.15;
  margin: 0 0 10px;
  letter-spacing: -.4px
}

.mad-app p {
  margin: 0;
  color: #b5c5d8;
  line-height: 1.62;
  font-size: 14px
}

.mad-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px
}

.mad-pills span {
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .17);
  background: rgba(48, 167, 255, .075);
  color: #cfe6ff;
  font-size: 12px;
  font-weight: 800
}

.mad-system {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 24px;
  align-items: stretch
}

.mad-system-copy {
  min-height: 100%;
  padding: 34px;
  border-radius: 34px
}

.mad-system-copy h2 {
  font-size: clamp(31px, 4vw, 50px);
  line-height: 1.07;
  letter-spacing: -1.6px;
  margin: 14px 0 16px
}

.mad-system-copy p {
  color: #bdccde;
  line-height: 1.76;
  margin: 0 0 16px
}

.mad-system-map {
  min-height: 100%;
  padding: 28px;
  border-radius: 34px;
  border: 1px solid rgba(101, 212, 255, .22);
  background: radial-gradient(circle at 50% 0%, rgba(48, 167, 255, .19), transparent 38%), rgba(255, 255, 255, .052)
}

.mad-map-core {
  text-align: center;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(101, 212, 255, .30);
  background: rgba(48, 167, 255, .10);
  margin-bottom: 16px
}

.mad-map-core small {
  display: block;
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  margin-bottom: 9px
}

.mad-map-core b {
  display: block;
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 8px
}

.mad-map-core span {
  display: block;
  color: #b8c9dc;
  line-height: 1.58
}

.mad-map-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px
}

.mad-map-node {
  min-height: 150px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .048);
  transition: .24s ease
}

.mad-map-node:hover {
  transform: translateY(-4px);
  border-color: rgba(101, 212, 255, .25);
  background: rgba(255, 255, 255, .07)
}

.mad-map-node small {
  display: block;
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 10.5px;
  font-weight: 900;
  margin-bottom: 8px
}

.mad-map-node b {
  display: block;
  margin-bottom: 7px
}

.mad-map-node span {
  display: block;
  color: #aebed1;
  font-size: 13px;
  line-height: 1.55
}

.mad-industries {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px
}

.mad-industry {
  min-height: 160px;
  padding: 20px;
  border-radius: 24px
}

.mad-industry b {
  display: block;
  font-size: 17px;
  margin-bottom: 9px
}

.mad-industry span {
  display: block;
  color: #aebed1;
  font-size: 13.5px;
  line-height: 1.55
}

.mad-roadmap {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 24px;
  align-items: start
}

.mad-roadmap-intro {
  position: sticky;
  top: 110px;
  padding: 30px;
  border-radius: 34px
}

.mad-roadmap-intro h2 {
  font-size: clamp(30px, 3.4vw, 45px);
  line-height: 1.08;
  letter-spacing: -1.4px;
  margin: 14px 0 16px
}

.mad-roadmap-intro p {
  margin: 0;
  color: #bdccde;
  line-height: 1.74
}

.mad-steps {
  display: grid;
  gap: 13px;
  counter-reset: step
}

.mad-step {
  display: grid;
  grid-template-columns: 72px 1fr 220px;
  gap: 18px;
  align-items: stretch;
  padding: 18px;
  border-radius: 28px
}

.mad-step:before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #fff;
  font-weight: 900
}

.mad-step h3 {
  font-size: 22px;
  margin: 0 0 8px;
  line-height: 1.16
}

.mad-step p {
  margin: 0;
  color: #b5c5d8;
  line-height: 1.62
}

.mad-step aside {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .04);
  color: #aebed1;
  font-size: 13px;
  line-height: 1.5
}

.mad-delivery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.mad-delivery-card {
  min-height: 238px;
  padding: 24px;
  border-radius: 28px
}

.mad-delivery-card b {
  display: block;
  font-size: 20px;
  margin-bottom: 10px
}

.mad-delivery-card span {
  display: block;
  color: #aebed1;
  line-height: 1.62;
  font-size: 14px
}

.mad-faq {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: start
}

.mad-faq-intro {
  padding: 32px;
  border-radius: 34px
}

.mad-faq-intro h2 {
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.08;
  letter-spacing: -1.4px;
  margin: 14px 0 16px
}

.mad-faq-intro p {
  margin: 0;
  color: #bdccde;
  line-height: 1.74
}

.mad-faq-list {
  display: grid;
  gap: 13px
}

.mad-faq-list details {
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .055);
  border-radius: 22px;
  padding: 20px 21px
}

.mad-faq-list summary {
  cursor: pointer;
  font-weight: 900;
  color: #fff
}

.mad-faq-list p {
  margin: 14px 0 0;
  color: #b4c4d8;
  line-height: 1.7
}

.mad-final {
  padding: 1px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(101, 212, 255, .36), rgba(255, 255, 255, .09), rgba(18, 100, 216, .34));
  box-shadow: var(--shadow)
}

.mad-final-inner {
  border-radius: 37px;
  padding: 48px;
  background: radial-gradient(circle at 82% 10%, rgba(48, 167, 255, .25), transparent 34%), rgba(255, 255, 255, .065);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center
}

.mad-final h2 {
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -1.5px;
  margin: 0 0 14px
}

.mad-final p {
  color: #bfd0e2;
  line-height: 1.7;
  margin: 0;
  max-width: 780px
}

@media (max-width: 1100px) {
  .mad-hero-grid, .mad-system, .mad-roadmap, .mad-faq {
    grid-template-columns: 1fr
  }

  .mad-hero-board, .mad-board-inner {
    min-height: 580px
  }

  .mad-business-grid, .mad-industries, .mad-delivery {
    grid-template-columns: repeat(2, 1fr)
  }

  .mad-atlas {
    grid-template-columns: repeat(6, 1fr)
  }

  .mad-app, .mad-app:nth-child(n) {
    grid-column: span 3
  }

  .mad-roadmap-intro {
    position: relative;
    top: auto
  }

  .mad-step {
    grid-template-columns: 72px 1fr
  }

  .mad-step aside {
    grid-column: 2
  }
}

@media (max-width: 760px) {
  .mad-container {
    width: min(100% -28px, 1200px)
  }

  .mad-page section {
    padding: 58px 0
  }

  .mad-hero {
    padding: 50px 0 56px !important
  }

  .mad-hero h1 {
    font-size: clamp(34px, 10vw, 46px);
    letter-spacing: -1.2px
  }

  .mad-lead {
    font-size: 15.5px
  }

  .mad-hero-tags, .mad-business-grid, .mad-map-grid, .mad-industries, .mad-delivery {
    grid-template-columns: 1fr
  }

  .mad-board-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto
  }

  .mad-board-core {
    grid-column: auto;
    grid-row: auto;
    order: -1
  }

  .mad-core-phone {
    height: 220px
  }

  .mad-atlas {
    grid-template-columns: 1fr
  }

  .mad-app, .mad-app:nth-child(n) {
    grid-column: auto;
    min-height: auto
  }

  .mad-step {
    grid-template-columns: 1fr
  }

  .mad-step aside {
    grid-column: auto
  }

  .mad-final-inner {
    grid-template-columns: 1fr;
    padding: 28px
  }

  .mad-btn {
    width: 100%
  }
}

.mad-launch-system {
  display: grid;
  gap: 16px;
}

.mad-launch-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) minmax(260px, .42fr);
  gap: 22px;
  align-items: stretch;
  padding: 22px;
  border-radius: 30px;
}

.mad-launch-index {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--mad-brand), var(--mad-brand2));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 36px rgba(18, 100, 216, .26);
}

.mad-launch-content small {
  display: block;
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 8px;
}

.mad-launch-content h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.5px;
}

.mad-launch-content p {
  margin: 0;
  color: #b8c9dc;
  line-height: 1.66;
  font-size: 14.5px;
}

.mad-launch-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.mad-launch-list span {
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .17);
  background: rgba(48, 167, 255, .075);
  color: #cfe6ff;
  font-size: 12px;
  font-weight: 800;
}

.mad-launch-card aside {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(101, 212, 255, .18);
  background: rgba(48, 167, 255, .06);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mad-launch-card aside b {
  display: block;
  color: #eef6ff;
  font-size: 16px;
  margin-bottom: 8px;
}

.mad-launch-card aside span {
  display: block;
  color: #aebed1;
  font-size: 13.5px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .mad-launch-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .mad-launch-card aside {
    grid-column: 2;
  }
}

@media (max-width: 640px) {
  .mad-launch-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .mad-launch-card aside {
    grid-column: auto;
  }
}

.mad-business-outcomes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.mad-outcome {
  padding: 30px;
  position: relative;
  overflow: hidden;
}

.mad-outcome-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, var(--mad-brand), var(--mad-brand2));
  margin-bottom: 18px;
}

.mad-outcome h3 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.15;
}

.mad-outcome p {
  color: #b8c9dc;
  line-height: 1.7;
  margin-bottom: 18px;
}

.mad-outcome ul {
  margin: 0;
  padding-left: 18px;
}

.mad-outcome li {
  margin-bottom: 8px;
  color: #d8e7f8;
}

@media (max-width: 900px) {
  .mad-business-outcomes {
    grid-template-columns: 1fr;
  }
}

.mad-hero{
    position:relative;
    overflow:hidden;
}

.mad-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;

    background:
        linear-gradient(
            180deg,
            rgba(7,17,31,.76) 0%,
            rgba(7,17,31,.65) 15%,
            rgba(7,17,31,.94) 100%
        ),
        url("../images/mobile-app-hero-bg.png");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    opacity:.5;
}

.mad-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;

    background:
        radial-gradient(circle at 15% 18%, rgba(101,212,255,.10), transparent 28%),
        radial-gradient(circle at 85% 18%, rgba(101,212,255,.08), transparent 24%);

    pointer-events:none;
}

.mad-hero-grid{
    position:relative;
    z-index:2;
}

.mad-atlas-section{
    position:relative;
    overflow:hidden;
}

.mad-atlas-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;

    background:
        linear-gradient(
            180deg,
            rgba(7,17,31,.88) 0%,
            rgba(7,17,31,.75) 15%,
            rgba(7,17,31,.97) 100%
        ),
        url("../images/mobile-app-niches-bg.png");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    opacity:.72;
}

.mad-atlas-section::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;

    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(101,212,255,.08),
            transparent 26%
        ),
        radial-gradient(
            circle at 88% 18%,
            rgba(101,212,255,.06),
            transparent 24%
        );

    pointer-events:none;
}

.mad-atlas-section > .mad-container{
    position:relative;
    z-index:2;
}

.mad-process-section{
    position:relative;
    overflow:hidden;
}

.mad-process-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;

    background:
        linear-gradient(
            180deg,
            rgba(7,17,31,.88) 0%,
            rgba(7,17,31,.75) 15%,
            rgba(7,17,31,.97) 100%
        ),
        url("../images/mobile-app-launch-system-bg.png");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    opacity:.8;
}

.mad-process-section::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;

    background:
        radial-gradient(
            circle at 15% 12%,
            rgba(101,212,255,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 15%,
            rgba(101,212,255,.06),
            transparent 24%
        );

    pointer-events:none;
}

.mad-process-section > .mad-container{
    position:relative;
    z-index:2;
}

.mad-board-head-image{
    border-radius:20px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    opacity: 0.65;
}

.mad-board-head-image img{
    display:block;
    width:100%;
    height:220px;
    object-fit:cover;
}