/* The Company menu's feature card makes direct contact the next step. */
.mega-inner > .company-contact-card {
  border: 1px solid transparent;
  border-radius: 24px;
  padding: 26px;
  color: #fff;
  background: radial-gradient(ellipse at 100% 0, #663178, transparent 65%) padding-box,
    linear-gradient(135deg, #350b53, #200337) padding-box,
    linear-gradient(135deg, #a99bdb, #ea5da8 55%, #f5a623) border-box;
  box-shadow: 0 14px 30px #2a004a24;
}
.company-contact-card .eyebrow { color: #f5c0df; font-size: 9px; letter-spacing: .16em; }
.company-contact-card h3 { color: #fff; font-size: 25px; line-height: 1.15; margin: 15px 0; }
.company-contact-card > p:not(.eyebrow) { color: #e5d6ed; font-size: 14px; line-height: 1.5; margin-bottom: 22px; }
.company-contact-action {
  display: grid;
  gap: 7px;
  padding: 13px 14px;
  border: 1px solid #ffffff38;
  border-radius: 13px;
  background: #ffffff09;
  color: #fff;
  transition: background .18s, border-color .18s;
}
.company-contact-action + .company-contact-action { margin-top: 10px; }
.company-contact-action:hover { color: #fff; background: #ffffff17; border-color: #f3a3d1; }
.company-contact-action:focus-visible { outline: 3px solid #f5a623; outline-offset: 3px; }
.contact-card-label { display: flex; justify-content: space-between; align-items: center; color: #efbddb; font-size: 9px; letter-spacing: .12em; line-height: 1; }
.contact-card-label span { font-size: 17px; }
.company-contact-action strong { font-size: 17px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.contact-card-email strong { font-size: 12px; }
.contact-card-email .contact-card-label { color: #b8e8df; }
