.sector-depth {
  position: relative;
  z-index: 2;
  background: #07101e;
  color: #f7fbff;
  border-top: 1px solid #617189;
  padding-top: clamp(5rem, 10vw, 9rem);
}

.sector-depth::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), #314158 calc(50% - .5px), #314158 calc(50% + .5px), transparent calc(50% + .5px)),
    radial-gradient(circle at 82% 12%, rgba(85, 234, 255, .09), transparent 28rem);
}

.sector-depth-head,
.sector-depth-stats,
.sector-depth-chapters {
  position: relative;
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.sector-depth-head {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(320px, 1.4fr);
  column-gap: clamp(2rem, 7vw, 8rem);
  align-items: start;
}

.sector-depth-head > p {
  grid-column: 1;
  margin: .6rem 0 0;
  color: #b8ff3d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}

.sector-depth-head h2 {
  grid-column: 2;
  margin: 0;
  max-width: 15ch;
  font-size: clamp(2.5rem, 5.8vw, 5.8rem);
  font-weight: 520;
  letter-spacing: -.055em;
  line-height: .98;
}

.sector-depth-head > div {
  grid-column: 2;
  max-width: 62ch;
  margin-top: 2rem;
  color: #d7e3f2;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  font-weight: 560;
  line-height: 1.9;
}

.sector-depth-stats {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(4rem, 8vw, 7rem);
  margin-bottom: 0;
  padding: 0;
  border-top: 1px solid #73839a;
  border-bottom: 1px solid #73839a;
}

.sector-depth-stats li {
  min-height: 9rem;
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sector-depth-stats li + li { border-inline-start: 1px solid #73839a; }
.sector-depth-stats strong { color: #f7fbff; font-size: clamp(1.9rem, 3.5vw, 3.5rem); line-height: 1; }
.sector-depth-stats span { color: #c5d4e5; font-size: .76rem; font-weight: 800; letter-spacing: .13em; }

.sector-depth-chapters { border-top: 1px solid #73839a; margin-top: clamp(5rem, 10vw, 9rem); }

.sector-depth-chapter {
  display: grid;
  grid-template-columns: minmax(250px, .95fr) minmax(320px, 1.25fr) minmax(190px, .65fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(3.5rem, 7vw, 6.5rem) 0;
  border-bottom: 1px solid #73839a;
}

.sector-depth-chapter header span {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid #9aacc2;
  border-radius: 50%;
  text-align: center;
  line-height: 2.65rem;
  color: #b8ff3d;
  font-weight: 850;
}

.sector-depth-chapter header p {
  margin: 1.5rem 0 .85rem;
  color: #67efff;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .13em;
}

.sector-depth-chapter h3 {
  margin: 0;
  max-width: 17ch;
  color: #f7fbff;
  font-size: clamp(1.65rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.12;
}

.sector-depth-copy p {
  margin: 0;
  color: #d7e3f2;
  font-size: 1rem;
  font-weight: 530;
  line-height: 1.9;
}

.sector-depth-copy p + p { margin-top: 1.25rem; }

.sector-depth-chapter > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #718198;
}

.sector-depth-chapter > ul li {
  position: relative;
  padding: .9rem .2rem .9rem 1.15rem;
  border-bottom: 1px solid #44536a;
  color: #dce8f6;
  font-size: .78rem;
  font-weight: 780;
  letter-spacing: .045em;
  line-height: 1.55;
}

.sector-depth-chapter > ul li::before {
  content: "";
  position: absolute;
  left: .1rem;
  top: 1.35rem;
  width: .38rem;
  height: .38rem;
  background: #b8ff3d;
  border-radius: 50%;
}

.sector-depth-network::before { background: radial-gradient(circle at 15% 18%, rgba(103, 239, 255, .1), transparent 30rem); }
.sector-depth-construction::before { background: radial-gradient(circle at 84% 12%, rgba(255, 172, 61, .1), transparent 29rem); }
.sector-depth-dossier::before { background: radial-gradient(circle at 15% 10%, rgba(184, 255, 61, .08), transparent 30rem); }

@media (max-width: 900px) {
  .sector-depth-head { grid-template-columns: 1fr; }
  .sector-depth-head > p,
  .sector-depth-head h2,
  .sector-depth-head > div { grid-column: 1; }
  .sector-depth-head h2 { margin-top: 1.25rem; }
  .sector-depth-chapter { grid-template-columns: 1fr 1.35fr; }
  .sector-depth-chapter > ul { grid-column: 2; }
}

@media (max-width: 640px) {
  .sector-depth-head,
  .sector-depth-stats,
  .sector-depth-chapters { width: min(100% - 30px, 1180px); }
  .sector-depth::before { display: none; }
  .sector-depth-stats { grid-template-columns: 1fr; }
  .sector-depth-stats li { min-height: 7rem; }
  .sector-depth-stats li + li { border-inline-start: 0; border-top: 1px solid #73839a; }
  .sector-depth-chapter { grid-template-columns: 1fr; gap: 2rem; }
  .sector-depth-chapter > ul { grid-column: 1; }
}

[dir="rtl"] .sector-depth-chapter > ul li { padding: .9rem 1.15rem .9rem .2rem; }
[dir="rtl"] .sector-depth-chapter > ul li::before { left: auto; right: .1rem; }
