.purpose.purpose--modern {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fbff 0%, #eff7ff 100%) !important;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
}
.purpose--modern::before {
  position: absolute;
  top: -16rem;
  left: -10rem;
  width: 35rem;
  height: 35rem;
  border-radius: 50%;
  background: rgba(47, 137, 255, .12);
  content: "";
  filter: blur(2px);
}
.purpose-head,
.purpose-grid,
.purpose-values { position: relative; z-index: 1; }
.purpose-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(240px, .55fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  max-width: 1260px;
  margin: 0 auto;
}
.purpose-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.15rem;
  color: #126cf0;
  font-family: "DM Mono", monospace;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.purpose-kicker i { color: #f7b801; font-size: 1rem; font-style: normal; }
.purpose-head h2 {
  max-width: 14ch;
  margin: 0;
  color: #0a1935;
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  line-height: .93;
  letter-spacing: -.075em;
}
.purpose-head h2 em { color: #126cf0; font-style: normal; }
.purpose-head > p {
  max-width: 34ch;
  margin: 0 0 .35rem;
  color: #586983;
  font-size: 1rem;
  line-height: 1.75;
}
.purpose--modern .purpose-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.35rem;
  max-width: 1260px;
  margin: clamp(2.75rem, 5.5vw, 5.4rem) auto 0;
}
.purpose--modern .purpose-card {
  min-height: 570px;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  border: 1px solid transparent;
  border-radius: 28px;
  box-shadow: 0 24px 55px rgba(29, 90, 181, .11);
  transition: transform .42s cubic-bezier(.2,.75,.25,1), box-shadow .42s ease;
}
.purpose--modern .purpose-card:hover { transform: translateY(-9px); box-shadow: 0 32px 65px rgba(29, 90, 181, .18); }
.purpose--modern .mission {
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(137deg, #1679fb 0%, #0d61d8 51%, #0a3c99 100%);
  color: #fff;
}
.purpose--modern .mission::before {
  position: absolute;
  z-index: -1;
  right: -18%;
  bottom: -30%;
  width: 28rem;
  height: 28rem;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgba(255,255,255,.06), 0 0 0 74px rgba(255,255,255,.04);
  content: "";
}
.purpose--modern .vision {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border-color: #cbe0fb;
  color: #0a1935;
}
.purpose--modern .vision::after {
  position: absolute;
  z-index: -1;
  top: -5rem;
  right: -5rem;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(48,144,255,.24), transparent 69%);
  content: "";
}
.purpose-card__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.purpose-card__top > span { font-family: "DM Mono", monospace; font-size: .68rem; font-weight: 700; letter-spacing: .15em; }
.mission .purpose-card__top > span { color: rgba(255,255,255,.82); }
.vision .purpose-card__top > span { color: #126cf0; }
.purpose-card__body { position: relative; z-index: 1; max-width: 31rem; margin-top: clamp(5rem, 10vw, 9.2rem); }
.purpose-card__body h3 {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 3.85rem);
  line-height: .98;
  letter-spacing: -.07em;
}
.purpose-card__body h3 em { font-style: normal; }
.mission .purpose-card__body h3 em { color: #ffe36b; }
.vision .purpose-card__body h3 em { color: #126cf0; }
.purpose-card__body p { max-width: 52ch; margin: 1.3rem 0 0; font-size: .94rem; line-height: 1.75; }
.mission .purpose-card__body p { color: rgba(255,255,255,.84); }
.vision .purpose-card__body p { color: #53647c; }
.purpose-points { display: grid; gap: .6rem; margin: 1.65rem 0 0; padding: 0; list-style: none; font-size: .78rem; }
.purpose-points li { display: flex; align-items: center; gap: .6rem; }
.purpose-points b { display: inline-grid; width: 1.3rem; height: 1.3rem; place-items: center; border-radius: 50%; font-size: .62rem; }
.mission .purpose-points b { background: rgba(255,255,255,.15); color: #ffe36b; }
.vision .purpose-points b { background: #e8f3ff; color: #126cf0; }
.purpose-link { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1.75rem; padding-bottom: .27rem; border-bottom: 1px solid currentColor; font-family: "DM Mono", monospace; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-decoration: none; transition: gap .25s ease; }
.purpose-link:hover { gap: .9rem; }
.mission .purpose-link { color: #fff; }
.vision .purpose-link { color: #126cf0; }
.mission-mark { display: flex; align-items: end; gap: 4px; height: 27px; }
.mission-mark i { display: block; width: 5px; border-radius: 10px; background: #ffe36b; }
.mission-mark i:nth-child(1) { height: 9px; }.mission-mark i:nth-child(2) { height: 17px; }.mission-mark i:nth-child(3) { height: 27px; }
.vision-mark { position: relative; width: 32px; height: 32px; border: 1px solid #126cf0; border-radius: 50%; }
.vision-mark i { position: absolute; border: 1px solid #126cf0; border-radius: 50%; }
.vision-mark i:first-child { inset: 6px; }.vision-mark i:last-child { inset: 12px; background: #126cf0; }
.purpose-values { display: flex; align-items: center; justify-content: center; gap: clamp(.8rem, 3vw, 3rem); max-width: 1260px; margin: 1.35rem auto 0; color: #60718a; font-family: "DM Mono", monospace; font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.purpose-values b { color: #0a1935; }.purpose-values i { width: 4px; height: 4px; border-radius: 50%; background: #126cf0; }
@media (max-width: 780px) {
  .purpose-head { grid-template-columns: 1fr; gap: 1.25rem; }
  .purpose-head > p { max-width: 50ch; }
  .purpose--modern .purpose-grid { grid-template-columns: 1fr; }
  .purpose--modern .purpose-card { min-height: 0; padding: 1.5rem; border-radius: 22px; }
  .purpose-card__body { margin-top: 4.6rem; }
  .purpose-card__body h3 { font-size: clamp(2.1rem, 9vw, 3.2rem); }
  .purpose-values { flex-wrap: wrap; row-gap: .85rem; padding-inline: 1rem; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .purpose--modern .purpose-card { transition: none; } .purpose--modern .purpose-card:hover { transform: none; } }
