
:root {
  --bg: #07111f;
  --bg-soft: #0a1627;
  --surface: rgba(10, 24, 44, 0.78);
  --surface-2: rgba(8, 18, 33, 0.92);
  --surface-3: rgba(9, 23, 41, 0.55);
  --text: #eef7ff;
  --muted: #99abc0;
  --line: rgba(114, 182, 234, 0.16);
  --line-strong: rgba(114, 182, 234, 0.28);
  --primary: #16d2ff;
  --primary-2: #1d72ff;
  --accent: #7b61ff;
  --success: #13c98f;
  --warning: #ffbc42;
  --danger: #ff6464;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  --radius: 24px;
  --radius-sm: 16px;
  --max-width: 1240px;
}

body.light-theme {
  --bg: #f5f9fe;
  --bg-soft: #e8f0fa;
  --surface: rgba(255, 255, 255, 0.88);
  --surface-2: rgba(255, 255, 255, 0.96);
  --surface-3: rgba(255, 255, 255, 0.74);
  --text: #0a1727;
  --muted: #607288;
  --line: rgba(25, 77, 133, 0.12);
  --line-strong: rgba(25, 77, 133, 0.2);
  --shadow: 0 20px 60px rgba(12, 37, 67, 0.08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Inter, Segoe UI, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 10%, rgba(22, 210, 255, 0.14), transparent 24%),
    radial-gradient(circle at 85% 0%, rgba(29, 114, 255, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(6, 16, 28, 0.95), rgba(6, 16, 28, 1));
  min-height: 100vh;
  line-height: 1.6;

  /* Add this */
  padding-top: 90px;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
  z-index: -2;
  opacity: .35;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at center, rgba(22,210,255,0.08), transparent 45%);
  pointer-events: none;
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
button, input, textarea, select { font: inherit; }
ul { list-style: none; }
.container { width: min(var(--max-width), 92%); margin: 0 auto; }
.section { padding: 88px 0; }
.section-sm { padding: 56px 0; }
.center { text-align: center; }
.hidden { display:none !important; }
.muted { color: var(--muted); }
.page-shell { overflow: clip; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  backdrop-filter: blur(18px);
  background: rgba(5, 14, 26, 0.82);
  border-bottom: 1px solid var(--line);
}
body.light-theme header { background: rgba(246, 250, 255, 0.86); }
body.light-theme .logo-white {
  display: none;
}

body.light-theme .logo-dark {
  display: block;
}
.navbar {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.logo { display:flex; align-items:center; gap:14px; font-weight:900; letter-spacing:.03em; }
.site-logo {
  height: 48px;
  width: auto;
}

.logo-dark {
  display: none;
}

.logo-white {
  display: block;
}
.logo-mark {
  width: 48px; height: 48px; border-radius: 14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(22,210,255,0.18), rgba(29,114,255,0.22));
  border: 1px solid rgba(22,210,255,0.35);
  color: #dffcff;
  box-shadow: 0 8px 22px rgba(22,210,255,0.18);
}
.logo-mark svg { width: 24px; height: 24px; }
.nav-links { display:flex; align-items:center; gap:22px; }
.nav-links a {
  color: var(--muted);
  font-weight: 700;
  position: relative;
  padding: 6px 0;
}
.nav-links a::after {
  content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px; background: linear-gradient(90deg, var(--primary), var(--primary-2)); transition:.25s ease;
}
.nav-links a:hover, .nav-links a.active { color: var(--text); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-actions { display:flex; align-items:center; gap:10px; }
.icon-btn {
  width: 46px; height: 46px; border-radius: 14px;
  display:grid; place-items:center; color: var(--text);
  background: var(--surface-3); border:1px solid var(--line); cursor:pointer;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.icon-btn:hover { transform: translateY(-2px); border-color: rgba(22,210,255,.36); }
.icon-btn svg { width: 20px; height: 20px; }
.menu-toggle { display:none; }
.hero {
  position: relative; padding: 88px 0 44px;
}
.hero::before {
  content:""; position:absolute; inset: 24px 0 0; width:min(1240px,92%); margin:auto;
  min-height: 560px; border-radius: 36px;
  background: linear-gradient(120deg, rgba(6,16,28,0.9), rgba(6,16,28,0.66)), url('../images/hero-network.png') center/cover no-repeat;
  border: 1px solid rgba(84, 174, 227, 0.18);
  box-shadow: var(--shadow);
}
.hero::after {
  content:""; position:absolute; inset: 24px 0 0; width:min(1240px,92%); margin:auto; min-height:560px; border-radius:36px;
  background: radial-gradient(circle at 35% 42%, rgba(22,210,255,0.16), transparent 26%), radial-gradient(circle at 70% 10%, rgba(29,114,255,0.16), transparent 20%);
  pointer-events:none;
}
.hero-wrap {
  position: relative;
  z-index: 2;
  min-height: 560px;
  padding: 40px 44px 10px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 32px;
  align-items:start;
}
.eyebrow, .pill {
  display:inline-flex; align-items:center; gap:10px; padding:10px 16px; border-radius:999px;
  background: rgba(8, 26, 44, 0.74); border:1px solid rgba(22,210,255,0.28); color:#a8f5ff;
  font-size:.87rem; font-weight:800; letter-spacing:.03em; backdrop-filter: blur(10px);
}
.eyebrow::before { content:""; width:10px; height:10px; border-radius:50%; background: var(--primary); box-shadow:0 0 18px var(--primary); }
.hero h1 {
  margin: 20px auto 18px;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  line-height: 1.15;
  max-width: 10ch;
  font-weight: 700;
  text-align: center;
}
.hero p {
  max-width: 58ch;
  font-size: 1.15rem;
  line-height: 1.8;
  color: #d8e7f2;
}
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin: 28px 0 34px; }
.hero-stats {
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px;
}
.stat, .trust-card, .mini-panel, .card, .metric, .quote-card {
  background: var(--surface); border:1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(14px);
}
.stat { border-radius: 18px; padding: 18px 18px 16px; }
.stat h3 { font-size: 1.7rem; margin-bottom: 4px; }
.stat p { font-size: .95rem; color: var(--muted); }
.cyber-window {
  animation: floatPanel 6s ease-in-out infinite;
}

@keyframes floatPanel {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}
.window-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.dots { display:flex; gap:8px; }
.dots span { width:12px; height:12px; border-radius:50%; background: rgba(255,255,255,.18); }
.panel-stack { display:grid; gap:14px; }

.mini-panel {
  border-radius: 18px;
  padding: 18px;
  transition: all .3s ease;
}

.mini-panel:hover {
  transform: translateX(6px);
  border-color: rgba(22,210,255,.4);
}

.mini-panel h4 {
  margin-bottom: 4px;
}

.mini-panel p {
  color: var(--muted);
  font-size: .95rem;
}
.mini-panel { border-radius: 18px; padding: 18px; }
.mini-panel h4 { margin-bottom: 4px; }
.mini-panel p { color: var(--muted); font-size: .95rem; }
.progress { height: 9px; border-radius:999px; background: rgba(255,255,255,.08); overflow:hidden; margin-top:12px; }
.progress span {
  display:block;
  height:100%;
  width:78%;
  background: linear-gradient(90deg, var(--primary), var(--primary-2));
  animation: progressFlow 3s ease-in-out infinite;
}

@keyframes progressFlow {
  0% { width: 65%; }
  50% { width: 90%; }
  100% { width: 65%; }
}

/* ===== Moving Partner / Trust Strip ===== */

.floating-strip {
  position: relative;
  width: 100%;
  height: 70px;
  overflow: hidden;
  margin-top: -20px;
  border-top: 1px solid rgba(255,255,255,.15);
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
}

.floating-strip {
  position: relative;
  width: 100%;
  height: 70px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  border-top: 1px solid rgba(255,255,255,.15);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.floating-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: infiniteScroll 80s linear infinite;
}

.floating-track img {
  height: 46px;
  width: auto;
  flex-shrink: 0;
  margin-right: 80px;
}

@keyframes infiniteScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Light theme version */

body.light-theme .floating-strip {
  background: rgba(255,255,255,.65);
  border-top: 1px solid rgba(0,121,255,.12);
  border-bottom: 1px solid rgba(0,121,255,.08);
}

.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 14px 22px; border-radius: 14px; border:none; cursor:pointer; font-weight: 800;
  transition: transform .25s ease, filter .25s ease, border-color .25s ease; text-align:center;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary { color:#fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 14px 32px rgba(22,210,255,.18); }
.btn-primary:hover { transform: translateY(-2px); filter: brightness(1.04); }
.btn-secondary { color: var(--text); background: transparent; border: 1px solid var(--line-strong); }
.btn-secondary:hover { transform: translateY(-2px); border-color: rgba(22,210,255,.36); color:#dffcff; }
.btn-ghost { color: var(--primary); background: rgba(22,210,255,.08); border:1px solid rgba(22,210,255,.18); }

.section-title {
  font-size: clamp(1.6rem, 2.5vw, 2.4rem);
  line-height: 1.15;
}
.card-title {
  font-size: clamp(1.3rem, 1.8vw, 1.8rem);
  line-height: 1.2;
  margin-bottom: 18px;
  font-weight: 700;
}
.card p {
  max-width: 60ch;
}
.section-text { color: var(--muted); max-width: 760px; margin-inline:auto; }
.grid { display:grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.card {
  border-radius: var(--radius);
  padding: 28px;
  transition: all .3s ease;
}
.card:hover {
  transform: translateY(-6px);
  border-color: rgba(22,210,255,.35);
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
}
.product-card:hover,
.trust-card:hover {
  transform: translateY(-6px);
  border-color: rgba(22,210,255,.35);
}
.svg-icon-box {
  width: 54px; height:54px; display:grid; place-items:center; border-radius: 16px;
  color: #dffcff; background: linear-gradient(135deg, rgba(22,210,255,.12), rgba(29,114,255,.18));
  border:1px solid rgba(22,210,255,.24); margin-bottom:18px;
}
.svg-icon-box svg { width: 24px; height: 24px; }
.card h3 { margin-bottom: 10px; }
.card p { color: var(--muted); }
.benefit-list, .feature-list {
  display:grid;
  gap: 12px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
}
body.light-theme .benefit-list,
body.light-theme .feature-list {
  border-top: 1px solid rgba(0,0,0,.08);
}
.benefit-list li, .feature-list li { display:flex; align-items:flex-start; gap: 10px; color: var(--muted); }
.benefit-list li::before, .feature-list li::before { content:'✓'; color: var(--success); font-weight:800; margin-top:1px; }
.metric-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; margin-top: 34px; }
.metric { border-radius: 22px; padding: 22px; text-align:center; }
.metric strong { display:block; font-size: 2rem; margin-bottom: 4px; }
.metric span { color: var(--muted); }
.trust-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.trust-card { border-radius: 24px; padding: 24px; }
.quote-card { border-radius:24px; padding:26px; }
.quote-card p { font-size:1.02rem; }
.quote-card small { color: var(--muted); display:block; margin-top: 14px; }
.cta-box {
  position: relative; overflow:hidden; border-radius: 30px; padding: 36px; text-align: center;
  background: linear-gradient(135deg, rgba(9, 28, 48, .96), rgba(6, 16, 28, .96));
  border:1px solid rgba(22,210,255,.16); box-shadow: var(--shadow);
}
.cta-box::after { content:""; position:absolute; inset:auto -80px -80px auto; width: 220px; height:220px; background: radial-gradient(circle, rgba(22,210,255,.28), transparent 62%); }
.cta-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; justify-content: center; }
.page-hero { padding: 72px 0 28px; position:relative; }
.page-hero .hero-panel {
  border-radius: 28px; padding: 48px; position: relative; overflow:hidden;
  background: linear-gradient(180deg, rgba(8,18,33,.86), rgba(6,16,28,.95));
  border:1px solid rgba(22,210,255,.18);
}
.page-hero .hero-panel::before {
  content:""; position:absolute; inset:0; background:
    linear-gradient(120deg, rgba(6,16,28,.82), rgba(6,16,28,.5)),
    url('../images/hero-network.png') center/cover no-repeat;
  opacity:.4;
}
.page-hero .hero-panel > * { position: relative; z-index:1; }

.product-toolbar {
  display:flex; flex-wrap:wrap; gap: 14px; align-items:center; justify-content:space-between; margin-bottom: 28px;
}
.filter-list { display:flex; flex-wrap:wrap; gap:12px; }
.filter-btn {
  border:1px solid var(--line); background: var(--surface-3); color: var(--muted); padding: 10px 14px; border-radius:999px; cursor:pointer; font-weight:700;
}
.filter-btn.active, .filter-btn:hover { color: var(--text); border-color: rgba(22,210,255,.35); }
.search-input, .form-control {
  width:100%; background: rgba(255,255,255,.03); border:1px solid var(--line); color: var(--text);
  padding: 14px 16px; border-radius: 14px; outline: none;
}
.search-input:focus, .form-control:focus { border-color: rgba(22,210,255,.42); box-shadow: 0 0 0 4px rgba(22,210,255,.08); }
.product-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:24px; }
.product-card {
  display:flex; flex-direction:column; overflow:hidden; border-radius: 24px;
  background: var(--surface); border:1px solid var(--line); box-shadow: var(--shadow); transition: transform .25s ease, border-color .25s ease;
}
.product-media { aspect-ratio: 16 / 10; overflow:hidden; background: #0b1d32; }
.product-media img { height:200%; object-fit: cover; }
.product-content { padding: 20px 20px 22px; display:grid; gap: 14px; }
.product-meta { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.product-category, .badge {
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius: 999px; font-size:.82rem; font-weight:800;
}
.product-category { background: rgba(22,210,255,.08); color:#b1f7ff; border:1px solid rgba(22,210,255,.18); }
.badge { background: rgba(19,201,143,.12); color: var(--success); border:1px solid rgba(19,201,143,.22); }
.product-actions {
  display:flex;
  gap:3px;
  flex-direction:row;
}
.product-info-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.product-detail { display:grid; gap: 18px; }
.product-summary-card { border-radius: 24px; padding: 24px; background: var(--surface); border:1px solid var(--line); }
.kv-list { display:grid; gap: 14px; margin-top: 10px; }
.kv-item { display:flex; justify-content:space-between; gap: 12px; color: var(--muted); padding-bottom: 10px; border-bottom: 1px solid var(--line); }

.overlay {
  position: fixed; inset: 0; background: rgba(4, 11, 20, .55); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: .25s ease; z-index: 950;
}
.overlay.active { opacity: 1; visibility: visible; }

.form-grid { display:grid; gap: 16px; }
.form-grid.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.contact-layout { display:grid; grid-template-columns: 1.1fr .9fr; gap: 28px; }
.contact-line { display:flex; gap: 14px; align-items:flex-start; margin-bottom: 18px; }
.notice {
  padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(19,201,143,.24); background: rgba(19,201,143,.08); color: #c0ffe8;
}
.notice.error { border-color: rgba(255,100,100,.24); background: rgba(255,100,100,.08); color: #ffd8d8; }
.small { font-size: .92rem; }
.footer-top { display:grid; grid-template-columns: 1.2fr .8fr .8fr .9fr; gap: 24px; padding: 44px 0 22px; }
footer { border-top: 1px solid var(--line); margin-top: 60px; }
.footer-links { display:grid; gap: 10px; color: var(--muted); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap: 12px; flex-wrap: wrap; padding: 20px 0 34px; color: var(--muted); }
.footer-bottom nav { display:flex; gap: 18px; }

.reveal { opacity: 0; transform: translateY(24px); transition: .5s ease; }
.reveal.visible { opacity: 1; transform: none; }
.empty-state {
  border-radius: 24px; padding: 32px; text-align:center; background: var(--surface); border:1px solid var(--line);
}
.status-chip {
  position: relative;
  padding-left: 18px;
}

.status-chip::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #13c98f;
  transform: translateY(-50%);
  animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {
  0% { box-shadow: 0 0 0 0 rgba(19,201,143,.7); }
  70% { box-shadow: 0 0 0 10px rgba(19,201,143,0); }
  100% { box-shadow: 0 0 0 0 rgba(19,201,143,0); }
}

@media (max-width: 1080px) {
  .hero-wrap, .review-layout, .contact-layout, .product-info-grid, .grid-3, .footer-top, .trust-grid, .metric-grid { grid-template-columns: 1fr 1fr; }
  .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .nav-links {
    position: fixed; top: 82px; right: 4%; width: min(320px, 92%); padding: 18px; border-radius: 18px; display:grid; gap: 12px;
    background: var(--surface-2); border:1px solid var(--line); box-shadow: var(--shadow); opacity:0; visibility:hidden; transform: translateY(-10px); transition:.25s ease;
  }
  .nav-links.open { opacity:1; visibility:visible; transform:none; }
  .menu-toggle { display:grid; }
  .hero-wrap, .grid-2, .grid-3, .product-grid, .product-info-grid, .review-layout, .contact-layout, .footer-top, .trust-grid, .metric-grid {
    grid-template-columns: 1fr;
  }
  .hero::before, .hero::after { min-height: 700px; }
  .hero-wrap { min-height: 700px; padding: 48px 26px; }
  .hero h1 { max-width: 15ch; }
  .page-hero .hero-panel { padding: 32px 24px; }
  .form-grid.cols-2 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .navbar { min-height: 74px; }
  .hero { padding-top: 56px; }
  .hero-stats { grid-template-columns: 1fr; }
  .product-actions, .cta-actions, .hero-actions { flex-direction: column; }
  .btn { width:100%; }
  .logo span { font-size: .95rem; }
  .hero-wrap { padding-inline: 18px; }
  .section { padding: 72px 0; }
}


/* ===== MclNexiS tools and admin page ===== */
.code-inline, code { background: rgba(22,210,255,.08); border: 1px solid rgba(22,210,255,.16); padding: 2px 6px; border-radius: 8px; color: #bff8ff; }
.admin-table { width:100%; border-collapse: collapse; overflow:hidden; border-radius:18px; }
.admin-table th, .admin-table td { text-align:left; border-bottom:1px solid var(--line); padding:12px 10px; vertical-align:top; }
.admin-table th { color:#bff8ff; font-size:.88rem; }
.admin-panel textarea { min-height:340px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.88rem; }
.download-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:18px; margin-top:24px; }
.download-card { padding:20px; border-radius:20px; border:1px solid var(--line); background: var(--surface); }

.tools-page { background: #07111f; }
.tools-shell { display:grid; grid-template-columns: 76px 1fr; min-height: calc(100vh - 82px); }
.tools-sidebar {
  position:sticky;
  top:82px;
  align-self:start;
  height:calc(100vh - 82px);
  overflow:auto;
  border-right:1px solid rgba(255,255,255,.06);
  background:#0b1728;
  padding:16px 10px;
}
.hg-source-logo { width:42px; height:42px; margin:0 auto 18px; display:grid; place-items:center; font-weight:950; font-size:1.25rem; letter-spacing:-.12em; color:#101417; }
.hg-source-logo span { display:inline-block; color:#31c963; text-shadow: -12px 0 0 #050707; }
.tools-side-link { display:grid; place-items:center; width:42px; height:42px; margin:8px auto; border-radius:14px; color:#b9c1c8; border:1px solid transparent; transition:.2s ease; font-weight:800; font-size:.88rem; }
.tools-side-link:hover {
  color:#fff;
  background:#162338;
  border-color:rgba(255,255,255,.08);
}
.tools-content {
  padding:32px min(5vw, 52px);
  background:#07111f;
  color:#d8e1e8;
}
.tools-topbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px 22px;
  border-radius:22px;
  background:#0d1624;
  border:1px solid rgba(255,255,255,.06);
  margin-bottom:26px;
}
.tools-topbar h1 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height:1.1; }
.tools-source-note { color:#9da8b2; font-size:.95rem; }
.tools-search { width:min(420px,100%); }
.tools-search input { width:100%; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:#111416; color:#eef7ff; padding:14px 16px; outline:none; }
.tools-category { scroll-margin-top: 104px; margin:34px 0 42px; }
.tools-category-title { display:flex; align-items:center; gap:14px; color:#9fb1bf; font-weight:500; font-size:1.22rem; margin:0 0 18px; }
.tools-category-title .cat-icon { width:28px; height:28px; display:grid; place-items:center; color:#a8b5bf; font-size:1.1rem; }
.tools-grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:18px 28px; }
.tool-card {
  min-height:66px;
  display:grid;
  grid-template-columns: 44px 1fr 20px;
  gap:14px;
  align-items:center;
  background:#101a2b;
  border:1px solid rgba(255,255,255,.04);
  border-radius:4px;
  padding:12px 12px;
  color:#dbe6ee;
  transition:.18s ease;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.tool-card:hover {
  transform: translateY(-2px);
  background:#162338;
  border-color:rgba(22,210,255,.18);
}
.tool-card img { width:40px; height:40px; object-fit:contain; border-radius:2px; background:#eef4f7; padding:2px; }
.tool-card h3 { margin:0; font-size:.92rem; line-height:1.25; color:#e8f2fa; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tool-card p { margin:2px 0 0; color:#798791; font-size:.75rem; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tool-card .open-dot { width:16px; height:16px; border-radius:50%; border:1px solid rgba(255,255,255,.08); display:grid; place-items:center; color:#616c73; font-size:.72rem; }
.tools-count { color:#7f8b94; font-size:.9rem; margin-left:auto; }
.no-tools {
  display:none;
  padding:28px;
  border-radius:16px;
  background:#0d1624;
  color:#9da8b2;
}
@media (max-width: 1300px) { .tools-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (max-width: 1040px) { .tools-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .tools-topbar { align-items:flex-start; flex-direction:column; } }
@media (max-width: 760px) { .tools-shell { grid-template-columns: 1fr; } .tools-sidebar { position:relative; top:auto; height:auto; display:flex; overflow:auto; padding:10px; border-right:0; border-bottom:1px solid rgba(255,255,255,.06); } .hg-source-logo{margin:0 10px 0 0;} .tools-side-link { flex:0 0 42px; } .tools-content{padding:22px 16px;} .tools-grid{grid-template-columns:1fr;} .download-grid{grid-template-columns:1fr;} }


/* ===== v2.1 fixes: local contact page, embedded tools, and full light theme polish ===== */
body.light-theme {
  background:
    radial-gradient(circle at 18% 8%, rgba(0, 121, 255, 0.10), transparent 28%),
    radial-gradient(circle at 86% 0%, rgba(22, 210, 255, 0.12), transparent 24%),
    linear-gradient(180deg, #f7fbff, #eef5fb);
}
body.light-theme::before {
  background-image: linear-gradient(rgba(20, 64, 103, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 64, 103, .045) 1px, transparent 1px);
  opacity: .65;
}
body.light-theme::after { background: radial-gradient(circle at center, rgba(0, 121, 255, 0.06), transparent 50%); }
body.light-theme .card,
body.light-theme .stat,
body.light-theme .trust-card,
body.light-theme .mini-panel,
body.light-theme .metric,
body.light-theme .quote-card,
body.light-theme .product-card,
body.light-theme .product-summary-card,
body.light-theme .download-card {
  background: rgba(255,255,255,.92);
  color: #0a1727;
  border-color: rgba(12, 55, 96, .12);
  box-shadow: 0 18px 46px rgba(12, 37, 67, .08);
}
body.light-theme .cyber-window,
body.light-theme .cta-box,
body.light-theme .page-hero .hero-panel {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(241,247,254,.96));
  color: #0a1727;
  border-color: rgba(12, 55, 96, .14);
}
body.light-theme .hero p,
body.light-theme .card p,
body.light-theme .mini-panel p,
body.light-theme .product-card p,
body.light-theme .section-text,
body.light-theme .muted,
body.light-theme .footer-links,
body.light-theme .footer-bottom,
body.light-theme .stat p,
body.light-theme .metric span { color: #52657b; }
body.light-theme .eyebrow,
body.light-theme .pill,
body.light-theme .product-category,
body.light-theme .badge,
body.light-theme .status-chip {
  background: rgba(0, 121, 255, .08);
  color: #075b9b;
  border-color: rgba(0, 121, 255, .16);
}
body.light-theme .svg-icon-box,
body.light-theme .logo-mark,
body.light-theme .icon-btn {
  background: linear-gradient(135deg, rgba(0,121,255,.08), rgba(22,210,255,.12));
  color: #075b9b;
  border-color: rgba(0, 121, 255, .16);
  box-shadow: none;
}
body.light-theme .btn-secondary { color:#0a1727; border-color: rgba(12, 55, 96, .18); }
body.light-theme .form-control,
body.light-theme .search-input,
body.light-theme select,
body.light-theme input,
body.light-theme textarea {
  background: rgba(255,255,255,.94);
  color: #0a1727;
  border-color: rgba(12, 55, 96, .16);
}
body.light-theme .product-media { background:#e9f2fb; }
body.light-theme footer { background: rgba(255,255,255,.35); }

.tools-page { background: #07111f; }
.tools-shell { display:block; min-height: calc(100vh - 82px); }
.tools-sidebar, .hg-source-logo { display:none !important; }
.tools-content { width:min(1220px, 92%); margin:0 auto; padding:32px 0 72px; background:transparent; color:#d8e1e8; }
.tools-topbar { border-radius:22px; }
body.light-theme.tools-page { background:#f3f7fb; }
body.light-theme.tools-page .tools-content { color:#0a1727; }
body.light-theme .tools-topbar,
body.light-theme .no-tools { background:rgba(255,255,255,.92); color:#0a1727; border-color:rgba(12,55,96,.12); box-shadow:0 18px 46px rgba(12,37,67,.07); }
body.light-theme .tools-source-note,
body.light-theme .tools-category-title,
body.light-theme .tools-count { color:#52657b; }
body.light-theme .tools-search input { background:#fff; color:#0a1727; border-color:rgba(12,55,96,.14); }
body.light-theme .tool-card { background:#ffffff; color:#0a1727; border-color:rgba(12,55,96,.10); box-shadow:0 8px 20px rgba(12,37,67,.06); }
body.light-theme .tool-card:hover { background:#f7fbff; border-color:rgba(0,121,255,.22); }
body.light-theme .tool-card h3 { color:#0a1727; }
body.light-theme .tool-card p { color:#617287; }
body.light-theme .tool-card img { background:#f1f6fb; }
body.light-theme .tool-card .open-dot { color:#718299; border-color:rgba(12,55,96,.14); }
body.light-theme .code-inline,
body.light-theme code { background: rgba(0,121,255,.06); color:#075b9b; border-color:rgba(0,121,255,.12); }

@media (max-width: 760px) {
  .tools-shell { display:block; }
  .tools-content { width:min(100% - 28px, 1220px); padding:22px 0 60px; }
}



/* ===== v2.2 polish: responsive security tools, real brand copy, social footer, and light/dark hero banners ===== */
html, body { max-width: 100%; overflow-x: hidden; }

body.light-theme .hero::before {
  background:
    linear-gradient(120deg, rgba(245, 250, 255, 0.94), rgba(221, 240, 255, 0.78)),
    url('../images/hero-network.png') center/cover no-repeat;
  border-color: rgba(0, 121, 255, 0.14);
}
body.light-theme .hero::after {
  background:
    radial-gradient(circle at 35% 42%, rgba(0, 121, 255, 0.12), transparent 30%),
    radial-gradient(circle at 78% 15%, rgba(22, 210, 255, 0.18), transparent 22%);
}
body.light-theme .page-hero .hero-panel::before {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .92), rgba(231, 244, 255, .76)),
    url('../images/hero-network.png') center/cover no-repeat;
  opacity: .95;
}
body.light-theme .hero h1,
body.light-theme .page-hero h1,
body.light-theme .section-title { color: #07111f; }
body.light-theme .hero p { color: #52657b; }
body.light-theme .cyber-window {
  background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(240,247,254,.96));
  border-color: rgba(0, 121, 255, .14);
}
body.light-theme .window-head .dots span { background: rgba(7, 17, 31, .16); }
body.light-theme .progress { background: rgba(7,17,31,.10); }

.footer-social { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.social-link {
  width:42px; height:42px; display:grid; place-items:center;
  border-radius:14px; border:1px solid var(--line);
  background: var(--surface-3); color: var(--text);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.social-link:hover { transform: translateY(-2px); border-color: rgba(22,210,255,.40); color: var(--primary); }
.social-link svg { width:19px; height:19px; }
body.light-theme .social-link {
  background: rgba(255,255,255,.82);
  color:#075b9b;
  border-color: rgba(12,55,96,.14);
}
body.light-theme .social-link:hover {
  background:#f3f9ff;
  border-color:rgba(0,121,255,.24);
}

.tools-page { overflow-x:hidden; }
.tools-content {
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 0 72px;
  overflow: visible;
}
.tools-topbar { width:100%; box-sizing:border-box; }
.tools-grid {
  width: 100%;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap:18px 28px;
  align-items:start;
  overflow: visible;
}
.tool-card {
  position:relative;
  min-width:0;
  width:100%;
  overflow: visible;
  grid-template-columns: 44px minmax(0,1fr) 20px;
}
.tool-card > div,
.tool-main { min-width:0; }
.tool-card h3 { min-width:0; }
.tool-card .tool-domain {
  display:block;
  color:#798791;
  font-size:.75rem;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-top:2px;
}
.tool-card p { white-space: normal; overflow: visible; text-overflow: clip; }
.tool-tooltip {
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  width:100%;
  max-height:260px;
  overflow:auto;
  padding:12px 13px;
  border-radius:10px;
  background:#080d12;
  color:#e9f5ff;
  border:1px solid rgba(22,210,255,.22);
  box-shadow:0 18px 38px rgba(0,0,0,.38);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index:50;
  pointer-events:none;
}
.tool-tooltip strong {
  display:block;
  color:#fff;
  font-size:.88rem;
  margin-bottom:6px;
}
.tool-tooltip p {
  display:block;
  margin:0;
  color:#b9c9d8;
  font-size:.78rem;
  line-height:1.45;
  white-space:normal;
}
.tool-tooltip small {
  display:block;
  color:#6f8291;
  margin-top:8px;
  font-size:.72rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tool-card:hover .tool-tooltip,
.tool-card:focus-visible .tool-tooltip {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.tool-card:focus-visible {
  outline:2px solid var(--primary);
  outline-offset:2px;
}
.tools-source-note { max-width:760px; }

body.light-theme .tool-card .tool-domain { color:#617287; }
body.light-theme .tool-tooltip {
  background:#ffffff;
  color:#0a1727;
  border-color:rgba(0,121,255,.18);
  box-shadow:0 18px 38px rgba(12,37,67,.14);
}
body.light-theme .tool-tooltip strong { color:#07111f; }
body.light-theme .tool-tooltip p { color:#52657b; }
body.light-theme .tool-tooltip small { color:#718299; }

@media (max-width: 1080px) {
  .tools-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap:16px; }
}
@media (max-width: 760px) {
  .tools-content { width: min(100% - 28px, 1240px); padding:22px 0 60px; }
  .tools-topbar { padding:18px; }
  .tool-tooltip {
    position:static;
    width:100%;
    max-height:none;
    opacity:1;
    visibility:visible;
    transform:none;
    margin-top:10px;
    display:none;
  }
  .tool-card:hover .tool-tooltip,
  .tool-card:focus-visible .tool-tooltip { display:block; }
}


/* ===== v2.3 fixes: tool-logo fallbacks, visible hover previews, and real social destinations ===== */
.tools-category,
.tools-grid,
.tools-content,
.tools-shell {
  overflow: visible !important;
}
.tools-category {
  position: relative;
  z-index: 1;
}
.tools-category:has(.tool-card:hover),
.tools-category:has(.tool-card:focus-within) {
  z-index: 80;
}
.tool-card {
  position: relative;
  z-index: 1;
}
.tool-card:hover,
.tool-card:focus-within {
  z-index: 9999;
}
.tool-tooltip {
  z-index: 10000 !important;
  pointer-events: none;
}
.tool-card:hover .tool-tooltip,
.tool-card:focus-within .tool-tooltip,
.tool-card:focus-visible .tool-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tool-card img {
  background: #f7fbff;
  border-radius: 4px;
}

.footer-social {
  align-items: center;
}
.social-link {
  border: none;
  color: #fff !important;
  background: #111827;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  transition: box-shadow .18s ease, filter .18s ease, opacity .18s ease;
}
.social-link:hover,
.social-link:focus-visible {
  transform: none !important;
  filter: brightness(1.07);
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
  outline: 2px solid rgba(22,210,255,.35);
  outline-offset: 2px;
}
.social-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.social-facebook { background: #1877F2; }
.social-youtube { background: #FF0000; }
.social-linkedin { background: #0A66C2; }
.social-telegram { background: #229ED9; }
body.light-theme .social-link {
  color: #fff !important;
  border: none;
  box-shadow: 0 10px 22px rgba(12,37,67,.13);
}
body.light-theme .social-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
body.light-theme .social-facebook { background: #1877F2; }
body.light-theme .social-youtube { background: #FF0000; }
body.light-theme .social-linkedin { background: #0A66C2; }
body.light-theme .social-telegram { background: #229ED9; }


/* ===== Enterprise access flow and client portal polish ===== */
.portal-menu { position: relative; }
.portal-toggle {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(22,210,255,.10), rgba(29,114,255,.10));
  color: var(--text);
  font-weight: 850;
  cursor: pointer;
}
.portal-toggle:hover { border-color: rgba(22,210,255,.38); transform: translateY(-1px); }
.portal-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 230px;
  display: none;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  box-shadow: var(--shadow);
  z-index: 1200;
}
.portal-menu.open .portal-dropdown { display: grid; gap: 6px; }
.portal-dropdown a {
  padding: 12px 13px;
  border-radius: 12px;
  color: var(--muted);
  font-weight: 780;
}
.portal-dropdown a:hover { background: rgba(22,210,255,.08); color: var(--text); }
.access-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  color: var(--muted);
}
.access-strip strong { color: var(--text); text-align: right; }
.request-layout { display:grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items:start; }
.portal-layout { display:grid; grid-template-columns: .95fr 1.05fr; gap: 28px; align-items:start; }
.enterprise-list { display:grid; gap: 12px; margin-top: 18px; }
.enterprise-list li { display:flex; gap:10px; color: var(--muted); }
.enterprise-list li::before { content:'•'; color: var(--primary); font-weight:900; }
.form-note { font-size: .9rem; color: var(--muted); }
body.light-theme .portal-toggle,
body.light-theme .portal-dropdown,
body.light-theme .access-strip {
  background: rgba(255,255,255,.92);
  color: #0a1727;
  border-color: rgba(12,55,96,.14);
  box-shadow: none;
}
body.light-theme .portal-dropdown a { color:#52657b; }
body.light-theme .portal-dropdown a:hover { color:#0a1727; background:rgba(0,121,255,.06); }
body.light-theme .access-strip strong { color:#0a1727; }
@media (max-width: 1080px) { .request-layout, .portal-layout { grid-template-columns: 1fr; } }
@media (max-width: 860px) {
  .portal-menu { order: -1; }
  .portal-toggle { min-height: 42px; padding: 0 12px; font-size:.92rem; }
  .portal-dropdown { right: auto; left: 0; }
}
@media (max-width: 560px) {
  .portal-menu { width: 100%; }
  .portal-toggle { width: 100%; justify-content: center; }
  .portal-dropdown { width: 100%; }
}


/* ===== v2.6 Enterprise visual stability and clean product experience ===== */
html {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}
body {
  padding-top: 104px;
}
header {
  min-height: 96px;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
body.light-theme header {
  box-shadow: 0 12px 30px rgba(12,37,67,.08);
}
.navbar {
  min-height: 96px;
  gap: 28px;
}
.logo { flex: 0 0 auto; }
.site-logo {
  height: 56px;
  max-width: 170px;
  object-fit: contain;
}
.nav-links {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  gap: 6px;
}
.nav-links a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 13px;
  font-size: .98rem;
  line-height: 1;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.nav-links a::after {
  left: 12px;
  right: 12px;
  bottom: 7px;
  width: auto;
  transform: scaleX(0);
  transform-origin: left center;
}
.nav-links a:hover::after,
.nav-links a.active::after {
  width: auto;
  transform: scaleX(1);
}
.nav-links a:hover,
.nav-links a.active {
  background: rgba(22,210,255,.055);
}
.nav-actions {
  flex: 0 0 auto;
  min-width: 246px;
  justify-content: flex-end;
}
.icon-btn,
.portal-toggle {
  min-height: 52px;
}
.icon-btn {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}
.portal-toggle {
  height: 52px;
  padding: 0 18px;
  border-radius: 16px;
  font-size: .98rem;
  letter-spacing: -.01em;
}
.portal-dropdown {
  top: calc(100% + 12px);
  min-width: 250px;
}

.hero {
  padding: 66px 0 46px;
}
.hero::before,
.hero::after {
  min-height: 560px;
}
.hero-wrap {
  min-height: 560px;
  align-items: center;
  padding: 42px 44px;
}
.hero h1 {
  max-width: 12ch;
  font-weight: 850;
  letter-spacing: -.05em;
}
.hero p {
  color: rgba(238,247,255,.82);
}
.cyber-window {
  padding: 24px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(9, 24, 42, .96), rgba(7, 17, 31, .98));
  border: 1px solid rgba(114, 182, 234, .20);
  box-shadow: 0 24px 60px rgba(0,0,0,.30);
  animation: none !important;
}
.window-head {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(114, 182, 234, .14);
}
.status-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px 0 28px;
  border-radius: 999px;
  background: rgba(19,201,143,.10);
  border: 1px solid rgba(19,201,143,.22);
  color: #c7ffed;
  font-weight: 850;
}
.mini-panel {
  border-radius: 18px;
  padding: 18px 18px 18px 20px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(114,182,234,.13);
  border-left: 3px solid rgba(22,210,255,.72);
  box-shadow: none;
}
.mini-panel:hover {
  transform: none;
  border-color: rgba(114,182,234,.20);
  border-left-color: var(--primary);
}
.mini-panel h4 {
  font-size: 1rem;
  letter-spacing: -.01em;
}
.mini-panel p {
  font-size: .94rem;
  line-height: 1.6;
}
.progress span { animation: none; width: 76%; }

.product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}
.product-card {
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(10,24,44,.90), rgba(7,17,31,.96));
  border: 1px solid rgba(114,182,234,.15);
  box-shadow: 0 20px 48px rgba(0,0,0,.22);
  min-height: 100%;
}
.product-card:hover,
.trust-card:hover,
.card:hover {
  transform: translateY(-3px);
}
.product-media {
  height: 174px;
  aspect-ratio: auto;
  display: grid;
  place-items: center;
  padding: 18px;
  background:
    radial-gradient(circle at 50% 35%, rgba(22,210,255,.13), transparent 46%),
    linear-gradient(135deg, rgba(5,15,28,.84), rgba(13,36,62,.92));
}
.product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 0;
}
.product-content {
  padding: 22px;
  gap: 16px;
}
.product-meta {
  justify-content: flex-start;
  align-items: center;
}
.product-card .badge {
  display: none !important;
}
.product-category {
  padding: 8px 12px;
  font-size: .78rem;
  letter-spacing: .01em;
}
.product-card h3 {
  font-size: 1.13rem;
  line-height: 1.25;
  letter-spacing: -.02em;
  margin-bottom: 8px;
}
.product-card p {
  font-size: .96rem;
  line-height: 1.62;
  color: var(--muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card .access-strip {
  display: none !important;
}
.product-actions {
  gap: 12px;
  margin-top: 2px;
}
.product-actions .btn {
  flex: 1 1 0;
  min-height: 50px;
  padding: 12px 14px;
  border-radius: 15px;
}
.product-info-grid > .product-media {
  height: auto;
  min-height: 420px;
  border-radius: 28px;
  border: 1px solid var(--line);
}
.product-detail .product-meta .badge {
  display: none;
}
.product-detail .access-strip {
  background: rgba(22,210,255,.045);
}

body.light-theme .hero::before {
  background:
    linear-gradient(120deg, rgba(255,255,255,.96), rgba(232,244,255,.88)),
    url('../images/hero-network.png') center/cover no-repeat;
  border-color: rgba(12,55,96,.12);
  box-shadow: 0 24px 60px rgba(12,37,67,.09);
}
body.light-theme .hero::after {
  background:
    radial-gradient(circle at 34% 43%, rgba(0,121,255,.08), transparent 30%),
    radial-gradient(circle at 78% 15%, rgba(22,210,255,.10), transparent 24%);
}
body.light-theme .hero p {
  color: #50657c;
}
body.light-theme .cyber-window {
  background: rgba(255,255,255,.96);
  border-color: rgba(12,55,96,.12);
  box-shadow: 0 22px 54px rgba(12,37,67,.10);
}
body.light-theme .window-head {
  border-bottom-color: rgba(12,55,96,.10);
}
body.light-theme .status-chip {
  background: rgba(19,201,143,.09);
  border-color: rgba(19,201,143,.18);
  color: #09734f;
}
body.light-theme .mini-panel {
  background: #ffffff;
  border-color: rgba(12,55,96,.11);
  border-left-color: rgba(0,121,255,.55);
  box-shadow: 0 10px 24px rgba(12,37,67,.06);
}
body.light-theme .mini-panel p { color: #52657b; }
body.light-theme .product-card {
  background: #ffffff;
  border-color: rgba(12,55,96,.11);
  box-shadow: 0 18px 42px rgba(12,37,67,.08);
}
body.light-theme .product-media {
  background:
    radial-gradient(circle at 50% 32%, rgba(0,121,255,.09), transparent 46%),
    linear-gradient(135deg, #f5faff, #eaf4ff);
}
body.light-theme .product-card p { color: #52657b; }
body.light-theme .nav-links a:hover,
body.light-theme .nav-links a.active {
  background: rgba(0,121,255,.055);
}

@media (max-width: 1180px) {
  .navbar { gap: 16px; }
  .nav-links { gap: 2px; }
  .nav-links a { padding: 0 9px; font-size: .94rem; }
  .nav-actions { min-width: 230px; }
}
@media (max-width: 1020px) {
  .nav-links a { padding: 0 8px; font-size: .91rem; }
  .site-logo { height: 52px; }
}
@media (max-width: 860px) {
  body { padding-top: 88px; }
  header { min-height: 84px; }
  .navbar { min-height: 84px; }
  .site-logo { height: 48px; }
  .nav-actions { min-width: 0; }
  .nav-links {
    top: 88px;
    justify-content: start;
  }
  .nav-links a {
    justify-content: flex-start;
    width: 100%;
  }
  .hero { padding-top: 48px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-media { height: 168px; }
  .product-info-grid > .product-media { min-height: 260px; }
}
@media (max-width: 560px) {
  .portal-toggle { min-height: 48px; height: 48px; }
  .icon-btn { width: 48px; height: 48px; }
}


/* ===== v2.7 home header stability + enterprise hero interaction ===== */
:root {
  --header-height: 112px;
}
body {
  padding-top: var(--header-height) !important;
}
header {
  min-height: var(--header-height) !important;
}
.navbar {
  min-height: var(--header-height) !important;
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) 270px;
  align-items: center;
  gap: 26px;
}
.logo {
  min-width: 0;
}
.site-logo {
  height: 62px !important;
  max-width: 178px;
}
.nav-links {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px !important;
  min-width: 0;
}
.nav-links a {
  min-height: 56px !important;
  padding: 0 12px !important;
  font-size: 1.02rem !important;
  font-weight: 820 !important;
  letter-spacing: -.015em;
  flex: 0 0 auto;
}
.nav-links a:nth-child(1) { min-width: 76px; }
.nav-links a:nth-child(2) { min-width: 78px; }
.nav-links a:nth-child(3) { min-width: 96px; }
.nav-links a:nth-child(4) { min-width: 96px; }
.nav-links a:nth-child(5) { min-width: 102px; }
.nav-links a:nth-child(6) { min-width: 142px; }
.nav-links a:nth-child(7) { min-width: 92px; }
.nav-actions {
  min-width: 270px !important;
  justify-content: flex-end;
}
.icon-btn,
.portal-toggle {
  min-height: 56px !important;
  height: 56px !important;
}
.icon-btn {
  width: 56px !important;
  border-radius: 18px !important;
}
.portal-toggle {
  padding: 0 21px !important;
  border-radius: 18px !important;
  font-size: 1.03rem !important;
}

/* Remove the small pill/card look from the home hero labels only */
.hero .eyebrow,
.cyber-window .status-chip {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
}
.hero .eyebrow {
  color: #aef7ff;
  font-size: .92rem;
  letter-spacing: .015em;
}
.hero .eyebrow::before {
  width: 11px;
  height: 11px;
}
.cyber-window .status-chip {
  color: #bfffe7 !important;
  font-size: 1.02rem;
  letter-spacing: -.01em;
}
.cyber-window .status-chip::before {
  left: 0;
  width: 10px;
  height: 10px;
}
.window-head {
  padding-left: 2px;
}

/* Make the three overview cards feel alive on hover without becoming busy */
.panel-stack {
  perspective: 900px;
}
.mini-panel {
  position: relative;
  overflow: hidden;
  cursor: default;
  transform: translateZ(0);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.mini-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 20%) var(--my, 20%), rgba(22,210,255,.18), transparent 34%);
  opacity: 0;
  transition: opacity .28s ease;
  pointer-events: none;
}
.mini-panel:hover,
.mini-panel:focus-within {
  transform: translateX(8px) translateY(-3px);
  border-color: rgba(22,210,255,.42) !important;
  border-left-color: var(--primary) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.18);
  background: rgba(22,210,255,.065);
}
.mini-panel:hover::after,
.mini-panel:focus-within::after {
  opacity: 1;
}

/* Constant moving tri-color progress bars: blue, yellow, red */
.progress {
  height: 10px;
  background: rgba(255,255,255,.10);
}
.progress span {
  width: 100% !important;
  transform-origin: left center;
  background: linear-gradient(90deg, #16d2ff 0%, #1d72ff 27%, #ffbc42 55%, #ff6464 78%, #16d2ff 100%) !important;
  background-size: 240% 100% !important;
  animation: triColorProgress 2.6s linear infinite !important;
  border-radius: inherit;
}
@keyframes triColorProgress {
  0% { background-position: 0% 50%; transform: scaleX(.62); }
  50% { background-position: 100% 50%; transform: scaleX(.96); }
  100% { background-position: 0% 50%; transform: scaleX(.62); }
}
body.light-theme .hero .eyebrow {
  color: #075b9b;
}
body.light-theme .cyber-window .status-chip {
  color: #09734f !important;
}
body.light-theme .mini-panel:hover,
body.light-theme .mini-panel:focus-within {
  background: rgba(0,121,255,.045);
  box-shadow: 0 18px 38px rgba(12,37,67,.10);
}
body.light-theme .progress {
  background: rgba(7,17,31,.10);
}

@media (max-width: 1230px) {
  .navbar {
    grid-template-columns: 168px minmax(0, 1fr) 250px;
    gap: 16px;
  }
  .site-logo { height: 58px !important; max-width: 160px; }
  .nav-links { gap: 2px !important; }
  .nav-links a {
    min-height: 52px !important;
    padding: 0 8px !important;
    font-size: .94rem !important;
  }
  .nav-links a:nth-child(1) { min-width: 66px; }
  .nav-links a:nth-child(2) { min-width: 68px; }
  .nav-links a:nth-child(3) { min-width: 84px; }
  .nav-links a:nth-child(4) { min-width: 84px; }
  .nav-links a:nth-child(5) { min-width: 90px; }
  .nav-links a:nth-child(6) { min-width: 124px; }
  .nav-links a:nth-child(7) { min-width: 80px; }
  .nav-actions { min-width: 250px !important; }
  .portal-toggle { padding: 0 17px !important; font-size: .98rem !important; }
}
@media (max-width: 980px) {
  .navbar {
    display: flex !important;
    min-height: 92px !important;
  }
  :root { --header-height: 92px; }
  .site-logo { height: 52px !important; }
  .nav-actions { min-width: 0 !important; }
  .nav-links {
    top: var(--header-height) !important;
    justify-content: start;
  }
  .nav-links a {
    min-width: 100% !important;
    justify-content: flex-start;
  }
}
@media (max-width: 560px) {
  :root { --header-height: 86px; }
  .navbar { min-height: 86px !important; }
  .site-logo { height: 46px !important; }
  .portal-toggle { min-height: 48px !important; height: 48px !important; }
  .icon-btn { width: 48px !important; height: 48px !important; }
}

/* ===== v2.8 precision UI fixes: stable enterprise header + cleaner home overview ===== */
:root {
  --header-height: 104px;
}
body {
  padding-top: var(--header-height) !important;
}
header {
  min-height: var(--header-height) !important;
}
.navbar {
  min-height: var(--header-height) !important;
  display: grid !important;
  grid-template-columns: 190px minmax(680px, 1fr) 270px !important;
  align-items: center !important;
  gap: 18px !important;
}
.logo {
  min-width: 190px !important;
}
.site-logo {
  height: 58px !important;
  max-width: 172px !important;
}
.nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
}
.nav-links a {
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  font-size: 1.02rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.nav-links a:nth-child(1) { min-width: 74px !important; }
.nav-links a:nth-child(2) { min-width: 76px !important; }
.nav-links a:nth-child(3) { min-width: 94px !important; }
.nav-links a:nth-child(4) { min-width: 94px !important; }
.nav-links a:nth-child(5) { min-width: 106px !important; }
.nav-links a:nth-child(6) { min-width: 148px !important; }
.nav-links a:nth-child(7) { min-width: 92px !important; }
.nav-actions {
  min-width: 270px !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}
.icon-btn {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
}
.portal-toggle {
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 22px !important;
  border-radius: 17px !important;
  font-size: 1.04rem !important;
}

/* Keep the overview label clean while giving the live dot its own space. */
.cyber-window .status-chip {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 0 0 24px !important;
  line-height: 1.2 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 28px !important;
}
.cyber-window .status-chip::before {
  left: 0 !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  transform: translateY(-50%) !important;
}
.window-head {
  align-items: center !important;
  padding-left: 0 !important;
}

/* Only Threat Signal Review has the active signal bar. */
.mini-panel:not(.has-progress) .progress {
  display: none !important;
}
.mini-panel.has-progress .progress {
  height: 10px !important;
  margin-top: 13px !important;
  background: rgba(255,255,255,.10) !important;
}
.mini-panel.has-progress .progress span {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  transform-origin: left center !important;
  background: linear-gradient(90deg, #16d2ff 0%, #1d72ff 28%, #ffbc42 58%, #ff6464 82%, #16d2ff 100%) !important;
  background-size: 240% 100% !important;
  border-radius: inherit !important;
  animation: triColorProgress 2.4s linear infinite !important;
}

/* Larger product media area on the three featured home cards. */
#featuredProducts.product-grid {
  align-items: stretch !important;
}
#featuredProducts .product-card {
  display: flex !important;
  flex-direction: column !important;
}
#featuredProducts .product-media {
  height: 238px !important;
  min-height: 238px !important;
  padding: 12px 18px 0 !important;
}
#featuredProducts .product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}
#featuredProducts .product-content {
  flex: 1 !important;
}

@media (max-width: 1230px) {
  :root { --header-height: 96px; }
  .navbar {
    grid-template-columns: 172px minmax(610px, 1fr) 250px !important;
    gap: 14px !important;
  }
  .logo { min-width: 172px !important; }
  .site-logo { height: 54px !important; max-width: 162px !important; }
  .nav-links { gap: 4px !important; }
  .nav-links a {
    min-height: 54px !important;
    padding: 0 10px !important;
    font-size: .96rem !important;
  }
  .nav-links a:nth-child(1) { min-width: 66px !important; }
  .nav-links a:nth-child(2) { min-width: 68px !important; }
  .nav-links a:nth-child(3) { min-width: 86px !important; }
  .nav-links a:nth-child(4) { min-width: 86px !important; }
  .nav-links a:nth-child(5) { min-width: 94px !important; }
  .nav-links a:nth-child(6) { min-width: 132px !important; }
  .nav-links a:nth-child(7) { min-width: 82px !important; }
  .nav-actions { min-width: 250px !important; }
  .portal-toggle { padding: 0 18px !important; font-size: .98rem !important; }
}
@media (max-width: 1080px) {
  .navbar {
    grid-template-columns: 154px minmax(520px, 1fr) 230px !important;
    gap: 12px !important;
  }
  .logo { min-width: 154px !important; }
  .site-logo { height: 50px !important; max-width: 150px !important; }
  .nav-links a {
    min-height: 52px !important;
    padding: 0 8px !important;
    font-size: .91rem !important;
  }
  .nav-actions { min-width: 230px !important; }
}
@media (max-width: 980px) {
  :root { --header-height: 92px; }
  .navbar {
    display: flex !important;
    min-height: var(--header-height) !important;
  }
  .logo { min-width: auto !important; }
  .nav-actions { min-width: 0 !important; }
  .nav-links {
    top: var(--header-height) !important;
    justify-content: start !important;
    flex-wrap: initial !important;
  }
  .nav-links a {
    min-width: 100% !important;
    justify-content: flex-start !important;
  }
  #featuredProducts .product-media {
    height: 220px !important;
    min-height: 220px !important;
  }
}
@media (max-width: 560px) {
  :root { --header-height: 88px; }
  .site-logo { height: 46px !important; }
  #featuredProducts .product-media {
    height: 210px !important;
    min-height: 210px !important;
  }
}
@media (max-width: 1080px) {
  .nav-links a:nth-child(1) { min-width: 58px !important; }
  .nav-links a:nth-child(2) { min-width: 60px !important; }
  .nav-links a:nth-child(3) { min-width: 76px !important; }
  .nav-links a:nth-child(4) { min-width: 78px !important; }
  .nav-links a:nth-child(5) { min-width: 82px !important; }
  .nav-links a:nth-child(6) { min-width: 116px !important; }
  .nav-links a:nth-child(7) { min-width: 72px !important; }
}

/* v2.9 - Featured software cards: let category badge float over the product image. */
#featuredProducts .product-card {
  position: relative !important;
}
#featuredProducts .product-media {
  height: 264px !important;
  min-height: 264px !important;
  padding: 14px 18px 34px !important;
  border-bottom: 0 !important;
  overflow: hidden !important;
}
#featuredProducts .product-media::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44%;
  background: linear-gradient(180deg, rgba(7,17,31,0), rgba(7,17,31,.72) 62%, rgba(7,17,31,.95));
  pointer-events: none;
}
#featuredProducts .product-media img {
  position: relative !important;
  z-index: 1 !important;
  object-position: center bottom !important;
}
#featuredProducts .product-meta {
  position: absolute !important;
  z-index: 5 !important;
  top: 232px !important;
  left: 24px !important;
  right: 24px !important;
  margin: 0 !important;
  justify-content: flex-start !important;
  pointer-events: none;
}
#featuredProducts .product-category {
  pointer-events: auto;
  box-shadow: 0 12px 28px rgba(0,0,0,.28), 0 0 22px rgba(22,210,255,.10);
  backdrop-filter: blur(12px);
}
#featuredProducts .product-content {
  padding-top: 34px !important;
}
#featuredProducts .product-content > div:nth-child(2) {
  margin-top: 0 !important;
}
@media (max-width: 900px) {
  #featuredProducts .product-media {
    height: 238px !important;
    min-height: 238px !important;
  }
  #featuredProducts .product-meta {
    top: 206px !important;
  }
}

/* v3.0 - Featured solution cards: extend the image area down to the solution title. */
#featuredProducts .product-media {
  height: 300px !important;
  min-height: 300px !important;
  padding: 0 14px 36px !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 50% 28%, rgba(22,210,255,.16), transparent 48%),
    linear-gradient(135deg, rgba(5,15,28,.88), rgba(13,36,62,.94)) !important;
}
#featuredProducts .product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  padding: 0 !important;
}
#featuredProducts .product-media::after {
  height: 52% !important;
}
#featuredProducts .product-meta {
  top: 264px !important;
  left: 22px !important;
  right: 22px !important;
}
#featuredProducts .product-content {
  padding-top: 18px !important;
}
#featuredProducts .product-card h3 {
  margin-top: 0 !important;
}
@media (max-width: 900px) {
  #featuredProducts .product-media {
    height: 266px !important;
    min-height: 266px !important;
  }
  #featuredProducts .product-meta {
    top: 230px !important;
  }
}
@media (max-width: 560px) {
  #featuredProducts .product-media {
    height: 236px !important;
    min-height: 236px !important;
  }
  #featuredProducts .product-meta {
    top: 202px !important;
  }
}

/* v3.1 - Bright featured cards: keep the image overlay inside image area only, not over card buttons/content. */
#featuredProducts .product-media {
  position: relative !important;
  isolation: isolate !important;
}
#featuredProducts .product-media::after {
  z-index: 2 !important;
}
#featuredProducts .product-content {
  position: relative !important;
  z-index: 4 !important;
  background: linear-gradient(180deg, rgba(7,17,31,.98), rgba(7,17,31,1)) !important;
  opacity: 1 !important;
}
#featuredProducts .product-content h3,
#featuredProducts .product-content p,
#featuredProducts .product-actions,
#featuredProducts .product-actions .btn {
  opacity: 1 !important;
  filter: none !important;
}
#featuredProducts .product-actions .btn-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #16d2ff, #1677ff) !important;
  box-shadow: 0 16px 34px rgba(22,210,255,.24) !important;
}
#featuredProducts .product-actions .btn-secondary {
  color: #f6fbff !important;
  background: rgba(255,255,255,.025) !important;
  border-color: rgba(162,205,255,.26) !important;
}
body.light-theme #featuredProducts .product-card {
  background: #ffffff !important;
  border-color: rgba(12,55,96,.13) !important;
  box-shadow: 0 18px 44px rgba(12,37,67,.10) !important;
}
body.light-theme #featuredProducts .product-content {
  background: #ffffff !important;
  color: #0a1727 !important;
}
body.light-theme #featuredProducts .product-content h3 {
  color: #0a1727 !important;
}
body.light-theme #featuredProducts .product-content p {
  color: #52657b !important;
}
body.light-theme #featuredProducts .product-media {
  background: linear-gradient(135deg, #eef7ff, #dcecff) !important;
}
body.light-theme #featuredProducts .product-media::after {
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.38) 62%, rgba(255,255,255,.94)) !important;
}
body.light-theme #featuredProducts .product-actions .btn-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #10c6f5, #126df3) !important;
  box-shadow: 0 16px 34px rgba(0,121,255,.22) !important;
}
body.light-theme #featuredProducts .product-actions .btn-secondary {
  color: #0a1727 !important;
  background: #ffffff !important;
  border-color: rgba(12,55,96,.18) !important;
}
body.light-theme #featuredProducts .product-category {
  background: rgba(0,121,255,.10) !important;
  color: #075b9b !important;
  border-color: rgba(0,121,255,.20) !important;
}


/* v3.2 - Clean white theme and visible footer social icons. */
body.light-theme {
  --bg: #ffffff !important;
  --bg-soft: #ffffff !important;
  --surface: rgba(255,255,255,.98) !important;
  --surface-2: #ffffff !important;
  --surface-3: #ffffff !important;
  background: #ffffff !important;
}
body.light-theme::before {
  background-image: none !important;
  opacity: 0 !important;
}
body.light-theme::after {
  background: none !important;
  opacity: 0 !important;
}
body.light-theme .page-shell,
body.light-theme main,
body.light-theme .section,
body.light-theme .section-sm {
  background: #ffffff !important;
}
body.light-theme footer {
  background: #ffffff !important;
  border-top: 1px solid rgba(12,55,96,.10) !important;
}
body.light-theme header {
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 10px 32px rgba(12,37,67,.055) !important;
}
body.light-theme .footer-social .social-link {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  background: #0a1727 !important;
  color: #ffffff !important;
  border: 1px solid rgba(12,55,96,.16) !important;
  box-shadow: 0 12px 24px rgba(12,37,67,.16) !important;
  opacity: 1 !important;
}
body.light-theme .footer-social .social-link svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  opacity: 1 !important;
  color: #ffffff !important;
  fill: currentColor;
}
body.light-theme .footer-social .social-link svg[fill="none"] {
  fill: none !important;
  stroke: currentColor !important;
}
body.light-theme .footer-social .social-link:hover,
body.light-theme .footer-social .social-link:focus-visible {
  background: linear-gradient(135deg, #16d2ff, #1677ff) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  outline: 2px solid rgba(22,210,255,.26) !important;
  outline-offset: 2px !important;
}
body.light-theme .page-hero,
body.light-theme .cta-section,
body.light-theme .hero {
  background-color: #ffffff !important;
}
body.light-theme .hero::before {
  background:
    linear-gradient(120deg, rgba(255,255,255,.96), rgba(246,251,255,.78)),
    url('../images/hero-network.png') center/cover no-repeat !important;
}
body.light-theme .hero::after {
  background: none !important;
}

/* v3.3 - Professional About page redesign. */
.about-hero {
  position: relative;
  padding: 96px 0 72px;
  overflow: hidden;
  border-bottom: 1px solid rgba(153, 214, 255, .12);
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(22, 210, 255, .18), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(22, 119, 255, .15), transparent 30%),
    linear-gradient(120deg, rgba(5, 15, 28, .96), rgba(8, 25, 43, .88)),
    url('../images/hero-network.png') center/cover no-repeat;
  opacity: 1;
}
.about-hero .container { position: relative; z-index: 1; }
.about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: 42px;
  align-items: center;
}
.about-hero-copy h1 {
  max-width: 820px;
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: .95;
  letter-spacing: -.075em;
  margin: 18px 0 22px;
  color: #f5fbff;
}
.about-hero-copy .lead {
  max-width: 760px;
  font-size: 1.16rem;
  line-height: 1.8;
  color: rgba(222, 238, 255, .86);
}
.clean-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #88f5ff;
  letter-spacing: .02em;
}
.clean-eyebrow::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: #16d2ff;
  box-shadow: 0 0 18px rgba(22, 210, 255, .8);
}
.about-command-card {
  border: 1px solid rgba(117, 190, 255, .22);
  background: linear-gradient(180deg, rgba(10, 27, 47, .86), rgba(8, 18, 32, .96));
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
}
.command-topline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(153, 214, 255, .14);
  color: #bfefff;
  font-weight: 800;
}
.command-topline span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #20f0a6;
  box-shadow: 0 0 0 8px rgba(32, 240, 166, .1), 0 0 22px rgba(32, 240, 166, .55);
}
.command-metric {
  display: grid;
  gap: 4px;
  padding: 28px 0 20px;
}
.command-metric strong {
  font-size: 4rem;
  color: #ffffff;
  letter-spacing: -.06em;
}
.command-metric small {
  color: rgba(222, 238, 255, .72);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.command-list { display: grid; gap: 14px; }
.command-list div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid rgba(153, 214, 255, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}
.command-list span {
  color: #16d2ff;
  font-weight: 900;
}
.command-list p { margin: 0; color: rgba(222, 238, 255, .78); }
.about-story-grid,
.about-operating-grid,
.location-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: 34px;
  align-items: center;
}
.section-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  color: #16d2ff;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
}
.about-narrative h2,
.about-operating-grid h2,
.location-card h2,
.about-final-cta h2 {
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0 0 20px;
}
.about-narrative p,
.about-operating-grid p,
.location-card p {
  font-size: 1.04rem;
  line-height: 1.85;
}
.about-proof-grid {
  display: grid;
  gap: 14px;
}
.about-proof-grid div,
.about-value-card,
.capability-card,
.team-card,
.location-card {
  border: 1px solid rgba(117, 190, 255, .18);
  background: linear-gradient(180deg, rgba(14, 31, 52, .92), rgba(8, 19, 35, .92));
  border-radius: 24px;
  box-shadow: 0 20px 54px rgba(0, 0, 0, .18);
}
.about-proof-grid div {
  padding: 20px;
}
.about-proof-grid strong,
.about-proof-grid span { display: block; }
.about-proof-grid strong { color: #f5fbff; margin-bottom: 7px; }
.about-proof-grid span { color: rgba(222, 238, 255, .72); line-height: 1.55; }
.about-values-grid,
.capability-grid,
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}
.about-value-card,
.capability-card { padding: 26px; }
.value-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(22,210,255,.18), rgba(22,119,255,.16));
  color: #88f5ff;
  margin-bottom: 20px;
  font-size: 1.45rem;
}
.about-value-card h3,
.capability-card h3,
.team-info h3 { margin-bottom: 10px; }
.about-value-card p,
.capability-card p,
.team-info p { color: var(--muted); line-height: 1.7; }
.about-process { display: grid; gap: 15px; }
.about-process div {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(117, 190, 255, .16);
  background: rgba(255, 255, 255, .035);
}
.about-process span { color: #8af6ff; font-weight: 900; }
.about-process p { margin: 0; }
.team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.team-card { overflow: hidden; }
.team-photo {
  min-height: 340px;
  background: linear-gradient(135deg, rgba(22, 210, 255, .10), rgba(22, 119, 255, .06));
  display: grid;
  place-items: center;
  padding: 28px;
}
.team-photo img {
  width: min(100%, 360px);
  height: auto;
  display: block;
  filter: drop-shadow(0 22px 38px rgba(0, 0, 0, .25));
}
.team-info { padding: 26px; }
.team-info span {
  display: inline-flex;
  margin-bottom: 9px;
  color: #16d2ff;
  font-weight: 900;
}
.capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.location-card { padding: 32px; }
.location-card address {
  font-style: normal;
  line-height: 1.8;
  color: var(--muted);
  padding: 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(117, 190, 255, .13);
}
.location-card address strong { color: var(--text); }
.location-card address a { color: #16d2ff; }
.about-final-cta .cta-panel { text-align: center; }
.center-actions { justify-content: center; }
body.light-theme .about-hero::before {
  background:
    radial-gradient(circle at 18% 22%, rgba(22, 210, 255, .14), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(22, 119, 255, .10), transparent 30%),
    linear-gradient(120deg, rgba(255,255,255,.98), rgba(244,250,255,.86)),
    url('../images/hero-network.png') center/cover no-repeat !important;
}
body.light-theme .about-hero-copy h1 { color: #07111f; }
body.light-theme .about-hero-copy .lead { color: #52657b; }
body.light-theme .about-command-card,
body.light-theme .about-proof-grid div,
body.light-theme .about-value-card,
body.light-theme .capability-card,
body.light-theme .team-card,
body.light-theme .location-card {
  background: #ffffff !important;
  border-color: rgba(12,55,96,.12) !important;
  box-shadow: 0 18px 44px rgba(12,37,67,.09) !important;
}
body.light-theme .command-topline,
body.light-theme .command-metric strong,
body.light-theme .about-proof-grid strong,
body.light-theme .location-card address strong { color: #07111f; }
body.light-theme .command-list div,
body.light-theme .about-process div,
body.light-theme .location-card address {
  background: #f7fbff !important;
  border-color: rgba(12,55,96,.10) !important;
}
body.light-theme .command-list p,
body.light-theme .command-metric small,
body.light-theme .about-proof-grid span { color: #52657b; }
body.light-theme .team-photo { background: linear-gradient(135deg, #f2f9ff, #e8f4ff); }
@media (max-width: 980px) {
  .about-hero-grid,
  .about-story-grid,
  .about-operating-grid,
  .location-card { grid-template-columns: 1fr; }
  .about-values-grid,
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .about-hero { padding: 72px 0 52px; }
  .about-values-grid,
  .capability-grid,
  .team-grid { grid-template-columns: 1fr; }
  .about-process div { grid-template-columns: 1fr; }
  .team-photo { min-height: 260px; }
}

/* v3.4 - About page: live cards and stronger light-theme readability. */
.about-proof-grid div,
.about-value-card,
.capability-card,
.team-card,
.location-card,
.about-process div,
.about-command-card,
.about-final-cta .cta-panel {
  position: relative;
  isolation: isolate;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease;
  will-change: transform;
}
.about-proof-grid div::after,
.about-value-card::after,
.capability-card::after,
.team-card::after,
.location-card::after,
.about-process div::after,
.about-command-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 16% 0%, rgba(22, 210, 255, .22), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(22, 119, 255, .18), transparent 36%);
  transition: opacity .28s ease;
}
.about-proof-grid div:hover,
.about-value-card:hover,
.capability-card:hover,
.team-card:hover,
.location-card:hover,
.about-process div:hover,
.about-command-card:hover,
.about-final-cta .cta-panel:hover {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(22, 210, 255, .44) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .30), 0 0 0 1px rgba(22, 210, 255, .10) !important;
}
.about-proof-grid div:hover::after,
.about-value-card:hover::after,
.capability-card:hover::after,
.team-card:hover::after,
.location-card:hover::after,
.about-process div:hover::after,
.about-command-card:hover::after {
  opacity: 1;
}
.about-value-card:hover .value-icon,
.capability-card:hover h3,
.team-card:hover .team-info span,
.about-process div:hover span,
.about-proof-grid div:hover strong {
  color: #9af7ff;
  text-shadow: 0 0 18px rgba(22, 210, 255, .28);
}
.team-card:hover .team-photo img {
  transform: translateY(-6px) scale(1.03);
}
.team-photo img { transition: transform .32s ease, filter .32s ease; }
.team-card:hover .team-photo img { filter: drop-shadow(0 28px 44px rgba(0, 0, 0, .32)); }

body.light-theme .about-story-section,
body.light-theme .about-mission-section,
body.light-theme .about-operating-section,
body.light-theme .about-capabilities-section,
body.light-theme .about-leadership-section,
body.light-theme .about-location-section,
body.light-theme .about-final-cta {
  background: #ffffff;
}
body.light-theme .about-narrative h2,
body.light-theme .about-operating-grid h2,
body.light-theme .location-card h2,
body.light-theme .about-final-cta h2,
body.light-theme .section-heading h2,
body.light-theme .about-value-card h3,
body.light-theme .capability-card h3,
body.light-theme .team-info h3,
body.light-theme .about-process p,
body.light-theme .about-proof-grid strong {
  color: #07111f !important;
}
body.light-theme .about-narrative p,
body.light-theme .about-operating-grid p,
body.light-theme .location-card p,
body.light-theme .section-heading p,
body.light-theme .about-value-card p,
body.light-theme .capability-card p,
body.light-theme .team-info p,
body.light-theme .location-card address,
body.light-theme .about-proof-grid span,
body.light-theme .command-list p,
body.light-theme .about-hero-copy .lead {
  color: #26384f !important;
}
body.light-theme .section-kicker,
body.light-theme .about-process span,
body.light-theme .team-info span,
body.light-theme .location-card address a {
  color: #0072d6 !important;
}
body.light-theme .about-command-card,
body.light-theme .about-proof-grid div,
body.light-theme .about-value-card,
body.light-theme .capability-card,
body.light-theme .team-card,
body.light-theme .location-card {
  background: linear-gradient(180deg, #ffffff, #f9fcff) !important;
  border-color: rgba(8, 42, 76, .18) !important;
  box-shadow: 0 18px 42px rgba(9, 35, 64, .10) !important;
}
body.light-theme .command-list div,
body.light-theme .about-process div,
body.light-theme .location-card address {
  background: #ffffff !important;
  border-color: rgba(8, 42, 76, .17) !important;
  box-shadow: 0 12px 28px rgba(9, 35, 64, .06);
}
body.light-theme .about-proof-grid div:hover,
body.light-theme .about-value-card:hover,
body.light-theme .capability-card:hover,
body.light-theme .team-card:hover,
body.light-theme .location-card:hover,
body.light-theme .about-process div:hover,
body.light-theme .about-command-card:hover,
body.light-theme .about-final-cta .cta-panel:hover {
  border-color: rgba(0, 114, 214, .38) !important;
  box-shadow: 0 24px 58px rgba(9, 35, 64, .16), 0 0 0 1px rgba(0, 114, 214, .08) !important;
}
body.light-theme .about-proof-grid div::after,
body.light-theme .about-value-card::after,
body.light-theme .capability-card::after,
body.light-theme .team-card::after,
body.light-theme .location-card::after,
body.light-theme .about-process div::after,
body.light-theme .about-command-card::after {
  background:
    radial-gradient(circle at 16% 0%, rgba(0, 188, 255, .12), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(0, 114, 214, .10), transparent 36%);
}
body.light-theme .about-value-card:hover .value-icon,
body.light-theme .capability-card:hover h3,
body.light-theme .team-card:hover .team-info span,
body.light-theme .about-process div:hover span,
body.light-theme .about-proof-grid div:hover strong {
  color: #005db4 !important;
  text-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .about-proof-grid div,
  .about-value-card,
  .capability-card,
  .team-card,
  .location-card,
  .about-process div,
  .about-command-card,
  .about-final-cta .cta-panel,
  .team-photo img {
    transition: none !important;
  }
  .about-proof-grid div:hover,
  .about-value-card:hover,
  .capability-card:hover,
  .team-card:hover,
  .location-card:hover,
  .about-process div:hover,
  .about-command-card:hover,
  .about-final-cta .cta-panel:hover {
    transform: none;
  }
}

/* v3.5 - Enterprise Services page, live service cards, and stronger light-theme icon readability. */
.services-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 74px;
  border-bottom: 1px solid rgba(153, 214, 255, .12);
}
.services-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 22%, rgba(22, 210, 255, .18), transparent 30%),
    radial-gradient(circle at 78% 14%, rgba(22, 119, 255, .16), transparent 34%),
    linear-gradient(120deg, rgba(5, 14, 27, .97), rgba(7, 24, 42, .90)),
    url('../images/hero-network.png') center/cover no-repeat;
}
.services-hero .container { position: relative; z-index: 1; }
.services-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 44px;
  align-items: center;
}
.services-hero-copy h1 {
  max-width: 880px;
  font-size: clamp(3rem, 5.8vw, 5.7rem);
  line-height: .95;
  letter-spacing: -.075em;
  margin: 18px 0 22px;
  color: #f5fbff;
}
.services-hero-copy .lead {
  max-width: 780px;
  font-size: 1.16rem;
  line-height: 1.82;
  color: rgba(222, 238, 255, .86);
}
.services-command-card,
.service-live-card,
.service-proof-grid div,
.method-steps div,
.method-note,
.services-location-card,
.service-person-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(117, 190, 255, .18);
  background: linear-gradient(180deg, rgba(14, 31, 52, .92), rgba(8, 19, 35, .94));
  box-shadow: 0 20px 54px rgba(0, 0, 0, .18);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
  will-change: transform;
}
.services-command-card {
  border-radius: 30px;
  padding: 28px;
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}
.services-status {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(153, 214, 255, .14);
  color: #bfefff;
  font-weight: 900;
}
.services-status span {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #20f0a6;
  box-shadow: 0 0 0 8px rgba(32, 240, 166, .10), 0 0 22px rgba(32, 240, 166, .55);
}
.services-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.services-dashboard-grid div {
  padding: 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(153,214,255,.13);
}
.services-dashboard-grid strong,
.service-proof-grid strong,
.method-steps strong {
  display: block;
  color: #f5fbff;
  margin-bottom: 7px;
}
.services-dashboard-grid small,
.service-proof-grid span,
.method-steps p {
  color: rgba(222, 238, 255, .72);
  line-height: 1.58;
}
.services-split-grid,
.services-method-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr);
  gap: 34px;
  align-items: center;
}
.services-narrative h2,
.services-method-copy h2,
.services-location-card h2,
.services-final-cta h2 {
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0 0 20px;
}
.services-narrative p,
.services-method-copy p,
.services-location-card p {
  font-size: 1.04rem;
  line-height: 1.85;
}
.service-proof-grid {
  display: grid;
  gap: 14px;
}
.service-proof-grid div { padding: 20px; border-radius: 22px; }
.service-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 30px;
}
.service-live-card {
  border-radius: 26px;
  padding: 28px;
}
.service-card-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  margin-bottom: 20px;
  color: #8af6ff;
  background: linear-gradient(135deg, rgba(22,210,255,.18), rgba(29,114,255,.16));
  border: 1px solid rgba(22,210,255,.24);
  box-shadow: 0 16px 34px rgba(22, 119, 255, .10);
}
.service-card-icon svg { width: 27px; height: 27px; }
.service-live-card h3 { margin-bottom: 10px; color: #f5fbff; }
.service-live-card p { color: rgba(222, 238, 255, .74); line-height: 1.72; }
.service-live-card ul {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(153,214,255,.12);
}
.service-live-card li {
  display: flex;
  gap: 10px;
  color: rgba(222, 238, 255, .78);
  line-height: 1.45;
}
.service-live-card li::before {
  content: "✓";
  color: #20f0a6;
  font-weight: 900;
}
.method-steps {
  display: grid;
  gap: 14px;
}
.method-steps div {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px 18px;
  align-items: start;
  padding: 18px;
  border-radius: 22px;
}
.method-steps span {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(22, 210, 255, .13);
  border: 1px solid rgba(22, 210, 255, .22);
  color: #8af6ff;
  font-weight: 900;
}
.method-steps p { margin: 0; }
.method-note {
  margin-top: 24px;
  padding: 20px;
  border-radius: 22px;
  color: rgba(222, 238, 255, .82);
  line-height: 1.65;
}
.services-team-grid { margin-top: 30px; }
.services-location-card { padding: 32px; }
.services-command-card::after,
.service-live-card::after,
.service-proof-grid div::after,
.method-steps div::after,
.method-note::after,
.service-person-card::after,
.services-location-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 16% 0%, rgba(22,210,255,.22), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(22,119,255,.18), transparent 36%);
  transition: opacity .28s ease;
}
.services-command-card:hover,
.service-live-card:hover,
.service-proof-grid div:hover,
.method-steps div:hover,
.method-note:hover,
.service-person-card:hover,
.services-location-card:hover {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(22,210,255,.44) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.30), 0 0 0 1px rgba(22,210,255,.10) !important;
}
.services-command-card:hover::after,
.service-live-card:hover::after,
.service-proof-grid div:hover::after,
.method-steps div:hover::after,
.method-note:hover::after,
.service-person-card:hover::after,
.services-location-card:hover::after { opacity: 1; }
.service-live-card:hover .service-card-icon,
.service-live-card:hover h3,
.method-steps div:hover span,
.service-proof-grid div:hover strong {
  color: #9af7ff;
  text-shadow: 0 0 18px rgba(22,210,255,.28);
}
.service-live-card:hover .service-card-icon,
body.light-theme .service-live-card:hover .service-card-icon,
body.light-theme .svg-icon-box:hover,
body.light-theme .about-value-card:hover .value-icon {
  transform: translateY(-3px) scale(1.05);
}
.service-card-icon,
.svg-icon-box,
.value-icon { transition: transform .28s ease, color .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease; }

body.light-theme .services-hero::before {
  background:
    radial-gradient(circle at 16% 22%, rgba(22,210,255,.14), transparent 30%),
    radial-gradient(circle at 78% 14%, rgba(22,119,255,.10), transparent 34%),
    linear-gradient(120deg, rgba(255,255,255,.99), rgba(246,251,255,.92)),
    url('../images/hero-network.png') center/cover no-repeat !important;
}
body.light-theme .services-hero-copy h1,
body.light-theme .services-narrative h2,
body.light-theme .services-method-copy h2,
body.light-theme .services-location-card h2,
body.light-theme .services-final-cta h2,
body.light-theme .service-live-card h3,
body.light-theme .services-dashboard-grid strong,
body.light-theme .service-proof-grid strong,
body.light-theme .method-steps strong {
  color: #07111f !important;
}
body.light-theme .services-hero-copy .lead,
body.light-theme .services-narrative p,
body.light-theme .services-method-copy p,
body.light-theme .services-location-card p,
body.light-theme .service-live-card p,
body.light-theme .service-live-card li,
body.light-theme .services-dashboard-grid small,
body.light-theme .service-proof-grid span,
body.light-theme .method-steps p,
body.light-theme .method-note {
  color: #26384f !important;
}
body.light-theme .services-command-card,
body.light-theme .service-live-card,
body.light-theme .service-proof-grid div,
body.light-theme .method-steps div,
body.light-theme .method-note,
body.light-theme .service-person-card,
body.light-theme .services-location-card {
  background: linear-gradient(180deg, #ffffff, #f9fcff) !important;
  border-color: rgba(8,42,76,.18) !important;
  box-shadow: 0 18px 42px rgba(9,35,64,.10) !important;
}
body.light-theme .services-dashboard-grid div {
  background: #ffffff !important;
  border-color: rgba(8,42,76,.16) !important;
}
body.light-theme .service-card-icon,
body.light-theme .svg-icon-box,
body.light-theme .value-icon {
  color: #005db4 !important;
  background: linear-gradient(135deg, rgba(0,121,255,.14), rgba(22,210,255,.18)) !important;
  border-color: rgba(0, 114, 214, .30) !important;
  box-shadow: 0 12px 28px rgba(0, 114, 214, .12) !important;
}
body.light-theme .service-live-card ul { border-top-color: rgba(8,42,76,.14); }
body.light-theme .method-steps span {
  background: rgba(0,121,255,.10) !important;
  border-color: rgba(0,114,214,.24) !important;
  color: #005db4 !important;
}
body.light-theme .services-command-card::after,
body.light-theme .service-live-card::after,
body.light-theme .service-proof-grid div::after,
body.light-theme .method-steps div::after,
body.light-theme .method-note::after,
body.light-theme .service-person-card::after,
body.light-theme .services-location-card::after {
  background:
    radial-gradient(circle at 16% 0%, rgba(0,188,255,.12), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(0,114,214,.10), transparent 36%);
}
body.light-theme .services-command-card:hover,
body.light-theme .service-live-card:hover,
body.light-theme .service-proof-grid div:hover,
body.light-theme .method-steps div:hover,
body.light-theme .method-note:hover,
body.light-theme .service-person-card:hover,
body.light-theme .services-location-card:hover {
  border-color: rgba(0,114,214,.38) !important;
  box-shadow: 0 24px 58px rgba(9,35,64,.16), 0 0 0 1px rgba(0,114,214,.08) !important;
}
body.light-theme .section-kicker,
body.light-theme .clean-eyebrow,
body.light-theme .services-status,
body.light-theme .team-info span,
body.light-theme .services-location-card address a {
  color: #006fcf !important;
}
body.light-theme .services-status span,
body.light-theme .clean-eyebrow::before {
  background: #00a3ff !important;
  box-shadow: 0 0 0 8px rgba(0,163,255,.10), 0 0 22px rgba(0,114,214,.35) !important;
}
body.light-theme .service-live-card li::before { color: #008e67; }
body.light-theme .services-location-card address {
  color: #26384f !important;
  background: #ffffff !important;
  border-color: rgba(8,42,76,.17) !important;
}

@media (max-width: 980px) {
  .services-hero-grid,
  .services-split-grid,
  .services-method-grid,
  .services-location-card { grid-template-columns: 1fr; }
  .service-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .services-hero { padding: 72px 0 52px; }
  .services-dashboard-grid,
  .service-card-grid { grid-template-columns: 1fr; }
  .method-steps div { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .services-command-card,
  .service-live-card,
  .service-proof-grid div,
  .method-steps div,
  .method-note,
  .service-person-card,
  .services-location-card,
  .service-card-icon,
  .svg-icon-box,
  .value-icon {
    transition: none !important;
  }
  .services-command-card:hover,
  .service-live-card:hover,
  .service-proof-grid div:hover,
  .method-steps div:hover,
  .method-note:hover,
  .service-person-card:hover,
  .services-location-card:hover {
    transform: none !important;
  }
}

/* v3.6 - Enterprise Insights page: humanized intelligence, live cards, readable icons, and chart-style visuals. */
.insights-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 76px;
  border-bottom: 1px solid rgba(153, 214, 255, .12);
}
.insights-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 17% 20%, rgba(22,210,255,.18), transparent 30%),
    radial-gradient(circle at 80% 12%, rgba(123,97,255,.14), transparent 32%),
    linear-gradient(120deg, rgba(5,14,27,.98), rgba(8,24,42,.91)),
    url('../images/hero-network.png') center/cover no-repeat;
}
.insights-hero .container { position: relative; z-index: 1; }
.insights-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 44px;
  align-items: center;
}
.insights-hero-copy h1 {
  max-width: 900px;
  font-size: clamp(3rem, 5.8vw, 5.7rem);
  line-height: .95;
  letter-spacing: -.075em;
  margin: 18px 0 22px;
  color: #f5fbff;
}
.insights-hero-copy .lead {
  max-width: 790px;
  font-size: 1.16rem;
  line-height: 1.82;
  color: rgba(222,238,255,.86);
}
.insights-radar-card,
.insight-live-card,
.insight-chart-card,
.insight-proof-grid div,
.insight-person-card,
.insights-location-card,
.insights-final-cta .cta-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(117,190,255,.18);
  background: linear-gradient(180deg, rgba(14,31,52,.92), rgba(8,19,35,.94));
  box-shadow: 0 20px 54px rgba(0,0,0,.18);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease;
  will-change: transform;
}
.insights-radar-card { border-radius: 30px; padding: 28px; box-shadow: 0 28px 80px rgba(0,0,0,.34); }
.radar-topline {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(153,214,255,.14);
  color: #bfefff;
  font-weight: 900;
}
.radar-topline span {
  width: 11px; height: 11px; border-radius: 999px;
  background: #20f0a6;
  box-shadow: 0 0 0 8px rgba(32,240,166,.10), 0 0 22px rgba(32,240,166,.55);
}
.radar-orb {
  position: relative;
  width: min(100%, 310px);
  aspect-ratio: 1;
  margin: 30px auto 24px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(22,210,255,.18), rgba(22,210,255,.04) 37%, transparent 64%);
  border: 1px solid rgba(22,210,255,.20);
  overflow: hidden;
}
.radar-ring { position:absolute; inset: 17%; border-radius: 50%; border: 1px solid rgba(136,245,255,.22); }
.ring-two { inset: 33%; }
.radar-sweep {
  position: absolute;
  inset: 50% 50% 0 50%;
  width: 50%;
  height: 2px;
  transform-origin: 0 0;
  background: linear-gradient(90deg, rgba(22,210,255,.95), transparent);
  animation: radarSweep 3.5s linear infinite;
}
@keyframes radarSweep { to { transform: rotate(360deg); } }
.radar-dot { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #16d2ff; box-shadow: 0 0 18px rgba(22,210,255,.85); }
.dot-one { left: 28%; top: 32%; }
.dot-two { right: 26%; top: 48%; background: #ffbc42; box-shadow: 0 0 18px rgba(255,188,66,.75); }
.dot-three { left: 48%; bottom: 25%; background: #ff6464; box-shadow: 0 0 18px rgba(255,100,100,.75); }
.radar-list { display: grid; gap: 13px; }
.radar-list div {
  padding: 15px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(153,214,255,.13);
}
.radar-list strong { display:block; color:#f5fbff; margin-bottom: 5px; }
.radar-list span { display:block; color: rgba(222,238,255,.72); line-height: 1.52; }
.insights-story-grid,
.insights-location-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: 34px;
  align-items: center;
}
.insights-narrative h2,
.insights-location-card h2,
.insights-final-cta h2 {
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0 0 20px;
}
.insights-narrative p,
.insights-location-card p { font-size: 1.04rem; line-height: 1.85; }
.insight-proof-grid { display: grid; gap: 14px; }
.insight-proof-grid div { padding: 20px; border-radius: 22px; }
.insight-proof-grid strong { display:block; color:#f5fbff; margin-bottom: 7px; }
.insight-proof-grid span { display:block; color: rgba(222,238,255,.72); line-height: 1.58; }
.insight-chart-grid,
.insight-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 30px;
}
.insight-chart-card,
.insight-live-card { border-radius: 26px; padding: 26px; }
.chart-card-head { display: flex; gap: 15px; align-items: flex-start; margin-bottom: 24px; }
.chart-card-head h3, .insight-live-card h3 { color:#f5fbff; margin-bottom: 7px; }
.chart-card-head p, .insight-live-card p { color: rgba(222,238,255,.74); line-height: 1.7; }
.chart-icon,
.insight-card-icon {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #8af6ff;
  background: linear-gradient(135deg, rgba(22,210,255,.18), rgba(29,114,255,.16));
  border: 1px solid rgba(22,210,255,.24);
  box-shadow: 0 16px 34px rgba(22,119,255,.10);
  font-weight: 900;
  transition: transform .28s ease, color .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.bar-chart { display: grid; gap: 15px; }
.bar-chart div { display: grid; grid-template-columns: 78px 1fr 44px; gap: 12px; align-items: center; }
.bar-chart span, .bar-chart b { color: rgba(222,238,255,.78); font-size: .9rem; }
.bar-chart i {
  display: block;
  height: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, #16d2ff, #1d72ff, #ffbc42, #ff6464);
  width: var(--w);
  box-shadow: 0 0 18px rgba(22,210,255,.16);
}
.donut-wrap { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; }
.donut-chart {
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#16d2ff 0 46%, #ffbc42 46% 66%, #ff6464 66% 78%, rgba(255,255,255,.10) 78% 100%);
  position: relative;
}
.donut-chart::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: #0b1b30;
}
.donut-chart span { position: relative; z-index: 1; font-size: 1.7rem; font-weight: 950; color: #f5fbff; }
.donut-wrap ul { display: grid; gap: 11px; color: rgba(222,238,255,.78); }
.donut-wrap li { display: flex; gap: 9px; align-items: center; }
.donut-wrap li span { width: 10px; height: 10px; border-radius: 99px; background:#16d2ff; }
.donut-wrap li:nth-child(2) span { background:#ffbc42; }
.donut-wrap li:nth-child(3) span { background:#ff6464; }
.signal-wave {
  height: 156px;
  display: flex;
  gap: 12px;
  align-items: end;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(153,214,255,.13);
}
.signal-wave span {
  flex: 1;
  min-width: 14px;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(180deg, #16d2ff, #1d72ff 52%, #7b61ff);
  animation: signalBars 2.8s ease-in-out infinite;
}
.signal-wave span:nth-child(1){height:42%;animation-delay:.1s}.signal-wave span:nth-child(2){height:68%;animation-delay:.2s}.signal-wave span:nth-child(3){height:52%;animation-delay:.3s}.signal-wave span:nth-child(4){height:86%;animation-delay:.4s}.signal-wave span:nth-child(5){height:61%;animation-delay:.5s}.signal-wave span:nth-child(6){height:74%;animation-delay:.6s}.signal-wave span:nth-child(7){height:48%;animation-delay:.7s}.signal-wave span:nth-child(8){height:91%;animation-delay:.8s}
@keyframes signalBars { 50% { transform: scaleY(.72); filter: brightness(1.25); } }
.chart-note { margin-top: 18px; color: rgba(222,238,255,.72); }
.insight-live-card span:not(.chart-icon) {
  display: inline-flex;
  color: #16d2ff;
  font-weight: 900;
  margin-bottom: 14px;
}
.insight-card-icon { margin-bottom: 20px; }
.insight-live-card a { display: inline-flex; margin-top: 18px; color: #8af6ff; font-weight: 900; }
.insights-team-grid { margin-top: 30px; }
.insights-location-card { padding: 32px; border-radius: 26px; }
.insights-location-card address {
  font-style: normal;
  line-height: 1.8;
  color: var(--muted);
  padding: 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(117,190,255,.13);
}
.insights-location-card address strong { color: var(--text); }
.insights-location-card address a { color: #16d2ff; }
.insights-radar-card::after,
.insight-live-card::after,
.insight-chart-card::after,
.insight-proof-grid div::after,
.insight-person-card::after,
.insights-location-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 16% 0%, rgba(22,210,255,.22), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(123,97,255,.18), transparent 36%);
  transition: opacity .28s ease;
}
.insights-radar-card:hover,
.insight-live-card:hover,
.insight-chart-card:hover,
.insight-proof-grid div:hover,
.insight-person-card:hover,
.insights-location-card:hover,
.insights-final-cta .cta-panel:hover {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(22,210,255,.44) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.30), 0 0 0 1px rgba(22,210,255,.10) !important;
}
.insights-radar-card:hover::after,
.insight-live-card:hover::after,
.insight-chart-card:hover::after,
.insight-proof-grid div:hover::after,
.insight-person-card:hover::after,
.insights-location-card:hover::after { opacity: 1; }
.insight-live-card:hover .insight-card-icon,
.insight-chart-card:hover .chart-icon,
.insight-proof-grid div:hover strong {
  transform: translateY(-3px) scale(1.05);
  color: #9af7ff;
  text-shadow: 0 0 18px rgba(22,210,255,.28);
}
.insight-person-card:hover .team-photo img { transform: translateY(-6px) scale(1.03); filter: drop-shadow(0 28px 44px rgba(0,0,0,.32)); }

body.light-theme .insights-hero::before {
  background:
    radial-gradient(circle at 17% 20%, rgba(22,210,255,.14), transparent 30%),
    radial-gradient(circle at 80% 12%, rgba(0,121,255,.10), transparent 32%),
    linear-gradient(120deg, rgba(255,255,255,.99), rgba(248,252,255,.94)),
    url('../images/hero-network.png') center/cover no-repeat !important;
}
body.light-theme .insights-hero-copy h1,
body.light-theme .insights-narrative h2,
body.light-theme .insights-location-card h2,
body.light-theme .insights-final-cta h2,
body.light-theme .chart-card-head h3,
body.light-theme .insight-live-card h3,
body.light-theme .radar-list strong,
body.light-theme .insight-proof-grid strong,
body.light-theme .donut-chart span,
body.light-theme .insights-location-card address strong {
  color: #07111f !important;
}
body.light-theme .insights-hero-copy .lead,
body.light-theme .insights-narrative p,
body.light-theme .insights-location-card p,
body.light-theme .chart-card-head p,
body.light-theme .insight-live-card p,
body.light-theme .radar-list span,
body.light-theme .insight-proof-grid span,
body.light-theme .donut-wrap ul,
body.light-theme .chart-note,
body.light-theme .bar-chart span,
body.light-theme .bar-chart b,
body.light-theme .insights-location-card address {
  color: #26384f !important;
}
body.light-theme .insights-radar-card,
body.light-theme .insight-live-card,
body.light-theme .insight-chart-card,
body.light-theme .insight-proof-grid div,
body.light-theme .insight-person-card,
body.light-theme .insights-location-card,
body.light-theme .insights-final-cta .cta-panel {
  background: linear-gradient(180deg, #ffffff, #f9fcff) !important;
  border-color: rgba(8,42,76,.18) !important;
  box-shadow: 0 18px 42px rgba(9,35,64,.10) !important;
}
body.light-theme .radar-list div,
body.light-theme .signal-wave,
body.light-theme .insights-location-card address {
  background: #ffffff !important;
  border-color: rgba(8,42,76,.16) !important;
  box-shadow: 0 12px 28px rgba(9,35,64,.06);
}
body.light-theme .chart-icon,
body.light-theme .insight-card-icon {
  color: #005db4 !important;
  background: linear-gradient(135deg, rgba(0,121,255,.14), rgba(22,210,255,.18)) !important;
  border-color: rgba(0,114,214,.30) !important;
  box-shadow: 0 12px 28px rgba(0,114,214,.12) !important;
}
body.light-theme .insight-live-card span:not(.chart-icon),
body.light-theme .insight-live-card a,
body.light-theme .insights-location-card address a,
body.light-theme .radar-topline,
body.light-theme .clean-eyebrow,
body.light-theme .section-kicker {
  color: #006fcf !important;
}
body.light-theme .radar-topline span,
body.light-theme .clean-eyebrow::before {
  background: #00a3ff !important;
  box-shadow: 0 0 0 8px rgba(0,163,255,.10), 0 0 22px rgba(0,114,214,.35) !important;
}
body.light-theme .radar-orb {
  background: radial-gradient(circle at center, rgba(0,121,255,.16), rgba(0,121,255,.04) 37%, transparent 64%);
  border-color: rgba(0,114,214,.20);
}
body.light-theme .donut-chart::after { background: #ffffff; }
body.light-theme .signal-wave span { box-shadow: 0 0 18px rgba(0,114,214,.14); }
body.light-theme .insights-radar-card::after,
body.light-theme .insight-live-card::after,
body.light-theme .insight-chart-card::after,
body.light-theme .insight-proof-grid div::after,
body.light-theme .insight-person-card::after,
body.light-theme .insights-location-card::after {
  background:
    radial-gradient(circle at 16% 0%, rgba(0,188,255,.12), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(0,114,214,.10), transparent 36%);
}
body.light-theme .insights-radar-card:hover,
body.light-theme .insight-live-card:hover,
body.light-theme .insight-chart-card:hover,
body.light-theme .insight-proof-grid div:hover,
body.light-theme .insight-person-card:hover,
body.light-theme .insights-location-card:hover,
body.light-theme .insights-final-cta .cta-panel:hover {
  border-color: rgba(0,114,214,.38) !important;
  box-shadow: 0 24px 58px rgba(9,35,64,.16), 0 0 0 1px rgba(0,114,214,.08) !important;
}
body.light-theme .insight-live-card:hover .insight-card-icon,
body.light-theme .insight-chart-card:hover .chart-icon,
body.light-theme .insight-proof-grid div:hover strong {
  color: #005db4 !important;
  text-shadow: none;
}

@media (max-width: 980px) {
  .insights-hero-grid,
  .insights-story-grid,
  .insights-location-card { grid-template-columns: 1fr; }
  .insight-chart-grid,
  .insight-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .insights-hero { padding: 72px 0 52px; }
  .insight-chart-grid,
  .insight-card-grid,
  .donut-wrap { grid-template-columns: 1fr; }
  .bar-chart div { grid-template-columns: 70px 1fr 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .insights-radar-card,
  .insight-live-card,
  .insight-chart-card,
  .insight-proof-grid div,
  .insight-person-card,
  .insights-location-card,
  .insights-final-cta .cta-panel,
  .chart-icon,
  .insight-card-icon,
  .radar-sweep,
  .signal-wave span {
    transition: none !important;
    animation: none !important;
  }
  .insights-radar-card:hover,
  .insight-live-card:hover,
  .insight-chart-card:hover,
  .insight-proof-grid div:hover,
  .insight-person-card:hover,
  .insights-location-card:hover,
  .insights-final-cta .cta-panel:hover {
    transform: none !important;
  }
}

/* v3.7 - Enterprise Solutions page: unified cybersecurity map, live cards, charts, and stronger light-theme contrast. */
.solutions-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 76px;
  border-bottom: 1px solid rgba(153, 214, 255, .12);
}
.solutions-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(22,210,255,.18), transparent 31%),
    radial-gradient(circle at 80% 14%, rgba(29,114,255,.18), transparent 34%),
    linear-gradient(120deg, rgba(5,14,27,.98), rgba(8,24,42,.91)),
    url('../images/hero-network.png') center/cover no-repeat;
}
.solutions-hero .container { position: relative; z-index: 1; }
.solutions-hero-grid,
.solutions-story-grid,
.solutions-human-grid,
.solutions-location-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 44px;
  align-items: center;
}
.solutions-hero-copy h1 {
  max-width: 940px;
  font-size: clamp(3rem, 5.8vw, 5.7rem);
  line-height: .95;
  letter-spacing: -.075em;
  margin: 18px 0 22px;
  color: #f5fbff;
}
.solutions-hero-copy .lead {
  max-width: 800px;
  font-size: 1.16rem;
  line-height: 1.82;
  color: rgba(222,238,255,.86);
}
.solutions-orbit-card,
.solution-live-card,
.solution-chart-card,
.solution-proof-grid div,
.solution-product-card,
.solution-person-card,
.solutions-location-card,
.solutions-final-cta .cta-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(117,190,255,.18);
  background: linear-gradient(180deg, rgba(14,31,52,.92), rgba(8,19,35,.94));
  box-shadow: 0 20px 54px rgba(0,0,0,.18);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease;
  will-change: transform;
}
.solutions-orbit-card { border-radius: 30px; padding: 28px; box-shadow: 0 28px 80px rgba(0,0,0,.34); }
.solutions-orbit-title {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(153,214,255,.14);
  color: #bfefff;
  font-weight: 950;
}
.solutions-orbit-title span {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #20f0a6;
  box-shadow: 0 0 0 8px rgba(32,240,166,.10), 0 0 22px rgba(32,240,166,.55);
}
.solution-orbit {
  position: relative;
  width: min(100%, 340px);
  aspect-ratio: 1;
  margin: 28px auto;
  border-radius: 50%;
  border: 1px solid rgba(22,210,255,.24);
  background:
    radial-gradient(circle at center, rgba(22,210,255,.18), rgba(22,210,255,.04) 42%, transparent 65%),
    repeating-conic-gradient(from 0deg, rgba(22,210,255,.13) 0deg 3deg, transparent 3deg 24deg);
}
.solution-orbit::before,
.solution-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(136,245,255,.17);
}
.solution-orbit::before { inset: 17%; }
.solution-orbit::after { inset: 33%; }
.orbit-core {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 116px;
  height: 116px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #f5fbff;
  font-weight: 950;
  background: linear-gradient(135deg, rgba(22,210,255,.30), rgba(29,114,255,.20));
  border: 1px solid rgba(136,245,255,.30);
  box-shadow: 0 0 40px rgba(22,210,255,.18);
}
.orbit-node {
  position: absolute;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(5,14,27,.84);
  border: 1px solid rgba(22,210,255,.24);
  color: #9af7ff;
  font-size: .82rem;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
}
.node-a { left: 5%; top: 18%; }
.node-b { right: 4%; top: 25%; }
.node-c { left: 10%; bottom: 19%; }
.node-d { right: 8%; bottom: 15%; }
.solution-metrics { display: grid; gap: 13px; }
.solution-metrics div {
  padding: 15px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(153,214,255,.13);
}
.solution-metrics strong,
.solution-proof-grid strong {
  display: block;
  color: #f5fbff;
  margin-bottom: 6px;
}
.solution-metrics span,
.solution-proof-grid span {
  display: block;
  color: rgba(222,238,255,.72);
  line-height: 1.55;
}
.solutions-narrative h2,
.solutions-location-card h2,
.solutions-final-cta h2 {
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0 0 20px;
}
.solutions-narrative p,
.solutions-location-card p {
  font-size: 1.04rem;
  line-height: 1.85;
}
.solution-proof-grid { display: grid; gap: 14px; }
.solution-proof-grid div { padding: 20px; border-radius: 22px; }
.solution-card-grid,
.solution-chart-grid,
.solution-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 30px;
}
.solution-live-card,
.solution-chart-card { border-radius: 26px; padding: 26px; }
.solution-icon,
.chart-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  margin-bottom: 20px;
  color: #8af6ff;
  background: linear-gradient(135deg, rgba(22,210,255,.18), rgba(29,114,255,.16));
  border: 1px solid rgba(22,210,255,.24);
  box-shadow: 0 16px 34px rgba(22,119,255,.10);
  transition: transform .28s ease, color .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.solution-icon svg { width: 28px; height: 28px; }
.solution-live-card h3,
.solution-chart-card h3,
.solution-product-card h3 { color: #f5fbff; margin-bottom: 10px; }
.solution-live-card p,
.solution-chart-card p,
.solution-product-card p { color: rgba(222,238,255,.74); line-height: 1.7; }
.solution-live-card ul {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(153,214,255,.12);
}
.solution-live-card li {
  display: flex;
  gap: 10px;
  color: rgba(222,238,255,.78);
  line-height: 1.45;
}
.solution-live-card li::before { content: "✓"; color: #20f0a6; font-weight: 900; }
.chart-card-head { display: flex; gap: 15px; align-items: flex-start; margin-bottom: 24px; }
.chart-card-head .chart-icon { margin-bottom: 0; flex: 0 0 auto; font-weight: 950; }
.stacked-bars { display: grid; gap: 15px; }
.stacked-bars div { display: grid; grid-template-columns: 86px 1fr 44px; gap: 12px; align-items: center; }
.stacked-bars span, .stacked-bars b { color: rgba(222,238,255,.78); font-size: .9rem; }
.stacked-bars i {
  display: block;
  height: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, #16d2ff, #1d72ff, #ffbc42, #ff6464);
  width: var(--w);
  box-shadow: 0 0 18px rgba(22,210,255,.16);
}
.risk-donut {
  width: 158px;
  height: 158px;
  margin: 8px auto 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#16d2ff 0 47%, #ffbc42 47% 70%, #ff6464 70% 86%, rgba(255,255,255,.10) 86% 100%);
  position: relative;
}
.risk-donut::after {
  content: "";
  position: absolute;
  inset: 19px;
  border-radius: 50%;
  background: #0b1b30;
}
.risk-donut span { position: relative; z-index: 1; font-size: 2rem; font-weight: 950; color: #f5fbff; }
.risk-legend { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; color: rgba(222,238,255,.78); }
.risk-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #16d2ff; margin-right: 6px; }
.risk-legend span:nth-child(2) i { background: #ffbc42; }
.risk-legend span:nth-child(3) i { background: #ff6464; }
.trend-line {
  height: 170px;
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(153,214,255,.13);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
}
.trend-line span {
  flex: 1;
  min-width: 18px;
  height: var(--h, 40%);
  border-radius: 999px 999px 10px 10px;
  background: linear-gradient(180deg, #16d2ff, #1d72ff 52%, #ffbc42 78%, #ff6464);
  animation: solutionPulse 2.8s ease-in-out infinite;
  opacity: .92;
}
.trend-line span:nth-child(1) { --h: 38%; animation-delay: .05s; }
.trend-line span:nth-child(2) { --h: 62%; animation-delay: .2s; }
.trend-line span:nth-child(3) { --h: 48%; animation-delay: .35s; }
.trend-line span:nth-child(4) { --h: 76%; animation-delay: .5s; }
.trend-line span:nth-child(5) { --h: 58%; animation-delay: .65s; }
.trend-line span:nth-child(6) { --h: 86%; animation-delay: .8s; }
@keyframes solutionPulse { 0%,100% { transform: scaleY(.86); filter: brightness(.94); } 50% { transform: scaleY(1.08); filter: brightness(1.18); } }
.chart-note { margin-top: 16px; font-size: .92rem; }
.solution-product-card {
  border-radius: 28px;
  display: grid;
  grid-template-rows: 230px 1fr;
}
.solution-product-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 22px;
  background: linear-gradient(135deg, rgba(22,210,255,.10), rgba(29,114,255,.12));
  border-bottom: 1px solid rgba(153,214,255,.13);
}
.solution-product-card div { padding: 24px; }
.solution-product-card span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #8af6ff;
  background: rgba(22,210,255,.10);
  border: 1px solid rgba(22,210,255,.22);
  font-size: .83rem;
  font-weight: 900;
}
.solution-product-card .btn { margin-top: 18px; }
.solutions-team-grid { margin-top: 0; }
.solutions-location-card { padding: 32px; }
.solutions-location-card address {
  font-style: normal;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(153,214,255,.13);
  color: rgba(222,238,255,.78);
  line-height: 1.75;
}
.solutions-location-card address strong { color: #f5fbff; }
.solutions-location-card address a { color: #8af6ff; font-weight: 800; }
.solutions-orbit-card::after,
.solution-live-card::after,
.solution-chart-card::after,
.solution-proof-grid div::after,
.solution-product-card::after,
.solution-person-card::after,
.solutions-location-card::after,
.solutions-final-cta .cta-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 16% 0%, rgba(22,210,255,.22), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(29,114,255,.18), transparent 36%);
  transition: opacity .28s ease;
}
.solutions-orbit-card:hover,
.solution-live-card:hover,
.solution-chart-card:hover,
.solution-proof-grid div:hover,
.solution-product-card:hover,
.solution-person-card:hover,
.solutions-location-card:hover,
.solutions-final-cta .cta-panel:hover {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(22,210,255,.44) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.30), 0 0 0 1px rgba(22,210,255,.10) !important;
}
.solutions-orbit-card:hover::after,
.solution-live-card:hover::after,
.solution-chart-card:hover::after,
.solution-proof-grid div:hover::after,
.solution-product-card:hover::after,
.solution-person-card:hover::after,
.solutions-location-card:hover::after,
.solutions-final-cta .cta-panel:hover::after { opacity: 1; }
.solution-live-card:hover .solution-icon,
.solution-chart-card:hover .chart-icon,
.solution-live-card:hover h3,
.solution-proof-grid div:hover strong,
.solution-product-card:hover span {
  color: #9af7ff;
  text-shadow: 0 0 18px rgba(22,210,255,.28);
}
.solution-live-card:hover .solution-icon,
.solution-chart-card:hover .chart-icon { transform: translateY(-3px) scale(1.05); }

body.light-theme .solutions-hero::before {
  background:
    radial-gradient(circle at 18% 22%, rgba(22,210,255,.12), transparent 31%),
    radial-gradient(circle at 80% 14%, rgba(0,121,255,.10), transparent 34%),
    linear-gradient(120deg, rgba(255,255,255,.99), rgba(248,252,255,.94)),
    url('../images/hero-network.png') center/cover no-repeat !important;
}
body.light-theme .solutions-hero-copy h1,
body.light-theme .solutions-narrative h2,
body.light-theme .solutions-location-card h2,
body.light-theme .solutions-final-cta h2,
body.light-theme .solution-live-card h3,
body.light-theme .solution-chart-card h3,
body.light-theme .solution-product-card h3,
body.light-theme .solution-metrics strong,
body.light-theme .solution-proof-grid strong,
body.light-theme .solutions-location-card address strong,
body.light-theme .orbit-core,
body.light-theme .risk-donut span {
  color: #07111f !important;
}
body.light-theme .solutions-hero-copy .lead,
body.light-theme .solutions-narrative p,
body.light-theme .solutions-location-card p,
body.light-theme .solution-live-card p,
body.light-theme .solution-chart-card p,
body.light-theme .solution-product-card p,
body.light-theme .solution-live-card li,
body.light-theme .solution-metrics span,
body.light-theme .solution-proof-grid span,
body.light-theme .stacked-bars span,
body.light-theme .stacked-bars b,
body.light-theme .risk-legend,
body.light-theme .solutions-location-card address {
  color: #26384f !important;
}
body.light-theme .solutions-orbit-card,
body.light-theme .solution-live-card,
body.light-theme .solution-chart-card,
body.light-theme .solution-proof-grid div,
body.light-theme .solution-product-card,
body.light-theme .solution-person-card,
body.light-theme .solutions-location-card,
body.light-theme .solutions-final-cta .cta-panel {
  background: linear-gradient(180deg, #ffffff, #f9fcff) !important;
  border-color: rgba(8,42,76,.18) !important;
  box-shadow: 0 18px 42px rgba(9,35,64,.10) !important;
}
body.light-theme .solutions-orbit-title,
body.light-theme .solution-product-card span,
body.light-theme .solutions-location-card address a {
  color: #006fcf !important;
}
body.light-theme .solutions-orbit-title span {
  background: #00a3ff !important;
  box-shadow: 0 0 0 8px rgba(0,163,255,.10), 0 0 22px rgba(0,114,214,.35) !important;
}
body.light-theme .solution-orbit {
  border-color: rgba(0,114,214,.18) !important;
  background:
    radial-gradient(circle at center, rgba(0,121,255,.10), rgba(22,210,255,.035) 42%, transparent 65%),
    repeating-conic-gradient(from 0deg, rgba(0,121,255,.10) 0deg 3deg, transparent 3deg 24deg) !important;
}
body.light-theme .orbit-core,
body.light-theme .orbit-node {
  background: #ffffff !important;
  border-color: rgba(0,114,214,.24) !important;
  box-shadow: 0 12px 24px rgba(9,35,64,.10) !important;
}
body.light-theme .orbit-node { color: #005db4 !important; }
body.light-theme .solution-metrics div,
body.light-theme .solutions-location-card address,
body.light-theme .trend-line {
  background: #ffffff !important;
  border-color: rgba(8,42,76,.16) !important;
}
body.light-theme .solution-icon,
body.light-theme .chart-icon {
  color: #005db4 !important;
  background: linear-gradient(135deg, rgba(0,121,255,.14), rgba(22,210,255,.18)) !important;
  border-color: rgba(0,114,214,.30) !important;
  box-shadow: 0 12px 28px rgba(0,114,214,.12) !important;
}
body.light-theme .solution-live-card li::before { color: #008e67; }
body.light-theme .risk-donut::after { background: #ffffff; }
body.light-theme .solution-product-card img {
  background: linear-gradient(135deg, rgba(0,121,255,.08), rgba(22,210,255,.10)) !important;
  border-bottom-color: rgba(8,42,76,.13) !important;
}
body.light-theme .solution-product-card span {
  background: rgba(0,121,255,.08) !important;
  border-color: rgba(0,114,214,.22) !important;
}
body.light-theme .solutions-orbit-card:hover,
body.light-theme .solution-live-card:hover,
body.light-theme .solution-chart-card:hover,
body.light-theme .solution-proof-grid div:hover,
body.light-theme .solution-product-card:hover,
body.light-theme .solution-person-card:hover,
body.light-theme .solutions-location-card:hover,
body.light-theme .solutions-final-cta .cta-panel:hover {
  border-color: rgba(0,114,214,.38) !important;
  box-shadow: 0 24px 58px rgba(9,35,64,.16), 0 0 0 1px rgba(0,114,214,.08) !important;
}
body.light-theme .solutions-orbit-card::after,
body.light-theme .solution-live-card::after,
body.light-theme .solution-chart-card::after,
body.light-theme .solution-proof-grid div::after,
body.light-theme .solution-product-card::after,
body.light-theme .solution-person-card::after,
body.light-theme .solutions-location-card::after,
body.light-theme .solutions-final-cta .cta-panel::after {
  background:
    radial-gradient(circle at 16% 0%, rgba(0,188,255,.12), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(0,114,214,.10), transparent 36%);
}
@media (max-width: 1080px) {
  .solution-card-grid,
  .solution-chart-grid,
  .solution-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .solutions-hero-grid,
  .solutions-story-grid,
  .solutions-human-grid,
  .solutions-location-card { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .solutions-hero { padding: 72px 0 52px; }
  .solution-card-grid,
  .solution-chart-grid,
  .solution-product-grid { grid-template-columns: 1fr; }
  .stacked-bars div { grid-template-columns: 74px 1fr 40px; }
  .solution-product-card { grid-template-rows: 210px 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .solutions-orbit-card,
  .solution-live-card,
  .solution-chart-card,
  .solution-proof-grid div,
  .solution-product-card,
  .solution-person-card,
  .solutions-location-card,
  .solutions-final-cta .cta-panel,
  .solution-icon,
  .chart-icon,
  .trend-line span { transition: none !important; animation: none !important; }
  .solutions-orbit-card:hover,
  .solution-live-card:hover,
  .solution-chart-card:hover,
  .solution-proof-grid div:hover,
  .solution-product-card:hover,
  .solution-person-card:hover,
  .solutions-location-card:hover,
  .solutions-final-cta .cta-panel:hover { transform: none !important; }
}

/* v3.8 - Solutions page cleanup: compact hero, no repeated team/address/chart sections. */
.solutions-hero-compact {
  padding: 76px 0 64px !important;
}
.compact-solution-hero-grid {
  grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr) !important;
  gap: 42px !important;
}
.solutions-hero-compact .solutions-hero-copy h1 {
  max-width: 760px !important;
  font-size: clamp(2.45rem, 4.7vw, 4.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.06em !important;
  margin: 16px 0 18px !important;
}
.solutions-hero-compact .solutions-hero-copy .lead {
  max-width: 720px !important;
  font-size: 1.06rem !important;
  line-height: 1.72 !important;
}
.solutions-hero-panel {
  position: relative;
  display: grid;
  gap: 14px;
  border-radius: 28px;
  padding: 22px;
  border: 1px solid rgba(117,190,255,.20);
  background: linear-gradient(180deg, rgba(14,31,52,.90), rgba(8,19,35,.92));
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
  overflow: hidden;
  isolation: isolate;
}
.solutions-hero-panel::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(22,210,255,.20), transparent 66%);
  z-index: -1;
}
.solutions-panel-row {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 8px 14px;
  align-items: center;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(153,214,255,.14);
  background: rgba(255,255,255,.035);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.solutions-panel-row span {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #9af7ff;
  font-weight: 950;
  background: linear-gradient(135deg, rgba(22,210,255,.18), rgba(29,114,255,.16));
  border: 1px solid rgba(22,210,255,.24);
}
.solutions-panel-row strong { color: #f5fbff; font-size: 1.02rem; }
.solutions-panel-row em { color: rgba(222,238,255,.74); font-style: normal; line-height: 1.5; }
.solutions-panel-row:hover {
  transform: translateY(-5px);
  border-color: rgba(22,210,255,.38);
  background: rgba(22,210,255,.07);
  box-shadow: 0 20px 44px rgba(0,0,0,.18);
}
.solutions-story-section { padding-top: 70px !important; }
.solutions-story-grid { align-items: stretch !important; }
#solution-map .section-heading p {
  max-width: 760px;
}
body.light-theme .solutions-hero-panel {
  background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
  border-color: rgba(8,42,76,.18) !important;
  box-shadow: 0 18px 44px rgba(9,35,64,.11) !important;
}
body.light-theme .solutions-panel-row {
  background: #ffffff !important;
  border-color: rgba(8,42,76,.16) !important;
}
body.light-theme .solutions-panel-row strong { color: #07111f !important; }
body.light-theme .solutions-panel-row em { color: #26384f !important; }
body.light-theme .solutions-panel-row span {
  color: #005db4 !important;
  background: linear-gradient(135deg, rgba(0,121,255,.13), rgba(22,210,255,.18)) !important;
  border-color: rgba(0,114,214,.25) !important;
}
body.light-theme .solutions-panel-row:hover {
  background: #f5fbff !important;
  border-color: rgba(0,114,214,.34) !important;
  box-shadow: 0 18px 38px rgba(9,35,64,.13) !important;
}
@media (max-width: 980px) {
  .compact-solution-hero-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 680px) {
  .solutions-hero-compact { padding: 58px 0 46px !important; }
  .solutions-hero-compact .solutions-hero-copy h1 { font-size: clamp(2.25rem, 12vw, 3.2rem) !important; }
}

/* v3.9 - Enterprise Contact page inspired by modern cybersecurity contact flows. */
.contact-hero-v39 {
  position: relative;
  overflow: hidden;
  padding: 96px 0 58px;
  background:
    radial-gradient(circle at 12% 12%, rgba(22,210,255,.14), transparent 30%),
    linear-gradient(135deg, rgba(5, 13, 25, .98), rgba(9, 15, 35, .98));
  border-bottom: 1px solid rgba(132, 199, 255, .12);
}
.contact-hero-grid-v39 {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
  gap: 44px;
  align-items: center;
}
.contact-kicker-v39 {
  color: #72f2ff;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.contact-hero-copy-v39 h1 {
  font-size: clamp(3.6rem, 8vw, 6.8rem);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 700;
  color: #f7fbff;
  margin-bottom: 26px;
}
.contact-hero-copy-v39 p {
  max-width: 850px;
  font-size: 1.14rem;
  line-height: 1.8;
  color: rgba(231, 243, 255, .84);
}
.contact-breach-v39 {
  margin-top: 22px;
  color: #eaf6ff;
  font-weight: 800;
}
.contact-breach-v39 a {
  color: #7cf4ff;
  border-bottom: 1px solid rgba(124,244,255,.55);
}
.contact-quick-panel-v39 {
  position: relative;
  border-radius: 30px;
  padding: 28px;
  background: linear-gradient(180deg, rgba(14,31,54,.94), rgba(7,17,32,.96));
  border: 1px solid rgba(117, 190, 255, .18);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
  overflow: hidden;
}
.contact-quick-panel-v39::after {
  content: "";
  position: absolute;
  inset: -30% -20% auto auto;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(22,210,255,.28), transparent 62%);
  pointer-events: none;
}
.live-dot-v39 {
  width: 13px;
  height: 13px;
  display: inline-block;
  border-radius: 999px;
  margin-right: 10px;
  background: #20f0a6;
  box-shadow: 0 0 0 8px rgba(32,240,166,.12), 0 0 24px rgba(32,240,166,.55);
  animation: pulseDotV39 1.8s ease-in-out infinite;
}
@keyframes pulseDotV39 { 0%,100%{ transform: scale(1); opacity: 1; } 50%{ transform: scale(.82); opacity: .72; } }
.contact-quick-panel-v39 strong {
  color: #f7fbff;
  font-size: 1.25rem;
}
.contact-quick-panel-v39 p {
  margin: 16px 0 22px;
  color: rgba(226, 241, 255, .76);
  line-height: 1.7;
}
.contact-panel-stats-v39 {
  display: grid;
  gap: 12px;
}
.contact-panel-stats-v39 div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(153,214,255,.12);
}
.contact-panel-stats-v39 b { color: #9af7ff; }
.contact-panel-stats-v39 span { color: rgba(226, 241, 255, .72); }
.contact-path-section-v39 {
  padding: 64px 0;
  background: #070d1c;
}
.contact-path-grid-v39 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.contact-path-card-v39,
.contact-info-card-v39 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 20px;
  background: #ffffff;
  color: #080f20;
  padding: 30px;
  border: 1px solid rgba(14, 25, 47, .09);
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.contact-path-card-v39::after,
.contact-info-card-v39::after,
.contact-form-card-v39::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(circle at 14% 0%, rgba(22,210,255,.14), transparent 36%), radial-gradient(circle at 96% 16%, rgba(123,97,255,.10), transparent 40%);
  transition: opacity .28s ease;
}
.contact-path-card-v39:hover,
.contact-info-card-v39:hover,
.contact-form-card-v39:hover,
.contact-side-panel-v39:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
  border-color: rgba(22, 119, 255, .30);
}
.contact-path-card-v39:hover::after,
.contact-info-card-v39:hover::after,
.contact-form-card-v39:hover::after { opacity: 1; }
.contact-card-icon-v39,
.contact-mini-icon-v39 {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: #6418ff;
  margin-bottom: 20px;
}
.contact-card-icon-v39 svg,
.contact-mini-icon-v39 svg { width: 34px; height: 34px; }
.contact-path-card-v39 h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.35rem);
  line-height: 1.1;
  margin-bottom: 24px;
  color: #070d1c;
  font-weight: 500;
}
.contact-path-card-v39 p {
  color: #4b5268;
  font-size: 1.08rem;
  line-height: 1.58;
  margin-bottom: 34px;
  min-height: 104px;
}
.contact-path-card-v39 .btn { width: 100%; justify-content: center; border-radius: 6px; background: linear-gradient(90deg, #7315ff, #6418ff); }
.contact-form-section-v39 {
  position: relative;
  overflow: hidden;
  padding: 72px 0;
  background:
    radial-gradient(circle at 78% 70%, rgba(123, 97, 255, .28), transparent 34%),
    linear-gradient(135deg, #070818 0%, #080c1e 55%, #110529 100%);
}
.contact-form-wrap-v39 {
  display: grid;
  grid-template-columns: minmax(440px, .92fr) minmax(360px, 1.08fr);
  gap: 28px;
  align-items: stretch;
}
.contact-form-card-v39 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 8px;
  padding: 38px;
  background: #ffffff;
  color: #080f20;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 26px 80px rgba(0,0,0,.32);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.form-kicker-v39 {
  color: #4f5870;
  font-size: .85rem;
  margin-bottom: 4px;
}
.contact-form-card-v39 h2 {
  color: #060d1d;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 24px;
}
.enterprise-contact-form-v39 {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
}
.form-two-v39 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.enterprise-contact-form-v39 label {
  display: grid;
  gap: 6px;
  color: #5c6478;
  font-size: .82rem;
  font-weight: 600;
}
.enterprise-contact-form-v39 label span { color: #6418ff; }
.enterprise-contact-form-v39 input,
.enterprise-contact-form-v39 select,
.enterprise-contact-form-v39 textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #b9bfd1;
  border-radius: 2px;
  background: #ffffff;
  color: #081225;
  padding: 11px 12px;
  font-size: .92rem;
  outline: none;
  transition: border-color .22s ease, box-shadow .22s ease;
}
.enterprise-contact-form-v39 textarea { min-height: 120px; resize: vertical; }
.enterprise-contact-form-v39 input::placeholder,
.enterprise-contact-form-v39 textarea::placeholder { color: #060d1d; opacity: .82; font-size: .78rem; }
.enterprise-contact-form-v39 input:focus,
.enterprise-contact-form-v39 select:focus,
.enterprise-contact-form-v39 textarea:focus {
  border-color: #6418ff;
  box-shadow: 0 0 0 3px rgba(100,24,255,.12);
}
.contact-submit-v39 {
  width: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #7315ff, #6418ff);
  min-height: 52px;
  font-size: 1.04rem;
}
.contact-privacy-note-v39 {
  color: #778097;
  font-size: .76rem;
  line-height: 1.4;
}
.contact-side-panel-v39 {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  min-height: 100%;
  padding: 52px 46px;
  background:
    linear-gradient(120deg, rgba(8, 3, 28, .72), rgba(17, 5, 48, .46)),
    linear-gradient(140deg, #100726 0%, #16043b 45%, #7d42ff 100%);
  border: 1px solid rgba(140, 97, 255, .24);
  box-shadow: 0 26px 80px rgba(0,0,0,.30);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.contact-side-panel-v39::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .32;
  background-image:
    linear-gradient(30deg, transparent 40%, rgba(255,255,255,.20) 41%, transparent 42%),
    linear-gradient(150deg, transparent 40%, rgba(255,255,255,.10) 41%, transparent 42%);
  background-size: 170px 170px;
}
.contact-side-glow-v39 {
  position: absolute;
  right: -12%;
  bottom: -12%;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(177,126,255,.9), rgba(80,18,255,.26) 45%, transparent 68%);
}
.contact-side-block-v39 {
  position: relative;
  z-index: 1;
  max-width: 420px;
  padding-bottom: 56px;
  margin-bottom: 46px;
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.contact-side-block-v39:last-child { margin-bottom: 0; }
.contact-side-block-v39 h3 {
  font-size: 1.8rem;
  line-height: 1.1;
  color: #ffffff;
  margin-bottom: 14px;
}
.contact-side-block-v39 p {
  color: rgba(255,255,255,.84);
  line-height: 1.6;
  margin-bottom: 26px;
}
.contact-side-block-v39 a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-weight: 900;
  background: linear-gradient(90deg, #7315ff, #6418ff);
  padding: 12px 18px;
  border-radius: 999px;
}
.breach-block-v39 a { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.26); }
.contact-info-section-v39 {
  padding: 70px 0 84px;
  background: var(--bg);
}
.contact-info-grid-v39 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.contact-info-card-v39 {
  background: linear-gradient(180deg, rgba(14, 31, 52, .92), rgba(8, 19, 35, .94));
  color: #f7fbff;
  border-color: rgba(117, 190, 255, .18);
}
.contact-info-card-v39 h3 { color: #f7fbff; margin-bottom: 8px; }
.contact-info-card-v39 p { color: rgba(226,241,255,.76); line-height: 1.65; }
.contact-info-card-v39 .contact-mini-icon-v39 { color: #7cf4ff; }
body.light-theme .contact-hero-v39 {
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border-bottom-color: rgba(8,42,76,.12);
}
body.light-theme .contact-hero-copy-v39 h1,
body.light-theme .contact-quick-panel-v39 strong { color: #07111f; }
body.light-theme .contact-hero-copy-v39 p,
body.light-theme .contact-quick-panel-v39 p,
body.light-theme .contact-panel-stats-v39 span { color: #26384f; }
body.light-theme .contact-kicker-v39,
body.light-theme .contact-breach-v39 a,
body.light-theme .contact-panel-stats-v39 b { color: #006bd0; }
body.light-theme .contact-breach-v39 { color: #07111f; }
body.light-theme .contact-quick-panel-v39 {
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border-color: rgba(8, 42, 76, .17);
  box-shadow: 0 22px 58px rgba(9,35,64,.10);
}
body.light-theme .contact-panel-stats-v39 div { background: #ffffff; border-color: rgba(8,42,76,.14); }
body.light-theme .contact-path-section-v39,
body.light-theme .contact-info-section-v39 {
  background: #ffffff;
}
body.light-theme .contact-path-card-v39,
body.light-theme .contact-info-card-v39 {
  background: #ffffff;
  color: #07111f;
  border-color: rgba(8,42,76,.16);
  box-shadow: 0 20px 45px rgba(9,35,64,.10);
}
body.light-theme .contact-path-card-v39 h2,
body.light-theme .contact-info-card-v39 h3 { color: #07111f; }
body.light-theme .contact-path-card-v39 p,
body.light-theme .contact-info-card-v39 p { color: #26384f; }
body.light-theme .contact-card-icon-v39,
body.light-theme .contact-mini-icon-v39 { color: #005db4; }
@media (max-width: 980px) {
  .contact-hero-grid-v39,
  .contact-form-wrap-v39,
  .contact-path-grid-v39,
  .contact-info-grid-v39 { grid-template-columns: 1fr; }
  .contact-form-wrap-v39 { gap: 22px; }
}
@media (max-width: 620px) {
  .contact-hero-v39 { padding: 72px 0 42px; }
  .contact-hero-copy-v39 h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
  .form-two-v39 { grid-template-columns: 1fr; }
  .contact-form-card-v39,
  .contact-side-panel-v39,
  .contact-path-card-v39 { padding: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .live-dot-v39 { animation: none; }
  .contact-path-card-v39,
  .contact-info-card-v39,
  .contact-form-card-v39,
  .contact-side-panel-v39 { transition: none !important; }
  .contact-path-card-v39:hover,
  .contact-info-card-v39:hover,
  .contact-form-card-v39:hover,
  .contact-side-panel-v39:hover { transform: none; }
}

/* v4.0 - Contact cleanup + stronger responsive behavior across site. */
.contact-intro-v40 {
  position: relative;
  overflow: hidden;
  padding: 54px 0 26px;
  background:
    radial-gradient(circle at 85% 18%, rgba(22,210,255,.16), transparent 28%),
    linear-gradient(135deg, rgba(5, 13, 25, .98), rgba(7, 17, 31, .98));
  border-bottom: 1px solid rgba(132, 199, 255, .12);
}
.contact-intro-inner-v40 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}
.contact-intro-inner-v40 h1 {
  max-width: 780px;
  color: #f7fbff;
  font-size: clamp(2.4rem, 5.6vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 0 0 14px;
}
.contact-intro-inner-v40 p {
  max-width: 760px;
  color: rgba(231, 243, 255, .82);
  font-size: 1.04rem;
  line-height: 1.65;
}
.contact-intro-v40 .contact-breach-v39 {
  margin: 0;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid rgba(124,244,255,.24);
  background: rgba(8, 24, 42, .72);
  white-space: nowrap;
  box-shadow: 0 16px 38px rgba(0,0,0,.20);
}
.contact-form-section-v40 {
  padding: 48px 0 70px !important;
  background:
    radial-gradient(circle at 82% 30%, rgba(22,210,255,.15), transparent 30%),
    linear-gradient(135deg, #07111f 0%, #081525 58%, #05101e 100%) !important;
}
.contact-form-wrap-v40 {
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .62fr) !important;
  align-items: start !important;
  gap: 22px !important;
}
.contact-form-card-v40 {
  padding: 28px !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.24) !important;
}
.contact-form-card-v40 h2 {
  margin-bottom: 16px !important;
  font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
  font-weight: 800 !important;
}
.enterprise-contact-form-v40 {
  gap: 10px !important;
}
.enterprise-contact-form-v40 label {
  gap: 4px !important;
  font-size: .78rem !important;
}
.enterprise-contact-form-v40 input,
.enterprise-contact-form-v40 select,
.enterprise-contact-form-v40 textarea {
  min-height: 40px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  font-size: .88rem !important;
  border-color: #c6cfdd !important;
}
.enterprise-contact-form-v40 textarea {
  min-height: 88px !important;
}
.enterprise-contact-form-v40 .form-two-v39 {
  gap: 10px !important;
}
.form-three-v40 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.contact-submit-v39 {
  min-height: 46px !important;
  border-radius: 10px !important;
  background: linear-gradient(90deg, #16d2ff, #1677ff) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(22,119,255,.24) !important;
}
.contact-privacy-note-v39 {
  margin-top: 0 !important;
  font-size: .72rem !important;
  line-height: 1.35 !important;
}
.contact-side-panel-v40 {
  min-height: auto !important;
  padding: 26px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 84% 14%, rgba(22,210,255,.22), transparent 34%),
    linear-gradient(145deg, rgba(8,28,48,.98), rgba(5,16,31,.98)) !important;
  border-color: rgba(22,210,255,.22) !important;
}
.contact-side-panel-v40::before {
  opacity: .12 !important;
  background-size: 130px 130px !important;
}
.contact-side-panel-v40 .contact-side-glow-v39 {
  background: radial-gradient(circle, rgba(22,210,255,.42), rgba(22,119,255,.18) 46%, transparent 68%) !important;
  width: 250px !important;
  height: 250px !important;
}
.contact-side-panel-v40 .contact-side-block-v39 {
  max-width: none !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
  border-bottom-color: rgba(124,244,255,.16) !important;
}
.contact-side-panel-v40 .contact-side-block-v39 h3 {
  font-size: 1.18rem !important;
  margin-bottom: 8px !important;
}
.contact-side-panel-v40 .contact-side-block-v39 p {
  font-size: .92rem !important;
  line-height: 1.48 !important;
  margin-bottom: 12px !important;
}
.contact-side-panel-v40 .contact-side-block-v39 a {
  padding: 9px 13px !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, #16d2ff, #1677ff) !important;
  color: #fff !important;
  font-size: .9rem !important;
}
.contact-side-panel-v40 .breach-block-v39 a {
  background: rgba(22,210,255,.10) !important;
  border: 1px solid rgba(124,244,255,.28) !important;
  color: #7cf4ff !important;
}
body.light-theme .contact-intro-v40 {
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border-bottom-color: rgba(8,42,76,.10);
}
body.light-theme .contact-intro-inner-v40 h1 { color: #07111f; }
body.light-theme .contact-intro-inner-v40 p { color: #26384f; }
body.light-theme .contact-intro-v40 .contact-breach-v39 {
  color: #07111f;
  background: #ffffff;
  border-color: rgba(0,107,208,.18);
  box-shadow: 0 16px 36px rgba(9,35,64,.10);
}
body.light-theme .contact-form-section-v40 {
  background: linear-gradient(180deg, #ffffff, #f7fbff) !important;
}
body.light-theme .contact-form-card-v40 {
  border-color: rgba(8,42,76,.14) !important;
  box-shadow: 0 24px 60px rgba(9,35,64,.10) !important;
}
body.light-theme .contact-side-panel-v40 {
  background:
    radial-gradient(circle at 90% 8%, rgba(22,210,255,.18), transparent 30%),
    linear-gradient(180deg, #ffffff, #eef8ff) !important;
  border-color: rgba(0,107,208,.18) !important;
  box-shadow: 0 24px 60px rgba(9,35,64,.10) !important;
}
body.light-theme .contact-side-panel-v40 .contact-side-block-v39 h3 { color: #07111f !important; }
body.light-theme .contact-side-panel-v40 .contact-side-block-v39 p { color: #26384f !important; }
body.light-theme .contact-side-panel-v40 .contact-side-block-v39 { border-bottom-color: rgba(8,42,76,.12) !important; }

@media (max-width: 1200px) {
  .container { width: min(100% - 40px, var(--container)); }
  .nav-links { gap: 2px !important; }
  .nav-links a { font-size: .94rem !important; padding-inline: 9px !important; }
}
@media (max-width: 980px) {
  header { position: sticky; top: 0; z-index: 200; }
  .navbar { min-height: 78px !important; }
  .nav-actions { gap: 8px; }
  .portal-toggle { padding: 0 14px !important; min-height: 48px !important; }
  .contact-intro-inner-v40,
  .contact-form-wrap-v40 { grid-template-columns: 1fr !important; }
  .contact-intro-v40 .contact-breach-v39 { justify-self: start; white-space: normal; border-radius: 16px; }
  .contact-side-panel-v40 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .contact-side-panel-v40 .contact-side-block-v39 { margin: 0 !important; padding: 0 !important; border-bottom: 0 !important; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--container)); }
  section { scroll-margin-top: 86px; }
  .contact-intro-v40 { padding: 38px 0 22px; }
  .contact-intro-inner-v40 h1 { font-size: clamp(2.1rem, 14vw, 3.6rem); }
  .form-two-v39,
  .form-three-v40 { grid-template-columns: 1fr !important; }
  .contact-form-card-v40,
  .contact-side-panel-v40 { padding: 20px !important; }
  .contact-side-panel-v40 { grid-template-columns: 1fr; }
  .hero, .page-hero, .about-hero, .services-hero, .insights-hero, .solutions-hero-compact { padding-left: 0; padding-right: 0; }
  h1 { overflow-wrap: anywhere; }
}
@media (max-width: 520px) {
  .nav-actions .portal-toggle { max-width: 150px; }
  .contact-intro-v40 .contact-breach-v39 { padding: 12px 14px; }
  .contact-form-section-v40 { padding: 34px 0 48px !important; }
  .enterprise-contact-form-v40 input,
  .enterprise-contact-form-v40 select,
  .enterprise-contact-form-v40 textarea { font-size: 16px !important; }
}


.mobile-portal-link { display: none !important; }

/* v4.1 - Full mobile/tablet responsive polish: visible menu, wider cards, no overlapping buttons/badges. */
@media (max-width: 980px) {
  body { padding-top: 82px !important; overflow-x: hidden !important; }
  header { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 3000 !important; }
  .navbar {
    width: min(100% - 22px, var(--max-width)) !important;
    min-height: 82px !important;
    display: grid !important;
    grid-template-columns: minmax(118px, auto) 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .logo { min-width: 0 !important; justify-self: start !important; }
  .site-logo { height: 42px !important; max-width: 142px !important; }
  .nav-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .menu-toggle {
    display: grid !important;
    order: -2 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 16px !important;
  }
  #themeToggle {
    order: -1 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 16px !important;
  }
  .portal-toggle {
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 14px !important;
    font-size: .95rem !important;
    white-space: nowrap !important;
  }
  .nav-links {
    position: fixed !important;
    top: 90px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-height: calc(100vh - 112px) !important;
    overflow-y: auto !important;
    padding: 14px !important;
    border-radius: 22px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    background: rgba(7, 17, 31, .97) !important;
    border: 1px solid rgba(22,210,255,.22) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.45) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) !important;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  }
  body.light-theme .nav-links {
    background: rgba(255,255,255,.98) !important;
    border-color: rgba(20,73,128,.18) !important;
    box-shadow: 0 24px 70px rgba(10,36,70,.16) !important;
  }
  .nav-links.open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
  .nav-links a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 16px !important;
    border-radius: 15px !important;
    font-size: 1rem !important;
    background: rgba(255,255,255,.035) !important;
  }
  body.light-theme .nav-links a { background: rgba(12,80,150,.045) !important; }
  .nav-links a::after { display: none !important; }
  .nav-links a.mobile-portal-link {
    display: flex !important;
    color: #eaffff !important;
    background: linear-gradient(135deg, rgba(22,210,255,.22), rgba(29,114,255,.26)) !important;
    border: 1px solid rgba(22,210,255,.28) !important;
  }
  body.light-theme .nav-links a.mobile-portal-link { color: #061525 !important; }
}

@media (max-width: 640px) {
  body { padding-top: 76px !important; }
  .navbar {
    width: min(100% - 18px, var(--max-width)) !important;
    min-height: 76px !important;
    grid-template-columns: auto 1fr auto !important;
  }
  .site-logo { height: 38px !important; max-width: 128px !important; }
  .icon-btn, .menu-toggle, #themeToggle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }
  .portal-menu { display: none !important; }
  .nav-links { top: 84px !important; }
  .container { width: calc(100% - 24px) !important; }
  .section { padding: 58px 0 !important; }
  .section-sm { padding: 42px 0 !important; }
  .hero { padding: 36px 0 26px !important; }
  .hero::before,
  .hero::after {
    inset: 12px 0 0 !important;
    width: calc(100% - 20px) !important;
    min-height: auto !important;
    height: calc(100% - 16px) !important;
    border-radius: 28px !important;
  }
  .hero-wrap {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 42px 26px 34px !important;
  }
  .hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.35rem, 11.5vw, 3.65rem) !important;
    line-height: 1.08 !important;
    margin: 22px 0 18px !important;
    text-align: center !important;
  }
  .hero p {
    font-size: 1.04rem !important;
    line-height: 1.72 !important;
    max-width: 100% !important;
  }
  .eyebrow, .pill {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    line-height: 1.45 !important;
  }
  .hero-actions,
  .product-actions,
  .cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .btn,
  .product-actions .btn {
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }
  .hero-stats,
  .grid-2,
  .grid-3,
  .grid-4,
  .product-grid,
  .feature-grid,
  .trust-grid,
  .metric-grid,
  .footer-top {
    grid-template-columns: 1fr !important;
  }
  .stat { padding: 22px !important; border-radius: 22px !important; }
  .cyber-window {
    width: 100% !important;
    padding: 24px !important;
    border-radius: 28px !important;
    animation: none !important;
  }
  .window-head {
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .window-head h3 { font-size: 1.25rem !important; line-height: 1.15 !important; }
  .status { margin-top: 4px !important; min-width: 14px !important; }
  .mini-panel {
    padding: 22px !important;
    border-radius: 22px !important;
  }
  .mini-panel h4 { font-size: 1.08rem !important; }
  .mini-panel p { font-size: 1rem !important; line-height: 1.6 !important; }
  .product-grid { gap: 22px !important; }
  .product-card {
    width: 100% !important;
    max-width: none !important;
    border-radius: 26px !important;
  }
  #featuredProducts .product-card {
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #featuredProducts .product-media {
    height: 255px !important;
    min-height: 255px !important;
    padding: 18px 16px 8px !important;
    border-radius: 26px 26px 0 0 !important;
  }
  #featuredProducts .product-media img {
    max-height: 232px !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  #featuredProducts .product-media::after { height: 34% !important; }
  #featuredProducts .product-content {
    padding: 20px 20px 22px !important;
    display: grid !important;
    gap: 14px !important;
  }
  #featuredProducts .product-meta {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: -40px 0 8px !important;
    z-index: 6 !important;
    pointer-events: auto !important;
    display: flex !important;
  }
  #featuredProducts .product-category {
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    font-size: .88rem !important;
    padding: 10px 13px !important;
  }
  #featuredProducts .product-card h3 {
    font-size: 1.22rem !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    text-align: center !important;
  }
  #featuredProducts .product-card p {
    font-size: 1rem !important;
    line-height: 1.62 !important;
    text-align: center !important;
    margin: 0 !important;
  }
  #featuredProducts .product-actions {
    margin-top: 6px !important;
    position: static !important;
  }
  .page-hero h1,
  .about-hero h1,
  .services-hero h1,
  .insights-hero h1,
  .solutions-hero-compact h1,
  .contact-intro-inner-v40 h1 {
    font-size: clamp(2.15rem, 11vw, 3.4rem) !important;
    line-height: 1.08 !important;
  }
  .contact-form-wrap-v40,
  .contact-intro-inner-v40,
  .about-mission-grid,
  .services-main-grid,
  .insights-grid,
  .solution-grid,
  .solutions-hero-grid,
  .solution-strip-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 420px) {
  .navbar { width: calc(100% - 16px) !important; }
  .site-logo { height: 34px !important; max-width: 116px !important; }
  .icon-btn, .menu-toggle, #themeToggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 14px !important;
  }
  .hero-wrap { padding: 36px 20px 30px !important; }
  .hero h1 { font-size: clamp(2.2rem, 12.5vw, 3.2rem) !important; }
  #featuredProducts .product-media { height: 238px !important; min-height: 238px !important; }
  #featuredProducts .product-media img { max-height: 220px !important; }
  .cyber-window { padding: 20px !important; }
}

/* ===== v4.2 desktop header recovery after mobile responsive pass ===== */
@media (min-width: 981px) {
  :root { --header-height: 106px; }
  body { padding-top: var(--header-height) !important; }
  header {
    min-height: var(--header-height) !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 3000 !important;
  }
  .navbar {
    min-height: var(--header-height) !important;
    width: min(100% - 64px, var(--max-width)) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) 250px !important;
    align-items: center !important;
    gap: 18px !important;
  }
  .logo {
    min-width: 0 !important;
    width: 170px !important;
    justify-self: start !important;
    position: relative !important;
    z-index: 2 !important;
  }
  .site-logo {
    height: 56px !important;
    max-width: 158px !important;
  }
  .nav-links {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
  .nav-links a {
    width: auto !important;
    min-width: auto !important;
    min-height: 54px !important;
    height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    font-size: .96rem !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    background: transparent !important;
  }
  .nav-links a:nth-child(1) { min-width: 70px !important; }
  .nav-links a:nth-child(2) { min-width: 72px !important; }
  .nav-links a:nth-child(3) { min-width: 88px !important; }
  .nav-links a:nth-child(4) { min-width: 88px !important; }
  .nav-links a:nth-child(5) { min-width: 98px !important; }
  .nav-links a:nth-child(6) { min-width: 136px !important; }
  .nav-links a:nth-child(7) { min-width: 86px !important; }
  .nav-links a.mobile-portal-link {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  .nav-actions {
    grid-column: auto !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 0 !important;
    width: 250px !important;
  }
  .menu-toggle { display: none !important; }
  #themeToggle,
  .icon-btn {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 16px !important;
  }
  .portal-menu { display: block !important; width: auto !important; }
  .portal-toggle {
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 18px !important;
    border-radius: 17px !important;
    font-size: 1rem !important;
    width: auto !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .navbar {
    width: min(100% - 36px, var(--max-width)) !important;
    grid-template-columns: 150px minmax(0, 1fr) 222px !important;
    gap: 10px !important;
  }
  .site-logo { height: 50px !important; max-width: 140px !important; }
  .nav-links { gap: 1px !important; }
  .nav-links a {
    font-size: .88rem !important;
    padding: 0 6px !important;
    min-height: 50px !important;
    height: 50px !important;
  }
  .nav-links a:nth-child(1) { min-width: 58px !important; }
  .nav-links a:nth-child(2) { min-width: 60px !important; }
  .nav-links a:nth-child(3) { min-width: 72px !important; }
  .nav-links a:nth-child(4) { min-width: 74px !important; }
  .nav-links a:nth-child(5) { min-width: 82px !important; }
  .nav-links a:nth-child(6) { min-width: 112px !important; }
  .nav-links a:nth-child(7) { min-width: 72px !important; }
  .nav-actions { width: 222px !important; gap: 8px !important; }
  #themeToggle, .icon-btn { width: 48px !important; height: 48px !important; min-width: 48px !important; }
  .portal-toggle { height: 48px !important; min-height: 48px !important; padding: 0 14px !important; font-size: .92rem !important; }
}

/* v4.3 language selector and responsive polish */
.language-menu{position:relative;display:flex;align-items:center;z-index:20}
.language-select{height:52px;min-width:118px;border:1px solid var(--border);border-radius:16px;background:rgba(8,24,42,.86);color:var(--text);font-weight:800;font-size:.9rem;padding:0 38px 0 14px;outline:none;box-shadow:0 14px 30px rgba(0,0,0,.18);cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.language-select:focus{border-color:rgba(35,210,255,.8);box-shadow:0 0 0 4px rgba(35,210,255,.16)}
.light-theme .language-select{background-color:#fff;color:#07111f;border-color:#d7e4f1;box-shadow:0 10px 24px rgba(15,44,76,.08)}
.google-translate-hidden,.skiptranslate{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body{top:0!important}
.goog-te-banner-frame,.goog-te-balloon-frame{display:none!important}
.goog-logo-link,.goog-te-gadget span{display:none!important}
.nav-actions{gap:10px}
@media (max-width: 1120px){.language-select{min-width:92px;height:48px;font-size:.82rem}.nav-actions{gap:8px}}
@media (max-width: 860px){.language-menu{order:2}.language-select{width:100%;min-width:100%;height:48px;border-radius:14px}.nav-actions{display:grid;grid-template-columns:1fr 52px 52px;gap:10px;width:100%;align-items:center}.nav-actions .portal-menu{display:none}.menu-toggle{display:inline-flex!important}.nav-links.open + .nav-actions,.navbar .nav-actions{margin-top:10px}.navbar{align-items:center}.logo{min-width:max-content}.icon-btn{height:52px;width:52px}.nav-links{width:100%}.nav-links.open{max-height:70vh;overflow:auto}}
@media (max-width: 560px){.nav-actions{grid-template-columns:1fr 50px 50px}.language-select{height:50px;font-size:.82rem}.icon-btn{height:50px;width:50px}.navbar{gap:12px}.nav-links.open{padding:12px}.nav-links.open a{width:100%;justify-content:center}.hero,.page-hero{padding-top:28px}.product-card{width:100%}.product-actions{gap:12px}.product-actions .btn{width:100%;justify-content:center}.product-category{position:relative;left:auto;bottom:auto;margin:0 auto 12px;display:inline-flex}.product-content{padding-top:22px}}

/* v4.4 compact professional language selector */
.language-menu{
  position:relative;
  display:flex;
  align-items:center;
  z-index:80;
  flex:0 0 auto;
}
.language-toggle{
  height:54px;
  width:54px;
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(8,24,42,.88);
  color:var(--text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.language-toggle svg{width:23px;height:23px;display:block;stroke-width:2.1}
.language-toggle:hover,.language-menu.open .language-toggle{
  transform:translateY(-2px);
  border-color:rgba(35,210,255,.76);
  box-shadow:0 18px 38px rgba(35,210,255,.16),0 16px 34px rgba(0,0,0,.24);
}
.light-theme .language-toggle{
  background:#fff;
  color:#07111f;
  border-color:#d7e4f1;
  box-shadow:0 10px 24px rgba(15,44,76,.08);
}
.light-theme .language-toggle:hover,.light-theme .language-menu.open .language-toggle{
  border-color:rgba(0,130,255,.45);
  box-shadow:0 16px 32px rgba(18,96,156,.13);
}
.language-dropdown{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:min(330px,calc(100vw - 28px));
  max-height:min(470px,72vh);
  overflow:auto;
  padding:10px;
  border:1px solid rgba(35,210,255,.28);
  border-radius:22px;
  background:rgba(7,17,31,.98);
  backdrop-filter:blur(20px);
  box-shadow:0 28px 70px rgba(0,0,0,.38);
  display:none;
  grid-template-columns:1fr;
  gap:6px;
}
.language-menu.open .language-dropdown{display:grid;animation:languageMenuIn .18s ease both}
@keyframes languageMenuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.language-option{
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:#f3f8ff;
  display:grid;
  gap:2px;
  text-align:left;
  padding:11px 13px;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease;
}
.language-option span{font-weight:850;font-size:.94rem;line-height:1.15}
.language-option small{font-size:.74rem;color:#9fb3ca;font-weight:700;letter-spacing:.01em}
.language-option:hover,.language-option.active{
  background:linear-gradient(135deg,rgba(35,210,255,.16),rgba(18,119,255,.15));
  border-color:rgba(35,210,255,.32);
  transform:translateX(2px);
}
.language-option.active span{color:#8ff8ff}
.light-theme .language-dropdown{
  background:#fff;
  border-color:#d7e4f1;
  box-shadow:0 28px 70px rgba(16,57,91,.17);
}
.light-theme .language-option{color:#07111f}
.light-theme .language-option small{color:#56708f}
.light-theme .language-option:hover,.light-theme .language-option.active{
  background:linear-gradient(135deg,#eafdff,#edf5ff);
  border-color:#bde6ff;
}
.light-theme .language-option.active span{color:#075da8}
.language-select{display:none!important}
.google-translate-hidden,#google_translate_element,.skiptranslate{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important;pointer-events:none!important}
body{top:0!important}
.goog-te-banner-frame,.goog-te-balloon-frame{display:none!important}
html.translated-ltr body,html.translated-rtl body{top:0!important}
.nav-actions{gap:10px}
@media (min-width:861px){
  .language-menu{order:0}
  .language-toggle{height:54px;width:54px}
  .nav-actions .language-menu{margin-left:2px}
}
@media (max-width:1120px) and (min-width:861px){
  .language-toggle{height:50px;width:50px;border-radius:16px}
  .language-toggle svg{width:21px;height:21px}
  .nav-actions{gap:8px}
}
@media (max-width:860px){
  .language-menu{order:2;justify-self:stretch;width:100%}
  .language-toggle{width:100%;height:50px;border-radius:16px}
  .language-dropdown{right:0;left:0;width:100%;max-height:58vh}
  .language-menu.open .language-dropdown{display:grid}
  .nav-actions{display:grid;grid-template-columns:1fr 52px 52px;gap:10px;width:100%;align-items:center}
}
@media (max-width:560px){
  .language-toggle{height:50px}
  .language-dropdown{border-radius:18px;max-height:54vh}
  .language-option{padding:10px 12px}
}
[dir="rtl"] .language-option{text-align:right}
[dir="rtl"] .language-dropdown{left:0;right:auto}

/* v4.5 Client Portal profile and secure auth */
.portal-landing-hero .hero-panel{max-width:980px;margin-inline:auto;text-align:center}
.portal-action-card{text-decoration:none;color:inherit;display:block;min-height:220px}
.portal-action-card .feature-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(35,210,255,.22),rgba(38,123,255,.18));border:1px solid rgba(35,210,255,.32);font-size:1.4rem;margin-bottom:18px;color:#23d2ff}
.portal-auth-section{padding-top:72px}
.portal-auth-shell{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:28px;align-items:start}
.portal-auth-shell.compact{grid-template-columns:minmax(280px,.9fr) minmax(360px,.8fr);max-width:1050px}
.portal-auth-panel,.portal-auth-card,.profile-card,.profile-sidebar{background:var(--card);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.portal-auth-panel{padding:42px;min-height:420px;background:radial-gradient(circle at 20% 20%,rgba(35,210,255,.18),transparent 34%),linear-gradient(145deg,rgba(7,17,31,.96),rgba(8,36,61,.92));display:flex;flex-direction:column;justify-content:center}
.portal-auth-panel h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;margin:14px 0;color:#fff}
.portal-auth-panel p{color:#c6d5e6;font-size:1.05rem;line-height:1.75}
.portal-security-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.portal-security-list span{padding:9px 13px;border-radius:999px;border:1px solid rgba(35,210,255,.28);background:rgba(35,210,255,.08);color:#aaf5ff;font-weight:800;font-size:.82rem}
.portal-auth-card{padding:34px;background:#fff;color:#081426;border-color:#d9e6f2}
.portal-auth-card.wide{padding:32px}
.portal-auth-card h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 18px;color:#081426}
.compact-form{gap:13px}
.compact-form label{font-weight:800;color:#24384e;font-size:.88rem;display:grid;gap:7px}
.portal-auth-card .form-control,.profile-card .form-control{background:#fff;color:#081426;border:1px solid #c8d7e6;min-height:46px;border-radius:12px;padding:11px 13px;font-weight:650}
.portal-auth-card textarea.form-control,.profile-card textarea.form-control{min-height:auto;resize:vertical}
.portal-auth-card .form-control:focus,.profile-card .form-control:focus{border-color:#23d2ff;box-shadow:0 0 0 4px rgba(35,210,255,.14);outline:none}
.portal-form-row{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:.9rem;color:#50657b}
.remember-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:700!important;color:#50657b!important}
.remember-line input{width:16px;height:16px}
.notice{padding:12px 14px;border-radius:14px;border:1px solid rgba(35,210,255,.35);background:rgba(35,210,255,.1);color:var(--text);font-weight:800;margin-bottom:14px}
.notice.success{background:rgba(33,220,145,.12);border-color:rgba(33,220,145,.38);color:#48f0b3}
.notice.error{background:rgba(255,90,90,.12);border-color:rgba(255,90,90,.38);color:#ff9c9c}
.light-theme .notice{color:#0e3953;background:#eaf8ff;border-color:#bfeaff}.light-theme .notice.success{color:#06633e;background:#e9fff5;border-color:#acefcd}.light-theme .notice.error{color:#8b1e1e;background:#fff0f0;border-color:#ffc7c7}
.profile-page{padding-top:52px}.profile-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}
.profile-sidebar{padding:28px;position:sticky;top:120px;text-align:center;background:linear-gradient(180deg,rgba(9,31,54,.96),rgba(7,17,31,.98))}
.profile-photo-wrap{display:grid;place-items:center;margin-bottom:18px}.profile-photo{width:142px;height:142px;border-radius:34px;object-fit:cover;border:2px solid rgba(35,210,255,.42);box-shadow:0 24px 58px rgba(35,210,255,.18)}
.profile-initials{display:grid;place-items:center;background:linear-gradient(135deg,#23d2ff,#267bff);color:#fff;font-size:3rem;font-weight:950}
.profile-sidebar h1{font-size:1.7rem;margin:8px 0 6px}.profile-sidebar p{color:var(--muted);word-break:break-word}.profile-status{display:inline-flex;margin:12px 0 18px;padding:9px 14px;border-radius:999px;background:rgba(33,220,145,.12);border:1px solid rgba(33,220,145,.34);color:#9fffd8;font-weight:900}.profile-mini-list{display:grid;gap:10px;text-align:left;margin:20px 0}.profile-mini-list span{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.9rem}.profile-mini-list strong{color:var(--text)}.profile-sidebar .btn{width:100%;margin-top:10px}
.profile-main{min-width:0}.profile-grid{display:grid;gap:22px}.profile-card{padding:28px;background:rgba(12,31,52,.92)}.profile-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.profile-card h2{margin:6px 0 0;font-size:1.7rem}.profile-pill{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(35,210,255,.32);background:rgba(35,210,255,.08);color:#a9f4ff;font-weight:850;font-size:.82rem;white-space:nowrap}.profile-security-stack{display:grid;gap:12px}.profile-security-stack div,.profile-request-list div{padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035)}.profile-security-stack strong,.profile-request-list strong{display:block;color:var(--text);margin-bottom:5px}.profile-security-stack span,.profile-request-list span{color:var(--muted);line-height:1.55}.profile-request-list{display:grid;gap:12px}
.profile-card:hover,.profile-sidebar:hover,.portal-auth-card:hover,.portal-auth-panel:hover,.portal-action-card:hover{transform:translateY(-6px);border-color:rgba(35,210,255,.5);box-shadow:0 24px 70px rgba(35,210,255,.16);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.light-theme .portal-auth-panel{background:linear-gradient(145deg,#07111f,#0e3953);color:#fff}.light-theme .portal-auth-card,.light-theme .profile-card{background:#fff;color:#081426;border-color:#d8e4f0;box-shadow:0 20px 54px rgba(15,44,76,.08)}.light-theme .profile-card h2,.light-theme .profile-card strong,.light-theme .portal-auth-card h2{color:#081426}.light-theme .profile-card .muted,.light-theme .profile-security-stack span,.light-theme .profile-request-list span{color:#4d6177}.light-theme .profile-pill{color:#066f91;background:#eaf8ff;border-color:#bdeefe}.light-theme .profile-sidebar{background:linear-gradient(180deg,#ffffff,#f5fbff);color:#081426;border-color:#d8e4f0}.light-theme .profile-status{color:#06744a;background:#e9fff5;border-color:#b0efcf}.light-theme .profile-mini-list span{border-bottom-color:#d8e4f0}.light-theme .profile-mini-list strong{color:#081426}
@media (max-width:980px){.portal-auth-shell,.portal-auth-shell.compact,.profile-shell{grid-template-columns:1fr}.profile-sidebar{position:relative;top:auto}.portal-auth-panel{min-height:auto}.profile-card-head{flex-direction:column}.portal-form-row{flex-direction:column;align-items:flex-start}.profile-shell{gap:20px}}
@media (max-width:640px){.portal-auth-section,.profile-page{padding-top:34px}.portal-auth-panel,.portal-auth-card,.profile-card,.profile-sidebar{border-radius:22px;padding:22px}.portal-auth-panel h1{font-size:2.5rem}.form-grid.cols-2{grid-template-columns:1fr!important}.profile-photo{width:116px;height:116px;border-radius:28px}.profile-sidebar h1{font-size:1.45rem}.profile-card h2{font-size:1.38rem}.portal-action-card{min-height:auto}.profile-mini-list span{display:grid}.profile-sidebar .btn,.portal-auth-card .btn{width:100%}}

/* v4.6 Client Portal Pro Dashboard */
.profile-page-v46{padding-top:58px;background:radial-gradient(circle at 10% 15%,rgba(35,210,255,.12),transparent 28%),radial-gradient(circle at 88% 20%,rgba(29,120,255,.1),transparent 30%)}
.pro-profile-shell{grid-template-columns:315px minmax(0,1fr);max-width:1180px}
.pro-profile-sidebar{padding:24px;background:linear-gradient(180deg,rgba(7,24,42,.98),rgba(5,14,27,.98));border-color:rgba(35,210,255,.16)}
.pro-profile-sidebar .profile-photo{width:126px;height:126px;border-radius:32px}
.profile-menu{display:grid;gap:8px;margin:22px 0;text-align:left}
.profile-menu a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;border:1px solid transparent;color:var(--muted);font-weight:850;text-decoration:none;transition:.25s ease}
.profile-menu a:hover,.profile-menu a.active{color:var(--text);background:rgba(35,210,255,.09);border-color:rgba(35,210,255,.24);transform:translateX(3px)}
.status-approved{background:rgba(33,220,145,.14)!important;border-color:rgba(33,220,145,.45)!important;color:#9fffd8!important}.status-rejected{background:rgba(255,82,82,.12)!important;border-color:rgba(255,82,82,.4)!important;color:#ffb4b4!important}.status-pending_review{background:rgba(255,190,73,.12)!important;border-color:rgba(255,190,73,.38)!important;color:#ffd894!important}
.pro-profile-main{display:grid;gap:22px}.pro-card{background:linear-gradient(180deg,rgba(12,34,57,.96),rgba(8,24,42,.96));border-color:rgba(35,210,255,.16);overflow:hidden}.pro-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(35,210,255,.08),transparent 34%,rgba(29,120,255,.07));opacity:.8;pointer-events:none}.pro-card>*{position:relative}.profile-lead{font-size:1.04rem;line-height:1.75;color:var(--muted);max-width:780px}.profile-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.profile-metric{padding:18px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.035)}.profile-metric strong{display:block;font-size:1.18rem;margin-bottom:8px;color:var(--text)}.profile-metric span{color:var(--muted);line-height:1.55}.profile-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-timeline div{padding:18px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid var(--border)}.profile-timeline div>span{display:block;width:14px;height:14px;border-radius:50%;background:#748599;margin-bottom:14px}.profile-timeline .done>span{background:#21dc91;box-shadow:0 0 18px rgba(33,220,145,.45)}.profile-timeline .current>span{background:#ffbe49;box-shadow:0 0 18px rgba(255,190,73,.45)}.profile-timeline strong{display:block;margin-bottom:8px}.profile-timeline p{margin:0;color:var(--muted);line-height:1.55}.polished-list div{display:grid;gap:4px}.activity-type{display:inline-flex!important;width:max-content;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#95f5ff!important;background:rgba(35,210,255,.08);border:1px solid rgba(35,210,255,.22);border-radius:999px;padding:5px 9px;margin-bottom:3px}.profile-details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-details-list div{padding:17px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035)}.profile-details-list div.wide{grid-column:1/-1}.profile-details-list span{display:block;color:var(--muted);font-weight:800;font-size:.86rem;margin-bottom:7px}.profile-details-list strong{display:block;color:var(--text);line-height:1.55;word-break:break-word}.activity-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.activity-card{padding:18px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.035)}.activity-card span{color:#8cf2ff;font-weight:900;font-size:.82rem}.activity-card strong{display:block;margin:8px 0 6px}.activity-card p{margin:0;color:var(--muted);line-height:1.55}.compact-security{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.settings-password-form{border-top:1px solid var(--border);padding-top:18px}.form-grid.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.danger-card{border-color:rgba(255,82,82,.28);background:linear-gradient(180deg,rgba(47,18,27,.92),rgba(12,24,42,.96))}.btn-danger{background:linear-gradient(135deg,#ff5656,#c91d42);border:0;color:#fff!important}.btn-danger:hover{filter:brightness(1.06);transform:translateY(-2px)}.admin-review-page{max-width:1120px}.admin-review-list{display:grid;gap:18px}.review-user-card{padding:24px}.compact-details{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.review-actions{display:flex;gap:12px;flex-wrap:wrap}.review-actions .btn{min-width:130px}.light-theme .profile-page-v46{background:linear-gradient(180deg,#fff,#f7fbff)}.light-theme .pro-card{background:#fff;color:#081426;border-color:#d4e5f4;box-shadow:0 22px 62px rgba(15,44,76,.08)}.light-theme .pro-card:before{background:linear-gradient(120deg,rgba(35,210,255,.06),transparent 44%,rgba(29,120,255,.05))}.light-theme .profile-lead,.light-theme .profile-metric span,.light-theme .profile-timeline p,.light-theme .activity-card p,.light-theme .profile-details-list span{color:#465b72}.light-theme .profile-menu a{color:#52677e}.light-theme .profile-menu a:hover,.light-theme .profile-menu a.active{color:#081426;background:#eaf8ff;border-color:#beeaf8}.light-theme .profile-metric,.light-theme .profile-timeline div,.light-theme .profile-details-list div,.light-theme .activity-card,.light-theme .profile-security-stack div,.light-theme .profile-request-list div{background:#f7fbff;border-color:#d8e6f3}.light-theme .activity-type{color:#067b98!important;background:#e6faff;border-color:#bdeefe}.light-theme .danger-card{background:#fff7f7;border-color:#ffd0d0}.light-theme .pro-profile-sidebar{background:linear-gradient(180deg,#fff,#f7fbff);color:#081426;border-color:#d8e6f3}.light-theme .status-pending_review{color:#8a5a00!important;background:#fff6dd!important;border-color:#f4d188!important}.light-theme .status-approved{color:#04704a!important;background:#e9fff5!important;border-color:#b0efcf!important}.light-theme .status-rejected{color:#9b1f2f!important;background:#fff0f0!important;border-color:#ffc7c7!important}
@media (max-width:1060px){.pro-profile-shell{grid-template-columns:1fr}.pro-profile-sidebar{position:relative;top:auto}.profile-menu{grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.profile-menu a{justify-content:center}.compact-security,.profile-overview-grid,.profile-timeline,.activity-board{grid-template-columns:1fr}.form-grid.cols-3{grid-template-columns:1fr}.compact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.profile-page-v46{padding-top:34px}.profile-menu{grid-template-columns:1fr 1fr}.profile-details-list,.compact-details{grid-template-columns:1fr}.profile-card-head{gap:10px}.profile-overview-grid{gap:10px}.review-actions .btn{width:100%}.pro-profile-shell{gap:18px}.pro-profile-sidebar,.pro-card{border-radius:22px}.profile-lead{font-size:1rem}.profile-mini-list span{display:grid!important}.profile-card .btn,.profile-sidebar .btn{width:100%}}

/* v4.7 Request Demo / Access Review page */
.request-hero{padding:72px 0 48px;background:radial-gradient(circle at 80% 10%,rgba(35,210,255,.18),transparent 34%),linear-gradient(135deg,rgba(7,17,31,.98),rgba(8,28,48,.96));}
.request-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:center;}
.request-hero-copy .section-title{max-width:820px;margin-bottom:18px;}
.request-hero-copy .section-lead{font-size:1.08rem;line-height:1.75;color:var(--muted);max-width:760px;}
.request-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.request-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;max-width:760px;}
.request-signal-strip span{padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.045);color:var(--muted);font-weight:800;}
.request-signal-strip strong{color:#8cf2ff;margin-right:8px;}
.request-hero-panel{padding:30px;background:linear-gradient(160deg,rgba(12,35,58,.94),rgba(7,17,31,.96));position:relative;overflow:hidden;}
.request-hero-panel:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 100deg,transparent,rgba(35,210,255,.14),transparent,rgba(29,120,255,.14),transparent);animation:spinGlow 10s linear infinite;opacity:.9;}
.request-hero-panel>*{position:relative;}
.live-dot-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:1.1rem;color:var(--text);}
.live-dot-title span{width:13px;height:13px;border-radius:50%;background:#21dc91;box-shadow:0 0 18px rgba(33,220,145,.55);animation:pulseDot 1.8s infinite;}
.request-route-list{display:grid;gap:12px;margin-top:22px;}
.request-route-list div{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(35,210,255,.18);border-radius:18px;background:rgba(255,255,255,.04);}
.request-route-list span{font-weight:900;color:#8cf2ff;}
.request-route-list strong{color:var(--text);}
.request-section{padding-top:54px;}
.request-form-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:26px;align-items:start;}
.request-form-card{background:#fff;color:#07111f;border:1px solid #dce8f4;border-radius:28px;padding:30px;box-shadow:0 26px 72px rgba(0,0,0,.22);}
.request-form-head span,.side-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:.78rem;color:#0688a8;margin-bottom:10px;}
.request-form-head h2{font-size:2rem;line-height:1.15;margin:0 0 10px;color:#07111f;}
.request-form-head p{margin:0 0 22px;color:#52657a;line-height:1.65;}
.request-pro-form{display:grid;gap:14px;}
.request-field-grid{display:grid;gap:14px;}
.request-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.request-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.request-pro-form label{display:grid;gap:7px;color:#31445b;font-weight:850;font-size:.86rem;}
.request-pro-form .form-control{border-color:#cbd9e8;background:#f9fcff;color:#081426;min-height:48px;padding:12px 14px;border-radius:13px;font-weight:750;}
.request-pro-form textarea.form-control{min-height:128px;resize:vertical;}
.request-pro-form .form-control:focus{outline:2px solid rgba(35,210,255,.28);border-color:#22c8f5;box-shadow:0 0 0 4px rgba(35,210,255,.08);}
.request-consent{grid-template-columns:auto 1fr!important;display:grid!important;align-items:flex-start;gap:10px!important;font-size:.86rem!important;line-height:1.5!important;color:#52657a!important;font-weight:700!important;}
.request-consent input{margin-top:3px;}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.request-submit{width:100%;justify-content:center;min-height:54px;font-size:1rem;}
.request-side-panel{position:sticky;top:118px;border:1px solid rgba(35,210,255,.18);border-radius:28px;background:linear-gradient(155deg,rgba(9,42,64,.96),rgba(7,17,31,.98));box-shadow:0 26px 70px rgba(0,0,0,.22);overflow:hidden;}
.request-side-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(35,210,255,.12),transparent 42%,rgba(29,120,255,.1));pointer-events:none;}
.side-panel-inner{position:relative;padding:30px;}
.side-panel-inner h3{font-size:1.7rem;line-height:1.18;margin:0 0 12px;}
.side-panel-inner p{color:var(--muted);line-height:1.65;margin:0 0 20px;}
.request-step-list{display:grid;gap:12px;margin:22px 0;}
.request-step-list div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;border:1px solid rgba(35,210,255,.18);border-radius:18px;background:rgba(255,255,255,.04);}
.request-step-list strong{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#22d3ff,#1d78ff);color:#fff;}
.request-step-list span{font-weight:850;color:var(--text);}
.request-proof-section{padding-top:34px;}
.request-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;}
.request-proof-card{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.request-proof-card:hover{transform:translateY(-8px);border-color:rgba(35,210,255,.42);box-shadow:0 24px 64px rgba(35,210,255,.12);}
.request-proof-card span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:rgba(35,210,255,.09);border:1px solid rgba(35,210,255,.22);color:#8cf2ff;font-weight:950;margin-bottom:18px;}
.light-theme .request-hero{background:linear-gradient(135deg,#ffffff,#f6fbff 60%,#eefaff);}
.light-theme .request-hero-panel,.light-theme .request-side-panel{background:linear-gradient(155deg,#092a40,#07111f);color:#fff;}
.light-theme .request-signal-strip span{background:#fff;border-color:#d8e6f3;color:#52657a;box-shadow:0 14px 40px rgba(15,44,76,.06);}
.light-theme .request-proof-card{background:#fff;color:#081426;border-color:#d8e6f3;box-shadow:0 18px 52px rgba(15,44,76,.08);}
.light-theme .request-proof-card h3{color:#081426;}
.light-theme .request-proof-card p{color:#52657a;}
@media (max-width:1100px){.request-hero-grid,.request-form-shell{grid-template-columns:1fr}.request-side-panel{position:relative;top:auto}.request-field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));}.request-proof-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:720px){.request-hero{padding:44px 0 28px}.request-hero-copy .section-title{font-size:clamp(2.35rem,12vw,4rem);}.request-signal-strip,.request-field-grid.two,.request-field-grid.three,.request-proof-grid{grid-template-columns:1fr}.request-form-card,.side-panel-inner{padding:22px}.request-form-head h2{font-size:1.55rem}.request-route-list div{display:grid}.request-hero-actions .btn{width:100%;justify-content:center}.request-pro-form .form-control{min-height:50px}.request-side-panel,.request-form-card{border-radius:22px}}


/* ===== v4.8 Product page polish, coming-soon states, and footer alignment ===== */
.product-page-hero {
  padding: 86px 0 54px;
  background:
    radial-gradient(circle at 18% 10%, rgba(22, 210, 255, .16), transparent 34%),
    linear-gradient(135deg, rgba(7,17,31,.98), rgba(9,32,55,.94));
  border-bottom: 1px solid var(--line);
}
.product-page-hero-grid {
  display:grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 34px;
  align-items:center;
}
.product-page-copy h1 {
  font-size: clamp(2.4rem, 5vw, 5.2rem);
  line-height: .95;
  letter-spacing: -.06em;
  margin: 12px 0 18px;
}
.product-page-copy p { color: var(--muted); font-size: 1.05rem; max-width: 720px; }
.product-status-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin: 20px 0 24px; color:var(--muted); font-weight:800; }
.product-page-visual {
  min-height: 420px;
  border-radius: 34px;
  border: 1px solid rgba(22,210,255,.25);
  background: radial-gradient(circle at 50% 18%, rgba(22,210,255,.2), transparent 42%), rgba(8,25,44,.88);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.product-page-visual img { width: min(82%, 520px); max-height: 360px; object-fit:contain; position:relative; z-index:1; filter: drop-shadow(0 26px 34px rgba(0,0,0,.35)); }
.product-page-visual::before {
  content:""; position:absolute; inset:auto 0 0; height:42%; background:linear-gradient(0deg, rgba(4,12,24,.76), transparent); z-index:1;
}
.coming-soon-ribbon {
  position:absolute; top:18px; right:18px; z-index:4;
  padding: 10px 14px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(255,196,57,.95), rgba(255,88,88,.95));
  color:#061121;
  font-weight:950;
  font-size:.82rem;
  letter-spacing:.02em;
  box-shadow:0 14px 34px rgba(255,145,64,.22);
}
.coming-soon-ribbon.large { font-size:.95rem; padding:12px 18px; }
.coming-soon-ribbon.live { background:linear-gradient(135deg, #20e7ff, #1f7bff); color:white; }
.product-card .coming-soon-ribbon { top:16px; right:16px; }
.product-card.is-coming-soon .product-media img,
.product-page-visual.is-coming-soon img { opacity:.72; filter: grayscale(.25) drop-shadow(0 26px 34px rgba(0,0,0,.35)); }
.soon-badge { background:rgba(255,196,57,.12)!important; color:#ffd37a!important; border:1px solid rgba(255,196,57,.28)!important; }
.live-badge { background:rgba(37,225,174,.12)!important; color:#a8ffe8!important; border:1px solid rgba(37,225,174,.24)!important; }
.product-detail-section { padding-top: 48px; }
.product-detail-layout { display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; align-items:start; }
.product-detail-layout .product-summary-card { height:100%; }
.product-narrative-card { grid-row: span 2; }
.product-summary-card:hover,
.product-page-visual:hover { transform: translateY(-6px); border-color:rgba(22,210,255,.44); box-shadow:0 28px 70px rgba(22,210,255,.12); }
.product-summary-card,
.product-page-visual { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
body.light-theme .product-page-hero { background:linear-gradient(135deg, #f8fcff, #eef8ff); }
body.light-theme .product-page-copy h1,
body.light-theme .product-page-copy p { color:#071426; }
body.light-theme .product-page-visual { background:linear-gradient(145deg, #ffffff, #eaf6ff); border-color:#cde4f7; box-shadow:0 24px 70px rgba(12,57,94,.12); }
body.light-theme .product-page-visual::before { background:linear-gradient(0deg, rgba(230,244,255,.92), transparent); }
body.light-theme .soon-badge { color:#8a4f00!important; background:#fff2d1!important; border-color:#ffd58d!important; }
body.light-theme .live-badge { color:#00684f!important; background:#dcfff5!important; border-color:#a2efdb!important; }
body.light-theme .product-status-row { color:#38526b; }
@media (max-width: 980px) {
  .product-page-hero-grid,
  .product-detail-layout { grid-template-columns:1fr; }
  .product-page-visual { min-height:340px; }
}
@media (max-width: 620px) {
  .product-page-hero { padding:46px 0 36px; }
  .product-page-hero-grid { gap:22px; }
  .product-page-copy h1 { font-size: clamp(2.1rem, 12vw, 3.2rem); }
  .product-page-visual { min-height:280px; border-radius:26px; }
  .product-page-visual img { width:88%; max-height:230px; }
  .product-status-row { align-items:flex-start; flex-direction:column; }
  .coming-soon-ribbon { top:14px; right:14px; font-size:.76rem; }
  .product-detail-layout { gap:18px; }
}


/* v4.9 legal, thank-you, and 404 polish */
.section-tight{padding:72px 0 54px}.legal-hero,.success-hero,.error-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(35,210,255,.17),transparent 34%),linear-gradient(135deg,rgba(3,17,32,.98),rgba(7,24,42,.96))}.light-theme .legal-hero,.light-theme .success-hero,.light-theme .error-hero{background:radial-gradient(circle at 82% 20%,rgba(35,210,255,.18),transparent 34%),linear-gradient(135deg,#ffffff,#eef7ff)}
.legal-hero-grid,.success-wrap,.error-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:center}.legal-hero h1,.success-card h1,.error-copy h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:.95;letter-spacing:-.07em;margin:12px 0 18px}.legal-hero p,.success-card p,.error-copy p{font-size:1.08rem;color:var(--muted);max-width:760px;line-height:1.8}.legal-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.legal-meta span{border:1px solid var(--border);border-radius:999px;padding:10px 14px;color:#bfeeff;background:rgba(35,210,255,.08);font-weight:800}.light-theme .legal-meta span{color:#075a8c;background:#eef9ff;border-color:#bfddf2}.legal-side-card,.next-step-panel,.error-console{border:1px solid rgba(35,210,255,.24);border-radius:28px;background:linear-gradient(145deg,rgba(10,30,52,.92),rgba(8,22,40,.82));box-shadow:0 24px 65px rgba(0,0,0,.25);padding:32px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.legal-side-card:hover,.next-step-panel:hover,.error-console:hover,.legal-card:hover,.quick-link-card:hover,.live-card:hover{transform:translateY(-7px);border-color:rgba(35,210,255,.58);box-shadow:0 30px 80px rgba(0,0,0,.22),0 0 0 1px rgba(35,210,255,.12)}.light-theme .legal-side-card,.light-theme .next-step-panel,.light-theme .error-console{background:#fff;border-color:#cfe0f2;color:#07111f;box-shadow:0 20px 50px rgba(26,64,96,.11)}
.legal-section{background:linear-gradient(180deg,rgba(5,18,33,.98),rgba(4,14,26,.98))}.light-theme .legal-section{background:#fff}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.legal-toc{position:sticky;top:120px;border:1px solid var(--border);border-radius:24px;background:rgba(9,26,46,.78);padding:22px;display:grid;gap:10px}.legal-toc a{color:var(--muted);font-weight:800;text-decoration:none;padding:10px 12px;border-radius:14px}.legal-toc a:hover{color:#8ff8ff;background:rgba(35,210,255,.08)}.light-theme .legal-toc{background:#f8fbff;border-color:#d9e7f5}.light-theme .legal-toc a{color:#38516c}.light-theme .legal-toc a:hover{color:#075a8c;background:#eaf7ff}.legal-content{display:grid;gap:18px}.legal-card{border:1px solid var(--border);border-radius:28px;background:rgba(9,26,46,.74);padding:30px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.legal-card h2{margin:0 0 12px;font-size:1.55rem}.legal-card p,.legal-card li{color:var(--muted);line-height:1.85}.legal-card ul{margin:14px 0 0;padding-left:22px}.legal-card a{color:#8ff8ff;font-weight:900}.light-theme .legal-card{background:#fff;border-color:#d9e7f5;box-shadow:0 16px 42px rgba(26,64,96,.07)}.light-theme .legal-card h2{color:#07111f}.light-theme .legal-card p,.light-theme .legal-card li{color:#243b55}.light-theme .legal-card a{color:#075da8}.legal-cta .cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,rgba(7,28,49,.95),rgba(11,42,66,.78));padding:34px}.light-theme .legal-cta .cta-card{background:linear-gradient(135deg,#fff,#eef9ff);border-color:#d9e7f5}.success-card,.error-copy{border:1px solid rgba(35,210,255,.18);border-radius:32px;background:rgba(7,22,40,.72);padding:42px}.light-theme .success-card,.light-theme .error-copy{background:#fff;border-color:#d9e7f5}.success-mark{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#21d4fd,#1b74ff);color:#fff;font-size:2.2rem;font-weight:950;box-shadow:0 18px 46px rgba(35,210,255,.28);margin-bottom:20px}.success-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.next-step-panel h2{margin-bottom:20px}.next-step{display:grid;gap:6px;padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}.next-step span{color:var(--muted);line-height:1.55}.thank-grid,.quick-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.live-card,.quick-link-card{border:1px solid var(--border);border-radius:26px;background:rgba(9,26,46,.75);padding:26px;text-decoration:none;color:var(--text);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.quick-link-card{display:grid;gap:10px}.quick-link-card span,.live-card p{color:var(--muted);line-height:1.65}.light-theme .live-card,.light-theme .quick-link-card{background:#fff;border-color:#d9e7f5;color:#07111f;box-shadow:0 16px 42px rgba(26,64,96,.07)}.light-theme .quick-link-card span,.light-theme .live-card p{color:#38516c}.error-console{display:grid;gap:16px}.console-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.console-line span{color:var(--muted);text-align:right}
@media(max-width:900px){.legal-hero-grid,.success-wrap,.error-grid,.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto}.thank-grid,.quick-links-grid{grid-template-columns:1fr}.legal-cta .cta-card{flex-direction:column;align-items:flex-start}.section-tight{padding:46px 0 36px}.success-card,.error-copy{padding:28px}.legal-card{padding:24px}.legal-hero h1,.success-card h1,.error-copy h1{letter-spacing:-.045em}}
@media(max-width:560px){.legal-meta{display:grid}.success-actions .btn,.cta-actions .btn{width:100%;justify-content:center}.console-line{display:grid}.console-line span{text-align:left}.legal-side-card,.next-step-panel,.error-console{padding:24px;border-radius:24px}}

/* v5.0 Professional Admin Products Manager */
.admin-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 5%, rgba(38, 198, 218, 0.16), transparent 28%),
    radial-gradient(circle at 90% 0%, rgba(72, 111, 255, 0.16), transparent 28%),
    var(--bg);
}
.admin-console {
  width: min(1480px, calc(100% - 32px));
  margin: 24px auto;
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.admin-sidebar {
  position: sticky;
  top: 18px;
  padding: 22px;
  min-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.admin-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  font-weight: 900;
  letter-spacing: -0.02em;
}
.admin-brand img { width: 44px; height: 44px; object-fit: contain; }
.admin-nav { display: grid; gap: 8px; }
.admin-nav a {
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--muted);
  border: 1px solid transparent;
  font-weight: 800;
}
.admin-nav a:hover,
.admin-nav a.active {
  color: var(--text);
  border-color: rgba(38, 198, 218, 0.32);
  background: rgba(38, 198, 218, 0.10);
  transform: translateX(3px);
}
.admin-note {
  margin-top: auto;
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(245, 158, 11, 0.10);
  border: 1px solid rgba(245, 158, 11, 0.28);
  color: var(--muted);
}
.admin-note strong { color: var(--text); }
.admin-main { display: grid; gap: 22px; min-width: 0; }
.admin-topbar {
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.admin-topbar h1 {
  margin: 0 0 8px;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}
.admin-topbar p { max-width: 720px; margin-bottom: 0; }
.admin-actions, .admin-button-row, .admin-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.admin-stat {
  padding: 20px;
  display: grid;
  gap: 6px;
}
.admin-stat span { color: var(--muted); font-weight: 800; font-size: 0.85rem; }
.admin-stat strong { font-size: 2.15rem; line-height: 1; color: var(--text); }
.admin-stat small { color: var(--muted); }
.admin-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
  gap: 22px;
  align-items: start;
}
.admin-editor, .admin-preview, .admin-catalog, .admin-json { padding: 24px; }
.compact-heading { margin-bottom: 18px; }
.compact-heading h2 { margin-bottom: 8px; font-size: clamp(1.55rem, 2.2vw, 2.25rem); }
.admin-editor label,
.field-label {
  display: grid;
  gap: 7px;
  font-weight: 850;
  color: var(--text);
  margin-bottom: 14px;
}
.admin-editor label small { font-weight: 700; }
.admin-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.admin-preview {
  position: sticky;
  top: 18px;
  overflow: hidden;
}
.admin-preview-image {
  position: relative;
  min-height: 230px;
  border-radius: 24px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(7, 18, 35, 0.96), rgba(14, 42, 70, 0.82)),
    radial-gradient(circle at 25% 20%, rgba(38, 198, 218, 0.35), transparent 36%);
  display: grid;
  place-items: center;
  margin-bottom: 18px;
}
.admin-preview-image img {
  width: 82%;
  height: 190px;
  object-fit: contain;
  filter: drop-shadow(0 28px 36px rgba(0,0,0,.32));
}
.admin-preview-image span {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.20);
  color: #fff;
  font-weight: 900;
  backdrop-filter: blur(12px);
}
.admin-preview h3 { font-size: 1.6rem; margin-bottom: 10px; }
.admin-preview ul { margin: 18px 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.admin-preview li {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(38,198,218,.08);
  border: 1px solid rgba(38,198,218,.18);
  color: var(--muted);
}
.admin-table-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 12px;
  margin-bottom: 16px;
}
.admin-table-wrap { overflow-x: auto; }
.professional-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.professional-table th {
  color: var(--muted);
  text-align: left;
  padding: 8px 12px;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.professional-table td {
  padding: 14px 12px;
  background: rgba(255,255,255,.045);
  border-top: 1px solid rgba(148,163,184,.16);
  border-bottom: 1px solid rgba(148,163,184,.16);
  color: var(--muted);
}
.professional-table td:first-child { border-left: 1px solid rgba(148,163,184,.16); border-radius: 14px 0 0 14px; }
.professional-table td:last-child { border-right: 1px solid rgba(148,163,184,.16); border-radius: 0 14px 14px 0; }
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
  white-space: nowrap;
}
.status-pill.available { background: rgba(34,197,94,.12); color: #86efac; border: 1px solid rgba(34,197,94,.30); }
.status-pill.coming-soon { background: rgba(245,158,11,.13); color: #fcd34d; border: 1px solid rgba(245,158,11,.34); }
.code-area {
  min-height: 360px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .88rem;
  line-height: 1.55;
}
[data-theme="light"] .admin-body { background: #f7fbff; }
[data-theme="light"] .professional-table td { background: #ffffff; color: #334155; border-color: rgba(15,23,42,.10); }
[data-theme="light"] .admin-nav a:hover,
[data-theme="light"] .admin-nav a.active { background: #e9fbff; color: #06223a; }
[data-theme="light"] .admin-preview li { background: #eefcff; color: #334155; }
[data-theme="light"] .status-pill.available { color: #047857; background: #ecfdf5; border-color: #a7f3d0; }
[data-theme="light"] .status-pill.coming-soon { color: #92400e; background: #fffbeb; border-color: #fde68a; }
@media (max-width: 1100px) {
  .admin-console { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; min-height: auto; }
  .admin-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .admin-workspace { grid-template-columns: 1fr; }
  .admin-preview { position: static; }
  .admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .admin-console { width: min(100% - 20px, 1480px); margin: 10px auto; }
  .admin-topbar { flex-direction: column; align-items: stretch; padding: 20px; }
  .admin-nav { grid-template-columns: 1fr 1fr; }
  .admin-stats, .admin-field-grid, .admin-table-tools { grid-template-columns: 1fr; }
  .admin-editor, .admin-preview, .admin-catalog, .admin-json, .admin-sidebar { padding: 18px; }
  .admin-actions .btn, .admin-button-row .btn, .admin-preview-actions .btn { width: 100%; justify-content: center; }
  .admin-preview-image { min-height: 190px; }
  .admin-preview-image img { height: 150px; }
}


/* v5.3 full-width home hero and clean URL responsive polish */
.hero::before,
.hero::after{width:min(100% - 40px,1480px);}
.hero > .container.hero-wrap{width:min(100% - 64px,1400px);max-width:none;}
@media(max-width:900px){
  .hero::before,.hero::after{width:calc(100% - 20px);}
  .hero > .container.hero-wrap{width:calc(100% - 24px);}
}
