@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Components/Common/CaseStudyTeaser.razor.rz.scp.css */
.teaser-link[b-kx9sxlml8j] {
  display: block;
  text-decoration: none;
  border-radius: 12px;
  transition: border-color 0.25s;
}

.teaser-link:focus-visible[b-kx9sxlml8j] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 12px;
}

.teaser-link:hover .teaser[b-kx9sxlml8j] {
  border-color: var(--accent);
}

.teaser[b-kx9sxlml8j] {
  background: var(--surface-base);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px 28px;
  display: flex;
  gap: 32px;
  transition: background-color 0.25s, border-color 0.25s;
}

.teaser-text[b-kx9sxlml8j] {
  flex: 0 0 60%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.content-type-pill[b-kx9sxlml8j] {
  display: inline-block;
  align-self: flex-start;
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.72rem;
  border-radius: 999px;
  padding: 2px 8px;
  transition: border-color 0.25s, color 0.25s;
}

h3[b-kx9sxlml8j] {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text);
  transition: color 0.25s;
}

.summary[b-kx9sxlml8j] {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.6;
  transition: color 0.25s;
}

.coming-soon[b-kx9sxlml8j] {
  color: var(--text-muted);
  font-size: 0.85rem;
  cursor: default;
  pointer-events: none;
  transition: color 0.25s;
}

.read-link[b-kx9sxlml8j] {
  color: var(--accent);
  font-size: 0.85rem;
  transition: color 0.25s;
}

.teaser-stack[b-kx9sxlml8j] {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
}

.stack-label[b-kx9sxlml8j] {
  color: var(--text-muted);
  font-size: 0.72rem;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: color 0.25s;
}

.stack-tags[b-kx9sxlml8j] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.stack-tag[b-kx9sxlml8j] {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-size: 0.75rem;
  border-radius: 999px;
  padding: 3px 10px;
  transition: border-color 0.25s, color 0.25s;
}

@media (max-width: 767px) {
  .teaser[b-kx9sxlml8j] {
    flex-direction: column;
    gap: 20px;
  }

  .teaser-text[b-kx9sxlml8j],
  .teaser-stack[b-kx9sxlml8j] {
    flex: none;
  }
}
/* /Components/Common/ContactForm.razor.rz.scp.css */
.contact-form[b-3q7txldsv5] {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 640px;
}

.honeypot[b-3q7txldsv5] {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-group[b-3q7txldsv5] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-label[b-3q7txldsv5] {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text);
  transition: color 0.25s;
}

.required[b-3q7txldsv5] {
  color: var(--accent);
  margin-left: 2px;
}

.form-input[b-3q7txldsv5],
.form-textarea[b-3q7txldsv5] {
  padding: 10px 14px;
  background: var(--surface-raised);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 0.95rem;
  font-family: inherit;
  line-height: 1.5;
  transition: border-color 0.15s, background-color 0.25s, color 0.25s;
  width: 100%;
  box-sizing: border-box;
}

.form-input:focus[b-3q7txldsv5],
.form-textarea:focus[b-3q7txldsv5] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-color: var(--accent);
}

.form-input:disabled[b-3q7txldsv5],
.form-textarea:disabled[b-3q7txldsv5] {
  opacity: 0.6;
  cursor: not-allowed;
}

.form-group--error .form-input[b-3q7txldsv5],
.form-group--error .form-textarea[b-3q7txldsv5] {
  border-color: #ef4444;
}

.form-textarea[b-3q7txldsv5] {
  resize: vertical;
  min-height: 140px;
}

.field-error[b-3q7txldsv5] {
  font-size: 0.82rem;
  color: #ef4444;
  margin: 0;
}

.form-group--checkbox[b-3q7txldsv5] {
  flex-direction: row;
  align-items: center;
}

.checkbox-label[b-3q7txldsv5] {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--text);
  transition: color 0.25s;
}

.checkbox-input[b-3q7txldsv5] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--accent);
  cursor: pointer;
}

.checkbox-input:disabled[b-3q7txldsv5] {
  opacity: 0.6;
  cursor: not-allowed;
}

.checkbox-input:focus-visible[b-3q7txldsv5] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.checkbox-text[b-3q7txldsv5] {
  line-height: 1.4;
}

.btn-submit[b-3q7txldsv5] {
  align-self: flex-start;
  padding: 12px 28px;
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border: 2px solid var(--btn-primary-bg);
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: transform 0.15s ease, background-color 0.25s, border-color 0.25s, color 0.25s, opacity 0.15s;
}

.btn-submit:hover:not(:disabled)[b-3q7txldsv5] {
  transform: translateY(-1px);
}

.btn-submit:focus-visible[b-3q7txldsv5] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}

.btn-submit:disabled[b-3q7txldsv5] {
  opacity: 0.6;
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .btn-submit:hover:not(:disabled)[b-3q7txldsv5] {
    transform: none;
  }
}

.status-message[b-3q7txldsv5] {
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.5;
  border: 1px solid transparent;
}

.status-message--success[b-3q7txldsv5] {
  color: var(--accent);
  background: var(--surface-raised);
  border-color: var(--border);
}

.status-message--error[b-3q7txldsv5] {
  color: #dc2626;
  background: var(--surface-raised);
  border-color: #ef4444;
}

.status-message:focus[b-3q7txldsv5] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 8px;
}
/* /Components/Common/CookieConsent.razor.rz.scp.css */
.consent-bar[b-r2c1ylbpoy] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: var(--nav-bg);
  border-top: 1px solid var(--border);
  padding: 16px 24px;
  transition: background-color 0.25s, border-color 0.25s;
}

.consent-inner[b-r2c1ylbpoy] {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.consent-text[b-r2c1ylbpoy] {
  flex-grow: 1;
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
  transition: color 0.25s;
}

.consent-link[b-r2c1ylbpoy] {
  color: var(--accent);
  text-decoration: underline;
  transition: color 0.2s;
}

.consent-link:hover[b-r2c1ylbpoy] {
  opacity: 0.8;
}

.consent-link:focus-visible[b-r2c1ylbpoy] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}

.consent-buttons[b-r2c1ylbpoy] {
  flex-shrink: 0;
  display: flex;
  gap: 12px;
  align-items: center;
}

.btn-accept[b-r2c1ylbpoy],
.btn-decline[b-r2c1ylbpoy] {
  padding: 8px 20px;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.15s ease, background-color 0.25s, border-color 0.25s, color 0.25s;
}

.btn-accept:focus-visible[b-r2c1ylbpoy],
.btn-decline:focus-visible[b-r2c1ylbpoy] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}

.btn-accept[b-r2c1ylbpoy] {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border: 2px solid var(--btn-primary-bg);
}

.btn-accept:hover[b-r2c1ylbpoy] {
  transform: translateY(-1px);
}

.btn-decline[b-r2c1ylbpoy] {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border);
}

.btn-decline:hover[b-r2c1ylbpoy] {
  border-color: var(--accent);
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .btn-accept:hover[b-r2c1ylbpoy],
  .btn-decline:hover[b-r2c1ylbpoy] {
    transform: none;
  }
}
/* /Components/Common/CopyButton.razor.rz.scp.css */
.copy-btn[b-qvjdpiqop0] {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: var(--text-muted);
  padding: 0;
  transition: color 0.15s, background-color 0.15s;
}

.copy-btn:hover[b-qvjdpiqop0] {
  color: var(--accent);
  background: var(--copy-btn-hover-bg);
}

.copy-btn:focus-visible[b-qvjdpiqop0] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.icon-check[b-qvjdpiqop0] {
  color: var(--terminal-accent);
}
/* /Components/Common/CtaBanner.razor.rz.scp.css */
.cta-section[b-p8oscr26ia] {
  background: var(--surface-base);
  transition: background-color 0.25s;
}

.section-container[b-p8oscr26ia] {
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 24px;
  display: flex;
  justify-content: center;
}

.cta-inner[b-p8oscr26ia] {
  max-width: 680px;
  width: 100%;
  border-left: 3px solid var(--cta-border-left);
  border-radius: 0 4px 4px 0;
  background: var(--surface-raised);
  padding: 28px 32px;
  transition: background-color 0.25s, border-color 0.25s;
}

.eyebrow[b-p8oscr26ia] {
  text-transform: uppercase;
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 12px;
  transition: color 0.25s;
}

h2[b-p8oscr26ia] {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 700;
  color: var(--text);
  transition: color 0.25s;
}

.body-text[b-p8oscr26ia] {
  color: var(--text-muted);
  font-size: 0.95rem;
  margin-top: 8px;
  line-height: 1.65;
  transition: color 0.25s;
}

.cta-btn[b-p8oscr26ia] {
  margin-top: 20px;
}
/* /Components/Common/Hero.razor.rz.scp.css */
.hero[b-8oly75rhl7] {
  background: var(--surface-base);
  border-bottom: 1px solid var(--section-border);
  transition: background-color 0.25s, border-color 0.25s;
}

.hero-container[b-8oly75rhl7] {
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 24px;
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 48px;
  align-items: center;
}

.hero-badges[b-8oly75rhl7] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

h1[b-8oly75rhl7] {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 16px;
  transition: color 0.25s;
}

.subtitle[b-8oly75rhl7] {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin-bottom: 24px;
  transition: color 0.25s;
}

.skill-tags[b-8oly75rhl7] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
}

.skill-tag[b-8oly75rhl7] {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-size: 0.78rem;
  border-radius: 999px;
  padding: 4px 12px;
  transition: border-color 0.25s, color 0.25s;
}

.eyebrow-tag[b-8oly75rhl7] {
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0;
  transition: color 0.25s;
}

.hero-cta[b-8oly75rhl7] {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.hero-terminal[b-8oly75rhl7] {
  display: flex;
  justify-content: center;
}

.terminal-window[b-8oly75rhl7] {
  background: var(--terminal-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 0;
  width: 100%;
  overflow: hidden;
  transition: background-color 0.25s;
}

.terminal-titlebar[b-8oly75rhl7] {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 12px 16px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dot[b-8oly75rhl7] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  opacity: 0.6;
  display: inline-block;
}

.dot-red[b-8oly75rhl7]   { background: #ff5f57; }
.dot-amber[b-8oly75rhl7] { background: #febc2e; }
.dot-green[b-8oly75rhl7] { background: #28c840; }

.terminal-body[b-8oly75rhl7] {
  margin: 0;
  padding: 20px 24px;
  font-family: ui-monospace, 'Cascadia Code', 'Fira Code', monospace;
  font-size: 0.82rem;
  line-height: 1.6;
  overflow-x: auto;
}

.terminal-body code[b-8oly75rhl7] {
  display: block;
  white-space: pre;
}

.t-accent[b-8oly75rhl7] { color: var(--terminal-accent); }
.t-muted[b-8oly75rhl7]  { color: var(--text-muted); }
.t-text[b-8oly75rhl7]   { color: var(--terminal-text); }

@media (max-width: 1023px) {
  .hero-container[b-8oly75rhl7] {
    grid-template-columns: 1fr;
  }

  .hero-terminal[b-8oly75rhl7] {
    justify-content: center;
  }

  .terminal-window[b-8oly75rhl7] {
    max-width: 80%;
  }
}

@media (max-width: 767px) {
  .hero-terminal[b-8oly75rhl7] {
    display: none;
  }
}
/* /Components/Common/MobileMenu.razor.rz.scp.css */
.hamburger[b-ug59on6zlk] {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  padding: 0;
  transition: color 0.15s;
}

.hamburger:focus-visible[b-ug59on6zlk] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .hamburger[b-ug59on6zlk] {
    display: flex;
  }
}

.scrim[b-ug59on6zlk] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 150;
}

.drawer[b-ug59on6zlk] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 85vw);
  background: var(--nav-bg);
  border-left: 1px solid var(--border);
  z-index: 200;
  display: flex;
  flex-direction: column;
  padding: 16px 0;
  transform: translateX(100%);
  transition: transform 0.25s ease, background-color 0.25s, border-color 0.25s;
  overflow-y: auto;
}

.drawer--open[b-ug59on6zlk] {
  transform: translateX(0);
}

.drawer-close[b-ug59on6zlk] {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  width: 40px;
  height: 40px;
  margin: 0 12px 8px;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text-muted);
  transition: color 0.15s;
}

.drawer-close:hover[b-ug59on6zlk] {
  color: var(--text);
}

.drawer-close:focus-visible[b-ug59on6zlk] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.drawer-links[b-ug59on6zlk] {
  list-style: none;
  margin: 0;
  padding: 0;
}

.drawer-link[b-ug59on6zlk] {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 24px;
  color: var(--text);
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}

.drawer-link--active[b-ug59on6zlk] {
  border-left-color: var(--active-indicator);
  color: var(--accent);
}

.drawer-link:focus-visible[b-ug59on6zlk] {
  outline: 2px solid var(--focus-ring);
  outline-offset: -3px;
}

.drawer-divider[b-ug59on6zlk] {
  height: 1px;
  background: var(--border);
  margin: 12px 0;
  transition: background-color 0.25s;
}

.drawer-theme[b-ug59on6zlk] {
  padding: 8px 24px;
}

.drawer-external[b-ug59on6zlk] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 0;
}

.drawer-icon-link[b-ug59on6zlk] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 24px;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.15s;
}

.drawer-icon-link:hover[b-ug59on6zlk] {
  color: var(--accent);
}

.drawer-icon-link:focus-visible[b-ug59on6zlk] {
  outline: 2px solid var(--focus-ring);
  outline-offset: -3px;
}
/* /Components/Common/PackageCard.razor.rz.scp.css */
.package-card[b-zog50mawn4] {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: background-color 0.25s, border-color 0.25s;
}

.top-row[b-zog50mawn4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.package-name[b-zog50mawn4] {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.25s;
}

.nuget-badge[b-zog50mawn4] {
  flex-shrink: 0;
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.7rem;
  border-radius: 999px;
  padding: 2px 8px;
  margin-left: 8px;
  transition: border-color 0.25s, color 0.25s;
}

.description[b-zog50mawn4] {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 12px;
  transition: color 0.25s;
}

.data-row[b-zog50mawn4] {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
}

.meta-item[b-zog50mawn4] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--text-muted);
  font-size: 0.78rem;
  transition: color 0.25s;
}

.install-block[b-zog50mawn4] {
  position: relative;
  margin-bottom: 16px;
}

.install-pre[b-zog50mawn4] {
  background: var(--terminal-bg);
  border-radius: 8px;
  padding: 10px 14px;
  padding-right: 44px;
  margin: 0;
  overflow: auto;
  transition: background-color 0.25s;
}

.install-code[b-zog50mawn4] {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Code', monospace;
  font-size: 0.78rem;
  color: var(--terminal-text);
  white-space: pre;
  display: block;
  transition: color 0.25s;
}

.card-footer[b-zog50mawn4] {
  display: flex;
  gap: 16px;
  margin-top: auto;
}

.nuget-link[b-zog50mawn4] {
  color: var(--accent);
  font-size: 0.82rem;
  text-decoration: none;
  transition: color 0.2s;
}

.nuget-link:hover[b-zog50mawn4] {
  text-decoration: underline;
}

.nuget-link:focus-visible[b-zog50mawn4] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}
/* /Components/Common/ServiceCard.razor.rz.scp.css */
.service-card[b-0uhgct5iog] {
  background: var(--surface-base);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px 24px;
  transition: background-color 0.25s, border-color 0.25s;
}

.icon[b-0uhgct5iog] {
  width: 24px;
  height: 24px;
  color: var(--accent);
  margin-bottom: 12px;
}

.icon[b-0uhgct5iog]  svg {
  width: 24px;
  height: 24px;
}

h3[b-0uhgct5iog] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
  transition: color 0.25s;
}

p[b-0uhgct5iog] {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.65;
  transition: color 0.25s;
}
/* /Components/Common/StatusBadge.razor.rz.scp.css */
.badge[b-2875drq3i9] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--badge-text);
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}

.badge-icon[b-2875drq3i9] {
  flex-shrink: 0;
}
/* /Components/Common/ThemeSwitcher.razor.rz.scp.css */
.switcher[b-ckk4bv067f] {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: transparent;
  transition: border-color 0.25s;
}

.theme-btn[b-ckk4bv067f] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
  font-size: 0.85rem;
  line-height: 1;
  transition: background-color 0.15s, border-color 0.15s;
}

.theme-btn:focus-visible[b-ckk4bv067f] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.theme-btn--active[b-ckk4bv067f] {
  background: var(--surface-raised);
  border-color: var(--border);
}

.theme-btn:not(.theme-btn--active):hover[b-ckk4bv067f] {
  background: var(--copy-btn-hover-bg);
}
/* /Components/Layout/Footer.razor.rz.scp.css */
footer[b-7ormefbeyr] {
  background: var(--footer-bg);
  border-top: 1px solid var(--section-border);
  padding: 24px;
  transition: background-color 0.25s, border-color 0.25s;
}

.footer-inner[b-7ormefbeyr] {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.copy[b-7ormefbeyr] {
  color: var(--text-muted);
  font-size: 0.83rem;
  transition: color 0.25s;
}

.footer-links[b-7ormefbeyr] {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.footer-link[b-7ormefbeyr] {
  color: var(--text-muted);
  font-size: 0.83rem;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  transition: color 0.25s;
}

.footer-link:hover[b-7ormefbeyr] {
  color: var(--text);
}

.footer-link:focus-visible[b-7ormefbeyr] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}

.icon-links[b-7ormefbeyr] {
  display: flex;
  gap: 16px;
  align-items: center;
}

.icon-link[b-7ormefbeyr] {
  color: var(--text-muted);
  display: flex;
  align-items: center;
  transition: color 0.2s;
}

.icon-link:hover[b-7ormefbeyr] {
  color: var(--accent);
}

.icon-link:focus-visible[b-7ormefbeyr] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .footer-inner[b-7ormefbeyr] {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-ejb9btkngz] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ejb9btkngz] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav[b-4qsp6pg4om] {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--nav-bg);
  border-bottom: 1px solid var(--nav-border);
  height: 64px;
  transition: background-color 0.25s, border-color 0.25s;
}

.nav-inner[b-4qsp6pg4om] {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand[b-4qsp6pg4om] {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}

.brand-logo[b-4qsp6pg4om] {
  flex-shrink: 0;
}

.brand-text[b-4qsp6pg4om] {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.brand-name[b-4qsp6pg4om] {
  color: var(--text);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.2;
  transition: color 0.25s;
}

.brand-tagline[b-4qsp6pg4om] {
  color: var(--text-muted);
  font-size: 0.75rem;
  line-height: 1.2;
  transition: color 0.25s;
}

.nav-links[b-4qsp6pg4om] {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}

.nav-links li[b-4qsp6pg4om] {
  height: 100%;
  display: flex;
  align-items: stretch;
}

.nav-link[b-4qsp6pg4om] {
  display: flex;
  align-items: center;
  padding: 0 12px;
  color: var(--text);
  font-weight: 500;
  font-size: 0.9rem;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: opacity 0.15s, border-color 0.15s, color 0.25s;
}

.nav-link:hover[b-4qsp6pg4om] {
  opacity: 0.75;
}

.nav-link--active[b-4qsp6pg4om] {
  border-bottom-color: var(--active-indicator);
}

.nav-link:focus-visible[b-4qsp6pg4om] {
  outline: 2px solid var(--focus-ring);
  outline-offset: -3px;
  border-radius: 2px;
}

.nav-actions[b-4qsp6pg4om] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.nav-separator[b-4qsp6pg4om] {
  width: 1px;
  height: 20px;
  background: var(--border);
  transition: background-color 0.25s;
}

.nav-icon-link[b-4qsp6pg4om] {
  display: flex;
  align-items: center;
  padding: 4px;
  color: var(--text-muted);
  text-decoration: none;
  border-radius: 4px;
  transition: color 0.2s;
}

.nav-icon-link:hover[b-4qsp6pg4om] {
  color: var(--accent);
}

.nav-icon-link:focus-visible[b-4qsp6pg4om] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .nav[b-4qsp6pg4om] {
    height: 56px;
  }

  .nav-links[b-4qsp6pg4om],
  .nav-separator[b-4qsp6pg4om],
  .nav-icon-link[b-4qsp6pg4om] {
    display: none;
  }

  .brand-tagline[b-4qsp6pg4om] {
    display: none;
  }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1r3ltz8nis],
.components-reconnect-repeated-attempt-visible[b-1r3ltz8nis],
.components-reconnect-failed-visible[b-1r3ltz8nis],
.components-pause-visible[b-1r3ltz8nis],
.components-resume-failed-visible[b-1r3ltz8nis],
.components-rejoining-animation[b-1r3ltz8nis] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-1r3ltz8nis],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-1r3ltz8nis],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-1r3ltz8nis],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-1r3ltz8nis],
#components-reconnect-modal.components-reconnect-retrying[b-1r3ltz8nis],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-1r3ltz8nis],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-1r3ltz8nis],
#components-reconnect-modal.components-reconnect-failed[b-1r3ltz8nis],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-1r3ltz8nis] {
    display: block;
}


#components-reconnect-modal[b-1r3ltz8nis] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-1r3ltz8nis 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-1r3ltz8nis 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-1r3ltz8nis 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-1r3ltz8nis]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-1r3ltz8nis 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-1r3ltz8nis {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-1r3ltz8nis {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-1r3ltz8nis {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-1r3ltz8nis] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-1r3ltz8nis] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-1r3ltz8nis] {
    border: 0;
    background-color: #3a6ea5;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-1r3ltz8nis] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-1r3ltz8nis] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-1r3ltz8nis] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-1r3ltz8nis] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-1r3ltz8nis 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-1r3ltz8nis] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-1r3ltz8nis {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Blog.razor.rz.scp.css */
.page-container[b-fwtnsrys4m] {
  max-width: 800px;
  margin: 0 auto;
  padding: 64px 24px 80px;
}

.page-header[b-fwtnsrys4m] {
  margin-bottom: 40px;
}

h1[b-fwtnsrys4m] {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
  transition: color 0.25s;
}

.page-intro[b-fwtnsrys4m] {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.6;
  transition: color 0.25s;
}

.coming-soon[b-fwtnsrys4m] {
  font-size: 0.95rem;
  color: var(--text-muted);
  transition: color 0.25s;
}
/* /Components/Pages/CaseStudies/Detail.razor.rz.scp.css */
.reading-column[b-x0d30vr8gy] {
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 24px;
}

.back-link[b-x0d30vr8gy] {
  display: inline-block;
  color: var(--accent);
  font-size: 0.9rem;
  text-decoration: none;
  margin-bottom: 24px;
  transition: color 0.25s;
}

.back-link:hover[b-x0d30vr8gy] {
  text-decoration: underline;
}

.back-link:focus-visible[b-x0d30vr8gy] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}

.content-type-pill[b-x0d30vr8gy] {
  display: inline-block;
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.72rem;
  border-radius: 999px;
  padding: 2px 8px;
  margin-bottom: 16px;
  transition: border-color 0.25s, color 0.25s;
}

h1[b-x0d30vr8gy] {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
  transition: color 0.25s;
}

.summary[b-x0d30vr8gy] {
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 20px;
  transition: color 0.25s;
}

.tech-stack[b-x0d30vr8gy] {
  margin-bottom: 24px;
}

.stack-tags[b-x0d30vr8gy] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.stack-tag[b-x0d30vr8gy] {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-size: 0.75rem;
  border-radius: 999px;
  padding: 3px 10px;
  transition: border-color 0.25s, color 0.25s;
}

.content-divider[b-x0d30vr8gy] {
  border: none;
  border-top: 1px solid var(--border);
  margin: 32px 0;
  transition: border-color 0.25s;
}

.case-study-content[b-x0d30vr8gy]  h2 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text);
  margin-top: 32px;
  margin-bottom: 12px;
  transition: color 0.25s;
}

.case-study-content[b-x0d30vr8gy]  p {
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 16px;
  transition: color 0.25s;
}
/* /Components/Pages/CaseStudies/Index.razor.rz.scp.css */
.page-container[b-5rf89afqam] {
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 24px;
}

.page-head[b-5rf89afqam] {
  margin-bottom: 36px;
}

h1[b-5rf89afqam] {
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
  transition: color 0.25s;
}

.intro[b-5rf89afqam] {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
  transition: color 0.25s;
}

.case-studies-list[b-5rf89afqam] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.section-container[b-nlohv3jvcw] {
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 24px;
}

h1[b-nlohv3jvcw] {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
  transition: color 0.25s;
}

.intro[b-nlohv3jvcw] {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 48px;
  transition: color 0.25s;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.section-divider[b-dp7v6fbls0] {
  border: none;
  border-top: 1px solid var(--section-border);
  margin: 0;
}

.section[b-dp7v6fbls0] {
  transition: background-color 0.25s;
}

.section--base[b-dp7v6fbls0] {
  background: var(--surface-base);
}

.section--raised[b-dp7v6fbls0] {
  background: var(--surface-raised);
}

.section-container[b-dp7v6fbls0] {
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 24px;
}

.section-head[b-dp7v6fbls0] {
  margin-bottom: 36px;
}

.section-head h2[b-dp7v6fbls0] {
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
  transition: color 0.25s;
}

.section-subtitle[b-dp7v6fbls0] {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
  transition: color 0.25s;
}

.packages-head[b-dp7v6fbls0] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}

.view-all-link[b-dp7v6fbls0] {
  flex-shrink: 0;
  color: var(--accent);
  font-size: 0.9rem;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
}

.view-all-link:hover[b-dp7v6fbls0] {
  text-decoration: underline;
}

.view-all-link:focus-visible[b-dp7v6fbls0] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}

.services-grid[b-dp7v6fbls0] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.packages-grid[b-dp7v6fbls0] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.case-studies-list[b-dp7v6fbls0] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 1023px) {
  .services-grid[b-dp7v6fbls0],
  .packages-grid[b-dp7v6fbls0] {
    grid-template-columns: repeat(2, 1fr);
  }

  .packages-head[b-dp7v6fbls0] {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .services-grid[b-dp7v6fbls0],
  .packages-grid[b-dp7v6fbls0] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Pages/Packages.razor.rz.scp.css */
.page-container[b-rli5eayq5a] {
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 24px 80px;
}

.page-header[b-rli5eayq5a] {
  margin-bottom: 40px;
}

h1[b-rli5eayq5a] {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
  transition: color 0.25s;
}

.page-intro[b-rli5eayq5a] {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 640px;
  transition: color 0.25s;
}

.category-nav[b-rli5eayq5a] {
  margin-bottom: 56px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--section-border);
}

.category-nav-list[b-rli5eayq5a] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-nav-link[b-rli5eayq5a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  font-size: 0.85rem;
  text-decoration: none;
  background: var(--surface-raised);
  transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}

.category-nav-link:hover[b-rli5eayq5a] {
  color: var(--accent);
  border-color: var(--accent);
}

.category-nav-link:focus-visible[b-rli5eayq5a] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 999px;
}

.category-count[b-rli5eayq5a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  color: var(--badge-text);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
}

.category-section[b-rli5eayq5a] {
  margin-bottom: 64px;
}

.category-section:last-child[b-rli5eayq5a] {
  margin-bottom: 0;
}

.category-header[b-rli5eayq5a] {
  margin-bottom: 28px;
}

.category-title[b-rli5eayq5a] {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
  transition: color 0.25s;
}

.category-description[b-rli5eayq5a] {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.5;
  transition: color 0.25s;
}

.packages-grid[b-rli5eayq5a] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 1023px) {
  .packages-grid[b-rli5eayq5a] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 639px) {
  .packages-grid[b-rli5eayq5a] {
    grid-template-columns: 1fr;
  }

  .category-nav-list[b-rli5eayq5a] {
    gap: 6px;
  }
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-container[b-s87djr8pfb] {
  max-width: 720px;
  margin: 0 auto;
  padding: 64px 24px;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text);
}

h1[b-s87djr8pfb] {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text);
  transition: color 0.25s;
}

.last-updated[b-s87djr8pfb] {
  color: var(--text-muted);
  font-size: 0.85rem;
  margin-bottom: 48px;
  transition: color 0.25s;
}

section[b-s87djr8pfb] {
  margin-bottom: 40px;
}

h2[b-s87djr8pfb] {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--section-border);
  transition: color 0.25s, border-color 0.25s;
}

p[b-s87djr8pfb] {
  color: var(--text);
  margin-bottom: 12px;
  transition: color 0.25s;
}

ul[b-s87djr8pfb] {
  margin: 8px 0 12px 0;
  padding-left: 24px;
  color: var(--text);
  transition: color 0.25s;
}

li[b-s87djr8pfb] {
  margin-bottom: 6px;
}

a[b-s87djr8pfb] {
  color: var(--accent);
  text-decoration: underline;
  transition: color 0.2s;
}

a:hover[b-s87djr8pfb] {
  opacity: 0.8;
}

a:focus-visible[b-s87djr8pfb] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}

code[b-s87djr8pfb] {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Code', monospace;
  font-size: 0.88em;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 5px;
  transition: background-color 0.25s, border-color 0.25s;
}
