:root {
  --team-navy: #06182b;
  --team-navy-soft: #0d2741;
  --team-gold: #c99b3b;
  --team-ivory: #f7f3ea;
  --team-ink: #15263a;
}

.team-intro {
  padding: 92px 0 34px;
  background:
    radial-gradient(circle at 88% 12%, rgba(201, 155, 59, .12), transparent 28%),
    linear-gradient(180deg, #fff 0%, var(--team-ivory) 100%);
}

.team-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 64px;
  align-items: end;
}

.team-intro .section-heading {
  max-width: 760px;
  color: var(--team-ink);
}

.team-intro .section-heading em {
  color: var(--team-gold);
}

.team-intro-note {
  border-left: 2px solid var(--team-gold);
  padding: 8px 0 8px 26px;
  color: #526174;
  line-height: 1.8;
}

.management-team {
  position: relative;
  overflow: hidden;
  padding: 42px 0 110px;
  background: var(--team-ivory);
}

.management-team::before {
  content: "PKG";
  position: absolute;
  right: -40px;
  top: 40px;
  font: 800 clamp(140px, 24vw, 360px)/1 Arial, sans-serif;
  color: rgba(6, 24, 43, .025);
  pointer-events: none;
}

.team-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.team-card {
  position: relative;
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(9, 36, 61, .09);
  box-shadow: 0 18px 45px rgba(8, 28, 49, .08);
  transition: transform .35s ease, box-shadow .35s ease;
}

.team-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 55px rgba(8, 28, 49, .15);
}

.team-photo {
  position: relative;
  aspect-ratio: 4 / 4.85;
  overflow: hidden;
  background: #d9dde0;
}

.team-photo::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 36%;
  background: linear-gradient(transparent, rgba(4, 18, 32, .48));
}

.team-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform .6s ease;
}

.team-card:hover .team-photo img { transform: scale(1.035); }

.team-number {
  position: absolute;
  left: 18px;
  bottom: 15px;
  z-index: 1;
  color: #fff;
  font-size: 12px;
  letter-spacing: .18em;
}

.team-card-copy {
  position: relative;
  min-height: 142px;
  padding: 25px 24px 27px;
}

.team-card-copy::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 0;
  width: 52px;
  height: 3px;
  background: var(--team-gold);
}

.team-card h2 {
  margin: 0 0 9px;
  color: var(--team-ink);
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.25;
}

.team-role {
  margin: 0;
  color: #a57b27;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}

.team-values {
  padding: 78px 0;
  color: #fff;
  background:
    linear-gradient(120deg, rgba(5, 23, 40, .97), rgba(11, 42, 68, .92)),
    url('images/about-priyakanthji-group.jpg') center/cover;
}

.team-values-grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, minmax(0, .62fr));
  gap: 24px;
  align-items: center;
}

.team-values h2 { margin: 9px 0 0; color: #fff; font-size: clamp(30px, 4vw, 50px); }
.team-value { padding: 25px 0 25px 24px; border-left: 1px solid rgba(255, 255, 255, .18); }
.team-value i { color: #e0b65d; font-size: 25px; margin-bottom: 18px; }
.team-value strong { display: block; margin-bottom: 6px; font-size: 18px; }
.team-value span { color: rgba(255, 255, 255, .67); font-size: 14px; line-height: 1.6; }

@media (max-width: 980px) {
  .team-intro-grid { grid-template-columns: 1fr; gap: 20px; }
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-values-grid { grid-template-columns: repeat(3, 1fr); }
  .team-values-heading { grid-column: 1 / -1; margin-bottom: 18px; }
}

@media (max-width: 640px) {
  .team-intro { padding: 64px 0 24px; }
  .management-team { padding: 32px 0 78px; }
  .team-grid { grid-template-columns: 1fr; gap: 22px; }
  .team-card-copy { min-height: 0; }
  .team-values-grid { grid-template-columns: 1fr; }
  .team-value { padding: 19px 0 19px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .team-card, .team-photo img { transition: none; }
}
