/* ============ Team page header banner ============ */
.team-hero{background:#16330F!important;padding:64px 32px 80px!important;text-align:center;position:relative!important;
  overflow:hidden!important;z-index:0}
.team-hero .elementor-heading-title{font-family:'Oswald',sans-serif!important;font-weight:700!important;
  text-transform:uppercase;font-size:32px!important;color:#fff!important;letter-spacing:.02em;
  position:relative!important;z-index:2!important}
.team-hero-sub{max-width:560px;margin:14px auto 0;font-family:'Roboto',Arial,sans-serif;font-size:14px;
  color:#D9CBA8;line-height:1.6;text-align:center;position:relative;z-index:2}
.team-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:64px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,120 L0,80 C300,10 900,10 1200,80 L1200,120 Z' fill='%23fafaf8'/%3E%3C/svg%3E");
  background-size:100% 100%;background-repeat:no-repeat;z-index:1}

/* ============ Team grid ============ */
.team-grid-section{background:#fafaf8;padding:56px 32px 64px;display:flex!important;align-items:stretch!important}
.team-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:26px;max-width:1300px!important;
  width:100%!important;margin:0 auto!important;justify-content:center!important}
.team-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:26px}

.team-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px rgba(34,48,26,.08);
  transition:transform .25s ease,box-shadow .25s ease;padding:32px 22px 26px;text-align:center}
.team-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(34,48,26,.14)}
.team-card-avatar{width:100px;height:100px;margin:0 auto;border-radius:50%;background-size:cover;background-position:center;
  background-color:#3A2010;background-image:linear-gradient(160deg,#6B3E1E,#2A1608);
  box-shadow:0 3px 10px rgba(34,48,26,.18)}
.team-card-divider{width:40px;height:2px;background:#7CA35C;border-radius:2px;margin:18px auto}
.team-card-body{text-align:center}
.team-card-name{font-family:'Roboto',Arial,sans-serif;font-weight:500;font-size:17px;color:#3D3D3D;margin-bottom:5px}
.team-card-role{font-family:'Roboto',Arial,sans-serif;font-size:11.5px;font-weight:400;letter-spacing:.03em;
  text-transform:uppercase;color:#A3A3A3;margin-bottom:16px}
.team-card-bio{font-family:'Roboto',Arial,sans-serif;font-size:12.5px;line-height:1.75;color:#8A8A8A;margin:0 0 18px}
.team-card-social{display:flex;justify-content:center;gap:8px}
.team-card-social a{width:26px;height:26px;border-radius:5px;background:#1DA1F2;
  display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}
.team-card-social a:hover{opacity:.8}
.team-card-social a[aria-label="LinkedIn"]{background:#0A66C2}

@media (max-width:1100px){
  .team-grid,.team-grid>.e-con-inner{grid-template-columns:repeat(3,1fr)!important}
}
@media (max-width:700px){
  .team-grid,.team-grid>.e-con-inner{grid-template-columns:repeat(2,1fr)!important}
}
