:root {
  --brand-dark: #0a1628;
  --brand-primary: #2563eb;
  --brand-primary-light: #3b82f6;
  --brand-accent: #10b981;
  --surface: #f8fafc;
  --surface-2: #f1f5f9;
  --border-light: #e2e8f0;
  --text-heading: #0f172a;
  --text-body: #475569;
  --text-muted: #94a3b8;
  --radius: 16px;
  --shadow-md: 0 4px 20px rgba(0,0,0,.08);
  --shadow-lg: 0 12px 40px rgba(0,0,0,.1);
}

* { box-sizing: border-box; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text-body);
  background: #fff;
}

.siq-nav {
  background: rgba(10,22,40,.97);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: .65rem 0;
}
.siq-nav .navbar-brand { font-weight: 800; font-size: 1.25rem; color: #fff; }
.siq-nav .navbar-brand:hover { color: #fff; }
.siq-nav .nav-link { font-size: .88rem; font-weight: 500; color: rgba(255,255,255,.72); }
.siq-nav .nav-link:hover { color: #fff; }
.brand-logo { height: 36px; width: auto; }

.feature-hero {
  background: linear-gradient(135deg, #0a1628 0%, #132040 55%, #163056 100%);
  color: #fff;
  padding: 4rem 0 3.5rem;
  position: relative;
  overflow: hidden;
}
.feature-hero::after {
  content: '';
  position: absolute;
  right: -8%;
  top: -30%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(37,99,235,.18);
}
.feature-hero .container { position: relative; z-index: 1; }
.feature-hero-icon {
  width: 64px; height: 64px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
  background: rgba(255,255,255,.1);
  color: #fff;
}
.feature-hero .eyebrow {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  margin-bottom: .75rem;
}
.feature-hero h1 {
  font-weight: 800;
  font-size: clamp(1.85rem, 4vw, 2.6rem);
  margin-bottom: .85rem;
  line-height: 1.2;
}
.feature-hero .lead {
  color: rgba(255,255,255,.7);
  font-size: 1.05rem;
  max-width: 620px;
  margin: 0;
}

.feature-body { padding: 3.5rem 0 2rem; }
.feature-body h2 {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-heading);
  margin-bottom: 1rem;
}
.feature-body p { font-size: .98rem; line-height: 1.75; margin-bottom: 1rem; }

.capability-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
.capability-list li {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-light);
  font-size: .95rem;
  line-height: 1.55;
}
.capability-list li:last-child { border-bottom: 0; }
.capability-list i {
  color: var(--brand-accent);
  font-size: 1.1rem;
  margin-top: .15rem;
  flex-shrink: 0;
}
.capability-list strong {
  display: block;
  color: var(--text-heading);
  font-weight: 700;
  margin-bottom: .15rem;
}

.benefit-grid { margin: 2.5rem 0 1rem; }
.benefit-card {
  background: var(--surface);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  padding: 1.35rem 1.25rem;
  height: 100%;
}
.benefit-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: .4rem;
}
.benefit-card p {
  margin: 0;
  font-size: .9rem;
  color: var(--text-body);
}

.related-section {
  background: var(--surface);
  padding: 3rem 0;
  border-top: 1px solid var(--border-light);
}
.related-section h2 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-heading);
  margin-bottom: 1.25rem;
}
.related-card {
  display: block;
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 1.15rem 1.1rem;
  text-decoration: none;
  color: inherit;
  height: 100%;
  transition: transform .2s, box-shadow .2s;
}
.related-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  color: inherit;
}
.related-card h3 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 .35rem;
}
.related-card p {
  margin: 0;
  font-size: .82rem;
  color: var(--text-muted);
}

.feature-cta {
  background: linear-gradient(135deg, #0a1628, #132040);
  color: #fff;
  padding: 3.5rem 0;
  text-align: center;
}
.feature-cta h2 {
  font-weight: 800;
  font-size: 1.75rem;
  margin-bottom: .65rem;
}
.feature-cta p {
  color: rgba(255,255,255,.65);
  margin-bottom: 1.5rem;
}
.btn-cta {
  background: var(--brand-accent);
  color: #fff;
  border: 0;
  padding: .8rem 1.75rem;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  display: inline-block;
}
.btn-cta:hover { background: #059669; color: #fff; }
.btn-cta-outline {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.3);
  padding: .8rem 1.75rem;
  font-weight: 600;
  border-radius: 10px;
  text-decoration: none;
  display: inline-block;
}
.btn-cta-outline:hover { border-color: #fff; color: #fff; }

.siq-footer {
  background: #060e1a;
  color: rgba(255,255,255,.55);
  padding: 3rem 0 1.5rem;
  position: relative;
  z-index: 2;
}
.siq-footer h6 {
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 1rem;
}
.siq-footer a {
  color: rgba(255,255,255,.5);
  text-decoration: none;
  font-size: .88rem;
  transition: color .2s;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}
.siq-footer a:hover { color: #fff; }
.footer-brand { font-size: 1.3rem; font-weight: 800; color: #fff; }
.footer-divider { border-top: 1px solid rgba(255,255,255,.08); margin: 2rem 0 1.5rem; }
.footer-bottom { font-size: .8rem; color: rgba(255,255,255,.35); }
