.sira-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
  min-height: 3rem; padding: .8rem 1.25rem; border: 1px solid transparent; border-radius: var(--sira-radius-1);
  background: var(--sira-brand-primary); color: var(--sira-white); font-size: .83rem; font-weight: 700;
  letter-spacing: .045em; text-transform: uppercase; text-decoration: none; cursor: pointer;
  transition: transform var(--sira-transition), opacity var(--sira-transition), background var(--sira-transition);
}
.sira-button:hover { color: var(--sira-white); opacity: .9; transform: translateY(-1px); }
.sira-button--dark { background: var(--sira-deep); }
.sira-button--ghost { background: transparent; color: currentColor; border-color: currentColor; }
.sira-button--ghost:hover { color: currentColor; background: color-mix(in srgb, currentColor 8%, transparent); }

.sira-card {
  position: relative; overflow: hidden; min-width: 0; background: var(--sira-white);
  border: 1px solid var(--sira-hairline); border-radius: var(--sira-radius-1);
  transition: transform var(--sira-transition), box-shadow var(--sira-transition), border-color var(--sira-transition);
}
.sira-card:hover { transform: translateY(-4px); box-shadow: var(--sira-shadow-soft); border-color: color-mix(in srgb, var(--sira-brand-primary) 40%, var(--sira-hairline)); }
.sira-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: color-mix(in srgb, var(--sira-brand-primary) 10%, var(--sira-paper)); }
.sira-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.sira-card:hover .sira-card__media img { transform: scale(1.045); }
.sira-card__body { padding: clamp(1.25rem, 2.4vw, 2rem); }
.sira-card__eyebrow { color: var(--sira-brand-primary); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sira-card__title { margin: .7rem 0 .55rem; font-size: clamp(1.55rem, 2.5vw, 2.2rem); }
.sira-card__copy { margin: 0; color: var(--sira-ink-soft); }
.sira-card--dark { background: var(--sira-deep-2); border-color: rgba(255,255,255,.12); color: var(--sira-white); }
.sira-card--dark .sira-card__copy { color: rgba(255,255,255,.68); }

.sira-hero {
  position: relative; min-height: min(90vh, 920px); display: grid; align-items: end;
  overflow: hidden; background: var(--sira-deep); color: var(--sira-white);
}
.sira-hero__media, .sira-hero__scrim { position: absolute; inset: 0; }
.sira-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.sira-hero__scrim { background: linear-gradient(180deg, rgba(10,16,26,.18) 0%, rgba(10,16,26,.34) 45%, rgba(10,16,26,.96) 100%); }
.sira-hero__inner { position: relative; z-index: 2; padding-block: clamp(7rem, 14vw, 11rem) clamp(3rem, 7vw, 6rem); }
.sira-hero__title { max-width: 13ch; margin: 0 0 1.5rem; }
.sira-hero__highlight { color: var(--sira-brand-primary); font-style: italic; }
.sira-hero__copy { max-width: 63ch; margin: 0 0 2rem; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.7vw, 1.25rem); }
.sira-hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; }

.sira-stat { padding: 1.4rem 1.25rem; border-inline-end: 1px solid rgba(255,255,255,.16); }
.sira-stat:last-child { border-inline-end: 0; }
.sira-stat__value { display: block; font-family: var(--sira-font-display); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.sira-stat__label { display: block; margin-top: .45rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.sira-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: var(--sira-brand-primary); color: var(--sira-white); }

.sira-company-card { min-height: 25rem; display: flex; flex-direction: column; justify-content: end; padding: 2rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.14); }
.sira-company-card__mark { width: 4.25rem; height: 4.25rem; object-fit: contain; margin-bottom: auto; }
.sira-company-card__title { margin: 2rem 0 .75rem; font-size: 2.2rem; }
.sira-company-card__link { color: var(--sira-brand-primary); font-weight: 700; text-decoration: none; }

.sira-filterbar { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
.sira-filterbar a, .sira-filterbar button { padding: .65rem .9rem; border: 1px solid var(--sira-hairline); background: transparent; color: var(--sira-ink-soft); font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.sira-filterbar .is-active { background: var(--sira-deep); color: var(--sira-white); border-color: var(--sira-deep); }

.sira-form { display: grid; gap: 1rem; }
.sira-form__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.sira-field { display: grid; gap: .45rem; }
.sira-field label { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sira-field input, .sira-field textarea, .sira-field select {
  width: 100%; border: 1px solid var(--sira-hairline); border-radius: var(--sira-radius-1);
  background: var(--sira-white); color: var(--sira-ink); padding: .9rem 1rem;
}
.sira-field textarea { min-height: 9rem; resize: vertical; }
.sira-notice { padding: 1rem 1.2rem; border-inline-start: 4px solid var(--sira-brand-primary); background: color-mix(in srgb, var(--sira-brand-primary) 8%, white); }

.sira-empty { padding: 2rem; border: 1px dashed var(--sira-hairline); color: var(--sira-ink-soft); }
.sira-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; color: var(--sira-ink-faint); font-size: .82rem; }
@media (max-width: 720px) {
  .sira-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sira-stat:nth-child(2) { border-inline-end: 0; }
  .sira-form__row { grid-template-columns: 1fr; }
}
