/* Brand overrides for the public-facing site */
:root {
  --brand-primary: #5416B5;
  --brand-accent: #7F3AA1;
  --brand-surface: #0F083B;
  --brand-surface-strong: #0C0516;

  --rr-theme-primary: var(--brand-primary);
  --rr-theme-secondary: var(--brand-accent);
  --rr-heading-primary: var(--brand-surface);
  --rr-text-primary: var(--brand-surface-strong);
  --rr-border-primary: 1px solid var(--brand-primary);
  --rr-shadow-primary: 0 30px 60px rgba(15, 8, 59, 0.14);
}

.heading-color {
  color: var(--brand-surface) !important;
}

::selection {
  background: var(--brand-primary);
  color: #fff;
}

svg [stroke="#001D08"] {
  stroke: var(--brand-surface) !important;
}

svg [fill="#001D08"] {
  fill: var(--brand-surface) !important;
}

.header-top,
.header-top-3,
.header-top.inner-page {
  background: linear-gradient(90deg, var(--brand-surface-strong) 0%, var(--brand-surface) 50%, var(--brand-surface-strong) 100%);
}

.header-top-social,
.header-top-social a,
.inner-page .header-top-social,
.inner-page .header-top-social a {
  color: rgba(255, 255, 255, 0.82);
}

.header-top-menu li a:hover,
.header-top-socail-menu span a:hover,
.header-top-social a:hover,
.inner-page .header-top-social a:hover {
  color: var(--brand-accent);
}

.header__area.header-2,
.rs-sticky.header-2 {
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-accent) 100%);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header__area.header-1.white-bg,
.header-1.rs-sticky {
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-accent) 100%) !important;
  border-bottom: 1px solid rgba(84, 22, 181, 0.08);
  box-shadow: 0 18px 40px rgba(15, 8, 59, 0.08);
}

.rr-btn,
.latest-cta2__content-btn .active {
  background-color: #C6F800;
  box-shadow: 0 16px 32px rgba(84, 22, 181, 0.22);
    color: black;
}

.rr-btn::before,
.rr-btn.btn-white::before,
.rr-btn.btn-transparent::before {
  background: linear-gradient(135deg, #C6F800 0%, #C6F800 100%);
}

.rr-btn:hover {
    background-color: #C6F800;
}

.rr-btn.btn-white {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(84, 22, 181, 0.12);
  color: var(--brand-surface);
  box-shadow: none;
}

.rr-btn.btn-transparent {
  border-color: rgba(84, 22, 181, 0.16);
  color: var(--brand-surface);
}

.banner__navigation .banner__button-next,
.banner__navigation .banner__button-prev {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(84, 22, 181, 0.12);
  box-shadow: 0 18px 30px rgba(15, 8, 59, 0.12);
}

.banner__navigation .banner__button-next svg path,
.banner__navigation .banner__button-prev svg path {
  stroke: var(--brand-primary) !important;
}

.latest-feature2__area{
    background-color: var(--brand-primary) !important;
}

.latest-blog__area{
    background-color: var(--brand-primary) !important;
}

.latest-feature2__area .latest-feature2__content-title{
    color: #C6F800 !important;
}
.banner__area{
    background-color: var(--brand-primary) !important;;
}

.our-gallery__title-wrapper-media {
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}

.our-gallery__title-wrapper-media img {
  width: min(100%, 180px);
  height: 120px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(15, 8, 59, 0.14);
}

.latest-cta2__area::before {
  background: linear-gradient(120deg, rgba(12, 5, 22, 0.94) 0%, rgba(15, 8, 59, 0.86) 55%, rgba(84, 22, 181, 0.68) 100%);
  opacity: 1;
}

.latest-cta2__content-description a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.latest-team-bg,
.footer__bottom-home-1-bg {
  background-color: #7A17FE;
}

.cta-3__content-video-button {
  box-shadow: 0 18px 36px rgba(15, 8, 59, 0.18);
}

.cta-3__content-video-button svg path[fill="#FF3D00"] {
  fill: var(--brand-primary);
}

.portfolio-gallery {
  margin: 56px 0 28px;
}

.portfolio-gallery__header p {
  max-width: 640px;
  margin-bottom: 0;
}

.portfolio-gallery__item {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 16px;
  background: #f5f1fb;
  box-shadow: 0 20px 50px rgba(15, 8, 59, 0.12);
}

.portfolio-gallery__item img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.portfolio-gallery__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 8, 59, 0.04) 0%, rgba(15, 8, 59, 0.38) 100%);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.portfolio-gallery__zoom {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.92);
  color: var(--brand-primary);
  box-shadow: 0 12px 28px rgba(15, 8, 59, 0.16);
  transform: translateY(8px);
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.portfolio-gallery__item:hover img {
  transform: scale(1.04);
}

.portfolio-gallery__item:hover::after {
  opacity: 1;
}

.portfolio-gallery__item:hover .portfolio-gallery__zoom {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 575px) {
  .portfolio-gallery {
    margin-top: 40px;
  }

  .portfolio-gallery__item img {
    height: 260px;
  }
}

.footer__area-common {
  background: linear-gradient(135deg, var(--brand-surface-strong) 0%, var(--brand-surface) 58%, var(--brand-primary) 100%);
}

.footer__widget-title h4,
.footer__content p,
.footer__link ul li a,
.footer__subscribe ul li a,
.footer__subscribe ul li a span,
.footer__copyright p,
.footer__copyright p a {
  color: rgba(255, 255, 255, 0.86);
}

.footer__link ul li a:hover,
.footer__copyright p a:hover {
  color: #fff;
}

.footer__social a {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.footer__social a::before {
  background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-accent) 100%);
}

.footer__subscribe ul li svg path {
  stroke: rgba(255, 255, 255, 0.78);
}

.footer-bottom-border {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer [data-aos] {
  will-change: transform, opacity;
}

.banner-home-bg {
    background-color: var(--brand-primary);
}
.breadcrumb__title{
    color: #fff !important;
}
.breadcrumb__menu ul li span{
    color: #fff !important;

}

.main-menu ul li.active > a {
    color: #fff !important;
}

.header-1.rs-sticky .main-menu ul li:hover > a {
    color: #fff !important;
}
.header-1.rs-sticky .main-menu ul li:hover > a::after {
    color: #fff !important;
}
.header-1.rs-sticky .main-menu ul li > a {
    color: #fff !important;
}
.main-menu ul li > a {
    color: #fff !important;
}

.rs-sticky.header-2 .main-menu .mobile-menu ul li a:hover {
    color: #fff !important;
}

.main-menu ul li .submenu{
    background: var(--brand-primary);
}
