  :root {
    --brand-red: #D91A2A;
    --brand-red-hover: #B81421;
    --brand-dark: #12161A;
    --brand-gray: #F4F5F7;
    --brand-blue: #0F2C59;
    --brand-black: #000;
  }

  body {
    background-color: #f3f4f6;
    color: #334155;
  }

  /* Brand color utilities */
  .text-brand-red {
    color: var(--brand-red) !important;
  }
  .text-brand-black {
    color: var(--brand-black) !important;
  }

  .bg-brand-red {
    background-color: var(--brand-red) !important;
  }

  .bg-brand-dark {
    background-color: var(--brand-dark) !important;
  }

  .bg-brand-gray {
    background-color: var(--brand-gray) !important;
  }

  .border-brand-red {
    border-color: var(--brand-red) !important;
  }

  .btn-brand-red {
    background-color: var(--brand-red);
    border-color: var(--brand-red);
    color: #fff;
  }

  .btn-brand-red:hover,
  .btn-brand-red:focus {
    background-color: var(--brand-red-hover);
    border-color: var(--brand-red-hover);
    color: #fff;
  }

  .link-brand-red {
    color: var(--brand-red);
    text-decoration: none;
  }

  .link-brand-red:hover {
    color: var(--brand-red-hover);
  }

  .nav-link-brand {
    font-weight: 600;
    font-size: .875rem;
    letter-spacing: .03em;
    color: #374151;
  }

  .nav-link-brand:hover {
    color: var(--brand-red);
  }

  .form-select:focus,
  .form-control:focus {
    border-color: var(--brand-red);
    box-shadow: 0 0 0 .2rem rgba(217, 26, 42, .15);
  }

  /* Hero background */
  .hero-section {
    position: relative;
    overflow: hidden;
    background-color: #0f172a;
  }

  .hero-bg-image {
    position: absolute;
    inset: 0;
    background-image: url('https://images.unsplash.com/photo-1613214149922-f1809c99b414?auto=format&fit=crop&w=1600&q=80');
    background-size: cover;
    background-position: center;
    opacity: .3;
  }

  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(2, 6, 23, .97), rgba(15, 23, 42, .8), transparent);
  }

  .hero-content {
    position: relative;
  }

  /* Marquee */
  .brand-marquee-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .brand-marquee-fade-left,
  .brand-marquee-fade-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 6rem;
    z-index: 10;
    pointer-events: none;
  }

  .brand-marquee-fade-left {
    left: 0;
    background: linear-gradient(to right, #fff, transparent);
  }

  .brand-marquee-fade-right {
    right: 0;
    background: linear-gradient(to left, #fff, transparent);
  }

  .brand-marquee {
    display: flex;
    align-items: center;
    gap: 3rem;
    width: 200%;
    white-space: nowrap;
    padding: .75rem 0;
    animation: marquee 22s linear infinite;
  }

  .brand-marquee:hover {
    animation-play-state: paused;
  }

  @keyframes marquee {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-50%);
    }
  }

  .brand-marquee-half {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 50%;
    gap: 3rem;
  }

  .brand-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: .5rem;
    min-width: 200px;
    transition: border-color .2s, box-shadow .2s;
  }

  .brand-tile:hover {
    border-color: var(--brand-red);
    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .08);
  }

  /* Quick action icon circle */
  .quick-action-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto .75rem;
    background-color: #fef2f2;
    color: var(--brand-red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    transition: transform .2s;
  }

  .quick-action-link:hover .quick-action-icon {
    transform: scale(1.1);
  }

  .card-img-top-fixed {
    height: 176px;
    object-fit: cover;
    background-color: #1e293b;
    transition: transform .3s;
  }

  .card:hover .card-img-top-fixed {
    transform: scale(1.05);
  }

  .card-img-bg-fixed {
    height: 176px;
    background-size: cover;
    background-position: center;
  }

  .badge-corner {
    position: absolute;
    top: .5rem;
    right: .5rem;
    z-index: 2;
  }

  footer a {
    color: #9ca3af;
    text-decoration: none;
  }

  footer a:hover {
    color: #fff;
  }




  /* Premium Glassmorphic Backdrop Overlay */
.modal-backdrop.show {
  opacity: 0.4;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Modern Card Layout */
.modern-modal-content {
  border-radius: 1.25rem !important; /* Smooth, modern corner rounding */
  background: rgba(255, 255, 255, 0.95);
}

/* Sophisticated Action Buttons Override */
.modern-modal-content .btn {
  letter-spacing: -0.01em;
  transition: all 0.2s ease-in-out;
}

.modern-modal-content .btn-primary {
  background-color: #4f46e5; /* Trendy Indigo Indigo hue instead of standard blue */
  border-color: #4f46e5;
}

.modern-modal-content .btn-primary:hover {
  background-color: #4338ca;
  transform: translateY(-1px);
}

.modern-modal-content .btn-light {
  background-color: #f3f4f6;
  border: none;
}

/* Sleek Minimalist Close Button */
.modern-btn-close {
  background-color: #f3f4f6;
  padding: 0.6rem;
  border-radius: 50%;
  opacity: 0.8;
  transition: all 0.2s ease;
}

.modern-btn-close:hover {
  background-color: #e5e7eb;
  opacity: 1;
  transform: rotate(90deg);
}
