/* ---------- About: mission split ---------- */
.about-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items:center;
}
.about-split .visual{ border-radius: 22px; overflow:hidden; }
.about-split .visual img{ width:100%; height: 460px; object-fit:cover; transition: transform .8s var(--ease); }
.about-split .visual:hover img{ transform: scale(1.05); }
.about-list{ margin: 24px 0 30px; }
.about-list li{
  display:flex;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 0.92rem;
}
.about-list i{
  color: var(--brass);
  margin-top: 3px;
  flex-shrink: 0;
}
.about-split p.lead{ color: var(--muted); margin: 18px 0 8px; max-width: 480px; }

.about-split.reverse{ grid-template-columns: 1fr 1fr; }
.duo-photos{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.duo-photos img{ border-radius: 18px; width:100%; height: 320px; object-fit:cover; }

/* ---------- Team ---------- */
.team-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}
@media (max-width: 940px){ .team-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .team-grid{ grid-template-columns: 1fr; } }
.team-card{
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.team-card:hover{ transform: translateY(-8px); box-shadow: 0 30px 60px -28px rgba(0,0,0,0.25); }
.team-card img{ width:100%; height: 260px; object-fit: cover; }
.team-info{ padding: 20px 22px 24px; }
.team-role{ font-size: 0.72rem; text-transform:uppercase; letter-spacing:0.1em; color: var(--brass-dim); font-weight:700; margin-bottom: 6px; }
.team-info h3{ color: var(--black); font-size: 1.05rem; margin-bottom: 12px; }
.team-social{ display:flex; gap:8px; }
.team-social a{
  width: 32px; height:32px;
  border-radius:50%;
  background: var(--cream);
  color: var(--black);
  display:flex; align-items:center; justify-content:center;
  font-size: 0.75rem;
  transition: all .3s ease;
}
.team-social a:hover{ background: var(--brass); color:#1a1206; }

/* ---------- Stat strip ---------- */
.stat-strip{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px;
  padding: 50px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.stat{ text-align:center; }
.stat .num{ font-family: var(--font-display); font-size: 2.6rem; color: var(--brass); }
.stat .lbl{ font-size: 0.8rem; color: var(--muted); margin-top: 6px; }
@media (max-width: 720px){ .stat-strip{ grid-template-columns: repeat(2,1fr); } }

/* ---------- Contact ---------- */
.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items:flex-start;
}
.contact-cards{ display:flex; flex-direction:column; gap:18px; margin-bottom: 34px; }
.contact-card{
  display:flex;
  gap: 18px;
  align-items:flex-start;
  background: var(--black-card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px;
  transition: transform .4s var(--ease), border-color .4s ease;
}
.contact-card:hover{ transform: translateX(6px); border-color: rgba(235,165,60,0.4); }
.contact-icon{
  width: 46px; height:46px;
  border-radius: 50%;
  background: var(--brass);
  color:#1a1206;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.contact-card h4{ color: var(--white); font-family: var(--font-body); font-size: 0.92rem; margin-bottom: 4px; }
.contact-card p{ color: var(--muted); font-size: 0.88rem; }

.contact-map{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  height: 260px;
}
.contact-map iframe{ width:100%; height:100%; border:0; filter: grayscale(60%) invert(92%) contrast(90%); }

.contact-form-panel{
  background: var(--cream);
  border-radius: 22px;
  padding: 44px;
  color: var(--black);
}
.contact-form-panel h3{ margin-bottom: 8px; }
.contact-form-panel > p{ color:#6f6d68; font-size:0.9rem; margin-bottom: 28px; }
.contact-form-panel .form-field label{ color:#6f6d68; }
.contact-form-panel .form-field input,
.contact-form-panel .form-field select,
.contact-form-panel .form-field textarea{
  background:#fff;
  border: 1px solid rgba(10,10,11,0.12);
  color: var(--black);
}
.contact-form-panel .form-field input:focus,
.contact-form-panel .form-field textarea:focus{ background:#fff; border-color: var(--brass); }

@media (max-width: 900px){
  .about-split, .contact-grid{ grid-template-columns: 1fr; }
  .duo-photos{ order:2; }
}
