.fortisec-about {
  --bg: #0B1020;
  --surface: #121A2B;
  --surface-2: #17233a;
  --text: #E8EEF8;
  --sub: #9FB0CC;
  --accent: #24D1FF;
  --border: #26324A;
  --glow: rgba(36, 209, 255, 0.22);

  font-family: 'Geist', system-ui, sans-serif;
  background:
    radial-gradient(
      900px 500px at 70% -10%,
      rgba(36, 209, 255, 0.09),
      transparent 60%
    ),
    var(--bg);

  color: var(--text);
  margin: 0;
  line-height: 1.7;
}

.fortisec-about *,
.fortisec-about *::before,
.fortisec-about *::after {
  box-sizing: border-box;
}

.fortisec-about main {
  max-width: 1080px;
  margin: 0 auto;
  padding: 5.3rem 1.2rem 3.6rem;
}

/* =========================
   TOP FRAME
========================= */

.fortisec-about .top-frame {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 20;

  height: 64px;

  background: rgba(11, 16, 32, 0.9);
  border-bottom: 1px solid var(--border);

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 1rem;

  padding: 0 1.2rem;

  backdrop-filter: blur(10px);
}

/* =========================
   BRAND
========================= */

.fortisec-about .brand {
  display: flex;
  align-items: center;
  gap: 10px;

  text-decoration: none;
  color: var(--text);
}

.fortisec-about .brand-logo {
  width: 38px;
  height: 38px;

  object-fit: contain;
  display: block;
}

.fortisec-about .brand-name {
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text);
}

/* Keep old mark support if another page still uses it */
.fortisec-about .brand-mark {
  background: var(--accent);
  color: #04111a;

  width: 28px;
  height: 28px;

  border-radius: 6px;

  display: grid;
  place-items: center;

  font-weight: 700;
}

/* =========================
   NAVIGATION
========================= */

.fortisec-about .top-menu {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 1.2rem;
}

.fortisec-about .top-menu a {
  appearance: none;
  -webkit-appearance: none;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 40px;

  padding: 0 .75rem;

  background: transparent;

  border: 1px solid transparent;
  border-radius: 8px;

  color: var(--sub);

  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1;

  text-decoration: none;

  cursor: pointer;

  transition:
    color .2s ease,
    border-color .2s ease,
    background .2s ease;
}

.fortisec-about .top-menu a:hover {
  border-color: var(--border);
  color: var(--text);
  background: rgba(255,255,255,.03);
}

/* =========================
   BUTTONS
========================= */

.fortisec-about .topbar-cta,
.fortisec-about .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;

  border: 1px solid var(--border);
  border-radius: 10px;

  padding: .65rem 1rem;

  color: var(--text);
  font-weight: 600;
}

.fortisec-about .topbar-cta {
  background: var(--accent);
  color: #04111a;
  border-color: transparent;
}

/* =========================
   HERO
========================= */

.fortisec-about .hero {
  padding: 3.6rem 0 2.4rem;
  max-width: 840px;
}

.fortisec-about .eyebrow {
  color: var(--accent);

  text-transform: uppercase;
  letter-spacing: .12em;

  font: 500 .75rem 'DM Mono', monospace;

  margin-bottom: 1rem;
}

.fortisec-about h1 {
  font-size: clamp(2.05rem, 4vw, 3.1rem);
  line-height: 1.2;

  margin: .4rem 0 1rem;
}

.fortisec-about h2 {
  margin: .1rem 0 .9rem;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
}

.fortisec-about h3 {
  margin: 0 0 .65rem;
}

/* =========================
   SECTIONS + CARDS
========================= */

.fortisec-about .section {
  margin-top: 1.5rem;
}

.fortisec-about .card {
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.02),
      rgba(255,255,255,.01)
    );

  border: 1px solid var(--border);
  border-radius: 14px;

  padding: 1.25rem;
}

.fortisec-about .two-col {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 1rem;
}

.fortisec-about .grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}

.fortisec-about .grid.three {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.fortisec-about p,
.fortisec-about li {
  color: var(--sub);
  max-width: 72ch;
}

.fortisec-about p + p {
  margin-top: .8rem;
}

.fortisec-about ul {
  margin: 0;
  padding-left: 1.1rem;

  display: grid;
  gap: .45rem;
}

.fortisec-about blockquote {
  margin: 1rem 0;

  padding: .8rem .95rem;

  border-left: 3px solid var(--accent);

  background: rgba(36,209,255,.08);

  color: var(--text);
}

/* =========================
   ACTIONS
========================= */

.fortisec-about .actions {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;

  margin-top: .6rem;
}

.fortisec-about .btn-muted {
  opacity: .65;
}

/* =========================
   FOUNDER / MEDIA
========================= */

.fortisec-about .founder-photo img {
  width: 100%;

  border-radius: 10px;

  border: 1px solid var(--border);

  display: block;

  margin-bottom: .7rem;

  background: #0f172c;

  min-height: 260px;

  object-fit: cover;
}

.fortisec-about .placeholder {
  border: 1px dashed var(--border);

  border-radius: 10px;

  padding: .8rem;

  color: var(--sub);

  font-size: .9rem;
}

.fortisec-about .artifact-image {
  width: 100%;

  margin-top: .8rem;

  border-radius: 10px;

  border: 1px solid var(--border);
}

/* =========================
   LINKS / TRUST CENTER
========================= */

.fortisec-about .link-card {
  text-decoration: none;
  color: var(--text);
}

.fortisec-about .trust-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .6rem;

  margin-top: .8rem;
}

.fortisec-about .trust-links a {
  color: var(--sub);

  text-decoration: none;

  border: 1px solid var(--border);
  border-radius: 8px;

  padding: .55rem .65rem;
}

.fortisec-about .trust-links a:hover {
  color: var(--text);
  border-color: var(--accent);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {
  .fortisec-about .two-col,
  .fortisec-about .grid.three,
  .fortisec-about .trust-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .fortisec-about .top-frame {
    flex-wrap: wrap;
    height: auto;
    padding: .7rem 1rem;
  }

  .fortisec-about .top-menu {
    flex-wrap: wrap;
  }

  .fortisec-about main {
    padding-top: 8.1rem;
  }

  .fortisec-about .grid {
    grid-template-columns: 1fr;
  }
}
