/* ─────────────────────────────────────────────────────────────
   Intutic — CSS Design System & Global Styles
   Rebuilt from Figma "Final_Design_Frame" (node 215:1656)
   ───────────────────────────────────────────────────────────── */

/* Opt-in globally for keyword interpolation (Baseline Newly Available) */
:root {
  interpolate-size: allow-keywords;

  /* Brand Theme Tokens (Figma "Final_Design_Frame" — source of truth for design) */
  --bg-primary: #FFFFFF;
  --bg-card: #F8F7F5;
  --bg-dark: #0F172B;

  --text-primary: #474747;
  --text-secondary: #666666;
  --text-muted: #999999;

  --border-color: #E8E8E8;

  --accent-blue: #196BA7;
  --accent-blue-hover: #2988C0;

  --success: #1EDBB8;
  --error: #F64A4A;
  --warning: #F59E0B;

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Funnel Display', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: 'Geist', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --max-width: 1200px;
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
  line-height: 1.6;
}

.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2rem;
}

code {
  font-family: var(--font-mono);
}

/* Scrollbar Customization */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

/* Buttons */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  justify-content: center;
  background-color: var(--accent-blue);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 600;
  padding: 0.6rem 1.2rem;
  border-radius: 9999px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
.btn-primary:hover {
  background-color: var(--accent-blue-hover);
  transform: translateY(-1px);
}
.btn-primary:active {
  transform: translateY(0);
}

.btn-primary-large {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-blue);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 600;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  border-radius: 9999px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-primary-large:hover {
  background-color: var(--accent-blue-hover);
  transform: translateY(-2px);
}

.btn-secondary-large {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-primary);
  color: var(--accent-blue);
  font-family: var(--font-heading);
  font-weight: 600;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid var(--border-color);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.btn-secondary-large:hover {
  background-color: var(--bg-card);
  border-color: var(--accent-blue);
  transform: translateY(-2px);
}

.btn-tertiary-large {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  color: var(--text-secondary);
  font-family: var(--font-heading);
  font-weight: 600;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: color 0.2s ease;
}
.btn-tertiary-large:hover {
  color: var(--text-primary);
}

/* Flat card style (replaces former glassmorphism) */
.flat-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.flat-card:hover {
  border-color: var(--accent-blue);
  transform: translateY(-4px);
}

/* Section Tags and Titles */
.section-tag {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  display: block;
}

.section-title {
  font-family: var(--font-sans);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-bottom: 1.5rem;
}

.section-subtitle {
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 560px;
  margin-bottom: 3rem;
}

/* ── Header / Navigation ────────────────────────────────────── */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-color);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease;
  transform: translateY(0);
}

.header.header-hidden {
  transform: translateY(-100%);
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0.8rem 2rem;
}

.header-actions .btn-primary {
  padding: 0.45rem 0.9rem;
  font-size: 0.8rem;
  border-radius: 6px;
}

.brand {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.brand-wordmark {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

.nav-link {
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
  background: none;
  border: none;
  cursor: pointer;
}
.nav-link:hover {
  color: var(--text-primary);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.btn-github {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  padding: 0.5rem 0.8rem;
  border-radius: 9999px;
  text-decoration: none;
  font-size: 0.85rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.btn-github:hover {
  background-color: var(--bg-card);
  color: var(--text-primary);
}

.btn-login {
  color: var(--text-secondary);
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.2s ease;
}
.btn-login:hover {
  color: var(--text-primary);
}

.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}
.mobile-menu-toggle span {
  display: block;
  width: 25px;
  height: 2px;
  background-color: var(--text-primary);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* ── Hero Section ───────────────────────────────────────────── */
.hero-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 160px;
  padding-bottom: 0;
  overflow: hidden;
  background-color: var(--bg-primary);
}

.hero-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 1;
}

.hero-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 320px;
  background: linear-gradient(to bottom, rgba(0, 195, 255, 0) 0%, rgba(0, 195, 255, 0.2) 100%);
  z-index: 1;
  pointer-events: none;
}

.brand-logo {
  height: 28px;
  width: auto;
}

.footer-logo {
  height: 22px;
  width: auto;
}

.hero-container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 3rem;
  width: 100%;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 1000px;
}

.hero-title {
  font-family: "Inter", var(--font-sans);
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -3.96px;
  color: #314158;
  margin-bottom: 1.5rem;
}
.hero-title .accent {
  color: #196ba7;
}
.hero-title .hero-dot {
  color: #cde5ff;
}

.hero-subtitle {
  font-family: "Inter", var(--font-sans);
  font-size: 1.25rem;
  color: #414141;
  margin-bottom: 2.5rem;
  line-height: 1.75rem;
  max-width: 880px;
}

.hero-ctas {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.btn-hero-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border-radius: 9999px;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.85rem;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.btn-hero-outline:hover {
  border-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.btn-hero-solid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  color: var(--accent-blue);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.btn-hero-solid:hover {
  background-color: var(--bg-card);
  transform: translateY(-1px);
}

.hero-code-card {
  position: relative;
  z-index: 2;
  background: #fefefe;
  border: 1px solid var(--border-color);
  border-bottom: none;
  border-radius: 16px 16px 0 0;
  width: 100%;
  max-width: 1152px;
  margin: 2rem auto 0 auto;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15, 23, 43, 0.08);
  height: 520px;
  display: flex;
  flex-direction: column;
}

.code-card-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  border-bottom: 1px solid var(--border-color);
}

.code-tabs-left {
  display: flex;
  gap: 4px;
}

.code-tab {
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 4px;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.tab-icon {
  width: 13px;
  height: 13px;
  object-fit: contain;
  flex-shrink: 0;
}
.code-tab.active {
  background-color: var(--accent-blue-hover);
  color: #ffffff;
}
.code-tab:hover:not(.active) {
  background-color: var(--bg-card);
}

.btn-copy-code {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--accent-blue-hover);
  border: none;
  color: #fcfcfc;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  transition: background-color 0.2s ease;
}
.btn-copy-code:hover {
  background-color: var(--accent-blue);
}

.code-card-body {
  flex: 1;
  padding: 32px;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  line-height: 1.45;
  overflow-x: auto;
  background: #fefefe;
  color: #5f5f5f;
  text-align: left;
  white-space: pre;
}
.code-card-body .tok-kw { color: #d61cc4; }
.code-card-body .tok-str { color: #c97a2f; }
.code-card-body .tok-fn { color: #2f9e5e; }
.code-card-body .tok-comment { color: #0a86c9; }
.code-card-body .tok-var { color: var(--accent-blue); }

/* ── Metrics Section ────────────────────────────────────────── */
.metrics-section {
  padding: 5rem 0;
  border-top: 1px solid var(--border-color);
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.metric-card {
  background-color: var(--bg-dark);
  border-radius: 8px;
  height: 220px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.metric-card:nth-child(1) {
  background-image: url('assets/figma/background-border1.png');
}

.metric-card:nth-child(2) {
  background-image: url('assets/figma/background-border3.png');
}

.metric-card:nth-child(3) {
  background-image: url('assets/figma/background-border4.png');
}

.metric-counter {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.metric-counter .val {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 2.8rem;
  color: #ffffff;
}
.metric-counter .unit {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 1.3rem;
  color: #ffffff;
}

.metric-label {
  font-family: var(--font-sans);
  font-size: 1.3rem;
  color: #ffffff;
}

/* ── Features Section ──────────────────────────────────────── */
.features-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}

.features-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

.features-header .section-title {
  margin-bottom: 0;
  max-width: 750px;
}

.features-header .section-subtitle {
  margin-bottom: 0;
  text-align: left;
  max-width: 650px;
}

.features-grid-figma {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3.5rem;
  margin-bottom: 4rem;
}

.feature-card-figma {
  background-color: #0c1322;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  min-height: 380px;
  background-size: cover;
  background-position: center;
  transition: border-color 0.2s ease, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.feature-card-figma:hover {
  border-color: var(--accent-blue);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.feature-card-figma.featured-card {
  grid-column: span 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}

.feature-card-content {
  flex: 1;
  max-width: 50%;
}

.feature-card-content-block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.card-title-figma {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.card-desc-figma {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
  margin: 0;
}

.card-number-tag {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: #00c3ff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  display: block;
}

/* Live Audit Feed inside Powerful Governance */
.audit-feed-graphic {
  flex: 1;
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 250px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.audit-feed-header {
  background: rgba(30, 41, 59, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.6rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.feed-title {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: #94a3b8;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.feed-status-dot {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: #22c55e;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pulse-dot {
  width: 6px;
  height: 6px;
  background-color: #22c55e;
  border-radius: 50%;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.8; }
}

.audit-feed-rows {
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  overflow-y: auto;
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.feed-row {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.02);
}

.feed-time {
  color: #64748b;
}

.feed-action {
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 0.7rem;
}

.allow-row .feed-action {
  background-color: rgba(34, 197, 94, 0.15);
  color: #4ade80;
}

.allow-row .feed-target {
  color: #f8fafc;
}

.block-row .feed-action {
  background-color: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

.block-row .feed-target {
  color: #f87171;
  text-decoration: line-through;
}

.flag-row .feed-action {
  background-color: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
}

.flag-row .feed-target {
  color: #fbbf24;
}

/* Real-time Trace Sync Graphic */
.trace-sync-graphic {
  height: 80px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding-top: 1rem;
}

.wave-bar {
  flex: 1;
  background: var(--accent-blue);
  border-radius: 4px 4px 0 0;
  height: 20%;
  animation: wave 1.2s infinite ease-in-out alternate;
}

.wave-bar:nth-child(2) {
  height: 40%;
  background: #3b82f6;
  animation-delay: 0.2s;
}

.wave-bar:nth-child(3) {
  height: 80%;
  background: #60a5fa;
  animation-delay: 0.4s;
}

.wave-bar:nth-child(4) {
  height: 50%;
  background: #93c5fd;
  animation-delay: 0.6s;
}

@keyframes wave {
  0% { height: 20%; }
  100% { height: 90%; }
}

/* Prebuilt Policies Graphic */
.policy-icon-img {
  width: 100%;
  max-width: 150px;
  height: auto;
  align-self: center;
  margin-top: 1rem;
  object-fit: contain;
}

/* Framework Friendly Graphic */
.framework-icon-img {
  width: 100%;
  max-width: 180px;
  height: auto;
  align-self: center;
  margin-top: 1rem;
  object-fit: contain;
}

/* Contributors Row in Open Source Card */
.contributors-footer-row {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--border-color);
  padding-top: 1rem;
}

.contributors-avatars {
  display: flex;
  align-items: center;
}

.avatar-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #0c1322;
  background-size: cover;
  background-position: center;
  margin-left: -8px;
}

.avatar-circle:first-child {
  margin-left: 0;
}

.contributors-count-lbl {
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 600;
  color: #ffffff;
}

/* Comparison table (folded into Features) */
.comparison-block {
  margin-top: 4rem;
}

.comparison-title {
  font-family: var(--font-sans);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 2rem;
  text-align: center;
}

.table-container {
  overflow-x: auto;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.02);
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.9rem;
  background: transparent;
}

.comparison-table th, .comparison-table td {
  padding: 1.1rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.comparison-table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

.comparison-table th {
  font-family: var(--font-sans);
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.7);
  color: var(--text-primary);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.comparison-table th.active-col {
  background-color: rgba(27, 155, 234, 0.06);
  border-bottom: 2px solid var(--accent-blue, #1b9bea);
}

.comparison-table td.active-col {
  background-color: rgba(27, 155, 234, 0.025);
  font-weight: 500;
  color: var(--text-primary);
}

.comparison-table tbody tr:last-child td {
  border-bottom: none;
}

.passive-sub, .active-sub {
  font-weight: 400;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.icon-check, .icon-cross {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
  vertical-align: middle;
  flex-shrink: 0;
}

/* ── Benefits Section ──────────────────────────────────────── */
/* ── Benefits Section ──────────────────────────────────────── */
.benefits-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}

.benefits-header {
  margin-bottom: 3.5rem;
  max-width: 650px;
}

.benefits-header .section-subtitle {
  color: var(--text-secondary);
  font-size: 1.1rem;
  line-height: 1.5;
  margin-top: 0.5rem;
}

.benefits-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: flex-start;
}

/* Left side panel: Widget + Testimonial styled as transparent container */
.benefits-visual-panel {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Live Coverage Widget */
.live-coverage-widget {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.coverage-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.coverage-title {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.coverage-dot {
  display: flex;
  align-items: center;
}

.coverage-metrics {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.coverage-metric-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.metric-name {
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-secondary);
  width: 90px;
  flex-shrink: 0;
}

.metric-bar-container {
  flex: 1;
  height: 6px;
  background-color: var(--bg-tertiary);
  border-radius: 3px;
  overflow: hidden;
}

.metric-bar-fill {
  height: 100%;
  background-color: var(--accent-blue);
  border-radius: 3px;
}

.metric-val {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  width: 40px;
  text-align: right;
}

/* Testimonial underneath */
.benefits-testimonial {
  border-left: 2px solid var(--accent-blue);
  padding-left: 1.5rem;
}

.testimonial-quote {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--text-primary);
  margin: 0;
}

/* Right Side: Benefit Cards */
.benefits-cards-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.benefit-card-new {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 1.75rem;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.benefit-card-new:hover {
  border-color: var(--accent-blue);
  transform: translateY(-4px);
}

.benefit-icon-wrapper {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.benefit-icon-svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.benefit-text {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.benefit-text h3 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

.benefit-text p {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.4;
  margin: 0;
}

/* ── Pricing Section ────────────────────────────────────────── */
/* ── Pricing Section ────────────────────────────────────────── */
.pricing-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}

.pricing-header-figma {
  margin: 0 auto 3.5rem auto;
  text-align: center;
  max-width: 900px;
}

.pricing-header-figma .section-title {
  font-family: var(--font-sans);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

.pricing-header-figma .section-subtitle {
  color: var(--text-secondary);
  font-size: 1.1rem;
}

.pricing-grid-figma {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
  text-align: left;
  align-items: stretch;
}

/* Pricing Toggle Selector */
.pricing-toggle-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
  position: relative;
  z-index: 10;
}

.pricing-toggle-container {
  display: inline-flex;
  background: #f3f4f6;
  padding: 0.35rem;
  border-radius: 9999px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 11;
}

.pricing-toggle-btn {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  background: transparent;
  color: #196ba7;
  transition: all 0.2s ease;
  position: relative;
  z-index: 12;
  pointer-events: auto;
}

.pricing-toggle-btn.active {
  background: #196ba7;
  color: #ffffff;
}

/* Pricing cards grid */
.pricing-card-figma {
  background: #f9f9f9;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 2.2rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: border-color 0.2s ease, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  color: #333333;
}

.pricing-card-figma:hover {
  border-color: var(--accent-blue);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.pricing-card-figma.featured {
  background-image: url('assets/figma/image2.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  color: #ffffff;
  padding: 3.2rem 2rem 2.8rem 2rem;
  transform: scale(1.03);
}

.pricing-card-figma.featured:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: scale(1.03) translateY(-4px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
}

.pricing-card-figma.featured .tier-name-figma,
.pricing-card-figma.featured .tier-desc-figma,
.pricing-card-figma.featured .pricing-features-list li,
.pricing-card-figma.featured .price-currency,
.pricing-card-figma.featured .price-amount,
.pricing-card-figma.featured .price-period {
  color: #ffffff !important;
}

.pricing-card-figma.featured .pricing-card-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.popular-tag-figma {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 600;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.popular-tag-figma .sparkle-icon {
  stroke: #ffffff;
  fill: rgba(255, 255, 255, 0.2);
}

.pricing-card-header {
  margin-bottom: 1.5rem;
}

.tier-name-figma {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 0.5rem;
}

.tier-desc-figma {
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.4;
  margin: 0;
}

.pricing-card-price {
  display: flex;
  align-items: baseline;
  margin-bottom: 1.5rem;
}

.price-currency {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333333;
  align-self: flex-start;
  margin-top: 0.1rem;
}

.price-amount {
  font-family: var(--font-sans);
  font-size: 2.75rem;
  font-weight: 700;
  color: #333333;
  line-height: 1;
}

.price-period {
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  margin-left: 0.25rem;
}

.price-billing-note {
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.55);
  margin-top: -1.1rem;
  margin-bottom: 1.25rem;
}

.pricing-card-figma.featured .price-billing-note {
  color: rgba(255, 255, 255, 0.75);
}

.pricing-card-divider {
  height: 1px;
  background-color: var(--border-color);
  margin-bottom: 1.5rem;
}

.pricing-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex: 1;
}

.pricing-features-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.7);
}

.pricing-features-list li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #9ca3af;
  border-radius: 1px;
  flex-shrink: 0;
}

.pricing-card-figma.featured .pricing-features-list li::before {
  background-color: #ffffff;
}

.pricing-card-action {
  margin-top: auto;
}

.btn-pricing-new {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #196ba7;
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 600;
  padding: 0.75rem 1.25rem;
  font-size: 0.8125rem;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid #196ba7;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-pricing-new:hover {
  background-color: #155a8e;
  border-color: #155a8e;
  color: #ffffff;
}

.btn-pricing-new.featured-btn {
  background-color: #ffffff;
  color: #196ba7;
  border: 1px solid #ffffff;
}

.btn-pricing-new.featured-btn:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: #196ba7;
}

.pricing-custom-note {
  text-align: center;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-top: 3.5rem;
}

.pricing-custom-note .sales-link {
  color: #196ba7;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.pricing-custom-note .sales-link:hover {
  color: #155a8e;
}

/* ── Integrations Section ──────────────────────────────────── */
.integrations-section {
  padding: 8rem 0;
  background-image: url('assets/figma/image3.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
  position: relative;
}

/* Circular Integrations Layout */
.integrations-circle-container {
  position: relative;
  width: 760px;
  height: 760px;
  margin: 2rem auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle-center-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 420px;
  text-align: center;
  z-index: 5;
}

.circle-center-content .integrations-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.75rem;
}

.circle-center-content .circle-title {
  font-family: var(--font-sans);
  font-size: 2.25rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.circle-center-content .circle-subtitle {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  margin: 0 auto;
  max-width: 340px;
}

.circle-icon-item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  z-index: 10;
  transition: scale 0.2s ease-out, box-shadow 0.2s ease-out;
}

.circle-icon-item:hover {
  scale: 1.1;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.circle-icon-item img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

/* Individual positions for 24 items on a 340px radius circle */
.circle-icon-item:nth-child(1) { transform: translate(0px, -340px); }
.circle-icon-item:nth-child(2) { transform: translate(88px, -328px); }
.circle-icon-item:nth-child(3) { transform: translate(170px, -294px); }
.circle-icon-item:nth-child(4) { transform: translate(240px, -240px); }
.circle-icon-item:nth-child(5) { transform: translate(294px, -170px); }
.circle-icon-item:nth-child(6) { transform: translate(328px, -88px); }
.circle-icon-item:nth-child(7) { transform: translate(340px, 0px); }
.circle-icon-item:nth-child(8) { transform: translate(328px, 88px); }
.circle-icon-item:nth-child(9) { transform: translate(294px, 170px); }
.circle-icon-item:nth-child(10) { transform: translate(240px, 240px); }
.circle-icon-item:nth-child(11) { transform: translate(170px, 294px); }
.circle-icon-item:nth-child(12) { transform: translate(88px, 328px); }
.circle-icon-item:nth-child(13) { transform: translate(0px, 340px); }
.circle-icon-item:nth-child(14) { transform: translate(-88px, 328px); }
.circle-icon-item:nth-child(15) { transform: translate(-170px, 294px); }
.circle-icon-item:nth-child(16) { transform: translate(-240px, 240px); }
.circle-icon-item:nth-child(17) { transform: translate(-294px, 170px); }
.circle-icon-item:nth-child(18) { transform: translate(-328px, 88px); }
.circle-icon-item:nth-child(19) { transform: translate(-340px, 0px); }
.circle-icon-item:nth-child(20) { transform: translate(-328px, -88px); }
.circle-icon-item:nth-child(21) { transform: translate(-294px, -170px); }
.circle-icon-item:nth-child(22) { transform: translate(-240px, -240px); }
.circle-icon-item:nth-child(23) { transform: translate(-170px, -294px); }
.circle-icon-item:nth-child(24) { transform: translate(-88px, -328px); }

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .integrations-circle-container {
    width: 360px;
    height: 360px;
    margin: 2rem auto 0 auto;
  }
  .circle-center-content {
    width: 220px;
  }
  .circle-center-content .circle-title {
    font-size: 1.25rem;
  }
  .circle-center-content .circle-subtitle {
    font-size: 0.75rem;
    max-width: 180px;
  }
  .circle-icon-item {
    width: 28px;
    height: 28px;
    margin-top: -14px;
    margin-left: -14px;
  }
  .circle-icon-item img {
    width: 16px;
    height: 16px;
  }
  /* Scale radius down to 145px for mobile */
  .circle-icon-item:nth-child(1) { transform: translate(0px, -145px); }
  .circle-icon-item:nth-child(2) { transform: translate(38px, -140px); }
  .circle-icon-item:nth-child(3) { transform: translate(73px, -126px); }
  .circle-icon-item:nth-child(4) { transform: translate(103px, -103px); }
  .circle-icon-item:nth-child(5) { transform: translate(126px, -72px); }
  .circle-icon-item:nth-child(6) { transform: translate(140px, -38px); }
  .circle-icon-item:nth-child(7) { transform: translate(145px, 0px); }
  .circle-icon-item:nth-child(8) { transform: translate(140px, 38px); }
  .circle-icon-item:nth-child(9) { transform: translate(126px, 72px); }
  .circle-icon-item:nth-child(10) { transform: translate(103px, 103px); }
  .circle-icon-item:nth-child(11) { transform: translate(73px, 126px); }
  .circle-icon-item:nth-child(12) { transform: translate(38px, 140px); }
  .circle-icon-item:nth-child(13) { transform: translate(0px, 145px); }
  .circle-icon-item:nth-child(14) { transform: translate(-38px, 140px); }
  .circle-icon-item:nth-child(15) { transform: translate(-72px, 126px); }
  .circle-icon-item:nth-child(16) { transform: translate(-103px, 103px); }
  .circle-icon-item:nth-child(17) { transform: translate(-126px, 72px); }
  .circle-icon-item:nth-child(18) { transform: translate(-140px, 38px); }
  .circle-icon-item:nth-child(19) { transform: translate(-145px, 0px); }
  .circle-icon-item:nth-child(20) { transform: translate(-140px, -38px); }
  .circle-icon-item:nth-child(21) { transform: translate(-126px, -73px); }
  .circle-icon-item:nth-child(22) { transform: translate(-103px, -103px); }
  .circle-icon-item:nth-child(23) { transform: translate(-73px, -126px); }
  .circle-icon-item:nth-child(24) { transform: translate(-38px, -140px); }
}

/* ── FAQ Section ────────────────────────────────────────────── */
.faq-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}
.faq-section .container {
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
  padding-left: 4rem;
  padding-right: 4rem;
  max-width: 960px;
  margin: 0 auto;
}

.faq-header {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

.faq-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.faq-eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 0;
  background: var(--accent-blue);
}

.faq-section .section-title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: var(--bg-dark);
  text-transform: uppercase;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.faq-accordion {
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

.faq-item {
  border-bottom: 1px solid var(--border-color);
  transition: border-bottom-color 0.2s ease;
}

.faq-item[open] {
  border-bottom: 2px solid var(--accent-blue);
}

.faq-question {
  padding: 1.5rem 0;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--text-secondary);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
  transition: color 0.2s ease;
}
.faq-item[open] .faq-question {
  color: var(--bg-dark);
}

.faq-question::-webkit-details-marker {
  display: none;
}
.faq-num {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-muted);
  width: 45px;
  flex-shrink: 0;
  transition: color 0.2s ease;
}
.faq-item[open] .faq-num {
  color: var(--accent-blue);
}

.faq-question-text {
  flex: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.faq-question::after {
  content: '+';
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 1.6rem;
  color: var(--text-muted);
  transition: transform 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
  margin-left: auto;
  line-height: 1;
}
.faq-item[open] .faq-question::after {
  color: var(--accent-blue);
  transform: rotate(45deg);
}

.faq-answer {
  padding: 0 0 1.5rem 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ── Footer ─────────────────────────────────────────────────── */
.footer {
  padding: 5rem 0 2.5rem 0;
  background-color: var(--bg-dark);
  color: #ffffff;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  margin-bottom: 3rem;
}

.footer-links-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-links-col h4 {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.footer-links-col a {
  color: #90A1B9;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.2s ease;
}
.footer-links-col a:hover {
  color: #ffffff;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #1D293D;
  padding-top: 2rem;
}

.footer-logo {
  height: 1.25rem;
  width: auto;
  display: block;
}

.footer-bottom .copyright {
  font-size: 0.875rem;
  color: #62748E;
}

/* ── How It Works Section ──────────────────────────────────── */
.how-it-works-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}

.how-it-works-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  margin-top: 4rem;
}

@media (max-width: 991px) {
  .how-it-works-split {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.how-it-works-visual {
  width: 100%;
}

.defense-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  width: 100%;
}

.harness-layer {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  padding: 1rem 1.5rem;
  border-radius: 8px;
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
  color: var(--text-secondary);
}

.down-arrow {
  color: var(--text-muted);
  font-size: 1.2rem;
  margin: 0.5rem 0;
}

.defense-layer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.2rem;
  border-radius: 8px;
  width: 100%;
  text-align: center;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-left: 3px solid transparent;
}
.defense-layer.border-blue { border-left-color: var(--accent-blue); }
.defense-layer.border-teal { border-left-color: var(--success); }
.defense-layer.border-navy { border-left-color: var(--text-primary); }

.box-num {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--accent-blue);
  margin-bottom: 0.2rem;
}

.box-title {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
}

.how-it-works-steps {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.step-item-compact {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.step-num-compact {
  font-family: var(--font-mono);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--accent-blue);
  background: rgba(25, 107, 167, 0.08);
  border-radius: 8px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.step-content-compact {
  flex: 1;
}

.step-title-compact {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 0.5rem 0;
}

.step-desc-compact {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.55;
  margin: 0;
}

/* ── Use Cases Section ─────────────────────────────────────── */
.use-cases-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}

.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}

.use-case-card {
  padding: 2rem;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-card);
  display: flex;
  flex-direction: column;
}

.persona {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--accent-blue);
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

.card-metric {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--success);
}

/* ── Compliance badges (Pricing footer) ────────────────────── */
.compliance-badges-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 3rem;
}

.compliance-badge {
  font-family: var(--font-sans);
  font-weight: 500;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  padding: 0.5rem 1.1rem;
  border-radius: 30px;
  font-size: 0.85rem;
  color: var(--text-secondary);
}

/* ── Open Source Section ───────────────────────────────────── */
.open-source-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}

.open-source-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 3.5rem;
  text-align: left;
}

@media (max-width: 992px) {
  .open-source-layout {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.repo-card {
  padding: 2.25rem;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: var(--bg-card);
  display: flex;
  flex-direction: column;
}

.repo-badge {
  display: inline-block;
  align-self: flex-start;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--accent-blue);
  background: rgba(0, 102, 204, 0.08);
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.repo-desc-featured {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.repo-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-top: 1px solid var(--border-color);
  padding-top: 1.5rem;
  flex: 1;
}

.repo-features-list li {
  position: relative;
  padding-left: 1.5rem;
}

.repo-features-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--accent-blue);
  font-weight: 700;
}

.repo-features-list li strong {
  display: block;
  font-size: 0.9rem;
  color: var(--text-primary);
  margin-bottom: 0.2rem;
}

.repo-features-list li span {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.ecosystem-packages-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 1px solid var(--border-color);
  padding-top: 1.5rem;
  flex: 1;
}

.package-item {
  padding-bottom: 0.75rem;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.05);
}

.package-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.package-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
}

.package-name {
  font-family: var(--font-mono);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
}

.package-meta-tag {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.05);
  padding: 0.1rem 0.4rem;
  border-radius: 3px;
}

.package-desc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.4;
}

.repo-name {
  font-family: var(--font-mono);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.6rem;
}

.repo-meta {
  display: flex;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.lang-tag {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
}
.lang-tag.rust {
  background: rgba(245, 158, 11, 0.15);
  color: var(--warning);
}
.lang-tag.ts {
  background: rgba(25, 107, 167, 0.1);
  color: var(--accent-blue);
}
.lang-tag.py {
  background: rgba(55, 115, 166, 0.15);
  color: #4b8bbe;
}

.license {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-muted);
}

/* ── Testimonials Section ──────────────────────────────────── */
.testimonials-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}

.quote-card {
  padding: 2rem;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-card);
  display: flex;
  flex-direction: column;
}

.quote-text {
  font-size: 0.95rem;
  color: var(--text-primary);
  line-height: 1.6;
}

.quote-author {
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-top: 1.5rem;
}

.quote-kpi {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--success);
  margin-top: 0.5rem;
}

/* ── Bottom CTA ─────────────────────────────────────────────── */
.bottom-cta-section {
  padding: 6.5rem 0;
  text-align: center;
  background-image: url('assets/figma/image3.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.cta-title {
  font-family: var(--font-sans);
  font-size: 2.75rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 1.2rem;
  line-height: 1.2;
}

.cta-subtitle {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 850px;
  margin: 0 auto 2.5rem auto;
  font-weight: 400;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}

/* Button overrides for dark gradient background CTA matching hero buttons */
.bottom-cta-section .btn-primary-large {
  padding: 0.75rem 1.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  background-color: #ffffff;
  color: var(--accent-blue);
  border-radius: 9999px;
}
.bottom-cta-section .btn-primary-large:hover {
  background-color: var(--bg-card);
  transform: translateY(-1px);
}

.bottom-cta-section .btn-secondary-large {
  padding: 0.75rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 9999px;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.bottom-cta-section .btn-secondary-large:hover {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}

.bottom-cta-section .btn-tertiary-large {
  padding: 0.75rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 9999px;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid transparent;
}
.bottom-cta-section .btn-tertiary-large:hover {
  color: rgba(255, 255, 255, 0.8);
}

/* ── Social Proof Bar ───────────────────────────────────────── */
.social-proof-section {
  background-color: transparent;
  padding: 3rem 0;
  text-align: center;
}

.social-proof-header {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}

.partners-logos-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  margin-bottom: 3rem;
  /* Soft edge fade-out / haze effect at the left and right edges */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

.partners-logos-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 5rem; /* Gap between marquee items */
  animation: scroll-partners-logos 25s linear infinite;
}

.partner-logo {
  font-family: var(--font-sans);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-muted);
  opacity: 0.6;
  white-space: nowrap;
  letter-spacing: -0.02em;
}

@keyframes scroll-partners-logos {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.social-proof-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 700px;
  margin: 0 auto;
  border-top: 1px solid var(--border-color);
  padding-top: 2.5rem;
}

.proof-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.proof-stat-card .stat-val {
  font-family: var(--font-sans);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text-primary);
}

.proof-stat-card .stat-lbl {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-top: 0.2rem;
}

/* ── Problem Statement Section ─────────────────────────────── */
.problem-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}

.problem-title-expanded {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.3;
}

.title-sub-highlight {
  display: block;
  margin-top: 1.5rem;
  font-family: var(--font-sans);
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* ── Enterprise Section ────────────────────────────────────── */
.enterprise-section {
  padding: 7rem 0;
  border-top: 1px solid var(--border-color);
}

.deploy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.deploy-card {
  padding: 2rem;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-card);
  text-align: center;
}

.deploy-icon {
  font-size: 2.25rem;
  margin-bottom: 1rem;
}

.deploy-card .card-title {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}

.trust-center-link-wrap {
  text-align: center;
  margin-top: 2rem;
}

.btn-security-link {
  color: var(--accent-blue);
  text-decoration: none;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.95rem;
}
.btn-security-link:hover {
  color: var(--accent-blue-hover);
}

.pricing-note {
  text-align: center;
  margin-top: 3rem;
  font-size: 0.9rem;
  color: var(--text-muted);
}

/* ── Responsive Media Queries ───────────────────────────────── */
@media (max-width: 1024px) {
  .hero-title {
    font-size: 2.8rem;
  }
  .metrics-grid,
  .pricing-grid-figma,
  .steps-grid,
  .social-proof-stats {
    grid-template-columns: 1fr;
  }
  .integrations-grid-new {
    grid-template-columns: repeat(3, 1fr);
  }
  .features-grid-figma {
    grid-template-columns: repeat(2, 1fr);
  }
  .feature-card-figma.featured-card {
    grid-column: span 2;
    flex-direction: column;
    align-items: flex-start;
  }
  .feature-card-content {
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  .audit-feed-graphic {
    width: 100%;
  }
  .features-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .features-header .section-subtitle {
    text-align: left;
  }
  .benefits-layout {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .nav-menu {
    display: none;
  }
  .mobile-menu-toggle {
    display: flex;
  }
  .header-actions .btn-github,
  .header-actions .btn-login,
  .header-actions .btn-primary {
    display: none;
  }
  .header-actions {
    gap: 0.8rem;
  }

  .nav-menu.mobile-active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--bg-card);
    border-bottom: 1px solid var(--border-color);
    padding: 2rem;
    gap: 1.5rem;
  }

  .hero-title {
    font-size: 2.2rem;
  }
  .hero-ctas {
    flex-direction: column;
  }
  .pricing-grid-figma,
  .features-grid-figma {
    grid-template-columns: 1fr;
  }
  .integrations-grid-new {
    grid-template-columns: repeat(2, 1fr);
  }
  .feature-card-figma.featured-card {
    grid-column: span 1;
  }
  .hero-code-card {
    height: auto;
  }
  .code-card-body {
    font-size: 0.7rem;
    padding: 16px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
}

/* Reduced Motion preferences (MANDATORY accessibility requirement) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-delay: -1s !important;
    animation-duration: -1s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }
}


/* ── Figma Imported Cards CSS ──────────────────────────────── */
.container107 {
  padding: 2.163125rem 0rem 0rem 0rem;
  display: grid;
  gap: 1.5rem;
  position: absolute;
  right: 5rem;
  left: 5rem;
  top: 22.226875rem;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  grid-template-rows: 26.25rem;
}
.background-border2 {
  border-radius: 1rem;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: center;
  min-height: var(--height-420, 26.25rem);
  position: relative;
  overflow: hidden;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.gradient {
  background: radial-gradient(
    closest-side,
    rgba(27, 155, 234, 0.13) 0%,
    rgba(27, 155, 234, 0.04) 44.999998807907104%,
    rgba(27, 155, 234, 0) 69.9999988079071%
  );
  flex-shrink: 0;
  width: 77.76%;
  height: 71.65%;
  position: absolute;
  right: 11.12%;
  left: 11.12%;
  bottom: -27.63%;
  top: 55.97%;
}
.container108 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  position: relative;
  height: 100%;
}
.heading-3-margin {
  padding: 0.5rem 0rem 0rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  width: 100%;
}
.powerful-governance {
  color: var(--color-white-solid, #ffffff);
  text-align: left;
  font-family: var(
    --semantic-heading-3-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--semantic-heading-3-font-size, 1.375rem);
  letter-spacing: var(--semantic-heading-3-letter-spacing, -0.01375rem);
  font-weight: var(--semantic-heading-3-font-weight, 600);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container109 {
  position: relative;
  margin-top: 0.75rem;
  width: 100%;
}
.intercepts-non-compliant-tool-calls-in-real-time-across-your-entire-agent-stack-with-semantic-policy-aware-and-context-driven-enforcement {
  color: #ffffff;
  text-align: left;
  font-family: var(--inter-regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--inter-regular-font-size, 0.875rem);
  line-height: var(--inter-regular-line-height, 1.35625rem);
  font-weight: var(--inter-regular-font-weight, 400);
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.margin {
  margin-top: 1.5rem;
  height: 12.8rem;
  position: relative;
  width: 100%;
}
.background-border3 {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 0.625rem;
  padding: 0.875rem 1rem 0.875rem 1rem;
  height: 12.25rem;
  position: absolute;
  right: 7.011875rem;
  left: 5.0625rem;
  bottom: 0.578125rem;
}
.horizontal-border7 {
  border-style: solid;
  border-color: var(--color-azure-72, #aab4c4);
  border-width: 0rem 0rem 0.0625rem 0rem;
  padding: 0rem 0rem 0.625rem 0rem;
  display: flex;
  flex-direction: row;
  gap: var(--item-spacing-xs, 0.5rem);
  align-items: center;
  justify-content: flex-start;
  height: 2.25rem;
  position: absolute;
  right: 1.050625rem;
  left: 1.0625rem;
  top: 0.9375rem;
}
.background3 {
  background: #ff5f57;
  border-radius: 0.25rem;
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  position: relative;
}
.background4 {
  background: #ffbd2e;
  border-radius: 0.25rem;
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  position: relative;
}
.background5 {
  background: #00e517;
  border-radius: 0.25rem;
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  position: relative;
}
.margin2 {
  padding: 0rem 0rem 0rem 0.375rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.intutic-audit-feed {
  color: var(--color-grey-40, #666666);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  letter-spacing: var(--jetbrains-mono-regular-letter-spacing, 0.03125rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.margin3 {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-end;
  justify-content: flex-start;
  flex: 1;
  min-width: var(--width-4061, 2.538125rem);
  position: relative;
}
.container110 {
  flex-shrink: 0;
  width: 2.538125rem;
  height: 1.34rem;
  position: relative;
}
.background6 {
  background: var(--color-spring-green-60, #5fd39a);
  border-radius: 0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  left: 0rem;
  top: 50%;
  translate: 0 -50%;
}
.live {
  color: var(--color-spring-green-60, #5fd39a);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.6875rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.340625rem);
  letter-spacing: var(--jetbrains-mono-regular-letter-spacing, 0.034375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0.75rem;
  top: 50%;
  translate: 0 -50%;
  width: 1.823125rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container111 {
  padding: 0.499375rem 0rem 0rem 0rem;
  display: flex;
  flex-direction: row;
  gap: var(--item-spacing-16, 1rem);
  align-items: flex-start;
  justify-content: flex-start;
  height: 2.023125rem;
  position: absolute;
  right: 1.050625rem;
  left: 1.0625rem;
  top: 3.1875rem;
}
.container112 {
  align-self: stretch;
  flex-shrink: 0;
  width: 3.5rem;
  position: relative;
}
._12-04-31 {
  color: var(--color-azure-34, #4b5563);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 3.761875rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container113 {
  align-self: stretch;
  flex-shrink: 0;
  width: 5.2rem;
  position: relative;
}
.allow {
  color: var(--color-spring-green-60, #5fd39a);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container114 {
  align-self: stretch;
  flex-shrink: 0;
  width: 5.62625rem;
  position: relative;
}
.tool-db-read {
  color: var(--color-grey-57, #8a8f98);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 5.63375rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container115 {
  display: flex;
  flex-direction: row;
  gap: var(--item-spacing-16, 1rem);
  align-items: flex-start;
  justify-content: flex-start;
  height: 1.52375rem;
  position: absolute;
  right: 1.050625rem;
  left: 1.0625rem;
  top: 5.210625rem;
}
.container116 {
  flex-shrink: 0;
  width: 3.5rem;
  position: relative;
}
._12-04-33 {
  color: var(--color-azure-34, #4b5563);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 3.761875rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container117 {
  align-self: stretch;
  flex-shrink: 0;
  width: 4.875rem;
  position: relative;
}
.block {
  color: var(--color-azure-54, #7c8696);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container118 {
  flex-shrink: 0;
  width: 7.0325rem;
  position: relative;
}
.tool-shell-exec {
  color: var(--color-grey-57, #8a8f98);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 7.073125rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container119 {
  display: flex;
  flex-direction: row;
  gap: var(--item-spacing-16, 1rem);
  align-items: flex-start;
  justify-content: flex-start;
  height: 1.52375rem;
  position: absolute;
  right: 1.050625rem;
  left: 1.0625rem;
  top: 6.734375rem;
}
._12-04-34 {
  color: var(--color-azure-34, #4b5563);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 3.761875rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container120 {
  align-self: stretch;
  flex-shrink: 0;
  width: 7.97rem;
  position: relative;
}
.prompt-agent-plan {
  color: var(--color-grey-57, #8a8f98);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 8.0125rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container121 {
  display: flex;
  flex-direction: row;
  gap: var(--item-spacing-16, 1rem);
  align-items: flex-start;
  justify-content: flex-start;
  height: 1.52375rem;
  position: absolute;
  right: 1.050625rem;
  left: 1.0625rem;
  top: 8.258125rem;
}
._12-04-36 {
  color: var(--color-azure-34, #4b5563);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 3.761875rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.flag {
  color: var(--color-azure-64, #9aa2ae);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container122 {
  align-self: stretch;
  flex-shrink: 0;
  width: 7.0325rem;
  position: relative;
}
.data-pii-export {
  color: var(--color-grey-57, #8a8f98);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 7.073125rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container123 {
  display: flex;
  flex-direction: row;
  gap: var(--item-spacing-16, 1rem);
  align-items: center;
  justify-content: flex-start;
  height: 1.52375rem;
  position: absolute;
  right: 1.050625rem;
  left: 1.0625rem;
  top: 9.781875rem;
}
.container124 {
  flex-shrink: 0;
  width: 3.5rem;
  height: 1.52375rem;
  position: relative;
}
._12-04-38 {
  color: var(--color-azure-34, #4b5563);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 3.761875rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container125 {
  flex-shrink: 0;
  width: 5.2rem;
  height: 1.52375rem;
  position: relative;
}
.container126 {
  flex-shrink: 0;
  width: 6.095rem;
  height: 1.52375rem;
  position: relative;
}
.tool-http-get {
  color: var(--color-grey-57, #8a8f98);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.78125rem);
  line-height: var(--jetbrains-mono-regular-line-height, 1.52375rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: -0.0625rem;
  width: 6.134375rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.background7 {
  background: var(--color-spring-green-60, #5fd39a);
  flex-shrink: 0;
  width: 0.4375rem;
  height: 0.875rem;
  position: relative;
}
.background-border4 {
  border-radius: 1rem;
  padding: 1.75rem;
  height: 26.25rem;
  min-height: var(--height-420, 26.25rem);
  position: relative;
  overflow: hidden;
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}
.gradient2 {
  background: radial-gradient(
    closest-side,
    rgba(27, 155, 234, 0.12) 0%,
    rgba(27, 155, 234, 0.03) 47.999998927116394%,
    rgba(27, 155, 234, 0) 72.00000286102295%
  );
  width: 81.61%;
  height: 69.66%;
  position: absolute;
  right: 9.19%;
  left: 9.19%;
  bottom: -25.64%;
  top: 55.97%;
}
.container127 {
  position: absolute;
  right: 1.8125rem;
  left: 1.8125rem;
  bottom: 1.8125rem;
  top: 1.8125rem;
}
.container128 {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  height: 0.9375rem;
  position: absolute;
  right: 0rem;
  left: 0rem;
  top: 0rem;
}
.heading-3-margin2 {
  padding: 0.875rem 0rem 0.625rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  height: 3.125rem;
  position: absolute;
  right: 0rem;
  left: -0.0122528076171875rem;
  top: 0.234375rem;
}
.real-time-trace-sync {
  color: var(--color-white-solid, #ffffff);
  text-align: left;
  font-family: var(
    --semantic-heading-3-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--semantic-heading-3-font-size, 1.375rem);
  letter-spacing: var(--semantic-heading-3-letter-spacing, -0.01375rem);
  font-weight: var(--semantic-heading-3-font-weight, 600);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container129 {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  right: 0rem;
  left: 0rem;
  top: 4.58375rem;
}
.every-tool-call-prompt-and-response-captured-and-indexed-instantly-no-stale-logs-no-blind-spots {
  color: var(--color-grey-92, #e6eaf1);
  text-align: left;
  font-family: var(--inter-regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--inter-regular-font-size, 0.875rem);
  line-height: var(--inter-regular-line-height, 1.35625rem);
  font-weight: var(--inter-regular-font-weight, 400);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.margin4 {
  padding: 2.914375rem 5.118125rem 0rem 5.118125rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
  justify-content: flex-end;
  width: 23.23625rem;
  height: 15.914375rem;
  min-height: var(--height-208, 13rem);
  position: absolute;
  left: 50%;
  translate: -50%;
  bottom: 0rem;
}
.container130 {
  display: flex;
  flex-direction: row;
  gap: 0rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 13rem;
  height: 13rem;
  position: relative;
}
.border7 {
  border-radius: 6.375rem;
  border-style: solid;
  border-color: var(--color-grey-93-2, #dcedff);
  border-width: 0.0625rem;
  flex-shrink: 0;
  width: 12.75rem;
  height: 12.75rem;
  position: absolute;
  left: 50%;
  translate: -50% -50%;
  top: 50%;
}
.border8 {
  border-radius: 4.3125rem;
  border-style: solid;
  border-color: var(--color-grey-93-2, #dcedff);
  border-width: 0.0625rem;
  flex-shrink: 0;
  width: 8.625rem;
  height: 8.625rem;
  position: absolute;
  left: 50%;
  translate: -50% -50%;
  top: 50%;
}
.border9 {
  border-radius: 2.3125rem;
  border-style: solid;
  border-color: var(--color-grey-99, #fcfdfe);
  border-width: 0.125rem;
  flex-shrink: 0;
  width: 4.625rem;
  height: 4.625rem;
  position: absolute;
  left: 50%;
  translate: -50% -50%;
  top: 50%;
}
.background8 {
  background: var(--color-spring-green-60, #5fd39a);
  border-radius: 0.21875rem;
  flex-shrink: 0;
  width: 3.37%;
  height: 0.4375rem;
  position: absolute;
  right: 8.32%;
  left: 88.31%;
  top: 50%;
  translate: 0 -50%;
}
.overlay2 {
  background: var(--color-white-35, rgba(255, 255, 255, 0.35));
  border-radius: 0.15625rem;
  flex-shrink: 0;
  width: 2.4%;
  height: 2.4%;
  position: absolute;
  right: 66.8%;
  left: 30.79%;
  bottom: 80.8%;
  top: 16.8%;
}
.overlay3 {
  background: var(--color-grey-93-2, #dcedff);
  border-radius: 0.15625rem;
  flex-shrink: 0;
  width: 2.4%;
  height: 2.4%;
  position: absolute;
  right: 76.8%;
  left: 20.79%;
  bottom: 20.8%;
  top: 76.79%;
}
.background9 {
  background: var(--color-grey-94, #e7f6ee);
  border-radius: 0.1875rem;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  position: relative;
}
.container131 {
  padding: 0.1625rem 0rem 0rem 0rem;
  height: 21.4125rem;
  position: absolute;
  right: 5rem;
  left: 5rem;
  top: 51.9775rem;
}
.background-border5 {
  border-radius: 1rem;
  padding: 1.75rem;
  position: absolute;
  right: 47.666875rem;
  left: 0rem;
  bottom: 0rem;
  top: 0.16249999403953552rem;
  overflow: hidden;
}
.gradient3 {
  background: radial-gradient(
    closest-side,
    rgba(27, 155, 234, 0.1) 0%,
    rgba(27, 155, 234, 0) 69.9999988079071%
  );
  width: 83.53%;
  height: 65.61%;
  position: absolute;
  right: 8.24%;
  left: 8.23%;
  bottom: -28.26%;
  top: 62.65%;
}
.heading-3-margin3 {
  padding: 0.875rem 0rem 0.625rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  right: 0rem;
  left: 0rem;
  top: -0.453125rem;
}
.prebuilt-policies {
  color: var(--color-white-solid, #ffffff);
  text-align: left;
  font-family: var(
    --semantic-heading-3-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--semantic-heading-3-font-size, 1.375rem);
  letter-spacing: var(--semantic-heading-3-letter-spacing, -0.01375rem);
  font-weight: var(--semantic-heading-3-font-weight, 600);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container132 {
  height: 4.125rem;
  position: absolute;
  right: 0rem;
  left: 0rem;
  top: 2.734375rem;
}
._50-ready-to-use-governance-policies-for-soc-2-hipaa-gdpr-and-custom-enterprise-rules {
  color: #ffffff;
  text-align: left;
  font-family: var(--inter-regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--inter-regular-font-size, 0.875rem);
  line-height: var(--inter-regular-line-height, 1.35625rem);
  font-weight: var(--inter-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: 0rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.policy-badges-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: absolute;
  left: 1.5625rem;
  right: 1.5625rem;
  top: 9.421875rem;
  width: auto;
}

.policy-badge-pill {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.5);
  min-height: 2.25rem;
}

.policy-badge-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.policy-check-icon {
  width: 14px;
  height: 14px;
  background-color: #5fd39a;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: bold;
  flex-shrink: 0;
}

.policy-badge-text {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 500;
  color: #1e293b;
}

.policy-badge-tag {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 600;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  color: #475569;
  background: rgba(0, 0, 0, 0.06);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.background-border6 {
  border-radius: 1rem;
  padding: 1.75rem;
  position: absolute;
  right: 23.83375rem;
  left: 23.8331241607666rem;
  bottom: 0rem;
  top: 0.16249999403953552rem;
  overflow: hidden;
}
.gradient4 {
  background: radial-gradient(
    closest-side,
    rgba(27, 155, 234, 0.1) 0%,
    rgba(27, 155, 234, 0) 69.9999988079071%
  );
  width: 83.53%;
  height: 65.61%;
  position: absolute;
  right: 8.24%;
  left: 8.23%;
  bottom: -25.55%;
  top: 59.94%;
}
.heading-3-margin4 {
  padding: 0.875rem 0rem 0.625rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  right: 0rem;
  left: 0rem;
  top: 0rem;
}
.framework-friendly {
  color: var(--color-white-solid, #ffffff);
  text-align: left;
  font-family: var(
    --semantic-heading-3-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--semantic-heading-3-font-size, 1.375rem);
  letter-spacing: var(--semantic-heading-3-letter-spacing, -0.01375rem);
  font-weight: var(--semantic-heading-3-font-weight, 600);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container133 {
  height: 15rem;
  position: absolute;
  right: -2.104375rem;
  left: 0rem;
  top: 4.0625rem;
}
.drop-intutic-into-lang-chain-crew-ai-anthropic-sdk-or-your-custom-agent-stack-five-minutes-from-install-to-first-enforced-call {
  color: #ffffff;
  text-align: left;
  font-family: var(--inter-regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--inter-regular-font-size, 0.875rem);
  line-height: var(--inter-regular-line-height, 1.35625rem);
  font-weight: var(--inter-regular-font-weight, 400);
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 19.375rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.margin5 {
  padding: 0.30875rem 0rem 0rem 0rem;
  width: 16.0625rem;
  height: 9.5625rem;
  position: absolute;
  left: 3.979375rem;
  top: 3.671875rem;
}
.container134 {
  width: 6.8125rem;
  height: 6.8125rem;
  position: absolute;
  left: 0rem;
  bottom: -6.8125rem;
  transform-origin: 0 0;
  transform: rotate(-90deg) scale(1, 1);
}
.background10 {
  background: #afdbfc;
  border-radius: 0.5rem;
  height: 1.9375rem;
  position: absolute;
  right: 4.875rem;
  left: 0rem;
  top: 0.40625rem;
  aspect-ratio: 1;
}
.overlay4 {
  background: #f69c51;
  border-radius: 0.5rem;
  height: 1.9375rem;
  position: absolute;
  right: 2.4375rem;
  left: 2.4375rem;
  top: 0.40625rem;
  aspect-ratio: 1;
}
.background11 {
  background: var(--color-grey-9, #161616);
  border-radius: 0.5rem;
  height: 1.9375rem;
  position: absolute;
  right: 0rem;
  left: 4.875rem;
  top: 0.40625rem;
  aspect-ratio: 1;
}
.background12 {
  background: var(--color-grey-10, #1a1a1a);
  border-radius: 0.5rem;
  height: 1.9375rem;
  position: absolute;
  right: 4.875rem;
  left: 0rem;
  top: 3.65625rem;
  aspect-ratio: 1;
}
.background13 {
  background: #03ecc5;
  border-radius: 0.5rem;
  height: 1.9375rem;
  position: absolute;
  right: 2.4375rem;
  left: 2.4375rem;
  top: 3.65625rem;
  aspect-ratio: 1;
}
.overlay5 {
  background: #f0bb57;
  border-radius: 0.5rem;
  height: 1.9375rem;
  position: absolute;
  right: 0rem;
  left: 4.875rem;
  top: 3.65625rem;
  aspect-ratio: 1;
}
.overlay6 {
  background: var(--color-cyan-54, #15e3ff);
  border-radius: 0.5rem;
  height: 1.9375rem;
  position: absolute;
  right: 4.875rem;
  left: 0rem;
  top: 6.90625rem;
  aspect-ratio: 1;
}
.background14 {
  background: var(--color-grey-9, #161616);
  border-radius: 0.5rem;
  height: 1.9375rem;
  position: absolute;
  right: 2.4375rem;
  left: 2.4375rem;
  top: 6.90625rem;
  aspect-ratio: 1;
}
.background15 {
  background: var(--color-grey-10, #1a1a1a);
  border-radius: 0.5rem;
  height: 1.9375rem;
  position: absolute;
  right: 0rem;
  left: 4.875rem;
  top: 6.90625rem;
  aspect-ratio: 1;
}
.background-border7 {
  border-radius: 1rem;
  border-style: solid;
  border-color: var(--color-grey-12, #1f1f1f);
  border-width: 0.0625rem;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: center;
  min-height: var(--height-340, 21.25rem);
  position: absolute;
  right: 0rem;
  left: 47.6662483215332rem;
  bottom: 0rem;
  top: 0.16249999403953552rem;
  overflow: hidden;
}
.gradient5 {
  background: radial-gradient(
    closest-side,
    rgba(27, 155, 234, 0.1) 0%,
    rgba(27, 155, 234, 0) 69.9999988079071%
  );
  flex-shrink: 0;
  width: 83.53%;
  height: 65.61%;
  position: absolute;
  right: 8.24%;
  left: 8.24%;
  bottom: -25.55%;
  top: 59.94%;
}
.container135 {
  align-self: stretch;
  flex: 1;
  position: relative;
}
._05-community {
  color: var(--color-grey-53, #888888);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-upper-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-upper-font-size, 0.6875rem);
  letter-spacing: var(
    --jetbrains-mono-regular-upper-letter-spacing,
    0.09625rem
  );
  font-weight: var(--jetbrains-mono-regular-upper-font-weight, 400);
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.heading-3-margin5 {
  padding: 0.875rem 0rem 0.625rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  right: 0rem;
  left: 0rem;
  top: 0.875rem;
}
.open-source-core {
  color: var(--color-white-solid, #ffffff);
  text-align: left;
  font-family: var(
    --semantic-heading-3-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--semantic-heading-3-font-size, 1.375rem);
  letter-spacing: var(--semantic-heading-3-letter-spacing, -0.01375rem);
  font-weight: var(--semantic-heading-3-font-weight, 600);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container136 {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  right: 0rem;
  left: 0rem;
  top: 3.949375rem;
}
.trust-and-transparency-are-core-tenants-intutic-s-policy-engine-is-built-in-the-open-and-improved-by-the-community {
  color: var(--color-grey-70, #b3b3b3);
  text-align: left;
  font-family: var(--inter-regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--inter-regular-font-size, 0.875rem);
  line-height: var(--inter-regular-line-height, 1.35625rem);
  font-weight: var(--inter-regular-font-weight, 400);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.margin6 {
  padding: 6.80875rem 0rem 0rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-end;
  height: 9.55875rem;
  min-height: var(--height-44, 2.75rem);
  position: absolute;
  right: 0rem;
  left: 0rem;
  bottom: 0rem;
}
.container137 {
  display: flex;
  flex-direction: row;
  gap: 0rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 2.75rem;
  position: relative;
}
.container138 {
  flex-shrink: 0;
  width: 7.8125rem;
  height: 2.375rem;
  position: relative;
}
.gradient-border {
  background: radial-gradient(
    closest-side,
    rgba(46, 46, 46, 1) 0%,
    rgba(23, 23, 23, 1) 100%
  );
  border-radius: 1.1875rem;
  border-style: solid;
  border-color: var(--color-grey-18, #2e2e2e);
  border-width: 0.0625rem;
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  left: 0rem;
  top: 50%;
  translate: 0 -50%;
}
.margin7 {
  width: 1.8125rem;
  height: 2.375rem;
  position: absolute;
  left: 2.375rem;
  top: 0rem;
}
.gradient-border2 {
  background: radial-gradient(
    closest-side,
    rgba(39, 39, 39, 1) 0%,
    rgba(21, 21, 21, 1) 100%
  );
  border-radius: 1.1875rem;
  border-style: solid;
  border-color: var(--color-grey-16, #2a2a2a);
  border-width: 0.0625rem;
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  left: -0.5625rem;
  top: 0rem;
}
.margin8 {
  width: 1.8125rem;
  height: 2.375rem;
  position: absolute;
  left: 6rem;
  top: 0rem;
}
.gradient-border3 {
  background: radial-gradient(
    closest-side,
    rgba(37, 37, 37, 1) 0%,
    rgba(20, 20, 20, 1) 100%
  );
  border-radius: 1.1875rem;
  border-style: solid;
  border-color: var(--color-grey-16, #2a2a2a);
  border-width: 0.0625rem;
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  left: -0.5625rem;
  top: 0rem;
}
.margin9 {
  width: 1.8125rem;
  height: 2.375rem;
  position: absolute;
  left: 4.1875rem;
  top: 0rem;
}
.background-border8 {
  background: radial-gradient(
    closest-side,
    rgba(42, 42, 42, 1) 0%,
    rgba(22, 22, 22, 1) 100%
  );
  border-radius: 1.1875rem;
  border-style: solid;
  border-color: var(--color-grey-16, #2a2a2a);
  border-width: 0.0625rem;
  padding: 1.5rem 0.0625rem 0.0625rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-end;
  justify-content: flex-end;
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  left: -0.5625rem;
  top: 0rem;
}
.background-border9 {
  background: var(--color-spring-green-60, #5fd39a);
  border-radius: 0.34375rem;
  border-style: solid;
  border-color: #202020;
  border-width: 0.125rem;
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  position: relative;
}
.horizontal-divider {
  background: linear-gradient(
    90deg,
    rgba(42, 42, 42, 0) 0%,
    rgba(42, 42, 42, 1) 20.000000298023224%,
    rgba(42, 42, 42, 1) 80.0000011920929%,
    rgba(42, 42, 42, 0) 100%
  );
  flex-shrink: 0;
  height: 0.0625rem;
  position: absolute;
  right: 1.125rem;
  left: 1.125rem;
  top: 50%;
  translate: 0 -50%;
}
.margin10 {
  padding: 0rem 0rem 0rem 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
._128-contributors {
  color: var(--color-grey-40, #666666);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.75rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.background-border10 {
  border-radius: 1rem;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: center;
  min-height: var(--height-340, 21.25rem);
  position: absolute;
  right: 0rem;
  left: 47.6662483215332rem;
  bottom: 0rem;
  top: 0.162506103515625rem;
  overflow: hidden;
}
.heading-3-margin6 {
  padding: 0.875rem 0rem 0.625rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  right: 0.04125rem;
  left: -0.041248321533203125rem;
  top: -0.015625rem;
}
.container139 {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  right: -0.02125rem;
  left: 0.021251678466796875rem;
  top: 4.671875rem;
}
.trust-and-transparency-are-core-tenants-intutic-s-policy-engine-is-built-in-the-open-and-improved-by-the-community2 {
  color: var(--color-grey-95, #eef1f6);
  text-align: left;
  font-family: var(--inter-regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--inter-regular-font-size, 0.875rem);
  line-height: var(--inter-regular-line-height, 1.35625rem);
  font-weight: var(--inter-regular-font-weight, 400);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.container140 {
  display: flex;
  flex-direction: row;
  gap: 1.75rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 2.75rem;
  position: relative;
}
.gradient-border4 {
  background: var(--token-44b3b183-5c3b-4287-ac5f-59864377668f, #ffb780);
  border-radius: 1.1875rem;
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  left: 0rem;
  top: 50%;
  translate: 0 -50%;
}
.gradient-border5 {
  background: var(--token-0ab1990c-2854-4a3c-b960-a7d565cd13b4, #ee5502);
  border-radius: 1.1875rem;
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  left: -0.5625rem;
  top: 0rem;
}
.gradient-border6 {
  background: #ffffff;
  border-radius: 1.1875rem;
  border-style: solid;
  border-color: var(--color-grey-16, #2a2a2a);
  border-width: 0.03125rem;
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  left: -0.5625rem;
  top: 0rem;
}
.background-border11 {
  background: rgba(150, 150, 150, 0.98);
  border-radius: 1.1875rem;
  padding: 1.5rem 0.0625rem 0.0625rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-end;
  justify-content: flex-end;
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  left: -0.5625rem;
  top: 0rem;
}
._128-contributors2 {
  color: var(--color-grey-99, #fcfdfe);
  text-align: left;
  font-family: var(
    --jetbrains-mono-regular-font-family,
    "JetBrainsMono-Regular",
    sans-serif
  );
  font-size: var(--jetbrains-mono-regular-font-size, 0.75rem);
  font-weight: var(--jetbrains-mono-regular-font-weight, 400);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* ── Figma Cards Responsive Overrides ──────────────────────── */
.container107 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) !important;
  gap: 1.5rem !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  margin: 0 auto 1.5rem auto !important;
  height: auto !important;
}

.container131 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  margin: 0 auto !important;
  height: auto !important;
  padding: 0 !important;
}

.background-border2, .background-border4 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  min-height: 26.25rem !important;
}

.background-border5, .background-border6, .background-border10 {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  height: 21.4125rem !important;
}

@media (max-width: 991px) {
  .container107 {
    grid-template-columns: 1fr !important;
  }
  .container131 {
    grid-template-columns: 1fr !important;
  }
  .background-border2, .background-border4, .background-border5, .background-border6, .background-border10 {
    min-height: auto !important;
    height: 380px !important;
  }
  
  /* Reset absolute positions of trace sync and policies inside cards for mobile */
  .policy-badges-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 2rem auto 0 auto !important;
    width: 100% !important;
    max-width: 250px !important;
  }
  
  .background-border3 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 2rem auto 0 auto !important;
    width: 100% !important;
  }
  
  .container130 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin: 2rem auto 0 auto !important;
  }
  
  .container134 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin: 2rem auto 0 auto !important;
  }
}

/* Blue Governance Card wrapper */
.blue-governance-card {
  background: url(assets/figma/image1.png) center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 1.75rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* White card inside the blue card */
.table-card-container {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.25rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
}

.table-card-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.table-card-header .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #22c55e;
  box-shadow: 0 0 8px #22c55e;
}

.table-card-header .table-card-title {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* One-column comparison list */
.deploy-comparison-list {
  display: flex;
  flex-direction: column;
}

.deploy-comparison-row {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.deploy-comparison-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.deploy-mode-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.deploy-mode-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-blue, #1b9bea);
}

.deploy-mode-icon-svg {
  width: 14px;
  height: 14px;
}

.deploy-mode-name {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
}

.deploy-mode-details {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: 1.15rem;
  margin: 0;
}

/* Trust section on blue background */
.blue-card-trust-section {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.blue-card-trust-section .compliance-badges-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.blue-card-trust-section .compliance-badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 0.2rem 0.45rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.blue-card-trust-section .btn-security-link {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  color: #ffffff;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s ease;
}

.blue-card-trust-section .btn-security-link:hover {
  opacity: 0.85;
}

.benefit-card-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.benefit-card-metric {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
  text-align: right;
}
