:root {
  --ink: #05060f;
  --muted: #5f6575;
  --soft: #f4f5fb;
  --softer: #fbfbfd;
  --line: rgba(5, 6, 15, 0.1);
  --brand: #050642;
  --brand-2: #0b0f7c;
  --blue: #171cff;
  --purple: #c88b4a;
  --white: #ffffff;
  --shadow: 0 24px 80px rgba(5, 6, 15, 0.14);
  --shadow-deep: 0 44px 120px rgba(5, 6, 15, 0.24);
  --radius-lg: 34px;
  --radius-md: 24px;
  --radius-sm: 16px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--softer);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; display: block; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(251, 251, 253, 0.78);
  border-bottom: 1px solid rgba(5, 6, 15, 0.07);
  backdrop-filter: saturate(180%) blur(20px);
}
.nav {
  width: min(var(--max), calc(100% - 42px));
  margin: 0 auto;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.brand img { width: 174px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 24px; font-size: 14px; color: rgba(5, 6, 15, 0.72); }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--brand); }
.nav-pill { padding: 10px 16px; border-radius: 999px; background: var(--ink); color: white !important; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 0; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 6px auto; border-radius: 2px; }

.section-pad { padding: 112px 0; position: relative; }
.section-pad.compact { padding: 96px 0 56px; }
.hero { min-height: 820px; display: flex; align-items: center; overflow: hidden; color: white; background: radial-gradient(circle at 16% 0%, rgba(85, 130, 255, .36), transparent 30%), radial-gradient(circle at 82% 70%, rgba(23, 58, 160, .26), transparent 38%), linear-gradient(145deg, #071124 0%, #0b2c73 52%, #061120 100%); }
.hero-inner { width: min(var(--max), calc(100% - 42px)); margin: 0 auto; display: grid; grid-template-columns: 1.03fr .97fr; gap: 66px; align-items: center; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow { margin: 0 0 18px; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--blue); font-weight: 800; }
.hero .eyebrow { color: #d6e1ff; }
.team .eyebrow, .partner .eyebrow { color: #b8bbff; }
h1, h2, h3, p { margin-top: 0; }
h1, .hero h1 { font-size: clamp(52px, 8vw, 104px); line-height: .94; letter-spacing: -0.075em; margin-bottom: 28px; }
.hero-text { font-size: clamp(18px, 2vw, 23px); line-height: 1.45; color: rgba(255,255,255,.76); max-width: 710px; }
.hero-actions, .center-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent; font-weight: 750; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: white; color: #03041a; box-shadow: 0 18px 38px rgba(255,255,255,.16); }
.button.secondary { color: white; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }
.button.dark-text { color: var(--ink); border-color: rgba(5,6,15,.16); background: white; }
.button.full { width: 100%; border: 0; background: var(--brand); color: white; }
.proof-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px; }
.proof-row span { padding: 9px 13px; border-radius: 999px; color: rgba(255,255,255,.78); background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); font-size: 13px; }
.aurora { position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(60px); opacity: .45; }
.aurora-one { background: #2f62ff; top: 12%; left: 8%; }
.aurora-two { background: #90b7ff; bottom: 8%; right: 8%; }
.map-shell { position: relative; height: min(64vw, 610px); border-radius: 44px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); box-shadow: var(--shadow-deep); }
.grid-map { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px), radial-gradient(circle at 50% 50%, rgba(83, 145, 255, .36), transparent 40%); background-size: 58px 58px, 58px 58px, 100% 100%; opacity: .94; }
.grid-map::after { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(255,255,255,.16); border-radius: 48%; transform: rotate(-14deg); }
.live-dot { position: absolute; width: 18px; height: 18px; border-radius: 50%; background: white; box-shadow: 0 0 0 8px rgba(255,255,255,.12); }
.dot-a { top: 20%; left: 32%; } .dot-b { top: 38%; right: 21%; } .dot-c { bottom: 25%; left: 24%; } .dot-d { bottom: 21%; right: 28%; } .dot-e { top: 56%; left: 51%; }
.radar-ring { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; animation: pulse 4s infinite; }
.ring-a { width: 240px; height: 240px; top: 24%; left: 27%; } .ring-b { width: 360px; height: 360px; top: 17%; left: 18%; animation-delay: .7s; } .ring-c { width: 480px; height: 480px; top: 9%; left: 8%; animation-delay: 1.2s; }
@keyframes pulse { 0%,100% { transform: scale(.96); opacity:.36; } 50% { transform: scale(1.04); opacity:.78; } }
.float-card { position: absolute; width: 210px; padding: 16px; border-radius: 20px; background: rgba(255,255,255,.92); color: var(--ink); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.float-card small { color: #1f45b6; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.float-card strong { display: block; margin: 5px 0; }
.float-card span { color: var(--muted); font-size: 13px; }
.card-a { top: 12%; right: 8%; } .card-b { bottom: 12%; left: 8%; } .card-c { bottom: 18%; right: 9%; }


.black-band { background: #05060f; color: white; padding: 52px 0; text-align: center; }
.black-band p { width: min(920px, calc(100% - 42px)); margin: 0 auto; font-size: clamp(28px, 4vw, 54px); line-height: 1.04; letter-spacing: -.055em; font-weight: 820; }
.section-heading { width: min(760px, calc(100% - 42px)); margin: 0 auto 48px; }
.section-heading.center { text-align: center; }
.section-heading h2, .section-heading h1 { font-size: clamp(42px, 5.6vw, 78px); line-height: .98; letter-spacing: -.065em; margin-bottom: 18px; }
.section-heading p { font-size: 19px; line-height: 1.55; color: var(--muted); }
.about-layout, .solution-grid, .system-steps, .insight-grid { width: min(var(--max), calc(100% - 42px)); margin: 0 auto; display: grid; gap: 22px; }
.about-layout { grid-template-columns: repeat(3, 1fr); }
.large-card, .solution-card, .system-steps article, .insight-card { padding: 34px; background: white; border: 1px solid rgba(5,6,15,.07); border-radius: var(--radius-md); box-shadow: 0 12px 40px rgba(5,6,15,.06); }
.card-number { display: inline-flex; font-size: 13px; font-weight: 800; color: var(--blue); margin-bottom: 54px; }
.large-card h3, .solution-card h3, .system-steps h3 { font-size: 28px; line-height: 1.05; letter-spacing: -.03em; }
.large-card p, .solution-card p, .system-steps p, .insight-card p { color: var(--muted); line-height: 1.55; }
.team, .partner { color: white; background: radial-gradient(circle at 20% 0%, rgba(69,72,255,.42), transparent 28%), linear-gradient(145deg, #010214 0%, #050642 55%, #010214 100%); }
.team .section-heading p, .partner-copy p, .partner .clean-list { color: rgba(255,255,255,.72); }
.team-grid { width: min(var(--max), calc(100% - 42px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.team-card { overflow: hidden; border-radius: var(--radius-lg); background: white; color: var(--ink); box-shadow: 0 32px 90px rgba(0,0,0,.26); }
.team-photo { height: 290px; background: #f6f7fb; overflow: hidden; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.team-content { padding: 28px; }
.team-role { margin: 0 0 12px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-2); font-weight: 850; }
.team-content h3 { font-size: 34px; line-height: 1; letter-spacing: -.04em; margin-bottom: 12px; }
.team-content p:last-child { color: var(--muted); line-height: 1.5; margin: 0; }
.product { background: #f4f5fb; }
.product-layout { width: min(1020px, calc(100% - 42px)); margin: 0 auto; display: grid; grid-template-columns: 390px 1fr; gap: 70px; align-items: center; }
.phone { width: 330px; height: 650px; margin: 0 auto; border-radius: 48px; padding: 14px; background: #05060f; box-shadow: var(--shadow-deep); position: relative; }
.phone-notch { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); width: 112px; height: 28px; background: #05060f; border-radius: 999px; z-index: 4; }
.phone-screen { position: relative; height: 100%; border-radius: 38px; overflow: hidden; background: linear-gradient(145deg, #0a1e59, #eef4ff); }
.phone-map { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px), radial-gradient(circle at 48% 36%, rgba(83, 145, 255, .36), transparent 40%); background-size: 34px 34px, 34px 34px, 100% 100%; }
.pin-mini { position: absolute; width: 18px; height: 18px; border-radius: 50% 50% 50% 0; background: #ffffff; transform: rotate(-45deg); box-shadow: 0 0 0 8px rgba(255,255,255,.12); }
.mini-a { top: 24%; left: 38%; } .mini-b { top: 39%; right: 20%; } .mini-c { top: 55%; left: 24%; } .mini-d { top: 68%; right: 34%; }
.bottom-sheet { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 20px; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border-radius: 28px; box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.bottom-sheet small { color: #1f45b6; text-transform: uppercase; letter-spacing: .14em; font-weight: 850; font-size: 10px; }
.bottom-sheet strong { display: block; font-size: 29px; letter-spacing: -.04em; margin: 6px 0; }
.bottom-sheet p { color: var(--muted); margin: 0; line-height: 1.45; }
.product-copy { display: grid; gap: 18px; }
.product-copy article { padding: 26px 0; border-bottom: 1px solid rgba(5,6,15,.11); }
.product-copy article:first-child { border-top: 1px solid rgba(5,6,15,.11); }
.product-copy span { color: var(--blue); font-weight: 850; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.product-copy h3 { font-size: 32px; letter-spacing: -.04em; margin: 10px 0; }
.product-copy p { color: var(--muted); font-size: 17px; line-height: 1.55; }
.solution-grid { grid-template-columns: repeat(4, 1fr); }
.solution-icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: white; background: var(--brand); font-weight: 900; margin-bottom: 34px; }
.system { background: #05060f; color: white; }
.system .section-heading p { color: #b8bbff; }
.system-steps { grid-template-columns: repeat(4, 1fr); }
.system-steps article { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); box-shadow: none; }
.system-steps span { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #03041a; background: white; font-weight: 900; margin-bottom: 42px; }
.system-steps p { color: rgba(255,255,255,.68); }
.insights-preview { background: #f7f8fd; }
.insight-grid { grid-template-columns: repeat(3, 1fr); }
.insight-grid.wide { grid-template-columns: 1fr; max-width: 900px; }
.insight-card { display: block; min-height: 250px; transition: transform .2s ease, box-shadow .2s ease; }
.insight-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.insight-card span { display: inline-block; margin-bottom: 42px; color: var(--blue); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 850; }
.insight-card h3, .insight-card h2 { font-size: 28px; line-height: 1.08; letter-spacing: -.04em; margin-bottom: 14px; }
.partner-layout, .contact-grid { width: min(var(--max), calc(100% - 42px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 520px; gap: 74px; align-items: start; }
.partner-copy h2, .contact-copy h2 { font-size: clamp(42px, 5.5vw, 76px); line-height: .98; letter-spacing: -.065em; }
.partner-copy p, .contact-copy p { font-size: 19px; line-height: 1.55; }
.clean-list { padding: 0; margin: 32px 0 0; list-style: none; display: grid; gap: 15px; }
.clean-list li { padding-left: 28px; position: relative; }
.clean-list li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #b8bbff; position: absolute; left: 0; top: .55em; }
.form-card { padding: 34px; border-radius: var(--radius-lg); background: white; color: var(--ink); box-shadow: var(--shadow-deep); display: grid; gap: 17px; }
.form-card h3 { font-size: 30px; letter-spacing: -.04em; }
.form-card label { display: grid; gap: 8px; }
.form-card label span { color: #343849; font-weight: 750; font-size: 13px; }
input, select, textarea { width: 100%; border: 1px solid rgba(5,6,15,.12); border-radius: 14px; padding: 14px 15px; background: #f8f8fb; color: var(--ink); outline: none; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(23,28,255,.1); background: white; }
.form-status { margin: 0; min-height: 20px; font-size: 14px; color: var(--muted); }
.form-status.success { color: #087a3d; } .form-status.error { color: #b42318; }
.contact { background: #f4f5fb; }
.contact-note { margin-top: 34px; padding: 22px; background: white; border: 1px solid rgba(5,6,15,.08); border-radius: 24px; box-shadow: 0 14px 44px rgba(5,6,15,.06); }
.contact-note strong, .contact-note span { display: block; }
.contact-note span { color: var(--muted); margin-top: 8px; }
.contact-note a { display: inline-block; margin-top: 8px; color: var(--brand-2); font-weight: 780; }
.footer { padding: 48px 0; width: min(var(--max), calc(100% - 42px)); margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; color: var(--muted); }
.footer img { width: 160px; margin-bottom: 14px; }
.footer-address, .footer-url { margin-top: 8px; margin-bottom: 0; max-width: 480px; }
.footer-url a { color: var(--brand-2); font-weight: 780; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; color: var(--ink); font-weight: 680; }
.copyright { grid-column: 1 / -1; margin: 0; font-size: 14px; }
.compact-footer { display: block; text-align: center; }
.page-hero { background: radial-gradient(circle at 50% 0%, rgba(23,28,255,.18), transparent 34%), #fbfbfd; }
.article-main { background: #fbfbfd; padding: 80px 0 120px; }
.article { width: min(820px, calc(100% - 42px)); margin: 0 auto; background: white; border: 1px solid rgba(5,6,15,.08); border-radius: 34px; padding: clamp(30px, 6vw, 70px); box-shadow: 0 24px 80px rgba(5,6,15,.08); }
.article h1 { font-size: clamp(42px, 6vw, 76px); line-height: .98; letter-spacing: -.065em; margin-bottom: 22px; }
.article-lede { font-size: 23px !important; color: var(--ink) !important; line-height: 1.42 !important; }
.article p { color: #3f4454; font-size: 18px; line-height: 1.76; }
.back-link { display: inline-block; margin-bottom: 34px; color: var(--brand-2); font-weight: 760; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible, .no-js .reveal { opacity: 1; transform: translateY(0); }

@media (max-width: 1020px) {
  .hero-inner, .partner-layout, .contact-grid, .product-layout { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 70px; }
  .map-shell { height: 520px; }
  .about-layout, .team-grid, .solution-grid, .system-steps, .insight-grid { grid-template-columns: repeat(2, 1fr); }
  .product-layout { gap: 42px; }
}
@media (max-width: 760px) {
  .nav { height: 70px; }
  .brand img { width: 142px; }
  .menu-toggle { display: block; }
  .nav-links { position: fixed; height : max-content; top: 70px; left: 0; right: 0; bottom: 0; display: none; flex-direction: column; align-items: flex-start; padding: 30px 22px; background: rgba(251,251,253,.96); backdrop-filter: blur(20px); font-size: 22px; }
  .nav-links.open { display: flex; }
  .nav-pill { font-size: 18px; }
  .section-pad { padding: 78px 0; }
  .hero-inner { gap: 42px; }
  h1, .hero h1 { font-size: 58px; }
  .section-heading h2, .section-heading h1 { font-size: 46px; }
  .about-layout, .team-grid, .solution-grid, .system-steps, .insight-grid { grid-template-columns: 1fr; }
  .map-shell { height: 480px; border-radius: 30px; }
  .float-card { width: 178px; }
  .card-a { right: 5%; }
  .card-c { display: none; }
  .phone { width: min(330px, 100%); height: 620px; }
  .team-photo { height: 260px; }
  .partner-layout, .contact-grid { gap: 38px; }
  .form-card { padding: 24px; }
  .footer { grid-template-columns: 1fr; }
}


.insight-card { position: relative; cursor: pointer; }
.insight-card .read-more { display: inline-flex; align-items: center; margin-top: 22px; color: var(--brand-2); font-weight: 850; letter-spacing: -.01em; }
.insight-card .read-more::after { content: "→"; margin-left: 8px; transition: transform .2s ease; }
.insight-card:hover .read-more::after { transform: translateX(4px); }
.insight-card:focus-visible { outline: 4px solid rgba(23,28,255,.22); outline-offset: 5px; }
.article-actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }
.blog-index .insight-card { min-height: 210px; }


.subtle-card,
.product-card { position: relative; overflow: hidden; isolation: isolate; }
.subtle-card > *,
.product-card > * { position: relative; z-index: 1; }
.subtle-card::before,
.subtle-card::after,
.product-card::before,
.product-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  opacity: .08;
}

.product-card { border-radius: 22px; padding: 26px 22px !important; background: rgba(255,255,255,.78); }
.product-card + .product-card { margin-top: 0; }
.product-card-discover::before {
  width: 150px; height: 150px; top: -22px; right: -10px; border-radius: 50%;
  background-image:
    linear-gradient(rgba(5,6,15,.45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,6,15,.45) 1px, transparent 1px),
    radial-gradient(circle at 42% 42%, rgba(5,6,15,.28) 0 8px, transparent 9px);
  background-size: 18px 18px, 18px 18px, 100% 100%;
}
.product-card-discover::after { width: 88px; height: 88px; right: 22px; top: 26px; border: 1px solid rgba(5,6,15,.28); border-radius: 46%; transform: rotate(-12deg); }
.product-card-report::before {
  width: 170px; height: 170px; right: -20px; bottom: -16px; border-radius: 28px;
  background:
    radial-gradient(circle at 28% 28%, rgba(5,6,15,.54) 0 8px, transparent 9px),
    radial-gradient(circle at 72% 36%, rgba(5,6,15,.54) 0 8px, transparent 9px),
    radial-gradient(circle at 54% 72%, rgba(5,6,15,.54) 0 8px, transparent 9px),
    linear-gradient(135deg, transparent 47%, rgba(5,6,15,.3) 48%, rgba(5,6,15,.3) 52%, transparent 53%);
}
.product-card-report::after { width: 110px; height: 110px; right: 18px; bottom: 14px; border: 1px solid rgba(5,6,15,.24); border-radius: 24px; }
.product-card-rally::before {
  width: 168px; height: 168px; top: 10px; right: -10px; border-radius: 50%;
  background:
    radial-gradient(circle at 20% 44%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    radial-gradient(circle at 66% 20%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    radial-gradient(circle at 74% 70%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    radial-gradient(circle at 34% 78%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    linear-gradient(25deg, transparent 49%, rgba(5,6,15,.28) 50%, rgba(5,6,15,.28) 51%, transparent 52%),
    linear-gradient(90deg, transparent 49%, rgba(5,6,15,.22) 50%, rgba(5,6,15,.22) 51%, transparent 52%);
}
.product-card-rally::after { width: 112px; height: 112px; top: 28px; right: 24px; border: 1px solid rgba(5,6,15,.24); border-radius: 50%; }

.solution-card,
.insight-card { position: relative; }
.solution-card .solution-icon { position: relative; z-index: 1; }
.solution-card::before,
.solution-card::after,
.insight-card::before,
.insight-card::after { opacity: .08; }
.solution-card-citizens::before {
  width: 156px; height: 156px; top: -18px; right: -8px; border-radius: 50%;
  background-image:
    linear-gradient(rgba(5,6,15,.42) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,6,15,.42) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(5,6,15,.26) 0 8px, transparent 9px);
  background-size: 18px 18px, 18px 18px, 100% 100%;
}
.solution-card-citizens::after { width: 84px; height: 84px; top: 30px; right: 26px; border: 1px solid rgba(5,6,15,.25); border-radius: 46%; transform: rotate(-10deg); }
.solution-card-businesses::before {
  width: 166px; height: 166px; right: -22px; bottom: -14px; border-radius: 26px;
  background:
    linear-gradient(rgba(5,6,15,.32) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,6,15,.32) 1px, transparent 1px);
  background-size: 20px 20px, 20px 20px;
}
.solution-card-businesses::after { width: 116px; height: 96px; right: 18px; bottom: 18px; border: 1px solid rgba(5,6,15,.24); border-radius: 20px; }
.solution-card-rwa::before {
  width: 170px; height: 170px; top: 4px; right: -12px; border-radius: 50%;
  background:
    radial-gradient(circle at 20% 44%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    radial-gradient(circle at 66% 20%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    radial-gradient(circle at 74% 70%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    radial-gradient(circle at 34% 78%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    linear-gradient(25deg, transparent 49%, rgba(5,6,15,.28) 50%, rgba(5,6,15,.28) 51%, transparent 52%),
    linear-gradient(90deg, transparent 49%, rgba(5,6,15,.22) 50%, rgba(5,6,15,.22) 51%, transparent 52%);
}
.solution-card-rwa::after { width: 112px; height: 112px; top: 28px; right: 22px; border: 1px solid rgba(5,6,15,.24); border-radius: 50%; }
.solution-card-government::before {
  width: 168px; height: 168px; right: -20px; bottom: -16px; border-radius: 28px;
  background:
    radial-gradient(circle at 28% 28%, rgba(5,6,15,.54) 0 8px, transparent 9px),
    radial-gradient(circle at 72% 36%, rgba(5,6,15,.54) 0 8px, transparent 9px),
    radial-gradient(circle at 54% 72%, rgba(5,6,15,.54) 0 8px, transparent 9px),
    linear-gradient(135deg, transparent 47%, rgba(5,6,15,.3) 48%, rgba(5,6,15,.3) 52%, transparent 53%),
    linear-gradient(90deg, transparent 49%, rgba(5,6,15,.2) 50%, rgba(5,6,15,.2) 51%, transparent 52%);
}
.solution-card-government::after { width: 108px; height: 108px; right: 18px; bottom: 16px; border: 1px solid rgba(5,6,15,.22); border-radius: 24px; }

.insight-card-map::before {
  width: 162px; height: 162px; top: -16px; right: -10px; border-radius: 50%;
  background-image:
    linear-gradient(rgba(5,6,15,.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,6,15,.4) 1px, transparent 1px),
    radial-gradient(circle at 48% 48%, rgba(5,6,15,.26) 0 8px, transparent 9px);
  background-size: 20px 20px, 20px 20px, 100% 100%;
}
.insight-card-map::after { width: 88px; height: 88px; top: 28px; right: 24px; border: 1px solid rgba(5,6,15,.24); border-radius: 46%; transform: rotate(-12deg); }
.insight-card-business::before {
  width: 168px; height: 168px; right: -22px; bottom: -14px; border-radius: 26px;
  background:
    linear-gradient(rgba(5,6,15,.32) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,6,15,.32) 1px, transparent 1px);
  background-size: 20px 20px, 20px 20px;
}
.insight-card-business::after { width: 112px; height: 92px; right: 18px; bottom: 18px; border: 1px solid rgba(5,6,15,.22); border-radius: 18px; }
.insight-card-action::before {
  width: 172px; height: 172px; top: 6px; right: -12px; border-radius: 50%;
  background:
    radial-gradient(circle at 20% 44%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    radial-gradient(circle at 66% 20%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    radial-gradient(circle at 74% 70%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    radial-gradient(circle at 34% 78%, rgba(5,6,15,.56) 0 8px, transparent 9px),
    linear-gradient(25deg, transparent 49%, rgba(5,6,15,.28) 50%, rgba(5,6,15,.28) 51%, transparent 52%),
    linear-gradient(90deg, transparent 49%, rgba(5,6,15,.22) 50%, rgba(5,6,15,.22) 51%, transparent 52%);
}
.insight-card-action::after { width: 112px; height: 112px; top: 28px; right: 24px; border: 1px solid rgba(5,6,15,.22); border-radius: 50%; }

.about-card { position: relative; overflow: hidden; isolation: isolate; }
.about-card > * { position: relative; z-index: 1; }
.about-card::before,
.about-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: .08;
  z-index: 0;
}
.about-card-map::before {
  width: 168px;
  height: 168px;
  top: -14px;
  right: -12px;
  border-radius: 50%;
  background-image:
    radial-gradient(circle at center, rgba(5,6,15,.18) 0 10px, transparent 11px),
    linear-gradient(rgba(5,6,15,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,6,15,.5) 1px, transparent 1px);
  background-size: 100% 100%, 22px 22px, 22px 22px;
}
.about-card-map::after {
  width: 88px;
  height: 88px;
  right: 28px;
  top: 30px;
  border: 1px solid rgba(5,6,15,.35);
  border-radius: 48%;
  transform: rotate(-14deg);
}
.about-card-civic::before {
  width: 188px;
  height: 188px;
  right: -26px;
  bottom: -18px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 26% 26%, rgba(5,6,15,.55) 0 9px, transparent 10px),
    radial-gradient(circle at 70% 34%, rgba(5,6,15,.55) 0 9px, transparent 10px),
    radial-gradient(circle at 52% 72%, rgba(5,6,15,.55) 0 9px, transparent 10px),
    linear-gradient(135deg, transparent 47%, rgba(5,6,15,.38) 48%, rgba(5,6,15,.38) 52%, transparent 53%),
    linear-gradient(25deg, transparent 46%, rgba(5,6,15,.34) 47%, rgba(5,6,15,.34) 51%, transparent 52%);
}
.about-card-civic::after {
  width: 132px;
  height: 132px;
  right: 18px;
  bottom: 12px;
  border: 1px solid rgba(5,6,15,.30);
  border-radius: 28px;
}
.about-card-network::before {
  width: 180px;
  height: 180px;
  top: 8px;
  right: -8px;
  background:
    radial-gradient(circle at 20% 40%, rgba(5,6,15,.58) 0 9px, transparent 10px),
    radial-gradient(circle at 64% 20%, rgba(5,6,15,.58) 0 9px, transparent 10px),
    radial-gradient(circle at 74% 66%, rgba(5,6,15,.58) 0 9px, transparent 10px),
    radial-gradient(circle at 34% 76%, rgba(5,6,15,.58) 0 9px, transparent 10px),
    linear-gradient(22deg, transparent 49%, rgba(5,6,15,.32) 50%, rgba(5,6,15,.32) 51%, transparent 52%),
    linear-gradient(90deg, transparent 49%, rgba(5,6,15,.28) 50%, rgba(5,6,15,.28) 51%, transparent 52%);
  border-radius: 50%;
}
.about-card-network::after {
  width: 116px;
  height: 116px;
  top: 28px;
  right: 24px;
  border: 1px solid rgba(5,6,15,.28);
  border-radius: 50%;
}
.black-band br { display: block; }
