html, body {
  overflow-x: hidden;
}

.top-bar {
 background: linear-gradient(135deg, #0011B6, #000000);
  color: white;
  font-size: 16px;
  padding: 15px 0;
 font-family: 'Playfair Display', serif;
}

/* FLEX CONTROL */
.topbar-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* LEFT SIDE */
.top-left span {
  margin-right: 15px;
}

.top-left i {
  background: #fff;
  padding: 6px;
  border-radius: 4px;
  margin-right: 6px;
  color: #0011B6;
  font-size: 18px;
}

/* RIGHT SIDE */
.top-right {
  display: flex;
  align-items: center;
}

.top-right i {
  margin-left: 10px;
  background: #fff;
  padding: 6px;
  border-radius: 4px;
  cursor: pointer;
  color: #0011B6;
  font-size: 20px;
}

/* 🔥 MOBILE FIX */
@media (max-width: 768px) {

  .topbar-flex {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .top-left {
    margin-bottom: 8px;
    text-align: start;
  }

  .top-left span {
    display: block;
    margin: 5px 0;
  }

  .top-right {
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    
  }

  .top-right i {
    margin: 0;
    
  }
}

/* EXTRA SMALL */
@media (max-width: 480px) {
  .top-bar {
    font-size: 12px;
  }

  .top-left i,
  .top-right i {
    padding: 5px;
    font-size: 12px;
  }
}
/* NAVBAR */
.navbar {
  padding: 15px 0;
 font-family: 'Playfair Display', serif;
  
}
.navbar-brand {
  font-size: 28px;
  font-weight: 700;
}

/* MENU LINKS */
.nav-link {
  font-weight: 500;
  margin: 0 10px;
  font-size: 20px;
  color: black;
}

/* BUTTON */
.quote-btn {
  background: white;
  color: black;
  padding: 10px 20px;
  border: 3px solid #0011B6;
  border-radius: 6px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
 
}
.quote-btn:hover {
  background: white;
  color: black;
  padding: 10px 20px;
  border: 3px solid #0011B6;
  border-radius: 6px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
 
}
.quotes-btn {
  background: #0011B6;
  color: white;
  padding: 10px 20px;
  border: 3px solid white;
  border-radius: 4px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
 
}
.quotes-btn:hover {
  background: #0011B6;
  color: white;
  padding: 10px 20px;
  border: 3px solid white;
  border-radius: 4px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
 
}

/* CALL SECTION */
.call-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ICON */
.call-icon {
  width: 50px;
  height: 50px;
  border: 2px solid #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0011B6, #000000);
  color: white;
  position: relative;
  cursor: pointer;

  /* ANIMATION */
  animation: vkCallShake 1.5s infinite;
}

/* SHAKE EFFECT */
@keyframes vkCallShake {
  0%   { transform: rotate(0deg); }
  10%  { transform: rotate(15deg); }
  20%  { transform: rotate(-10deg); }
  30%  { transform: rotate(12deg); }
  40%  { transform: rotate(-8deg); }
  50%  { transform: rotate(6deg); }
  60%  { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

/* PULSE RING */
.call-icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #0011B6;
  animation: vkPulseRing 2s infinite;
}

/* RING ANIMATION */
@keyframes vkPulseRing {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.6);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* MOBILE FIX */
@media(max-width:991px){
  .desktop-menu {
    display: none;
  }
}
/* HERO SECTION */
.vk-hero {
  position: relative;
  min-height: 90vh;
  background: url('images/bigban.jpg') center/cover no-repeat;
}

/* BLACK OVERLAY */
.vk-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.65);
}

/* CONTENT ABOVE OVERLAY */
.vk-hero .container {
  position: relative;
  z-index: 2;
}

/* TITLE */
.vk-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;

}

/* SUBTITLE */
.vk-subtitle {
  margin-top: 15px;
  font-size: 18px;
  color: #ddd;
}

/* BUTTONS */
.vk-btn-group {
  margin-top: 25px;
}

.vk-btn-primary {
  background: #3b6ef5;
  color: #fff;
  padding: 12px 25px;
  font-weight: 600;
  margin-right: 10px;
}

.vk-btn-outline {
  border: 2px solid #fff;
  color: #fff;
  padding: 12px 25px;
}
.vk-btn-outline:hover {
  border: 2px solid #fff;
  color: #fff;
  padding: 12px 25px;
}

/* 🔥 RESPONSIVE */
@media(max-width:991px){
  .vk-title {
    font-size: 36px;
  }
}

@media(max-width:576px){
  .vk-title {
    font-size: 28px;
  }
  .vk-subtitle {
    font-size: 15px;
  }
}
.cursor {
  display: inline-block;
  margin-left: 5px;
  animation: blink 0.7s infinite;
}

@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
.vk-modern-section {
  padding: 80px 0;
  /* background: #f5f7fa; */
}

/* WRAPPER */
.vk-modern-wrapper {
  position: relative;
}

/* MAIN IMAGE */
.vk-main-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-top-left-radius: 70px;
  border-top-right-radius: 70px;

}

/* FLOAT CARDS */
.vk-float-card {
  position: absolute;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);
  animation: fadeUp 1s ease;
}

/* LEFT CARD */
.left-card {
  top: 20px;
  left: 20px;
  width: 260px;
}

/* RIGHT CARD */
.right-card {
  bottom: -30px;
  right: 20px;
  width: 220px;
  text-align: center;
}

/* TAG */
.tag {
  background: #0011B6;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 12px;
  color: white;
 
}

/* ICON */
.icon-box {
  width: 50px;
  height: 50px;
  background: #0011B6;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  border-radius: 10px;
  color: white;
}

/* AVATAR */
.avatars img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-left: -8px;
  border: 2px solid #fff;
}

/* ANIMATION */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 📱 MOBILE RESPONSIVE */
@media (max-width: 768px) {

  .vk-main-image img {
    height: 250px;
  }

  .vk-float-card {
    position: static;
    margin-top: 15px;
    width: 100%;
  }

  .left-card,
  .right-card {
    text-align: center;
  }

}
/* SECTION */
.vk-about {
  font-family: 'Poppins', sans-serif;
  padding-top: 30px;
}

/* FORCE SAME HEIGHT */
.vk-about-wrapper {
  min-height: 400px;
}

/* IMAGE */
.vk-about-img {
  height: 100%;
}

.vk-about-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

/* CONTENT */
.vk-about-content {
  padding: 20px;
  font-family: 'Poppins', sans-serif;
}

.vk-tag {
  display: inline-block;
  background: #0011B6;
  color: white;
  padding: 5px 12px;
  border-radius: 5px;
  font-weight: 600;
  margin-bottom: 15px;
}

.vk-about-content h2 {
  font-weight: 700;
  margin-bottom: 15px;
}
.vk-btne
{
  background-color: #F4B400;
  color: black;
  padding: 13px;
  border-radius: 8px;
}
.vk-btne:hover
{
  background-color: #F4B400;
  color: black;
  padding: 13px;
  border-radius: 8px;
}

.vk-about-content p {
  color: black;
  margin-bottom: 20px;
}

/* 🔥 ANIMATED BUTTON */
/* BUTTON BASE */
.vk-btn-pro {
  position: relative;
  display: inline-block;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  overflow: hidden;
  transition: all 0.4s ease;
  background: linear-gradient(135deg, #0011B6, #000);
  box-shadow: 0 5px 20px rgba(0, 17, 182, 0.4);
  border: 2px solid white;
  letter-spacing: 0.5px;
}

/* GRADIENT FLOW ANIMATION */
.vk-btn-pro::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #fcfbf8, transparent, #fffdf9);
  opacity: 0;
  transition: 0.4s;
}


/* RIPPLE EFFECT */
.vk-btn-pro span {
  position: absolute;
  width: 0;
  height: 0;
  background: rgba(255,255,255,0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.5s ease, height 0.5s ease;
}

/* HOVER EFFECT */
.vk-btn-pro:hover::before {
  opacity: 1;
}

.vk-btn-pro:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 30px rgba(244, 180, 0, 0.6);
  color: #fff;
}

/* CLICK RIPPLE */
.vk-btn-pro:active span {
  width: 300px;
  height: 300px;
}

/* OPTIONAL ICON STYLE */
.vk-btn-pro i {
  margin-left: 8px;
  transition: 0.3s;
}

.vk-btn-pro:hover i {
  transform: translateX(6px);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vk-btn-pro {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

/* 📱 RESPONSIVE */
@media(max-width:991px){
  .vk-about-wrapper {
    min-height: auto;
  }

  .vk-about-img img {
    height: 300px;
  }

  .vk-about-content {
    margin-top: 20px;
  }
}
/* GALLERY */
.vk-gallery-item {
  position: relative;
  overflow: hidden;
  
}

.vk-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}

/* HOVER ZOOM */
.vk-gallery-item:hover img {
  transform: scale(1.1);
}

/* OVERLAY */
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  opacity: 0;
  transition: 0.4s;
}

.vk-gallery-item:hover .overlay {
  opacity: 1;
}
/* WRAPPER */
.vk-marquee-wrapper {
  overflow: hidden;
  position: relative;
}

/* TRACK */
.vk-marquee-track {
  display: flex;
  gap: 30px;
  animation: scrollMarquee 20s linear infinite;
}

/* IMAGES */
.vk-marquee-track img {
  width: 220px;
  height: 280px;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;

}

/* ANIMATION */
@keyframes scrollMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* PAUSE ON HOVER */
.vk-marquee-wrapper:hover .vk-marquee-track {
  animation-play-state: paused;
}

/* RESPONSIVE */
@media(max-width:768px){
  .vk-marquee-track img {
    width: 150px;
    height: 190px;
  }
}
/* CARD */
.vk-service-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  transition: 0.4s;
  position: relative;
  animation: fadeUp 1s ease forwards;
  box-shadow: 2px 3px 2px rgb(160, 157, 157);
}

/* IMAGE */
.vk-service-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* CONTENT */
.vk-service-content {
  padding: 20px;
}

.vk-service-content h5 {
  font-weight: 700;
  margin-bottom: 10px;
}

.vk-service-content p {
  color: #555;
  font-size: 14px;
}

/* BUTTON */
.vk-btns {
  display: inline-block;
  margin-top: 10px;
  color: black;
  font-weight: 600;
  text-decoration: none;
  background-color: #F4B400;
  padding: 15px;
  border-radius: 15px;
}
.vk-btns:hover {
  display: inline-block;
  margin-top: 10px;
  color: #F4B400;
  font-weight: 600;
  text-decoration: none;
}

/* HOVER EFFECT */
.vk-service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

/* 🔥 KEYFRAME ANIMATION */
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* STAGGER EFFECT */
.vk-service-card:nth-child(1) { animation-delay: 0.2s; }
.vk-service-card:nth-child(2) { animation-delay: 0.4s; }
.vk-service-card:nth-child(3) { animation-delay: 0.6s; }
.vk-service-card:nth-child(4) { animation-delay: 0.8s; }

/* RESPONSIVE */
@media(max-width:768px){
  .vk-service-card img {
    height: 180px;
  }
}
.vk-service-card:nth-child(1) { animation-delay: 0.2s; }
.vk-service-card:nth-child(2) { animation-delay: 0.4s; }
.vk-service-card:nth-child(3) { animation-delay: 0.6s; }
.vk-service-card:nth-child(4) { animation-delay: 0.8s; }
.vk-service-card:nth-child(5) { animation-delay: 1s; }
.vk-service-card:nth-child(6) { animation-delay: 1.2s; }
/* SECTION */
.vk-text-marquee {
  /* background: #f2f2f2; */
  overflow: hidden;
  padding: 20px 0;
}

/* WRAPPER */
.vk-marquee-wrap {
  white-space: nowrap;
}

/* TEXT */
.vk-marquee-text {
  display: inline-block;
  font-size: 60px;
  font-weight: 800;
  color: black;
  animation: scrollText 20s linear infinite;
  transition: 0.3s;
  font-family: 'Playfair Display', serif;
}

/* HOVER → BLACK */
.vk-text-marquee:hover .vk-marquee-text {
  color: #000;
}

/* ANIMATION */
@keyframes scrollText {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* RESPONSIVE */
@media(max-width:991px){
  .vk-marquee-text {
    font-size: 60px;
  }
}

@media(max-width:576px){
  .vk-marquee-text {
    font-size: 40px;
  }
}
/* BADGE */
.vkc-badge {
  background: #1e3a8a;
  color: #fff;
  padding: 8px 20px;
  border-radius: 25px;
  font-weight: 600;
}

/* CARD */
.vkc-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  transition: 0.4s;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  animation: vkcFadeUp 0.8s ease forwards;
}

/* IMAGE */
.vkc-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* CONTENT */
.vkc-content {
  padding: 20px;
  flex-grow: 1;
}

.vkc-content i {
  font-size: 22px;
  color: #F4B400;
  margin-bottom: 10px;
}

.vkc-content h5 {
  font-weight: 700;
}

.vkc-content p {
  color: #555;
  font-size: 14px;
}

/* BUTTON */
.vkc-btn {
  display: inline-block;
  margin-top: 10px;
  color: #F4B400;
  font-weight: 600;
  text-decoration: none;
}

/* HOVER */
.vkc-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.vkc-card:hover .vkc-img img {
  transform: scale(1.1);
}

/* IMAGE ZOOM */
.vkc-img {
  overflow: hidden;
}

.vkc-img img {
  transition: 0.5s;
}

/* KEYFRAME */
@keyframes vkcFadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media(max-width:768px){
  .vkc-img img {
    height: 180px;
  }
}
/* BADGE */
.vkp-badge {
  background: #1e3a8a;
  color: #fff;
  padding: 8px 20px;
  border-radius: 25px;
  font-weight: 600;
}

/* CARD */
.vkp-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  cursor: pointer;
  animation: vkpFadeUp 0.8s ease forwards;
}

/* IMAGE */
.vkp-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: 0.5s;
}

/* OVERLAY */
.vkp-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: 0.4s;
  text-align: center;
}

/* TEXT */
.vkp-overlay h5 {
  font-weight: 700;
}

.vkp-overlay a {
  color: #F4B400;
  text-decoration: none;
  margin-top: 5px;
}

/* HOVER EFFECT */
.vkp-card:hover img {
  transform: scale(1.1);
}

.vkp-card:hover .vkp-overlay {
  opacity: 1;
}

/* 🔥 KEYFRAME */
@keyframes vkpFadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* STAGGER */
.vkp-card:nth-child(1) { animation-delay: 0.2s; }
.vkp-card:nth-child(2) { animation-delay: 0.4s; }
.vkp-card:nth-child(3) { animation-delay: 0.6s; }
.vkp-card:nth-child(4) { animation-delay: 0.8s; }
.vkp-card:nth-child(5) { animation-delay: 1s; }
.vkp-card:nth-child(6) { animation-delay: 1.2s; }

/* RESPONSIVE */
@media(max-width:768px){
  .vkp-card img {
    height: 200px;
  }
}
/* SECTION */
.vk-google {
  background: #f5f5f5;
}

/* RATING BOX */
.vk-rating-box {
  background: #eaeaea;
  padding: 15px 20px;
  border-radius: 10px;
}

/* STARS */
.vk-stars {
  color: #f4b400;
  margin: 0 5px;
}

/* CARD */
.vk-review-card {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  height: 100%;
  text-align: center;
  transition: 0.3s;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* HOVER */
.vk-review-card:hover {
  transform: translateY(-8px);
}

/* USER */
.vk-user {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 15px;
}

/* AVATAR */
.vk-avatar {
  width: 40px;
  height: 40px;
  background: #6c5ce7;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

/* GOOGLE */
.vk-google {
  margin-top: 10px;
}

.vk-google img {
  width: 18px;
  margin-right: 5px;
}

/* RESPONSIVE */
@media(max-width:768px){
  .vk-rating-box {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
}
/* SECTION */
.vkf-contact {
  background: #f5f7fb;
}

/* WRAPPER SAME HEIGHT */
.vkf-wrapper {
  min-height: 450px;
}

/* IMAGE */
.vkf-img-box {
  height: 100%;
}

.vkf-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px 0 0 20px;
}

/* FORM BOX */
.vkf-form-box {
  background: #fff;
  padding: 30px;
  height: 100%;
  border-radius: 0 20px 20px 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* INPUT */
.vkf-form-box .form-control {
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
}

/* BUTTON */
.vkf-btn {
  background: #F4B400;
  color: #000;
  padding: 12px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.vkf-btn:hover {
  background: #F4B400;
  color: #000;
  padding: 12px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

/* KEYFRAME ANIMATION */


.vkf-btn:hover::before {
  left: 0;
}

.vkf-btn:hover {
  color: #fff;
}

.vkf-btn span {
  position: relative;
  z-index: 1;
}

/* 📱 RESPONSIVE */
@media(max-width:991px){

  .vkf-img-box img {
    border-radius: 20px 20px 0 0;
    height: 250px;
  }

  .vkf-form-box {
    border-radius: 0 0 20px 20px;
  }

}
/* SECTION */
/* SECTION */
.vkf-faq {
  background: #f8f9fa;
}

/* BADGE */
.vkf-badge {
  background: #ffb400;
  padding: 6px 18px;
  border-radius: 20px;
  font-weight: 600;
}

/* ITEM */
.vkf-item {
  background: #fff;
  border-radius: 12px;
  margin-bottom: 15px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: 0.3s;
}

/* QUESTION */
.vkf-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px;
  cursor: pointer;
  font-weight: 500;
  background: linear-gradient(135deg, #0b0b2b, #1e3a8a);
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: 17px;
}


/* ICON */
.vkf-icon {
  width: 30px;
  height: 30px;
  background: #ffb400;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.3s;
}

/* ANSWER */
.vkf-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 18px;
  transition: 0.4s;
  color: #555;
}

/* ACTIVE */
.vkf-item.active .vkf-answer {
  max-height: 200px;
  padding: 15px 18px;
}

.vkf-item.active .vkf-icon {
  transform: rotate(45deg);
}

/* IMAGE LAYOUT */
.vkf-img-layout {
  position: relative;
  height: 400px;
}

.vkf-img {
  position: absolute;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

/* BIG IMAGE */
.vkf-img.big {
  width: 70%;
  height: 100%;
  left: 0;
}

/* SMALL TOP */
.vkf-img.top {
  width: 45%;
  height: 45%;
  top: 0;
  right: 0;
}

/* SMALL BOTTOM */
.vkf-img.bottom {
  width: 45%;
  height: 45%;
  bottom: 0;
  right: 0;
}

/* IMAGE STYLE */
.vkf-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}

/* HOVER */
.vkf-img:hover img {
  transform: scale(1.08);
}

/* FLOAT ANIMATION */
@keyframes vkFloatFaq {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

.vkf-img {
  animation: vkFloatFaq 6s infinite;
}

/* RESPONSIVE */
@media(max-width:768px){

  .vkf-img-layout {
    height: auto;
    position: static;
  }

  .vkf-img {
    position: relative;
    width: 100% !important;
    height: 200px !important;
    margin-bottom: 10px;
  }
}
/* SECTION */
.vkContactClean-section {
  background: #f8f9fa;
}

/* IMAGE GRID */
.vkContactClean-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.vkContactClean-img {
  overflow: hidden;
  border-radius: 15px;
}

/* BIG IMAGE */
.vkContactClean-img.big {
  grid-row: span 2;
  height: 350px;
}

/* SMALL IMAGES */
.vkContactClean-img.small {
  height: 165px;
}

/* IMAGE STYLE */
.vkContactClean-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}

/* HOVER */
.vkContactClean-img:hover img {
  transform: scale(1.05);
}

/* FORM */
.vkContactClean-form {
  background: #fff;
  padding: 35px;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* INPUT */
.vkContactClean-form input,
.vkContactClean-form textarea,
.vkContactClean-form select {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
}

/* FOCUS */
.vkContactClean-form input:focus,
.vkContactClean-form textarea:focus,
.vkContactClean-form select:focus {
  border-color: #0011B6;
  outline: none;
}

/* BUTTON */
.vkContactClean-form button {
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, #0011B6, #000000);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  transition: 0.3s;
}

.vkContactClean-form button:hover {
  background: #000;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vkContactClean-grid {
    grid-template-columns: 1fr;
  }

  .vkContactClean-img.big {
    height: 250px;
  }

  .vkContactClean-img.small {
    height: 200px;
  }
}
.vk-footer-banner {
  position: relative;
  padding: 60px 0;
  background: url('images/homethree.jpg') center/cover no-repeat;
  overflow: hidden;
}

/* BLACK OVERLAY */
.vk-footer-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7); /* adjust darkness here */
  z-index: 1;
}

/* CONTENT ABOVE OVERLAY */
.vk-banner-box {
  position: relative;
  z-index: 2;
  padding: 30px 40px;
  border-radius: 12px;
  backdrop-filter: blur(6px);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
}

/* TEXT STYLING */
.vk-banner-text h2 {
  color: #fff;
  font-size: 34px;
  font-weight: 700;
}

.vk-banner-text p {
  color: #d1d5db;
  font-size: 15px;
  max-width: 500px;
}

/* CONTACT */
.vk-banner-contact {
  text-align: right;
}

.vk-banner-contact span {
  color: #9ca3af;
  font-size: 14px;
}

.vk-banner-contact h3 {
  color: #f97316;
  font-size: 26px;
  font-weight: 700;
}

.vk-banner-contact i {
  margin-right: 8px;
}

/* HOVER EFFECT */
.vk-banner-box:hover {
  transform: translateY(-6px);
  transition: 0.3s ease;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vk-banner-box {
    text-align: center;
    padding: 25px;
  }

  .vk-banner-contact {
    text-align: center;
    margin-top: 15px;
  }

  .vk-banner-text h2 {
    font-size: 26px;
  }
}
/* FOOTER BASE */
/* MAIN BACKGROUND */
.vk-topbar,
.vk-footer {
 background: linear-gradient(135deg, #0e1448, #000000);
  color: #fff;
  font-family: 'Segoe UI', sans-serif;
}

/* TOPBAR */
.vk-topbar {
  padding: 30px 0;
}

.vk-contact h6,
.vk-social h6 {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 500;
}

/* CONTACT ITEMS */
.vk-contact-items span {
  margin-right: 20px;
  font-size: 14px;
  color: white;
}

.vk-contact-items i {
  color: white;
  margin-right: 6px;
  font-size: 18px;
}

.vk-address {
  display: block;
  margin-top: 8px;
}

/* SOCIAL ICONS */
.vk-social-icons {
  margin-top: 10px;
}

.vk-social-icons a {
  display: inline-flex;
  width: 38px;
  height: 38px;
  border: 1px solid #fff;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  color: #fff;
  transition: 0.3s;
  font-size: 14px;
}

.vk-social-icons a:hover {
  background: #00c3a5;
  border-color: #00c3a5;
  transform: translateY(-3px);
}

/* DIVIDER */
.vk-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

/* FOOTER */
.vk-footer {
  padding: 20px 0;
  font-size: 14px;
}

.vk-footer p {
  margin: 0;
  color: #d6e2f0;
}

/* FOOTER LINKS */
.vk-footer-links a {
  color: #fff;
  margin-left: 15px;
  text-decoration: none;
  font-size: 13px;
  position: relative;
}

.vk-footer-links a::after {
  content: "|";
  margin-left: 15px;
  color: #aaa;
}

.vk-footer-links a:last-child::after {
  content: "";
}

.vk-footer-links a:hover {
  color: #00c3a5;
}

/* RESPONSIVE */
@media (max-width: 768px) {

  .vk-topbar .container,
  .vk-footer .container {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .vk-social {
    text-align: center;
  }

  .vk-contact-items span {
    display: block;
    margin: 5px 0;
  }

  .vk-footer-links a {
    display: inline-block;
    margin: 5px 8px;
  }
}
.property-card{
  border:none;
  border-radius:20px;
  overflow:hidden;
  transition:0.4s;
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.property-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

.property-img{
  height:200px;
  background:url('images/abone.jpg') center/cover;
}
.property-imgs{
  height:200px;
  background:url('images/ab.jpg') center/cover;
}
.property-imgss{
  height:200px;
  background:url('images/aabtwo.webp') center/cover;
}
.property-imgsss{
  height:200px;
  background:url('images/abthree.jpg') center/cover;
}
.property-imgses{
  height:200px;
  background:url('images/abfour.jpg') center/cover;
}


.price{
  font-size:20px;
  font-weight:bold;
  color:#198754;
}

.badge-custom{
  background:#0d6efd;
}

.fade-in{
  animation:fadeInUp 1s ease forwards;
}

@keyframes fadeInUp{
  from{
    opacity:0;
    transform:translateY(40px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.cta{
  background:#6610f2;
  color:#fff;
  padding:40px;
  border-radius:20px;
}
/* SECTION */
.vk-why {
  padding: 80px 0;
  background-color: white;
  color: black;
}

/* CONTENT */
.vk-why-content h2 {
  font-size: 36px;
  font-weight: 700;
  margin: 15px 0;
}

.vk-why-content p {
  color: black;
  margin-bottom: 20px;
  text-align: center;
}

/* TAG */
.vk-tag {
  background: #ffb400;
  color: #000;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 13px;
}

/* FEATURES */
.vk-features div {
  margin-bottom: 10px;
  font-size: 15px;
}

.vk-features i {
  color: #ffb400;
  margin-right: 8px;
}

/* BUTTON */
.vk-btn {
  display: inline;
  margin-top: 20px;
  padding: 12px 25px;
  background: #ffb400;
  color: #000;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
  
}

.vk-btn:hover {
  color: black;
}

/* IMAGE */
.vk-why-img img {
  width: 100%;
  border-radius: 20px;
  
  animation: zoomIn 1s ease;
}

/* ANIMATION */
@keyframes zoomIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* 📱 MOBILE */
@media (max-width: 768px) {

  .vk-why {
    text-align: center;
  }

  .vk-why-content h2 {
    font-size: 26px;
  }

  .vk-features {
    text-align: left;
    display: inline-block;
  }

  .vk-why-img {
    margin-top: 30px;
  }
}

/* 📲 SMALL */
@media (max-width: 480px) {
  .vk-why {
    padding: 50px 0;
  }

  .vk-btn {
    width: 100%;
  }
}
.whatsapp-float {
    position: fixed;
    bottom: 90px;
    right: 15px;
    background: #25d366;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    z-index: 9999;
    transition: transform 0.3s ease;
  }
  .whatsapp-float img {
    width: 35px;
    height: 35px;
  }
  .whatsapp-float:hover {
    transform: scale(1.1);
    background: #1ebe5c;
  }
  .fire-scroll-top {
      position: fixed;
      right: 20px;
      bottom: 20px;
      width: 50px;
      height: 50px;
     background: linear-gradient(135deg, #0011B6, #000000);
      color: #fff;
      border: none;
      border-radius: 50%;
      font-size: 24px;
      cursor: pointer;
      box-shadow: 0 4px 8px rgba(0,0,0,0.3);
      transition: background 0.3s ease, transform 0.3s ease;
      display: none;
      z-index: 999;
      border: 2px solid white;
    }

    .fire-scroll-top:hover {
      background: black;
      transform: scale(1.1);
    }

    .fire-scroll-top i {
      font-size: 26px;
      line-height: 50px;
    }
    /* OVERLAY */
/* OVERLAY */
.vk-popup {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
}

.vk-popup.show {
  opacity: 1;
  visibility: visible;
}

/* BOX */
.vk-popup-box {
  display: flex;
  max-width: 900px;
  width: 95%;
  border-radius: 15px;
  overflow: hidden;
  background: #111;
  transform: scale(0.8);
  transition: 0.4s ease;
}

.vk-popup.show .vk-popup-box {
  transform: scale(1);
}

/* LEFT SIDE */
.vk-popup-left {
  flex: 1;
  padding: 40px;
  background: url('images/homethree.jpg') center/cover no-repeat;
  position: relative;
  color: #fff;
}

.vk-popup-left::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}

.vk-popup-left h2,
.vk-popup-left p {
  position: relative;
  z-index: 1;
}

/* RIGHT SIDE */
.vk-popup-right {
  flex: 1;
  padding: 30px;
  background: #0f172a;
  color: #fff;
  position: relative;
}

/* CLOSE BUTTON */
.vk-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
}

/* FORM */
.vk-popup-right form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.vk-popup-right input,
.vk-popup-right textarea {
  padding: 10px;
  border: none;
  border-radius: 6px;
  outline: none;
}

.vk-popup-right button {
  background: #25D366;
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.vk-popup-right button:hover {
  background: #1ebe5d;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vk-popup-box {
    flex-direction: column;
  }

  .vk-popup-left {
    height: 200px;
  }
}
.vkf-btn {
  background: linear-gradient(135deg, #000000, #0011B6);
  color: #fff;
  border: none;
  padding: 14px 20px;
  border-radius: 40px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.5px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* HOVER EFFECT */
.vkf-btn:hover {
  background: linear-gradient(135deg, #0011B6, #000000);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 17, 182, 0.4);
}

/* CLICK EFFECT */
.vkf-btn:active {
  transform: scale(0.96);
}

/* SHINE EFFECT */
.vkf-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: 0.5s;
}

.vkf-btn:hover::before {
  left: 100%;
}


.vkfs-btn {
  background: #F4B400;
  color: black;
  border: none;
  padding: 14px 20px;
  border-radius: 40px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.5px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  
}

/* HOVER EFFECT */
.vkfs-btn:hover {
  background: #F4B400;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 17, 182, 0.4);
}

/* CLICK EFFECT */
.vkfs-btn:active {
  transform: scale(0.96);
}

/* SHINE EFFECT */
.vkfs-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: 0.5s;
}

.vkfs-btn:hover::before {
  left: 100%;
}
/* FULL SCREEN */

.lux-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, black, #0011B6);
  border-radius: 50px;
  overflow: hidden;
  transition: 0.4s ease;
  box-shadow: 0 12px 30px rgba(41, 24, 86, 0.5);
}

/* TEXT */
.lux-btn span {
  position: relative;
  z-index: 2;
}

/* ICON */
.lux-btn i {
  position: relative;
  z-index: 2;
  transition: 0.3s;
}

/* SHINE EFFECT */
.lux-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 120%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: skewX(-25deg);
}

/* HOVER EFFECT */
.lux-btn:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 12px 30px rgba(41, 24, 86, 0.5);
}

/* ICON MOVE */
.lux-btn:hover i {
  transform: translateX(6px);
}

/* SHINE ANIMATION */
.lux-btn:hover::before {
  animation: shine 0.8s forwards;
}

/* PULSE ANIMATION */
.lux-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px;
box-shadow: 0 12px 30px rgba(41, 24, 86, 0.5);
  animation: pulse 2s infinite;
}

/* KEYFRAMES */
@keyframes shine {
  100% {
    left: 120%;
  }
}

@keyframes pulse {
  0% {
   box-shadow: 0 12px 30px rgba(41, 24, 86, 0.5);
  }
  70% {
    box-shadow: 0 12px 30px rgba(41, 24, 86, 0.5);
  }
  100% {
   box-shadow: 0 12px 30px rgba(41, 24, 86, 0.5);
  }
}
/* MINI CALL BUTTON */
.mini-call {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #0c2340;
  background: #fff;
  border-radius: 30px;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,0.1);
  transition: 0.3s ease;
  position: relative;
}

/* ICON */
.mini-call i {
  width: 26px;
  height: 26px;
  background: #ff2e2e;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: 0.3s;
}

/* HOVER EFFECT */
.mini-call:hover {
  background: #0c2340;
  color: #fff;
  transform: translateY(-2px);
}

/* ICON ANIMATION */
.mini-call:hover i {
  background: #ff6a00;
  transform: rotate(-15deg) scale(1.1);
}

/* SUBTLE PULSE */
.mini-call i::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 46, 46, 0.4);
  animation: miniPulse 2s infinite;
  z-index: -1;
}

/* KEYFRAME */
@keyframes miniPulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.6);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.hero-slider {
  position: relative;
}

.hero-slide {
  height: 100vh;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  
}
.vkDreamType-title {
  font-weight: 700;
}

/* BLINKING CURSOR */
#vkDreamTypeText::after {
  content: "|";
  margin-left: 5px;
  animation: vkDreamBlink 0.8s infinite;
}

@keyframes vkDreamBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* LEFT DARK GRADIENT */
.overlays {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,0.55) 100%, rgba(0,0,0,0.2));
}

/* CONTENT */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  color: #fff;
   font-family: 'Playfair Display', serif;
   text-align: center;
}

/* TOP TEXT */
.top-text {
  color: white;
  font-size: 14px;
  letter-spacing: 2px;
  display: inline-block;
  margin-bottom: 10px;
}


/* HEADING */
.hero-content h1 {
  font-size: 45px;
  font-weight: 800;
  line-height: 1.1;
}

.hero-content h1 span {
  color: white;
}

/* SUBTEXT */
.hero-content p {
  color: white;
  margin: 20px 0;
  font-size: 17px;
}

/* BUTTONS */
.hero-btns {
  display: flex;
  justify-content: center; /* center horizontally */
  align-items: center;
  gap: 15px; /* space between buttons */
  flex-wrap: wrap; /* responsive */
}

/* PRIMARY BUTTON */
.btn-main {
  background: linear-gradient(135deg, #0011B6, #000000);
  color: #fff;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.4s;
  position: relative;
  overflow: hidden;
  border: 2px solid white;
  font-size: 17px;
  font-weight: 600;
}

.btn-main:hover {
  transform: translateY(-3px);
}

/* OUTLINE BUTTON */
.btn-outline {
  border: 1px solid #fff;
  color: #fff;
  padding: 12px 28px;
  border-radius: 10px;
  text-decoration: none;
  transition: 0.4s;
  font-size: 18px;
}

.btn-outline:hover {
  background: #fff;
  color: #000;
}

/* INDICATORS */
.carousel-indicators [data-bs-target] {
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.carousel-indicators .active {
  background-color: white;
}

/* RESPONSIVE */
@media(max-width:768px){
  .hero-content h1 {
    font-size: 36px;
  }
}
.vk-about-section {
  background: #f9f9f9;
  margin-top: -1rem;
}

/* TEXT */
.vk-about-subtitle {
  color: #0011B6;
  font-weight: 600;
  margin-bottom: 10px;
}

.vk-about-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.vk-about-text {
  color: black;
  margin-bottom: 15px;
    font-family: 'Inter', sans-serif;
    text-align: justify;
}

/* FEATURES */
.vk-feature-box {
  background: #fff;
  padding: 10px 15px;
  border-radius: 8px;
  font-size: 14px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* BUTTON */
.vk-about-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 25px;
  background: linear-gradient(135deg, #0011B6, #000000);
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}

.vk-about-btn:hover {
  background: #000;
  transform: translateY(-3px);
}

/* IMAGE GRID */
.vk-about-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px;
 
}

.vk-img-box {
  overflow: hidden;
  border-radius: 15px;

}

.vk-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
  
}

/* IMAGE POSITIONS */
.vk-img1 {
  grid-column: span 2;
  height: 250px;
  border-top: 7px solid #0011B6;
  border-left: 7px solid #0011B6;
}

.vk-img2, .vk-img3 {
  height: 150px;

}
.vk-img3 {
  border-right: 7px solid #0011B6;
  border-bottom: 7px solid #0011B6;
}

/* HOVER EFFECT */
.vk-img-box:hover img {
  transform: scale(1.1);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vk-about-title {
    font-size: 28px;
  }

  .vk-about-images {
    grid-template-columns: 1fr;
  }

  .vk-img1 {
    height: 200px;
  }
}
.vkProcess-section {
  background: #f9f9f9;
}

.vkProcess-subtitle {
  color: #ff6600;
  font-weight: 600;
}

.vkProcess-title {
  font-size: 36px;
  font-weight: 700;
  margin: 10px 0;
}

.vkProcess-desc {
  color: #666;
  max-width: 600px;
  margin: auto;
}

/* CARD */
.vkProcess-card {
  background: #fff;
  padding: 30px 20px;
  border-radius: 15px;
  transition: 0.3s;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  height: 100%;
}

.vkProcess-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* ICON */
.vkProcess-icon {
  font-size: 40px;
  color: #ff6600;
  margin-bottom: 15px;
}

/* TEXT */
.vkProcess-card h5 {
  font-weight: 600;
  margin-bottom: 10px;
}

.vkProcess-card p {
  font-size: 14px;
  color: #777;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vkProcess-title {
    font-size: 26px;
  }
}
.vkProX-section {
  position: relative;
  margin-top: -1rem;
  background: url("images/homeone.jpg") center/cover no-repeat;
  z-index: 1;
  padding: 10px;
}

/* WHITE OVERLAY */
.vkProX-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.9); /* adjust opacity */
  z-index: -1;
}
/* HEADER */
.vkProX-sub {
  color: #0011B6;
  font-weight: 600;
}

.vkProX-title {
  font-size: 38px;
  font-weight: 700;
}

.vkProX-desc {
  max-width: 600px;
  margin: auto;
  color: #666;
}

/* CARD */
.vkProX-card {
  position: relative;
  background: linear-gradient(135deg, #0011B6, #000000);
  padding: 35px 20px;
  border-radius: 20px;
  text-align: center;
  transition: all 0.4s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  overflow: hidden;
  height: 250px;
}

/* STEP NUMBER */
.vkProX-step {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 50px;
  font-weight: 700;
  color: white;
  
}

/* ICON */
.vkProX-icon {
  width: 70px;
  height: 70px;
  margin: auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, white, white);
  color: #0011B6;
  font-size: 30px;
  margin-bottom: 15px;
  transition: 0.4s;
}

/* TEXT */
.vkProX-card h5 {
  font-weight: 600;
  color: white;
}

.vkProX-card p {
  font-size: 14px;
  color: white;
}

/* HOVER EFFECT */
.vkProX-card:hover {
  transform: translateY(-15px) scale(1.03);
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.vkProX-card:hover .vkProX-icon {
  transform: rotate(15deg) scale(1.2);
  box-shadow: 0 10px 25px rgba(255,102,0,0.4);
}

/* GLOW EFFECT */
.vkProX-card::before {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  background: radial-gradient(circle, rgba(255,102,0,0.15), transparent);
  top: -50%;
  left: -50%;
  opacity: 0;
  transition: 0.4s;
}

.vkProX-card:hover::before {
  opacity: 1;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vkProX-title {
    font-size: 26px;
  }
}
.vkSrvX-section {
  background: #f6f6f6;
}

/* CARD */
.vkSrvX-card {
  background: #efefef;
  padding: 25px;
  border-radius: 20px;
  height: 100%;
  transition: 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* TOP */
.vkSrvX-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vkSrvX-top h4 {
  font-weight: 600;
}

.vkSrvX-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e2e2e2;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* TEXT */
.vkSrvX-card p {
  color: #666;
  font-size: 14px;
  margin: 15px 0;
}

/* IMAGE */
.vkSrvX-img {
  border-radius: 15px;
  overflow: hidden;
}

.vkSrvX-img img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: 0.4s;
}

/* HOVER ANIMATION (BOTTOM TO TOP FEEL) */
.vkSrvX-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.05));
  transition: 0.4s;
}

.vkSrvX-card:hover::after {
  bottom: 0;
}

.vkSrvX-card:hover {
  transform: translateY(-12px);
  background: #ffffff;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.vkSrvX-card:hover .vkSrvX-img img {
  transform: scale(1.08);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vkSrvX-img img {
    height: 150px;
  }
}
.vkStepX-section {
  background: url("images/bigban.jpg") center/cover no-repeat;
  position: relative;
}

.vkStepX-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}

.vkStepX-section .container {
  position: relative;
  z-index: 2;
}

/* HEADER */
.vkStepX-title {
  color: #fff;
  font-size: 35px;
  font-weight: 700;
   font-family: 'Playfair Display', serif;
}

.vkStepX-desc {
  color: white;
  max-width: 700px;
  margin: auto;
}

/* CARD */
.vkStepX-card {
  border-radius: 10px;
  overflow: hidden;
  transition: 0.4s;
  text-align: start;
  border-bottom: 6px solid white;
  border-top: 6px solid white;
  border: 6px solid white;

}



/* TOP COLOR BLOCK */
.vkStepX-top {
  padding: 25px;
  color: #fff;
  min-height: 180px;
  
}
.vkStepX-top h5
{
   font-family: 'Playfair Display', serif;
   font-size: 23px;
}

.vkStepX-blue {
  background: linear-gradient(135deg, #0011B6, #000000);
}

.vkStepX-pink {
  background: white;
  color: black;
}

/* IMAGE */
.vkStepX-img {
  position: relative;
}

.vkStepX-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* NUMBER */
.vkStepX-number {
  position: absolute;
  top: 15px;
  right: 15px;
  font-weight: bold;
  font-size: 20px;
  color: black;
  background-color: white;
  padding: 5px;
}


/* HOVER */
.vkStepX-card:hover {
  transform: translateY(-10px) scale(1.03);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vkStepX-title {
    font-size: 26px;
  }
}
.vkStepX-btn
{
 background: linear-gradient(135deg, #0011B6, #000000);
  padding: 10px;
  color: white;
  text-decoration: none;
  margin-top: 10px;
}
.vkStepX-btns
{
  background-color: white;
  color: #0011B6;
  padding: 10px;
  text-decoration: none;
  
}
/* BUTTON */
/* BUTTON BASE */
.vk-btn-animate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  background: linear-gradient(135deg, #0011B6, #000);
  position: relative;
  overflow: hidden;
  transition: 0.4s ease;
  box-shadow: 0 5px 15px rgba(0,17,182,0.4);
}

/* SHINE EFFECT */
.vk-btn-animate::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: translateX(-100%);
  transition: 0.5s;
}

/* HOVER */
.vk-btn-animate:hover::before {
  transform: translateX(100%);
}

.vk-btn-animate:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 25px rgba(0,17,182,0.6);
}

/* ICON ANIMATION */
.vk-btn-animate i {
  transition: 0.3s;
}

.vk-btn-animate:hover i {
  transform: translateX(6px);
}

/* CLICK EFFECT */
.vk-btn-animate:active {
  transform: scale(0.95);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vk-btn-animate {
    width: 100%;
    justify-content: center;
  }
}
/* MOBILE FIX */
@media (max-width: 768px) {
  .vkStepX-top {
    min-height: auto;
  }

  .vkStepX-btn {
    width: 100%;
    text-align: center;
  }
}


/* BUTTON */
.vkStepX-btns {
  display: inline-block;
  margin-top: 15px;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 500;
  color: black;
  border: 1px solid #fff;
  border-radius: 30px;
  text-decoration: none;
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* HOVER EFFECT */
.vkStepX-btns::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  transform: translateX(-100%);
  transition: 0.3s;
  z-index: -1;
}

.vkStepX-btns:hover::before {
  transform: translateX(0);
}

.vkStepX-btns:hover {
  color: #000;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .vkStepX-top {
    min-height: auto;
  }

  .vkStepX-btns {
    width: 100%;
    text-align: center;
  }
}
.vkWhyPro-section {
  background: #f9f9f9;
}

/* TEXT */
.vkWhyPro-sub {
  color: #ff6600;
  font-weight: 600;
}

.vkWhyPro-title {
  font-size: 30px;
  font-weight: 700;
  margin: 10px 0;
}

.vkWhyPro-text {
  color: black;
  margin-bottom: 15px;
  text-align: justify;
  font-size: 16px;
}

/* FEATURES */
.vkWhyPro-box {
  background: #fff;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 14px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.vkWhyPro-box:hover {
  transform: translateY(-3px);
}

/* BUTTON */
.vkWhyPro-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 25px;
  background: linear-gradient(135deg, #0011B6, #000000);
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  transition: 0.3s;
}

.vkWhyPro-btn:hover {
  background: #000;
}

/* IMAGE GRID */
.vkWhyPro-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.vkWhyPro-img {
  overflow: hidden;
  border-radius: 15px;
}

.vkWhyPro-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}

/* DIFFERENT HEIGHTS */
.vkWhyPro-img1 { height: 220px; }
.vkWhyPro-img2 { height: 150px; }
.vkWhyPro-img3 { height: 150px; }
.vkWhyPro-img4 { height: 220px; }

/* HOVER */
.vkWhyPro-img:hover img {
  transform: scale(1.1);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vkWhyPro-title {
    font-size: 26px;
  }

  .vkWhyPro-grid {
    grid-template-columns: 1fr;
  }

  .vkWhyPro-img {
    height: 200px !important;
  }
}
.vkPortX-section {
  position: relative;

  z-index: 1;
}

/* BLACK OVERLAY */

/* HEADER */
.vkPortX-title {
  font-size: 36px;
  font-weight: 700;
  color: black;
  font-family: 'Playfair Display', serif;
}

.vkPortX-desc {
  color: black;
  font-size: 17px;
}

/* CARD */
.vkPortX-card {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

/* IMAGE */
.vkPortX-card img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  transition: 0.5s;
  border: 4px solid white;
}

/* OVERLAY */
.vkPortX-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.7);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: translateY(100%);
}

/* TEXT */
.vkPortX-text {
  color: #fff;
  font-size: 22px;
  opacity: 0;
}

/* HOVER EFFECT */
.vkPortX-card:hover img {
  transform: scale(1.1);
}



/* KEYFRAMES */
@keyframes vkPortSlideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes vkTextFadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vkPortX-title {
    font-size: 26px;
  }
}
/* SECTION BACKGROUND IMAGE */
.vkCountIcon-section {
  position: relative;
  background: url('images/fivegal.jpg') center/cover no-repeat;
  overflow: hidden;
}

/* DARK OVERLAY */
.vk-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.8));
  z-index: 1;
}

/* CARD */
.vkCountIcon-card {
  position: relative;
  z-index: 2;
  padding:10px;
  border-radius: 20px;
  background: white;
  backdrop-filter: blur(10px);
  transition: 0.4s;
  border: 1px solid rgba(255,255,255,0.15);
}

/* ICON */
.vkCountIcon-icon {
  width: 75px;
  height: 75px;
  margin: auto;
  border-radius: 50%;
   background: linear-gradient(135deg, #0011B6, #000000);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  margin-bottom: 20px;
  color: white;
}

/* NUMBER */
.vkCountIcon-number {
  font-size: 42px;
  font-weight: bold;
  color: black;
}

/* TEXT */
.vkCountIcon-card p {
  color: black;
  font-size: 14px;
  letter-spacing: 1px;
}

/* HOVER EFFECT */
.vkCountIcon-card:hover {
  transform: translateY(-12px) scale(1.05);

}

/* ICON HOVER */
.vkCountIcon-card:hover .vkCountIcon-icon {
  transform: scale(1.2) rotate(8deg);

}

/* NUMBER GLOW */
.vkCountIcon-card:hover .vkCountIcon-number {
  color: black;

}

/* LIGHT EFFECT */
.vkCountIcon-card::before {
  content: "";
  position: absolute;
  inset: 0;

  opacity: 0;
  transition: 0.4s;
}

.vkCountIcon-card:hover::before {
  opacity: 1;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vkCountIcon-number {
    font-size: 30px;
  }
}
.vkFullProp-section {
  background: #f5f7fa;
}

/* CARD */
.vkFullProp-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  transition: 0.4s;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  height: 100%;
}

/* IMAGE */
.vkFullProp-img {
  position: relative;
}

.vkFullProp-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: 0.4s;
}

/* PRICE TAG */
.vkFullProp-price {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #ff6600;
  color: #fff;
  padding: 6px 14px;
  border-radius: 25px;
  font-size: 13px;
  font-weight: 500;
}

/* CONTENT */
.vkFullProp-content {
  padding: 18px;
}

.vkFullProp-content h6 {
  font-weight: 600;
  font-size: 19px;
}

/* LOCATION */
.vkFullProp-loc {
  font-size: 13px;
  color: black;
  margin-bottom: 10px;
}

/* DETAILS */
.vkFullProp-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 13px;
}

.vkFullProp-list li {
  margin-bottom: 6px;
  color: black;
  font-size: 16px;
}

.vkFullProp-list i {
  color: #0011B6;
  margin-right: 6px;
}

/* BUTTON */
.vkFullProp-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 8px 18px;
 background: linear-gradient(135deg, #0011B6, #000000);
  color: #fff;
  border-radius: 25px;
  text-decoration: none;
  font-size: 15px;
  transition: 0.3s;
}

.vkFullProp-btn:hover {
  background: #000;
}

/* HOVER EFFECT */
.vkFullProp-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.1);
}

.vkFullProp-card:hover img {
  transform: scale(1.06);
}
.vkTestX-section {
  position: relative;
  background: url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c") center/cover no-repeat;
  z-index: 1;
}

/* BLACK OVERLAY */
.vkTestX-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7); /* adjust opacity */
  z-index: -1;
}

/* HEADER */
.vkTestX-title {
  font-size: 36px;
  font-weight: 700;
}
.vkTestX-sub {
  color: black;
}

/* WRAPPER */
.vkTestX-wrapper {
  position: relative;
  overflow: hidden;
  padding: 30px;
}

/* TRACK */
.vkTestX-track {
  display: flex;
  transition: 0.6s ease;
  padding: 10px;
  margin-right: 10px;
}

/* CARD */
.vkTestX-card {
  min-width: 33.33%;
  padding: 20px;
  text-align: center;
}

.vkTestX-card img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-bottom: 10px;
}

.vkTestX-card p {
  font-size: 14px;
  color: #555;
}

.vkTestX-card h6 {
  margin-top: 10px;
  font-weight: 600;
}

/* INNER STYLE */
.vkTestX-card {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(10px);
  border-radius: 15px;
  transition: 0.4s;
    box-shadow: 2px 4px 2px #aaaaaa;
}

.vkTestX-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* BUTTONS */
.vkTestX-btn {
  position: absolute;
  top: 20%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #0011B6, #000000);
  color: #fff;
  border: none;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
}

.prev { left: 5px; }
.next { right: 5px; }

/* DOTS */
.vkTestX-dots {
  text-align: center;
  margin-top: 15px;
}

.vkTestX-dots span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ccc;
  border-radius: 50%;
  margin: 5px;
  cursor: pointer;
}

.vkTestX-dots .active {
  background: #0011B6;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .vkTestX-card { min-width: 50%; }
}

@media (max-width: 576px) {
  .vkTestX-card { min-width: 100%; }
}
/* PRELOADER FULL SCREEN */
#vk-preloader {
  position: fixed;
  inset: 0;
  background: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transition: 0.5s ease;
}

/* CENTER BOX */
.vk-loader {
  text-align: center;
  color: #fff;
}

/* SPINNER */
.vk-spinner {
  width: 60px;
  height: 60px;
  border: 5px solid rgba(255,255,255,0.1);
  border-top: 5px solid #f97316;
  border-radius: 50%;
  animation: vk-spin 1s linear infinite;
  margin: 0 auto 20px;
}

/* TEXT */
.vk-loader h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 5px;
}

.vk-loader p {
  font-size: 14px;
  color: #cbd5f5;
}

/* ANIMATION */
@keyframes vk-spin {
  to {
    transform: rotate(360deg);
  }
}

/* HIDE */
#vk-preloader.hide {
  opacity: 0;
  visibility: hidden;
}
.vk-footer {
  background: linear-gradient(135deg, #020617, #0f172a);
  color: #fff;
  padding: 70px 0 20px;
  font-family: 'Poppins', sans-serif;
}

/* LOGO */
.footer-logo {
  background-color: white;
  margin-bottom: 15px;
  padding: 15px;
}

.vk-footer p {
  color: #cbd5f5;
  font-size: 14px;
  line-height: 1.7;
}

/* HEADINGS */
.vk-footer h5 {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 600;
}

.vk-footer h5 i {
  color: #f59e0b;
  margin-right: 8px;
}

/* LINKS */
.vk-footer-links {
  list-style: none;
  padding: 0;
}

.vk-footer-links li {
  margin-bottom: 10px;
}

.vk-footer-links a {
  color: #cbd5f5;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}

.vk-footer-links a i {
  margin-right: 8px;
  color: #f59e0b;
}

.vk-footer-links a:hover {
  color: #fff;
  padding-left: 6px;
}

/* CONTACT */
.vk-contact-info {
  list-style: none;
  padding: 0;
}

.vk-contact-info li {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 14px;
}

.vk-contact-info .icon {
  width: 40px;
  height: 40px;
  background: #1e293b;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  margin-right: 10px;
  color: #f59e0b;
  transition: 0.3s;
}

.vk-contact-info li:hover .icon {
  background: #f59e0b;
  color: #000;
}

/* SOCIAL */
.vk-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background: #1e293b;
  border-radius: 50%;
  color: #fff;
  transition: 0.3s;
}

.vk-social-icons a:hover {
  background: #f59e0b;
  color: #000;
  transform: translateY(-4px);
}

/* BOTTOM */
.vk-footer-bottom {
  border-top: 1px solid #334155;
  margin-top: 30px;
  padding-top: 15px;
  font-size: 14px;
  color: #94a3b8;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vk-footer {
    text-align: start;
  }

  .vk-contact-info li {
    justify-content: start;
  }
}
@media (max-width: 768px) {

  /* CENTER WHOLE FOOTER */
  .vk-footer {
    text-align: start;
  }

  /* HEADINGS CENTER */
  .vk-footer h5 {
    text-align: start;
    margin-top: 20px;
  }

  /* PARAGRAPH CENTER */
  .vk-footer p {
    text-align: start;
  }

  /* LINKS CENTER */
  .vk-footer-links {
    text-align: start;
  }

  .vk-footer-links li {
    text-align: start;
  }

  
}
.vk-gallery-section {
  padding: 60px 0;
  background: #f8fafc;
}

/* HEADER */
.vk-gallery-header h2 {
  font-size: 30px;
  font-weight: 700;
}

.vk-gallery-header p {
  font-size: 14px;
  color: #64748b;
}

/* SMALL GRID */
.vk-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* more columns = smaller images */
  gap: 10px;
  margin-top: 30px;
}

/* IMAGE BOX */
.vk-item {
  height: 270px; /* control image size here */
  border-radius: 10px;
  overflow: hidden;
}

.vk-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}

/* HOVER */
.vk-item:hover img {
  transform: scale(1.08);
}

/* REMOVE BIG IMAGE EFFECT */
.vk-item:nth-child(1),
.vk-item:nth-child(6) {
  grid-column: span 1;
  grid-row: span 1;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .vk-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 576px) {
  .vk-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .vk-item {
    height: 100px;
  }
}
/* SECTION BG */
.vkCounterSec {
   background: url("images/backin.webp") center/cover no-repeat;
  padding: 40px 0;
  color: #fff;
  position: relative;
}

/* HEX PATTERN */
.vkCounterSec::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(30deg, rgba(255,255,255,0.1) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,0.1) 87.5%, rgba(255,255,255,0.1)),
    linear-gradient(150deg, rgba(255,255,255,0.1) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,0.1) 87.5%, rgba(255,255,255,0.1));
  background-size: 40px 70px;
  z-index: 0;
}

/* CONTENT ABOVE PATTERN */
.vkCounterSec .container {
  position: relative;
  z-index: 1;
}

/* BOX */
.vkCounterBox {
  margin-bottom: 30px;
}

/* ICON CIRCLE */
.vkCounterIcon {
  width: 80px;
  height: 80px;
  margin: 0 auto 15px;
  border-radius: 50%;
  border: 4px solid #fff;
  background: #0b2b52;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

/* NUMBER */
.vkCounter {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 5px;
}

/* TEXT */
.vkCounterBox p {
  font-size: 16px;
  margin: 0;
}

/* RESPONSIVE */
@media(max-width:768px){
  .vkCounterIcon {
    width: 65px;
    height: 65px;
    font-size: 22px;
  }

  .vkCounter {
    font-size: 28px;
  }

  .vkCounterBox p {
    font-size: 14px;
  }
}
.vkPro-property {
  position: relative;
  background: url('images/hometwo.avif') center/cover no-repeat;
  z-index: 1;
}

/* BLACK OVERLAY */
.vkPro-property::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6); /* adjust darkness */
  z-index: -1;
}

/* CARD */
.vkPro-card {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  transition: 0.4s;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
  padding: 10px;
}

/* IMAGE */
.vkPro-img {
  position: relative;
}

.vkPro-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: 0.4s;
  border-top-left-radius: 50px;
   border-bottom-right-radius: 50px;
}

/* IMAGE ZOOM */
.vkPro-card:hover img {
  transform: scale(1.1);
}

/* BADGES */
.vkPro-badge {
  position: absolute;
  top: 15px;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  color: #fff;
}

.vkPro-badge.sell {
  left: 15px;
  background: #1f4d4f;
}

.vkPro-badge.featured {
  left: 80px;
  background: #2c2c2c;
}

/* BODY */
.vkPro-body {
  padding: 18px;
}

.vkPro-body h5 {
  font-weight: 600;
}

.vkPro-sub {
  font-size: 13px;
  color: #777;
}

/* INFO */
.vkPro-info {
  display: flex;
  gap: 15px;
  font-size: 13px;
  margin: 10px 0;
}

.vkPro-info i {
  color: #ff9800;
}

/* LOCATION */
.vkPro-loc {
  font-size: 13px;
  color: #555;
}

/* FOOTER */
.vkPro-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}

.vkPro-footer h4 {
  color: #0011B6;
}

.vkPro-footer i {
  font-size: 18px;
  cursor: pointer;
  transition: 0.3s;
}

.vkPro-footer i:hover {
  color: red;
}

/* HOVER */
.vkPro-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .vkPro-img img {
    height: 180px;
  }
}
/* ACTIONS WRAPPER */
.vkPro-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* BUTTON */
.vkPro-btn {
  background: linear-gradient(135deg, #0011B6, #000);
  color: #fff;
  padding: 6px 14px;
  font-size: 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}

/* SHINE EFFECT */
.vkPro-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: translateX(-100%);
  transition: 0.5s;
}

.vkPro-btn:hover::before {
  transform: translateX(100%);
}

/* HOVER */
.vkPro-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,17,182,0.5);
}

/* HEART ALIGN FIX */
.vkPro-footer i {
  font-size: 18px;
  cursor: pointer;
  transition: 0.3s;
}

.vkPro-footer i:hover {
  color: red;
  transform: scale(1.2);
}
.vkTest-section {
  background: #f3f3f3;
}

/* TITLE */
.vkTest-title {
  font-size: 36px;
  font-weight: 700;
}
.vkTest-sub {
  color: #1f4d4f;
  font-weight: 600;
}

/* SLIDER */
.vkTest-slider {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 15px;
  padding: 30px;
}

/* TRACK */
.vkTest-track {
  display: flex;
  transition: transform 0.5s ease;
}

/* SLIDE */
.vkTest-slide {
  min-width: 100%;
}

/* IMAGE */
.vkTest-img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 10px;
}

/* CONTENT */
.vkTest-content {
  padding: 20px;
}

.quote {
  font-size: 40px;
  color: #1f4d4f;
}

.vkTest-content h5 {
  font-weight: 600;
}

.vkTest-content p {
  color: #555;
}

/* USER */
.vkTest-user {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
}

.vkTest-user img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

/* ARROWS */
.vkTest-prev,
.vkTest-next {
  position: absolute;
  right: 10px;
  background: #dfe5e5;
  border: none;
  padding: 10px;
  border-radius: 8px;
}

.vkTest-prev { top: 45%; }
.vkTest-next { top: 55%; }

/* DOTS */
.vkTest-dots {
  text-align: center;
  margin-top: 10px;
}

.vkTest-dots span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ccc;
  margin: 5px;
  border-radius: 50%;
  cursor: pointer;
}

.vkTest-dots .active {
  background: #1f4d4f;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vkTest-img {
    height: 200px;
  }
}
.vkTestWrap {
  background: url('images/backin.webp')center/cover no-repeat;
}

.vkTestContainer {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 15px;
  padding: 30px;
}

/* TRACK */
.vkTestTrack {
  display: flex;
  transition: transform 0.5s ease;
}

/* ITEM */
.vkTestItem {
  min-width: 100%;
}

/* IMAGE */
.vkTestImage {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 10px;
}

/* CONTENT */
.vkTestContent {
  padding: 20px;
}

.vkQuote {
  font-size: 40px;
  color: white;
}

/* PROFILE */
.vkTestProfile {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
}

.vkTestProfile img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

/* BUTTONS */
.vkTestBtnPrev,
.vkTestBtnNext {
  position: absolute;
  right: 10px;
  background: #dfe5e5;
  border: none;
  padding: 10px;
  border-radius: 8px;
}

.vkTestBtnPrev { top: 45%; }
.vkTestBtnNext { top: 55%; }

/* INDICATORS */
.vkTestIndicators {
  text-align: center;
  margin-top: 10px;
}

.vkTestIndicators span {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #ccc;
  margin: 5px;
  border-radius: 50%;
  cursor: pointer;
}

.vkTestIndicators .active {
  background: #1f4d4f;
}
.vkTestWrap {
  background: white;
}

/* BOX */
.vkTestBox {
  background: white;
  border-radius: 15px;
  padding: 20px;
  color: black;
}

/* IMAGE */
.vkTestImgWrap {
  height: 400px;
  border-radius: 12px;
  overflow: hidden;
}

.vkTestImgWrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* CONTENT */
.vkTestContent {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  color: black;
}

/* QUOTE */
.vkQuote {
  font-size:50px;
  color: black;
  margin-bottom: 10px;
}

/* TEXT */
.vkTestContent h5 {
  font-weight: 600;
  margin-bottom: 10px;

}

.vkTestContent p {
  color: black;
  line-height: 1.7;
}

/* PROFILE */
.vkTestProfile {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.vkTestProfile img {
  width: 55px;
  height: 55px;
  border-radius: 8px;
}

/* DOTS */
.vkTestDots {
  margin-top: 20px;
}

.vkTestDots span {
  width: 10px;
  height: 10px;
  background: #ccc;
  display: inline-block;
  border-radius: 50%;
  margin-right: 6px;
}

.vkTestDots .active {
  background: black;
}

/* NAV BUTTONS (RIGHT CENTER) */
.vkTestNav {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.vkTestNav button {
  background: #dfe5e5;
  border: none;
  padding: 12px;
  border-radius: 8px;
  transition: 0.3s;
}

.vkTestNav button:hover {
  background: black;
  color: white;
}

/* HEADER */
.vkTestHeading {
  font-size: 36px;
  font-weight: 700;
  color: white;
   font-family: 'Playfair Display', serif;

}

.vkTestSub {
  color: white;
  font-weight: 600;

}

/* RESPONSIVE */
@media (max-width: 992px) {
  .vkTestImgWrap {
    height: 250px;
  }

  .vkTestContent {
    padding: 20px;
  }

  .vkTestNav {
    position: static;
    flex-direction: row;
    justify-content: center;
    margin-top: 20px;
  }
}
.vkContact-section {
   background: url('images/backin.webp')center/cover no-repeat;
}

/* LEFT */
.vkContact-left h2 {
  font-size: 38px;
  font-weight: 700;
  margin: 15px 0;
  color: white;
   font-family: 'Playfair Display', serif;
}

.vkContact-sub {
  color: white;
  font-weight: 600;
}

.vkContact-desc {
  color: white;
  line-height: 1.7;
}

.vkContact-info p {
  margin: 10px 0;
  color: white;
}

.vkContact-info i {
  margin-right: 10px;
  color: white;
}

/* FORM CARD */
.vkContact-form {
  background: #f6f3f3;
  padding: 30px;
  border-radius: 12px;
}

.vkContact-form h4 {
  margin-bottom: 20px;
  font-weight: 600;
}

/* INPUT */
.vkInput {
  width: 100%;
  padding: 12px 15px;
  border: none;
  border-radius: 8px;
  background: #dcdcdc;
  outline: none;
  font-size: 14px;
}

.vkInput::placeholder {
  color: black;
}

/* BUTTON */
.vkSubmit-btn {
  background: #1f4d4f;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  font-weight: 600;
  transition: 0.3s;
}

.vkSubmit-btn:hover {
  background: #000;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .vkContact-left h2 {
    font-size: 28px;
  }

  .vkContact-form {
    padding: 20px;
  }
}
/* INPUT WRAPPER */
.vkInputWrap {
  position: relative;
}

/* ICON */
.vkInputWrap i {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #1f4d4f;
  font-size: 16px;
  transition: 0.3s;
}

/* INPUT */
.vkInputWrap input,
.vkInputWrap textarea {
  width: 100%;
  padding: 12px 15px 12px 40px;
  border-radius: 8px;
  border: none;
  background: #dcdcdc;
  outline: none;
  font-size: 14px;
  transition: 0.3s;
}

/* TEXTAREA FIX */
.vkInputWrap.textarea i {
  top: 18px;
  transform: none;
}

/* HOVER + FOCUS EFFECT */
.vkInputWrap input:focus,
.vkInputWrap textarea:focus {
  background: #fff;
  box-shadow: 0 0 0 2px rgba(31,77,79,0.2);
}

/* ICON ACTIVE */
.vkInputWrap input:focus + i,
.vkInputWrap textarea:focus + i {
  color: #000;
}

/* BUTTON */
.vkSubmit-btn {
  background: linear-gradient(135deg, #1f4d4f, #000);
  color: #fff;
  padding: 12px 22px;
  border-radius: 8px;
  border: none;
  font-weight: 600;
  transition: 0.3s;
}

/* BUTTON HOVER */
.vkSubmit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}
/* MAP WRAPPER */
.vkContact-map {
  margin-top: 20px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  border: 4px solid rgba(255,255,255,0.2);
}

/* MAP IFRAME */
.vkContact-map iframe {
  width: 100%;
  height: 220px;
  border: none;
  filter: grayscale(20%) contrast(1.1);
  transition: 0.3s;
}

/* HOVER EFFECT */
.vkContact-map:hover iframe {
  filter: none;
  transform: scale(1.02);
}
/* PRELOADER MAIN */
#vk-preloader {
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, #020617, #0f172a);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity 0.6s ease, visibility 0.6s;
}

/* HIDE CLASS */
#vk-preloader.hide {
  opacity: 0;
  visibility: hidden;
}

/* BOX */
.vk-loader-box {
  position: relative;
  width: 120px;
  height: 120px;
}

/* ROTATING RING */
.vk-loader-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid rgba(255,255,255,0.1);
  border-top: 4px solid #f59e0b;
  animation: vkSpin 1.2s linear infinite;
}

/* LOGO */
.vk-loader-logo {
  position: absolute;
  width: 70px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 10px;
}

/* ANIMATION */
@keyframes vkSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vk-loader-box {
    width: 90px;
    height: 90px;
  }

  .vk-loader-logo {
    width: 45px;
  }
}
/* SECTION */
.vkAboutArch {
  background: #f7f9fc;
}

/* IMAGE WRAP */
/* WRAPPER */
.vkArch-wrap {
  position: relative;
  height: 460px;
}

/* COMMON ARCH STYLE */
.vkArch-img {
  position: absolute;
  overflow: hidden;
  border: 5px solid #102881;
  background: #fff;
}

/* BIG ARCH (LEFT) */
.vkArch-big {
  width: 300px;
  height: 400px;
  border-radius: 180px 180px 20px 20px;
  left: 0;
  top: 0;
  z-index: 1;
}

/* SMALL ARCH (RIGHT OVERLAP) */
.vkArch-small {
  width: 260px;
  height: 350px;
  border-radius: 180px 180px 20px 20px;

  /* 🔥 KEY FIX */
  left: 180px;   /* move inside big image */
  top: 100px;    /* adjust vertical overlap */

  z-index: 2;
}

/* IMAGE */
.vkArch-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* BADGE */
.vkArch-badge {
  position: absolute;
  bottom: -20px;
  left: 0;
  background: #fff;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* USERS */
.vkArch-users img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -8px;
}

.vkArch-users span {
  background: #2e5bff;
  color: #fff;
  padding: 5px 8px;
  border-radius: 50%;
  font-size: 12px;
  margin-left: -8px;
}

/* TEXT */
.vkArch-badge h4 {
  color: #2e5bff;
  margin: 5px 0 0;
}

.vkArch-badge p {
  font-size: 12px;
  color: #666;
}

/* TAG */
.vkAbout-tag {
  color: #2e5bff;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* TITLE */
.vkAbout-title {
  font-size: 34px;
  font-weight: 700;
  margin: 15px 0;
   font-family: 'Playfair Display', serif;
}

/* TEXT */
.vkAbout-text {
  color: black;
  font-size: 17px;
  margin-bottom: 10px;
  text-align: justify;
  font-family: 'Poppins', sans-serif;
  text-align: justify;
}
#vkTypingText::after {
  content: "|";
  animation: vkBlink 0.8s infinite;
  margin-left: 5px;
}

@keyframes vkBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
#vkWhyTypingText::after {
  content: "|";
  margin-left: 5px;
  animation: vkWhyBlink 0.8s infinite;
}

@keyframes vkWhyBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
/* BUTTON */
.vkAbout-btn {
  display: inline-block;
  margin-top: 15px;
  background: #2e5bff;
  color: #fff;
  padding: 20px 25px;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s;
}

.vkAbout-btn:hover {
  background: #000;
}

/* RESPONSIVE */
@media(max-width:768px){

  .vkArch-wrap {
    height: auto;
  }

  .vkArch-img {
    position: relative;
    width: 100%;
    height: 250px;
    margin-bottom: 15px;
    border-radius: 20px;
  }

  .vkArch-badge {
    position: relative;
    bottom: 0;
    margin-top: 10px;
  }

  .vkAbout-title {
    font-size: 26px;
  }

}

/* =========================
   TABLET FIX (768px - 992px)
========================= */
@media (max-width: 992px) {

  .vkArch-wrap {
    height: 380px;
    display: flex;
    justify-content: center;
  }

  /* BIG IMAGE */
  .vkArch-big {
    width: 240px;
    height: 320px;
    left: 20px;
    top: 0;
  }

  /* SMALL IMAGE (OVERLAP FIX) */
  .vkArch-small {
    width: 200px;
    height: 270px;

    left: 140px;   /* adjust overlap */
    top: 80px;
  }

  /* BADGE FIX */
  .vkArch-badge {
    left: 20px;
    bottom: -10px;
    padding: 12px;
  }

  .vkAbout-title {
    font-size: 28px;
  }

}


/* =========================
   MOBILE FIX (<768px)
========================= */
@media (max-width: 768px){

  .vkArch-wrap {
    height: auto;
    display: block;
  }

  /* STACK IMAGES */
  .vkArch-img {
    position: relative;
    width: 100%;
    height: 230px;
    margin-bottom: 15px;
    border-radius: 15px;
  }

  /* REMOVE OVERLAP */
  .vkArch-big,
  .vkArch-small {
    left: 0 !important;
    top: 0 !important;
  }

  /* BADGE CENTER */
  .vkArch-badge {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 10px;
    text-align: center;
  }

  /* TEXT CENTER (OPTIONAL) */
  .vkAbout-title {
    font-size: 24px;
    text-align: center;
  }

  .vkAbout-text {
    font-size: 14px;
    text-align: center;
  }

  .vkAbout-btn {
    display: block;
    text-align: center;
    margin: 15px auto 0;
  }

}
/* BUTTON WRAPPER */
.hero-btns {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* MAIN BUTTON */

/* BUTTON */
.vkAbout-btnX {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #0011B6, #000000);
  position: relative;
  overflow: hidden;
  transition: 0.3s;
}

/* SHINE EFFECT */
.vkAbout-btnX::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: 0.5s;
}

/* HOVER EFFECT */
.vkAbout-btnX:hover::before {
  left: 100%;
}

.vkAbout-btnX:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

/* ICON ANIMATION */
.vkAbout-btnX i {
  transition: 0.3s;
}

.vkAbout-btnX:hover i {
  transform: translateX(6px) rotate(5deg);
}

/* TEXT FIX */
.vkAbout-btnX span {
  position: relative;
  z-index: 2;
}

.vkAbout-btnX i {
  position: relative;
  z-index: 2;
}

/* RESPONSIVE */
@media(max-width:768px){
  .vkAbout-btnX {
    padding: 10px 18px;
    font-size: 14px;
  }
}


/* ICON ANIMATION */
.btn-main i,
.btn-outline i {
  transition: 0.3s;
}

/* HOVER EFFECT */
.btn-main:hover {
   background: linear-gradient(135deg, #0011B6, #000000);
}

.btn-main:hover i {
  transform: translateX(6px); /* arrow move */
}

.btn-outline:hover {
   background: linear-gradient(135deg, #0011B6, #000000);
  color: #fff;
}

.btn-outline:hover i {
  transform: translateX(6px);
}
/* SECTION */
.vkWhy {
  background: #f7f7f7;
}

/* SUB */
.vkWhy-sub {
  color: #0011B6;
  font-weight: 600;
  letter-spacing: 1px;
}

/* TITLE */
.vkWhy-title {
  font-size: 36px;
  font-weight: 700;
  margin: 10px 0 15px;
   font-family: 'Playfair Display', serif;
}

/* TEXT */
.vkWhy-text {
  color: black;
  font-size: 15px;
  line-height: 1.7;
    font-family: 'Poppins', sans-serif;
}

/* FEATURES */
.vkWhy-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}

/* ITEM */
.vkWhy-item {
  display: flex;
  gap: 12px;
}

/* ICON */
.vkWhy-icon {
  width: 45px;
  height: 45px;
  background: #e31e24;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* BUTTON */
.vkWhy-btn {
  display: inline-block;
  margin-top: 25px;
  background: linear-gradient(135deg, #0011B6, #000000);
  color: #fff;
  padding: 12px 25px;
  text-decoration: none;
  border-radius: 5px;
  transition: 0.3s;
}

.vkWhy-btn:hover {
  background: #000;
}

/* IMAGE WRAP */
.vkWhy-imgWrap {
  position: relative;
}

/* RED SHAPE */
.vkWhy-shape {
  position: absolute;
  width: 180px;
  height: 180px;
 background: linear-gradient(135deg, #0011B6, #000000);
  border-radius: 50%;
  top: -30px;
  left: 40px;
  z-index: 0;
}

/* BIG IMAGE */
.vkWhy-imgBig {
  width: 100%;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}

/* SMALL IMAGE */
.vkWhy-imgSmall {
  position: absolute;
  width: 55%;
  bottom: -30px;
  right: 0;
  border-radius: 15px;
  border: 5px solid #fff;
  z-index: 2;
}

/* RESPONSIVE */
@media(max-width:768px){

  .vkWhy-features {
    grid-template-columns: 1fr;
  }

  .vkWhy-imgSmall {
    position: relative;
    width: 100%;
    bottom: 0;
    margin-top: 10px;
  }

  .vkWhy-shape {
    display: none;
  }

}
/* SECTION */
.vkFtrBanX {
  position: relative;
  background: url('images/homeone.jpg') center/cover no-repeat;
  padding: 70px 0;
  overflow: hidden;
}

/* DARK OVERLAY */
.vkFtrBanX-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.65);
}

/* CONTENT */
.vkFtrBanX-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* LEFT TEXT */
.vkFtrBanX-left h2 {
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
   font-family: 'Playfair Display', serif;
}

/* RIGHT BUTTONS */
.vkFtrBanX-right {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

/* BUTTON BASE */
.vkFtrBanX-btn {
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: 0.3s;
}

/* PRIMARY BUTTON */
.vkFtrBanX-btn.primary {
  background: #fff;
  color: #000;
}

.vkFtrBanX-btn.primary:hover {
  background: #ff6600;
  color: #fff;
}

/* OUTLINE BUTTON */
.vkFtrBanX-btn.outline {
  border: 1px solid #fff;
  color: #fff;
}

.vkFtrBanX-btn.outline:hover {
  background: #fff;
  color: #000;
}

/* ICON ANIMATION */
.vkFtrBanX-btn i {
  transition: 0.3s;
}

.vkFtrBanX-btn:hover i {
  transform: translateX(5px);
}

/* RESPONSIVE */
@media(max-width:768px){

  .vkFtrBanX-wrap {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .vkFtrBanX-left h2 {
    font-size: 26px;
  }

}
.vkPro-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:0.4s;
  height:100%;
  border:1px solid #eee;
}

.vkPro-card:hover{
  transform:translateY(-8px);
}

.vkPro-img{
  position:relative;
  overflow:hidden;
}

.vkPro-img img{
  width:100%;
  height:240px;
  object-fit:cover;
  transition:0.5s;
}

.vkPro-card:hover .vkPro-img img{
  transform:scale(1.08);
}

.vkPro-body{
  padding:20px;
}

.vkPro-body h5{
  font-size:22px;
  font-weight:700;
  margin-bottom:8px;
  color:#111;
}

.vkPro-sub{
  color:black;
  font-size:15px;
  margin-bottom:18px;
}

.vkPro-info{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:15px;
}

.vkPro-info span{
  background:#f1f5f9;
  padding:7px 12px;
  border-radius:30px;
  font-size:13px;
  color:#222;
  font-weight:500;
}

.vkPro-info i{
  color:#0011B6;
  margin-right:4px;
}

.vkPro-loc{
  font-size:14px;
  color:black;
  margin-bottom:10px;
}

.vkPro-loc i{
  color:red;
  margin-right:5px;
}

.vkPro-extra{
  font-size:14px;
  color:black;
  line-height:1.8;
  margin-bottom:18px;
}

.vkPro-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  border-top:1px solid #eee;
  padding-top:15px;
  flex-wrap:nowrap;
}

.vkPro-footer h4{
  font-size:24px;
  color:#0011B6;
  font-weight:700;
  margin:0;
  white-space:nowrap;   /* FIX */
}

.vkPro-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

.vkPro-btn{
  background:linear-gradient(135deg,#0011B6,#000);
  color:#fff;
  padding:9px 18px;
  border-radius:30px;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:0.3s;
  white-space:nowrap;
}

.vkPro-btn:hover{
  background:linear-gradient(135deg,#000,#0011B6);
  color:#fff;
}

.vkPro-actions i{
  width:42px;
  height:42px;
  background:#f1f5f9;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:18px;
  cursor:pointer;
  transition:0.3s;
  flex-shrink:0;
}

.vkPro-actions i:hover{
  background:#0011B6;
  color:#fff;
}

/* FIX FOR 1200px TO 1300px */
@media (min-width:1200px) and (max-width:1300px){

  .vkPro-footer h4{
    font-size:20px;
  }

  .vkPro-btn{
    padding:8px 14px;
    font-size:13px;
  }

  .vkPro-actions{
    gap:8px;
  }

  .vkPro-actions i{
    width:38px;
    height:38px;
    font-size:16px;
  }
}
@media(max-width:768px){

  .vkPro-body{
    padding:18px;
  }

  .vkPro-body h5{
    font-size:20px;
  }

  .vkPro-footer h4{
    font-size:20px;
  }

  .vkPro-btn{
    padding:8px 14px;
    font-size:13px;
  }
}
@media (min-width:1000px) and (max-width:1200px){

  .vkPro-footer{
    gap:6px;
  }

  .vkPro-footer h4{
    font-size:24px;
  }

  .vkPro-btn{
    padding:8px 14px;
    font-size:13px;
  }

  .vkPro-actions{
    gap:6px;
  }
}

/* TABLET */
@media(max-width:991px){

  .vkPro-footer h4{
    font-size:28px;
  }
}

/* MOBILE */
@media(max-width:576px){

  .vkPro-footer{
    flex-direction:row;
    align-items:center;
  }

  .vkPro-footer h4{
    font-size:24px;
  }

  .vkPro-btn{
    padding:8px 14px;
    font-size:12px;
  }
}