body {
  background: #fafafa;
  color: #1c1f23;
}

.card {
  border-radius: 0.5rem;
}

.jumbotron {
  border-radius: 0.75rem;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.bg-primary {
  background-color: #8d44bb !important;
}

.text-primary {
  color: #8d44bb !important;
}

.border-primary {
  border-color: #8d44bb !important;
}

.bg-secondary {
  background-color: rgb(183.26, 138.18, 66.64) !important;
}

.text-secondary {
  color: rgb(183.26, 138.18, 66.64) !important;
}

.border-secondary {
  border-color: rgb(183.26, 138.18, 66.64) !important;
}

.bg-light {
  background-color: #44BB8D !important;
}

a {
  color: rgb(183.26, 138.18, 66.64);
  text-decoration: none;
}
a:hover {
  color: rgb(145.86, 109.98, 53.04);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.btn-primary {
  background-color: #8d44bb !important;
  border-color: #8d44bb !important;
  color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: rgb(154.68, 90.44, 195.16) !important;
  border-color: rgb(154.68, 90.44, 195.16) !important;
  color: #fff !important;
}

.btn-outline-primary {
  color: #8d44bb !important;
  border-color: #8d44bb !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: #8d44bb !important;
  border-color: #8d44bb !important;
  color: #fff !important;
}

.btn-secondary {
  background-color: rgb(183.26, 138.18, 66.64) !important;
  border-color: rgb(183.26, 138.18, 66.64) !important;
  color: #fff !important;
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: rgb(145.86, 109.98, 53.04) !important;
  border-color: rgb(145.86, 109.98, 53.04) !important;
  color: #fff !important;
}

.btn-outline-secondary {
  color: rgb(183.26, 138.18, 66.64) !important;
  border-color: rgb(183.26, 138.18, 66.64) !important;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  background-color: rgb(183.26, 138.18, 66.64) !important;
  border-color: rgb(183.26, 138.18, 66.64) !important;
  color: #fff !important;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(66, 51, 0, 0.45) !important;
  box-shadow: 0 0 0 0.2rem rgba(66, 51, 0, 0.15) !important;
}

.alert-primary {
  background-color: rgba(2, 23, 43, 0.08) !important;
  border-color: rgba(2, 23, 43, 0.18) !important;
  color: #8d44bb !important;
}

.badge.bg-primary {
  background-color: #8d44bb !important;
}

.badge.bg-secondary {
  background-color: rgb(183.26, 138.18, 66.64) !important;
}

.carousel-slide {
  display: flex;
  gap: 20px;
  padding: 20px;
  animation: slideLeft 60s infinite linear;
}

.testimonial-card {
  flex: 0 0 300px;
}

.testimonial-image {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 0%;
  transform: scale(0.92);
}

@keyframes slideLeft {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.navbar .nav-link {
  position: relative;
  font-weight: 500;
  color: #333;
  transition: color 0.2s ease;
}
.navbar .nav-link:hover {
  color: rgb(183.26, 138.18, 66.64);
}
.navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background-color: rgb(183.26, 138.18, 66.64);
  transition: width 0.25s ease;
}
.navbar .nav-link:hover::after {
  width: 100%;
}
.navbar .nav-link.active {
  color: rgb(183.26, 138.18, 66.64);
  font-weight: 600;
}
.navbar .nav-link.active::after {
  width: 100%;
}
.navbar .btn {
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.offcanvas .nav-link {
  padding: 0.6rem 0;
}

.nebsy-primary {
  background: #8d44bb;
  padding: 20px 0;
  text-align: center;
  color: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.nebsy-secondary {
  background: rgb(183.26, 138.18, 66.64);
  padding: 20px 0;
  text-align: center;
  color: #ffffff;
}

.nebsy-tertiary {
  background: #44BB8D;
  padding: 20px 0;
  text-align: center;
  color: #333333;
}

.footer a {
  color: #ffffff;
}
.footer a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.nebsy-surface {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
}

.service-card {
  border-radius: 0.75rem;
}

.service-description {
  line-height: 1.6;
}

.about-header {
  padding: 1.25rem;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
}

.about-panel {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  padding: 1.25rem;
}

.about-panel--primary {
  border-left: 4px solid #8d44bb;
}

.about-panel--secondary {
  border-left: 4px solid rgb(183.26, 138.18, 66.64);
}

.about-list {
  padding-left: 1.1rem;
}
.about-list li {
  margin-bottom: 0.35rem;
}

.navbar-toggler-white .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.btn-close-white {
  filter: invert(1) grayscale(100%);
  opacity: 1;
}

.offcanvas .nav-link {
  color: #fff;
}

.offcanvas .nav-link:hover,
.offcanvas .nav-link:focus {
  color: #f8f9fa;
  opacity: 0.85;
}

.offcanvas .nav-link.active {
  font-weight: 600;
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .offcanvas .nav-item {
    margin-bottom: 0.75rem;
  }
}
.dashboard-shell {
  background: #f7f4ee;
  color: #1b2430;
}
.dashboard-shell main {
  min-height: calc(100vh - 140px);
}
.dashboard-shell .navbar.bg-dark {
  background: #16324f !important;
  box-shadow: 0 12px 30px rgba(22, 50, 79, 0.18);
}
.dashboard-shell .bg-light.border-bottom {
  background: rgb(250.264, 248.488, 244.936) !important;
  border-bottom: 1px solid #d9d2c3 !important;
}
.dashboard-shell .container,
.dashboard-shell .card,
.dashboard-shell .table,
.dashboard-shell .form-control,
.dashboard-shell .form-select,
.dashboard-shell .dropdown-menu {
  color: #1b2430;
}
.dashboard-shell a {
  color: #8a6332;
}
.dashboard-shell a:hover, .dashboard-shell a:focus {
  color: #6e4f27;
}
.dashboard-shell .navbar-brand {
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.dashboard-shell .text-white-50,
.dashboard-shell .text-muted,
.dashboard-shell small,
.dashboard-shell .small {
  color: #667085 !important;
}
.dashboard-shell .nav .nav-link,
.dashboard-shell .nav .nav-link.dropdown-toggle {
  color: #1b2430;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.dashboard-shell .nav .nav-link::after,
.dashboard-shell .nav .nav-link.dropdown-toggle::after {
  display: none;
}
.dashboard-shell .nav .nav-link:hover, .dashboard-shell .nav .nav-link:focus, .dashboard-shell .nav .nav-link.active,
.dashboard-shell .nav .nav-link.dropdown-toggle:hover,
.dashboard-shell .nav .nav-link.dropdown-toggle:focus,
.dashboard-shell .nav .nav-link.dropdown-toggle.active {
  color: #16324f;
  background: rgba(22, 50, 79, 0.08);
  text-decoration: none;
}
.dashboard-shell .dropdown-menu {
  background: #ffffff;
  border: 1px solid #d9d2c3;
  border-radius: 0.75rem;
  box-shadow: 0 16px 30px rgba(27, 36, 48, 0.12);
}
.dashboard-shell .dropdown-item {
  color: #1b2430;
}
.dashboard-shell .dropdown-item:hover, .dashboard-shell .dropdown-item:focus, .dashboard-shell .dropdown-item.active {
  color: #16324f;
  background: rgba(22, 50, 79, 0.08);
}
.dashboard-shell .card,
.dashboard-shell .table,
.dashboard-shell .alert,
.dashboard-shell .list-group-item,
.dashboard-shell .modal-content {
  background: #ffffff;
  border-color: #d9d2c3;
}
.dashboard-shell .table {
  --bs-table-bg: #ffffff;
  --bs-table-color: #1b2430;
  --bs-table-border-color: #d9d2c3;
}
.dashboard-shell .form-control,
.dashboard-shell .form-select {
  background: #ffffff;
  border: 1px solid #d9d2c3;
  color: #1b2430;
}
.dashboard-shell .form-control:focus,
.dashboard-shell .form-select:focus {
  border-color: rgba(22, 50, 79, 0.35) !important;
  box-shadow: 0 0 0 0.2rem rgba(22, 50, 79, 0.12) !important;
}
.dashboard-shell .btn.btn-primary {
  background: #16324f !important;
  border-color: #16324f !important;
  color: #ffffff !important;
}
.dashboard-shell .btn.btn-primary:hover, .dashboard-shell .btn.btn-primary:focus {
  background: #21476f !important;
  border-color: #21476f !important;
  color: #ffffff !important;
}
.dashboard-shell .btn.btn-light,
.dashboard-shell .btn.btn-outline-light,
.dashboard-shell .btn.btn-outline-secondary {
  background: #ffffff !important;
  border-color: #d9d2c3 !important;
  color: #1b2430 !important;
}
.dashboard-shell .btn.btn-light:hover, .dashboard-shell .btn.btn-light:focus,
.dashboard-shell .btn.btn-outline-light:hover,
.dashboard-shell .btn.btn-outline-light:focus,
.dashboard-shell .btn.btn-outline-secondary:hover,
.dashboard-shell .btn.btn-outline-secondary:focus {
  background: #c49a5a !important;
  border-color: #c49a5a !important;
  color: #ffffff !important;
}
.dashboard-shell .btn.btn-secondary,
.dashboard-shell .btn.btn-outline-primary:hover,
.dashboard-shell .btn.btn-outline-primary:focus {
  background: #c49a5a !important;
  border-color: #c49a5a !important;
  color: #ffffff !important;
}
.dashboard-shell .btn.btn-secondary:hover,
.dashboard-shell .btn.btn-secondary:focus {
  background: #a67b3f !important;
  border-color: #a67b3f !important;
  color: #ffffff !important;
}
.dashboard-shell .alert {
  color: #1b2430;
}
.dashboard-shell .alert-primary {
  background: rgba(22, 50, 79, 0.08) !important;
  border-color: rgba(22, 50, 79, 0.18) !important;
  color: #16324f !important;
}
/*# sourceMappingURL=site.css.1320971988ea.map */
