:root {
  --bevec-page-bg: #0A0A0A;
  --bevec-page-bg-alt: #111111;
  --bevec-page-heading: #FFFFFF;
  --bevec-page-text: rgba(255,255,255,0.82);
  --bevec-page-text-muted: rgba(255,255,255,0.6);
  --bevec-page-card-bg: rgba(255,255,255,0.04);
  --bevec-page-card-border: rgba(255,255,255,0.08);
  --bevec-page-radius: 12px;
}

.bevec-page {
  margin: 0;
  color: var(--bevec-page-text);
  background: var(--bevec-page-bg);
  font-family: Inter, "Inter Tight", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Arial, sans-serif;
}

.bevec-page h1,
.bevec-page h2,
.bevec-page h3 {
  margin: 0 0 14px;
  color: var(--bevec-page-heading);
  font-family: "Inter Tight", "Neue Haas Grotesk Text Pro", Inter, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.02em;
}

.bevec-page p,
.bevec-page li,
.bevec-page label,
.bevec-page input,
.bevec-page textarea {
  color: var(--bevec-page-text);
}

.bevec-page__hero {
  min-height: 88vh;
  position: relative;
  display: flex;
  align-items: center;
  background: radial-gradient(1000px 500px at 85% 20%, rgba(255,255,255,0.12), rgba(255,255,255,0)),
              linear-gradient(180deg, rgba(0,0,0,0.42), rgba(0,0,0,0.75)),
              linear-gradient(120deg, #111111, #050505);
}

.bevec-page__hero--event {
  background: radial-gradient(1200px 550px at 80% 10%, rgba(255,255,255,0.10), rgba(255,255,255,0)),
              linear-gradient(180deg, rgba(0,0,0,0.40), rgba(0,0,0,0.76)),
              linear-gradient(120deg, #121212, #070707);
}

.bevec-page__hero--conference {
  background: radial-gradient(900px 500px at 70% 20%, rgba(140,180,255,0.16), rgba(255,255,255,0)),
              linear-gradient(180deg, rgba(0,0,0,0.36), rgba(0,0,0,0.78)),
              linear-gradient(130deg, #121212, #050505);
}

.bevec-page__hero--pharma {
  background: radial-gradient(800px 500px at 80% 10%, rgba(90,170,255,0.14), rgba(255,255,255,0)),
              linear-gradient(180deg, rgba(0,0,0,0.42), rgba(0,0,0,0.8)),
              linear-gradient(120deg, #101010, #040404);
}

.bevec-page__hero--quote {
  min-height: 70vh;
}

.bevec-page__hero--location {
  background-size: cover;
  background-position: center;
}

.bevec-page__heroInner {
  width: min(1120px, 92vw);
  margin: 0 auto;
  padding: 90px 0 70px;
}

.bevec-page__heroInner h1 {
  font-size: clamp(34px, 6vw, 68px);
  line-height: 1.02;
  max-width: 980px;
}

.bevec-page__heroInner h2 {
  font-size: clamp(24px, 3vw, 36px);
}

.bevec-page__eyebrow {
  color: var(--bevec-page-text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 16px;
}

.bevec-page__lead {
  max-width: 820px;
  font-size: clamp(16px, 1.7vw, 22px);
  line-height: 1.6;
  margin-bottom: 12px;
}

.bevec-page__ctaRow {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.bevec-page__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 13px 22px;
  text-decoration: none;
  border: 1px solid transparent;
  font-weight: 600;
}

.bevec-page__btn--primary {
  background: #FFFFFF;
  color: #000000;
}

.bevec-page__btn--secondary {
  background: transparent;
  border-color: rgba(255,255,255,0.6);
  color: #FFFFFF;
}

.bevec-page__container {
  width: min(1120px, 92vw);
  margin: 0 auto;
  padding: 70px 0;
}

.bevec-page__section:nth-child(odd) {
  background: var(--bevec-page-bg);
}

.bevec-page__section:nth-child(even) {
  background: var(--bevec-page-bg-alt);
}

.bevec-page__card {
  background: var(--bevec-page-card-bg);
  border: 1px solid var(--bevec-page-card-border);
  backdrop-filter: blur(20px);
  border-radius: var(--bevec-page-radius);
  padding: 40px;
}

.bevec-page__card--center {
  text-align: center;
}

.bevec-page__grid {
  display: grid;
  gap: 18px;
}

.bevec-page__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bevec-page__grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bevec-page__list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.bevec-page__split {
  display: grid;
  gap: 18px;
  grid-template-columns: 1.05fr 1fr;
  align-items: stretch;
}

.bevec-page__image {
  min-height: 320px;
  border-radius: var(--bevec-page-radius);
  border: 1px solid var(--bevec-page-card-border);
  background-size: cover;
  background-position: center;
}

.bevec-page__image--production {
  background: radial-gradient(900px 460px at 30% 20%, rgba(255,255,255,0.11), rgba(255,255,255,0)),
              linear-gradient(125deg, #121212, #060606);
}

.bevec-page__image--stage {
  background: radial-gradient(700px 380px at 40% 20%, rgba(120,170,255,0.22), rgba(255,255,255,0)),
              linear-gradient(125deg, #101010, #050505);
}

.bevec-page__image--pharma {
  background: radial-gradient(700px 380px at 55% 20%, rgba(96,190,255,0.19), rgba(255,255,255,0)),
              linear-gradient(125deg, #0f0f0f, #040404);
}

.bevec-page__image--contact {
  min-height: 100%;
  background: radial-gradient(900px 420px at 70% 20%, rgba(255,255,255,0.16), rgba(255,255,255,0)),
              linear-gradient(125deg, #121212, #070707);
}

.bevec-page__image--city {
  background-size: cover;
  background-position: center;
}

.bevec-page__trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.bevec-page__trust span {
  display: block;
  padding: 14px 16px;
  border: 1px solid var(--bevec-page-card-border);
  border-radius: 999px;
  text-align: center;
  color: var(--bevec-page-text-muted);
  background: rgba(255,255,255,0.02);
  font-size: 13px;
}

.bevec-page__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.bevec-page__links a,
.bevec-page__inlineLink {
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.4);
}

.bevec-page__form {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.bevec-page__form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--bevec-page-text-muted);
}

.bevec-page__form input,
.bevec-page__form textarea {
  width: 100%;
  border: 1px solid var(--bevec-page-card-border);
  background: rgba(255,255,255,0.03);
  border-radius: 8px;
  padding: 10px 12px;
}

.bevec-page__small {
  color: var(--bevec-page-text-muted);
  margin-top: 14px;
  font-size: 13px;
}

.bevec-page__hero--split .bevec-page__heroInner--split {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 1024px) {
  .bevec-page__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bevec-page__trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .bevec-page__grid--3,
  .bevec-page__grid--4,
  .bevec-page__split,
  .bevec-page__hero--split .bevec-page__heroInner--split {
    grid-template-columns: 1fr;
  }

  .bevec-page__heroInner {
    padding-top: 70px;
    padding-bottom: 56px;
  }

  .bevec-page__card {
    padding: 24px;
  }
}
