/* corp-page.css — Corporate info pages */
:root {
  --purple: #2d138c;
  --mint: #c6cec3;
  --font: "Inter", -apple-system, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font: 400 16px/1.6 var(--font); color: #222; background: #fff; }

/* ── Navbar ─────────────────────────────────────────────────────────── */
.cp-nav {
  position: absolute; top: 0; left: 0; width: 100%;
  height: 88px; z-index: 10;
  background: rgba(231,231,231,0.2);
  display: flex; align-items: center;
  padding: 0 40px; gap: 16px;
}
.cp-logo {
  width: 229px; height: 107px;
  background: #cacaca; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; position: relative; top: 26px;
}
.cp-logo img { width: 111px; height: 56px; }
.cp-nav-links { display: flex; gap: 16px; margin-left: 24px; }
.cp-nav-btn {
  background: #cacaca; border: none; border-radius: 15px;
  padding: 15px 40px; font: 400 16px 'Helvetica', sans-serif;
  color: var(--purple); cursor: pointer;
  backdrop-filter: blur(2px); text-transform: uppercase;
  text-decoration: none; display: inline-block; text-align: center;
}
.cp-nav-btn:hover { background: #bbb; }

/* ── Hero section ───────────────────────────────────────────────────── */
.cp-hero {
  position: relative; width: 100%; height: 777px; overflow: hidden;
}
.cp-hero img {
  width: 100%; height: 100%; object-fit: cover;
}
.cp-title-box {
  position: absolute; left: 16px; top: 411px;
  padding: 20px 50px;
  background: rgba(45,19,140,0.32);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 8px 32px rgba(0,0,0,0.25);
  border-radius: 42px;
  display: flex; align-items: center; justify-content: center;
}
.cp-title {
  font: 500 64px var(--font); color: #fff;
  text-transform: uppercase; text-align: center;
  letter-spacing: 2px;
}

/* ── Content section ────────────────────────────────────────────────── */
.cp-content {
  background: var(--mint); padding: 80px 100px; min-height: 300px;
}
.cp-content h2 {
  font: 500 64px var(--font); color: var(--purple);
  text-transform: uppercase; margin-bottom: 30px;
  line-height: 1.1;
}
.cp-content p {
  font: 400 18px var(--font); color: #333;
  max-width: 900px; margin-bottom: 20px; line-height: 1.7;
}
.cp-content ul {
  max-width: 900px; margin: 0 0 20px 24px;
  font: 400 18px var(--font); color: #333;
}
.cp-content ul li { margin-bottom: 8px; }

/* ── Footer ─────────────────────────────────────────────────────────── */
.cp-footer {
  background: var(--purple); color: #fff;
  padding: 30px 100px; font-size: 13px; text-align: center;
}
