udp/company.tpl, all languages). Cards work like the Mission blocks: no box until hover. */
.company-team {
  position: relative;
  padding: 90px 0 30px;
  color: #fff;
  font-family: "Avenir Next LT Pro", "UbuntuSans", sans-serif;
}
.company-team .container { padding-right: 20px; padding-left: 20px; }
.company-team .title p { font-size: 12em; color: #c9e1ff; }
.company-team .title h2 { margin-top: 14px; font-size: 35em; line-height: 1.15; }
.company-team__intro {
  max-width: 680px;
  margin: 24px auto 36px;
  color: rgba(255, 255, 255, .6);
  font-size: 17px;
  line-height: 1.6;
  text-align: center;
}
.company-team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 26px; }
.company-team__card { position: relative; isolation: isolate; min-width: 0; border-radius: 20px; }

.company-team__card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -14px;
  border: 1.5px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .06), 1px 0 0 1px rgba(255, 255, 255, .25);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.company-team__card:hover::after { opacity: 1; }
.company-team__portrait {
  width: 150px;
  height: 150px;
  background-image: url('/img/team/company-team.jpg?v=3');
  background-repeat: no-repeat;
  background-size: 300% 200%;
  border-radius: 20px;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .1), 0 0 0 3.5px rgba(255, 255, 255, .04), 1px 0 0 2.5px rgba(255, 255, 255, .22);
}
.company-team__portrait--ethan { background-position: 0 0; }
.company-team__portrait--olivia { background-position: 50% 0; }
.company-team__portrait--lucas { background-position: 100% 0; }
.company-team__portrait--alexander { background-position: 0 100%; }
.company-team__portrait--sophie { background-position: 50% 100%; }
.company-team__portrait--daniel { background-position: 100% 100%; }
.company-team__info { position: relative; margin-top: 22px; padding: 0 0 0 20px; }

.company-team__info::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 100%);
  transition: opacity .3s;
}
.company-team__card:hover .company-team__info::before { opacity: 0; }
.company-team__role {
  display: inline-block;
  color: #87aedb;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.company-team__info h3 {
  margin: 14px 0 10px;
  color: #87aedb;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  background: linear-gradient(90deg, #87aedb 0%, #c9e1ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.company-team__info p { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .6); }
.company-team__info blockquote { margin: 18px 0 0; padding-left: 14px; border-left: 1px solid #87aedb; color: #c9e1ff; font-size: 13px; line-height: 1.6; }
.company-team__card--lead { grid-column: span 2; }
@media (min-width: 1001px) {
  .company-team__grid { margin-bottom: 10px; }
  .company-team__card--lead { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: start; margin-bottom: 26px; }
  .company-team__card--lead .company-team__portrait { width: 170px; height: 170px; }
  .company-team__card--lead .company-team__info { margin: 0 0 0 26px; padding: 4px 0 0 20px; }
}
.company-team__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 50px; padding: 8px 0; }
.company-team__stat { display: flex; align-items: center; justify-content: center; gap: 16px; min-width: 0; padding: 6px 18px; }
.company-team__stat + .company-team__stat { border-left: 1px solid rgba(135, 174, 219, .25); }
.company-team__stat svg { flex: 0 0 36px; width: 36px; height: 36px; color: #87aedb; }
.company-team__stat p { margin: 0; }
.company-team__stat strong { display: block; color: #fff; font-size: 25px; font-weight: 600; line-height: 1.25; }
.company-team__stat span { display: block; margin-top: 5px; color: #87aedb; font-size: 12px; line-height: 1.5; }
@media (max-width: 1000px) {
  .company-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company-team__card--lead { grid-column: auto; }
  .company-team__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .company-team__stat:nth-child(3) { border-left: 0; }
}
@media (max-width: 540px) {
  .company-team { padding-top: 60px; }
  .company-team__grid { grid-template-columns: minmax(0, 1fr); gap: 44px; padding: 14px 14px 0; }
  .company-team__intro { font-size: 15px; margin-bottom: 28px; }
  
  .company-team__card::after { opacity: 1; }
  .company-team__portrait { margin: 0 auto; }
  .company-team__info { padding: 0; text-align: center; }
  .company-team__info::before { display: none; }
  .company-team__info blockquote { text-align: left; }
  .company-team__stat { justify-content: flex-start; gap: 10px; padding: 4px 10px; }
  .company-team__stat svg { flex-basis: 28px; width: 28px; height: 28px; }
  .company-team__stat strong { font-size: 18px; }
  .company-team__stat span { font-size: 11px; }
}
