/*
 * RVKS Home page premium redesign
 * Scope: index.html only via body.rvk-home-premium
 */

body.rvk-home-premium {
  --rvk-ink: #101827;
  --rvk-ink-soft: #52607a;
  --rvk-surface: #f6f8fc;
  --rvk-surface-2: #eef2f8;
  --rvk-white: #ffffff;
  --rvk-gold: #c4a035;
  --rvk-gold-soft: rgba(196, 160, 53, 0.22);
  --rvk-shadow-sm: 0 10px 24px rgba(16, 24, 39, 0.08);
  --rvk-shadow-md: 0 18px 46px rgba(16, 24, 39, 0.12);
  background: linear-gradient(180deg, #f7f9fd 0%, #ffffff 420px);
  color: var(--rvk-ink);
}

body.rvk-home-premium .page-wrapper {
  overflow: clip;
}

body.rvk-home-premium h5,
body.rvk-home-premium h6 {
  font-family: "Cormorant Garamond", serif;
  color: var(--rvk-ink);
  letter-spacing: 0.02em;
}

body.rvk-home-premium p {
  color: var(--rvk-ink-soft);
  line-height: 1.8;
}

/* Hero */
body.rvk-home-premium .webp-digital-agency-banner.style-1 {
  position: relative;
  border-bottom: 1px solid rgba(16, 24, 39, 0.08);
}

body.rvk-home-premium .webp-digital-agency-banner.style-1::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 24%, rgba(196, 160, 53, 0.16) 0%, transparent 38%),
    linear-gradient(120deg, rgba(10, 15, 24, 0.55) 4%, rgba(10, 15, 24, 0.16) 52%, rgba(10, 15, 24, 0.58) 100%);
  z-index: 1;
  pointer-events: none;
}

body.rvk-home-premium .webp-digital-agency-banner .slick-slide-img {
  min-height: clamp(360px, 52vw, 620px);
}

body.rvk-home-premium .webp-digital-agency-banner .slick-slider-content {
  position: relative;
  z-index: 2;
}

body.rvk-home-premium .webp-digital-agency-banner .slick-dots {
  bottom: 28px;
}

body.rvk-home-premium .webp-digital-agency-banner .slick-dots li button::before {
  color: #fff;
  opacity: 0.35;
}

body.rvk-home-premium .webp-digital-agency-banner .slick-dots li.slick-active button::before {
  color: var(--rvk-gold);
  opacity: 1;
}

/* Section rhythm */
body.rvk-home-premium section {
  position: relative;
  z-index: 2;
}

body.rvk-home-premium section.white-color-bg {
  margin-top: -46px;
  padding-top: 38px;
  border-radius: 22px 22px 0 0;
  box-shadow: 0 -10px 30px rgba(12, 18, 30, 0.07);
}

body.rvk-home-premium section.white-color-bg .container.mt-30 {
  margin-top: 0 !important;
}

body.rvk-home-premium section.light-grey-color-bg {
  background: linear-gradient(180deg, #f8fafe 0%, #f3f6fc 100%) !important;
  padding-top: 42px;
  padding-bottom: 44px;
}

/* Intro + tabs */
body.rvk-home-premium .bounceInDown h5 {
  display: inline-block;
  margin: 0;
  padding: 0.52rem 1.18rem;
  border: 1px solid rgba(16, 24, 39, 0.1);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.94);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.08rem, 1.6vw, 1.34rem);
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.rvk-home-premium .yit-tab.style-11 {
  margin-top: 16px !important;
}

body.rvk-home-premium .yit-tab.style-11 .nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -6px;
}

body.rvk-home-premium .yit-tab.style-11 .nav-tabs .nav-item {
  flex: 1 1 0;
  max-width: none !important;
  width: auto !important;
  padding: 0 6px !important;
}

body.rvk-home-premium .yit-tab.style-11 .nav-tabs .nav-link {
  border: 1px solid rgba(16, 24, 39, 0.12) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rvk-ink-soft) !important;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: none;
  line-height: 1.15;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 0.78rem !important;
  transition: all 0.25s ease;
}

body.rvk-home-premium .yit-tab.style-11 .nav-tabs .nav-link.active {
  background: linear-gradient(140deg, #182238 0%, #0f1728 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: var(--rvk-shadow-sm);
}

body.rvk-home-premium .yit-tab.style-11 .tab-content {
  margin-top: 18px;
  padding: 20px 24px;
  border: 1px solid rgba(16, 24, 39, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--rvk-shadow-sm);
  text-align: left;
}

/* Section headings */
body.rvk-home-premium .text-center > h5 {
  font-size: clamp(1.6rem, 2.7vw, 2.05rem);
  font-weight: 700;
  margin-bottom: 0.7rem;
}

/* Services cards */
body.rvk-home-premium .yit-feature.style-9 {
  margin-top: 24px !important;
}

body.rvk-home-premium .yit-feature.style-9 .row.no-gutter {
  row-gap: 18px;
}

body.rvk-home-premium .yit-feature.style-9 .yit-feature-item {
  height: 100%;
  border: 1px solid rgba(16, 24, 39, 0.08) !important;
  border-radius: 14px;
  background: var(--rvk-white) !important;
  box-shadow: var(--rvk-shadow-sm);
  padding: 1.7rem 1.2rem !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

body.rvk-home-premium .yit-feature.style-9 .yit-feature-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--rvk-shadow-md);
  border-color: var(--rvk-gold-soft) !important;
}

body.rvk-home-premium .yit-feature.style-9 .yit-feature-item i {
  color: #1c2a44 !important;
  font-size: 2rem !important;
}

body.rvk-home-premium .yit-feature.style-9 .yit-feature-item h6 {
  font-size: 1.25rem !important;
  font-weight: 700;
  margin-bottom: 0.35rem !important;
}

body.rvk-home-premium .yit-feature.style-9 .yit-feature-item p {
  margin-bottom: 0;
}

body.rvk-home-premium .yit-feature.style-9 .yit-link.style-4 {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #1b2840 !important;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  font-weight: 700 !important;
  text-decoration: none;
}

body.rvk-home-premium .yit-feature.style-9 .yit-link.style-4:hover {
  color: #000 !important;
}

/* BFSI + Insolvency cards */
body.rvk-home-premium .yit-feature.style-10 {
  margin-top: 14px !important;
}

body.rvk-home-premium .yit-feature.style-10 .yit-feature-item {
  border: 1px solid rgba(16, 24, 39, 0.08) !important;
  border-radius: 14px;
  box-shadow: var(--rvk-shadow-sm);
  background: #fff !important;
  height: 100%;
  padding: 1.45rem 1.25rem;
}

body.rvk-home-premium .yit-feature.style-10 .yit-feature-item h6 {
  font-size: 1.2rem !important;
}

/* Sector + Team split panel */
body.rvk-home-premium .yit-feature.style-18 {
  margin-top: 24px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(16, 24, 39, 0.08);
  box-shadow: var(--rvk-shadow-md);
}

body.rvk-home-premium .yit-feature.style-18 .yit-feature-content,
body.rvk-home-premium .yit-feature.style-18 .yit-feature-hover {
  padding: clamp(1.45rem, 2.2vw, 2rem) !important;
}

body.rvk-home-premium .yit-feature.style-18 .yit-feature-content {
  background: linear-gradient(145deg, #162238 0%, #101928 100%) !important;
}

body.rvk-home-premium .yit-feature.style-18 .yit-feature-content h6,
body.rvk-home-premium .yit-feature.style-18 .yit-feature-content p {
  color: #f1f6ff !important;
}

body.rvk-home-premium .yit-feature.style-18 .yit-feature-hover {
  background: linear-gradient(145deg, #bea142 0%, #9d7a20 100%) !important;
}

body.rvk-home-premium .yit-feature.style-18 .btn.yit-btn-center {
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  font-weight: 700;
}

/* Contact strip */
body.rvk-home-premium .finance-contact {
  background: linear-gradient(180deg, #f3f6fc 0%, #eef3fb 100%);
  padding-top: 22px !important;
  padding-bottom: 38px !important;
}

body.rvk-home-premium .finance-contact .yit-contact-item {
  border: 1px solid rgba(16, 24, 39, 0.08);
  border-radius: 14px;
  background: #fff !important;
  box-shadow: var(--rvk-shadow-sm);
}

body.rvk-home-premium .finance-contact .yit-contact-item i {
  color: #1b2842 !important;
}

body.rvk-home-premium .finance-contact .btn.btn-block {
  border: 1px solid rgba(16, 24, 39, 0.22);
  background: #fff;
  color: #111b2d;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  font-weight: 700;
}

/* Back-to-top polish */
body.rvk-home-premium .back-top a {
  background: #132038 !important;
  box-shadow: 0 8px 24px rgba(16, 24, 39, 0.25);
}

/* Responsive */
@media (max-width: 991px) {
  body.rvk-home-premium section.white-color-bg {
    margin-top: -20px;
    border-radius: 18px 18px 0 0;
    padding-top: 32px;
  }

  body.rvk-home-premium .yit-tab.style-11 .tab-content {
    padding: 16px;
  }
}

@media (max-width: 767px) {
  body.rvk-home-premium .yit-tab.style-11 .nav-tabs {
    flex-wrap: wrap;
    margin: 0 -4px;
  }

  body.rvk-home-premium .yit-tab.style-11 .nav-tabs .nav-item {
    flex: 0 0 100%;
    max-width: 100% !important;
    padding: 0 4px 8px !important;
  }

  body.rvk-home-premium .yit-tab.style-11 .nav-tabs .nav-link {
    font-size: 0.86rem;
    min-height: 50px;
    padding: 0.68rem 0.65rem !important;
  }
}
