/* The current site's four application scenes, re-composed as the third screen. */
.applications-v2 {
  background: #e8f4fc;
  color: #0b3154;
  min-height: 0;
  padding: 76px 5% 35px;
}
.applications-v2__inner { margin: auto; max-width: 1520px; }
.applications-v2__heading {
  align-items: end;
  display: flex;
  gap: 50px;
  justify-content: space-between;
  margin-bottom: 34px;
}
.applications-v2 .eyebrow {
  color: #356d95;
  font-size: 11px;
  letter-spacing: 2.6px;
  margin-bottom: 13px;
}
.applications-v2 h2 {
  color: #082e58;
  font-size: clamp(42px, 4vw, 65px);
  font-weight: 700;
  letter-spacing: -2.8px;
  line-height: 1.02;
}
.applications-v2 h2 em { color: #4c779a; font-style: normal; }
.applications-v2__heading > p {
  color: #456985;
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 5px;
  max-width: 420px;
}
.applications-v2__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.application-card {
  background: #fff;
  border: 1px solid #b8d2e5;
  box-shadow: 0 15px 30px #28557819;
  color: #0b3154;
  display: flex;
  flex-direction: column;
  height: 500px;
  overflow: hidden;
  position: relative;
}
.application-card img {
  flex: 0 0 255px;
  height: 255px;
  object-fit: cover;
  transition: transform .45s ease;
  width: 100%;
}
.application-card:hover img { transform: scale(1.055); }
.application-card__number {
  background: #fff;
  font-size: 10px;
  font-weight: 700;
  color: #2c6b9f;
  left: 14px;
  letter-spacing: 1.4px;
  padding: 8px 10px;
  position: absolute;
  top: 14px;
}
.application-card__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px 22px 18px;
}
.application-card h3 {
  font-size: clamp(24px, 2vw, 33px);
  font-weight: 700;
  letter-spacing: -1.2px;
  line-height: 1.08;
  margin: 0 0 12px;
}
.application-card p {
  color: #365b78;
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 17px;
}
.application-card__link {
  align-items: center;
  border-top: 1px solid #8aadc7;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 13px;
}
.application-card__link b { font-size: 22px; font-weight: 400; }
.applications-v2__note {
  color: #597b94;
  font-size: 10px;
  line-height: 1.5;
  margin: 19px 0 0;
  text-align: right;
}
.applications-v2 + .about { padding-top: 95px; }
@media (max-width: 1050px) {
  .applications-v2__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .application-card { height: 475px; }
  .application-card img { flex-basis: 255px; height: 255px; }
}
@media (max-width: 700px) {
  .applications-v2 { padding: 56px 5% 32px; }
  .applications-v2__heading { display: block; margin-bottom: 26px; }
  .applications-v2 h2 { font-size: clamp(38px, 9vw, 52px); letter-spacing: -1.8px; }
  .applications-v2__heading > p { font-size: 14px; margin-top: 18px; }
  .applications-v2__grid { gap: 10px; grid-template-columns: 1fr; }
  .application-card { height: 430px; }
  .application-card img { flex-basis: 230px; height: 230px; }
  .application-card__copy { padding: 17px 21px 16px; }
  .application-card h3 { font-size: 28px; }
  .applications-v2__note { font-size: 9px; text-align: left; }
  .applications-v2 + .about { padding-top: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .application-card img { transition: none; }
}
