/* Tagline for SEO landing-page headers */
.seo-brand { position: relative; }
.seo-brand::after {
	content: 'SMART SOFTWARE • POWERFUL SOLUTIONS';
	position: absolute;
	left: 38px;
	right: 0;
	bottom: 1px;
	color: #111827;
	font-family: 'Inter', sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .025em;
	line-height: 1;
	white-space: nowrap;
	text-align: center;
}
@media (max-width: 760px) {
	.seo-brand::after { left: 28px; font-size: 6px; letter-spacing: .015em; }
}
:root{--ink:#1a1714;--muted:#7a746e;--cream:#f8f7f4;--paper:#fff;--blue:#4f46e5;--blue-dark:#3730a3;--gold:#fbbf24;--line:rgba(26,23,20,.1)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.seo-nav{height:82px;padding:0 max(5%,calc((100% - 1220px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff !important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(26,23,20,.07);position:sticky;top:0;z-index:5}.seo-brand{text-decoration:none;display:block;width:210px;height:62px;background:url('../images/bitspace-logo.png') center / 100% auto no-repeat;font-size:0}.seo-brand span{display:none}.seo-nav-links{display:flex;gap:1.35rem;align-items:center;font-size:.875rem}.seo-nav-links a{text-decoration:none;color:var(--muted);transition:color .2s ease}.seo-nav-links a:hover{color:var(--blue)}.seo-nav-links .seo-cta{background:linear-gradient(135deg,var(--blue),#7c3aed);color:#fff;padding:10px 17px;border-radius:8px;font-weight:700;box-shadow:0 3px 14px rgba(79,70,229,.28)}.seo-wrap{max-width:1220px;margin:auto;padding:0 5%}.seo-hero{padding:88px 0 76px;background:linear-gradient(120deg,#edf2ff 0%,#fff 58%,#fff8e5 100%)}.seo-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--blue);font-size:.75rem;font-weight:800}.seo-hero h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.1;letter-spacing:-.03em;max-width:780px;margin:16px 0 22px}.seo-hero p{font-size:1.125rem;color:var(--muted);max-width:650px}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.seo-button{display:inline-block;text-decoration:none;padding:13px 20px;border-radius:8px;font-weight:700;background:linear-gradient(135deg,var(--blue),#7c3aed);color:#fff;box-shadow:0 4px 18px rgba(79,70,229,.25)}.seo-button.alt{background:transparent;color:var(--blue);border:1px solid #b8c4ef;box-shadow:none}.seo-section{padding:72px 0}.seo-section.white{background:#fff}.seo-section h2{font-size:clamp(1.875rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 14px;max-width:700px}.seo-intro{color:var(--muted);max-width:650px}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.seo-card{background:var(--paper);border:1px solid var(--line);padding:25px;border-radius:10px;box-shadow:0 1px 3px rgba(26,23,20,.06)}.seo-card h3{font-size:1.125rem;margin:0 0 8px}.seo-card p{font-size:.875rem;color:var(--muted);margin:0}.seo-number{color:var(--blue);font-weight:800;font-size:.75rem;letter-spacing:.1em}.seo-proof{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.seo-list{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.seo-list li{padding:14px 16px;background:#fff;border-left:3px solid var(--gold);font-weight:600}.seo-faq{max-width:780px}.seo-faq details{border-top:1px solid var(--line);padding:18px 0}.seo-faq summary{cursor:pointer;font-weight:700}.seo-footer{background:#171717;color:#fff;padding:42px 0}.seo-footer p{color:#b8b8b8;font-size:.875rem}.seo-footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.875rem}.seo-footer-links a{color:#ddd;text-decoration:none}@media(max-width:760px){.seo-nav{height:70px}.seo-brand{width:172px;height:56px}.seo-nav-links{gap:0}.seo-nav-links a:not(.seo-cta){display:none}.seo-nav-links .seo-cta{padding:9px 12px;font-size:.875rem}.seo-hero{padding:64px 0}.seo-grid,.seo-proof{grid-template-columns:1fr}.seo-section{padding:54px 0}}

h1,h2,h3,h4,h5,h6{font-family:'Inter Tight',sans-serif;letter-spacing:-.02em}
/* ===== CloudPoint-style site header ===== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
}
.site-header nav {
  position: static !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid #d3dae5 !important;
}
.site-info-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: 34px;
  padding: 0 max(5%, calc((100% - 1220px) / 2));
  font-size: .75rem;
  color: #64748b;
  background: #f7f9fc;
  border-bottom: 1px solid #d3dae5;
}
.sib-left, .sib-right { display: flex; align-items: center; gap: 1.5rem; }
.sib-item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.sib-item svg { width: 14px; height: 14px; color: #1a4fd8; flex: none; }
.site-info-bar a { color: #64748b; text-decoration: none; transition: color .2s; }
.site-info-bar a:hover { color: #1a4fd8; }
.sib-socials { display: inline-flex; align-items: center; gap: 12px; }
.sib-socials a { display: inline-flex; align-items: center; }
.sib-socials svg { width: 14px; height: 14px; }
@media (max-width: 1200px) { .sib-socials { display: none; } }
@media (max-width: 1023px) { .site-info-bar { display: none; } }
html { scroll-padding-top: 120px; }
/* SEO landing pages: header match */
.site-header { position: sticky; top: 0; z-index: 30; }
.seo-nav { height: 68px; }
.seo-nav-links a { color: #4a5a75; font-weight: 500; }
.seo-nav-links a:hover { color: #0b1220; }
.seo-nav-links .seo-cta {
  background: #1a4fd8;
  color: #fff;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  box-shadow: none;
}
.seo-nav-links .seo-cta:hover { background: #1540b0; color: #fff; }
.seo-brand {
  height: 36px;
  width: 122px !important;
  background-size: auto 100% !important;
  background-position: center !important;
  border-radius: 6px;
}
.seo-brand::after { display: none; }

/* Restrained solid-color design shared by product landing pages. */
:root {
  --ink: #172033;
  --muted: #58677d;
  --cream: #f7f9fc;
  --blue: #1d4ed8;
  --blue-dark: #1e40af;
  --line: #dbe3ed;
}

*,
*::before,
*::after {
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
}

.seo-brand {
  background-image: url('../images/bitspace-logo.png') !important;
  width: 190px !important;
  height: 56px !important;
  background-size: auto 100% !important;
  background-position: left center !important;
}
.seo-nav > .seo-brand {
  flex: 0 0 190px;
}
.seo-nav {
  height: 92px;
}
@media (max-width: 900px) {
  .seo-brand {
    width: 174px !important;
    height: 52px !important;
  }
  .seo-nav > .seo-brand { flex-basis: 174px; }
  .seo-nav { height: 84px; }
}
@media (max-width: 640px) {
  .seo-brand {
    width: 160px !important;
    height: 48px !important;
  }
  .seo-nav > .seo-brand { flex-basis: 160px; }
  .seo-nav { height: 80px; }
}
.seo-nav-links .seo-cta,
.seo-button:not(.alt) {
  background: #1d4ed8 !important;
  color: #fff;
}
.seo-nav-links .seo-cta:hover,
.seo-button:not(.alt):hover {
  background: #1e40af !important;
}

/* Match the shared primary navigation used on the rest of the site. */
.seo-nav {
  min-height: 96px;
  height: auto;
  padding: 0 max(4%, calc((100% - 1320px) / 2));
  gap: 24px;
}
.seo-brand {
  position: relative;
  display: flex;
  flex: 0 0 220px !important;
  flex-direction: column;
  justify-content: center;
  width: 220px !important;
  height: 84px !important;
  background: none !important;
  font-size: 0;
}
.seo-brand::before {
  content: '';
  display: block;
  flex: 0 0 74px;
  width: 100%;
  height: 74px;
  background: url('../images/bitspace-logo.png') center / 110% auto no-repeat !important;
}
.seo-brand::after {
  position: static;
  display: block;
  content: 'SMART SOFTWARE . POWERFUL SOLUTIONS';
  color: #000;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: left;
}
.seo-nav-links {
  align-items: center;
  gap: clamp(10px, 1.15vw, 18px);
  font-size: 0.84rem;
}
.seo-nav-links > a,
.seo-nav-menu-trigger {
  color: #43516a;
  font-size: 0.84rem;
  font-weight: 600;
  white-space: nowrap;
}
.seo-nav-links > a:hover,
.seo-nav-menu-trigger:hover { color: #1d4ed8; }
.seo-nav-links > a[aria-current="page"],
.seo-nav-menu-trigger.active { color: #1d4ed8; }
.seo-nav-links .seo-cta {
  padding: 10px 15px;
  border-radius: 8px;
  background: #1d4ed8 !important;
  color: #fff;
  font-weight: 700;
}
.seo-nav-links .seo-cta:hover { background: #1e40af !important; color: #fff; }
.seo-nav-toggle {
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #43516a;
}
.seo-nav-toggle:hover { background: #f1f5f9; }
.seo-nav-dropdown {
  gap: 24px;
  padding: 22px;
  border-radius: 12px;
  box-shadow: 0 18px 44px rgba(26, 23, 20, 0.14) !important;
}
@media (max-width: 900px) {
  .seo-nav { min-height: 86px; }
  .seo-brand {
    flex-basis: 198px !important;
    width: 198px !important;
    height: 74px !important;
  }
  .seo-brand::before { flex-basis: 64px; height: 64px; }
}
@media (max-width: 640px) {
  .seo-nav { min-height: 80px; }
  .seo-brand {
    flex-basis: 180px !important;
    width: 180px !important;
    height: 64px !important;
  }
  .seo-brand::before { flex-basis: 56px; height: 56px; }
  .seo-brand::after { font-size: 0.52rem; }
}
@media (min-width: 1081px) {
  .site-header .seo-nav-dropdown {
    width: 520px;
    padding: 24px;
    gap: 24px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16), 0 4px 12px rgba(15, 23, 42, 0.06) !important;
  }
  .site-header .seo-nav-dropdown.compact { width: 280px; }
  .site-header .seo-nav-dropdown > div {
    align-content: start;
    gap: 4px;
    padding: 2px;
  }
  .site-header .seo-nav-dropdown-label {
    display: block;
    margin: 0 0 8px;
    padding: 0 10px 11px;
    border-bottom: 1px solid #e8edf4;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
  }
  .site-header .seo-nav-dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    padding: 9px 10px;
    border-radius: 8px;
    color: #334155 !important;
    font-size: 0.86rem;
    font-weight: 600;
    transition: background-color .18s ease, color .18s ease, padding .18s ease;
  }
  .site-header .seo-nav-dropdown a::after {
    content: '';
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    opacity: 0;
    transform: translateX(-4px) rotate(45deg);
    transition: opacity .18s ease, transform .18s ease;
  }
  .site-header .seo-nav-dropdown a:hover,
  .site-header .seo-nav-dropdown a:focus-visible,
  .site-header .seo-nav-dropdown a[aria-current="page"] {
    padding-left: 14px;
    background: #eff6ff;
    color: #1d4ed8 !important;
  }
  .site-header .seo-nav-dropdown a:hover::after,
  .site-header .seo-nav-dropdown a:focus-visible::after,
  .site-header .seo-nav-dropdown a[aria-current="page"]::after {
    opacity: 1;
    transform: translateX(0) rotate(45deg);
  }
}
.seo-hero {
  background: #eff4fb !important;
}

.whatsapp-link {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 110;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid #168b58;
  border-radius: 6px;
  background: #168b58;
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease;
}
.whatsapp-link:hover {
  background: #117347;
  border-color: #117347;
  color: #fff;
}
.whatsapp-link svg { width: 23px; height: 23px; flex: none; }
@media (max-width: 640px) {
  .whatsapp-link {
    right: 16px;
    bottom: 16px;
    width: 52px;
    min-height: 52px;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    font-size: 0;
  }
}

.seo-nav-toggle { display: none; }
.seo-nav-menu { position: relative; }
.seo-nav-menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: #4a5a75;
  font: inherit;
  cursor: pointer;
}
.seo-nav-menu-trigger:hover,
.seo-nav-menu-trigger.active,
.seo-nav-menu-trigger[aria-expanded="true"] { color: #1d4ed8; }
.seo-nav-menu-trigger span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin: -3px 0 0 2px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  color: #8090a8;
  transform: rotate(45deg);
  transition: transform .18s ease, color .18s ease;
}
.seo-nav-menu.open .seo-nav-menu-trigger span,
.seo-nav-menu:hover .seo-nav-menu-trigger span,
.seo-nav-menu-trigger[aria-expanded="true"] span { transform: rotate(225deg); color: #1d4ed8; }
.seo-nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 12;
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  gap: 18px;
  width: 430px;
  padding: 18px;
  border: 1px solid #dbe3ed;
  border-radius: 8px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.seo-nav-menu::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -12px;
  right: -12px;
  height: 12px;
}
.seo-nav-dropdown.compact { width: 240px; grid-template-columns: 1fr; }
.seo-nav-dropdown > div { display: flex; flex-direction: column; gap: 2px; }
.seo-nav-dropdown-label {
  padding: 0 8px 6px;
  color: #64748b;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.seo-nav-dropdown a {
  display: block;
  padding: 8px;
  border-radius: 5px;
  color: #334155 !important;
  font-size: .84rem;
  text-decoration: none;
}
.seo-nav-dropdown a:hover,
.seo-nav-dropdown a[aria-current="page"] {
  background: #eff6ff;
  color: #1d4ed8 !important;
}
.seo-nav-menu:hover .seo-nav-dropdown,
.seo-nav-menu:focus-within .seo-nav-dropdown,
.seo-nav-menu.open .seo-nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
@media (min-width: 1081px) {
  .seo-nav {
    gap: 28px;
  }
  .seo-nav-links {
    gap: clamp(10px, 1.15vw, 18px);
    font-size: .82rem;
  }
  .seo-nav-links > a:not(.seo-cta),
  .seo-nav-menu-trigger {
    white-space: nowrap;
  }
  .seo-nav-links .seo-cta {
    padding: 9px 13px;
  }
}
@media (max-width: 1080px) {
  .seo-nav {
    position: relative;
    justify-content: space-between;
  }
  .seo-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 1px solid #dbe3ed;
    border-radius: 6px;
    background: #fff;
    color: #172033;
    cursor: pointer;
  }
  .seo-nav-toggle svg { width: 22px; height: 22px; }
  .seo-nav .seo-nav-links { display: none; }
  .seo-nav-menu { width: 100%; }
  .seo-nav-menu-trigger {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 10px 8px;
    text-align: left;
  }
  .seo-nav-dropdown,
  .seo-nav-dropdown.compact {
    position: static;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: auto;
    padding: 8px;
    border: 0;
    border-top: 1px solid #dbe3ed;
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .seo-nav-menu.open .seo-nav-dropdown { display: grid; }
  .seo-nav-menu.open .seo-nav-dropdown.compact { grid-template-columns: 1fr; }
  .seo-nav-dropdown,
  .seo-nav-menu:hover .seo-nav-dropdown,
  .seo-nav-menu:focus-within .seo-nav-dropdown,
  .seo-nav-menu.open .seo-nav-dropdown {
    left: auto;
    transform: none;
  }
  .seo-nav.menu-open .seo-nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 2px;
    padding: 12px 5% 18px;
    background: #fff;
    border-bottom: 1px solid #dbe3ed;
  }
  .seo-nav.menu-open .seo-nav-links a:not(.seo-cta) {
    display: block;
    padding: 10px 8px;
  }
  .seo-nav.menu-open .seo-nav-links .seo-cta {
    margin-top: 6px;
    padding: 10px 14px;
    text-align: center;
  }
}