/* Terishield SA — Homepage composition (Phase A.4 — Swiss Global Institutional) */

/* ============ Hero — asymmetric split, header sits above it, solid ==== */
.hero {
  background: var(--color-bg);
}

.hero__grid {
  display: grid;
  grid-template-columns: 56fr 44fr;
  gap: var(--space-8);
  align-items: center;
  min-height: calc(78vh - var(--header-height));
  padding-block: var(--space-8);
}

@media (max-width: 900px) {
  .hero__grid {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-block: var(--space-7);
    gap: var(--space-6);
  }
}

.hero__text { max-width: 640px; }

.hero h1 {
  font-size: clamp(2.25rem, 4.4vw, var(--fs-5xl));
  line-height: var(--lh-tight);
  margin-bottom: var(--space-6);
  max-width: 14ch;
  text-wrap: balance;
}

.hero__subtitle {
  font-size: var(--fs-md);
  color: var(--color-text-muted);
  max-width: 52ch;
  margin-bottom: var(--space-7);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
}

.hero__media .img-placeholder,
.hero__media .photo-frame {
  aspect-ratio: 3 / 4;
}

@media (max-width: 900px) {
  .hero__media .img-placeholder,
  .hero__media .photo-frame { aspect-ratio: 16 / 10; }
}

/* ============ Financial Structuring — dark editorial split ============ */
.statement-section {
  background: var(--color-bg-dark);
  color: var(--color-text-on-dark);
}

.statement-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-8);
  align-items: center;
}

@media (max-width: 1023px) {
  .statement-grid { grid-template-columns: 1fr; gap: var(--space-7); }
}

.statement-section h2 { color: var(--color-text-on-dark); }
.statement-quote { color: var(--color-text-on-dark); margin-bottom: var(--space-6); }
.statement-body { color: var(--color-text-on-dark-muted); font-size: var(--fs-md); margin-bottom: var(--space-6); max-width: 48ch; }

.statement-media .img-placeholder,
.statement-media .photo-frame { aspect-ratio: 4 / 5; }

/* ============ Complementary Expertise ============ */
.expertise-footnote {
  margin-top: var(--space-7);
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  max-width: 62ch;
}

/* ============ Selected Experience framing ============ */
.section-header--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
  max-width: none;
}

/* ============ Contact — strong closing band ============ */
.cta-band {
  background: var(--color-bg-dark);
  color: var(--color-text-on-dark);
  text-align: center;
}

.cta-band h2 {
  color: var(--color-text-on-dark);
  max-width: 620px;
  margin-inline: auto;
}

.cta-band p {
  color: var(--color-text-on-dark-muted);
  max-width: 52ch;
  margin-inline: auto;
  margin-top: var(--space-4);
  margin-bottom: var(--space-7);
}

.cta-band__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
}
