/* ===== NOTMINING — DESIGN SYSTEM ===== */
:root {
  --dark-navy: #050d1a;
  --navy: #0a1628;
  --navy-mid: #0d1f3c;
  --electric-blue: #0066ff;
  --electric-blue-light: #3385ff;
  --cyan: #00c8ff;
  --white: #ffffff;
  --gray-100: #f0f4ff;
  --gray-200: #c8d4e8;
  --gray-400: #7a8fa8;
  --gray-600: #3a4a5c;
  --gradient-hero: linear-gradient(135deg, #050d1a 0%, #0a1628 50%, #0d2050 100%);
  --gradient-card: linear-gradient(145deg, #0d1f3c, #0a1628);
  --gradient-accent: linear-gradient(90deg, #0066ff, #00c8ff);
  --gradient-featured: linear-gradient(145deg, #0033aa, #0066ff);
  --font-main: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --shadow-card: 0 4px 32px rgba(0, 102, 255, 0.12);
  --shadow-featured: 0 8px 48px rgba(0, 102, 255, 0.28);
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-main);
  background: var(--dark-navy);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: var(--font-main); border: none; }
[hidden] { display: none !important; }

/* ===== UTILITY ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gradient-accent);
  color: var(--white);
  padding: 12px 28px;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: var(--transition);
  white-space: nowrap;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,102,255,0.4); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent;
  color: var(--white);
  padding: 11px 26px;
  border-radius: 50px;
  border: 1.5px solid rgba(255,255,255,0.25);
  font-size: 0.95rem;
  font-weight: 500;
  transition: var(--transition);
}
.btn-outline:hover { border-color: var(--electric-blue); color: var(--cyan); }

.tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cyan);
  background: rgba(0,200,255,0.1);
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 12px;
}

/* ===== NAVBAR ===== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(5, 13, 26, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: var(--transition);
}
.navbar.scrolled { background: rgba(5, 13, 26, 0.97); }

.nav-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 68px;
  gap: 16px;
}

.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.3rem; font-weight: 800; letter-spacing: -0.02em;
}
.nav-logo .logo-icon {
  width: 36px; height: 36px;
  background: var(--gradient-accent);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 900; color: white;
}
.nav-logo span { color: var(--white); }
.nav-logo span em { color: var(--cyan); font-style: normal; }

.nav-menu {
  display: flex; align-items: center; gap: 4px;
  list-style: none;
}

.nav-item { position: relative; }
.nav-item--dropdown { display: flex; align-items: center; }

.nav-link {
  display: flex; align-items: center; gap: 5px;
  padding: 8px 14px;
  font-size: 0.9rem; font-weight: 500;
  color: var(--gray-200);
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
.nav-link--parent { padding-right: 6px; }
.nav-link--active { color: var(--white) !important; }
.nav-link:hover, .nav-item:hover > .nav-link { color: var(--white); background: rgba(255,255,255,0.06); }
.nav-link svg { width: 12px; height: 12px; transition: transform 0.2s; }
.nav-item:hover > .nav-link svg { transform: rotate(180deg); }
.nav-item.open > .nav-link svg { transform: rotate(180deg); }

.nav-dropdown-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  height: 34px; width: 34px;
  background: transparent;
  border: none;
  padding: 8px;
  color: var(--gray-200);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
}
.nav-dropdown-toggle:hover, .nav-item:hover > .nav-dropdown-toggle { color: var(--white); background: rgba(255,255,255,0.06); }
.nav-dropdown-toggle svg { width: 12px; height: 12px; transition: transform 0.2s; }
.nav-item:hover > .nav-dropdown-toggle svg { transform: rotate(180deg); }
.nav-item.open > .nav-dropdown-toggle svg { transform: rotate(180deg); }

.nav-cta { display: flex; justify-content: flex-end; align-items: center; }

.nav-lang { display: flex; align-items: center; gap: 6px; margin-right: 10px; }
.nav-lang-link {
  display: inline-flex; align-items: center; justify-content: center;
  height: 34px; min-width: 38px; padding: 0 10px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  color: var(--gray-200);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: var(--transition);
}
.nav-lang-link:hover { color: var(--white); background: rgba(255,255,255,0.06); }
.nav-lang-link.is-active { color: var(--white); border-color: rgba(0, 180, 255, 0.55); background: rgba(0, 180, 255, 0.12); }

/* Dropdowns */
.dropdown {
  position: absolute; top: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  background: var(--navy-mid);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  padding: 8px;
  min-width: 220px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateX(-50%) translateY(-8px);
  transition: opacity 0.2s, transform 0.2s;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}
.nav-item:hover .dropdown { opacity: 1; visibility: visible; pointer-events: all; transform: translateX(-50%) translateY(0); }
.nav-item.open .dropdown { opacity: 1; visibility: visible; pointer-events: all; transform: translateX(-50%) translateY(0); }

/* ===== COOKIE BANNER ===== */
.cookie-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1100;
  display: flex; align-items: center; gap: 12px;
  background: var(--navy-mid);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}
.cookie-banner-text {
  color: var(--gray-200);
  font-size: 0.85rem;
  line-height: 1.35;
}
.cookie-banner-text .cookie-link { color: var(--cyan); text-decoration: underline; }
.cookie-banner-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }

/* ===== LEGAL PAGES ===== */
.legal-hero {
  padding: 140px 0 60px;
  position: relative; overflow: hidden;
  background: var(--gradient-hero);
}
.legal-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0,102,255,0.2) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.legal-hero-inner { position: relative; z-index: 1; max-width: 820px; }
.legal-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--gray-400); margin-bottom: 16px; }
.legal-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.legal-breadcrumb a:hover { color: var(--cyan); }
.legal-breadcrumb span { color: var(--gray-600); }
.legal-hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; margin-bottom: 10px; }
.legal-updated { font-size: 0.95rem; color: var(--gray-300); }
.legal-layout { display: grid; grid-template-columns: 280px 1fr; gap: 24px; padding: 60px 0; }
.legal-toc { position: sticky; top: 92px; background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 16px; height: fit-content; }
.legal-toc-title { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-400); margin-bottom: 8px; }
.legal-toc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.legal-toc-link { display: block; font-size: 0.9rem; color: var(--gray-200); padding: 6px 8px; border-radius: var(--radius-sm); transition: var(--transition); }
.legal-toc-link:hover { background: rgba(255,255,255,0.06); color: var(--white); }
.legal-content { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 24px; }
.legal-content h2 { font-size: 1.2rem; font-weight: 800; margin: 18px 0 8px; }
.legal-content h3 { font-size: 1rem; font-weight: 700; margin: 16px 0 6px; color: var(--gray-100); }
.legal-content p { font-size: 0.95rem; color: var(--gray-200); line-height: 1.75; }
.legal-identity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-md); padding: 12px; margin: 10px 0 14px; }
.legal-infobox { background: rgba(0,102,255,0.12); border: 1px solid rgba(0,102,255,0.3); color: var(--white); border-radius: var(--radius-md); padding: 12px; margin: 10px 0 14px; }
.legal-browser-list { list-style: disc; padding-left: 20px; }
.legal-browser-list a { color: var(--cyan); text-decoration: underline; }
@media (max-width: 992px) {
  .legal-layout { grid-template-columns: 1fr; }
  .legal-toc { position: static; }
}

/* ===== SCHEDULE PAGE ===== */
.sc-hero {
  padding: 140px 0 72px;
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero);
}
.sc-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 55% 0%, rgba(0,102,255,0.2) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.sc-hero-inner { position: relative; z-index: 1; max-width: 680px; }
.sc-hero-inner .tag { margin-bottom: 16px; }
.sc-hero-inner h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: 20px;
}
.sc-hero-desc { font-size: 1.05rem; color: var(--gray-200); line-height: 1.75; max-width: 560px; }

.sc-main { padding: 72px 0 96px; background: var(--dark-navy); }
.sc-grid { display: grid; grid-template-columns: 1fr 40px 1fr; gap: 0; align-items: start; }

.sc-block-header { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 32px; }
.sc-block-icon {
  font-size: 1.6rem;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  background: rgba(0,102,255,0.12);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sc-block-header h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.sc-block-header p { font-size: 0.9rem; color: var(--gray-200); line-height: 1.7; }

.sc-book { padding: 48px 40px 48px 0; }
.sc-book-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  background: var(--gradient-accent);
  color: var(--white);
  padding: 18px 32px;
  border-radius: var(--radius-md);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: var(--transition);
  margin-bottom: 32px;
  position: relative;
  overflow: hidden;
}
.sc-book-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.08);
  opacity: 0;
  transition: opacity 0.2s;
}
.sc-book-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,102,255,0.4); }
.sc-book-btn:hover::before { opacity: 1; }

.sc-book-perks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 32px; }
.sc-perk {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 14px 16px;
}
.sc-perk > span { font-size: 1.2rem; flex-shrink: 0; margin-top: 1px; }
.sc-perk div { display: flex; flex-direction: column; gap: 2px; }
.sc-perk strong { font-size: 0.85rem; font-weight: 700; color: var(--white); }
.sc-perk span { font-size: 0.75rem; color: var(--gray-400); }

.sc-alt-contact { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 24px; }
.sc-alt-label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-400);
  margin-bottom: 12px;
}
.sc-alt-methods { display: flex; flex-direction: column; gap: 8px; }
.sc-alt-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gray-200);
  transition: var(--transition);
}
.sc-alt-btn:hover { border-color: rgba(0,102,255,0.3); color: var(--white); transform: translateX(3px); }
.sc-alt-btn--wa:hover { border-color: rgba(37,211,102,0.4); }
.sc-alt-btn svg { flex-shrink: 0; color: var(--cyan); }
.sc-alt-btn--wa svg { color: #25d366; }

.sc-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
  position: relative;
}
.sc-divider::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(255,255,255,0.07);
}
.sc-divider span {
  position: relative;
  z-index: 1;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray-600);
  background: var(--dark-navy);
  padding: 8px 0;
}

.sc-form-wrap { padding: 48px 0 48px 40px; }
.sc-form { display: flex; flex-direction: column; gap: 16px; }
.sc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sc-field { display: flex; flex-direction: column; gap: 6px; }
.sc-field label { font-size: 0.82rem; font-weight: 600; color: var(--gray-200); }
.sc-field label span { color: var(--cyan); }
.sc-field input,
.sc-field select,
.sc-field textarea {
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  color: var(--white);
  font-family: var(--font-main);
  font-size: 0.9rem;
  padding: 12px 16px;
  transition: var(--transition);
  width: 100%;
}
.sc-field input::placeholder,
.sc-field textarea::placeholder { color: var(--gray-400); }
.sc-field input:focus,
.sc-field select:focus,
.sc-field textarea:focus {
  outline: none;
  border-color: var(--electric-blue);
  background: rgba(0,102,255,0.07);
}
.sc-field input.error,
.sc-field select.error,
.sc-field textarea.error { border-color: #ff6060; }
.sc-field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%237a8fa8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}
.sc-field select option { background: var(--navy-mid); color: var(--white); }
.sc-field textarea { resize: vertical; min-height: 120px; }

.sc-field--checkbox { flex-direction: row; align-items: flex-start; }
.sc-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.82rem;
  color: var(--gray-200);
  cursor: pointer;
  line-height: 1.5;
}
.sc-checkbox-label input[type="checkbox"] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: var(--electric-blue);
  cursor: pointer;
}
.sc-checkbox-label a { color: var(--cyan); transition: color 0.2s; }
.sc-checkbox-label a:hover { color: var(--white); }
.sc-required { color: var(--cyan); }

.sc-submit { width: 100%; justify-content: center; padding: 14px 28px; font-size: 0.95rem; }
.sc-form-note { font-size: 0.75rem; color: var(--gray-400); text-align: center; margin-top: -4px; }

.sc-success, .sc-error { display: flex; align-items: flex-start; gap: 12px; border-radius: var(--radius-md); padding: 16px 20px; }
.sc-success { background: rgba(80,220,120,0.08); border: 1px solid rgba(80,220,120,0.2); }
.sc-success span { font-size: 1.2rem; flex-shrink: 0; }
.sc-success strong { display: block; font-size: 0.9rem; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.sc-success p { font-size: 0.82rem; color: var(--gray-200); margin: 0; }
.sc-error { background: rgba(255,80,80,0.08); border: 1px solid rgba(255,80,80,0.2); align-items: center; }
.sc-error span { font-size: 1.1rem; flex-shrink: 0; }
.sc-error p { font-size: 0.85rem; color: var(--gray-200); margin: 0; }

.sc-trust { padding: 48px 0; background: var(--navy); border-top: 1px solid rgba(255,255,255,0.06); }
.sc-trust-inner { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.sc-trust-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 12px 20px;
  transition: var(--transition);
}
.sc-trust-badge:hover { border-color: rgba(0,102,255,0.25); background: rgba(0,102,255,0.06); }
.sc-trust-badge > span { font-size: 1.3rem; flex-shrink: 0; }
.sc-trust-badge > div { display: flex; flex-direction: column; gap: 1px; }
.sc-trust-badge strong { font-size: 0.82rem; font-weight: 700; color: var(--white); }
.sc-trust-badge span { font-size: 0.72rem; color: var(--gray-400); }

@media (max-width: 1024px) {
  .sc-grid { grid-template-columns: 1fr; }
  .sc-divider { flex-direction: row; padding: 0; margin: 32px 0; }
  .sc-divider::before { top: 50%; bottom: auto; left: 0; right: 0; width: auto; height: 1px; }
  .sc-divider span { padding: 0 16px; }
  .sc-book { padding: 0; }
  .sc-form-wrap { padding: 0; }
}
@media (max-width: 640px) {
  .sc-form-row { grid-template-columns: 1fr; }
  .sc-book-perks { grid-template-columns: 1fr; }
  .sc-trust-inner { flex-direction: column; align-items: stretch; }
}

.p-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero);
}
.p-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.p-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.p-hero-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.12;
}
.p-hero-glow--left { background: var(--electric-blue); top: -100px; left: -200px; }
.p-hero-glow--right { background: var(--cyan); bottom: -100px; right: -200px; }

.p-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  position: relative;
  z-index: 1;
}

.p-hero-content { max-width: 540px; }

.p-hero-content h1 {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 20px 0 20px;
}

.p-hero-sub {
  font-size: 1.15rem;
  color: var(--gray-200);
  line-height: 1.7;
  margin-bottom: 36px;
}

.p-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.p-hero-visual {
  position: relative;
  width: 420px;
  height: 420px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-visual-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(0,102,255,0.2);
  animation: spin-slow linear infinite;
}
.p-visual-ring--outer { width: 380px; height: 380px; animation-duration: 30s; border-style: dashed; }
.p-visual-ring--mid { width: 280px; height: 280px; animation-duration: 20s; animation-direction: reverse; }
.p-visual-ring--inner { width: 180px; height: 180px; animation-duration: 15s; border-color: rgba(0,200,255,0.25); }

@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.p-visual-center {
  width: 100px;
  height: 100px;
  background: var(--gradient-featured);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  box-shadow: 0 0 60px rgba(0,102,255,0.4);
  z-index: 2;
}

.p-visual-node {
  position: absolute;
  width: 48px;
  height: 48px;
  background: var(--navy-mid);
  border: 1px solid rgba(0,102,255,0.3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  z-index: 2;
}
.p-visual-node--1 { top: 20px; left: 50%; transform: translateX(-50%); }
.p-visual-node--2 { right: 20px; top: 50%; transform: translateY(-50%); }
.p-visual-node--3 { bottom: 20px; left: 50%; transform: translateX(-50%); }
.p-visual-node--4 { left: 20px; top: 50%; transform: translateY(-50%); }

.p-value {
  padding: 100px 0;
  background: var(--navy);
}

.p-value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
}

.p-value-grid .p-value-card:nth-child(4) { grid-column: 1; }
.p-value-grid .p-value-card:nth-child(5) { grid-column: 2; }

.p-value-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.p-value-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-accent);
  opacity: 0;
  transition: opacity 0.3s;
}
.p-value-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.25); box-shadow: var(--shadow-card); }
.p-value-card:hover::before { opacity: 1; }

.p-value-icon {
  font-size: 2rem;
  margin-bottom: 16px;
  width: 52px;
  height: 52px;
  background: rgba(0,102,255,0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-value-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.p-value-card p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.65; }

.p-tiers {
  padding: 100px 0;
  background: var(--dark-navy);
  position: relative;
  overflow: hidden;
}
.p-tiers::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(0,102,255,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.p-tiers-subtitle {
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--cyan);
  margin: -32px 0 48px;
  letter-spacing: 0.02em;
}

.p-tiers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
  position: relative;
  z-index: 1;
}

.p-tier-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  transition: var(--transition);
}
.p-tier-card:hover { transform: translateY(-4px); }

.p-tier--featured {
  background: var(--gradient-featured);
  border-color: rgba(0,102,255,0.5);
  box-shadow: var(--shadow-featured);
  transform: scale(1.03);
}
.p-tier--featured:hover { transform: scale(1.03) translateY(-4px); }

.p-tier-popular {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient-accent);
  color: white;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 16px;
  border-radius: 50px;
  white-space: nowrap;
}

.p-tier-header { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }

.p-tier-badge {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-tier--silver .p-tier-badge { background: rgba(192,192,192,0.15); color: #c0c0c0; }
.p-tier--gold .p-tier-badge { background: rgba(255,200,50,0.2); color: #ffc832; }
.p-tier--platinum .p-tier-badge { background: rgba(0,200,255,0.15); color: var(--cyan); }

.p-tier-name { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; }
.p-tier--silver .p-tier-name { color: #c0c0c0; }
.p-tier--gold .p-tier-name { color: #ffc832; }
.p-tier--platinum .p-tier-name { color: var(--cyan); }

.p-tier-level { font-size: 0.78rem; color: var(--gray-400); font-weight: 500; }

.p-tier-perks { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.p-tier-perks li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.875rem;
  color: var(--gray-200);
}
.p-tier-perks li::before {
  content: '✓';
  color: var(--cyan);
  font-weight: 700;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.p-tier-cta { width: 100%; justify-content: center; margin-top: auto; }

.p-tiers-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 640px;
  margin: 40px auto 0;
  text-align: center;
  justify-content: center;
  font-size: 0.85rem;
  color: var(--gray-400);
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
.p-tiers-note svg { flex-shrink: 0; margin-top: 2px; color: var(--cyan); }

.p-benefits {
  padding: 100px 0;
  background: var(--navy);
}

.p-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: 8px;
}

.p-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 32px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  border-right: 1px solid rgba(255,255,255,0.07);
  transition: var(--transition);
}
.p-benefit-item:hover { background: rgba(0,102,255,0.06); }
.p-benefit-item:nth-child(2n) { border-right: none; }
.p-benefit-item:nth-last-child(-n+2) { border-bottom: none; }
.p-benefit-item:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: none; }

.p-benefit-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: rgba(0,102,255,0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan);
}
.p-benefit-text h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.p-benefit-text p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.6; }

.p-customers {
  padding: 100px 0;
  background: var(--dark-navy);
  position: relative;
  overflow: hidden;
}
.p-customers::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0,102,255,0.1) 0%, transparent 70%);
  pointer-events: none;
}

.p-customers-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.p-customers-text h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 12px 0 16px;
}
.p-customers-text > p { font-size: 1rem; color: var(--gray-200); line-height: 1.7; }

.p-customers-list { display: flex; flex-direction: column; gap: 0; }

.p-customer-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.p-customer-item:last-child { border-bottom: none; }

.p-customer-check {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background: rgba(0,200,255,0.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan);
  margin-top: 2px;
}
.p-customer-item strong { display: block; font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
.p-customer-item p { font-size: 0.85rem; color: var(--gray-200); line-height: 1.6; margin: 0; }

.p-final-cta {
  padding: 100px 0;
  background: var(--navy);
  position: relative;
  overflow: hidden;
}
.p-final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(0,102,255,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.p-final-cta-inner {
  text-align: center;
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
}
.p-final-cta-inner h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 12px 0 16px;
}
.p-final-cta-inner > p { font-size: 1.05rem; color: var(--gray-200); margin-bottom: 36px; }
.p-final-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 1024px) {
  .p-hero-inner { grid-template-columns: 1fr; text-align: center; }
  .p-hero-content { max-width: 100%; }
  .p-hero-actions { justify-content: center; }
  .p-hero-visual { display: none; }
  .p-value-grid { grid-template-columns: repeat(2, 1fr); }
  .p-value-grid .p-value-card:nth-child(4),
  .p-value-grid .p-value-card:nth-child(5) { grid-column: auto; }
  .p-customers-inner { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 768px) {
  .p-tiers-grid { grid-template-columns: 1fr; }
  .p-tier--featured { transform: none; }
  .p-tier--featured:hover { transform: translateY(-4px); }
  .p-value-grid { grid-template-columns: 1fr; }
  .p-benefits-grid { grid-template-columns: 1fr; }
  .p-benefit-item { border-right: none; }
  .p-benefit-item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,0.07); }
  .p-benefit-item:last-child { border-bottom: none; }
}

.dropdown-mega {
  min-width: 640px;
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.dropdown-section-title {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--cyan);
  padding: 8px 10px 4px;
  grid-column: 1 / -1;
}

.dropdown-col { display: flex; flex-direction: column; gap: 2px; }
.dropdown-col-title {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--gray-400);
  padding: 6px 10px 2px;
}

.dropdown a {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 9px 10px;
  border-radius: var(--radius-sm);
  font-size: 0.875rem; color: var(--gray-200);
  transition: var(--transition);
}
.dropdown a:hover { background: rgba(0,102,255,0.12); color: var(--white); }
.dropdown a .d-icon {
  width: 28px; height: 28px; flex-shrink: 0;
  background: rgba(0,102,255,0.15);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
}
.dropdown a .d-icon img { width: 100%; height: 100%; object-fit: contain; }
.dropdown a .d-text strong { display: block; font-size: 0.875rem; font-weight: 600; color: var(--white); }
.dropdown a .d-text span { font-size: 0.78rem; color: var(--gray-400); }

/* Mobile toggle */
.nav-toggle { display: none; background: none; color: white; padding: 8px; }

/* ===== HERO ===== */
.hero {
  min-height: 100vh;
  background: var(--gradient-hero);
  display: flex; align-items: center;
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,102,255,0.18) 0%, transparent 70%);
  pointer-events: none;
}

.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.hero-content {
  position: relative; z-index: 1;
  max-width: 780px; margin: 0 auto;
  text-align: center;
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,102,255,0.12);
  border: 1px solid rgba(0,102,255,0.3);
  border-radius: 50px;
  padding: 6px 16px;
  font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--cyan);
  margin-bottom: 28px;
}
.hero-eyebrow .dot { width: 6px; height: 6px; background: var(--cyan); border-radius: 50%; animation: pulse 2s infinite; }

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

.hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.hero h1 .highlight {
  background: var(--gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 1.15rem; color: var(--gray-200);
  max-width: 580px; margin: 0 auto 40px;
  line-height: 1.7;
}

.hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.hero-stats {
  display: flex; gap: 40px; justify-content: center;
  margin-top: 64px; padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.07);
  flex-wrap: wrap;
}
.stat-item { text-align: center; }
.stat-num {
  font-size: 2rem; font-weight: 800; letter-spacing: -0.03em;
  background: var(--gradient-accent);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.stat-label { font-size: 0.82rem; color: var(--gray-400); margin-top: 2px; }

/* ===== PRODUCT GRID ===== */
.products-section {
  padding: 100px 0;
  background: var(--navy);
}

.section-header { text-align: center; margin-bottom: 56px; }
.section-header h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800; letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.section-header p { font-size: 1.05rem; color: var(--gray-200); max-width: 520px; margin: 0 auto; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 20px;
}

/* Cards A, B featured (top-left, top-center) */
.card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 32px;
  display: flex; flex-direction: column;
  gap: 16px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gradient-accent);
  opacity: 0;
  transition: opacity 0.3s;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: rgba(0,102,255,0.25); }
.card:hover::before { opacity: 1; }

.card.featured {
  background: var(--gradient-featured);
  border-color: rgba(0,102,255,0.4);
  box-shadow: var(--shadow-featured);
}
.card.featured::before { opacity: 1; }

.card-icon {
  width: 48px; height: 48px;
  background: rgba(255,255,255,0.1);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
}
.card.featured .card-icon { background: rgba(255,255,255,0.15); }
.card-logo { width: 30px; height: 30px; object-fit: contain; display: block; }

.card-badge {
  position: absolute; top: 20px; right: 20px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(0,200,255,0.15);
  color: var(--cyan);
  padding: 3px 10px; border-radius: 50px;
  border: 1px solid rgba(0,200,255,0.25);
}

.card h3 { font-size: 1.2rem; font-weight: 700; letter-spacing: -0.01em; }
.card .card-sub { font-size: 0.82rem; font-weight: 600; color: var(--cyan); text-transform: uppercase; letter-spacing: 0.06em; }
.card p { font-size: 0.9rem; color: var(--gray-200); line-height: 1.6; flex: 1; }

.card-features { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.card-features li {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.85rem; color: var(--gray-200);
}
.card-features li::before { content: '✓'; color: var(--cyan); font-weight: 700; font-size: 0.8rem; }

.card-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.875rem; font-weight: 600;
  color: var(--cyan);
  transition: var(--transition);
  margin-top: auto;
}
.card-link:hover { gap: 10px; }
.card-link svg { width: 14px; height: 14px; }

.card-suite-logos {
  display: flex; gap: 10px; align-items: center;
  margin: 4px 0;
}
.suite-logo-pill {
  background: rgba(255,255,255,0.1);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 0.75rem; font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
}
.suite-logo-img { width: 16px; height: 16px; object-fit: contain; display: block; }

.card-products-list { display: flex; flex-direction: column; gap: 8px; }
.card-products-list a {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px;
  background: rgba(255,255,255,0.05);
  border-radius: var(--radius-sm);
  font-size: 0.85rem; color: var(--gray-200);
  transition: var(--transition);
}
.card-products-list a:hover { background: rgba(0,102,255,0.15); color: var(--white); }
.card-products-list a .p-icon { font-size: 1rem; }

.card-resources-list { display: flex; flex-direction: column; gap: 6px; }
.card-resources-list a {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.85rem; color: var(--gray-200);
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: var(--transition);
}
.card-resources-list a:hover { color: var(--cyan); }
.card-resources-list a svg { width: 14px; height: 14px; color: var(--gray-400); }

/* ===== SOLUTIONS STRIP ===== */
.solutions-strip {
  padding: 80px 0;
  background: var(--dark-navy);
}

.solutions-strip h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800; letter-spacing: -0.03em;
  margin-bottom: 48px; text-align: center;
}

.solutions-tabs {
  display: flex; gap: 8px; justify-content: center;
  flex-wrap: wrap; margin-bottom: 40px;
}
.sol-tab {
  padding: 9px 20px;
  border-radius: 50px;
  font-size: 0.875rem; font-weight: 500;
  background: rgba(255,255,255,0.05);
  color: var(--gray-200);
  border: 1px solid rgba(255,255,255,0.08);
  transition: var(--transition);
}
.sol-tab:hover, .sol-tab.active {
  background: var(--electric-blue);
  color: white;
  border-color: var(--electric-blue);
}

.solutions-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}

.sol-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: var(--transition);
}
.sol-card:hover { border-color: rgba(0,102,255,0.3); transform: translateY(-3px); }
.sol-card .sol-icon { font-size: 2rem; margin-bottom: 14px; }
.sol-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.sol-card p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.6; }

/* ===== TRUST BAR ===== */
.trust-bar {
  padding: 48px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: var(--navy);
}
.trust-bar-inner {
  display: flex; align-items: center; gap: 16px;
  justify-content: center; flex-wrap: wrap;
}
.trust-label { font-size: 0.8rem; color: var(--gray-400); text-transform: uppercase; letter-spacing: 0.08em; }
.trust-logos { display: flex; gap: 32px; align-items: center; flex-wrap: wrap; justify-content: center; }
.trust-logo {
  font-size: 0.9rem; font-weight: 700; color: var(--gray-400);
  letter-spacing: 0.05em; opacity: 0.6;
  transition: opacity 0.2s;
}
.trust-logo:hover { opacity: 1; color: var(--white); }


/* ===== CTA SECTION ===== */
.cta-section {
  padding: 100px 0;
  background: var(--navy);
  text-align: center;
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(0,102,255,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.cta-section h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800; letter-spacing: -0.03em;
  margin-bottom: 16px; position: relative;
}
.cta-section p { font-size: 1.05rem; color: var(--gray-200); margin-bottom: 36px; position: relative; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }

/* ===== FOOTER ===== */
footer {
  background: var(--dark-navy);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 64px 0 32px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}

.footer-brand p { font-size: 0.875rem; color: var(--gray-400); margin-top: 14px; line-height: 1.7; max-width: 260px; }

.footer-col h5 {
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--gray-400);
  margin-bottom: 16px;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a { font-size: 0.875rem; color: var(--gray-200); transition: color 0.2s; }
.footer-col ul li a:hover { color: var(--cyan); }

.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
  flex-wrap: wrap; gap: 12px;
}
.footer-bottom p { font-size: 0.8rem; color: var(--gray-400); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 0.8rem; color: var(--gray-400); transition: color 0.2s; }
.footer-legal a:hover { color: var(--white); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .solutions-cards { grid-template-columns: repeat(2, 1fr); }
  .stories-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .dropdown-mega { min-width: 480px; grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .nav-menu, .nav-cta { display: none; }
  .nav-toggle { display: flex; }
  .nav-inner { grid-template-columns: 1fr auto; }

  .product-grid { grid-template-columns: 1fr; }
  .solutions-cards { grid-template-columns: 1fr; }
  .stories-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-stats { gap: 24px; }
  .trust-logos { gap: 20px; }
}

@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

/* ===== MOBILE NAV ===== */
.mobile-nav {
  display: none;
  position: fixed; inset: 0; z-index: 999;
  background: var(--dark-navy);
  padding: 80px 24px 40px;
  overflow-y: auto;
  flex-direction: column; gap: 8px;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  font-size: 1rem; font-weight: 500;
  color: var(--gray-200);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: var(--transition);
}
.mobile-nav a:hover { color: var(--white); background: rgba(255,255,255,0.05); }
.mobile-nav .mobile-section {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--cyan);
  padding: 16px 16px 4px;
}

/* ===== SOLUTIONS PANEL SWITCHING ===== */
.sol-panel { display: none; }
.sol-panel.active { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .sol-panel.active { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px)  { .sol-panel.active { grid-template-columns: 1fr; } }

/* ===== FORT5D TRUST SECTION ===== */
.trust-fort5d {
  padding: 80px 0;
  background: var(--navy);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.trust-fort5d-inner {
  display: flex; align-items: flex-start; gap: 40px;
}
.trust-fort5d-badge {
  font-size: 3.5rem; flex-shrink: 0;
  width: 80px; height: 80px;
  background: rgba(0,102,255,0.12);
  border-radius: 20px;
  display: flex; align-items: center; justify-content: center;
}
.trust-fort5d-logo { width: 56px; height: 56px; object-fit: contain; display: block; }
.trust-fort5d-content { flex: 1; }
.trust-fort5d-content h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800; letter-spacing: -0.03em;
  margin: 10px 0 14px;
}
.trust-fort5d-content p {
  font-size: 0.95rem; color: var(--gray-200); line-height: 1.75;
  max-width: 680px; margin-bottom: 24px;
}
.trust-fort5d-content strong { color: var(--white); }
.trust-fort5d-badges {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.trust-badge-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(0,102,255,0.1);
  border: 1px solid rgba(0,102,255,0.25);
  border-radius: 50px;
  padding: 6px 16px;
  font-size: 0.82rem; font-weight: 600; color: var(--gray-100);
}
@media (max-width: 768px) {
  .trust-fort5d-inner { flex-direction: column; gap: 24px; }
  .trust-fort5d-badge { width: 60px; height: 60px; font-size: 2.5rem; }
}

/* ===== NEWSLETTER ===== */
.newsletter-section {
  padding: 80px 0;
  background: var(--dark-navy);
  position: relative; overflow: hidden;
}
.newsletter-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 80% at 50% 50%, rgba(0,102,255,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.newsletter-inner {
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: 64px;
  flex-wrap: wrap;
}
.newsletter-content { flex: 1; min-width: 260px; }
.newsletter-content h2 {
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 800; letter-spacing: -0.03em;
  margin: 10px 0 12px;
}
.newsletter-content p { font-size: 0.9rem; color: var(--gray-200); line-height: 1.7; }
.newsletter-form { flex: 1; min-width: 280px; }
.newsletter-fields {
  display: flex; gap: 10px; flex-wrap: wrap;
}
.newsletter-fields input {
  flex: 1; min-width: 200px;
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: 50px;
  color: var(--white);
  font-family: var(--font-main);
  font-size: 0.9rem;
  padding: 13px 20px;
  transition: var(--transition);
}
.newsletter-fields input::placeholder { color: var(--gray-400); }
.newsletter-fields input:focus { outline: none; border-color: var(--electric-blue); background: rgba(0,102,255,0.08); }
.newsletter-note {
  font-size: 0.75rem; color: var(--gray-400);
  margin-top: 10px;
}
.newsletter-note a { color: var(--cyan); transition: color 0.2s; }
.newsletter-note a:hover { color: var(--white); }
.newsletter-success {
  font-size: 0.9rem; color: #00c864;
  margin-top: 12px; font-weight: 600;
}
@media (max-width: 768px) {
  .newsletter-inner { flex-direction: column; gap: 32px; }
  .newsletter-fields { flex-direction: column; }
  .newsletter-fields input { width: 100%; }
  .newsletter-fields .btn-primary { width: 100%; justify-content: center; }
}

.co-hero {
  padding: 140px 0 96px;
  position: relative; overflow: hidden;
  background: var(--gradient-hero);
}
.co-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 65% 0%, rgba(0,102,255,0.2) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.co-hero-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
}
.co-eyebrow {
  display: inline-block; font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--cyan); margin-bottom: 16px;
}
.co-hero-text h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.12;
  margin-bottom: 20px;
}
.co-hero-desc {
  font-size: 1.05rem; color: var(--gray-200);
  line-height: 1.8; margin-bottom: 36px; max-width: 480px;
}
.co-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.co-name-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 36px;
  position: relative; overflow: hidden;
}
.co-name-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--gradient-accent);
}
.co-name-prefix {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800; letter-spacing: -0.04em; color: var(--gray-400);
}
.co-name-suffix {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800; letter-spacing: -0.04em;
  background: var(--gradient-accent);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.co-name-logo {
  display: block;
  width: min(170px, 100%);
  height: auto;
  margin: 0 auto;
}
.co-name-meaning {
  font-size: 0.85rem; color: var(--gray-400);
  margin: 14px 0 20px; line-height: 1.6; font-style: italic;
}
.co-name-tagline {
  margin: -10px 0 20px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.4;
  text-align: center;
}
.co-name-pillars { display: flex; flex-wrap: wrap; gap: 8px; }
.co-name-pillars span {
  background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.2);
  border-radius: 50px; padding: 5px 14px;
  font-size: 0.8rem; font-weight: 600; color: var(--gray-100);
}

.co-video {
  padding: 96px 0;
  background: var(--dark-navy);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.co-video .section-header { margin-bottom: 24px; }
.co-video-embed {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}
.co-video-embed iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.co-trust {
  padding: 80px 0; background: var(--navy);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.co-trust .section-header { margin-bottom: 40px; }
.co-trust-badges {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  max-width: 900px; margin: 0 auto;
}
.co-badge {
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md); padding: 14px 18px;
  transition: var(--transition);
}
.co-badge:hover { border-color: rgba(0,102,255,0.25); background: rgba(0,102,255,0.06); }
.co-badge > span { font-size: 1.4rem; flex-shrink: 0; }
.co-badge > div { display: flex; flex-direction: column; gap: 2px; }
.co-badge strong { font-size: 0.85rem; font-weight: 700; color: var(--white); }
.co-badge span { font-size: 0.75rem; color: var(--gray-400); }

.co-values { padding: 96px 0; background: var(--dark-navy); }
.co-values-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 8px;
}
.co-value-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg); padding: 32px;
  transition: var(--transition); position: relative; overflow: hidden;
}
.co-value-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gradient-accent);
  transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
}
.co-value-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.25); }
.co-value-card:hover::before { transform: scaleX(1); }
.co-value-icon {
  font-size: 1.8rem; margin-bottom: 16px;
  width: 52px; height: 52px; background: rgba(0,102,255,0.12);
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
}
.co-value-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.co-value-card p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; }

.co-timeline-section { padding: 96px 0; background: var(--navy); }
.co-timeline {
  position: relative; max-width: 800px; margin: 48px auto 0; padding-left: 48px;
}
.co-timeline::before {
  content: ''; position: absolute; left: 12px; top: 0; bottom: 0; width: 2px;
  background: linear-gradient(to bottom, var(--electric-blue), rgba(0,102,255,0.05));
  border-radius: 2px;
}
.co-tl-item {
  position: relative; padding-bottom: 36px;
  display: grid; grid-template-columns: 64px 1fr; gap: 0 20px; align-items: start;
}
.co-tl-item:last-child { padding-bottom: 0; }
.co-tl-year {
  font-size: 0.9rem; font-weight: 800;
  background: var(--gradient-accent);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  letter-spacing: -0.02em; padding-top: 3px; text-align: right;
}
.co-tl-dot {
  position: absolute; left: -42px; top: 6px;
  width: 14px; height: 14px;
  background: var(--electric-blue); border: 3px solid var(--navy);
  border-radius: 50%; transition: background 0.2s, transform 0.2s;
}
.co-tl-item:hover .co-tl-dot { background: var(--cyan); transform: scale(1.3); }
.co-tl-item--current .co-tl-dot {
  background: var(--cyan); box-shadow: 0 0 0 4px rgba(0,200,255,0.2);
}
.co-tl-content {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md); padding: 20px 24px;
  transition: border-color 0.2s;
}
.co-tl-item:hover .co-tl-content { border-color: rgba(0,102,255,0.25); }
.co-tl-item--current .co-tl-content {
  border-color: rgba(0,200,255,0.25);
  background: linear-gradient(145deg, #0d2040, #0a1628);
}
.co-tl-content h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.co-tl-content p { font-size: 0.85rem; color: var(--gray-200); line-height: 1.7; margin-bottom: 10px; }
.co-tl-quote {
  font-style: italic; font-weight: 600; color: var(--cyan) !important;
  border-left: 2px solid var(--cyan); padding-left: 12px; margin-top: 10px !important;
}
.co-tl-tag {
  display: inline-block; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; background: rgba(0,102,255,0.12);
  color: var(--electric-blue-light); padding: 3px 10px; border-radius: 50px;
}
.co-tl-tag--current { background: rgba(0,200,255,0.12); color: var(--cyan); }

.co-press { padding: 96px 0; background: var(--dark-navy); }
.co-press-header { text-align: center; margin-bottom: 48px; }
.co-press-header h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800; letter-spacing: -0.03em; margin: 10px 0 12px;
}
.co-press-header p { font-size: 0.95rem; color: var(--gray-200); }

.co-press-track-wrap {
  position: relative; overflow: hidden;
  padding: 0 60px;
}
.co-press-track {
  display: flex; gap: 20px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.co-press-card {
  flex: 0 0 280px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex; flex-direction: column; gap: 12px;
  transition: var(--transition); color: var(--white);
  position: relative; overflow: hidden;
}
.co-press-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gradient-accent);
  transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
}
.co-press-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.3); }
.co-press-card:hover::before { transform: scaleX(1); }
.co-press-outlet {
  font-size: 1rem; font-weight: 800; color: var(--white);
}
.co-press-desc {
  font-size: 0.82rem; color: var(--gray-200); line-height: 1.65; flex: 1;
  font-style: italic;
}
.co-press-cta {
  font-size: 0.78rem; font-weight: 600; color: var(--cyan);
  transition: color 0.2s;
}
.co-press-card:hover .co-press-cta { color: var(--white); }

.co-press-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%; color: var(--white);
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition); z-index: 2;
}
.co-press-btn:hover { background: var(--electric-blue); border-color: var(--electric-blue); }
.co-press-btn--prev { left: 8px; }
.co-press-btn--next { right: 8px; }

.co-contact { padding: 96px 0; background: var(--navy); }
.co-contact-inner {
  max-width: 560px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 0;
}
.co-contact-inner .tag { margin-bottom: 12px; width: fit-content; }
.co-contact-inner h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800; letter-spacing: -0.03em; margin: 10px 0 14px;
}
.co-contact-inner > p {
  font-size: 0.95rem; color: var(--gray-200); line-height: 1.75; margin-bottom: 32px;
}
.co-contact-methods { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.co-method {
  display: flex; align-items: center; gap: 16px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md); padding: 16px 20px;
  transition: var(--transition); color: var(--white);
}
.co-method:hover { border-color: rgba(0,102,255,0.3); transform: translateX(4px); }
.co-method--whatsapp:hover { border-color: rgba(37,211,102,0.4); }
.co-method-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: rgba(0,102,255,0.12); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: var(--cyan);
}
.co-method--whatsapp .co-method-icon { background: rgba(37,211,102,0.1); color: #25d366; }
.co-method div { display: flex; flex-direction: column; gap: 2px; }
.co-method strong { font-size: 0.9rem; font-weight: 700; }
.co-method span { font-size: 0.78rem; color: var(--gray-400); }

.co-social-label { display: none; }
.co-social-icons { display: flex; gap: 8px; flex-wrap: wrap; }
.co-social-icon-btn {
  width: 34px; height: 34px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gray-400);
  transition: var(--transition);
}
.co-social-icon-btn:hover {
  background: rgba(0,102,255,0.12);
  border-color: rgba(0,102,255,0.3);
  color: var(--cyan);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .co-hero-inner { grid-template-columns: 1fr; }
  .co-name-card { display: none; }
  .co-trust-badges { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .co-values-grid { grid-template-columns: 1fr; }
  .co-trust-badges { grid-template-columns: 1fr; }
  .co-timeline { padding-left: 28px; }
  .co-tl-item { grid-template-columns: 52px 1fr; gap: 0 12px; }
  .co-tl-dot { left: -24px; }
  .co-press-track-wrap { padding: 0 48px; }
  .co-press-card { flex: 0 0 240px; }
}

.pr-hero {
  padding: 140px 0 80px;
  background: var(--gradient-hero);
  position: relative; overflow: hidden;
  text-align: center;
}
.pr-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0,102,255,0.18) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.pr-hero-inner { position: relative; z-index: 1; }
.pr-hero-inner h1 {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 800; letter-spacing: -0.03em;
  line-height: 1.15; margin: 20px 0 20px;
}
.pr-hero-sub {
  font-size: 1.1rem; color: var(--gray-200);
  max-width: 600px; margin: 0 auto 36px; line-height: 1.7;
}
.pr-hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.pr-hero-pills {
  display: flex; gap: 16px; justify-content: center;
  flex-wrap: wrap; margin-top: 56px;
}
.pr-pill {
  display: flex; flex-direction: column; align-items: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  padding: 16px 28px;
  min-width: 110px;
  backdrop-filter: blur(8px);
}
.pr-pill-num {
  font-size: 1.6rem; font-weight: 800; letter-spacing: -0.03em;
  background: var(--gradient-accent);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.pr-pill-label { font-size: 0.75rem; color: var(--gray-400); margin-top: 2px; }

.sl-section-nav {
  background: var(--navy-mid);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: sticky; top: 68px; z-index: 90;
}
.sl-section-nav-inner {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  height: 52px; overflow-x: auto;
  scrollbar-width: none;
}
.sl-section-nav-inner::-webkit-scrollbar { display: none; }
.sl-section-nav-label { display: none; }
.sl-section-nav-link {
  font-size: 0.82rem; font-weight: 500; color: var(--gray-200);
  padding: 6px 14px; border-radius: 50px;
  white-space: nowrap; flex-shrink: 0;
  transition: var(--transition);
}
.sl-section-nav-link:hover {
  background: rgba(0,102,255,0.12);
  color: var(--cyan);
}
.sl-section-nav-link.active {
  background: rgba(0,102,255,0.15);
  color: var(--cyan);
}

#platforms, #suite, #standalone, #compare, #by-attack, #by-usecase, #by-size, #coverage { scroll-margin-top: 128px; }

.pr-section { padding: 96px 0; background: var(--navy); }
.pr-section--dark { background: var(--dark-navy); }
.pr-section-label { text-align: center; margin-bottom: 56px; }
.pr-section-label h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800; letter-spacing: -0.03em; margin: 10px 0 12px;
}
.pr-section-label p { font-size: 1rem; color: var(--gray-200); max-width: 520px; margin: 0 auto; }

.pr-platforms-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.pr-platform-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 40px;
  display: flex; flex-direction: column; gap: 20px;
  position: relative; overflow: hidden;
  transition: var(--transition);
}
.pr-platform-card:hover {
  border-color: rgba(0,102,255,0.35);
  transform: translateY(-4px);
  box-shadow: var(--shadow-featured);
}
.pr-platform-card__glow {
  position: absolute; top: -80px; right: -80px;
  width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,102,255,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.pr-platform-card__glow--cyan { background: radial-gradient(circle, rgba(0,200,255,0.12) 0%, transparent 70%); }
.pr-platform-card__top { display: flex; align-items: center; gap: 16px; }
.pr-platform-icon {
  width: 56px; height: 56px; flex-shrink: 0;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
}
.pr-platform-icon img { width: 34px; height: 34px; object-fit: contain; display: block; }
.pr-platform-icon--blue { background: rgba(0,102,255,0.18); color: var(--electric-blue-light); }
.pr-platform-icon--cyan { background: rgba(0,200,255,0.12); color: var(--cyan); }
.pr-platform-meta { flex: 1; }
.pr-platform-type {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--gray-400);
  display: block; margin-bottom: 4px;
}
.pr-platform-meta h3 { font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em; }
.pr-badge {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 4px 12px;
  border-radius: 50px; white-space: nowrap;
}
.pr-badge--blue { background: rgba(0,102,255,0.15); color: var(--electric-blue-light); border: 1px solid rgba(0,102,255,0.3); }
.pr-badge--cyan { background: rgba(0,200,255,0.1); color: var(--cyan); border: 1px solid rgba(0,200,255,0.25); }
.pr-platform-desc { font-size: 0.95rem; color: var(--gray-200); line-height: 1.7; }
.pr-feature-list { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 16px; }
.pr-feature-list li { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: var(--gray-200); }
.pr-feature-list li::before { content: '✓'; color: var(--cyan); font-weight: 700; font-size: 0.8rem; flex-shrink: 0; }
.pr-platform-footer {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: nowrap; margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.pr-use-cases { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; min-width: 0; }
.pr-uc-tag {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.05em;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--gray-200);
  padding: 4px 10px; border-radius: 50px;
}
.pr-cta { flex-shrink: 0; white-space: nowrap; }

.pr-suite-section { padding: 0 0 96px; background: var(--navy); }
.pr-suite-card {
  background: var(--gradient-featured);
  border: 1px solid rgba(0,102,255,0.4);
  border-radius: var(--radius-lg);
  padding: 56px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
  position: relative; overflow: hidden;
  box-shadow: var(--shadow-featured);
}
.pr-suite-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 100% 50%, rgba(0,200,255,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.pr-suite-left { position: relative; z-index: 1; }
.pr-suite-left h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800; letter-spacing: -0.03em;
  margin: 12px 0 16px;
}
.pr-suite-left > p { font-size: 0.95rem; color: var(--gray-200); line-height: 1.7; margin-bottom: 24px; }
.pr-suite-perks { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.pr-suite-perks li { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--gray-100); }
.pr-suite-perks li svg { color: var(--cyan); flex-shrink: 0; }
.pr-suite-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.pr-suite-right { position: relative; z-index: 1; display: flex; justify-content: center; }
.pr-suite-visual { position: relative; width: 320px; height: 280px; display: flex; align-items: center; justify-content: center; }
.pr-suite-orb {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(0,200,255,0.15) 0%, transparent 70%);
  border-radius: 50%;
  animation: pulse-orb 3s ease-in-out infinite;
}
@keyframes pulse-orb { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.1); opacity: 1; } }
.pr-suite-combo { display: flex; flex-direction: column; align-items: center; gap: 12px; position: relative; z-index: 1; }
.pr-suite-pill {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-md);
  padding: 14px 24px;
  font-size: 0.95rem; font-weight: 600;
  width: 220px;
  backdrop-filter: blur(8px);
}
.pr-suite-pill-icon { font-size: 1.2rem; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; }
.pr-suite-pill-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pr-suite-plus, .pr-suite-equals { font-size: 1.4rem; font-weight: 800; color: rgba(255,255,255,0.4); }
.pr-suite-result {
  display: flex; align-items: center; gap: 10px;
  background: var(--gradient-accent);
  border-radius: var(--radius-md);
  padding: 14px 24px;
  font-size: 0.95rem; font-weight: 700;
  width: 220px;
}

.pr-standalone-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pr-standalone-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 36px;
  display: flex; flex-direction: column; gap: 18px;
  position: relative; overflow: hidden;
  transition: var(--transition);
}
.pr-standalone-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.15); box-shadow: var(--shadow-card); }
.pr-standalone-card__accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.pr-standalone-card__accent--orange { background: linear-gradient(90deg, #ff6b35, #ff9500); }
.pr-standalone-card__accent--red    { background: linear-gradient(90deg, #ff3b5c, #ff6b35); }
.pr-standalone-card__accent--purple { background: linear-gradient(90deg, #7c3aed, #0066ff); }
.pr-standalone-top { display: flex; align-items: center; gap: 14px; }
.pr-standalone-icon { width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.pr-standalone-icon--orange { background: rgba(255,107,53,0.15); color: #ff9500; }
.pr-standalone-icon--red    { background: rgba(255,59,92,0.15);  color: #ff6b8a; }
.pr-standalone-icon--purple { background: rgba(124,58,237,0.15); color: #a78bfa; }
.pr-standalone-type { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-400); display: block; margin-bottom: 3px; }
.pr-standalone-card h3 { font-size: 1.2rem; font-weight: 700; }
.pr-standalone-card > p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; }
.pr-mini-features { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.pr-mini-features li { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--gray-200); }
.pr-mini-features li::before { content: '→'; color: var(--cyan); font-size: 0.75rem; flex-shrink: 0; }
.pr-standalone-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.06); }
.pr-standalone-format { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gray-400); }

.pr-compare { padding: 96px 0; background: var(--navy); }
.pr-table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.08); margin-top: 8px; }
.pr-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; min-width: 700px; }
.pr-table thead tr { background: rgba(0,102,255,0.12); border-bottom: 1px solid rgba(255,255,255,0.1); }
.pr-table th {
  padding: 16px 20px;
  text-align: center; font-size: 0.78rem;
  font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--gray-200);
  white-space: nowrap;
}
.pr-table th:first-child { text-align: left; color: var(--white); }
.pr-table tbody tr { border-bottom: 1px solid rgba(255,255,255,0.05); transition: background 0.15s; }
.pr-table tbody tr:last-child { border-bottom: none; }
.pr-table tbody tr:hover { background: rgba(0,102,255,0.06); }
.pr-table td { padding: 14px 20px; text-align: center; color: var(--gray-400); }
.pr-table td:first-child { text-align: left; color: var(--gray-200); font-weight: 500; }
.pr-table td.yes { color: var(--cyan); font-weight: 700; font-size: 1rem; }
.pr-table td.no  { color: rgba(255,255,255,0.15); }

@media (max-width: 1024px) {
  .pr-platforms-grid { grid-template-columns: 1fr; }
  .pr-suite-card { grid-template-columns: 1fr; gap: 40px; }
  .pr-suite-right { display: none; }
  .pr-standalone-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .pr-standalone-grid { grid-template-columns: 1fr; }
  .pr-suite-card { padding: 36px 28px; }
  .pr-feature-list { grid-template-columns: 1fr; }
  .pr-platform-footer { flex-direction: column; align-items: flex-start; }
}

.sl-hero {
  padding: 140px 0 80px;
  position: relative; overflow: hidden;
  background: var(--gradient-hero);
}
.sl-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0,102,255,0.2) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.sl-hero-inner { position: relative; z-index: 1; max-width: 680px; }
.sl-hero-inner .tag { margin-bottom: 16px; }
.sl-hero-inner h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.12;
  margin-bottom: 20px;
}
.sl-hero-desc { font-size: 1.05rem; color: var(--gray-200); line-height: 1.75; max-width: 560px; margin-bottom: 36px; }
.sl-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.sl-section { padding: 96px 0; }
.sl-section--navy { background: var(--navy); }
.sl-section--dark { background: var(--dark-navy); }

.sl-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 8px; }
.sl-cards--3col { grid-template-columns: repeat(3, 1fr); }

.sl-card {
  display: flex; flex-direction: column; gap: 0;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: var(--transition);
  color: var(--white);
  position: relative; overflow: hidden;
  text-decoration: none;
}
.sl-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; transition: opacity 0.3s; opacity: 0; }
.sl-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }
.sl-card:hover::before { opacity: 1; }
.sl-card--phishing::before      { background: linear-gradient(90deg, #ff3b5c, #ff8c42); }
.sl-card--defacement::before    { background: linear-gradient(90deg, #00c8ff, #0066ff); }
.sl-card--data::before          { background: linear-gradient(90deg, #ffcc00, #ff8c00); }
.sl-card--impersonation::before { background: linear-gradient(90deg, #a855f7, #6366f1); }
.sl-card--reputation::before    { background: linear-gradient(90deg, #06b6d4, #3b82f6); }
.sl-card--abuse::before         { background: linear-gradient(90deg, #f97316, #ef4444); }
.sl-card--security::before      { background: var(--gradient-accent); }
.sl-card--digital::before       { background: linear-gradient(90deg, #10b981, #0066ff); }
.sl-card--smb::before           { background: linear-gradient(90deg, #8b5cf6, #06b6d4); }
.sl-card--phishing:hover      { border-color: rgba(255,59,92,0.3); }
.sl-card--defacement:hover    { border-color: rgba(0,200,255,0.3); }
.sl-card--data:hover          { border-color: rgba(255,200,0,0.3); }
.sl-card--impersonation:hover { border-color: rgba(168,85,247,0.3); }
.sl-card--reputation:hover    { border-color: rgba(6,182,212,0.3); }
.sl-card--abuse:hover         { border-color: rgba(249,115,22,0.3); }
.sl-card--security:hover      { border-color: rgba(0,102,255,0.3); }
.sl-card--digital:hover       { border-color: rgba(16,185,129,0.3); }
.sl-card--smb:hover           { border-color: rgba(139,92,246,0.3); }
.sl-card-icon {
  font-size: 2rem; margin-bottom: 18px;
  width: 56px; height: 56px;
  background: rgba(255,255,255,0.07);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
}
.sl-card-icon img { width: 34px; height: 34px; object-fit: contain; display: block; }
.sl-card-body { flex: 1; }
.sl-card-body h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; }
.sl-card-body p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; margin-bottom: 16px; }
.sl-card-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.sl-card-tags span { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.05em; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 50px; padding: 3px 10px; color: var(--gray-200); }
.sl-card-arrow { display: block; text-align: right; font-size: 1.1rem; color: var(--gray-400); margin-top: 20px; transition: var(--transition); }
.sl-card:hover .sl-card-arrow { color: var(--cyan); transform: translateX(4px); }

.sl-compare { padding: 96px 0; background: var(--navy); }
.sl-table-wrap { overflow-x: auto; margin-top: 8px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.07); }
.sl-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.sl-table thead tr { background: rgba(0,102,255,0.1); border-bottom: 1px solid rgba(255,255,255,0.1); }
.sl-table th { padding: 16px 20px; text-align: left; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gray-200); white-space: nowrap; }
.sl-table th:first-child { color: var(--white); }
.sl-table tbody tr { border-bottom: 1px solid rgba(255,255,255,0.05); transition: background 0.15s; }
.sl-table tbody tr:last-child { border-bottom: none; }
.sl-table tbody tr:hover { background: rgba(0,102,255,0.05); }
.sl-table td { padding: 14px 20px; color: var(--gray-200); }
.sl-table td:first-child { color: var(--white); font-weight: 500; }
.sl-table td.yes { color: #60dd90; font-weight: 700; text-align: center; }
.sl-table td.no  { color: var(--gray-600); text-align: center; }
.sl-table td.partial { color: var(--cyan); text-align: center; }
.sl-table-note { font-size: 0.78rem; color: var(--gray-400); margin-top: 16px; text-align: center; }
.sl-table-note a { color: var(--cyan); transition: color 0.2s; }
.sl-table-note a:hover { color: var(--white); }

@media (max-width: 1024px) { .sl-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .sl-cards { grid-template-columns: 1fr; }
  .sl-table th, .sl-table td { padding: 10px 12px; font-size: 0.8rem; }
}
.pp-hero {
  padding: 140px 0 80px;
  position: relative; overflow: hidden;
  background: var(--gradient-hero);
}
.pp-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 60% 0%, var(--pp-glow-color, rgba(0,102,255,0.2)) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.pp-hero-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
  position: relative; z-index: 1;
}
.pp-hero-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; color: var(--gray-400);
  margin-bottom: 20px;
}
.pp-hero-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.pp-hero-breadcrumb a:hover { color: var(--cyan); }
.pp-hero-breadcrumb span { color: var(--gray-600); }
.pp-hero-type {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--cyan);
  margin-bottom: 12px; display: block;
}
.pp-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800; letter-spacing: -0.03em;
  line-height: 1.12; margin-bottom: 20px;
}
.pp-hero-desc {
  font-size: 1.05rem; color: var(--gray-200);
  line-height: 1.75; margin-bottom: 36px;
  max-width: 480px;
}
.pp-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.pp-hero-visual { display: flex; align-items: center; justify-content: center; }
.pp-visual-box {
  width: 100%; max-width: 420px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 32px;
  position: relative; overflow: hidden;
}
.pp-visual-box::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--pp-accent, var(--gradient-accent));
}
.pp-visual-box__icon {
  font-size: 3rem; margin-bottom: 20px;
  width: 72px; height: 72px;
  background: var(--pp-icon-bg, rgba(0,102,255,0.15));
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
}
.pp-visual-box__title { font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
.pp-visual-box__sub { font-size: 0.82rem; color: var(--gray-400); margin-bottom: 20px; }
.pp-visual-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pp-visual-stat {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-sm);
  padding: 12px;
}
.pp-visual-stat__num {
  font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em;
  background: var(--gradient-accent);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.pp-visual-stat__label { font-size: 0.72rem; color: var(--gray-400); margin-top: 2px; }
.pp-features { padding: 96px 0; background: var(--navy); }
.pp-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 8px; }
.pp-feature-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: var(--transition);
  position: relative; overflow: hidden;
}
.pp-feature-card::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--pp-accent, var(--gradient-accent));
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s ease;
}
.pp-feature-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.25); }
.pp-feature-card:hover::after { transform: scaleX(1); }
.pp-feature-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 18px;
  background: var(--pp-icon-bg, rgba(0,102,255,0.12));
}
.pp-feature-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.pp-feature-card p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.65; }
.pp-how { padding: 96px 0; background: var(--dark-navy); }
.pp-steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; margin-top: 8px;
  position: relative;
}
.pp-steps::before {
  content: '';
  position: absolute; top: 32px; left: 10%; right: 10%;
  height: 1px; background: linear-gradient(90deg, transparent, rgba(0,102,255,0.4), transparent);
}
.pp-step {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; padding: 0 20px;
  position: relative; z-index: 1;
}
.pp-step-num {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--gradient-featured);
  border: 2px solid rgba(0,102,255,0.4);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; font-weight: 800;
  margin-bottom: 20px;
  box-shadow: 0 0 24px rgba(0,102,255,0.3);
}
.pp-step h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.pp-step p { font-size: 0.82rem; color: var(--gray-400); line-height: 1.6; }
.pp-usecases { padding: 96px 0; background: var(--navy); }
.pp-usecases-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 8px; }
.pp-usecase-item {
  display: flex; gap: 20px; align-items: flex-start;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: var(--transition);
}
.pp-usecase-item:hover { border-color: rgba(0,102,255,0.25); transform: translateX(4px); }
.pp-usecase-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border-radius: 10px; font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
  background: var(--pp-icon-bg, rgba(0,102,255,0.12));
}
.pp-usecase-item h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
.pp-usecase-item p { font-size: 0.85rem; color: var(--gray-200); line-height: 1.6; }
.pp-specs {
  padding: 64px 0;
  background: var(--dark-navy);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.pp-specs-inner { display: flex; gap: 0; flex-wrap: wrap; }
.pp-spec-item {
  flex: 1; min-width: 180px;
  padding: 24px 32px;
  border-right: 1px solid rgba(255,255,255,0.06);
  text-align: center;
}
.pp-spec-item:last-child { border-right: none; }
.pp-spec-num {
  font-size: 2rem; font-weight: 800; letter-spacing: -0.03em;
  background: var(--gradient-accent);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.pp-spec-label { font-size: 0.8rem; color: var(--gray-400); margin-top: 4px; }
.pp-faq { padding: 96px 0; background: var(--navy); }
.pp-faq-list {
  max-width: 800px; margin: 8px auto 0;
  display: flex; flex-direction: column; gap: 12px;
}
.pp-faq-item {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.2s;
}
.pp-faq-item.open { border-color: rgba(0,102,255,0.3); }
.pp-faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 22px 28px;
  background: none; color: var(--white);
  font-size: 0.95rem; font-weight: 600; text-align: left;
  cursor: pointer; transition: var(--transition);
}
.pp-faq-q:hover { color: var(--cyan); }
.pp-faq-q svg {
  width: 18px; height: 18px; flex-shrink: 0;
  color: var(--gray-400); transition: transform 0.3s;
}
.pp-faq-item.open .pp-faq-q svg { transform: rotate(45deg); color: var(--cyan); }
.pp-faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height 0.35s ease, padding 0.2s;
  padding: 0 28px;
}
.pp-faq-item.open .pp-faq-a { max-height: 300px; padding: 0 28px 22px; }
.pp-faq-a p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.75; }
.pp-cta {
  padding: 96px 0;
  background: var(--dark-navy);
  text-align: center; position: relative; overflow: hidden;
}
.pp-cta::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(0,102,255,0.14) 0%, transparent 70%);
  pointer-events: none;
}
.pp-cta-inner { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.pp-cta h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800; letter-spacing: -0.03em; margin: 12px 0 16px;
}
.pp-cta p { font-size: 1rem; color: var(--gray-200); margin-bottom: 36px; }
.pp-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 1024px) {
  .pp-hero-inner { grid-template-columns: 1fr; }
  .pp-hero-visual { display: none; }
  .pp-features-grid { grid-template-columns: repeat(2, 1fr); }
  .pp-steps { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  .pp-steps::before { display: none; }
}
@media (max-width: 768px) {
  .pp-features-grid { grid-template-columns: 1fr; }
  .pp-usecases-grid { grid-template-columns: 1fr; }
  .pp-steps { grid-template-columns: 1fr; }
  .pp-specs-inner { flex-direction: column; }
  .pp-spec-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
}
.sp-hero {
  padding: 140px 0 80px;
  position: relative; overflow: hidden;
  background: var(--gradient-hero);
}
.sp-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 65% 0%, var(--sp-glow, rgba(0,102,255,0.2)) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.sp-hero-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
  position: relative; z-index: 1;
}
.sp-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; color: var(--gray-400); margin-bottom: 20px;
}
.sp-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.sp-breadcrumb a:hover { color: var(--cyan); }
.sp-breadcrumb span { color: var(--gray-600); }
.sp-hero-type {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--sp-accent-color, var(--cyan));
  margin-bottom: 12px; display: block;
}
.sp-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800; letter-spacing: -0.03em;
  line-height: 1.12; margin-bottom: 20px;
}
.sp-hero-desc {
  font-size: 1.05rem; color: var(--gray-200);
  line-height: 1.75; margin-bottom: 36px; max-width: 480px;
}
.sp-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.sp-hero-visual { display: flex; align-items: center; justify-content: center; }
.sp-visual-box {
  width: 100%; max-width: 400px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 28px;
  position: relative; overflow: hidden;
}
.sp-visual-box::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--sp-accent, var(--gradient-accent));
}
.sp-visual-label {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--gray-400); margin-bottom: 16px;
}
.sp-visual-challenges { display: flex; flex-direction: column; gap: 10px; }
.sp-visual-challenge {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
}
.sp-visual-challenge .ch-icon { font-size: 1.1rem; flex-shrink: 0; }
.sp-visual-challenge .ch-text { font-size: 0.82rem; color: var(--gray-200); }
.sp-visual-challenge .ch-status {
  margin-left: auto; font-size: 0.68rem; font-weight: 700;
  padding: 2px 8px; border-radius: 50px;
}
.ch-status--detected { background: rgba(0,200,255,0.12); color: var(--cyan); }
.ch-status--monitored { background: rgba(0,102,255,0.12); color: var(--electric-blue-light); }
.ch-status--blocked { background: rgba(255,59,92,0.12); color: #ff6b8a; }
.ch-status--active { background: rgba(0,200,100,0.12); color: #00c864; }
.sp-challenges { padding: 96px 0; background: var(--navy); }
.sp-challenges-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 8px; }
.sp-challenge-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: var(--transition);
  position: relative; overflow: hidden;
}
.sp-challenge-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--sp-accent, var(--gradient-accent));
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s;
}
.sp-challenge-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.2); }
.sp-challenge-card:hover::before { transform: scaleX(1); }
.sp-challenge-icon {
  font-size: 1.6rem; margin-bottom: 14px;
  width: 48px; height: 48px;
  background: var(--sp-icon-bg, rgba(0,102,255,0.12));
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}
.sp-challenge-card h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.sp-challenge-card p { font-size: 0.85rem; color: var(--gray-200); line-height: 1.65; }
.sp-solutions { padding: 96px 0; background: var(--dark-navy); }
.sp-solutions-list {
  display: flex; flex-direction: column; gap: 0;
  margin-top: 8px;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.sp-solution-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  transition: background 0.2s;
}
.sp-solution-row:last-child { border-bottom: none; }
.sp-solution-row:hover { background: rgba(0,102,255,0.05); }
.sp-solution-row:nth-child(even) { direction: rtl; }
.sp-solution-row:nth-child(even) > * { direction: ltr; }
.sp-solution-content {
  padding: 40px;
  display: flex; flex-direction: column; justify-content: center; gap: 12px;
}
.sp-solution-num {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sp-accent-color, var(--cyan));
}
.sp-solution-content h3 { font-size: 1.1rem; font-weight: 700; }
.sp-solution-content p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; }
.sp-solution-product {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.78rem; font-weight: 600;
  color: var(--sp-accent-color, var(--cyan));
  background: var(--sp-icon-bg, rgba(0,102,255,0.1));
  padding: 5px 12px; border-radius: 50px;
  width: fit-content; margin-top: 4px;
}
.sp-solution-product img { width: 16px; height: 16px; object-fit: contain; display: block; }
.sp-solution-visual {
  background: rgba(255,255,255,0.02);
  border-left: 1px solid rgba(255,255,255,0.07);
  padding: 40px;
  display: flex; align-items: center; justify-content: center;
}
.sp-solution-row:nth-child(even) .sp-solution-visual {
  border-left: none;
  border-right: 1px solid rgba(255,255,255,0.07);
}
.sp-sol-icon-wrap {
  width: 80px; height: 80px;
  background: var(--sp-icon-bg, rgba(0,102,255,0.12));
  border-radius: 20px;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem;
}
.sp-sol-icon-wrap img { width: 54px; height: 54px; object-fit: contain; display: block; }
.sp-sol-icon-wrap--combo {
  width: auto;
  min-width: 160px;
  padding: 0 18px;
  gap: 12px;
}
.sp-sol-icon-wrap--combo img {
  width: 42px;
  height: 42px;
}
.sp-sol-icon-wrap--combo span {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
}
.sp-benefits { padding: 96px 0; background: var(--navy); }
.sp-benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 8px; }
.sp-benefit-item {
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: var(--transition);
}
.sp-benefit-item:hover { border-color: rgba(0,102,255,0.25); transform: translateX(4px); }
.sp-benefit-check {
  width: 36px; height: 36px; flex-shrink: 0;
  border-radius: 50%;
  background: var(--sp-icon-bg, rgba(0,102,255,0.12));
  display: flex; align-items: center; justify-content: center;
  color: var(--sp-accent-color, var(--cyan));
}
.sp-benefit-item h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
.sp-benefit-item p { font-size: 0.85rem; color: var(--gray-200); line-height: 1.6; }
.sp-products { padding: 96px 0; background: var(--dark-navy); }
.sp-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 8px; }
.sp-product-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 32px;
  display: flex; flex-direction: column; gap: 14px;
  transition: var(--transition);
  position: relative; overflow: hidden;
}
.sp-product-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--sp-accent, var(--gradient-accent));
}
.sp-product-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.3); box-shadow: var(--shadow-card); }
.sp-product-card.sp-product-card--featured {
  background: var(--gradient-featured);
  border-color: rgba(0,102,255,0.4);
  box-shadow: var(--shadow-featured);
}
.sp-product-icon { font-size: 1.8rem; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; }
.sp-product-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sp-product-icon--combo {
  width: auto;
  gap: 6px;
  justify-content: flex-start;
  align-self: flex-start;
}
.sp-product-icon--combo img {
  width: 24px;
  height: 24px;
}
.sp-product-icon--combo span {
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
}
.sp-product-type {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--gray-400);
}
.sp-product-card h3 { font-size: 1.1rem; font-weight: 700; }
.sp-product-card p { font-size: 0.85rem; color: var(--gray-200); line-height: 1.65; flex: 1; }
.sp-product-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.875rem; font-weight: 600;
  color: var(--sp-accent-color, var(--cyan));
  transition: var(--transition); margin-top: auto;
}
.sp-product-link:hover { gap: 10px; }
.sp-faq { padding: 96px 0; background: var(--navy); }
.sp-faq-list {
  max-width: 800px; margin: 8px auto 0;
  display: flex; flex-direction: column; gap: 12px;
}
.sp-faq-item {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  overflow: hidden; transition: border-color 0.2s;
}
.sp-faq-item.open { border-color: rgba(0,102,255,0.3); }
.sp-faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 22px 28px;
  background: none; color: var(--white);
  font-size: 0.95rem; font-weight: 600; text-align: left;
  cursor: pointer; transition: var(--transition);
}
.sp-faq-q:hover { color: var(--cyan); }
.sp-faq-q svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--gray-400); transition: transform 0.3s; }
.sp-faq-item.open .sp-faq-q svg { transform: rotate(45deg); color: var(--cyan); }
.sp-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.2s; padding: 0 28px; }
.sp-faq-item.open .sp-faq-a { max-height: 300px; padding: 0 28px 22px; }
.sp-faq-a p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.75; }
.sp-cta {
  padding: 96px 0;
  background: var(--dark-navy);
  text-align: center; position: relative; overflow: hidden;
}
.sp-cta::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(0,102,255,0.14) 0%, transparent 70%);
  pointer-events: none;
}
.sp-cta-inner { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.sp-cta h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; margin: 12px 0 16px; }
.sp-cta p { font-size: 1rem; color: var(--gray-200); margin-bottom: 36px; }
.sp-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 1024px) {
  .sp-hero-inner { grid-template-columns: 1fr; }
  .sp-hero-visual { display: none; }
  .sp-challenges-grid { grid-template-columns: repeat(2, 1fr); }
  .sp-solution-row { grid-template-columns: 1fr; }
  .sp-solution-row:nth-child(even) { direction: ltr; }
  .sp-solution-visual { display: none; }
  .sp-products-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .sp-challenges-grid { grid-template-columns: 1fr; }
  .sp-benefits-grid { grid-template-columns: 1fr; }
  .sp-products-grid { grid-template-columns: 1fr; }
}

.bp-header {
  padding: 140px 0 64px;
  position: relative; overflow: hidden;
  background: var(--gradient-hero);
}
.bp-header-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 70% at 50% 0%, rgba(0,102,255,0.16) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.bp-header-inner {
  position: relative; z-index: 1;
  max-width: 800px;
}
.bp-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; color: var(--gray-400); margin-bottom: 24px;
}
.bp-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.bp-breadcrumb a:hover { color: var(--cyan); }
.bp-breadcrumb span { color: var(--gray-600); }

.bp-meta-top {
  display: flex; align-items: center; gap: 12px; margin-bottom: 20px;
}
.bp-read-time {
  font-size: 0.75rem; color: var(--gray-400);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50px; padding: 3px 12px;
}

.bp-header-inner h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.2;
  margin-bottom: 20px;
}
.bp-subtitle {
  font-size: 1.05rem; color: var(--gray-200);
  line-height: 1.75; margin-bottom: 32px;
}
.bp-byline {
  display: flex; align-items: center; gap: 14px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.bp-author-avatar {
  width: 40px; height: 40px; flex-shrink: 0;
  background: var(--gradient-accent);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 800; color: var(--white);
}
.bp-author-name { font-size: 0.9rem; font-weight: 600; color: var(--white); display: block; }
.bp-dates { display: flex; gap: 8px; font-size: 0.78rem; color: var(--gray-400); margin-top: 2px; }

.bp-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 56px;
  padding: 64px 24px 96px;
  align-items: start;
}

.bp-toc {
  position: sticky; top: 96px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.bp-toc-title {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--gray-400);
  margin-bottom: 14px;
}
.bp-toc-list {
  list-style: none; display: flex; flex-direction: column; gap: 2px;
  margin-bottom: 24px;
  counter-reset: toc;
}
.bp-toc-list li { counter-increment: toc; }
.bp-toc-link {
  display: flex; align-items: baseline; gap: 8px;
  font-size: 0.82rem; color: var(--gray-400);
  padding: 6px 8px; border-radius: var(--radius-sm);
  transition: var(--transition); line-height: 1.4;
}
.bp-toc-link::before {
  content: counter(toc);
  font-size: 0.68rem; font-weight: 700; color: var(--gray-600);
  flex-shrink: 0; width: 16px;
}
.bp-toc-link:hover { color: var(--white); background: rgba(255,255,255,0.05); }
.bp-toc-link.active { color: var(--cyan); background: rgba(0,200,255,0.07); }
.bp-toc-cta {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 20px;
}
.bp-toc-cta p { font-size: 0.8rem; color: var(--gray-200); line-height: 1.5; margin-bottom: 12px; }

.bp-content {
  max-width: 720px;
  color: var(--gray-100);
  line-height: 1.8;
}

.bp-lead {
  font-size: 1.1rem; color: var(--gray-100);
  line-height: 1.8; margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.bp-content h2 {
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  font-weight: 800; letter-spacing: -0.02em;
  color: var(--white); margin: 48px 0 16px;
  padding-top: 8px;
}
.bp-content h2:first-of-type { margin-top: 0; }

.bp-content h3 {
  font-size: 1rem; font-weight: 700;
  color: var(--white); margin: 28px 0 10px;
}

.bp-content p {
  font-size: 0.95rem; color: var(--gray-200);
  line-height: 1.85; margin-bottom: 18px;
}

.bp-content ul, .bp-content ol {
  padding-left: 0; list-style: none;
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 24px;
}
.bp-content ul li, .bp-content ol li {
  font-size: 0.95rem; color: var(--gray-200);
  line-height: 1.7; padding-left: 24px; position: relative;
}
.bp-content ul li::before {
  content: '→'; position: absolute; left: 0;
  color: var(--cyan); font-weight: 700;
}
.bp-content ol { counter-reset: ol-counter; }
.bp-content ol li { counter-increment: ol-counter; }
.bp-content ol li::before {
  content: counter(ol-counter) '.';
  position: absolute; left: 0;
  color: var(--cyan); font-weight: 700; font-size: 0.85rem;
}
.bp-content strong { color: var(--white); font-weight: 700; }
.bp-content a { color: var(--cyan); transition: color 0.2s; }
.bp-content a:hover { color: var(--white); }

.bp-checklist { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.bp-checklist li {
  font-size: 0.95rem; color: var(--gray-200);
  line-height: 1.7; padding-left: 28px; position: relative;
}
.bp-checklist li::before {
  content: '✓'; position: absolute; left: 0;
  color: #60dd90; font-weight: 800;
}

.bp-callout {
  display: flex; gap: 16px; align-items: flex-start;
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 28px 0;
}
.bp-callout-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
.bp-callout strong { display: block; font-size: 0.9rem; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.bp-callout p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; margin: 0; }
.bp-callout a { color: var(--cyan); }

.bp-callout--info    { background: rgba(0,102,255,0.08); border: 1px solid rgba(0,102,255,0.2); }
.bp-callout--warning { background: rgba(255,160,0,0.08); border: 1px solid rgba(255,160,0,0.2); }
.bp-callout--success { background: rgba(80,220,120,0.08); border: 1px solid rgba(80,220,120,0.2); }

.bp-stat-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin: 28px 0;
}
.bp-stat-box {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 20px; text-align: center;
  display: flex; flex-direction: column; gap: 6px;
}
.bp-stat-num {
  font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em;
  background: var(--gradient-accent);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.bp-stat-label { font-size: 0.75rem; color: var(--gray-400); line-height: 1.4; }

.bp-quote {
  border-left: 3px solid var(--electric-blue);
  padding: 4px 0 4px 28px;
  margin: 32px 0;
}
.bp-quote blockquote {
  font-size: 1.05rem; font-style: italic; color: var(--gray-100);
  line-height: 1.7; margin-bottom: 10px;
}
.bp-quote cite { font-size: 0.8rem; color: var(--gray-400); font-style: normal; }

.bp-post-footer {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
  padding-top: 32px; margin-top: 48px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.bp-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bp-tags span { font-size: 0.78rem; color: var(--gray-400); }
.bp-tags a {
  font-size: 0.78rem; font-weight: 600;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50px; padding: 4px 12px;
  color: var(--gray-200); transition: var(--transition);
}
.bp-tags a:hover { border-color: rgba(0,102,255,0.3); color: var(--cyan); }
.bp-share { display: flex; align-items: center; gap: 10px; }
.bp-share span { font-size: 0.78rem; color: var(--gray-400); }
.bp-share a {
  width: 34px; height: 34px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gray-400); transition: var(--transition);
}
.bp-share a:hover { background: rgba(0,102,255,0.12); border-color: rgba(0,102,255,0.3); color: var(--cyan); }

.bp-related {
  padding: 80px 0;
  background: var(--navy);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.bp-related h2 {
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 800; letter-spacing: -0.03em;
  margin-bottom: 32px;
}
.bp-related-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-bottom: 32px;
}
.bp-related-card {
  display: flex; flex-direction: column; gap: 12px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: var(--transition); color: var(--white);
  position: relative; overflow: hidden;
}
.bp-related-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gradient-accent);
  transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
}
.bp-related-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.25); }
.bp-related-card:hover::before { transform: scaleX(1); }
.bp-related-card h3 { font-size: 0.95rem; font-weight: 700; line-height: 1.45; flex: 1; }
.bp-related-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.bp-related-meta time { font-size: 0.75rem; color: var(--gray-400); }
.bp-related-back { text-align: center; }

@media (max-width: 1024px) {
  .bp-layout { grid-template-columns: 1fr; gap: 40px; }
  .bp-toc { position: static; }
  .bp-toc-list { flex-direction: row; flex-wrap: wrap; gap: 4px; }
  .bp-toc-list li { counter-increment: none; }
  .bp-toc-link::before { display: none; }
  .bp-toc-cta { display: none; }
  .bp-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .bp-stat-row { grid-template-columns: 1fr; }
  .bp-related-grid { grid-template-columns: 1fr; }
  .bp-post-footer { flex-direction: column; align-items: flex-start; }
}

.st-type {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; padding: 4px 12px; border-radius: 50px;
}
.st-type--phishing      { background: rgba(255,100,50,0.12);  color: #ff8060; border: 1px solid rgba(255,100,50,0.2); }
.st-type--impersonation { background: rgba(160,80,255,0.12);  color: #c080ff; border: 1px solid rgba(160,80,255,0.2); }
.st-type--data          { background: rgba(255,180,0,0.12);   color: #ffcc40; border: 1px solid rgba(255,180,0,0.2); }
.st-type--brand         { background: rgba(255,60,100,0.12);  color: #ff6080; border: 1px solid rgba(255,60,100,0.2); }
.st-type--defacement    { background: rgba(0,200,255,0.12);   color: #00c8ff; border: 1px solid rgba(0,200,255,0.2); }

.st-sector {
  font-size: 0.78rem; font-weight: 500; color: var(--gray-400);
}

.st-outcome-bar {
  display: flex; gap: 0;
  margin-top: 36px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.st-outcome-item {
  flex: 1; padding: 24px 20px;
  display: flex; flex-direction: column; gap: 6px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.07);
  position: relative;
}
.st-outcome-item:last-child { border-right: none; }
.st-outcome-item::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gradient-accent);
}
.st-outcome-num {
  font-size: 1.6rem; font-weight: 800; letter-spacing: -0.03em;
  background: var(--gradient-accent);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.st-outcome-label { font-size: 0.75rem; color: var(--gray-400); }

.st-meta-list {
  display: flex; flex-direction: column; gap: 0;
  margin-bottom: 24px;
}
.st-meta-item {
  display: flex; flex-direction: column; gap: 2px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.st-meta-item:last-child { border-bottom: none; }
.st-meta-label {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--gray-400);
}
.st-meta-val { font-size: 0.85rem; font-weight: 600; color: var(--white); }

@media (max-width: 768px) {
  .st-outcome-bar { flex-wrap: wrap; }
  .st-outcome-item { flex: 1 1 50%; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .st-outcome-item:nth-child(2n) { border-right: none; }
}

.ss-hero {
  padding: 140px 0 80px;
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero);
}
.ss-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 60% 0%, rgba(0,102,255,0.18) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.ss-hero-inner { position: relative; z-index: 1; max-width: 800px; }
.ss-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--gray-400);
  margin-bottom: 24px;
}
.ss-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.ss-breadcrumb a:hover { color: var(--cyan); }
.ss-breadcrumb span { color: var(--gray-600); }
.ss-hero-inner .tag { margin-bottom: 16px; }
.ss-hero-inner h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: 20px;
}
.ss-hero-desc {
  font-size: 1.05rem;
  color: var(--gray-200);
  line-height: 1.75;
  max-width: 600px;
  margin-bottom: 48px;
}
.ss-stats {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.ss-stat { display: flex; flex-direction: column; gap: 4px; }
.ss-stat-num {
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  background: var(--gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ss-stat-label { font-size: 0.78rem; color: var(--gray-400); }

.ss-filter-bar {
  padding: 28px 0;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: sticky;
  top: 68px;
  z-index: 100;
}
.ss-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.ss-filter {
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 500;
  background: rgba(255,255,255,0.05);
  color: var(--gray-200);
  border: 1px solid rgba(255,255,255,0.08);
  transition: var(--transition);
}
.ss-filter:hover { background: rgba(255,255,255,0.09); color: var(--white); }
.ss-filter.active {
  background: var(--electric-blue);
  color: var(--white);
  border-color: var(--electric-blue);
}

.ss-stories { padding: 64px 0 96px; background: var(--dark-navy); }
.ss-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.ss-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.ss-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
.ss-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.25); box-shadow: var(--shadow-card); }
.ss-card:hover::before { transform: scaleX(1); }

.ss-card--featured {
  grid-column: span 2;
  background: linear-gradient(145deg, #0d2040, #0a1628);
  border-color: rgba(0,102,255,0.2);
}
.ss-card--featured::before { transform: scaleX(1); }

.ss-card-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ss-card-type {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 50px;
}
.ss-type--phishing { background: rgba(255,100,50,0.12); color: #ff8060; border: 1px solid rgba(255,100,50,0.2); }
.ss-type--impersonation { background: rgba(160,80,255,0.12); color: #c080ff; border: 1px solid rgba(160,80,255,0.2); }
.ss-type--data-exposure { background: rgba(255,180,0,0.12); color: #ffcc40; border: 1px solid rgba(255,180,0,0.2); }
.ss-type--brand-abuse { background: rgba(255,60,100,0.12); color: #ff6080; border: 1px solid rgba(255,60,100,0.2); }
.ss-type--defacement { background: rgba(0,200,255,0.12); color: var(--cyan); border: 1px solid rgba(0,200,255,0.2); }

.ss-card-sector { font-size: 0.75rem; color: var(--gray-400); font-weight: 500; white-space: nowrap; }

.ss-card h3 { font-size: 0.975rem; font-weight: 700; line-height: 1.45; color: var(--white); }
.ss-card--featured h3 { font-size: 1.1rem; }
.ss-card > p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; flex: 1; }

.ss-card-outcome { display: flex; flex-wrap: wrap; gap: 8px; }
.ss-outcome-item {
  font-size: 0.78rem;
  color: var(--gray-200);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 50px;
  padding: 4px 12px;
}
.ss-outcome-item strong { color: var(--white); }

.ss-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: auto;
}
.ss-card-product { font-size: 0.75rem; font-weight: 700; color: var(--cyan); letter-spacing: 0.04em; }
.ss-card-link { font-size: 0.78rem; font-weight: 600; color: var(--gray-400); transition: color 0.2s; }
.ss-card-link:hover { color: var(--cyan); }

.ss-card[hidden] { display: none; }

.ss-empty { grid-column: 1 / -1; text-align: center; padding: 80px 0; color: var(--gray-400); }
.ss-empty span { font-size: 2.5rem; display: block; margin-bottom: 16px; }
.ss-empty p { font-size: 0.95rem; }

@media (max-width: 1024px) {
  .ss-grid { grid-template-columns: repeat(2, 1fr); }
  .ss-card--featured { grid-column: span 2; }
}
@media (max-width: 768px) {
  .ss-grid { grid-template-columns: 1fr; }
  .ss-card--featured { grid-column: span 1; }
  .ss-stats { gap: 24px; }
  .ss-filter-bar { position: static; }
}

.sp-breadcrumb, .gl-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--gray-400);
  margin-bottom: 20px;
}
.sp-breadcrumb a, .gl-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.sp-breadcrumb a:hover, .gl-breadcrumb a:hover { color: var(--cyan); }
.sp-breadcrumb span, .gl-breadcrumb span { color: var(--gray-600); }

.gl-hero {
  padding: 140px 0 72px;
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero);
}
.gl-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 70% at 70% 0%, rgba(0,102,255,0.18) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.gl-hero-inner { position: relative; z-index: 1; max-width: 760px; }
.gl-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 16px;
}
.gl-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: 18px;
}
.gl-hero-desc {
  font-size: 1.05rem;
  color: var(--gray-200);
  line-height: 1.75;
  margin-bottom: 36px;
  max-width: 580px;
}

.gl-search-wrap { position: relative; max-width: 560px; }
.gl-search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gray-400);
  pointer-events: none;
}
.gl-search {
  width: 100%;
  padding: 16px 120px 16px 50px;
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: 50px;
  color: var(--white);
  font-size: 0.95rem;
  font-family: var(--font-main);
  transition: var(--transition);
}
.gl-search::placeholder { color: var(--gray-400); }
.gl-search:focus { outline: none; border-color: var(--electric-blue); background: rgba(0,102,255,0.08); }
.gl-search-count {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
  color: var(--gray-400);
  white-space: nowrap;
}

.gl-alpha-nav { background: transparent; border-bottom: none; padding: 0 0 18px; position: static; }
.gl-alpha-list { display: flex; flex-wrap: nowrap; gap: 10px; overflow-x: auto; }
.gl-alpha-btn {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--gray-400);
  transition: var(--transition);
  text-decoration: none;
  padding: 0;
}
.gl-alpha-btn:hover, .gl-alpha-btn.active { background: none; color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.gl-alpha-btn.disabled { opacity: 0.25; pointer-events: none; text-decoration: none; }

.gl-body { padding: 64px 0 96px; background: var(--dark-navy); }
.gl-layout { display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: start; }

.gl-sidebar {
  position: sticky;
  top: 120px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.gl-sidebar-title {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray-400);
  margin-bottom: 14px;
}
.gl-cat-btn {
  display: block;
  width: 100%;
  text-align: left;
  padding: 9px 14px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--gray-200);
  background: none;
  transition: var(--transition);
  margin-bottom: 4px;
}
.gl-cat-btn:hover { background: rgba(0,102,255,0.1); color: var(--white); }
.gl-cat-btn.active { background: rgba(0,102,255,0.18); color: var(--cyan); font-weight: 700; }

.gl-letter-section { margin-bottom: 56px; }
.gl-letter-section.hidden { display: none; }
.gl-letter-anchor {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  background: var(--gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.gl-terms-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.gl-term {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 24px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.gl-term::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
.gl-term:hover { transform: translateY(-3px); border-color: rgba(0,102,255,0.25); }
.gl-term:hover::before { transform: scaleX(1); }
.gl-term.hidden { display: none; }

.gl-term-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.gl-term-name { font-size: 0.95rem; font-weight: 700; line-height: 1.3; color: var(--white); }
.gl-term p { font-size: 0.85rem; color: var(--gray-200); line-height: 1.7; }
.gl-related { margin-top: 12px; font-size: 0.78rem; color: var(--gray-400); }
.gl-related a { color: var(--cyan); transition: var(--transition); }
.gl-related a:hover { color: var(--white); }

.gl-tag {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 50px;
  white-space: nowrap;
  flex-shrink: 0;
}
.gl-tag--attack { background: rgba(255,59,92,0.15); color: #ff6b8a; }
.gl-tag--brand { background: rgba(0,200,255,0.12); color: var(--cyan); }
.gl-tag--malware { background: rgba(255,140,0,0.15); color: #ffaa44; }
.gl-tag--network { background: rgba(0,102,255,0.15); color: #6699ff; }
.gl-tag--identity { background: rgba(160,32,240,0.15); color: #cc66ff; }
.gl-tag--intel { background: rgba(0,200,100,0.12); color: #00c864; }
.gl-tag--compliance { background: rgba(255,200,0,0.12); color: #ffcc44; }
.gl-tag--crypto { background: rgba(0,200,255,0.1); color: #44ddff; }
.gl-tag--ops { background: rgba(100,180,255,0.12); color: #88ccff; }

.gl-no-results {
  grid-column: 1 / -1;
  text-align: center;
  padding: 64px 24px;
  color: var(--gray-400);
  font-size: 1rem;
  display: none;
}
.gl-no-results.visible { display: block; }

.gl-cta { padding: 96px 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.gl-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(0,102,255,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.gl-cta-inner { position: relative; z-index: 1; max-width: 580px; margin: 0 auto; }
.gl-cta h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; margin: 12px 0 16px; }
.gl-cta p { font-size: 1rem; color: var(--gray-200); margin-bottom: 36px; }
.gl-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 1024px) {
  .gl-layout { grid-template-columns: 1fr; }
  .gl-sidebar { position: static; display: flex; flex-wrap: wrap; gap: 8px; padding: 16px; }
  .gl-sidebar-title { width: 100%; margin-bottom: 4px; }
  .gl-cat-btn { width: auto; }
}
@media (max-width: 768px) {
  .gl-terms-grid { grid-template-columns: 1fr; }
  .gl-alpha-list { gap: 8px; }
  .gl-alpha-btn { font-size: 0.78rem; }
}

.bl-hero {
  padding: 140px 0 72px;
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero);
}
.bl-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 55% 0%, rgba(0,102,255,0.18) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.bl-hero-inner { position: relative; z-index: 1; max-width: 860px; }
.bl-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--gray-400);
  margin-bottom: 24px;
}
.bl-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.bl-breadcrumb a:hover { color: var(--cyan); }
.bl-breadcrumb span { color: var(--gray-600); }
.bl-hero-inner .tag { margin-bottom: 16px; }
.bl-hero-inner h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: 20px;
}
.bl-hero-desc {
  font-size: 1.05rem;
  color: var(--gray-200);
  line-height: 1.75;
  max-width: 620px;
  margin-bottom: 40px;
}

.bl-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.bl-filter {
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 500;
  background: rgba(255,255,255,0.05);
  color: var(--gray-200);
  border: 1px solid rgba(255,255,255,0.08);
  transition: var(--transition);
}
.bl-filter:hover { background: rgba(255,255,255,0.09); color: var(--white); }
.bl-filter.active { background: var(--electric-blue); color: var(--white); border-color: var(--electric-blue); }

.bl-featured {
  padding: 56px 0 0;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.bl-featured-card {
  display: block;
  background: linear-gradient(145deg, #0d2040, #0a1628);
  border: 1px solid rgba(0,102,255,0.2);
  border-radius: var(--radius-lg);
  padding: 40px 48px;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
  margin-bottom: -1px;
}
.bl-featured-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-accent);
}
.bl-featured-card:hover { border-color: rgba(0,102,255,0.4); transform: translateY(-2px); }
.bl-featured-label { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.bl-featured-badge {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(0,200,255,0.12);
  color: var(--cyan);
  border: 1px solid rgba(0,200,255,0.25);
  padding: 3px 10px;
  border-radius: 50px;
}
.bl-featured-card h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--white);
  margin-bottom: 14px;
}
.bl-featured-card > p {
  font-size: 0.95rem;
  color: var(--gray-200);
  line-height: 1.75;
  max-width: 720px;
  margin-bottom: 24px;
}
.bl-featured-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.bl-cat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 50px;
}
.bl-cat--fraud { background: rgba(255,140,0,0.12); color: #ffaa40; border: 1px solid rgba(255,140,0,0.2); }
.bl-cat--phishing { background: rgba(255,100,50,0.12); color: #ff8060; border: 1px solid rgba(255,100,50,0.2); }
.bl-cat--data-protection { background: rgba(0,200,255,0.12); color: var(--cyan); border: 1px solid rgba(0,200,255,0.2); }
.bl-cat--brand { background: rgba(100,180,255,0.12); color: #80c8ff; border: 1px solid rgba(100,180,255,0.2); }
.bl-cat--guide { background: rgba(80,220,120,0.12); color: #60dd90; border: 1px solid rgba(80,220,120,0.2); }

.bl-author { font-size: 0.8rem; font-weight: 600; color: var(--gray-200); }
.bl-featured-meta time, .bl-card-meta time { font-size: 0.78rem; color: var(--gray-400); }
.bl-read-time {
  font-size: 0.75rem;
  color: var(--gray-400);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 50px;
  padding: 2px 10px;
}

.bl-articles { padding: 64px 0 96px; background: var(--dark-navy); }
.bl-layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.bl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

.bl-card {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.bl-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
.bl-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.25); box-shadow: var(--shadow-card); }
.bl-card:hover::before { transform: scaleX(1); }
.bl-card[hidden] { display: none; }
.bl-card-top { display: flex; align-items: center; justify-content: space-between; }
.bl-card h3 { font-size: 0.975rem; font-weight: 700; line-height: 1.45; flex: 1; }
.bl-card h3 a { color: var(--white); transition: color 0.2s; }
.bl-card h3 a:hover { color: var(--cyan); }
.bl-card > p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; flex: 1; }
.bl-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: auto;
}

.bl-empty { text-align: center; padding: 80px 0; color: var(--gray-400); }
.bl-empty span { font-size: 2.5rem; display: block; margin-bottom: 16px; }
.bl-empty p { font-size: 0.95rem; }

.bl-sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 96px; }
.bl-sidebar-block {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.bl-sidebar-block h4 {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray-400);
  margin-bottom: 16px;
}

.bl-topic-list { display: flex; flex-direction: column; gap: 4px; }
.bl-topic-btn {
  text-align: left;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gray-200);
  background: transparent;
  border: none;
  transition: var(--transition);
}
.bl-topic-btn:hover { background: rgba(255,255,255,0.06); color: var(--white); }
.bl-topic-btn.active { background: rgba(0,102,255,0.12); color: var(--cyan); }

.bl-sidebar-cta { background: linear-gradient(145deg, #0d2040, #0a1628); border-color: rgba(0,102,255,0.2); text-align: center; }
.bl-sidebar-cta > span { font-size: 2rem; display: block; margin-bottom: 12px; }
.bl-sidebar-cta h4 { font-size: 0.95rem; font-weight: 700; color: var(--white); text-transform: none; letter-spacing: 0; margin-bottom: 8px; }
.bl-sidebar-cta p { font-size: 0.82rem; color: var(--gray-200); line-height: 1.6; margin-bottom: 16px; }

.bl-related-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.bl-related-list a {
  font-size: 0.875rem;
  color: var(--gray-200);
  transition: color 0.2s;
  display: block;
  padding: 4px 0;
}
.bl-related-list a:hover { color: var(--cyan); }

@media (max-width: 1024px) {
  .bl-layout { grid-template-columns: 1fr; }
  .bl-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
  .bl-sidebar-block { flex: 1; min-width: 240px; }
}
@media (max-width: 768px) {
  .bl-grid { grid-template-columns: 1fr; }
  .bl-featured-card { padding: 28px 24px; }
  .bl-sidebar { flex-direction: column; }
}

.bp-header {
  padding: 140px 0 64px;
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero);
}
.bp-header-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 70% at 50% 0%, rgba(0,102,255,0.16) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.bp-header-inner { position: relative; z-index: 1; max-width: 800px; }
.bp-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--gray-400);
  margin-bottom: 24px;
}
.bp-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.bp-breadcrumb a:hover { color: var(--cyan); }
.bp-breadcrumb span { color: var(--gray-600); }

.bp-meta-top { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.bp-read-time {
  font-size: 0.75rem;
  color: var(--gray-400);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50px;
  padding: 3px 12px;
}
.bp-header-inner h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 20px;
}
.bp-subtitle { font-size: 1.05rem; color: var(--gray-200); line-height: 1.75; margin-bottom: 32px; }
.bp-byline { display: flex; align-items: center; gap: 14px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.07); }
.bp-author-avatar {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: var(--gradient-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  color: var(--white);
}
.bp-author-name { font-size: 0.9rem; font-weight: 600; color: var(--white); display: block; }
.bp-dates { display: flex; gap: 8px; font-size: 0.78rem; color: var(--gray-400); margin-top: 2px; }

.bp-layout { display: grid; grid-template-columns: 220px 1fr; gap: 56px; padding: 64px 24px 96px; align-items: start; }

.bp-toc {
  position: sticky;
  top: 96px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.bp-toc-title {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray-400);
  margin-bottom: 14px;
}
.bp-toc-list { list-style: none; display: flex; flex-direction: column; gap: 2px; margin-bottom: 24px; counter-reset: toc; }
.bp-toc-list li { counter-increment: toc; }
.bp-toc-link {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--gray-400);
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  line-height: 1.4;
}
.bp-toc-link::before {
  content: counter(toc);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--gray-600);
  flex-shrink: 0;
  width: 16px;
}
.bp-toc-link:hover { color: var(--white); background: rgba(255,255,255,0.05); }
.bp-toc-link.active { color: var(--cyan); background: rgba(0,200,255,0.07); }
.bp-toc-cta { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 20px; }
.bp-toc-cta p { font-size: 0.8rem; color: var(--gray-200); line-height: 1.5; margin-bottom: 12px; }

.bp-content { max-width: 720px; color: var(--gray-100); line-height: 1.8; }
.bp-lead {
  font-size: 1.1rem;
  color: var(--gray-100);
  line-height: 1.8;
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.bp-content h2 {
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--white);
  margin: 48px 0 16px;
  padding-top: 8px;
}
.bp-content h2:first-of-type { margin-top: 0; }
.bp-content h3 { font-size: 1rem; font-weight: 700; color: var(--white); margin: 28px 0 10px; }
.bp-content p { font-size: 0.95rem; color: var(--gray-200); line-height: 1.85; margin-bottom: 18px; }

.bp-content ul, .bp-content ol { padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.bp-content ul li, .bp-content ol li { font-size: 0.95rem; color: var(--gray-200); line-height: 1.7; padding-left: 24px; position: relative; }
.bp-content ul li::before { content: '→'; position: absolute; left: 0; color: var(--cyan); font-weight: 700; }
.bp-content ol { counter-reset: ol-counter; }
.bp-content ol li { counter-increment: ol-counter; }
.bp-content ol li::before { content: counter(ol-counter) '.'; position: absolute; left: 0; color: var(--cyan); font-weight: 700; font-size: 0.85rem; }
.bp-content strong { color: var(--white); font-weight: 700; }
.bp-content a { color: var(--cyan); transition: color 0.2s; }
.bp-content a:hover { color: var(--white); }

.bp-checklist { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.bp-checklist li { font-size: 0.95rem; color: var(--gray-200); line-height: 1.7; padding-left: 28px; position: relative; }
.bp-checklist li::before { content: '✓'; position: absolute; left: 0; color: #60dd90; font-weight: 800; }

.bp-callout { display: flex; gap: 16px; align-items: flex-start; border-radius: var(--radius-md); padding: 20px 24px; margin: 28px 0; }
.bp-callout-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
.bp-callout strong { display: block; font-size: 0.9rem; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.bp-callout p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; margin: 0; }
.bp-callout a { color: var(--cyan); }
.bp-callout--info { background: rgba(0,102,255,0.08); border: 1px solid rgba(0,102,255,0.2); }
.bp-callout--warning { background: rgba(255,160,0,0.08); border: 1px solid rgba(255,160,0,0.2); }
.bp-callout--success { background: rgba(80,220,120,0.08); border: 1px solid rgba(80,220,120,0.2); }

.bp-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; }
.bp-stat-box {
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md);
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bp-stat-num {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: var(--gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bp-stat-label { font-size: 0.75rem; color: var(--gray-400); line-height: 1.4; }

.bp-quote { border-left: 3px solid var(--electric-blue); padding: 4px 0 4px 28px; margin: 32px 0; }
.bp-quote blockquote { font-size: 1.05rem; font-style: italic; color: var(--gray-100); line-height: 1.7; margin-bottom: 10px; }
.bp-quote cite { font-size: 0.8rem; color: var(--gray-400); font-style: normal; }

.bp-post-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 32px; margin-top: 48px; border-top: 1px solid rgba(255,255,255,0.07); }
.bp-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bp-tags span { font-size: 0.78rem; color: var(--gray-400); }
.bp-tags a {
  font-size: 0.78rem;
  font-weight: 600;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50px;
  padding: 4px 12px;
  color: var(--gray-200);
  transition: var(--transition);
}
.bp-tags a:hover { border-color: rgba(0,102,255,0.3); color: var(--cyan); }
.bp-share { display: flex; align-items: center; gap: 10px; }
.bp-share span { font-size: 0.78rem; color: var(--gray-400); }
.bp-share a {
  width: 34px;
  height: 34px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  transition: var(--transition);
}
.bp-share a:hover { background: rgba(0,102,255,0.12); border-color: rgba(0,102,255,0.3); color: var(--cyan); }

.bp-related { padding: 80px 0; background: var(--navy); border-top: 1px solid rgba(255,255,255,0.06); }
.bp-related h2 {
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 32px;
}
.bp-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.bp-related-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--gradient-card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: var(--transition);
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.bp-related-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
.bp-related-card:hover { transform: translateY(-4px); border-color: rgba(0,102,255,0.25); }
.bp-related-card:hover::before { transform: scaleX(1); }
.bp-related-card h3 { font-size: 0.95rem; font-weight: 700; line-height: 1.45; flex: 1; }
.bp-related-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.bp-related-meta time { font-size: 0.75rem; color: var(--gray-400); }
.bp-related-back { text-align: center; }

@media (max-width: 1024px) {
  .bp-layout { grid-template-columns: 1fr; gap: 40px; }
  .bp-toc { position: static; }
  .bp-toc-list { flex-direction: row; flex-wrap: wrap; gap: 4px; }
  .bp-toc-list li { counter-increment: none; }
  .bp-toc-link::before { display: none; }
  .bp-toc-cta { display: none; }
  .bp-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .bp-stat-row { grid-template-columns: 1fr; }
  .bp-related-grid { grid-template-columns: 1fr; }
  .bp-post-footer { flex-direction: column; align-items: flex-start; }
}

.p-hero {
  padding: 140px 0 80px;
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero);
}
.p-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0,102,255,0.2) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.p-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,102,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,102,255,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.6;
}
.p-hero-glow {
  position: absolute;
  top: -220px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle at 30% 30%, rgba(0,200,255,0.28), transparent 60%);
  filter: blur(2px);
  opacity: 0.8;
}
.p-hero-glow--left { left: -260px; }
.p-hero-glow--right { right: -260px; transform: scaleX(-1); }
.p-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
.p-hero-content { max-width: 500px; }
.p-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: 14px;
}
.p-hero-sub { font-size: 1.05rem; color: var(--gray-200); line-height: 1.75; margin-bottom: 24px; }
.p-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.p-hero-visual { display: flex; align-items: center; justify-content: center; position: relative; min-height: 340px; }
.p-visual-ring { position: absolute; border: 1px solid rgba(0,102,255,0.2); border-radius: 50%; }
.p-visual-ring--outer { width: 300px; height: 300px; }
.p-visual-ring--mid { width: 220px; height: 220px; }
.p-visual-ring--inner { width: 140px; height: 140px; }
.p-visual-center {
  width: 88px;
  height: 88px;
  background: var(--cyan);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: var(--dark-navy);
  box-shadow: 0 20px 50px rgba(0,200,255,0.25);
}
.p-visual-icon { font-size: 1.9rem; line-height: 1; }
.p-visual-logo {
  position: absolute;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(5, 13, 26, 0.92);
  border: 1px solid rgba(255,255,255,0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}
.p-visual-logo img { width: 22px; height: 22px; object-fit: contain; display: block; }
.p-visual-logo--notmining { top: -10px; left: -10px; }
.p-visual-logo--guard { bottom: -10px; right: -10px; }
.p-visual-node {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  background: rgba(0,102,255,0.15);
  border: 1px solid rgba(0,102,255,0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.p-visual-node--1 { transform: translate(-50%, -50%) rotate(-90deg) translate(150px) rotate(90deg); }
.p-visual-node--2 { transform: translate(-50%, -50%) rotate(0deg) translate(110px) rotate(0deg); }
.p-visual-node--3 { transform: translate(-50%, -50%) rotate(90deg) translate(70px) rotate(-90deg); }
.p-visual-node--4 { transform: translate(-50%, -50%) rotate(180deg) translate(110px) rotate(-180deg); }

.p-value { padding: 80px 0; }
.p-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.p-value-card { background: var(--gradient-card); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); padding: 24px; transition: var(--transition); }
.p-value-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }
.p-value-icon { width: 44px; height: 44px; background: rgba(255,255,255,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 16px; }
.p-value-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; }
.p-value-card p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; }

.p-tiers { padding: 80px 0; background: var(--navy); }
.p-tiers-subtitle { text-align: center; font-size: 1.05rem; color: var(--gray-200); margin: -24px 0 0; }
.p-tiers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.p-tier-card { background: var(--gradient-card); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); padding: 24px; transition: var(--transition); position: relative; }
.p-tier-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }
.p-tier--featured { border-color: rgba(0,200,255,0.3); background: linear-gradient(180deg, rgba(0,102,255,0.1) 0%, transparent 100%), var(--gradient-card); }
.p-tier--silver { border-color: rgba(192,192,192,0.25); }
.p-tier--gold { border-color: rgba(255,205,0,0.22); }
.p-tier--platinum { border-color: rgba(229,231,235,0.22); }
.p-tier-popular { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--cyan); color: var(--dark-navy); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 12px; border-radius: 50px; }
.p-tier-header { display: flex; flex-direction: column; align-items: center; margin-bottom: 16px; text-align: center; }
.p-tier-badge { width: 44px; height: 44px; background: rgba(255,255,255,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 8px; }
.p-tier-name { font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; }
.p-tier-level { font-size: 0.875rem; color: var(--gray-300); }
.p-tier-perks { list-style: none; padding: 0; margin: 0 0 16px 0; display: flex; flex-direction: column; gap: 6px; }
.p-tier-perks li { font-size: 0.875rem; color: var(--gray-200); display: flex; align-items: center; gap: 8px; }
.p-tier-perks li::before { content: "✓"; color: var(--cyan); }
.p-tier-cta { display: block; text-align: center; }
.p-tiers-note { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; color: var(--gray-300); font-size: 0.9rem; text-align: center; }

.p-benefits { padding: 80px 0; }
.p-benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 40px; }
.p-benefit-item { display: flex; gap: 14px; align-items: flex-start; }
.p-benefit-icon { width: 44px; height: 44px; background: rgba(255,255,255,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.p-benefit-text h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; }
.p-benefit-text p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; }

.p-customers { padding: 80px 0; background: var(--dark-navy); }
.p-customers-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.p-customers-text { max-width: 520px; }
.p-customers-text h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; letter-spacing: -0.03em; margin: 10px 0 10px; }
.p-customers-text p { color: var(--gray-200); line-height: 1.75; }
.p-customers-list { background: var(--gradient-card); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); padding: 18px; }
.p-customer-item { display: flex; gap: 12px; padding: 14px 10px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.p-customer-item:last-child { border-bottom: none; }
.p-customer-check { width: 28px; height: 28px; border-radius: 10px; background: rgba(0,200,255,0.16); border: 1px solid rgba(0,200,255,0.25); display: flex; align-items: center; justify-content: center; color: var(--cyan); flex-shrink: 0; }
.p-customer-item strong { display: block; margin-bottom: 4px; }
.p-customer-item p { margin: 0; color: var(--gray-200); font-size: 0.9rem; line-height: 1.7; }

.p-final-cta { padding: 80px 0; background: var(--navy); }
.p-final-cta-inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  background: linear-gradient(180deg, rgba(0,102,255,0.14) 0%, rgba(0,0,0,0) 100%), var(--gradient-card);
  border: 1px solid rgba(0,200,255,0.18);
  border-radius: var(--radius-lg);
  padding: 44px 28px;
  position: relative;
  overflow: hidden;
}
.p-final-cta-inner::before {
  content: '';
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 50% 30%, rgba(0,200,255,0.16), transparent 55%);
  pointer-events: none;
}
.p-final-cta-inner > * { position: relative; z-index: 1; }
.p-final-cta-inner h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; margin: 12px 0; }
.p-final-cta-inner p { color: var(--gray-200); line-height: 1.75; max-width: 680px; margin: 0 auto; }
.p-final-cta-actions { margin-top: 26px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 992px) {
  .p-hero-inner { grid-template-columns: 1fr; }
  .p-hero-content { max-width: 720px; }
  .p-value-grid { grid-template-columns: 1fr; }
  .p-tiers-grid { grid-template-columns: 1fr; }
  .p-benefits-grid { grid-template-columns: 1fr; }
  .p-customers-inner { grid-template-columns: 1fr; }
}

.su-hero { padding: 140px 0 60px; position: relative; overflow: hidden; background: var(--gradient-hero); }
.su-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0,102,255,0.2) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.su-hero-inner { position: relative; z-index: 1; max-width: 820px; }
.su-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--gray-400); margin-bottom: 16px; }
.su-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.su-breadcrumb a:hover { color: var(--cyan); }
.su-breadcrumb span { color: var(--gray-600); }
.su-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cyan); margin-bottom: 12px; display: block; }
.su-hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; margin-bottom: 14px; }
.su-hero-desc { font-size: 1.05rem; color: var(--gray-200); line-height: 1.75; max-width: 560px; }

.su-faq-section { padding: 60px 0; background: var(--navy); }
.su-faq-inner { position: relative; z-index: 1; max-width: 1000px; }
.su-faq-tabs { display: flex; gap: 8px; margin-bottom: 24px; overflow-x: auto; padding-bottom: 12px; }
.su-tab { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 10px 16px; font-size: 0.9rem; color: var(--gray-200); transition: var(--transition); }
.su-tab.active { background: var(--gradient-card); border-color: rgba(0,200,255,0.3); color: var(--white); }
.su-faq-group { display: none; }
.su-faq-group.active { display: block; }
.su-faq-item { background: var(--gradient-card); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); margin-bottom: 8px; overflow: hidden; transition: border-color 0.2s; }
.su-faq-item.open { border-color: rgba(0,200,255,0.3); }
.su-faq-q { background: none; border: none; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; font-size: 0.95rem; font-weight: 600; color: var(--white); text-align: left; cursor: pointer; transition: var(--transition); }
.su-faq-q:hover { color: var(--cyan); }
.su-faq-q svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--gray-400); transition: transform 0.3s, color 0.3s; }
.su-faq-item.open .su-faq-q svg { transform: rotate(45deg); color: var(--cyan); }
.su-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.2s; padding: 0 20px; }
.su-faq-item.open .su-faq-a { max-height: 400px; padding: 0 20px 18px; }
.su-faq-a p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.75; margin: 0; }
.su-faq-a a { color: var(--cyan); text-decoration: underline; }

.su-contact-section { padding: 60px 0; background: var(--dark-navy); border-top: 1px solid rgba(255,255,255,0.06); }
.su-contact-inner { position: relative; z-index: 1; max-width: 1000px; }
.su-contact-inner h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; margin: 10px 0 10px; }
.su-contact-inner p { color: var(--gray-200); line-height: 1.75; max-width: 620px; }
.su-contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.su-contact-card { display: flex; align-items: center; gap: 14px; background: var(--gradient-card); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); padding: 16px; color: var(--white); transition: var(--transition); }
.su-contact-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.su-contact-icon { width: 44px; height: 44px; background: rgba(255,255,255,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--cyan); flex-shrink: 0; }
.su-contact-card--whatsapp .su-contact-icon { color: #22c55e; background: rgba(16,185,129,0.2); }
.su-contact-info { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.su-contact-label { font-weight: 800; }
.su-contact-desc { font-size: 0.85rem; color: var(--gray-300); }
.su-contact-arrow { color: var(--gray-300); flex-shrink: 0; }

.bl-hero { padding: 140px 0 60px; position: relative; overflow: hidden; background: var(--gradient-hero); }
.bl-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0,102,255,0.2) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.bl-hero-inner { position: relative; z-index: 1; max-width: 820px; }
.bl-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--gray-400); margin-bottom: 16px; }
.bl-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.bl-breadcrumb a:hover { color: var(--cyan); }
.bl-breadcrumb span { color: var(--gray-600); }
.bl-hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; margin-bottom: 14px; }
.bl-hero-desc { font-size: 1.05rem; color: var(--gray-200); line-height: 1.75; max-width: 560px; margin-bottom: 24px; }
.bl-filters { display: flex; gap: 8px; margin-bottom: 24px; overflow-x: auto; padding-bottom: 12px; }
.bl-filter { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 10px 16px; font-size: 0.9rem; color: var(--gray-200); transition: var(--transition); }
.bl-filter.active { background: var(--gradient-card); border-color: rgba(0,200,255,0.3); color: var(--white); }

.bl-featured { padding: 24px 0; }
.bl-featured-card { background: var(--gradient-card); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 24px; display: block; }
.bl-featured-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.bl-featured-label { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.bl-cat { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 50px; padding: 4px 12px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.bl-featured-badge { background: var(--cyan); color: var(--dark-navy); border-radius: 50px; padding: 4px 12px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.bl-featured-card h2 { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; }
.bl-featured-card p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; margin-bottom: 16px; }
.bl-featured-meta { display: flex; gap: 16px; font-size: 0.8rem; color: var(--gray-300); flex-wrap: wrap; }

.bl-articles { padding: 24px 0 60px; background: var(--navy); }
.bl-layout { position: relative; z-index: 1; width: 100%; display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: start; }
.bl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bl-card { background: var(--gradient-card); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); padding: 24px; transition: var(--transition); display: block; }
.bl-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }
.bl-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; }
.bl-card p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; margin-bottom: 16px; }
.bl-card-meta { display: flex; gap: 16px; font-size: 0.8rem; color: var(--gray-300); flex-wrap: wrap; }
.bl-grid { grid-column: 2; grid-row: 1; }
.bl-sidebar { grid-column: 1; grid-row: 1; position: sticky; top: 92px; height: fit-content; display: flex; flex-direction: column; gap: 16px; }
.bl-sidebar-block { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 16px; }
.bl-sidebar-block h4 { font-size: 0.95rem; font-weight: 800; margin-bottom: 10px; }
.bl-search-wrap { margin-bottom: 12px; }
.bl-search { width: 100%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); padding: 10px 12px; color: var(--white); outline: none; }
.bl-search::placeholder { color: var(--gray-400); }
.bl-topic-list { display: flex; flex-direction: column; gap: 8px; }
.bl-topic-btn { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 10px 12px; font-size: 0.9rem; color: var(--gray-200); text-align: left; cursor: pointer; transition: var(--transition); }
.bl-topic-btn:hover { background: rgba(0,102,255,0.12); border-color: rgba(0,200,255,0.25); color: var(--white); }
.bl-topic-btn.active { background: var(--gradient-card); border-color: rgba(0,200,255,0.3); color: var(--white); }
.bl-sidebar-cta { background: rgba(0,102,255,0.14); border-color: rgba(0,200,255,0.22); }
.bl-sidebar-cta h4 { margin-top: 8px; }
.bl-related-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.bl-related-list a { color: var(--gray-200); }
.bl-related-list a:hover { color: var(--cyan); text-decoration: underline; }
.bl-empty { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 20px; margin-top: 18px; display: flex; align-items: center; gap: 12px; }
.bl-empty p { margin: 0; color: var(--gray-200); }

@media (max-width: 992px) {
  .bl-grid { grid-template-columns: 1fr; }
  .bl-layout { grid-template-columns: 1fr; }
  .bl-grid { grid-column: 1; grid-row: 2; }
  .bl-sidebar { grid-column: 1; grid-row: 1; position: static; }
  .su-contact-cards { grid-template-columns: 1fr; }
}

.nw-hero {
  padding: 140px 0 64px;
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero);
}
.sp-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--gray-400);
  margin-bottom: 20px;
}
.sp-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.sp-breadcrumb a:hover { color: var(--cyan); }
.sp-breadcrumb span { color: var(--gray-600); }
.nw-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 70% at 70% 0%, rgba(0,102,255,0.18) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.nw-hero-inner { position: relative; z-index: 1; }
.nw-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 16px;
}
.nw-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: 16px;
}
.nw-hero-desc {
  font-size: 1.05rem;
  color: var(--gray-200);
  line-height: 1.75;
  margin-bottom: 36px;
  max-width: 560px;
}
.nw-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.nw-filter {
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 500;
  background: rgba(255,255,255,0.05);
  color: var(--gray-200);
  border: 1px solid rgba(255,255,255,0.08);
  transition: var(--transition);
  cursor: pointer;
}
.nw-filter:hover { background: rgba(0,102,255,0.1); color: var(--white); border-color: rgba(0,102,255,0.3); }
.nw-filter.active { background: var(--electric-blue); color: var(--white); border-color: var(--electric-blue); }

.nw-board { padding: 72px 0 96px; background: var(--dark-navy); }
.nw-board-inner {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
}
.nw-board-inner::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--electric-blue), rgba(0,102,255,0.05));
  border-radius: 2px;
}
.nw-entry {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 0 32px;
  padding: 32px 0 32px 32px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: relative;
  transition: var(--transition);
}
.nw-entry:last-child { border-bottom: none; }
.nw-entry::before {
  content: '';
  position: absolute;
  left: -5px;
  top: 40px;
  width: 12px;
  height: 12px;
  background: var(--electric-blue);
  border: 2px solid var(--dark-navy);
  border-radius: 50%;
  transition: background 0.2s, transform 0.2s;
}
.nw-entry:hover::before { background: var(--cyan); transform: scale(1.3); }
.nw-entry.hidden { display: none; }
.nw-entry.nw-page-hidden { display: none; }
.nw-entry-meta { display: flex; flex-direction: column; gap: 10px; padding-top: 4px; }
.nw-entry-meta time { font-size: 0.82rem; font-weight: 600; color: var(--gray-400); white-space: nowrap; }
.nw-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
  width: fit-content;
}
.nw-tag--release { background: rgba(0,102,255,0.15); color: #6699ff; }
.nw-tag--feature { background: rgba(0,200,255,0.12); color: var(--cyan); }
.nw-tag--product { background: rgba(0,200,100,0.12); color: #00c864; }
.nw-tag--improvement { background: rgba(255,140,0,0.12); color: #ffaa44; }
.nw-tag--news { background: rgba(160,32,240,0.12); color: #cc66ff; }
.nw-entry-body { padding-top: 2px; }
.nw-entry-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
  color: var(--white);
}
.nw-entry-body p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.75; margin-bottom: 12px; }
.nw-entry-body ul { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.nw-entry-body ul li { font-size: 0.85rem; color: var(--gray-200); display: flex; align-items: flex-start; gap: 8px; }
.nw-entry-body ul li::before { content: '→'; color: var(--cyan); font-size: 0.75rem; margin-top: 2px; flex-shrink: 0; }
.nw-learn-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--cyan);
  transition: gap 0.2s, color 0.2s;
}
.nw-learn-more:hover { gap: 8px; color: var(--white); }
.nw-empty { text-align: center; padding: 64px 24px; color: var(--gray-400); font-size: 0.95rem; display: none; }
.nw-empty.visible { display: block; }

.nw-pagination {
  display: none;
  align-items: center;
  gap: 12px;
  padding: 22px 0 0 32px;
}
.nw-pagination.visible { display: flex; }
.nw-page-info { font-size: 0.85rem; color: var(--gray-300); }
.nw-page-spacer { flex: 1; }

@media (max-width: 640px) {
  .nw-board-inner::before { display: none; }
  .nw-entry { grid-template-columns: 1fr; padding-left: 0; }
  .nw-entry::before { display: none; }
  .nw-entry-meta { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .nw-pagination { padding-left: 0; }
}

.gl-hero { padding: 140px 0 60px; position: relative; overflow: hidden; background: var(--gradient-hero); }
.gl-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0,102,255,0.2) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.gl-hero-inner { position: relative; z-index: 1; max-width: 820px; }
.gl-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--gray-400); margin-bottom: 16px; }
.gl-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.gl-breadcrumb a:hover { color: var(--cyan); }
.gl-breadcrumb span { color: var(--gray-600); }
.gl-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cyan); margin-bottom: 12px; display: block; }
.gl-hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; margin-bottom: 14px; }
.gl-hero-desc { font-size: 1.05rem; color: var(--gray-200); line-height: 1.75; max-width: 560px; margin-bottom: 24px; }
.gl-search-wrap { display: flex; align-items: center; gap: 10px; background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 10px 16px; }
.gl-search { background: none; border: none; width: 100%; font-size: 0.9rem; color: var(--white); outline: none; }
.gl-search-count { font-size: 0.8rem; color: var(--gray-300); }
.gl-no-results { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 14px 16px; color: var(--gray-200); margin-top: 14px; }

.gl-alpha-nav { padding: 24px 0; background: var(--navy); }
.gl-alpha-list { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: rgba(0,200,255,0.35) rgba(255,255,255,0.06); }
.gl-alpha-list::-webkit-scrollbar { height: 8px; }
.gl-alpha-list::-webkit-scrollbar-track { background: rgba(255,255,255,0.06); border-radius: 999px; }
.gl-alpha-list::-webkit-scrollbar-thumb { background: rgba(0,200,255,0.35); border-radius: 999px; border: 2px solid rgba(255,255,255,0.06); }
.gl-alpha-list::-webkit-scrollbar-thumb:hover { background: rgba(0,200,255,0.55); }
.gl-alpha-btn { flex: 0 0 auto; }
.gl-alpha-btn { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 10px 16px; font-size: 0.9rem; color: var(--gray-200); transition: var(--transition); }
.gl-alpha-btn:hover { background: var(--gradient-card); border-color: rgba(0,200,255,0.3); color: var(--white); }

.gl-body { padding: 60px 0; }
.gl-layout { display: grid; grid-template-columns: 280px 1fr; gap: 24px; }
.gl-sidebar { position: sticky; top: 92px; background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 16px; height: fit-content; }
.gl-sidebar-title { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-400); margin-bottom: 8px; }
.gl-cat-btn { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-sm); padding: 6px 8px; font-size: 0.9rem; color: var(--gray-200); transition: var(--transition); margin-bottom: 8px; width: 100%; text-align: left; }
.gl-cat-btn.active { background: var(--gradient-card); border-color: rgba(0,200,255,0.3); color: var(--white); }
.gl-terms { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 24px; }
.gl-letter-section { margin-bottom: 24px; }
.gl-letter-anchor { font-size: 1.2rem; font-weight: 800; margin-bottom: 16px; }
.gl-terms-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.gl-term { background: var(--gradient-card); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); padding: 24px; }
.gl-term-header { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.gl-term-name { font-size: 1.1rem; font-weight: 800; }
.gl-tag { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 50px; padding: 4px 12px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.gl-term p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; margin-bottom: 16px; }
.gl-related { font-size: 0.8rem; color: var(--gray-300); }
.gl-related a { color: var(--cyan); text-decoration: underline; }

@media (max-width: 992px) {
  .gl-layout { grid-template-columns: 1fr; }
  .gl-sidebar { position: static; }
  .gl-terms-grid { grid-template-columns: 1fr; }
}

.ss-hero { padding: 140px 0 60px; position: relative; overflow: hidden; background: var(--gradient-hero); }
.ss-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0,102,255,0.2) 0%, transparent 65%),
    linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px) 0 0 / 60px 60px;
}
.ss-hero-inner { position: relative; z-index: 1; max-width: 820px; }
.ss-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--gray-400); margin-bottom: 16px; }
.ss-breadcrumb a { color: var(--gray-400); transition: color 0.2s; }
.ss-breadcrumb a:hover { color: var(--cyan); }
.ss-breadcrumb span { color: var(--gray-600); }
.ss-hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; margin-bottom: 14px; }
.ss-hero-desc { font-size: 1.05rem; color: var(--gray-200); line-height: 1.75; max-width: 560px; margin-bottom: 24px; }
.ss-stats { display: flex; gap: 24px; overflow-x: auto; padding-bottom: 12px; }
.ss-stat { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 16px; min-width: 150px; }
.ss-stat-num { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.03em; background: var(--gradient-accent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ss-stat-label { font-size: 0.8rem; color: var(--gray-300); }

.ss-filter-bar { padding: 24px 0; background: var(--navy); }
.ss-filters { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 12px; }
.ss-filter { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); padding: 10px 16px; font-size: 0.9rem; color: var(--gray-200); transition: var(--transition); }
.ss-filter.active { background: var(--gradient-card); border-color: rgba(0,200,255,0.3); color: var(--white); }

.ss-stories { padding: 60px 0; }
.ss-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ss-card { background: var(--gradient-card); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); padding: 24px; transition: var(--transition); }
.ss-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }
.ss-card--featured { border-color: rgba(0,200,255,0.3); background: linear-gradient(180deg, rgba(0,102,255,0.1) 0%, transparent 100%), var(--gradient-card); }
.ss-card-header { display: flex; gap: 16px; margin-bottom: 16px; align-items: center; flex-wrap: wrap; }
.ss-card-type { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 50px; padding: 4px 12px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.ss-card-sector { font-size: 0.8rem; color: var(--gray-300); }
.ss-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; }
.ss-card p { font-size: 0.875rem; color: var(--gray-200); line-height: 1.7; margin-bottom: 16px; }
.ss-card-outcome { display: flex; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.ss-outcome-item { font-size: 0.8rem; color: var(--gray-300); }
.ss-outcome-item strong { color: var(--white); }
.ss-card-footer { display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: var(--gray-300); gap: 10px; flex-wrap: wrap; }
.ss-card-product { color: var(--cyan); text-decoration: none; }
.ss-card-product:hover { color: var(--white); }
.ss-card-link { color: var(--cyan); text-decoration: underline; }

@media (max-width: 992px) {
  .ss-grid { grid-template-columns: 1fr; }
}
