html.pulsar-html,
body.pulsar-theme {
  max-width: 100%;
  overflow-x: hidden !important;
}

body.pulsar-theme.pulsar-has-adminbar {
  padding-top: 0;
}

.pulsar-admin-topbar {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 34px;
  padding: 0 18px;
  color: #fff;
  background: rgba(8, 10, 24, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 32px rgba(5, 6, 18, 0.22);
  backdrop-filter: blur(12px);
}

.pulsar-admin-topbar a {
  color: inherit;
  text-decoration: none;
}

.pulsar-admin-topbar__brand {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.pulsar-admin-topbar__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

.pulsar-admin-topbar__links a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 650;
  color: rgba(255, 255, 255, 0.82);
}

.pulsar-admin-topbar__links a:hover,
.pulsar-admin-topbar__links a:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

@supports not (overflow: clip) {
  html.pulsar-html,
  body.pulsar-theme {
    overflow-x: hidden !important;
  }
}

body.pulsar-theme #pxl-header-elementor,
body.pulsar-theme #pxl-header-elementor .pxl-header-elementor-main,
body.pulsar-theme .pxl-header-elementor-main,
body.pulsar-theme .pxl-header-main,
body.pulsar-theme .pxl-nav-menu {
  overflow: visible;
}

body.pulsar-theme #pxl-header-elementor,
body.pulsar-theme #pxl-header-mobile {
  z-index: 10000;
}

body.pulsar-theme .pxl-header-elementor-main .sub-menu,
body.pulsar-theme #pxl-header-mobile .sub-menu {
  z-index: 10020;
}

body.pulsar-theme.pulsar-bg-galaxy_stars {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 14%, rgba(114, 190, 249, 0.18), transparent 32rem),
    radial-gradient(circle at 82% 18%, rgba(164, 147, 255, 0.16), transparent 28rem),
    radial-gradient(circle at 52% 74%, rgba(91, 87, 231, 0.10), transparent 34rem),
    var(--body_bg-color, #fff);
}

body.pulsar-theme.pulsar-bg-galaxy_stars::before,
body.pulsar-theme.pulsar-bg-galaxy_stars::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

body.pulsar-theme.pulsar-bg-galaxy_stars::before {
  opacity: 0.26;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.88) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(114, 190, 249, 0.72) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(164, 147, 255, 0.55) 0 1px, transparent 1.5px);
  background-size: 96px 96px, 142px 142px, 210px 210px;
  background-position: 0 0, 36px 58px, 88px 20px;
  animation: pulsarStarsDrift 42s linear infinite;
}

body.pulsar-theme.pulsar-bg-galaxy_stars::after {
  opacity: 0.18;
  background:
    linear-gradient(118deg, transparent 16%, rgba(114, 190, 249, 0.12) 38%, rgba(164, 147, 255, 0.18) 50%, rgba(91, 87, 231, 0.10) 62%, transparent 82%),
    radial-gradient(ellipse at 50% 48%, rgba(255, 255, 255, 0.16), transparent 42%);
  filter: blur(1px);
}

body.pulsar-theme.pulsar-bg-galaxy_stars > * {
  z-index: 1;
}

body.pulsar-theme.pulsar-bg-galaxy_stars .pxl-loader,
body.pulsar-theme.pulsar-bg-galaxy_stars .pulsar-loader-starjump {
  z-index: 999999;
}

@keyframes pulsarStarsDrift {
  from {
    background-position: 0 0, 36px 58px, 88px 20px;
  }
  to {
    background-position: 96px 160px, 178px 230px, 298px 350px;
  }
}

.pulsar-loader-starjump.pxl-loader {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(91, 87, 231, 0.24), transparent 18rem),
    radial-gradient(circle at center, #121332 0%, #060711 58%, #02030a 100%);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.58s ease, visibility 0.58s ease;
}

.pulsar-loader-starjump.is-complete {
  opacity: 0;
  visibility: hidden;
}

.pulsar-warp-field {
  position: absolute;
  inset: 0;
  overflow: hidden;
  perspective: 760px;
}

.pulsar-warp-field span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: clamp(72px, 13vw, 170px);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.94), rgba(114, 190, 249, 0));
  transform-origin: 50% 0%;
  transform: translate(calc(var(--x) * 1vw), calc(var(--y) * 1vh)) rotate(var(--r)) scaleY(0.2);
  opacity: 0;
  animation: pulsarWarpTrail 1.12s linear infinite;
  animation-delay: var(--d);
  will-change: transform, opacity;
}

.pulsar-warp-ship {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(132px, 22vw, 230px);
  aspect-ratio: 1;
}

.pulsar-warp-logo {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: clamp(96px, 14vw, 150px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.28),
    0 28px 90px rgba(91, 87, 231, 0.48),
    0 0 80px rgba(114, 190, 249, 0.26);
  animation: pulsarLogoHold 1.35s ease-in-out infinite alternate;
}

.pulsar-warp-logo img {
  display: block;
  width: 72%;
  height: auto;
  max-height: 72%;
  object-fit: contain;
}

.pulsar-warp-ring,
.pulsar-warp-ring::before,
.pulsar-warp-ring::after {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  border: 1px solid rgba(114, 190, 249, 0.34);
  box-shadow: 0 0 34px rgba(114, 190, 249, 0.22);
}

.pulsar-warp-ring::before,
.pulsar-warp-ring::after {
  content: "";
  inset: -18%;
  animation: pulsarWarpPulse 1.45s ease-out infinite;
}

.pulsar-warp-ring::after {
  inset: -34%;
  animation-delay: 0.34s;
}

@keyframes pulsarWarpTrail {
  0% {
    opacity: 0;
    transform: translate(calc(var(--x) * 1vw), calc(var(--y) * 1vh)) rotate(var(--r)) scaleY(0.15);
  }
  18% {
    opacity: 0.96;
  }
  100% {
    opacity: 0;
    transform: translate(calc(var(--x) * 1.45vw), calc(var(--y) * 1.45vh)) rotate(var(--r)) scaleY(1.65);
  }
}

@keyframes pulsarLogoHold {
  from {
    transform: translateZ(0) scale(0.98);
  }
  to {
    transform: translateZ(0) scale(1.03);
  }
}

@keyframes pulsarWarpPulse {
  from {
    opacity: 0.75;
    transform: scale(0.72);
  }
  to {
    opacity: 0;
    transform: scale(1.22);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pulsar-theme.pulsar-bg-galaxy_stars::before,
  .pulsar-warp-field span,
  .pulsar-warp-logo,
  .pulsar-warp-ring::before,
  .pulsar-warp-ring::after {
    animation: none;
  }

  .pulsar-warp-field span {
    opacity: 0.28;
    transform: translate(calc(var(--x) * 1vw), calc(var(--y) * 1vh)) rotate(var(--r)) scaleY(0.8);
  }
}

@media (max-width: 640px) {
  body.pulsar-theme.pulsar-has-adminbar {
    padding-top: 0;
  }

  .pulsar-admin-topbar {
    gap: 8px;
    min-height: 38px;
    padding: 4px 10px;
  }

  .pulsar-admin-topbar__links {
    justify-content: flex-start;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .pulsar-admin-topbar__links a {
    flex: 0 0 auto;
  }
}

.pulsar-admin-topbar i { margin-right: 6px; }
.pulsar-admin-topbar__links { scrollbar-width: none; }
.pulsar-admin-topbar__links::-webkit-scrollbar { display: none; }

.pulsar-astronaut-brand { display:inline-flex;align-items:center;gap:9px;color:#0d1021!important;font-size:21px;font-weight:850;letter-spacing:0;text-decoration:none;white-space:nowrap; }
.pulsar-astronaut-brand i { display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:linear-gradient(135deg,var(--gradient-color-to),var(--primary-color));color:#fff;font-style:normal;font-size:21px;line-height:1;transform:rotate(45deg); }
.pulsar-astronaut-brand i::first-letter { transform:rotate(-45deg); }
body.pulsar-theme #pxl-header-elementor .pxl-header-elementor-main { background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,16,36,.08); }
body.pulsar-theme.pulsar-mode-dark #pxl-header-elementor .pxl-header-elementor-main,
body.pulsar-theme.pulsar-mode-dark #pxl-header-mobile .pxl-header-mobile-default,
body.pulsar-theme.pulsar-mode-dark .pxl-header-mobile-default { background:rgba(8,8,18,.92)!important;border-color:rgba(255,255,255,.12)!important; }
body.pulsar-theme.pulsar-mode-dark #pxl-header-mobile #pxl-header-main { background:rgba(8,8,18,.94)!important;border-bottom:1px solid rgba(255,255,255,.12); }
body.pulsar-theme.pulsar-mode-dark #pxl-nav-mobile .pxl-icon-line::before,
body.pulsar-theme.pulsar-mode-dark #pxl-nav-mobile .pxl-icon-line::after { background:#f8f7ff!important; }
body.pulsar-theme.pulsar-mode-dark .pulsar-astronaut-brand { color:#f8f7ff!important; }
body.pulsar-theme.pulsar-mode-dark #pxl-header-elementor .pxl-menu-primary>li>a,
body.pulsar-theme.pulsar-mode-dark #pxl-header-elementor .pxl-menu-primary>li>a span { color:#f8f7ff!important; }
body.pulsar-theme #pxl-header-elementor .pxl-menu-primary>li>a { font-size:13px!important; }
body.pulsar-theme .pulsar-services-mega>.sub-menu { width:min(640px,calc(100vw - 40px))!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px!important;border-radius:8px!important; }
body.pulsar-theme .pulsar-services-mega>.sub-menu>li>a { display:flex!important;flex-direction:column;align-items:flex-start!important;gap:3px;padding:12px 14px!important;border-radius:6px; }
body.pulsar-theme .pulsar-services-mega>.sub-menu>li>a:hover { background:rgba(var(--primary-color-rgb),.08); }
body.pulsar-theme .pulsar-services-mega small { display:block;color:var(--third-color);font-size:11px; }
body.pulsar-theme .pulsar-framework-menu { position:relative; }
body.pulsar-theme .pulsar-framework-menu>.sub-menu { left:calc(100% + 8px)!important;top:0!important;min-width:150px!important; }

.astro-pulsar-page { --astro-ink:#101225;--astro-muted:#62677b;--astro-line:rgba(16,18,37,.1);--astro-soft:#f4f6fb; }
.astro-pulsar-page .pulsar-main { overflow:visible!important;background:#fff; }
.astro-pulsar-page h1,.astro-pulsar-page h2,.astro-pulsar-page h3,.astro-pulsar-page p { margin-top:0;letter-spacing:0; }
.astro-pulsar-page h1,.astro-pulsar-page h2,.astro-pulsar-page h3 { color:var(--astro-ink); }
.astro-pulsar-page p { color:var(--astro-muted); }
.astro-pulsar-shell { width:min(1180px,calc(100% - 40px));margin:0 auto; }
.astro-pulsar-hero { position:relative;overflow:hidden;padding:clamp(80px,9vw,130px) 0 76px;background:linear-gradient(180deg,#f8f9fe 0%,#fff 100%); }
.astro-pulsar-hero::before { content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,rgba(91,87,231,.13),transparent 28%),radial-gradient(circle at 82% 22%,rgba(114,190,249,.16),transparent 24%); }
.astro-pulsar-hero__grid { position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:58px;align-items:center; }
.astro-pulsar-hero h1 { max-width:760px;margin-bottom:24px;font-size:clamp(46px,6vw,82px);line-height:1.02;font-weight:800; }
.astro-pulsar-hero h1 span,.astro-pulsar-section-heading>span,.astro-pulsar-kicker { color:var(--primary-color); }
.astro-pulsar-hero p { max-width:680px;margin-bottom:30px;font-size:18px;line-height:1.75; }
.astro-pulsar-hero--compact { padding:76px 0 64px; }
.astro-pulsar-hero--compact h1 { font-size:clamp(40px,5vw,66px); }
.astro-pulsar-hero__visual { position:relative;min-height:420px;display:grid;place-items:center; }
.astro-pulsar-hero__visual img,.astro-pulsar-hero__grid>img { position:relative;z-index:2;width:100%;max-height:520px;object-fit:contain; }
.astro-pulsar-kicker { display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:800;text-transform:uppercase; }
.astro-pulsar-actions { display:flex;flex-wrap:wrap;gap:12px;align-items:center; }
.astro-pulsar-button { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:1px solid var(--primary-color);border-radius:6px;background:var(--primary-color);color:#fff!important;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer; }
.astro-pulsar-button--ghost { background:transparent;color:var(--astro-ink)!important;border-color:var(--astro-line); }
.astro-pulsar-hero__stats { display:flex;flex-wrap:wrap;gap:24px;margin-top:34px;color:var(--astro-muted);font-size:12px; }
.astro-pulsar-hero__stats strong { display:block;color:var(--astro-ink);font-size:18px; }
.astro-pulsar-orbit { position:absolute;border:1px solid rgba(var(--primary-color-rgb),.18);border-radius:50%; }
.astro-pulsar-orbit--one { inset:8%; }.astro-pulsar-orbit--two { inset:20%;border-color:rgba(114,190,249,.24); }
.astro-pulsar-section { padding:88px 0; }
.astro-pulsar-section--soft { background:var(--astro-soft); }
.astro-pulsar-section--dark { background:#17182b; }
.astro-pulsar-section--dark h2,.astro-pulsar-section--dark p { color:#fff; }.astro-pulsar-section--dark p { color:#bec2d4; }
.astro-pulsar-section-heading { position:relative;max-width:760px;margin-bottom:36px; }.astro-pulsar-section-heading>span { display:block;margin-bottom:10px;font-size:12px;font-weight:800;text-transform:uppercase; }.astro-pulsar-section-heading h2 { margin-bottom:0;font-size:clamp(32px,4vw,50px);line-height:1.14; }.astro-pulsar-section-heading>a { display:inline-flex;margin-top:16px;font-weight:700; }
.astro-pulsar-service-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.astro-pulsar-service-card { position:relative;display:flex;min-height:280px;flex-direction:column;padding:28px;border:1px solid var(--astro-line);border-radius:8px;background:#fff;color:inherit!important;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.astro-pulsar-service-card:hover { transform:translateY(-5px);border-color:rgba(var(--primary-color-rgb),.35);box-shadow:0 22px 50px rgba(31,34,68,.1); }
.astro-pulsar-service-card__count { align-self:flex-start;margin-bottom:28px;padding:5px 9px;border-radius:4px;background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color);font-size:11px;font-weight:750; }
.astro-pulsar-service-card h3 { margin-bottom:12px;font-size:22px; }.astro-pulsar-service-card p { flex:1;font-size:14px;line-height:1.65; }.astro-pulsar-service-card strong { color:var(--astro-ink);font-size:13px; }
.astro-pulsar-control-grid,.astro-pulsar-story,.astro-pulsar-home-resources,.astro-pulsar-contact-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;align-items:center; }
.astro-pulsar-control-grid img { max-height:380px;object-fit:contain;justify-self:center; }
.astro-pulsar-values { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }.astro-pulsar-values article { padding:24px 0;border-top:2px solid var(--astro-line); }.astro-pulsar-values i { margin-bottom:22px;color:var(--primary-color);font-size:24px; }.astro-pulsar-values h3 { font-size:19px; }.astro-pulsar-values p { font-size:14px;line-height:1.6; }
.astro-pulsar-resource-links,.astro-pulsar-mini-posts { display:grid;gap:12px; }.astro-pulsar-resource-links a,.astro-pulsar-mini-posts a { display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--astro-line);border-radius:7px;color:var(--astro-ink)!important;text-decoration:none; }.astro-pulsar-resource-links i { color:var(--primary-color);font-size:22px; }.astro-pulsar-resource-links span { display:flex;flex-direction:column; }.astro-pulsar-resource-links small,.astro-pulsar-mini-posts span { color:var(--astro-muted);font-size:12px; }.astro-pulsar-mini-posts a { align-items:flex-start;flex-direction:column;gap:5px; }
.astro-pulsar-plan-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }.astro-pulsar-plan-grid--dense { grid-template-columns:repeat(4,minmax(0,1fr)); }
.astro-pulsar-plan-card { position:relative;display:flex;min-height:430px;flex-direction:column;padding:26px;border:1px solid var(--astro-line);border-radius:8px;background:#fff; }.astro-pulsar-plan-card.is-featured { border-color:var(--primary-color);box-shadow:0 20px 48px rgba(var(--primary-color-rgb),.13); }.astro-pulsar-plan-card__badge { position:absolute;top:18px;right:18px;color:var(--primary-color);font-size:10px;font-weight:800; }.astro-pulsar-plan-card h3 { font-size:20px; }.astro-pulsar-price { margin:18px 0 24px;color:var(--astro-ink);font-size:42px;font-weight:800; }.astro-pulsar-price small { font-size:18px; }.astro-pulsar-price span { color:var(--astro-muted);font-size:12px;font-weight:500; }.astro-pulsar-plan-card ul { flex:1;margin:0 0 24px;padding:0;list-style:none; }.astro-pulsar-plan-card li { display:flex;gap:9px;margin:10px 0;color:var(--astro-muted);font-size:13px; }.astro-pulsar-plan-card li i { color:var(--primary-color); }
.astro-pulsar-inline-cta,.astro-pulsar-cta>.astro-pulsar-shell { display:flex;align-items:center;justify-content:space-between;gap:30px; }.astro-pulsar-cta { padding:58px 0;background:linear-gradient(110deg,var(--primary-color),var(--gradient-color-to)); }.astro-pulsar-cta span,.astro-pulsar-cta h2 { color:#fff; }.astro-pulsar-cta h2 { margin:5px 0 0;font-size:32px; }.astro-pulsar-cta .astro-pulsar-button { background:#fff;color:var(--astro-ink)!important;border-color:#fff; }.astro-pulsar-cta .astro-pulsar-button--ghost { background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5); }
.astro-pulsar-contact-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }.astro-pulsar-contact-list article { display:flex;gap:14px;padding:20px;border:1px solid var(--astro-line);border-radius:7px; }.astro-pulsar-contact-list i { color:var(--primary-color);font-size:20px; }.astro-pulsar-contact-list span { display:block;color:var(--astro-muted);font-size:11px; }.astro-pulsar-contact-list a,.astro-pulsar-contact-list p { margin:4px 0 0;color:var(--astro-ink)!important;font-weight:700; }
.astro-pulsar-form { padding:30px;border:1px solid var(--astro-line);border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(31,34,68,.08); }.astro-pulsar-form p { margin-bottom:16px; }.astro-pulsar-form label { display:block;margin-bottom:7px;color:var(--astro-ink);font-size:12px;font-weight:750; }.astro-pulsar-form input,.astro-pulsar-form textarea,.astro-pulsar-form select { width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--astro-line);border-radius:6px;background:#fff;color:var(--astro-ink); }.astro-pulsar-form textarea { min-height:130px; }.astro-pulsar-alert { margin-bottom:16px;padding:12px;border-radius:6px;background:#fff1f2;color:#be123c; }.astro-pulsar-alert--success { background:#ecfdf5;color:#047857; }
.astro-pulsar-help-layout { display:grid;grid-template-columns:270px minmax(0,1fr);gap:46px;align-items:start; }.astro-pulsar-help-nav { position:sticky;top:120px;display:grid;gap:26px; }.astro-pulsar-help-nav h3 { font-size:14px; }.astro-pulsar-help-nav a { display:block;padding:6px 0;color:var(--astro-muted)!important;font-size:13px; }.astro-pulsar-help-content { min-height:420px;max-width:820px; }.astro-pulsar-help-content h2 { font-size:38px; }.astro-pulsar-help-content p { line-height:1.8; }.astro-pulsar-help-content--single { margin:0 auto; }
.astro-pulsar-article-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }.astro-pulsar-article-grid>a { min-height:220px;padding:24px;border:1px solid var(--astro-line);border-radius:8px;color:inherit!important;text-decoration:none; }.astro-pulsar-article-grid span { color:var(--primary-color);font-size:11px;font-weight:800; }.astro-pulsar-article-grid h2 { margin:18px 0 10px;font-size:20px; }.astro-pulsar-article-grid p { font-size:13px;line-height:1.65; }.astro-pulsar-article-grid strong { color:var(--astro-ink);font-size:12px; }
.pulsar-site-footer { position:relative;padding:68px 0 24px;background:#111222;color:#fff; }.pulsar-site-footer__grid { display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px; }.pulsar-site-footer__brand p { max-width:330px;margin-top:18px;color:#aeb2c8;line-height:1.7; }.pulsar-astronaut-brand--footer { color:#fff!important; }.pulsar-site-footer nav { display:flex;flex-direction:column;gap:11px; }.pulsar-site-footer nav h2 { margin:0 0 12px;color:#fff;font-size:14px; }.pulsar-site-footer nav a { color:#aeb2c8!important;font-size:13px; }.pulsar-site-footer__bottom { display:flex;justify-content:space-between;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#80859c;font-size:12px; }

@media (max-width:1100px){.astro-pulsar-service-grid,.astro-pulsar-plan-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr));}.astro-pulsar-values{grid-template-columns:repeat(2,minmax(0,1fr));}.pulsar-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:860px){.astro-pulsar-shell{width:min(100% - 28px,720px)}.astro-pulsar-hero{padding:58px 0}.astro-pulsar-hero__grid,.astro-pulsar-control-grid,.astro-pulsar-story,.astro-pulsar-home-resources,.astro-pulsar-contact-grid{grid-template-columns:1fr}.astro-pulsar-hero__visual{min-height:300px}.astro-pulsar-plan-grid,.astro-pulsar-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-pulsar-help-layout{grid-template-columns:1fr}.astro-pulsar-help-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.astro-pulsar-inline-cta,.astro-pulsar-cta>.astro-pulsar-shell{align-items:flex-start;flex-direction:column}.pulsar-admin-topbar__brand{font-size:0}.pulsar-admin-topbar__brand i{font-size:13px;margin:0}}
@media (max-width:600px){.astro-pulsar-hero h1{font-size:42px}.astro-pulsar-section{padding:64px 0}.astro-pulsar-service-grid,.astro-pulsar-plan-grid,.astro-pulsar-plan-grid--dense,.astro-pulsar-values,.astro-pulsar-article-grid,.astro-pulsar-contact-list,.pulsar-site-footer__grid{grid-template-columns:1fr}.astro-pulsar-service-card{min-height:240px}.astro-pulsar-plan-card{min-height:0}.astro-pulsar-help-nav{grid-template-columns:1fr}.pulsar-site-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px}.pulsar-admin-topbar__links a{font-size:0}.pulsar-admin-topbar__links a i{font-size:12px;margin:0}}

/* Footer19 CTA band: let the galaxy body background show through instead of
   the theme's flat #131313 panel (owner request, 2026-07-20). */
.elementor-6489 .elementor-element.elementor-element-aa78850:not(.elementor-motion-effects-element-type-background),
.elementor-6489 .elementor-element.elementor-element-aa78850 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #39383800;
}


/* Public Pulsar mode and section system — 2026-07-22 */
body.pulsar-theme {
  --pulsar-page-bg: #080812;
  --pulsar-page-surface: #12132a;
  --pulsar-page-soft: #17182b;
  --pulsar-page-text: #f8f7ff;
  --pulsar-page-muted: #bec2d4;
  --pulsar-page-line: rgba(255, 255, 255, 0.1);
  --pulsar-page-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  color-scheme: dark;
}

/* Homepage only: deep-space base instead of the theme's neutral #131313, so the
   transparent sections and galaxy glows share one blue-black canvas. Other pages
   keep #131313 because their section fade images dissolve into that color. */
body.pulsar-theme.pulsar-mode-dark.pulsar-home-ai-consulting {
  --body_bg-color: #080812;
  background-color: #080812;
}

body.pulsar-theme.pulsar-mode-light {
  --pulsar-page-bg: #f4f6fb;
  --pulsar-page-surface: #ffffff;
  --pulsar-page-soft: #f8f9fe;
  --pulsar-page-text: #101225;
  --pulsar-page-muted: #62677b;
  --pulsar-page-line: rgba(16, 18, 37, 0.1);
  --pulsar-page-shadow: 0 22px 58px rgba(31, 34, 68, 0.09);
  color-scheme: light;
  background-color: var(--pulsar-page-bg);
}

body.pulsar-theme.pulsar-mode-light.pulsar-bg-galaxy_stars {
  background:
    radial-gradient(circle at 18% 14%, rgba(114, 190, 249, 0.13), transparent 32rem),
    radial-gradient(circle at 82% 18%, rgba(164, 147, 255, 0.11), transparent 28rem),
    radial-gradient(circle at 52% 74%, rgba(91, 87, 231, 0.07), transparent 34rem),
    var(--pulsar-page-bg);
}

body.pulsar-theme.pulsar-mode-light.pulsar-bg-galaxy_stars::before {
  opacity: 0.12;
  background-image:
    radial-gradient(circle, rgba(91, 87, 231, 0.68) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(114, 190, 249, 0.7) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(164, 147, 255, 0.5) 0 1px, transparent 1.5px);
}

/* Header contrast and compact Pulsar CTA. */
body.pulsar-theme #pxl-header-elementor .pxl-button a,
body.pulsar-theme #pxl-header-elementor a.btn {
  width: auto !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  line-height: 48px !important;
  white-space: nowrap !important;
  overflow: hidden;
}

body.pulsar-theme #pxl-header-elementor .pxl-button a .pxl--btn-text,
body.pulsar-theme #pxl-header-elementor a.btn .pxl--btn-text {
  line-height: 48px !important;
  white-space: nowrap !important;
}

body.pulsar-theme.pulsar-mode-light #pxl-header-elementor .pxl-header-elementor-main,
body.pulsar-theme.pulsar-mode-light #pxl-header-mobile .pxl-header-mobile-default,
body.pulsar-theme.pulsar-mode-light .pxl-header-mobile-default {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: var(--pulsar-page-line) !important;
  box-shadow: 0 12px 36px rgba(31, 34, 68, 0.075);
}

body.pulsar-theme.pulsar-mode-light #pxl-header-elementor .pxl-menu-primary > li > a,
body.pulsar-theme.pulsar-mode-light #pxl-header-elementor .pxl-menu-primary > li > a span,
body.pulsar-theme.pulsar-mode-light .pulsar-astronaut-brand {
  color: var(--pulsar-page-text) !important;
}

body.pulsar-theme.pulsar-mode-light #pxl-header-elementor .pxl-menu-primary > li:hover > a,
body.pulsar-theme.pulsar-mode-light #pxl-header-elementor .pxl-menu-primary > li.current-menu-item > a {
  color: var(--primary-color) !important;
}

body.pulsar-theme #pxl-header-elementor .sub-menu {
  border: 1px solid var(--pulsar-page-line) !important;
  border-radius: 10px !important;
  background: rgba(15, 16, 35, 0.98) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
}

body.pulsar-theme #pxl-header-elementor .sub-menu a {
  color: #f8f7ff !important;
}

body.pulsar-theme #pxl-header-elementor .sub-menu small {
  color: #aeb2c8 !important;
}

body.pulsar-theme.pulsar-mode-light #pxl-header-elementor .sub-menu {
  background: rgba(255, 255, 255, 0.99) !important;
  box-shadow: var(--pulsar-page-shadow) !important;
}

body.pulsar-theme.pulsar-mode-light #pxl-header-elementor .sub-menu a {
  color: var(--pulsar-page-text) !important;
}

body.pulsar-theme.pulsar-mode-light #pxl-header-elementor .sub-menu small {
  color: var(--pulsar-page-muted) !important;
}

body.pulsar-theme.pulsar-mode-light #pxl-header-mobile #pxl-header-main,
body.pulsar-theme.pulsar-mode-light #pxl-header-mobile .pxl-header-main {
  background: rgba(255, 255, 255, 0.97) !important;
  border-bottom: 1px solid var(--pulsar-page-line);
}

body.pulsar-theme.pulsar-mode-light #pxl-nav-mobile .pxl-icon-line::before,
body.pulsar-theme.pulsar-mode-light #pxl-nav-mobile .pxl-icon-line::after {
  background: var(--pulsar-page-text) !important;
}

/* Elementor homepage: one continuous cosmic canvas — sections flow with no hard seams. */
body.pulsar-theme.pulsar-home-ai-consulting .pulsar-main,
body.pulsar-theme.pulsar-home-ai-consulting .pulsar-builder-sections {
  background: transparent !important;
}

body.pulsar-theme.pulsar-home-ai-consulting .elementor-5377 > .e-con {
  position: relative;
  isolation: isolate;
  border-top: 0;
  background-color: transparent !important;
}

/* Hero: glow only — its base fades into the shared galaxy background. */
body.pulsar-theme.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-6870bd7 {
  background:
    radial-gradient(ellipse at 76% 6%, rgba(114, 190, 249, 0.16), transparent 60%),
    radial-gradient(ellipse at 22% 2%, rgba(164, 147, 255, 0.18), transparent 56%) !important;
}

/* Floating glass marquee strip under the hero. */
body.pulsar-theme.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-61e8655 {
  z-index: 4;
  width: min(1240px, calc(100% - 32px));
  margin-inline: auto;
  border: 1px solid rgba(164, 147, 255, 0.2);
  border-radius: 18px;
  background: rgba(18, 19, 42, 0.6) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-61e8655 {
  border-color: rgba(91, 87, 231, 0.16);
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: var(--pulsar-page-shadow);
}

/* Dark mode: ambient glows drift across section boundaries and bind them together. */
body.pulsar-theme.pulsar-mode-dark.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-162a34b {
  background: radial-gradient(ellipse at 88% 0%, rgba(114, 190, 249, 0.08), transparent 55%) !important;
}

body.pulsar-theme.pulsar-mode-dark.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-47a6f5e {
  background: radial-gradient(ellipse at 10% 24%, rgba(164, 147, 255, 0.09), transparent 52%) !important;
}

body.pulsar-theme.pulsar-mode-dark.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-e20de2d {
  background: radial-gradient(ellipse at 85% 88%, rgba(91, 87, 231, 0.1), transparent 55%) !important;
}

body.pulsar-theme.pulsar-mode-dark.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-088d9ea {
  background: radial-gradient(ellipse at 15% 78%, rgba(114, 190, 249, 0.07), transparent 52%) !important;
}

body.pulsar-theme.pulsar-mode-dark.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-ca30d03 {
  background: radial-gradient(ellipse at 82% 30%, rgba(164, 147, 255, 0.08), transparent 55%) !important;
}

/* Light mode: airy continuous canvas; the content cards carry the surfaces. */
body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 > :is(
  .elementor-element-162a34b,
  .elementor-element-47a6f5e,
  .elementor-element-09f1d61,
  .elementor-element-4631644,
  .elementor-element-ca30d03
) {
  background: transparent !important;
}

/* Light mode: the partner strip's white logos need a dark treatment, and its
   color-dodge overlay was designed for a dark base. */
body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-element-4631644::before {
  opacity: 0 !important;
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-element-4631644 img {
  filter: invert(0.82) hue-rotate(180deg);
  opacity: 0.85;
}

/* Light mode: the three dark carousels become rounded accent islands. */
body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 > :is(
  .elementor-element-e20de2d,
  .elementor-element-088d9ea,
  .elementor-element-78125ac
) {
  width: min(1340px, calc(100% - 40px));
  margin-inline: auto;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 80% 10%, rgba(114, 190, 249, 0.12), transparent 55%),
    radial-gradient(ellipse at 15% 85%, rgba(164, 147, 255, 0.11), transparent 52%),
    #111225 !important;
  box-shadow: var(--pulsar-page-shadow);
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 > :is(
  .elementor-element-162a34b,
  .elementor-element-47a6f5e,
  .elementor-element-09f1d61,
  .elementor-element-ca30d03
) :is(h1, h2, h3, h4, h5, h6, .pxl-item--title, .pxl-counter--number, .pxl-counter--value) {
  color: var(--pulsar-page-text) !important;
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 > :is(
  .elementor-element-162a34b,
  .elementor-element-47a6f5e,
  .elementor-element-09f1d61,
  .elementor-element-ca30d03
) :is(p, .pxl-item--description, .pxl-item--desc, .pxl-counter--title, .pxl-item--position) {
  color: var(--pulsar-page-muted) !important;
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 > :is(
  .elementor-element-162a34b,
  .elementor-element-47a6f5e,
  .elementor-element-09f1d61,
  .elementor-element-ca30d03
) .pxl-item--subtitle {
  color: var(--primary-color) !important;
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 .elementor-element-2e02e2f,
body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 .elementor-element-2e02e2f :is(h1, h2, h3, h4, h5, h6) {
  color: #f8f7ff !important;
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 .elementor-element-2e02e2f p {
  color: #d9d9d9 !important;
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting :is(.pxl-icon-box6, .pxl-icon-box7) > .pxl-item--inner,
body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-element-09f1d61 .pxl-item--step,
body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-element-ca30d03 .pxl-testimonial-carousel .pxl-item--inner {
  border: 1px solid var(--pulsar-page-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--pulsar-page-shadow);
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting :is(.pxl-icon-box6, .pxl-icon-box7) > .pxl-item--inner {
  padding: 22px;
}

body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-element-ca30d03 .pxl-testimonial-carousel .pxl-item--inner {
  padding: 22px;
}

/* Inner Pulsar pages support both modes without importing client-panel CSS. */
body.pulsar-theme.pulsar-mode-dark .astro-pulsar-page {
  --astro-ink: #f8f7ff;
  --astro-muted: #bec2d4;
  --astro-line: rgba(255, 255, 255, 0.11);
  --astro-soft: #12132a;
}

body.pulsar-theme.pulsar-mode-dark .astro-pulsar-page .pulsar-main,
body.pulsar-theme.pulsar-mode-dark .astro-pulsar-page .astro-pulsar-hero {
  background:
    radial-gradient(circle at 78% 12%, rgba(114, 190, 249, 0.1), transparent 28rem),
    #080812 !important;
}

body.pulsar-theme.pulsar-mode-dark .astro-pulsar-page :is(
  .astro-pulsar-service-card,
  .astro-pulsar-plan-card,
  .astro-pulsar-form,
  .astro-pulsar-resource-links a,
  .astro-pulsar-mini-posts a,
  .astro-pulsar-contact-list article,
  .astro-pulsar-article-grid > a
) {
  border-color: var(--astro-line);
  background: #12132a;
  color: var(--astro-ink) !important;
}

body.pulsar-theme :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid #72bef9 !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(114, 190, 249, 0.22);
}

@media (max-width: 1199px) {
  body.pulsar-theme #pxl-header-mobile .pxl-header-mobile-default {
    min-height: 72px;
  }
}

@media (max-width: 767px) {
  body.pulsar-theme.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-6870bd7 {
    padding-inline: 18px;
  }

  body.pulsar-theme.pulsar-home-ai-consulting .elementor-5377 > .elementor-element-61e8655 {
    width: calc(100% - 24px);
    border-radius: 14px;
  }

  body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting .elementor-5377 > :is(
    .elementor-element-e20de2d,
    .elementor-element-088d9ea,
    .elementor-element-78125ac
  ) {
    width: calc(100% - 20px);
    border-radius: 18px;
  }

  body.pulsar-theme.pulsar-home-ai-consulting .elementor-5377 > :is(
    .elementor-element-162a34b,
    .elementor-element-47a6f5e,
    .elementor-element-09f1d61,
    .elementor-element-ca30d03
  ) :is(h1, h2, h3, h4, h5, h6) {
    text-wrap: balance;
  }

  body.pulsar-theme.pulsar-mode-light.pulsar-home-ai-consulting :is(.pxl-icon-box6, .pxl-icon-box7) > .pxl-item--inner {
    padding: 18px;
  }
}
