.hero { position: relative; color: var(--white); padding: 96px 0 90px; background: linear-gradient(0deg, rgba(33,8,55,.55), rgba(33,8,55,.2)), url('https://images.pexels.com/photos/5225234/pexels-photo-5225234.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover no-repeat; }
.hero-inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.hero h1 { font-family: Georgia, serif; font-size: 70px; font-weight: 400; line-height: 1.07; max-width: 780px; margin-bottom: 28px; }
.hero-actions { display: flex; gap: 14px; }

.insight-intro { padding-bottom: 40px; }
.insight-intro p { font-size: 20px; max-width: 720px; color: var(--ink); }

.expertise-section { background: var(--plum); color: var(--white); }
.expertise-heading { font-family: Georgia, serif; font-size: 44px; font-weight: 400; margin-bottom: 16px; }
.expertise-paragraph { color: #d7c8e5; max-width: 480px; font-size: 15px; margin-bottom: 40px; }
.expertise-items-list { column-count: 2; column-gap: 60px; }
.expertise-items-list li { padding: 24px 0; border-top: 1px solid rgba(255,255,255,.15); break-inside: avoid; }
.expertise-items-list li a { font-size: 17px; color: var(--white); }
.expertise-items-list li a::before { content: "\203A"; color: var(--gold); margin-right: 10px; font-weight: 700; }

.people-section { position: relative; height: 560px; background-size: cover; background-position: center; display: flex; align-items: flex-end; }
.people-overlay { width: 100%; background: linear-gradient(0deg, rgba(33,8,55,.85), rgba(33,8,55,0) 60%); padding: 60px 0; }
.people-inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; color: var(--white); }
.people-inner h2 { font-family: Georgia, serif; font-size: 40px; font-weight: 400; }
.people-inner p { color: #e6dcee; margin-bottom: 20px; font-size: 15px; }
.people-section.dark { background-color: var(--plum); }

.insights-slider { display: flex; gap: 24px; overflow-x: auto; padding-bottom: 10px; }
.insight-card { flex: 0 0 340px; }
.insight-card img { width: 100%; height: 200px; object-fit: cover; margin-bottom: 16px; }
.insight-type { font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--gold); }
.insight-card h3 { font-family: Georgia, serif; font-size: 19px; margin: 10px 0; color: var(--plum); }
.insight-card p { font-size: 14px; color: var(--muted); }

.contact-panel { background: var(--plum); color: var(--white); border-radius: 2px; padding: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.contact-panel h2 { font-family: Georgia, serif; font-size: 28px; margin-bottom: 14px; }
.contact-panel p { color: #d7c8e5; margin-bottom: 20px; font-size: 14px; }
.contact-form input, .contact-form textarea { width: 100%; padding: 13px 14px; margin-bottom: 12px; border: 1px solid #4a3763; background: #2a1544; color: var(--white); font-family: inherit; font-size: 14px; }
.contact-form button { width: 100%; }

@media (max-width: 900px) {
  .expertise-items-list { column-count: 1; }
  .people-inner, .contact-panel { grid-template-columns: 1fr; }
  .header-nav { display: none; }
  .hero h1 { font-size: 38px; }
}
