.sepal-sector-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
}
.sepal-sector-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 48px;
  text-decoration: none;
  isolation: isolate;
  background: #18312e;
}
.sepal-sector-card__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  transition: transform .7s cubic-bezier(.25,.46,.45,.94), filter .7s cubic-bezier(.25,.46,.45,.94);
}
.sepal-sector-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(15,36,32,.92) 0%, rgba(15,36,32,.3) 60%);
  transition: opacity .35s ease;
}
.sepal-sector-card::after {
  content: '';
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(254,203,55,.75);
  opacity: 0;
  transform: scale(.96);
  pointer-events: none;
  transition: opacity .35s ease, transform .35s cubic-bezier(.25,.46,.45,.94);
}
.sepal-sector-card:hover::after {
  opacity: 1;
  transform: scale(1);
}
.sepal-sector-card:hover .sepal-sector-card__bg {
  transform: scale(1.05);
  filter: saturate(1.06);
}
.sepal-sector-card:hover .sepal-sector-card__overlay {
  opacity: .95;
}
.sepal-sector-card__content {
  position: relative;
  z-index: 3;
}
.sepal-sector-card__eyebrow {
  margin: 0 0 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: #fecb37;
}
.sepal-sector-card__title {
  margin: 0 0 20px;
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 300;
  line-height: 1.05;
  color: #fff;
}
.sepal-sector-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fecb37;
  border: 1px solid rgba(254,203,55,.4);
  padding: 10px 24px;
  transition: all .25s cubic-bezier(.25,.46,.45,.94);
}
.sepal-sector-card:hover .sepal-sector-card__cta {
  background: #fecb37;
  border-color: #fecb37;
  color: #0f2420;
}
@media (max-width: 767px) {
  .sepal-sector-cards { grid-template-columns: 1fr; }
  .sepal-sector-card { min-height: 340px; padding: 32px; }
}
