.offerings-dropdown,
.cyber-dropdown {
  width: min(360px, calc(100vw - 24px));
  overflow: visible;
}
.offerings-dropdown .mega-inner,
.cyber-dropdown .mega-inner { padding: 8px; }
.offerings-dropdown .mega-col,
.cyber-dropdown .mega-col { gap: 4px; }
.offerings-dropdown .mega-link,
.cyber-dropdown .mega-link {
  display: block;
  white-space: normal;
  word-spacing: normal;
  letter-spacing: normal;
  line-height: 1.35;
  border-left: 0;
  border-radius: 999px;
  padding: 10px 16px;
  color: #64748b;
}
.offerings-dropdown .mega-link:hover,
.offerings-dropdown .mega-link.is-current,
.cyber-dropdown .mega-link:hover,
.cyber-dropdown .mega-link.is-current {
  color: #334155;
  background: #EEF4FF;
  border-left-color: transparent;
}
:root:not([data-theme="light"]) .offerings-dropdown .mega-link,
:root:not([data-theme="light"]) .cyber-dropdown .mega-link {
  color: var(--muted);
}
:root:not([data-theme="light"]) .offerings-dropdown .mega-link:hover,
:root:not([data-theme="light"]) .offerings-dropdown .mega-link.is-current,
:root:not([data-theme="light"]) .cyber-dropdown .mega-link:hover,
:root:not([data-theme="light"]) .cyber-dropdown .mega-link.is-current {
  color: var(--text);
  background: rgba(59, 130, 246, 0.14);
}

.offerings-page {
  padding: calc(var(--header-h) + 16px) 0 56px;
}
.offering-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.offering-copy {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
}
.offerings-kicker {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}
.offerings-page .offering-copy h1 {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.offering-lead {
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
}
.offering-best {
  margin: 0 0 16px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--text);
}
.offering-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 10px;
  margin: 0 0 22px;
  width: 100%;
}
.offering-tag {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 36px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.1);
  color: var(--accent);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.3;
}
:root[data-theme="light"] .offering-tag { background: #eff6ff; color: #1e3a8a; }
.offering-link {
  display: inline-flex;
  align-self: flex-start;
  margin: 0;
  font-weight: 600;
  font-size: 15px;
  color: var(--accent);
  text-decoration: none;
}
.offering-link:hover { color: var(--accent-hover); }
.offering-visual {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 12px;
  box-shadow: var(--shadow);
  overflow: hidden;
  width: 100%;
}
.offering-visual img,
.offering-visual object {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
}

@media (max-width: 900px) {
  .offerings-page { padding: calc(var(--header-h) + 16px) 0 48px; }
  .offering-row {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .offering-visual img,
  .offering-visual object {
    height: 260px;
  }
}
