body.site-corporate {
  --corp-bg: var(--surface, #f4f7fb);
  --corp-surface: var(--surface-3, #ffffff);
  --corp-surface-soft: var(--surface-2, #f8fafc);
  --corp-panel: var(--surface-dark, #0f172a);
  --corp-panel-soft: color-mix(in srgb, var(--surface-dark, #0f172a) 88%, #ffffff 12%);
  --corp-border: var(--border-1, #dbe4ee);
  --corp-border-strong: color-mix(in srgb, var(--border-1, #dbe4ee) 78%, var(--text-2, #475569) 22%);
  --corp-text: var(--text-1, #0f172a);
  --corp-muted: var(--text-2, #475569);
  --corp-title: color-mix(in srgb, var(--text-1, #0f172a) 92%, #000000 8%);
  --corp-brand: var(--primary, #1d4ed8);
  --corp-brand-strong: var(--primary-strong, #1e40af);
  --corp-accent: var(--accent-2, #0f766e);
  --corp-inverse: #ffffff;
  --corp-inverse-muted: rgba(255, 255, 255, 0.78);
  --corp-surface-tint: color-mix(in srgb, var(--corp-brand) 8%, var(--corp-surface));
  --corp-surface-tint-strong: color-mix(in srgb, var(--corp-brand) 14%, var(--corp-surface));
  --corp-brand-shadow: color-mix(in srgb, var(--corp-brand) 24%, transparent);
  --corp-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  --corp-shadow-soft: 0 8px 24px rgba(15, 23, 42, 0.06);
  --corp-radius-xl: 28px;
  --corp-radius-lg: 22px;
  --corp-radius-md: 18px;
  --corp-radius-sm: 12px;
  --corp-container: 1240px;
  --corp-grid-gap: 24px;
}

html {
  scroll-behavior: smooth;
}

body.site-corporate {
  font-family: "Manrope", sans-serif;
  color: var(--corp-text);
  background: var(--corp-bg);
  letter-spacing: 0;
}

body.site-corporate::before {
  display: none;
}

body.site-corporate.theme-desenli {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='140' viewBox='0 0 160 140'%3E%3Cg fill='none' stroke='%237d8fb7' stroke-opacity='0.2' stroke-width='1.4' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M18 16 34 25v18L18 52 2 43V25Z'/%3E%3Cpath d='M50 16 66 25v18L50 52 34 43V25Z'/%3E%3Cpath d='M82 16 98 25v18L82 52 66 43V25Z'/%3E%3Cpath d='M122 16 138 25v18L122 52 106 43V25Z'/%3E%3Cpath d='M18 86 34 95v18L18 122 2 113V95Z'/%3E%3Cpath d='M50 86 66 95v18L50 122 34 113V95Z'/%3E%3Cpath d='M82 86 98 95v18L82 122 66 113V95Z'/%3E%3Cpath d='M122 86 138 95v18L122 122 106 113V95Z'/%3E%3Cpath d='M34 51 50 60v18L34 87 18 78V60Z'/%3E%3Cpath d='M98 51 114 60v18L98 87 82 78V60Z'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 14% 12%, rgba(var(--primary-rgb), 0.07), transparent 24%),
    radial-gradient(circle at 82% 8%, rgba(var(--accent-rgb), 0.14), transparent 28%),
    linear-gradient(180deg, #fcf8f1 0%, #f7f3eb 44%, #efe9dd 100%);
  background-size: 160px 140px, auto, auto, auto;
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
}

body.site-corporate.theme-petekli {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='144' viewBox='0 0 192 144'%3E%3Cg fill='none' stroke='%23798dbd' stroke-opacity='0.3' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M24 18 44 30v24L24 66 4 54V30Z'/%3E%3Cpath d='M72 54 92 66v24L72 102 52 90V66Z'/%3E%3Cpath d='M120 18 140 30v24L120 66 100 54V30Z'/%3E%3Cpath d='M168 54 188 66v24L168 102 148 90V66Z'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 14% 12%, rgba(var(--primary-rgb), 0.055), transparent 22%),
    radial-gradient(circle at 82% 8%, rgba(var(--accent-rgb), 0.12), transparent 26%),
    linear-gradient(180deg, #fcf8f1 0%, #f8f4ec 48%, #f1ebdf 100%);
  background-size: 192px 144px, auto, auto, auto;
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
}

body.site-corporate.theme-siyah-fon {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%23d7e2f5' stroke-opacity='0.09' stroke-width='1.35' stroke-linecap='round'%3E%3Cpath d='M-80 300 C-20 252 34 252 92 206 S206 114 320 22'/%3E%3Cpath d='M-80 250 C-20 202 34 202 92 156 S206 64 320 -28'/%3E%3Cpath d='M-80 200 C-20 152 34 152 92 106 S206 14 320 -78'/%3E%3Cpath d='M-80 350 C-20 302 34 302 92 256 S206 164 320 72'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 14% 12%, rgba(var(--primary-rgb), 0.14), transparent 22%),
    radial-gradient(circle at 84% 10%, rgba(var(--accent-rgb), 0.1), transparent 24%),
    linear-gradient(135deg, #0a0d12 0%, #141920 38%, #1d232c 100%);
  background-size: 320px 320px, auto, auto, auto;
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
}

body.site-corporate.theme-teknolojik {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220' viewBox='0 0 260 220'%3E%3Cg fill='none' stroke='%238fb7d8' stroke-opacity='0.16' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='18' y='26' width='44' height='30' rx='4'/%3E%3Cpath d='M32 64h16m-8-8v8m-18 6h36'/%3E%3Crect x='100' y='22' width='24' height='40' rx='4'/%3E%3Ccircle cx='112' cy='55' r='1.5'/%3E%3Cpath d='M166 28h36a6 6 0 0 1 6 6v18h-48V34a6 6 0 0 1 6-6Zm0 24h48v24h-48zm8 10h14m22 0h8m-48 54c0-8 5-13 13-13s13 5 13 13c0 7-5 12-13 12s-13-5-13-12Zm13-13v25'/%3E%3Cpath d='M34 142h46a5 5 0 0 1 5 5v26H29v-26a5 5 0 0 1 5-5Zm10 39h26m44-22h44m-44 10h30m-30 10h24'/%3E%3Cpath d='M198 150c6 0 11 5 11 12v13c0 3-2 5-5 5h-12c-3 0-5-2-5-5v-13c0-7 5-12 11-12Zm0 0v30'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 14% 12%, rgba(var(--primary-rgb), 0.16), transparent 20%),
    radial-gradient(circle at 82% 10%, rgba(var(--accent-rgb), 0.14), transparent 24%),
    linear-gradient(135deg, #060a10 0%, #0d131b 40%, #151e2a 100%);
  background-size: 260px 220px, auto, auto, auto;
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
  background-attachment: fixed, scroll, scroll, scroll;
}

body.site-corporate.theme-desenli::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  display: block;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='140' viewBox='0 0 160 140'%3E%3Cg fill='none' stroke='%237d8fb7' stroke-opacity='0.42' stroke-width='1.55' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M18 16 34 25v18L18 52 2 43V25Z'/%3E%3Cpath d='M50 16 66 25v18L50 52 34 43V25Z'/%3E%3Cpath d='M82 16 98 25v18L82 52 66 43V25Z'/%3E%3Cpath d='M122 16 138 25v18L122 52 106 43V25Z'/%3E%3Cpath d='M18 86 34 95v18L18 122 2 113V95Z'/%3E%3Cpath d='M50 86 66 95v18L50 122 34 113V95Z'/%3E%3Cpath d='M82 86 98 95v18L82 122 66 113V95Z'/%3E%3Cpath d='M122 86 138 95v18L122 122 106 113V95Z'/%3E%3Cpath d='M34 51 50 60v18L34 87 18 78V60Z'/%3E%3Cpath d='M98 51 114 60v18L98 87 82 78V60Z'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 18% 20%, rgba(var(--accent-rgb), 0.04), transparent 18%),
    radial-gradient(circle at 82% 14%, rgba(var(--primary-rgb), 0.035), transparent 16%);
  background-size: 160px 140px, auto, auto;
  background-position: 0 0, 0 0, 0 0;
  opacity: 0.58;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.9) 52%, rgba(0, 0, 0, 0.55) 78%, rgba(0, 0, 0, 0.16) 100%);
}

body.site-corporate.theme-petekli::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  display: block;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='144' viewBox='0 0 192 144'%3E%3Cg fill='none' stroke='%23798dbd' stroke-opacity='0.62' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M24 18 44 30v24L24 66 4 54V30Z'/%3E%3Cpath d='M72 54 92 66v24L72 102 52 90V66Z'/%3E%3Cpath d='M120 18 140 30v24L120 66 100 54V30Z'/%3E%3Cpath d='M168 54 188 66v24L168 102 148 90V66Z'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 18% 20%, rgba(var(--accent-rgb), 0.06), transparent 18%),
    radial-gradient(circle at 82% 14%, rgba(var(--primary-rgb), 0.055), transparent 16%);
  background-size: 192px 144px, auto, auto;
  background-position: 0 0, 0 0, 0 0;
  opacity: 0.72;
}

body.site-corporate.theme-emerald::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  display: block;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.42) 0 18%, transparent 19%),
    radial-gradient(circle, rgba(255, 255, 255, 0.22) 0 16%, transparent 17%);
  background-size: 56px 56px, 56px 56px;
  background-position: 0 0, 28px 28px;
  opacity: 0.5;
}

body.site-corporate.theme-safir::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  display: block;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='120' viewBox='0 0 180 120'%3E%3Cg fill='none' stroke='%2386a9df' stroke-opacity='0.22' stroke-width='1.8'%3E%3Cpath d='M28 34c0-10 8-18 18-18h16c10 0 18 8 18 18s-8 18-18 18H46c-10 0-18-8-18-18Zm72 0c0-10 8-18 18-18h16c10 0 18 8 18 18s-8 18-18 18h-16c-10 0-18-8-18-18Z'/%3E%3Cpath d='M64 34h52'/%3E%3Cpath d='M46 78c0-10 8-18 18-18h16c10 0 18 8 18 18s-8 18-18 18H64c-10 0-18-8-18-18Zm72 0c0-10 8-18 18-18h16c10 0 18 8 18 18s-8 18-18 18h-16c-10 0-18-8-18-18Z'/%3E%3Cpath d='M82 78h52'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.16), transparent 18%),
    radial-gradient(circle at 82% 12%, rgba(var(--accent-rgb), 0.08), transparent 20%);
  background-size: 180px 120px, auto, auto;
  background-position: 0 0, 0 0, 0 0;
  opacity: 0.68;
}

body.site-corporate.theme-kehribar::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  display: block;
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.42) 0 1.2px, transparent 1.3px),
    radial-gradient(circle at 78% 28%, rgba(217, 119, 6, 0.08) 0 1px, transparent 1.1px),
    radial-gradient(circle at 36% 72%, rgba(255, 255, 255, 0.28) 0 0.9px, transparent 1px),
    radial-gradient(circle at 68% 64%, rgba(251, 146, 60, 0.08) 0 1.1px, transparent 1.2px);
  background-size: 24px 24px, 28px 28px, 22px 22px, 26px 26px;
  background-position: 0 0, 6px 10px, 10px 6px, 14px 12px;
  opacity: 0.45;
}

body.site-corporate.theme-siyah-fon::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  display: block;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%23d7e2f5' stroke-opacity='0.14' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M-80 300 C-20 252 34 252 92 206 S206 114 320 22'/%3E%3Cpath d='M-80 250 C-20 202 34 202 92 156 S206 64 320 -28'/%3E%3Cpath d='M-80 200 C-20 152 34 152 92 106 S206 14 320 -78'/%3E%3Cpath d='M-80 350 C-20 302 34 302 92 256 S206 164 320 72'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 42%);
  background-size: 320px 320px, auto;
  background-position: 0 0, 0 0;
  opacity: 0.62;
  will-change: transform;
  animation: siyahFonWaveFlow 20s linear infinite;
}

body.site-corporate.theme-teknolojik::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  display: block;
  background:
    linear-gradient(135deg, rgba(110, 231, 255, 0.06), transparent 38%),
    radial-gradient(circle at 78% 22%, rgba(139, 157, 255, 0.12), transparent 20%),
    radial-gradient(circle at 22% 78%, rgba(34, 211, 238, 0.08), transparent 18%);
  opacity: 0.92;
}

@keyframes siyahFonWaveFlow {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-80px, 56px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.site-corporate.theme-siyah-fon::before {
    animation: none;
  }
}

.site-corporate .container {
  max-width: min(calc(100% - 32px), var(--corp-container));
}

.site-corporate h1,
.site-corporate h2,
.site-corporate h3,
.site-corporate h4,
.site-corporate h5,
.site-corporate h6 {
  font-family: "Sora", sans-serif;
  color: var(--corp-title);
  text-transform: none;
  letter-spacing: -0.04em;
  line-height: 1.04;
  margin-bottom: 0;
}

.site-corporate p,
.site-corporate li,
.site-corporate label,
.site-corporate input,
.site-corporate textarea,
.site-corporate button,
.site-corporate a {
  font-family: "Manrope", sans-serif;
}

.site-corporate p {
  color: var(--corp-muted);
  line-height: 1.72;
}

.public-section {
  padding: 72px 0;
  position: relative;
}

.public-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid var(--corp-border);
  color: var(--corp-brand-strong) !important;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.public-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--corp-brand);
}

.public-title {
  font-size: clamp(2rem, 4.3vw, 4.1rem);
  margin: 18px 0 0;
  color: var(--corp-title) !important;
  overflow-wrap: anywhere;
}

.public-title--md {
  font-size: clamp(1.55rem, 2.5vw, 2.55rem);
  color: var(--corp-title) !important;
  overflow-wrap: anywhere;
}

.public-copy {
  font-size: 1.05rem;
  max-width: 62ch;
  margin-top: 18px;
  color: var(--corp-muted) !important;
}

.public-copy strong {
  color: var(--corp-title);
}

.public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.button-primary,
.button-ghost,
.public-button,
.public-button--ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 800;
  text-decoration: none;
  transition: all 0.2s ease;
}

.button-primary,
.public-button {
  background: var(--corp-brand);
  color: var(--corp-inverse) !important;
  box-shadow: none;
}

.button-primary:hover,
.public-button:hover {
  background: var(--corp-brand-strong);
  color: var(--corp-inverse) !important;
}

.button-ghost,
.public-button--ghost {
  background: var(--corp-surface-tint);
  color: var(--corp-brand-strong) !important;
  border-color: color-mix(in srgb, var(--corp-brand) 20%, var(--corp-border));
  box-shadow: none;
  opacity: 1 !important;
}

.button-ghost:hover,
.public-button--ghost:hover {
  background: var(--corp-surface-tint-strong);
  border-color: var(--corp-brand);
  color: var(--corp-brand-strong) !important;
  opacity: 1 !important;
}

.button-primary i,
.button-ghost i,
.public-button i,
.public-button--ghost i {
  color: inherit !important;
}

.site-corporate .button-ghost,
.site-corporate .public-button--ghost,
.site-corporate a.button-ghost,
.site-corporate a.public-button--ghost {
  background: var(--corp-surface-tint) !important;
  color: var(--corp-brand-strong) !important;
  border: 1px solid color-mix(in srgb, var(--corp-brand) 22%, var(--corp-border)) !important;
  opacity: 1 !important;
}

.site-corporate .button-ghost:hover,
.site-corporate .public-button--ghost:hover,
.site-corporate a.button-ghost:hover,
.site-corporate a.public-button--ghost:hover {
  background: var(--corp-surface-tint-strong) !important;
  color: var(--corp-brand-strong) !important;
  border-color: var(--corp-brand) !important;
  opacity: 1 !important;
}

.public-grid {
  display: grid;
  gap: var(--corp-grid-gap);
}

.public-card {
  position: relative;
  border-radius: var(--corp-radius-lg);
  border: 1px solid var(--corp-border);
  background: var(--corp-surface);
  box-shadow: var(--corp-shadow-soft);
  overflow: hidden;
}

.public-card--strong {
  background: var(--corp-surface);
  box-shadow: var(--corp-shadow);
}

.public-card__body {
  padding: 28px;
}

.site-corporate .public-card:not(.public-highlight-panel) h1,
.site-corporate .public-card:not(.public-highlight-panel) h2,
.site-corporate .public-card:not(.public-highlight-panel) h3,
.site-corporate .public-card:not(.public-highlight-panel) h4,
.site-corporate .public-card:not(.public-highlight-panel) h5,
.site-corporate .public-card:not(.public-highlight-panel) h6,
.site-corporate .public-card:not(.public-highlight-panel) strong,
.site-corporate .public-card:not(.public-highlight-panel) span,
.site-corporate .public-card:not(.public-highlight-panel) a,
.site-corporate .public-card:not(.public-highlight-panel) button {
  color: var(--corp-title) !important;
  opacity: 1 !important;
}

.site-corporate .public-card:not(.public-highlight-panel) p,
.site-corporate .public-card:not(.public-highlight-panel) li {
  color: var(--corp-muted) !important;
  opacity: 1 !important;
}

.public-chip-list,
.public-meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.public-chip-list li,
.public-meta-list li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 15px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid var(--corp-border);
  color: var(--corp-title) !important;
  font-weight: 700;
}

.public-stat {
  padding: 18px 20px;
  border-radius: 18px;
  background: var(--corp-surface-soft);
  border: 1px solid var(--corp-border);
}

.public-stat strong {
  display: block;
  color: var(--corp-title) !important;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.public-stat span {
  color: var(--corp-muted) !important;
  font-weight: 700;
}

.public-icon {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #eef4ff;
  color: var(--corp-brand-strong) !important;
  font-size: 1.05rem;
}

.public-logo {
  display: inline-grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid var(--corp-border);
}

.public-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.public-media {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

.public-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.public-empty {
  display: grid;
  place-items: center;
  min-height: 200px;
  border-radius: var(--corp-radius-md);
  background: #f8fafc;
  border: 1px dashed var(--corp-border-strong);
  text-align: center;
  color: var(--corp-muted) !important;
}

.public-pagination .page-link {
  min-width: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px !important;
  border: 1px solid var(--corp-border);
  color: var(--corp-title);
  background: #ffffff;
}

.public-pagination .page-item.active .page-link {
  background: var(--corp-brand);
  border-color: var(--corp-brand);
  color: #fff;
}

@media (max-width: 767.98px) {
  .public-section {
    padding: 56px 0;
  }

  .public-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .button-primary,
  .button-ghost,
  .public-button,
  .public-button--ghost {
    width: 100%;
  }
}

.corp-nav__cta--stacked {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.corp-member-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}

.corp-member-nav__dropdown {
  position: relative;
  padding-bottom: 6px;
}

.corp-member-nav__trigger {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--corp-brand) 18%, var(--corp-border));
  background: color-mix(in srgb, var(--corp-surface) 88%, transparent);
  color: var(--corp-title);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 0.9rem;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--corp-panel) 12%, transparent);
  backdrop-filter: blur(14px);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.corp-member-nav__trigger:hover,
.corp-member-nav__dropdown:focus-within .corp-member-nav__trigger {
  background: color-mix(in srgb, var(--corp-brand) 16%, var(--corp-surface));
  border-color: color-mix(in srgb, var(--corp-brand) 35%, var(--corp-border));
  color: var(--corp-brand-strong);
  transform: translateY(-1px);
}

.corp-member-nav__menu {
  position: absolute;
  right: 0;
  top: calc(100% - 2px);
  min-width: 220px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--corp-brand) 16%, var(--corp-border));
  background: color-mix(in srgb, var(--corp-surface) 94%, transparent);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--corp-panel) 18%, transparent);
  backdrop-filter: blur(18px);
  display: none;
  z-index: 20;
}

.corp-member-nav__menu a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 12px;
  color: var(--corp-title) !important;
  text-decoration: none;
  font-weight: 700;
}

.corp-member-nav__menu a:hover {
  background: var(--corp-surface-tint);
  color: var(--corp-brand-strong) !important;
}

.corp-member-nav__dropdown:hover .corp-member-nav__menu,
.corp-member-nav__dropdown:focus-within .corp-member-nav__menu {
  display: block;
}

@media (max-width: 991.98px) {
  .corp-nav__cta--stacked,
  .corp-member-nav {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .corp-member-nav__dropdown,
  .corp-member-nav__trigger,
  .corp-member-nav__menu {
    width: 100%;
  }

  .corp-member-nav__trigger {
    justify-content: flex-start;
    min-height: 48px;
    padding: 0 18px;
  }

  .corp-member-nav__trigger .fa-angle-down {
    margin-left: auto;
  }

  .corp-member-nav__menu {
    position: static;
    margin-top: 10px;
    padding: 8px;
    display: none;
  }

  .corp-member-nav__menu a {
    min-height: 44px;
    padding: 0 14px;
  }

  .corp-member-nav__dropdown:not(.is-open) .corp-member-nav__menu {
    display: none;
  }

  .corp-member-nav__dropdown.is-open .corp-member-nav__menu {
    display: block;
  }
}

@media (min-width: 992px) {
  .corp-member-nav {
    flex-wrap: nowrap;
  }

  .corp-nav__cta--stacked .button-primary,
  .corp-nav__cta--stacked .button-ghost,
  .corp-member-nav__trigger {
    min-height: 36px;
    padding-inline: 11px;
    font-size: 0.82rem;
  }

  .corp-member-nav__trigger {
    gap: 6px;
  }
}
