/* =========================================================
  HOME PAGE
========================================================= */

/* =========================================================
   HERO SECTION
========================================================= */

/* Section wrapper */
.vm-hero {
  display: flex;
  align-items: center;
  background: var(--vm-grey-light);
  /* padding-top: 50px; */
	padding-top: 150px;
	padding-bottom: 100px;
  /* padding-bottom: var(--vm-space-280); */
  position: relative;
  z-index: var(--vm-z-1);
}

@media (max-width: 991px) {
  .vm-hero {
    height: auto;
    padding: 0;
  }
}

/* LEFT COLUMN */

.vm-hero-title {
  font-family: var(--vm-font);
  font-weight: var(--vm-fw-500);
  font-size: var(--vm-fs-58);
  line-height: var(--vm-lh-57);
  letter-spacing: var(--vm-ls--174);
  margin: 0;
}

.vm-hero-title .primary {
  color: var(--vm-heading);
  display: inline-block;
}

.vm-hero-title .accent {
  color: var(--vm-blue-accent);
  display: inline-block;
  margin-top: var(--vm-space-neg-1);
}


/* Description text */
.vm-hero-desc {
  margin-top: var(--vm-space-26-05);
  max-width: 100%;
  font-size: var(--vm-fs-24);
  line-height: var(--vm-lh-30);
  letter-spacing: var(--vm-ls-0);
  color: var(--vm-heading);
  opacity: var(--vm-opacity-8);
}

/* Buttons */
.vm-hero-actions {
  margin-top: var(--vm-space-50-05);
  display: flex;
  gap: var(--vm-space-16);
  flex-wrap: wrap;
}

/* RIGHT COLUMN */
.vm-hero-featured-label {
  font-size: var(--vm-fs-24);
  font-weight: var(--vm-fw-500);
  line-height: var(--vm-lh-24);
  letter-spacing: var(--vm-ls--072);
  color: var(--vm-purple-dark);
  margin-bottom: var(--vm-space-20);
}

/* Featured logos grid */
.vm-hero-logos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--vm-space-16);
  padding: 0;
  background: transparent;
}

.vm-hero-logo-box {
  background: var(--vm-white);
  border-radius: var(--vm-radius-8);
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--vm-shadow-logo);
}

.vm-hero-logo-box img {
  max-height: 38px;
  max-width: var(--vm-size-90);
}

.vm-hero-side-image {
    height: 100%;
    background-size: cover;
    background-position: center;
}

.vm-hero-main-image {
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
	    background-position: bottom center;
	margin-right: -150px;

}

.vm-hero-content {
    padding: 120px 0px 120px;
}

.vm-hero-featured {
    margin-top: 60px;
}

@media (max-width: 991px) {
    .vm-hero-content {
        padding: 0px 15px;
    }

    .vm-hero-main-image {
        min-height: 420px;
        background-position: center;
		margin-top:50px;
		margin-right: auto;
    }
}


/* Responsive logos */
@media (max-width: 991px) {
  .vm-hero-heading {
    margin-top: 0;
  }
	.vm-section-eyebrow{
		margin-top:70px;
	}

  .vm-hero-title {
    font-size: var(--vm-fs-42);
    line-height: var(--vm-lh-46);
    letter-spacing: var(--vm-ls--1);
	  margin-top:50px;
  }

  .vm-hero-desc {
    font-size: var(--vm-fs-18);
    line-height: var(--vm-lh-26);
  }

  .vm-hero-logos {
    grid-template-columns: repeat(3, 1fr);
    margin-top: var(--vm-space-24);
	  margin-bottom: 70px;
  }
}

@media (max-width: 575px) {
  .vm-hero-logos {
    grid-template-columns: repeat(2, 1fr);
  }
}



/* =========================================================
   PROFILE CARD (ANKUR)
========================================================= */

/* SECTION */

.ank-profile-section{
    margin:0px 0;
}


/* CARD */

.ank-profile-card{
    position:relative;
    display:flex;
    align-items:center;
    background:#fff;
    border-radius:10px;
    height:390px;
    overflow:hidden;
}


/* LEFT IMAGE */

.ank-profile-image-area{
    width:517px;
    height:387px;
    flex-shrink:0;
}

.ank-profile-image{
    width:100%;
    height:100%;
    object-fit:cover;
}


/* BADGE */

.ank-profile-badge{
    position:absolute;
    left:420px;
    top:50%;
    transform:translateY(-50%);
    width:190px;
    height:190px;
    z-index:5;
}

.ank-profile-badge img{
    width:100%;
    height:100%;
    object-fit:contain;
}


/* CONTENT */

.ank-profile-content{
    padding:54px 30px 54px 140px;
    max-width:720px;
}


.ank-profile-name{
    font-size:42px;
    font-weight:700;
    margin-bottom:10px;
    color:#2f2c54;
}


.ank-profile-title{
    font-size:16px;
    color:#555;
    margin-bottom:20px;
}


.ank-profile-description{
    font-size:17px;
    line-height:1.6;
    color:#444;
    margin-bottom:30px;
}


/* BUTTON */

.ank-profile-button{
    display:inline-block;
    padding:14px 32px;
    background:#2f2c54;
    color:#fff;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
}

.ank-profile-button:hover{
    background:#1f1c3a;
}

@media (max-width: 992px){

/* STACK EVERYTHING */
.ank-profile-card{
    flex-direction:column;
    height:auto;
    align-items:center;
    text-align:center;
}


/* IMAGE FULL WIDTH */
.ank-profile-image-area{
    width:100%;
    height:auto;
}

.ank-profile-image{
    width:100%;
    height:auto;
    object-fit:cover;
}


/* BADGE CENTERED */
.ank-profile-badge{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    margin-top:-90px;
    margin-bottom:20px;
}


/* CONTENT FIX */
.ank-profile-content{
    padding:30px 20px 40px;
    max-width:100%;
}


/* TEXT SIZE TWEAK */
.ank-profile-name{
    font-size:28px;
}

.ank-profile-description{
    font-size:15px;
}
	
	.ank-profile-badge img {
  width: 150px;
	}

}

/**************/

/* RIGHT CONTENT */

.vm-profile-right{
    padding:60px 60px 60px 120px;
}

.vm-profile-name{
    font-size:42px;
    font-weight:700;
    margin-bottom:10px;
}

.vm-profile-title{
    font-size:16px;
    color:#555;
    margin-bottom:20px;
}

.vm-profile-desc{
    font-size:17px;
    line-height:1.6;
    color:#444;
    max-width:520px;
    margin-bottom:25px;
}

/* BUTTON */

.vm-btn-primary{
    background:#2f2c54;
    color:white;
    padding:12px 28px;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
}

.vm-btn-primary:hover{
    background:#1f1c3b;
}

/* Section wrapper – pulls up into hero */
.vm-profile-wrap {
  position: relative;
  z-index: var(--vm-z-10);
  margin-top: var(--vm-space-neg-210);
  margin-bottom: var(--vm-space-neg-180);
  padding-bottom: 0;
}

.vm-profile-inner{
	background: var(--vm-grey-light);
	padding-bottom: 100px;
}

/* Card container (1118px wide per XD) */
.vm-profile-card {
  max-width: var(--vm-size-1118);
  margin: 0 auto;
  background: var(--vm-white);
  border-radius: var(--vm-radius-16);
  box-shadow: var(--vm-shadow-card);
  overflow: hidden;
}

.vm-profile-header-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: var(--vm-space-12);
}

/* Header */
.vm-profile-header {
  background: var(--vm-heading);
  height: var(--vm-space-96);
  padding: 0 var(--vm-space-32);
  display: flex;
  align-items: center;
}

/* Header text */
.vm-profile-name {
  font-size: var(--vm-fs-32);
  line-height: var(--vm-lh-32);
  letter-spacing: var(--vm-ls--064);
  font-weight: var(--vm-fw-600);
  /* color: var(--vm-heading); */
	color:var(--vm-white);
	margin-top: var(--vm-space-26-05);
}

.vm-profile-title {
  font-size: var(--vm-fs-16);
  line-height: var(--vm-lh-25);
  letter-spacing: var(--vm-ls--032);
  font-weight: var(--vm-fw-600);
  /* color: var(--vm-heading); */
	color:var(--vm-white);
  margin: 0;
}

.vm-profile-title span {
  font-weight: 100;
}

/* Body grid */
.vm-profile-body {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  position: relative;
}

.vm-profile-body .vm-btn{
	min-width:146px;
}

/* Left content */
.vm-profile-content {
  padding: var(--vm-space-32);
}

.vm-profile-meta {
  font-size: var(--vm-fs-14);
  line-height: var(--vm-lh-18);
  letter-spacing: var(--vm-ls--028);
  font-weight: var(--vm-fw-400);
  color: var(--vm-text-body);
  margin-bottom: var(--vm-space-12);
}

.vm-profile-desc {
  max-width: var(--vm-size-661);
  font-size: var(--vm-fs-20);
  line-height: var(--vm-lh-26);
  letter-spacing: var(--vm-ls--04);
  color: var(--vm-text-body);
}

.vm-profile-desc {
  max-width: var(--vm-size-661);
  font-size: var(--vm-fs-20);
  line-height: var(--vm-lh-26);
  letter-spacing: var(--vm-ls--04);
  color: var(--vm-heading);
}

.vm-hero-desc-secondary{
  font-size: var(--vm-fs-18);
  line-height: var(--vm-lh-26);
  letter-spacing: var(--vm-ls--06);
  color: var(--vm-text-body);
}
}

/* Button */
.vm-profile-action {
  margin-top: var(--vm-space-46);
}

/* Right image – dips into header */
.vm-profile-image-wrap {
  position: relative;
  margin-top: var(--vm-space-neg-64);
  padding-right: var(--vm-space-24);
}

.vm-profile-image {
  width: var(--vm-size-100);
  height: var(--vm-size-358);
  object-fit: cover;
  object-position: top;
  border-bottom-left-radius: var(--vm-radius-16);
}

/* ===============================
   MOBILE
=============================== */
@media (max-width: 991px) {
  .vm-profile-wrap {
    margin-top: var(--vm-space-neg-48);
  }

  .vm-profile-body {
    grid-template-columns: 1fr;
  }

  .vm-profile-image-wrap {
    margin-top: 0;
    padding: 0 var(--vm-space-16) var(--vm-space-16);
  }

  .vm-profile-image {
    height: auto;
    border-radius: 0 0 var(--vm-radius-16) var(--vm-radius-16);
  }

  .vm-profile-title {
    margin-top: var(--vm-space-8);
  }

  .vm-profile-wrap {
    background: var(--vm-grey-light);
    padding-top: var(--vm-space-24);
    padding-bottom: var(--vm-space-24);
  }
}

/* =========================================================
   WHY CHOOSE SECTION
========================================================= */

.vm-why {
  position: relative;
  background: var(--vm-gradient-hero);
  z-index: var(--vm-z-1);
	margin-bottom:120px;
	padding: var(--vm-space-115) 0;
	 background-position: center center;
}

.vm-why .vm-section-title{
	color: var(--vm-white);
}

/* Left image – no bottom padding */
.vm-why-image {
  display: block;
  margin: 0;
  padding: 0;
}

/* Right content spacing */
.vm-why-content {
  max-width: var(--vm-size-563);
	margin-left:80px;
}

/* Body intro */
.vm-why-desc {
  font-size: var(--vm-fs-20);
  line-height: var(--vm-lh-26);
  letter-spacing: var(--vm-ls--04);
  color: var(--vm-white);
  margin-bottom: var(--vm-space-28-5);
}

/* Strong line */
.vm-why-strong {
  font-size: var(--vm-fs-20);
  line-height: var(--vm-lh-26);
  letter-spacing: var(--vm-ls--04);
  font-weight: var(--vm-fw-600);
  color: var(--vm-white);
  margin-bottom: var(--vm-space-28-5);
}

/* Bullet list */
.vm-why-list {
  font-size: var(--vm-fs-20);
  line-height: var(--vm-lh-30);
  letter-spacing: var(--vm-ls--04);
  color: var(--vm-white);
  margin-bottom: var(--vm-space-28-5);
  padding-left: var(--vm-space-18);
}

.vm-why-list li {
  margin-bottom: var(--vm-space-10);
}

/* Button */
.vm-why-action {
  margin-top: var(--vm-space-30);
}

/* ===============================
   MOBILE
=============================== */
@media (max-width: 991px) {
  .vm-why {
    padding-top: var(--vm-space-120);
    padding-bottom: var(--vm-space-80);
  }

  .vm-why-content {
    max-width: var(--vm-size-100);
	  margin-left:0px;
	  margin-top:50px;
  }

  .vm-why-title {
    font-size: var(--vm-fs-32);
    line-height: var(--vm-lh-38);
  }

  .vm-why-image {
    margin-bottom: var(--vm-space-32);
  }
}

@media (max-width: 991px) {
  .vm-hero,
  .vm-why {
    margin-bottom: 0;
    margin-top: 0;
  }

  .vm-profile-wrap {
    margin-top: 0;
    margin-bottom: 0;
  }

  .vm-why {
    padding-top: 0;
  }
}

/* ===============================
   WHY SPLIT LAYOUT
================================ */

.vm-why {
  position: relative;
  overflow: hidden;
}

.vm-why-split {
  display: flex;
  min-height: 820px;
}

/* LEFT IMAGE */
.vm-why-media {
  width: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* RIGHT CONTENT BG */
.vm-why-content-wrap {
  width: 50%;
  background: var(--vm-blue-dark);
  display: flex;
  align-items: center;
}

/* Keep your existing content rules */
.vm-why-content {
  max-width: var(--vm-size-563);
}

.vm-why-content .vm-section-eyebrow{
	color: var(--vm-white) !important;
}

/* ===============================
   MOBILE STACK
================================ */

@media (max-width: 991px) {
  .vm-why-split {
    flex-direction: column;
  }

  .vm-why-media {
    width: 100%;
    height: 320px;
  }

  .vm-why-content-wrap {
    width: 100%;
    padding-top: var(--vm-space-60);
    padding-bottom: var(--vm-space-80);
  }

  .vm-why-content {
    max-width: 100%;
  }
}

/* =========================================================
   SERVICES SECTION
========================================================= */

.vm-services {
  padding-top: 0;
  padding-bottom: var(--vm-space-120);
}

/* Section header spacing */
.vm-services .vm-section-title {
  margin-top: var(--vm-space-18-75);
}

.vm-services .vm-body {
  margin-top: var(--vm-space-18-75);
  margin-bottom: var(--vm-space-50);
  font-size: var(--vm-fs-20);
  line-height: var(--vm-lh-26);
}

/* =========================================================
   SERVICE CARD
========================================================= */

.vm-service-card {
  border-radius: var(--vm-radius-6);
  background: var(--vm-white);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.vm-service-card img {
  width: 100%;
  height: var(--vm-size-256);
  min-height: var(--vm-size-256);
  max-height: var(--vm-size-256);
  display: block;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 400 / 256;
  border-radius: var(--vm-radius-6);
}

.vm-service-card .vm-card-body {
  padding: var(--vm-space-24) 0;
  display: flex;
  flex-direction: column;
  flex: 1; 
}

.vm-service-card .vm-h4 {
  font-size: var(--vm-fs-24);
  line-height: var(--vm-lh-28);
  letter-spacing: var(--vm-ls--048);
  font-weight: var(--vm-fw-600);
  color: var(--vm-heading);
  margin-bottom: var(--vm-space-5-11);
}

.vm-service-card .vm-divider {
  margin-bottom: var(--vm-space-17-57);
  margin-top: 0;
}

.vm-service-card .vm-tile-body {
  font-size: var(--vm-fs-16);
  line-height: var(--vm-lh-20);
  letter-spacing: var(--vm-ls--016);
  color: var(--vm-text-body);
  margin-bottom: var(--vm-space-17);
}

.vm-service-card .vm-link-blog {
  display: inline-block;
  font-size: var(--vm-fs-16);
  line-height: var(--vm-lh-24);
  letter-spacing: var(--vm-ls--016);
  font-weight: var(--vm-fw-600);
  color: var(--vm-blue-dark);
  text-decoration: none;
  margin-top: auto; 
  align-self: flex-start;
}

.vm-service-card .vm-link-blog:hover {
  text-decoration: underline;
}
/* =========================================================
   TESTIMONIALS SECTION
========================================================= */

.vm-testimonials {
  position: relative;
  padding: var(--vm-space-115) 0;
  overflow: hidden;

  background-image: url('../images/testimonial-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Black overlay */
.vm-testimonials::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, var(--vm-opacity-5));
  z-index: var(--vm-z-1);
}

.vm-testimonials > * {
  position: relative;
  z-index: var(--vm-z-2);
}


/* Arrows */
.vm-testimonial-arrows {
  display: flex;
  gap: var(--vm-space-12);
}

.vm-arrow {
  width: var(--vm-size-48);
  height: var(--vm-size-48);
  border-radius: var(--vm-radius-120);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.vm-arrow svg {
  width: var(--vm-size-24);
  height: var(--vm-size-24);
  stroke-width: 2.5;
  stroke: var(--vm-white);
  fill: none;
}

.vm-arrow.prev, .vm-arrow.next {
  border: var(--vm-space-1) solid var(--vm-white);
  background: transparent;
  transition: var(--vm-transition);
}

.vm-arrow.prev:hover, .vm-arrow.next:hover {
  border: var(--vm-space-1) solid var(--vm-blue-accent);
  background: var(--vm-blue-accent);
  transition: var(--vm-transition);
}

/* =========================================================
   SLIDER
========================================================= */

.vm-slider {
  display: flex;
  gap: var(--vm-space-24);
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-bottom: var(--vm-space-10);
  cursor: grab;
}

.vm-slider:active {
  cursor: grabbing;
}

/* Hide scrollbar */
.vm-slider::-webkit-scrollbar {
  display: none;
}
.vm-slider {
  scrollbar-width: none;
}

/* Card sizing: DESKTOP = 3 */
.vm-testimonial-card {
  flex: 0 0 calc((var(--vm-size-100) - var(--vm-space-48)) / 3);
  background: var(--vm-grey-card);
  border-radius: var(--vm-radius-10);
  padding: var(--vm-space-41);
  display: flex;
  flex-direction: column;
}

/* TABLET = 2 */
@media (max-width: 1199px) {
  .vm-testimonial-card {
    flex: 0 0 calc((var(--vm-size-100) - var(--vm-space-24)) / 2);
  }
}

/* MOBILE = 1 */
@media (max-width: 767px) {
  .vm-testimonial-card {
    flex: 0 0 var(--vm-size-100);
  }
}

/* Review text */
.vm-testimonial-text {
  font-size: var(--vm-fs-20);
  line-height: var(--vm-lh-27);
  letter-spacing: var(--vm-ls--04);
  color: var(--vm-black);

  height: var(--vm-size-204);
  overflow-y: auto;
  padding-right: var(--vm-space-6);

  scrollbar-width: none;
}

.vm-testimonial-text::-webkit-scrollbar {
  display: none;
}

.vm-testimonial-text-wrap {
  position: relative;
}

.vm-testimonial-text-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: var(--vm-size-48);
  pointer-events: none;

  background: var(--vm-gradient-testimonial-fade);
}

.vm-testimonial-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--vm-size-48);
  pointer-events: none;

  background: var(--vm-gradient-testimonial-fade-alt);
}

/* Hide inner scrollbar */
.vm-testimonial-text::-webkit-scrollbar {
  display: none;
}
.vm-testimonial-text {
  scrollbar-width: none;
}

/* Divider spacing override */
.vm-testimonial-card .vm-divider {
  margin: var(--vm-space-18-57) 0 var(--vm-space-7);
}

/* Name */
.vm-testimonial-name {
  font-size: var(--vm-fs-18);
  line-height: var(--vm-lh-25);
  letter-spacing: var(--vm-ls--036);
  font-weight: var(--vm-fw-600);
  color: var(--vm-heading);
  margin-bottom: var(--vm-space-7);
	text-transform: capitalize;
}

/* Stars */
.vm-stars {
  display: flex;
  gap: 0;
}

.vm-star {
  width: var(--vm-size-23);
  height: var(--vm-size-23);
  fill: var(--vm-blue-accent);
}

/* CTA button */
.vm-testimonial-cta {
  margin-top: var(--vm-space-69-3);
}

/* =========================================================
   ABOUT SECTION
========================================================= */

.vm-about {
  margin: var(--vm-space-140) 0;
}

/* Left image card */
.vm-about .vm-card {
  border-radius: var(--vm-radius-6);
  overflow: hidden;
}

.vm-about .vm-card img {
  width: var(--vm-size-100);
  height: var(--vm-size-475);
  object-fit: cover;
  border-radius: var(--vm-radius-6);
  display: block;
}

/* Right column - spacing overrides */
.vm-about .vm-section-eyebrow {
  margin-bottom: var(--vm-space-5);
}

.vm-about .vm-section-title {
  margin-bottom: var(--vm-space-31-05);
}

.vm-about .vm-body {
  font-size: var(--vm-fs-16);
  line-height: var(--vm-lh-21);
  letter-spacing: var(--vm-ls--032);
  color: var(--vm-text-body);
  margin-bottom: var(--vm-space-31-05);
}

/* Button spacing */
.vm-about .vm-btn {
  margin-top: 0;
}

/* ===============================
   MOBILE
=============================== */
@media (max-width: 991px) {
  .vm-about {
    margin: var(--vm-space-80) 0;
  }

  .vm-about .vm-card img {
    height: var(--vm-size-320);
  }
}

@media (min-width: 992px) {
  .vm-about .col-lg-6:last-child {
    padding-left: var(--vm-space-102);
  }
}

/* =========================================================
   INSIGHTS & MEDIA (SERVICES VARIANT)
========================================================= */

.vm-insights {
  background: var(--vm-blue-100);
  padding: var(--vm-space-120) 0;
}

/* Section header - spacing overrides */
.vm-insights .vm-section-eyebrow {
  margin-bottom: var(--vm-space-5);
}

.vm-insights .vm-section-title {
  color: var(--vm-purple-footer);
}


.vm-insights .vm-btn {
  width: fit-content;
}

/* Card title override (H3) */
.vm-insights .vm-h4 {
  font-size: var(--vm-fs-24);
  line-height: var(--vm-lh-31);
  letter-spacing: var(--vm-ls--048);
  font-weight: var(--vm-fw-600);
  color: var(--vm-text-body);
}

/* Card background stays white */
.vm-insights .vm-service-card {
  background: transparent;
}

/* Read more button spacing */
.vm-insights .vm-card-body .vm-btn {
  margin-top: var(--vm-space-22-9);
}

.vm-insights .vm-body {
  margin-bottom: var(--vm-space-54);
}

@media (min-width: 992px) {
    .vm-insights .vm-service-card {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .vm-insights .vm-card-body {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .vm-insights .vm-card-body .btn {
        margin-top: auto;
    }
}

/* =========================================================
   AS FEATURED ON
========================================================= */

.vm-featured {
  padding: var(--vm-space-101-2) 0;
  overflow: hidden;
	margin-bottom: var(--vm-space-50);
}

/* Headings */
.vm-featured-eyebrow {
  font-size: var(--vm-fs-20);
  line-height: var(--vm-lh-57);
  font-weight: var(--vm-fw-500);
  letter-spacing: var(--vm-ls-0);
  color: var(--vm-blue-accent);
  text-transform: uppercase;
}

/* Featured title - spacing override */
.vm-featured .vm-section-title {
  margin-bottom: var(--vm-space-50);
}

/* Ticker wrapper */
.vm-featured-ticker {
  position: relative;
  overflow: hidden;
  width: var(--vm-size-100);
}

/* Track */
.vm-featured-track {
  display: flex;
  width: max-content;
  animation: vmTicker 40s linear infinite;
}

/* Individual logo */
.vm-featured-logo {
  flex: 0 0 auto;
  width: auto;
  min-width: var(--vm-size-200);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--vm-space-24);
}

.vm-featured-logo img {
  max-height: var(--vm-size-60);
  width: auto;
  opacity: var(--vm-opacity-9);
  transition: var(--vm-transition);
}

.vm-featured-logo img:hover {
  opacity: 1;
  filter: none;
}

/* Fade overlays */
.vm-featured-fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--vm-space-120);
  pointer-events: none;
  z-index: var(--vm-z-2);
}

.vm-featured-fade.left {
  left: 0;
  background: var(--vm-gradient-fade-left);
}

.vm-featured-fade.right {
  right: 0;
  background: var(--vm-gradient-fade-right);
}

/* Animation */
@keyframes vmTicker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===============================
   RESPONSIVE
=============================== */
@media (max-width: 991px) {
  .vm-featured-logo {
    min-width: var(--vm-size-160);
  }
}

@media (max-width: 575px) {
  .vm-featured-logo {
    min-width: var(--vm-size-140);
  }
}
