/* CARD */
.veldora-why-card {
  background: #ffffff;
  border: 1px solid #000000;
  padding: 32px 28px 30px;
  height: 100%;
  min-height: 330px;
  position: relative;
  transition: all 0.35s ease;
}

.veldora-why-card:hover {
  transform: translateY(-8px);
  background: #fff;
  box-shadow: 0 18px 45px rgba(48, 53, 34, 0.09);
}

/* NUMBER */
.veldora-why-number {
  position: absolute;
  top: 25px;
  right: 25px;

  font-size: 11px;
  letter-spacing: 1px;
  color: #000000;
}

/* ICON */
.veldora-why-icon {
  width: 55px;
  height: 55px;

  border: 1px solid #000000;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 28px;

  color: #000000;
  font-size: 22px;

  transition: all 0.35s ease;
}

.veldora-why-card:hover .veldora-why-icon {
  background: #000000;
  border-color: #000000;
  color: #fff;
}

/* CARD TITLE */
.veldora-why-card h4 {
  color: #000000;

  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 15px;
}

/* BOTTOM LINE */
.veldora-card-line {
  width: 35px;
  height: 1px;
  background: #000000;

  position: absolute;
  bottom: 25px;
  left: 28px;

  transition: width 0.35s ease;
}

.veldora-why-card:hover .veldora-card-line {
  width: 70px;
}

/* Card */
.veldora-serve-item {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

/* Image Box */
.veldora-serve-image {
  position: relative;
  width: 100%;
  height: 430px;
  overflow: hidden;
  background: #e9e4d8;
}

/* Image */
.veldora-serve-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Dark Overlay */
.veldora-serve-overlay {
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to top,
    rgba(25, 28, 19, 0.82) 0%,
    rgba(25, 28, 19, 0.3) 45%,
    rgba(25, 28, 19, 0) 75%
  );

  transition: opacity 0.4s ease;
}

/* Hover Image */
.veldora-serve-item:hover img {
  transform: scale(1.08);
}

/* Number */
.veldora-serve-number {
  position: absolute;
  top: 25px;
  left: 25px;

  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 50%;

  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;

  backdrop-filter: blur(5px);
}

/* Content */
.veldora-serve-content {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 28px;
}

/* Heading */
.veldora-serve-content h4 {
  /* margin: 0 0 16px; */

  color: #fff;
  font-size: 18px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199px) {
  .veldora-serve-image {
    height: 390px;
  }
}

@media (max-width: 767px) {
  .veldora-serve-image {
    height: 360px;
  }

  .veldora-serve-content {
    left: 22px;
    right: 22px;
    bottom: 22px;
  }

  .veldora-serve-number {
    top: 20px;
    left: 20px;

    width: 42px;
    height: 42px;
  }
}

@media (max-width: 575px) {
  .veldora-serve-image {
    height: 400px;
  }
}

.veldora-footer {
  background: #fff;
  color: #000000;
}

/* Footer Body */
.veldora-footer .footer-body {
  padding: 70px 0 0;
}

/* Brand */
.veldora-footer-logo {
  letter-spacing: 4px;
  margin: 0 0 6px;
  color: #000000;
}

.veldora-footer-tagline {
  display: block;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
}

.veldora-footer-text {
  max-width: 390px;
  color: #000000;
  line-height: 1.8;
  margin-bottom: 25px;
}

/* CTA */
.veldora-footer-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  border: 1px solid #000000;
  color: #000000;
  text-decoration: none;
  transition: all 0.3s ease;
}

.veldora-footer-cta i {
  color: #000000;
  transition: transform 0.3s ease;
}

.veldora-footer-cta:hover {
  background: #0a0a0a;
  border-color: #0a0a0a;
  color: #fff;
}

.veldora-footer-cta:hover i {
  color: #fff;
  transform: translate(3px, -3px);
}

/* Footer Heading */
.veldora-footer-heading {
  color: #0a0a0a;
  margin-bottom: 22px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

/* Footer Menu */
.veldora-footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.veldora-footer-menu li {
  margin-bottom: 12px;
}

.veldora-footer-menu a {
  color: #000000;
  text-decoration: none;
  transition: all 0.25s ease;
  font-family: sans-serif;
}

.veldora-footer-menu a:hover {
  color: #000000;
  padding-left: 4px;
}

/* Contact */
.veldora-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.veldora-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.contact-icon {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border: 1px solid #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
}

.contact-label {
  display: block;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 3px;
}

.veldora-contact-list p,
.veldora-contact-list a {
  color:#000000;
  text-decoration: none;
  line-height: 1.6;
  margin: 0;
}

.veldora-contact-list a:hover {
  color: #0a0a0a;
}

/* Social */
.veldora-social {
  display: flex;
  gap: 8px;
  margin-top: 22px;
}

.veldora-social a {
  width: 35px;
  height: 35px;
  border: 1px solid #000000;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.veldora-social a:hover {
  background: #000000;
  border-color: #000000;
  color: #fff;
}

/* Footer Bottom */
.veldora-footer-bottom {
  margin-top: 55px;
  padding: 20px 0;
  border-top: 1px solid #e5e1d8;
}

.veldora-footer-bottom p {
  color: #000000;
  margin: 0;
}

.footer-bottom-links {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
}

.footer-bottom-links a {
  color: #000000;
  text-decoration: none;
  transition: color 0.25s ease;
}

.footer-bottom-links a:hover {
  color: #000000;
}

/* Responsive */
@media (max-width: 767px) {
  .veldora-footer .footer-body {
    padding: 50px 0 0;
  }

  .veldora-footer-bottom {
    margin-top: 40px;
    text-align: center;
  }

  .footer-bottom-links {
    justify-content: center;
    margin-top: 12px;
    flex-wrap: wrap;
  }
}



    .story-feature {
    padding: 22px 12px;
    border: 1px solid #000000;
    background: #fff;
    height: 100%;
    transition: all 0.3s ease;
}

.story-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-color: #000000;
}

.story-feature-icon {
    width: 55px;
    height: 55px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000000;
    border-radius: 50%;
    color: #000000;
    font-size: 24px;
    transition: all 0.3s ease;
}

.story-feature p {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #222;
}

.story-feature:hover .story-feature-icon {
    background: #000000;
    color: #fff;
}

