/* 
 * Elysian Developers - Luxury Real Estate Design System (Premium Light Theme)
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
:root {
  --luxury-gold: ##00b6dd;
  --luxury-gold-dark: #00b6dd;
  --luxury-gold-trans: rgba(197, 168, 128, 0.1);
  --luxury-gold-trans-heavy: rgba(197, 168, 128, 0.25);
  
  --luxury-dark: #121315;
  --luxury-black: #0c0d0f;
  --luxury-charcoal: #1c1e22;
  
  --luxury-bg-white: #ffffff;
  --luxury-bg-off: #faf9f6;       /* Soft warm off-white */
  --luxury-bg-beige: #f5f2eb;     /* Soft linen beige */
  --luxury-bg-grey: #f0f1f4;      /* Soft light grey */
  
  --luxury-text-dark: #1c1e22;    /* High contrast text */
  --luxury-text-muted: #535a63;   /* High contrast paragraph text */
  --luxury-text-light: #ffffff;
  
  --font-title: "DM Sans", sans-serif;;
  --font-body:  "DM Sans", sans-serif;;
  --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --glass-bg-light: rgba(255, 255, 255, 0.82);
  --glass-border-light: rgba(197, 168, 128, 0.22);
  --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  --card-shadow-hover: 0 20px 45px rgba(197, 168, 128, 0.12);

   /* Fonts */
  --font-headings: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'DM Sans', sans-serif;

  /* Colors */
  --color-dark-slate: #0F172A; /* Main headings, solid backgrounds */
  --color-midnight: #0B1F2A;   /* Hero, secondary dark */
  --color-accent: #00b6dd;     /* Main action brand color (Forest Teal) */
  --color-accent-hover: #09a9cb;
  --color-accent-light: #EBF5F2;
  --color-success: #16A36A;    /* Verification, badges */
  --color-success-light: #DCF2E8;
  --color-bg-light: #F8FAFC;   /* Main page backdrop */
  --color-white: #FFFFFF;
  --color-border: #E2E8F0;
  --color-border-dark: #334155;
  --color-text-main: #1E293B;
  --color-text-muted: #64748B;
  --color-shadow: rgba(15, 23, 42, 0.05);
  --color-shadow-hover: rgba(15, 23, 42, 0.08);

  /* Transitions */
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.15s ease-out;

  /* Border Radii */
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 10px;

}

/* Global Reset & Typography */
body {
  font-family: var(--font-body);
  background-color: var(--luxury-bg-white);
  color: var(--luxury-text-dark);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}


/* 5. Custom Button Styles */
.btn-premium-primary {
  background-color: var(--color-accent);
  color: var(--color-white);
  font-family: var(--font-headings);
  font-weight: 600;
  padding: 12px 28px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-accent);
  text-decoration: none;
  transition: var(--transition-smooth);
}

.btn-premium-primary:hover {
  background-color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  color: var(--color-white);
  transform: translateY(-2px);
}

.btn-premium-secondary {
  background-color: var(--color-white);
  color: var(--color-dark-slate);
  font-family: var(--font-headings);
  font-weight: 600;
  padding: 12px 28px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  transition: var(--transition-smooth);
}

.btn-premium-secondary:hover {
  background-color: var(--color-bg-light);
  border-color: var(--color-text-muted);
  transform: translateY(-2px);
}

.btn-premium-dark {
  background-color: var(--color-dark-slate);
  color: var(--color-white);
  font-family: var(--font-headings);
  font-weight: 600;
  padding: 12px 28px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-dark-slate);
  transition: var(--transition-smooth);
}

.btn-premium-dark:hover {
  background-color: #1e293b;
  border-color: #1e293b;
  color: var(--color-white);
  transform: translateY(-2px);
}


h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-title);
  color: var(--luxury-text-dark);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

p {
  color: var(--luxury-text-muted);
}

.text-gold {
  color: var(--luxury-gold-dark) !important;
}

.bg-dark {
  background-color: var(--luxury-bg-off) !important; /* Converts dark sections to light */
}

.bg-black-accent {
  background-color: var(--luxury-bg-white) !important; /* Converts pitch black to white */
}

.whatsapp_color {
    background-color: #20ba5a !important;
    border: 1px solid #20ba5a !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
}

.max-w-600 { max-width: 600px; }
.max-w-500 { max-width: 500px; }
.max-w-450 { max-width: 450px; }

/* Section Spacing */
.section-padding {
  padding: 60px 0;
}

@media (max-width: 768px) {
  .section-padding {
    padding: 75px 0;
  }
}

/* Section Headings */
.subtitle-uppercase {
  display: block;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--luxury-gold-dark) !important;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.section-title {
  font-size: 2.8rem;
  font-weight: 600;
  color: var(--luxury-text-dark);
  margin-bottom: 22px;
}

@media (max-width: 768px) {
  .section-title {
    font-size: 2.15rem;
  }
}

/* Scrollbar Customization */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--luxury-bg-off);
}
::-webkit-scrollbar-thumb {
  background: var(--luxury-gold);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--luxury-gold-dark);
}

/* Buttons System */
.btn {
  font-family: var(--font-body);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 14px 32px;
  transition: var(--transition-smooth);
}

.btn-luxury {
  background-color: var(--luxury-gold-dark);
  border: 1px solid var(--luxury-gold-dark);
  color: #fff;
}

.btn-luxury:hover {
  background-color: var(--luxury-charcoal);
  border-color: var(--luxury-charcoal);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.btn-luxury-outline {
    border: 1.5px solid #ffffff;
    color: #00b6dd;
    background-color: #ffffff;
}

.btn-luxury-outline:hover {
  background-color: var(--luxury-gold-dark);
  color: #fff;
  transform: translateY(-2px);
}
.whatsapp_color i {
    font-size: 24px;
}

.btn-luxury-white-outline {
    border: 1.5px solid #ffffff;
    color: #ffffff;
    background-color: transparent;
}

.btn-luxury-white-outline:hover {
  background-color: #fff;
  color: #000;
  transform: translateY(-2px);
}

.btn-luxury-text {
  color: var(--luxury-gold-dark);
  background: transparent;
  border: none;
  padding: 0;
  text-transform: none;
  font-size: 15px;
  font-weight: 600;
}

.btn-luxury-text:hover {
  color: var(--luxury-charcoal);
  transform: translateX(4px);
}

.btn-whatsapp {
    background-color: #20ba5a;
    border: 1px solid #20ba5a;
    color: #fff;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-whatsapp:hover {
  background-color: #198754;
  border-color: #198754;
  color: #fff;
  transform: translateY(-2px);
}

/* Light Glassmorphism Card styling */
.glass-card {
  background: var(--glass-bg-light);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid var(--glass-border-light);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06);
  border-radius: 16px;
}

/* Premium Header (Navbar) */
.header-navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 8px 0;
    transition: var(--transition-smooth);
}

.header-navbar {
    position: fixed;
    background: rgb(255 255 255 / 49%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 0px 0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
    border-bottom: 1.5px solid var(--luxury-gold-trans);
    /* filter: grayscale(1); */
}

.logo-mark {
  background: var(--luxury-gold-dark);
  color: var(--luxury-white);
  font-family: var(--font-title);
  font-size: 22px;
  font-weight: 700;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  margin-right: 12px;
}

.logo-text {
  font-family: var(--font-title);
  color: var(--luxury-text-dark);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.logo-sub {
  font-family: var(--font-body);
  font-size: 9px;
  letter-spacing: 0.28em;
  color: var(--luxury-gold-dark);
  margin-top: 3px;
}

.header-navbar .navbar-nav .nav-link {
    font-family: var(--font-body);
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.06em;
    padding: 0px 5px !important;
    font-weight: 500;
    margin: 0 5px;
    transition: var(--transition-smooth);
    position: relative;
}

.header-navbar .navbar-nav .nav-link:hover,
.header-navbar .navbar-nav .nav-link.active {
  color: #fff !important;
}

.header-navbar .navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1.5px;
  background-color: #000;
  transition: var(--transition-smooth);
}

.header-navbar .navbar-nav .nav-link:hover::after,
.header-navbar .navbar-nav .nav-link.active::after {
  width: 100%;
}

/* Mobile responsive menu */
.header-navbar .navbar-toggler {
  border-color: rgba(28, 30, 34, 0.15);
  padding: 6px 10px;
}

.header-navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2828, 30, 34, 0.85%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (max-width: 991px) {
  .header-navbar {
    background: var(--luxury-bg-white);
    padding: 4px 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
  }
  .navbar-collapse {
    background: var(--luxury-bg-white);
    padding: 24px 20px;
    margin-top: 16px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  }
  .header-navbar .navbar-nav .nav-link {
    margin: 12px 0;
    color: var(--luxury-text-dark);
  }
}


.header-navbar.sticky .nav-link.active {
    color: var(--luxury-gold-dark) !important;
}
.header-navbar.sticky .nav-link {
    color: #000;
}
.header-navbar.sticky .nav-link:hover {
    color: var(--luxury-gold-dark) !important;
}

/* WhatsApp Floating Icon */
.whatsapp-float {
  position: fixed;
  bottom: 90px;
  right: 25px;
  background-color: #20ba5a;
  color: white;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 0 8px 25px rgba(32, 186, 90, 0.25);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: var(--transition-smooth);
}

.whatsapp-float:hover {
  transform: scale(1.08) rotate(5deg);
  color: white;
  box-shadow: 0 10px 30px rgba(32, 186, 90, 0.35);
}

.whatsapp-tooltip {
  position: absolute;
  right: 75px;
  background: var(--luxury-dark);
  color: white;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-family: var(--font-body);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-smooth);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.whatsapp-float:hover .whatsapp-tooltip {
  opacity: 1;
  visibility: visible;
  right: 70px;
}



    /* =========================
       Hero Slider
    ========================= */

    .hero-slider {
      position: relative;
      overflow: hidden;
      background: var(--dark-color);
    }

    .hero-slider .carousel-item {
      position: relative;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      padding-bottom: 150px;
    }

    .hero-slide-1 {
      background-image: url("../../assets/images/banners11.jpg");
    }

    .hero-slide-2 {
      background-image: url("../../assets/images/banners22.jpg");
    }

    /* Dark overlay */
.hero-slider .carousel-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(0 0 0) 0%, rgb(0 0 0 / 18%) 40%, rgba(7, 25, 46, 0.35) 75%, rgba(7, 25, 46, 0.2) 100%);
    z-index: 1;
}

    /* Decorative pattern */

    .hero-slider .carousel-item::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
      background-size: 60px 60px;
      z-index: 1;
      pointer-events: none;
    }

    .hero-slider .carousel-item .container {
      position: relative;
      z-index: 3;
    }

    .hero-content {
      max-width: 100%;
      padding-top: 50px;
      padding-bottom: 80px;
    }

    .hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1.4px;
      text-transform: uppercase;
    }

    .hero-tag::before {
      content: "";
      width: 42px;
      height: 3px;
      border-radius: 20px;
      background:#fff;
    }

    .hero-title {
      margin-bottom: 24px;
      color: #fff;
      font-size: clamp(42px, 2.5vw, 76px);
      font-weight: 800;
      line-height: 1.08;
    }


.text-warning {
    --bs-text-opacity: 1;
    color:  var(--accent-yellow) !important;
}

    .hero-title span {
      color: var(--secondary-color);
    }

    .hero-description {
      max-width: 670px;
      margin-bottom: 34px;
      color: #fff;
      font-size: 18px;
      line-height: 1.8;
    }

    .hero-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 15px;
    }

   .hero-btn {
    padding: 15px 27px;
    border: 2px solid transparent;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

   .hero-btn-primary {
    color: #fff;
    background: #00b6dd;
}

    .hero-btn-primary:hover {
      color: #fff;
      background: var(--luxury-charcoal);
      transform: translateY(-3px);
    }

    .hero-btn-outline {
      color: #fff;
      border-color: #fff;
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(10px);
    }

    .hero-btn-outline:hover {
      color: #fff;
      border-color: var(--luxury-charcoal);
      background: var(--luxury-charcoal);
      transform: translateY(-3px);
    }

    /* Trust points */

    .hero-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 25px;
      margin-top: 40px;
    }

  .hero-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    background-color: #00000030;
    border-radius: 50px;
    padding: 4px 8px;
}

    .hero-trust-item i {
      color: var(--secondary-color);
      font-size: 18px;
    }

    /* Indicators */

    .hero-slider .carousel-indicators {
      right: auto;
      bottom: 45px;
      left: 50%;
      justify-content: flex-start;
      width: 100%;
      max-width: 1320px;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding: 0 12px;
      transform: translateX(-50%);
    }

    .hero-slider .carousel-indicators [data-bs-target] {
      width: 38px;
      height: 4px;
      margin-right: 8px;
      margin-left: 0;
      border: 0;
      border-radius: 20px;
      background-color: rgba(255, 255, 255, 0.4);
      opacity: 1;
      transition: all 0.3s ease;
    }

    .hero-slider .carousel-indicators .active {
      width: 65px;
      background-color: var(--secondary-color);
    }

    /* Slider arrows */

    .hero-slider .carousel-control-prev,
    .hero-slider .carousel-control-next {
      top: 50%;
      bottom: auto;
      width: 54px;
      height: 54px;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 50%;
      background: rgba(7, 25, 46, 0.38);
      opacity: 1;
      backdrop-filter: blur(8px);
      transform: translateY(-50%);
      transition: all 0.3s ease;
    }

    .hero-slider .carousel-control-prev {
      left: 25px;
    }

    .hero-slider .carousel-control-next {
      right: 25px;
    }

    .hero-slider .carousel-control-prev:hover,
    .hero-slider .carousel-control-next:hover {
      border-color: var(--secondary-color);
      background: var(--secondary-color);
    }

    .hero-slider .carousel-control-prev-icon,
    .hero-slider .carousel-control-next-icon {
      width: 20px;
      height: 20px;
    }

    /* =========================
       Slider Content Animation
    ========================= */

    .hero-slider .hero-tag,
    .hero-slider .hero-title,
    .hero-slider .hero-description,
    .hero-slider .hero-buttons,
    .hero-slider .hero-trust {
      opacity: 0;
      transform: translateY(35px);
    }

    .hero-slider .carousel-item.active .hero-tag {
      animation: heroFadeUp 0.7s ease forwards 0.2s;
    }

    .hero-slider .carousel-item.active .hero-title {
      animation: heroFadeUp 0.8s ease forwards 0.35s;
    }

    .hero-slider .carousel-item.active .hero-description {
      animation: heroFadeUp 0.8s ease forwards 0.5s;
    }

    .hero-slider .carousel-item.active .hero-buttons {
      animation: heroFadeUp 0.8s ease forwards 0.65s;
    }

    .hero-slider .carousel-item.active .hero-trust {
      animation: heroFadeUp 0.8s ease forwards 0.8s;
    }

    @keyframes heroFadeUp {
      from {
        opacity: 0;
        transform: translateY(35px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Background zoom */

    .hero-slider .carousel-item.active {
      animation: heroBackgroundZoom 7s ease-out forwards;
    }

    @keyframes heroBackgroundZoom {
      from {
        background-size: 100%;
      }

      to {
        background-size: 108%;
      }
    }

    /* =========================
       Responsive
    ========================= */

    @media (max-width: 1199px) {
      .hero-slider .carousel-control-prev,
      .hero-slider .carousel-control-next {
        display: none;
      }

      .hero-content {
        padding-top: 150px;
      }
    }

    @media (max-width: 991px) {
      .hero-slider .carousel-item {
        background-position: 65% center;
      }

      .hero-slider .carousel-item::before {
        background: rgba(7, 25, 46, 0.84);
      }

      .hero-content {
        max-width: 720px;
        padding-top: 135px;
        padding-bottom: 115px;
      }

     
    }

    @media (max-width: 767px) {


.process-card {
    height: auto !important;
    margin-bottom: 20px;
}
.header-navbar.sticky {
    padding: 0px 0;
}
.featured_text_box {
    padding: 15px;
}
p.hero-description {
    padding-bottom: 100px;
}
.bradcream_buttons {
    flex-wrap: wrap;
}
.inner-hero {
    padding: 50px 0 50px !important;
}
      .hero-content {
        padding-top: 30px;
        padding-bottom: 115px;
      }

      .hero-tag {
        margin-bottom: 18px;
        font-size: 12px;
        letter-spacing: 1px;
      }

      .hero-tag::before {
        width: 28px;
      }

.hero-slider {
    margin-top: 0px;
    padding-top: 0px;
}

      .hero-title {
        margin-bottom: 20px;
        font-size: 42px;
        line-height: 1.12;
      }

      .hero-description {
        margin-bottom: 27px;
        font-size: 16px;
        line-height: 1.7;
      }

      .hero-buttons {
        flex-direction: column;
        align-items: stretch;
      }

      .hero-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
      }

      .hero-trust {
        gap: 15px;
        margin-top: 30px;
      }

      .hero-trust-item {
        width: 100%;
      }

      .hero-slider .carousel-indicators {
        bottom: 28px;
      }

      @keyframes heroBackgroundZoom {
        from {
          background-size: cover;
        }

        to {
          background-size: cover;
        }
      }
    }

    @media (max-width: 480px) {

      .hero-title {
        font-size: 36px;
      }

      .hero-description {
        font-size: 15px;
      }
    }

    /* Reduced motion accessibility */

    @media (prefers-reduced-motion: reduce) {
      .hero-slider .carousel-item.active,
      .hero-slider .carousel-item.active .hero-tag,
      .hero-slider .carousel-item.active .hero-title,
      .hero-slider .carousel-item.active .hero-description,
      .hero-slider .carousel-item.active .hero-buttons,
      .hero-slider .carousel-item.active .hero-trust {
        animation: none;
        opacity: 1;
        transform: none;
      }

      .hero-btn,
      .carousel-indicators button {
        transition: none;
      }
    }

    .section-padding li span {
    color: #000 !important;
}








a#navLogo img {
    width: 80px;
}

/* Hero Section (Light Theme Overlay) */
/*.hero-section {
    position: relative;
    background-image: url('https://images.pexels.com/photos/7025800/pexels-photo-7025800.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding-top: 85px;
}

.hero-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00b5dd59;
    z-index: 1;
}
.hero-container {
  z-index: 2;
}



.badge-luxury {
  background-color: #fff;
  color: var(--luxury-gold-dark);
  border: 1px solid var(--luxury-gold-dark);
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.12em;
  padding: 8px 16px;
  border-radius: 4px;
}

.hero-title {
  font-size: 3.5rem;
  line-height: 1.15;
  font-weight: 700;
  color: #fff
}

.hero-subtitle {
  font-size: 1.18rem;
  color: #fff;
  font-weight: 400;
  max-width: 580px;
}

.hero-stat-card {
  border-left: 1.5px solid #fff;
  padding-left: 18px;
}

.stat-number {
  font-size: 1.9rem;
  font-weight: 600;
  color: #fff !important;
  margin-bottom: 2px;
}

.stat-label {
  font-family: var(--font-body);
  font-size: 11px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-bottom: 0;
}

.hero-enquiry-card {
  padding: 35px 30px;
  border: 1px solid rgba(197, 168, 128, 0.22);
}

.hero-enquiry-card .card-title {
  color: var(--luxury-text-dark) !important;
}

.hero-enquiry-card .card-subtitle {
  color: var(--luxury-text-muted) !important;
}

.hero-enquiry-card .form-label {
  color: var(--luxury-text-dark);
  font-weight: 500;
  margin-bottom: 5px;
}

.hero-enquiry-card .form-control,
.hero-enquiry-card .form-select {
  background-color: var(--luxury-bg-white) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: var(--luxury-text-dark) !important;
  border-radius: 8px;
  padding: 12px 15px;
  font-size: 14px;
}

.hero-enquiry-card .form-control::placeholder {
  color: #8a929b !important;
}

.hero-enquiry-card .form-control:focus,
.hero-enquiry-card .form-select:focus {
  border-color: var(--luxury-gold-dark) !important;
  box-shadow: 0 0 0 0.25rem rgba(197, 168, 128, 0.15);
}

@media (max-width: 991px) {
  .hero-section {
    padding-top: 60px;
  }
  .hero-title {
    font-size: 2.8rem;
  }
  .hero-stats-row {
    margin-bottom: 30px;
  }
  .header-navbar.sticky {
    padding: 4px 15px;
}*/

.premium-footer h5 {
    text-align: left;
}
.premium-footer ul li a {
    text-align: left;
    display: block;
}
.contact-box {
    justify-content: start !important;
}
.header-navbar .navbar-nav .nav-link:hover, .header-navbar .navbar-nav .nav-link.active {
    color:#000 !important;
}
.btn-luxury-outline {
    border: 1.5px solid #00b6dd;
    color: #fff;
    background-color: #00b6dd;
}
}

/* Upcoming Project Spotlight (Premium Light Conversion) */
.grand-skyline-banner {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
  border: 1.5px solid rgba(197, 168, 128, 0.15);
}

.grand-skyline-img-container {
  height: 100%;
  position: relative;
  min-height: 450px;
}

.upcoming-feature-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.upcoming-status-tag {
  position: absolute;
  top: 30px;
  right: 30px;
  background-color: var(--luxury-gold-dark);
  color: #fff;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 8px 18px;
  border-radius: 50px;
  z-index: 3;
}

.upcoming-title {
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--luxury-text-dark);
}

.feature-item {
  font-size: 14.5px;
  font-family: var(--font-body);
  color: var(--luxury-text-dark);
  font-weight: 500;
}

.feature-item i {
  color: var(--luxury-gold-dark) !important;
}

.border-secondary-subtle {
  border-color: rgba(197, 168, 128, 0.2) !important;
}

/* About Developer */
.about-img-frame {
  position: relative;
  padding: 0 20px 20px 0;
}

.about-img-frame::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 80%;
  height: 80%;
  border: 3.5px solid var(--luxury-gold);
  border-radius: 16px;
  z-index: -1;
}

.about-experience-badge {
  position: absolute;
  bottom: 40px;
  right: -10px;
  background: var(--luxury-gold-dark) !important;
  color: var(--luxury-white);
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: 250px;
}

.about-experience-badge .exp-num {
  font-family: var(--font-title);
  font-size: 2.5rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
}

.about-experience-badge .exp-text {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.4;
  color: #fff;
}

.about-highlight-card {
  background: var(--luxury-bg-white) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  transition: var(--transition-smooth);
  height: 100%;
}

.about-highlight-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(197, 168, 128, 0.12) !important;
  border-color: var(--luxury-gold-dark) !important;
}

/* Project Showcase Portfolio Grid */
.custom-project-tabs {
    background: #00b6dd;
    padding: 6px;
    border-radius: 50px;
    display: inline-flex;
}

.custom-project-tabs .nav-link {
    font-family: var(--font-body);
    border-radius: 50px;
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 10px 24px;
    border: none;
    font-weight: 600;
    transition: var(--transition-smooth);
}

.custom-project-tabs .nav-link.active {
    background-color: #ffffff;
    color: var(--luxury-white) !important;
}

.custom-project-tabs .nav-link:hover:not(.active) {
  color: var(--luxury-text-dark);
}

.project-showcase-card {
  background: var(--luxury-bg-white);
  border-radius: 16px;
  overflow: hidden;
  transition: var(--transition-smooth);
  border: 1px solid rgba(0, 0, 0, 0.05);
  height: 100%;
}

.project-showcase-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(197, 168, 128, 0.08) !important;
  border-color: #00b5dd !important;
}

.project-card-img-wrapper {
  position: relative;
  height: 260px;
  overflow: hidden;
}

.project-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-smooth);
}

.project-showcase-card:hover .project-img {
  transform: scale(1.08);
}

.project-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 5px 12px;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  z-index: 2;
}

.badge-completed {
  background-color: #198754;
  color: white;
}

.badge-upcoming {
  background-color: var(--luxury-gold-dark);
  color: white;
}

.badge-ongoing {
  background-color: #0d6efd;
  color: white;
}

.project-card-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--luxury-text-dark);
}

.project-card-type {
  color: var(--luxury-gold-dark) !important;
}

/* Why Invest Section */
.invest-card {
  background-color: var(--luxury-bg-white) !important;
  border: 1.5px solid rgba(0, 0, 0, 0.05) !important;
  box-shadow: var(--card-shadow);
  height: 100%;
  transition: var(--transition-smooth);
}

.invest-card h4 {
  color: var(--luxury-text-dark);
  font-size: 1.35rem;
  margin-top: 10px;
}

.invest-card p {
  color: var(--luxury-text-muted) !important;
}

.invest-card:hover {
  transform: translateY(-8px);
  border-color: var(--luxury-gold-dark) !important;
  box-shadow: var(--card-shadow-hover);
}

.invest-icon-wrapper {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 22px;
    background-color: rgb(255 255 255 / 25%) !important;
    box-shadow: 4px 5px 12px #00b6dd29;
}

.invest-icon-wrapper i {
  color: var(--luxury-gold-dark) !important;
}

/* Lifestyle & Amenities Section */
.lifestyle-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 350px;
  transition: var(--transition-smooth);
  box-shadow: var(--card-shadow);
}

.lifestyle-img-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.lifestyle-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-smooth);
}

.lifestyle-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  background: linear-gradient(to top, rgba(18, 19, 21, 0.75) 0%, rgba(18, 19, 21, 0.3) 60%, rgba(18, 19, 21, 0) 100%);
  z-index: 2;
}

.lifestyle-title {
  font-family: var(--font-body);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0;
  transition: var(--transition-smooth);
}

.lifestyle-card:hover .lifestyle-img {
  transform: scale(1.08);
}

.lifestyle-card:hover .lifestyle-title {
  color: #fff;
}

/* Timeline workflow */
.timeline-row::after {
  background: rgba(197, 168, 128, 0.22);
}

.timeline-card-inner {
  background-color: var(--luxury-bg-white) !important;
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.timeline-card-inner h4 {
  color: var(--luxury-text-dark);
  font-size: 1.25rem;
}

.timeline-card-inner:hover {
  border-color: var(--luxury-gold-dark) !important;
  box-shadow: var(--card-shadow-hover) !important;
}

/* Testimonials */
.testimonial-card {
  background: var(--luxury-bg-white) !important;
  border: 1.5px solid rgba(0, 0, 0, 0.04) !important;
  box-shadow: var(--card-shadow);
  min-height: 260px;
}

.client-name {
  color: var(--luxury-text-dark);
  font-size: 1.15rem;
}

.testimonial-text {
  color: var(--luxury-text-muted) !important;
  font-size: 14.5px;
}

.quote-watermark {
  color: var(--luxury-gold-dark);
}

.swiper-nav-btn {
  background: var(--luxury-bg-white);
  border-color: var(--luxury-gold-trans-heavy);
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

/* Lead Gen CTA Form Section (Light Premium Overlay) */
.contact-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(250, 249, 246, 0.94) 0%, rgba(255, 255, 255, 0.85) 60%, rgba(250, 249, 246, 0.92) 100%);
  z-index: 1;
}

#contact .section-title {
  color: var(--luxury-text-dark) !important;
}

#contact p {
  color: var(--luxury-text-muted) !important;
}

#contact h5 {
  color: var(--luxury-text-dark) !important;
}

.contact-info-icon {
  color: var(--luxury-gold-dark) !important;
}

.contact-form-card {
  background: var(--luxury-bg-white) !important;
  border: 1.5px solid rgba(197, 168, 128, 0.25) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.05);
}

.contact-form-card .card-title {
  color: var(--luxury-text-dark) !important;
}

.contact-form-card .form-label {
  color: var(--luxury-text-dark) !important;
  font-weight: 500;
  margin-bottom: 5px;
}

.contact-form-card .form-control,
.contact-form-card .form-select {
  background-color: var(--luxury-bg-white) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: var(--luxury-text-dark) !important;
  border-radius: 8px;
  padding: 12px 15px;
  font-size: 14px;
}

.contact-form-card .form-control::placeholder {
  color: #8a929b !important;
}

.contact-form-card .form-control:focus,
.contact-form-card .form-select:focus {
  border-color: var(--luxury-gold-dark) !important;
  box-shadow: 0 0 0 0.25rem rgba(197, 168, 128, 0.15);
}
.modern-faq {
    background: linear-gradient(180deg, #04b3db0d 0%, #ffffff 100%);
}

.faq-label {
  display: inline-block;
  color: #2454ff;
  font-weight: 600;
  margin-bottom: 14px;
}

.modern-faq h2 {
  font-size: 42px;
  font-weight: 800;
  color: #111827;
}

.modern-faq p {
  color: #6b7280;
  font-size: 17px;
}

.faq-box {
  max-width: 850px;
  margin: auto;
}

.faq-box .accordion-item {
  border: none;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0,0,0,0.07);
}

.faq-box .accordion-button {
  padding: 22px 26px;
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  background: #ffffff;
  box-shadow: none;
}

.faq-box .accordion-button:not(.collapsed) {
  color: var(--luxury-gold-dark) !important;
  background: #f4f7ff;
}

.faq-box .accordion-body {
  padding: 0 26px 24px;
  color: #5f6673;
  font-size: 16px;
  line-height: 1.7;
  background: #f4f7ff;
}

@media (max-width: 575px) {
  .modern-faq h2 {
    font-size: 30px;
  }

  .faq-box .accordion-button {
    font-size: 16px;
    padding: 18px;
  }
}


.premium-footer {
    background: linear-gradient(rgb(0 0 0), rgb(0 182 221 / 34%)), url(https://images.pexels.com/photos/6546389/pexels-photo-6546389.jpeg);
    padding: 90px 0 30px;
    position: relative;
    overflow: hidden;
    background-position: center center;
}


.premium-footer::before{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:320px;

height:320px;

background:#2962ff;

filter:blur(140px);

opacity:.18;

border-radius:50%;

}

.footer-logo img{

height:100px;

margin-bottom:25px;

}

.footer-text{

color:#fff;

line-height:1.9;

margin-bottom:30px;

}

.footer-social{

display:flex;

gap:15px;

}

.footer-social a{

width:48px;

height:48px;

display:flex;

align-items:center;

justify-content:center;

background:var(--luxury-gold-dark);

border-radius:50%;

color:#fff;

font-size:18px;

transition:.35s;

text-decoration:none;

}

.footer-social a:hover{

background:#000;

transform:translateY(-6px);

}

.premium-footer h5{

color:#fff;

font-size:20px;

font-weight:700;

margin-bottom:25px;

}

.premium-footer ul{

padding:0;

margin:0;

list-style:none;

}

.premium-footer ul li{

margin-bottom:15px;

}

.premium-footer ul li a{

color:#fff;

text-decoration:none;

transition:.3s;

}

.premium-footer ul li a:hover{

color:#fff;

padding-left:8px;

}

.contact-box{

display:flex;

gap:15px;

margin-bottom:25px;

}

.contact-box i{

width:48px;

height:48px;

display:flex;

align-items:center;

justify-content:center;

background:var(--luxury-gold-dark);

border-radius:50%;

color:#fff;

font-size:18px;

}

.contact-box span{

display:block;

color:#fff;

font-size:16px;


}

.contact-box a,

.contact-box p{

margin:0;

color:#fff;

text-decoration:none;

}

.footer-bottom{

margin-top:60px;

padding-top:25px;

border-top:1px solid rgba(255,255,255,.08);

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:20px;

}

.footer-bottom p{

margin:0;

color:#fff;

}

.footer-bottom div{

display:flex;

gap:25px;

}

.footer-bottom div a{

color:#fff;

text-decoration:none;

transition:.3s;

}

.footer-bottom div a:hover{

color:#fff;

}

@media(max-width:991px){

.footer-bottom{

text-align:center;

justify-content:center;

}

}

@media(max-width:767px){

.premium-footer{

padding:70px 0 25px;

text-align:center;

}

.footer-social{

justify-content:center;

}

.contact-box{

justify-content:center;

text-align:left;

}

.footer-bottom div{

justify-content:center;

flex-wrap:wrap;

}

}
/* Responsive adjustments */
@media (max-width: 576px) {
  .btn {
    width: 100%;
    text-align: center;
  }
  .hero-cta-wrapper {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width:991px){

[data-aos]{
opacity:1 !important;
transform:none !important;
transition:none !important;
}

}


.process-section{
    padding:60px 0;
    position:relative;
    overflow:hidden;
}
.process-section .section-title span{
    color:#20d7ff;
    letter-spacing:3px;
    font-size:13px;
    font-weight:600;
}
.process-section .section-title p{
    color:#b8c8d4;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}
.process-wrapper{
    position:relative;
}
.process-line{
    position:absolute;
    left:40px;
    top:0;
    width:2px;
    height:100%;
    background:linear-gradient(#23d5ff,#008cff);
}
.process-card {
    position: relative;
    display: flex;
    gap: 16px;
    padding: 22px;
    padding-left: 80px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    border-radius: 22px;
    transition: .45s;
    height: 100%;
}
.process-card::before{
    content:'';
    position:absolute;
    left:31px;
    top:42px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:var(--luxury-gold-dark) !important;
    box-shadow:
    0 0 0 8px rgba(34,216,255,.15),
    0 0 35px #22d8ff;
}
.process-card.active {
    transform: translateX(15px);
    border-color: #00b6dd;
    box-shadow: 0 25px 70px rgb(0 182 221 / 30%);
}
.process-card:hover {
    transform: translateX(15px);
    border-color: #00b6dd;
    box-shadow: 0 25px 70px rgb(0 182 221 / 30%);
}
.number{
    font-size:60px;
    font-weight:700;
    color:rgba(255,255,255,.08);
    position:absolute;
    right:35px;
    top:15px;
}
.content h3 {
    font-size: 22px;
    margin-bottom: 15px;
}
.content p{
    color:#000;
    line-height:1.9;
}
/* floating animation */
.process-card{
    animation:float 5s ease-in-out infinite;
}
.process-card:nth-child(3){
    animation-delay:.8s;
}
.process-card:nth-child(4){
    animation-delay:1.6s;
}
@keyframes float{
0%,100%{
transform:translateY(0);
}
50%{
transform:translateY(-8px);
}
}
.process-card:hover{
transform:translateX(15px) scale(1.02);
}
@media(max-width:768px){

.process-card{
padding-left:70px;
}
.number{
font-size:42px;
}
}


.about-section{
    padding:60px 0;
    background:#071722;
    color:#fff;
}
.about-grid{

    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:80px;
    align-items:center;

}

.tag{
    text-transform:uppercase;
}

.about-left h2{
    margin:20px 0 30px;
    color: #fff;

}
.about-left h2 span {
    color: #00b6dd;
}

.about-left p{
    margin-bottom:25px;
    font-size:16px;
    color: #fff;
}

.about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    background: #00b6dd;
    color: #fff;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: .4s;
}
.about-btn:hover{

transform:translateY(-5px);

box-shadow:0 15px 35px rgba(22,207,255,.35);

}

.glass-card{

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

padding:35px;

border-radius:24px;

transition:.4s;

position:relative;

overflow:hidden;

}

.glass-card::before{

content:"";

position:absolute;

width:180px;
height:180px;

background:rgba(0,200,255,.15);

border-radius:50%;

top:-80px;
right:-80px;

transition:.5s;

}

.glass-card:hover{

transform:translateY(-10px);

border-color:#17d8ff;

box-shadow:0 20px 60px rgba(0,180,255,.18);

}

.glass-card:hover::before{

transform:scale(1.3);

}

.big{

grid-column:span 2;

}

.big h3{

font-size:32px;
margin-bottom:15px;
color: #fff;

}

.big p{

color:#b8c8d4;
line-height:1.8;

}

.small{

text-align:center;

}

.small span {
    font-size: 14px;
    font-weight: 500;
    color: #00b6dd;
    display: block;
    margin-bottom: 10px;
}

.small p{

color:#b8c8d4;

}

@media(max-width:991px){

.about-grid{

grid-template-columns:1fr;

}

.about-left h2{

font-size:40px;

}

}

.why-propedge{
    padding:60px 0;
    color:#fff;
}

.container{
    width:1200px;
    max-width:90%;
    margin:auto;
}

.why-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.section-tag{
    color:#12d7ff;
    letter-spacing:3px;
    text-transform:uppercase;
    font-size:13px;
    font-weight:600;
}

.why-content h2{
    font-size:54px;
    line-height:1.2;
    margin:20px 0;
}

.why-content h2 span{
    color:#12d7ff;
}

.why-content p{
    color:#000;
    line-height:1.9;
    margin-bottom:20px;
}

.quote{
    font-size:34px;
    margin:35px 0;
    font-weight:700;
}

.why-content h2 span {
    color: #01b5d9;
}

.why-btn {
    display: inline-block;
    padding: 16px 34px;
    border-radius: 50px;
    background: #00b6dd;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: .4s;
}

.compare-box img
{
  border-radius: 12px;
}

.why-btn:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 40px rgba(18,215,255,.35);
}

.compare-box{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:30px;
}

.compare-card{
    padding:35px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    backdrop-filter:blur(15px);
    transition:.4s;
}

.compare-card:hover{
    transform:translateY(-8px);
}

.compare-card small{
    display:block;
    font-size:14px;
    color:#12d7ff;
    margin-bottom:20px;
    letter-spacing:2px;
    text-transform:uppercase;
}

.compare-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.compare-card li{
    margin:18px 0;
    color:#dbe7ef;
}

.old{
    border-left:5px solid #ff5d73;
}

.new{
    border-left:5px solid #12d7ff;
}

.vs-circle{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:70px;
    height:70px;
    border-radius:50%;
    background:#12d7ff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#081622;
    box-shadow:0 0 35px rgba(18,215,255,.4);
}

@media(max-width:991px){

.why-grid{
grid-template-columns:1fr;
}

.compare-box{
margin-top:40px;
}

.vs-circle{
position:relative;
left:auto;
top:auto;
transform:none;
margin:auto;
}

.why-content h2{
font-size:40px;
}

}

.services-section {
    padding: 60px 0;
    background: #f9f9f9;
}

.section-heading{

text-align:center;
margin-bottom:70px;
color: #00;

}

.section-heading span {
    color: #00b6dd;
    letter-spacing: 3px;
    font-weight: 600;
}

.section-heading h2{
color:#000;
}

.section-heading h2 span{

color:#14d8ff;

}

.section-heading p{

max-width:720px;
margin:auto;
line-height:1.9;
color:#b7c8d4;

}

.services-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

}

.service-card{

position:relative;
height:430px;
border-radius:25px;
overflow:hidden;
cursor:pointer;

}

.service-card img{

width:100%;
height:100%;
object-fit:cover;
transition:.8s;

}

.overlay{

position:absolute;
inset:0;

background:linear-gradient(to top,
rgba(6,14,25,.96),
rgba(6,14,25,.15));

}

.service-content{

position:absolute;
left:35px;
right:35px;
bottom:35px;
z-index:2;
transition:.45s;

}

.icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(12px);
    color: #00b6dd;
    font-size: 28px;
    margin-bottom: 20px;
    transition: .45s;
}

.service-content h3{

color:#fff;
font-size:30px;
margin-bottom:15px;

}

.service-content p{

color:#d7e3ea;
line-height:1.8;

}

.service-card:hover img{

transform:scale(1.12);

}

.service-card:hover .icon{

transform:rotate(360deg);
background:#00b6dd;
color:#081622;

}

.service-card:hover .service-content{

transform:translateY(-12px);

}

.service-card::after{

content:'';
position:absolute;
inset:0;
border:1px solid rgba(255,255,255,.08);
border-radius:25px;

transition:.4s;

}

.service-card:hover::after{

border-color:#14d8ff;
box-shadow:0 0 45px rgba(20,216,255,.25);

}

@media(max-width:991px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.services-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:38px;

}

}


.knowledge-center{

padding:60px 0;
background:#fff;

}


.section-heading h2{

color:#000;
margin:18px 0;

}

.section-heading h2 span{

color:#00b6dd;

}

.section-heading p{
color: #000;
margin:auto;
line-height:1.8;

}

.knowledge-grid{

display:grid;
grid-template-columns:1.2fr .8fr;
gap:35px;

}

.featured-article{

position:relative;
height:620px;
border-radius:28px;
overflow:hidden;

}

.featured-article img{

width:100%;
height:100%;
object-fit:cover;
transition:.8s;

}

.featured-article:hover img{

transform:scale(1.08);

}

.overlay{

position:absolute;
inset:0;

background:linear-gradient(to top,
rgba(8,20,32,.95),
rgba(8,20,32,.15));

}

.featured-article .content{

position:absolute;
left:45px;
right:45px;
bottom:45px;
z-index:2;

}

.badge{

display:inline-block;
padding:10px 22px;

background:rgba(255,255,255,.12);

backdrop-filter:blur(15px);

border-radius:40px;

color:#fff;

margin-bottom:20px;

}

.featured-article h3{

font-size:42px;
color:#fff;
margin-bottom:18px;

}

.featured-article p{

color:#d4dce5;
line-height:1.8;
margin-bottom:25px;

}

.featured-article a{

display:inline-flex;
align-items:center;
gap:10px;

color:#18d8ff;
font-weight:600;
text-decoration:none;

}

.knowledge-list{

display:grid;
grid-template-columns:1fr;
gap:25px;

}

.knowledge-card {
    padding: 12px 20px;
    background: #0b1d2b;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.08);
    transition: .45s;
    display: flex;
    gap: 20px;
    align-items: center;
}

.knowledge-card:hover{

transform:translateY(-8px);

border-color:#18d8ff;

box-shadow:0 20px 40px rgba(0,0,0,.3);

}

.icon {
    width: 70px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #18d8ff;
    font-size: 26px;
    color: #071521;
    margin-bottom: 22px;
    max-width: 70px !important;
    min-width: 70px;
}

.knowledge-card h4{

font-size:26px;
color:#fff;

}

.knowledge-card p {
    color: #b8c7d4;
    line-height: 1.8;
    margin: 0;
}

@media(max-width:991px){

.knowledge-grid{

grid-template-columns:1fr;

}

.featured-article{

height:500px;

}

.section-heading h2{

font-size:40px;

}

}

.community_small p {
    text-align: left;
}

 /* Inline helper style for search filters */
    .filter-wrapper {
      background: #ffffff;
      border: 1px solid rgba(18, 35, 29, 0.1);
      border-radius: 20px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.03);
      padding: 30px;
      margin-top: -50px;
      position: relative;
      z-index: 10;
    }
    
    .store-property-card {
      transition: all 0.4s ease;
    }
    
   
    
    .category-box-card {
      background: #ffffff;
      border: 1px solid rgba(18, 35, 29, 0.08);
      border-radius: 20px;
      transition: all 0.4s ease;
      height: 100%;
    }
    
    .category-box-card:hover {
      border-color: #00b6dd;
      transform: translateY(-5px);
    }
    
    .how-it-works-strip {
      background: #163f34;
      color: #ffffff;
      padding: 40px 0;
    }
    
    .how-it-works-strip h4 {
      color: #ffffff;
      font-size: 1.15rem;
      margin-bottom: 5px;
    }
.our_mission_box {
    background-color: #00b5dd;
    height: 80px;
    width: 80px;
    color: #fff !important;
    font-size: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.community-box-card {
      background: #ffffff;
      border: 1px solid rgba(18, 35, 29, 0.08);
      border-radius: 20px;
      transition: all 0.4s ease;
      height: 100%;
    }
    
    .community-box-card:hover {
      border-color: #00b6dd;
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.04) !important;
    }
    
    .action-card {
      border: 1px solid rgba(18, 35, 29, 0.1);
      border-radius: 24px;
      background: #ffffff;
      transition: all 0.4s ease;
      text-align: center;
      height: 100%;
    }
    
    .action-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 45px rgba(0, 182, 221, 0.08) !important;
      border-color: #00b6dd;
    }
    
    .insight-card {
      background: #ffffff;
      border: 1px solid rgba(18, 35, 29, 0.08);
      border-radius: 20px;
      overflow: hidden;
      transition: all 0.4s ease;
      height: 100%;
    }
    
    .insight-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.05) !important;
    }
    
    .expert-service-card {
      background: #ffffff;
      border: 1px solid rgba(18, 35, 29, 0.06);
      border-radius: 16px;
      padding: 24px;
      transition: all 0.3s ease;
      height: 100%;
    }
    
    .expert-service-card:hover {
      background: #faf9f6;
      border-color: rgba(200, 164, 106, 0.3);
    }

    .insight-card p.small {
    text-align: left !important;
}
.bradcream_buttons
{
  display: flex;
  gap: 20px;
  align-items: center;
}

.about-right img {
    width: 100%;
    border-radius: 12px;
}
.dark_bc
{
  background-color: #000;
}
.btn-whatsapp i {
    font-size: 24px;
}

.team-section{
    background:#f7f9fc;
}

.team-badge {
    display: inline-block;
    padding: 8px 18px;
    background: #00b6dd29;
    color: #00b6dd;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14px;
}

.team-title{
    font-size:46px;
    font-weight:700;
}

.team-title span{
    color:#00b6dd;
}

.team-desc{
    max-width:650px;
    margin:auto;
    color:#6b7280;
    line-height:1.8;
}

.team-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    position:relative;
}

.team-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(13,110,253,.18);
}

.team-image{
    position:relative;
    overflow:hidden;
}

.team-image img{
    width:100%;
    height:340px;
    object-fit:cover;
    transition:.6s;
}

.team-card:hover img{
    transform:scale(1.08);
}

.team-image::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    background:linear-gradient(to top,rgba(0,0,0,.5),transparent);
}

.team-content{
    padding:25px;
    text-align:center;
}

.team-content h4{
    margin-bottom:5px;
    font-weight:700;
}

.team-content span{
    color:#00b6dd;
    display:block;
}

.team-social{
    display:flex;
    justify-content:center;
    gap:12px;
}

.team-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#333;
    background:#f2f5f8;
    transition:.35s;
}

.team-social a:hover{
    background:#00b6dd;
    color:#fff;
    transform:translateY(-4px);
}

@media(max-width:768px){

.team-title{
    font-size:34px;
}

.team-image img{
    height:300px;
}

}

.director-section {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(21, 81, 154, 0.08),
            transparent 28%
        ),
        #ffffff;
}

.director-image-wrapper {
    position: relative;
    max-width: 570px;
    padding: 20px 35px 45px 20px;
}

.director-image-shape {
    position: absolute;
    top: 0;
    right: 0;
    width: 78%;
    height: 87%;
    border-radius: 28px 4px 28px 4px;
    background: #00b6dd29;
}

.director-image-shape::before {
    content: "";
    position: absolute;
    top: 28px;
    right: -16px;
    width: 85px;
    height: 85px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
}

.director-image-shape::after {
    content: "";
    position: absolute;
    right: 25px;
    bottom: 25px;
    width: 90px;
    height: 90px;
    opacity: 0.22;
    background-image: radial-gradient(
        rgba(255, 255, 255, 0.8) 1.5px,
        transparent 1.5px
    );
    background-size: 12px 12px;
}

.director-main-image {
    position: relative;
    z-index: 2;
    height: 590px;
    overflow: hidden;
    border-radius: 5px 28px 5px 28px;
    background-color: #e9eef5;
}

.director-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.7s ease;
}

.director-image-wrapper:hover .director-main-image img {
    transform: scale(1.035);
}

/* Experience Card */

.director-experience-card {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: 0;
    min-width: 245px;
    padding: 22px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #ffffff;
    border: 6px solid #ffffff;
    border-radius: 4px 18px 4px 18px;
    background: #00b6dd;
    box-shadow: 0 18px 45px rgba(5, 35, 76, 0.2);
}

.experience-number {
    padding-right: 15px;
    font-size: 43px;
    line-height: 1;
    font-weight: 800;
    border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.experience-text {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Small Detail Card */

.director-small-detail {
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 92px;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-left: 4px solid #00b6dd;
    border-radius: 3px;
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(8, 40, 79, 0.14);
}

.detail-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border-radius: 50%;
    background:#00b6dd;
}

.director-small-detail strong,
.director-small-detail small {
    display: block;
}

.director-small-detail strong {
    margin-bottom: 2px;
    color: #092f5c;
    font-size: 14px;
}

.director-small-detail small {
    color: #697789;
    font-size: 11px;
}

/* Content */

.director-content {
    padding-left: 20px;
}

.section-tag {
    margin-bottom: 19px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #00b6dc;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.director-content h2 {
    margin-bottom: 24px;
    color: #000;
    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.14;
    font-weight: 750;
    letter-spacing: -1.7px;
}

.director-content h2 span {
    color: #00b6dd;
}

.director-content > p {
    margin-bottom: 17px;
    color: #657386;
    font-size: 16px;
    line-height: 1.85;
}

.director-content .director-intro {
    position: relative;
    padding-left: 17px;
    color: #33465c;
    font-size: 17px;
    font-weight: 500;
    border-left: 3px solid #1450a3;
}

/* Highlights */

.director-highlights {
    margin: 30px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.director-highlight-item {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border: 1px solid #e5ebf2;
    border-radius: 8px;
    background: #f8fafc;
    transition: all 0.3s ease;
}

.director-highlight-item:hover {
    border-color: rgba(20, 80, 163, 0.25);
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(7, 42, 82, 0.09);
    transform: translateY(-4px);
}

.highlight-icon {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #00b5db;
    border-radius: 6px;
    background: rgba(20, 80, 163, 0.1);
    font-size: 18px;
}

.director-highlight-item h3 {
    margin: 0 0 6px;
    color: #0a315f;
    font-size: 15px;
    font-weight: 750;
}

.director-highlight-item p {
    margin: 0;
    color: #748195;
    font-size: 13px;
    line-height: 1.55;
}

/* Footer */

.director-footer {
    padding-top: 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-top: 1px solid #e2e8f0;
}

.director-signature {
    margin-bottom: 4px;
    color: #0a315f;
    font-family: "Georgia", serif;
    font-size: 23px;
    font-style: italic;
    font-weight: 700;
}

.director-designation {
    color: #738095;
    font-size: 13px;
}

.director-btn {
    min-height: 52px;
    padding: 13px 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    color: #ffffff;
    border: 1px solid #1450a3;
    border-radius: 3px;
    background: #1450a3;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.director-btn i {
    transition: transform 0.3s ease;
}

.director-btn:hover {
    color: #ffffff;
    border-color: #092f5c;
    background: #092f5c;
    transform: translateY(-3px);
}

.director-btn:hover i {
    transform: translateX(4px);
}

/* Tablet Responsive */

@media (max-width: 991.98px) {
    .director-section {
        padding: 80px 0;
    }

    .director-image-wrapper {
        margin: 0 auto;
    }

    .director-content {
        padding-left: 0;
    }
}

/* Mobile Responsive */

@media (max-width: 767.98px) {
    .director-section {
        padding: 65px 0;
    }

    .director-image-wrapper {
        padding: 12px 15px 70px 8px;
    }

    .director-main-image {
        height: 480px;
    }

    .director-image-shape {
        width: 83%;
        height: 79%;
    }

    .director-small-detail {
        display: none;
    }

    .director-experience-card {
        right: 0;
        bottom: 22px;
        min-width: 215px;
        padding: 17px 18px;
    }

    .experience-number {
        font-size: 35px;
    }

    .experience-text {
        font-size: 11px;
    }

    .director-content h2 {
        font-size: 37px;
        letter-spacing: -1px;
    }

    .director-highlights {
        grid-template-columns: 1fr;
    }

    .director-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .director-main-image {
        height: 420px;
    }

    .director-content h2 {
        font-size: 32px;
    }

    .director-content > p {
        font-size: 15px;
        line-height: 1.75;
    }

    .director-content .director-intro {
        font-size: 16px;
    }

    .director-btn {
        width: 100%;
    }
}


.gallery-page-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(20, 80, 163, 0.08),
            transparent 28%
        ),
        #ffffff;
}

.gallery-page-heading {
    max-width: 720px;
    margin: 0 auto 45px;
}

.gallery-page-subtitle {
    position: relative;
    margin-bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #1450a3;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.gallery-page-subtitle::before,
.gallery-page-subtitle::after {
    content: "";
    width: 28px;
    height: 1px;
    background: #1450a3;
}

.gallery-page-heading h2 {
    margin-bottom: 15px;
    color: #082f5e;
    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.15;
    font-weight: 750;
    letter-spacing: -1.5px;
}

.gallery-page-heading h2 span {
    color: #1450a3;
}

.gallery-page-heading p {
    margin: 0;
    color: #718096;
    font-size: 16px;
    line-height: 1.7;
}

/* Filter Buttons */

.gallery-filter-wrapper {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.gallery-filter-btn {
    padding: 11px 21px;
    color: #55657a;
    border: 1px solid #dde5ee;
    border-radius: 50px;
    outline: none;
    background: #ffffff;
    font-size: 14px;
    font-weight: 650;
    transition: all 0.3s ease;
}

.gallery-filter-btn:hover,
.gallery-filter-btn.active {
    color: #ffffff;
    border-color: #1450a3;
    background: #1450a3;
    box-shadow: 0 10px 25px rgba(20, 80, 163, 0.2);
}

/* Gallery Card */

.gallery-item {
    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}

.gallery-item.gallery-hidden {
    display: none;
}

.gallery-card {
    position: relative;
    height: 330px;
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: #e9eef4;
    text-decoration: none;
}

.gallery-item-large .gallery-card {
    height: 420px;
}

.gallery-item-wide .gallery-card {
    height: 375px;
}

.gallery-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.gallery-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(5, 35, 75, 0.02) 20%,
            rgba(5, 35, 75, 0.88) 100%
        );
    transition: background 0.4s ease;
}

.gallery-card:hover img {
    transform: scale(1.08);
}

.gallery-card:hover::after {
    background:
        linear-gradient(
            180deg,
            rgba(5, 35, 75, 0.15) 0%,
            rgba(5, 35, 75, 0.95) 100%
        );
}

.gallery-card-overlay {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 28px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
}

.gallery-card-content {
    transform: translateY(5px);
    transition: transform 0.35s ease;
}

.gallery-card:hover .gallery-card-content {
    transform: translateY(0);
}

.gallery-card-content span {
    margin-bottom: 7px;
    display: block;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.gallery-card-content h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.gallery-card-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1450a3;
    border-radius: 50%;
    background: #ffffff;
    transform: scale(0.85);
    opacity: 0;
    transition: all 0.35s ease;
}

.gallery-card:hover .gallery-card-icon {
    opacity: 1;
    transform: scale(1);
}

/* Lightbox */

.custom-gallery-lightbox {
    position: fixed;
    z-index: 99999;
    inset: 0;
    padding: 50px 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    background: rgba(2, 18, 39, 0.96);
    backdrop-filter: blur(7px);
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}

.custom-gallery-lightbox.active {
    visibility: visible;
    opacity: 1;
}

.gallery-lightbox-content {
    width: 100%;
    max-width: 1100px;
    text-align: center;
}

.gallery-lightbox-content img {
    max-width: 100%;
    max-height: 78vh;
    border-radius: 6px;
    object-fit: contain;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}

.gallery-lightbox-caption {
    margin-top: 18px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
}

.gallery-lightbox-close {
    position: absolute;
    top: 25px;
    right: 28px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    font-size: 19px;
    transition: all 0.3s ease;
}

.gallery-lightbox-close:hover {
    color: #0a315f;
    background: #ffffff;
}

.gallery-lightbox-nav {
    position: absolute;
    top: 50%;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-50%);
    transition: all 0.3s ease;
}

.gallery-lightbox-nav:hover {
    color: #0a315f;
    background: #ffffff;
}

.gallery-lightbox-prev {
    left: 25px;
}

.gallery-lightbox-next {
    right: 25px;
}

/* Responsive */

@media (max-width: 991.98px) {
    .gallery-page-section {
        padding: 80px 0;
    }

    .gallery-card,
    .gallery-item-large .gallery-card,
    .gallery-item-wide .gallery-card {
        height: 350px;
    }

    .custom-gallery-lightbox {
        padding: 50px 70px;
    }
}

@media (max-width: 767.98px) {
    .gallery-page-section {
        padding: 65px 0;
    }

    .gallery-page-heading {
        margin-bottom: 30px;
    }

    .gallery-filter-wrapper {
        margin-bottom: 30px;
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
        scrollbar-width: none;
    }

    .gallery-filter-wrapper::-webkit-scrollbar {
        display: none;
    }

    .gallery-filter-btn {
        flex: 0 0 auto;
    }

    .gallery-card,
    .gallery-item-large .gallery-card,
    .gallery-item-wide .gallery-card {
        height: 340px;
    }

    .gallery-card-overlay {
        padding: 22px;
    }

    .gallery-card-icon {
        opacity: 1;
        transform: scale(1);
    }

    .custom-gallery-lightbox {
        padding: 65px 15px 80px;
    }

    .gallery-lightbox-nav {
        top: auto;
        bottom: 20px;
        transform: none;
    }

    .gallery-lightbox-prev {
        left: calc(50% - 62px);
    }

    .gallery-lightbox-next {
        right: calc(50% - 62px);
    }

    .gallery-lightbox-close {
        top: 15px;
        right: 15px;
    }
}

@media (max-width: 480px) {
    .gallery-page-heading h2 {
        font-size: 34px;
    }

    .gallery-card,
    .gallery-item-large .gallery-card,
    .gallery-item-wide .gallery-card {
        height: 300px;
    }

    .gallery-card-content h3 {
        font-size: 18px;
    }
}

 .contact-card-option {
      background: #ffffff;
      border: 1px solid rgba(18, 35, 29, 0.08);
      border-radius: 20px;
      padding: 30px;
      text-align: center;
      transition: all 0.4s ease;
      height: 100%;
    }
    
    .contact-card-option:hover {
      border-color: #00b6dd;
      transform: translateY(-5px);
    }
    
    .contact-card-option i {
      font-size: 2rem;
      color: #00b6dd;
      margin-bottom: 15px;
    }

    .header-navbar .navbar-nav .nav-link.listing_free
    {
      background-color: #00b6dd;
      padding: 6px 13px !important;
      border-radius: 50px;
    }
    .header-navbar .navbar-nav .nav-link.listing_free:after
    {
      display: none;
    }


    .logo-section{
    overflow:hidden;
}

.small-title{
    display:inline-block;
    background:#eef3ff;
    color:#3b82f6;
    padding:6px 18px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:15px;
}

.logo-slider{
    position:relative;
    overflow:hidden;
}

.logo-slider::before,
.logo-slider::after{
    content:"";
    position:absolute;
    top:0;
    width:180px;
    height:100%;
    z-index:2;
}

.logo-slider::before{
    left:0;
    background:linear-gradient(to right,#f8f9fb 20%,transparent);
}

.logo-slider::after{
    right:0;
    background:linear-gradient(to left,#f8f9fb 20%,transparent);
}

.logo-track{
    display:flex;
    width:max-content;
    animation:scroll 30s linear infinite;
}

.logo-slider:hover .logo-track{
    animation-play-state:paused;
}

.logo-item{
    width:220px;
    height:120px;
    margin:0 18px;
    background:rgba(255,255,255,.85);
    border:1px solid rgba(255,255,255,.4);
    backdrop-filter:blur(15px);
    border-radius:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.4s;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.logo-item:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.logo-item img{
    max-width:120px;
    max-height:45px;
    object-fit:contain;
    filter:grayscale(100%);
    opacity:.65;
    transition:.4s;
}

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

@keyframes scroll{

0%{
transform:translateX(0);
}

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

}

@media(max-width:768px){

.logo-item{
width:160px;
height:90px;
margin:0 10px;
}

.logo-item img{
max-width:90px;
}

.logo-slider::before,
.logo-slider::after{
width:70px;
}

}










/* 6. Sticky Header & Navigation */
.announcement-bar {
  background-color: var(--color-midnight);
  color: var(--color-white);
  font-size: 13.5px;
  padding: 8px 16px;
  position: relative;
  z-index: 1050;
  font-weight: 500;
}

.announcement-bar a {
  color: var(--color-white);
  text-decoration: underline;
}

.announcement-close {
  background: none;
  border: none;
  color: var(--color-white);
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.8;
  cursor: pointer;
}

.announcement-close:hover {
  opacity: 1;
}

.header-navbar {
  position: sticky;
  top: 0;
  z-index: 1040;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: var(--transition-smooth);
  padding: 16px 0;
}

/* When scrolled down */
.header-navbar.scrolled {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
  padding: 12px 0;
}

.nav-link-custom {
  font-family: var(--font-headings);
  font-size: 15px;
  font-weight: 500;
  color: var(--color-dark-slate) !important;
  padding: 8px 14px !important;
  border-radius: 6px;
  transition: var(--transition-fast);
  text-decoration: none;
}

.nav-link-custom:hover, .nav-link-custom.active {
  color: var(--color-accent) !important;
  background-color: var(--color-bg-light);
}

a.navbar-brand.menu_logo img {
    width: 65px;
}

/* Mega Menu / Custom Dropdowns */
.dropdown-menu-custom {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);
  padding: 16px;
  min-width: 240px;
  display: block;
  opacity: 0;
  background-color: #fff;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
}

.nav-item-dropdown:hover .dropdown-menu-custom {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-item-custom {
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--color-text-main);
  transition: var(--transition-fast);
}

.dropdown-item-custom:hover {
  background-color: var(--color-bg-light);
  color: var(--color-accent);
  padding-left: 16px;
}

/* 7. Hero Section */
.hero-wrapper {
  position: relative;
  background-color: var(--color-midnight);
  background-image: linear-gradient(180deg, rgba(11, 31, 42, 0.4) 0%, rgba(11, 31, 42, 0.75) 100%), url(https://images.pexels.com/photos/6650991/pexels-photo-6650991.jpeg);
  background-size: cover;
  background-position: center;
  min-height: 85vh;
  display: flex;
  align-items: center;
  padding: 120px 0 100px 0;
}

.hero-eyebrow {
  font-family: var(--font-headings);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent-light);
}

.hero-title {
  font-size: 4.2rem;
  line-height: 1.15;
  color: var(--color-white);
  font-weight: 800;
}

.hero-subtitle {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 400;
  max-width: 580px;
}

@media (max-width: 992px) {
  .hero-title {
    font-size: 3rem;
  }
  .hero-wrapper {
    min-height: auto;
    padding: 100px 0 80px 0;
  }

  .popular-searches-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0px;
}

}

.footer-logo-col img
{
  width: 100px;
}
/* 8. Unified Premium Hero Search Panel */
.search-panel-wrapper {
  width: 100%;
  margin-top: 40px;
}

.search-tabs-container {
  margin-bottom: 14px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

.search-tabs-container::-webkit-scrollbar {
  display: none;
}

.search-tab-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--font-headings);
  font-weight: 600;
  font-size: 14px;
  padding: 8px 20px;
  border-radius: 30px;
  transition: var(--transition-smooth);
}

.search-tab-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: var(--color-white);
}

.search-tab-btn.active {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
  box-shadow: 0 4px 12px rgba(31, 122, 99, 0.25);
}

/* Cohesive Unified Search Row */
.search-row-container {
  display: grid;
  grid-template-columns: 28% 20% 18% 18% 16%;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 18px;
  padding: 8px;
  box-shadow: 0 15px 40px rgba(15, 23, 42, 0.1);
  align-items: center;
}

.search-field-item {
  padding: 6px 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Vertical Separator */
.search-field-item:not(:nth-last-child(2))::after {
  content: '';
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background-color: var(--color-border);
}

.search-field-header {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 4px;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.search-field-header i {
  color: var(--color-accent);
  font-size: 13px;
}

.search-field-control {
  border: none;
  background: transparent;
  width: 100%;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--color-dark-slate);
  padding: 2px 4px;
  cursor: pointer;
}

.search-field-control:focus {
  outline: none;
}

/* Custom Select Dropdowns */
.select-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.select-wrapper::after {
  content: '\F2E9';
  font-family: 'bootstrap-icons';
  font-size: 10px;
  color: var(--color-text-muted);
  position: absolute;
  right: 4px;
  pointer-events: none;
}

.search-field-select {
  padding-right: 20px;
  -webkit-appearance: none;
  appearance: none;
}

/* Search Button */
.btn-search-submit {
  width: 100%;
  height: 52px;
  background-color: var(--color-accent);
  color: var(--color-white);
  border: none;
  border-radius: 12px;
  font-family: var(--font-headings);
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: var(--transition-smooth);
}

.btn-search-submit:hover {
  background-color: var(--color-accent-hover);
  color: var(--color-white);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(31, 122, 99, 0.15);
}

/* Search Map Link */
.map-link-container {
  margin-top: 14px;
  display: flex;
  justify-content: flex-start;
}

.btn-search-map {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--color-white);
  font-family: var(--font-headings);
  font-weight: 600;
  font-size: 13.5px;
  padding: 6px 18px;
  border-radius: 30px;
  transition: var(--transition-smooth);
}

.btn-search-map:hover {
  background-color: var(--color-white);
  color: var(--color-midnight);
  border-color: var(--color-white);
}

.popular-searches-row {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
}

.popular-search-tag {
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.08);
  padding: 3px 12px;
  border-radius: 20px;
  margin-left: 6px;
  transition: var(--transition-fast);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.popular-search-tag:hover {
  background: rgba(255, 255, 255, 0.2);
  color: var(--color-white);
}

@media (max-width: 992px) {
  .search-row-container {
    grid-template-columns: 1fr;
    border-radius: 18px;
    padding: 16px;
    gap: 16px;
  }
  .search-field-item {
    padding: 0;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 12px;
  }
  .search-field-item:not(:nth-last-child(2))::after {
    display: none;
  }
  .search-field-item:nth-last-child(2) {
    border-bottom: none;
    padding-bottom: 0;
  }
  .btn-search-submit {
    height: 48px;
  }
}

/* 9. Trust Strip Section */
.trust-strip {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-border);
  padding: 24px 0;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.trust-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-accent-light);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.trust-item-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-dark-slate);
  margin-bottom: 2px;
}

.trust-item-desc {
  font-size: 13px;
  color: var(--color-text-muted);
  margin-bottom: 0;
}

/* 10. Property Category Grid (Equal Sized Grid) */
.category-grid-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.category-card-col {
  flex: 0 0 auto;
  width: 25%;
  padding-right: 12px;
  padding-left: 12px;
  margin-bottom: 24px;
}

.category-card-wrapper {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background-color: var(--color-midnight);
  border: 1px solid var(--color-border);
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.02);
  transition: var(--transition-smooth);
}

.category-card-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: var(--transition-smooth);
}

.category-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 45%, rgba(15, 23, 42, 0.85) 100%);
  z-index: 1;
  transition: var(--transition-smooth);
}

.category-card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 24px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: left;
}

.category-card-name {
  font-family: var(--font-headings);
  font-size: 19px;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 4px;
}

.category-card-action {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition-smooth);
}

.category-card-action i {
  font-size: 13px;
  transition: var(--transition-smooth);
}

/* Hover Animations */
.category-card-wrapper:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(15, 23, 42, 0.12);
  border-color: rgba(31, 122, 99, 0.2);
}

.category-card-wrapper:hover img {
  transform: scale(1.04);
}

.category-card-wrapper:hover .category-card-overlay {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 35%, rgba(15, 23, 42, 0.9) 100%);
}

.category-card-wrapper:hover .category-card-action {
  color: var(--color-white);
}

.category-card-wrapper:hover .category-card-action i {
  transform: translateX(4px);
}

@media (max-width: 992px) {
  .category-card-col {
    width: 50%;
  }
}

@media (max-width: 576px) {
  .category-card-col {
    width: 100%;
  }
}

/* 11. Property Filter Pills */
.filter-pills-container {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 12px;
  scrollbar-width: none; /* Firefox */
}

.filter-pills-container::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.filter-pill {
  white-space: nowrap;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  padding: 8px 20px;
  border-radius: 30px;
  font-family: var(--font-headings);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--color-text-main);
  transition: var(--transition-smooth);
  cursor: pointer;
}

.filter-pill:hover, .filter-pill.active {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
}

/* 12. Property Card Layout */
.property-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: var(--transition-smooth);
}

.property-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  border-color: rgba(31, 122, 99, 0.2);
}

.property-image-container {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.property-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-smooth);
}

.property-card:hover .property-image-container img {
  transform: scale(1.05);
}

/* Badges inside Image */
.property-badge-group {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 5;
}

.badge-verified {
  background-color: var(--color-success);
  color: var(--color-white);
  font-family: var(--font-headings);
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.badge-sale {
  background-color: var(--color-dark-slate);
  color: var(--color-white);
  font-family: var(--font-headings);
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 4px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  width: fit-content;
}

.wishlist-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  border: none;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  z-index: 5;
  transition: var(--transition-smooth);
}

.wishlist-btn:hover {
  background: var(--color-white);
  color: #DC2626;
  transform: scale(1.1);
}

.wishlist-btn.active {
  color: #DC2626;
}

.property-info-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.property-poster {
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-accent);
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.property-card-title {
  font-size: 17.5px;
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.35;
  height: 48px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.property-location {
  font-size: 13.5px;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 16px;
}

.property-specs {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 16px;
}

.spec-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--color-text-main);
  font-weight: 500;
}

.spec-item i {
  color: var(--color-text-muted);
  font-size: 14px;
}

.property-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

.property-price {
  font-family: var(--font-headings);
  font-size: 20px;
  font-weight: 800;
  color: var(--color-dark-slate);
}

.property-actions {
  display: flex;
  gap: 8px;
  padding: 0 20px 20px 20px;
  margin-top: auto;
}

.btn-card-details {
  flex-grow: 1;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  font-family: var(--font-headings);
  font-weight: 600;
  font-size: 13.5px;
  text-align: center;
  transition: var(--transition-smooth);
}

.btn-card-details:hover {
  background-color: var(--color-accent-light);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.btn-enquiry {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border: 1px solid var(--color-border);
  transition: var(--transition-smooth);
}

.btn-whatsapp {
  color: #25D366;
  background-color: #E8FAEF;
  border-color: rgba(37, 211, 102, 0.1);
}

.btn-whatsapp:hover {
  background-color: #25D366;
  color: var(--color-white);
  border-color: #25D366;
  transform: scale(1.05);
}

.btn-phone {
  color: var(--color-accent);
  background-color: var(--color-accent-light);
  border-color: rgba(31, 122, 99, 0.1);
}

.btn-phone:hover {
  background-color: var(--color-accent);
  color: var(--color-white);
  border-color: var(--color-accent);
  transform: scale(1.05);
}

/* 13. List Your Property Split Section */
.split-split-container {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.02);
}

.split-benefit-item {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.split-benefit-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--color-success-light);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
  margin-top: 2px;
}

.split-benefit-text {
  font-size: 15px;
  color: var(--color-text-main);
  line-height: 1.45;
}

/* Premium UI Mockup Inside Split Section */
.mockup-dashboard {
  background: var(--color-midnight);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-dark);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.mockup-header {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--color-border-dark);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mockup-window-controls {
  display: flex;
  gap: 6px;
}

.mockup-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.mockup-dot.red { background: #FF5F56; }
.mockup-dot.yellow { background: #FFBD2E; }
.mockup-dot.green { background: #27C93F; }

.mockup-title {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  font-family: var(--font-headings);
  font-weight: 500;
}

.mockup-body {
  padding: 24px;
  color: rgba(255, 255, 255, 0.9);
}

.mockup-step-tracker {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--color-border-dark);
  padding-bottom: 12px;
}

.mockup-step {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.05em;
}

.mockup-step.active {
  color: var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 12px;
  margin-bottom: -13px;
}

.mockup-form-group {
  margin-bottom: 16px;
}

.mockup-form-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 6px;
  display: block;
}

.mockup-pill-select {
  display: flex;
  gap: 8px;
}

.mockup-pill-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--color-border-dark);
  color: var(--color-white);
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
}

.mockup-pill-btn.active {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}

.mockup-input-custom {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--color-border-dark);
  color: var(--color-white);
  width: 100%;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: 14px;
}

.mockup-input-custom:focus {
  outline: none;
  border-color: var(--color-accent);
}

.mockup-upload-box {
  border: 2px dashed var(--color-border-dark);
  border-radius: var(--radius-sm);
  padding: 24px;
  text-align: center;
  background: rgba(255, 255, 255, 0.01);
  cursor: pointer;
  transition: var(--transition-smooth);
}

.mockup-upload-box:hover {
  border-color: var(--color-accent);
  background: rgba(255, 255, 255, 0.03);
}

/* 14. How Property Listing Works - Steps Timeline */
.steps-connector-line {
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  height: 2px;
  border-top: 2px dashed var(--color-border);
  z-index: 1;
}

.step-card {
  position: relative;
  z-index: 2;
  text-align: center;
}

.step-number-bubble {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: #20ba5a;
    border: 2px solid var(--color-border);
    color: #ffffff;
    font-family: var(--font-headings);
    font-size: 24px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.02);
}

.step-card:hover .step-number-bubble {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
  transform: scale(1.08);
}

.step-card-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}

.step-card-desc {
  font-size: 13.5px;
  color: var(--color-text-muted);
  max-width: 220px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .steps-connector-line {
    display: none;
  }
  .step-card {
    text-align: left;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 24px;
  }
  .step-number-bubble {
    margin: 0;
    width: 50px;
    height: 50px;
    font-size: 18px;
    flex-shrink: 0;
  }
  .step-card-desc {
    max-width: 100%;
    margin: 0;
  }
}

/* 15. Smart Features Bento Grid */
.features-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.features-bento-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 32px;
  transition: var(--transition-smooth);
}

.features-bento-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.features-bento-card.span-col-2 {
  grid-column: span 2;
}

.feature-bento-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background-color: var(--color-accent-light);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
}

.feature-ai-badge {
  background: linear-gradient(135deg, #7C3AED, #2563EB);
  color: var(--color-white);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-left: 8px;
  display: inline-block;
  vertical-align: middle;
}

.features-bento-title {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 8px;
}

.features-bento-desc {
  font-size: 14.5px;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .features-bento-grid {
    grid-template-columns: 1fr;
  }
  .features-bento-card.span-col-2 {
    grid-column: span 1;
  }
}

/* 16. Dual Audience Explore Section */
.intent-card {
  position: relative;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition-smooth);
}

.intent-card-bg {
  position: absolute;
  bottom: -40px;
  right: -40px;
  width: 260px;
  height: 260px;
  opacity: 0.05;
  transition: var(--transition-smooth);
}

.intent-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(31, 122, 99, 0.05);
}

.intent-card:hover .intent-card-bg {
  transform: scale(1.15) rotate(-5deg);
  opacity: 0.08;
}

.intent-eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-accent);
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.intent-title {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 12px;
}

.intent-text {
  font-size: 15px;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: 24px;
  max-width: 320px;
}

/* 17. Popular Locations */
.location-card {
  position: relative;
  height: 260px;
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  transition: var(--transition-smooth);
  border: 1px solid var(--color-border);
}

.location-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 30%, rgba(15, 23, 42, 0.8) 100%);
  z-index: 1;
  transition: var(--transition-smooth);
}

.location-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-smooth);
}

.location-card-content {
  position: relative;
  z-index: 2;
}

.location-title {
  color: var(--color-white);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 2px;
}

.location-explore-link {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}

.location-card:hover {
  transform: translateY(-5px);
}

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

.location-card:hover::before {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 20%, rgba(31, 122, 99, 0.85) 100%);
}

/* 18. New Projects Section */
.project-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition-smooth);
}

.project-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05);
}

.project-img-wrapper {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.project-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-smooth);
}

.project-card:hover .project-img-wrapper img {
  transform: scale(1.04);
}

.project-rera-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: var(--color-dark-slate);
  color: var(--color-white);
  font-family: var(--font-headings);
  font-weight: 700;
  font-size: 10.5px;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.05em;
  z-index: 5;
}

.project-body {
  padding: 24px;
}

.project-meta {
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-text-muted);
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.project-title {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 8px;
}

.project-price-range {
  font-family: var(--font-headings);
  font-size: 16.5px;
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 12px;
}

.project-highlights-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  font-size: 13px;
  color: var(--color-text-main);
  border-top: 1px solid var(--color-border);
  padding-top: 12px;
  margin-bottom: 16px;
}

/* 19. Why PropEdge Tinted Dark Section */
.why-propedge-dark {
  background-color: var(--color-midnight);
  color: var(--color-white);
  border-radius: var(--radius-lg);
  padding: 60px;
  position: relative;
  overflow: hidden;
}

.why-propedge-dark h2, .why-propedge-dark h3 {
  color: var(--color-white);
}

.why-feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.why-feature-item {
  display: flex;
  gap: 16px;
}

.why-feature-icon {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    background-color: rgb(255 255 255);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #20ba5a;
    font-size: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.why-feature-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--color-white);
}

.why-feature-desc {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.45;
  margin-bottom: 0;
}

.mockup-map-search {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  padding: 16px;
  position: relative;
  min-height: 300px;
  overflow: hidden;
}

/* Map Mockup Grid styling */
.map-canvas-grid {
  height: 220px;
  background-color: rgba(255, 255, 255, 0.02);
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.map-circle-marker {
  position: absolute;
  top: 40%;
  left: 45%;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(31, 122, 99, 0.15);
  border: 2px dashed var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-pin {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-accent);
}

@media (max-width: 992px) {
  .why-propedge-dark {
    padding: 30px;
  }
  .why-feature-list {
    grid-template-columns: 1fr;
  }
}

/* 20. Testimonials */
.testimonial-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 32px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.testimonial-quote-icon {
  font-size: 32px;
  color: var(--color-accent-light);
  line-height: 1;
  margin-bottom: 12px;
}

.testimonial-text {
  font-size: 15px;
  line-height: 1.55;
  color: var(--color-text-main);
  margin-bottom: 24px;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-headings);
  font-weight: 700;
  font-size: 15px;
  color: var(--color-accent);
}

.testimonial-author-name {
  font-size: 14.5px;
  font-weight: 700;
  margin-bottom: 2px;
}

.testimonial-author-role {
  font-size: 12.5px;
  color: var(--color-text-muted);
}

/* 21. Blog Resources */
.blog-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: var(--transition-smooth);
}

.blog-card:hover {
  transform: translateY(-5px);
}

.blog-img-box {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.blog-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-smooth);
}

.blog-card:hover .blog-img-box img {
  transform: scale(1.04);
}

.blog-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-meta-row {
  display: flex;
  gap: 12px;
  font-size: 12.5px;
  color: var(--color-text-muted);
  margin-bottom: 10px;
}

.blog-category {
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11.5px;
  letter-spacing: 0.05em;
}

.blog-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.4;
}

.blog-excerpt {
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.45;
  margin-bottom: 16px;
}

.blog-read-link {
  font-family: var(--font-headings);
  font-weight: 700;
  font-size: 13.5px;
  color: var(--color-dark-slate);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
}

.blog-read-link:hover {
  color: var(--color-accent);
}

/* 22. Final CTA & Footer Layout */
.final-cta-section {
  position: relative;
  background-color: var(--color-midnight);
  color: var(--color-white);
  border-radius: var(--radius-lg);
  padding: 80px 40px;
  text-align: center;
  overflow: hidden;
}

.final-cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(31, 122, 99, 0.25) 0%, rgba(15, 23, 42, 0.45) 100%);
  z-index: 1;
}

.final-cta-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin: 0 auto;
}

.final-cta-title {
  color: var(--color-white);
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .final-cta-title {
    font-size: 2.2rem;
  }
}

.main-footer {
  background-color: var(--color-white);
  border-top: 1px solid var(--color-border);
  padding-top: 80px;
}

.footer-logo-col {
  max-width: 280px;
}

.footer-social-links {
  display: flex;
  gap: 12px;
}

.footer-social-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  transition: var(--transition-fast);
}

.footer-social-icon:hover {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
}

.footer-heading {
  font-family: var(--font-headings);
  font-size: 14.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-dark-slate);
  margin-bottom: 20px;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links-list li {
  margin-bottom: 12px;
}

.footer-links-list a {
  font-size: 14px;
  color: var(--color-text-muted);
}

.footer-links-list a:hover {
  color: var(--color-accent);
  padding-left: 4px;
}

.footer-contact-item {
  display: flex;
  gap: 10px;
  font-size: 14px;
  color: var(--color-text-muted);
  margin-bottom: 12px;
  justify-content: center;
}

.footer-contact-item i {
  color: var(--color-accent);
  font-size: 32px;
}

.bottom-footer {
  border-top: 1px solid var(--color-border);
  padding: 24px 0;
  margin-top: 20px;
  font-size: 13px;
  color: var(--color-text-muted);
}

/* 23. Utilities & Floating Interactive Widgets */
.scroll-to-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  color: var(--color-dark-slate);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--transition-smooth);
}

.scroll-to-top-btn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-to-top-btn:hover {
  background-color: var(--color-accent);
  color: var(--color-white);
  border-color: var(--color-accent);
}

/* Sticky Bottom Action bar for Mobile */
.mobile-sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.05);
  border-top: 1px solid var(--color-border);
  padding: 12px 16px;
  z-index: 999;
}

@media (max-width: 768px) {
  .mobile-sticky-cta {
    display: flex;
    gap: 12px;
  }
}

/* Verification Badge detail page animation link */
.verified-shine {
  position: relative;
  overflow: hidden;
}

.verified-shine::after {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 25%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-25deg);
  animation: shine 4s infinite;
}

@keyframes shine {
  0% { left: -50%; }
  25% { left: 125%; }
  100% { left: 125%; }
}


/* ================================
   BLOG DETAILS
================================ */

.blog-details-section {
    background: #f8fafc;
}

.blog-details-section .container {
    max-width: 1240px;
}

/* Meta */

.blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    color: #667085;
    font-size: 14px;
}

.blog-meta span {
    display: flex;
    align-items: center;
    gap: 7px;
}

.blog-meta i {
    color: #635bff;
}

/* Title */

.blog-detail-title {
    max-width: 850px;
    font-size: clamp(38px, 4vw, 62px);
    line-height: 1.08;
    letter-spacing: -2px;
    font-weight: 700;
    color: #101828;
    margin-bottom: 35px;
}

/* Featured Image */

.blog-featured-image {
    overflow: hidden;
    border-radius: 24px;
    margin-bottom: 40px;
}

.blog-featured-image img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    transition: transform .6s ease;
}

.blog-featured-image:hover img {
    transform: scale(1.03);
}

/* Content */

.blog-content {
    color: #475467;
    font-size: 17px;
    line-height: 1.85;
}

.blog-content p {
    margin-bottom: 24px;
}

.blog-content .lead {
    font-size: 21px;
    line-height: 1.7;
    color: #344054;
}

.blog-content h2 {
    color: #101828;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    margin: 48px 0 20px;
}

/* Highlight */

.blog-highlight {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 28px;
    margin: 40px 0;
    border-radius: 18px;
    background: #eef0ff;
    border: 1px solid #dfe2ff;
}

.highlight-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #635bff;
    color: #fff;
    font-size: 22px;
}

.blog-highlight h5 {
    color: #101828;
    font-size: 18px;
    margin-bottom: 6px;
}

.blog-highlight p {
    margin: 0;
    font-size: 15px;
}

/* List */

.blog-list {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.blog-list li {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    color: #344054;
}

.blog-list i {
    color: #12b76a;
    font-size: 20px;
}

/* Quote */

.blog-quote {
    position: relative;
    padding: 35px 40px;
    margin: 45px 0;
    background: #101828;
    border-radius: 20px;
    color: #fff;
}

.quote-icon {
    font-size: 42px;
    color: #a5b4fc;
}

.blog-quote p {
    margin: 8px 0 0;
    font-size: 21px;
    line-height: 1.6;
    color: #f2f4f7;
}

/* Bottom */

.blog-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-top: 30px;
    margin-top: 45px;
    border-top: 1px solid #e4e7ec;
}

.blog-tags,
.blog-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.blog-tags > span,
.blog-share > span {
    font-weight: 600;
    color: #101828;
    margin-right: 5px;
}

.blog-tags a {
    padding: 7px 13px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid #e4e7ec;
    color: #475467;
    font-size: 13px;
    text-decoration: none;
    transition: .3s;
}

.blog-tags a:hover {
    background: #635bff;
    color: #fff;
    border-color: #635bff;
}

.blog-share a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #344054;
    border: 1px solid #e4e7ec;
    text-decoration: none;
    transition: .3s;
}

.blog-share a:hover {
    background: #635bff;
    color: #fff;
    transform: translateY(-3px);
}


/* ================================
   SIDEBAR
================================ */

.blog-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-widget {
    padding: 28px;
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 20px;
    margin-bottom: 22px;
}

.sidebar-widget h4 {
    font-size: 20px;
    color: #101828;
    font-weight: 700;
    margin-bottom: 22px;
}

/* Search */

.search-box {
    position: relative;
}

.search-box input {
    height: 52px;
    padding-right: 55px;
    border-radius: 12px;
    border: 1px solid #d0d5dd;
    box-shadow: none;
}

.search-box input:focus {
    border-color: #635bff;
    box-shadow: 0 0 0 4px rgba(99, 91, 255, .08);
}

.search-box button {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 9px;
    background: #635bff;
    color: #fff;
}

/* Categories */

.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-list li {
    border-bottom: 1px solid #eaecf0;
}

.category-list li:last-child {
    border-bottom: 0;
}

.category-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    color: #475467;
    text-decoration: none;
    transition: .3s;
}

.category-list a span {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f2f4f7;
    font-size: 12px;
}

.category-list a:hover {
    color: #635bff;
    padding-left: 5px;
}

/* Recent Posts */

.recent-post {
    display: flex;
    gap: 14px;
    padding: 15px 0;
    border-bottom: 1px solid #eaecf0;
}

.recent-post:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.recent-post img {
    width: 78px;
    height: 70px;
    flex: 0 0 78px;
    object-fit: cover;
    border-radius: 10px;
}

.recent-post span {
    display: block;
    font-size: 11px;
    color: #98a2b3;
    margin-bottom: 5px;
}

.recent-post h6 {
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

.recent-post h6 a {
    color: #101828;
    text-decoration: none;
    transition: .3s;
}

.recent-post h6 a:hover {
    color: #635bff;
}

/* CTA */

.sidebar-cta {
    position: relative;
    overflow: hidden;
    padding: 32px;
    border-radius: 22px;
    background: #101828;
    color: #fff;
}

.sidebar-cta::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    right: -70px;
    top: -70px;
    border-radius: 50%;
    background: rgba(99, 91, 255, .35);
}

.cta-icon {
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(255,255,255,.1);
    font-size: 22px;
    margin-bottom: 22px;
}

.sidebar-cta h3 {
    position: relative;
    font-size: 25px;
    line-height: 1.25;
    margin-bottom: 12px;
}

.sidebar-cta p {
    position: relative;
    color: #d0d5dd;
    font-size: 14px;
    line-height: 1.7;
}

.sidebar-cta .btn {
    position: relative;
    margin-top: 10px;
    padding: 11px 18px;
    border-radius: 10px;
    font-weight: 600;
}

.sidebar-cta .btn i {
    margin-left: 5px;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 991px) {

    .blog-sidebar {
        position: static;
    }

    .blog-detail-title {
        letter-spacing: -1px;
    }

    .blog-featured-image img {
        height: 420px;
    }
    button.d-xl-none.btn.btn-light.border-0.shadow-none {
    width: auto;
}
.search-tabs-container {
    flex-wrap: wrap;
}
.footer-contact-item {
    justify-content: start;
}
}

@media (max-width: 575px) {

    .blog-detail-title {
        font-size: 36px;
    }

    .blog-featured-image {
        border-radius: 16px;
    }

    .blog-featured-image img {
        height: 280px;
    }

    .blog-content {
        font-size: 16px;
    }

    .blog-content .lead {
        font-size: 18px;
    }

    .blog-content h2 {
        font-size: 27px;
        margin-top: 38px;
    }

    .blog-highlight {
        padding: 20px;
    }

    .blog-quote {
        padding: 25px;
    }

    .blog-quote p {
        font-size: 18px;
    }

    .blog-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

a {
    text-decoration: none;
}

a.footer_logo img {
    width: 120px;
}

.why-feature-outer {
    display: flex;
    gap: 20px;
    align-items: center;
}
.feature_heading {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.feature_heading h4 {
    background-color: #00b6dd24;
    color: #fff;
    padding: 8px 18px;
    border: 2px solid #00b6dd5c;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 200;
}
.whats_app_cta {
    background-color: #20ba5a;
}

.split_counter_boxs {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.split_counter_boxs_inner {
    text-align: center;
}
.split_counter_boxs_inner img {
    width: 200px;
}


.inner-hero1 {
    padding: 160px 0 80px;
    background: linear-gradient(135deg, #00000073 0%, #17b5d52e 100%), url(https://images.pexels.com/photos/8134080/pexels-photo-8134080.jpeg) !important;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    background-position: center center !important;
    background-size: cover !important;
}

.inner-hero1 span.inner-hero-tag {
    font-size: 22px;
}

button.mobile_menu_icons {
    padding: 0px;
    background-color: transparent;
}

button.mobile_menu_icons i{
    font-size: 36px !important;
}

section.hero-wrappers-outer {
    position: relative;
}

.slider_uper_box {
    position: absolute;
    bottom: 20px;
    z-index: 9;
    width: 100%;
}