.elementor-18 .elementor-element.elementor-element-ca73330{--display:flex;}.elementor-18 .elementor-element.elementor-element-6eda850.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-2c0ab1c{--display:flex;}.elementor-18 .elementor-element.elementor-element-811f2af{--display:flex;}.elementor-18 .elementor-element.elementor-element-288997b{--display:flex;}.elementor-18 .elementor-element.elementor-element-313fed4{--display:flex;}.elementor-18 .elementor-element.elementor-element-8acaa44{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6eda850 *//* BREAKOUT WRAPPER TO OVERRIDE WORDPRESS BOXED CONTAINERS */
.fullwidth-breakout-wrapper {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* DESTINATION HERO SECTION (1920x1080 OPTIMIZED) */
.dest-hero-section {
  position: relative !important;
  width: 100vw !important;
  height: 100vh !important; /* Full Screen Sizing */
  min-height: 650px !important;
  max-height: 1080px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  font-family: 'Manrope', sans-serif !important;
  color: #FFFFFF !important;
  box-sizing: border-box !important;
  background-color: #0E0C0A !important;
}

/* BACKGROUND IMAGE STYLING */
.dest-bg-img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: 1 !important;
}

/* OVERLAY FOR DARK LEFT SHADOW */
.dest-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, rgba(14, 12, 10, 0.92) 0%, rgba(14, 12, 10, 0.65) 45%, rgba(14, 12, 10, 0.1) 100%) !important;
  z-index: 2 !important;
}

/* CONTENT BOX */
.dest-hero-content {
  position: relative !important;
  z-index: 3 !important;
  padding-left: 8vw !important;
  padding-right: 20px !important;
  max-width: 700px !important;
  box-sizing: border-box !important;
}

/* SUBTITLE WITH GOLD DASH */
.dest-sub-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Cinzel', serif !important;
  font-size: clamp(0.7rem, 0.9vw, 0.85rem) !important;
  letter-spacing: 3px !important;
  color: #D3A775 !important;
  font-weight: 500 !important;
  margin-bottom: 24px !important;
  text-transform: uppercase !important;
}

.dest-sub-title .line {
  display: inline-block !important;
  width: 30px !important;
  height: 1px !important;
  background-color: #D3A775 !important;
}

/* MAIN HEADING */
.dest-main-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(2.5rem, 4.2vw, 4.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 2px !important;
  color: #FFFFFF !important;
  margin: 0 0 24px 0 !important;
  text-transform: uppercase !important;
}

/* DESCRIPTION TEXT */
.dest-description {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(0.85rem, 1.1vw, 1.05rem) !important;
  color: #E2DDD7 !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  margin-bottom: 40px !important;
}

/* GOLD BUTTON */
.dest-plan-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background-color: #9E8358 !important;
  color: #FFFFFF !important;
  padding: 18px 32px !important;
  text-decoration: none !important;
  font-family: 'Cinzel', serif !important;
  font-size: clamp(0.7rem, 0.8vw, 0.8rem) !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  border-radius: 2px !important;
  text-transform: uppercase !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.dest-plan-btn:hover {
  background-color: #B89B6A !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5) !important;
}

.dest-plan-btn i {
  font-size: 0.85rem !important;
  transition: transform 0.3s ease !important;
}

.dest-plan-btn:hover i {
  transform: translateX(5px) !important;
}

/* METRICS FOOTER */
.dest-metrics {
  margin-top: 40px !important;
  font-family: 'Cinzel', serif !important;
  font-size: clamp(0.65rem, 0.75vw, 0.8rem) !important;
  letter-spacing: 2.5px !important;
  color: #E2DDD7 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  opacity: 0.85 !important;
}

/* RESPONSIVE DESIGN FOR MOBILE & TABLETS */
@media (max-width: 992px) {
  .dest-hero-section {
    height: auto !important;
    min-height: 100vh !important;
  }
  .dest-hero-content {
    padding: 80px 30px !important;
    max-width: 100% !important;
  }
}

@media (max-width: 600px) {
  .dest-hero-content {
    padding: 60px 20px !important;
  }
  .dest-overlay {
    background: linear-gradient(180deg, rgba(14, 12, 10, 0.92) 0%, rgba(14, 12, 10, 0.75) 100%) !important;
  }
  .dest-plan-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efbad31 *//* FULL WIDTH CONTAINER OVERRIDE */
.fullwidth-breakout-wrapper {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* SECTION CONTAINER */
.why-destinations-section {
  background-color: #F8F5F0 !important; /* Cream/Beige Luxury background */
  font-family: 'Manrope', sans-serif !important;
  color: #2B2623 !important;
  padding: 80px 0 100px 0 !important;
  box-sizing: border-box !important;
}

/* TOP SPLIT ROW */
.dest-split-container {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 520px !important;
}

.dest-text-col {
  flex: 1 !important;
  padding: 60px 8vw 60px 10vw !important;
  box-sizing: border-box !important;
}

/* TAGLINE */
.dest-tagline {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Cinzel', serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 2.5px !important;
  color: #8C7355 !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
}

.dest-tagline .line {
  display: inline-block !important;
  width: 30px !important;
  height: 1px !important;
  background-color: #8C7355 !important;
}

/* MAIN TITLE */
.dest-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(2.2rem, 3.5vw, 3.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.5px !important;
  color: #2B2623 !important;
  margin: 0 0 28px 0 !important;
}

/* PARAGRAPHS */
.dest-para {
  font-size: clamp(0.88rem, 1vw, 1.02rem) !important;
  color: #5A534C !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  margin-bottom: 16px !important;
  max-width: 480px !important;
}

/* RIGHT IMAGE COLUMN & SMOOTH ZOOM ANIMATION */
.dest-img-col {
  flex: 1.1 !important;
  height: 100% !important;
  min-height: 520px !important;
  position: relative !important;
}

.img-zoom-wrapper {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  overflow: hidden !important;
  position: relative !important;
}

.zoom-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.img-zoom-wrapper:hover .zoom-img {
  transform: scale(1.06) rotate(-0.5deg) !important; /* Gentle cinematic zoom & subtle tilt */
}

/* BOTTOM SERVICES SECTION */
.dest-services-container {
  padding: 90px 8vw 0 8vw !important;
  text-align: center !important;
}

.services-header {
  margin-bottom: 60px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.services-title {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(1.1rem, 1.8vw, 1.5rem) !important;
  letter-spacing: 3px !important;
  color: #2B2623 !important;
  font-weight: 500 !important;
  margin: 0 0 16px 0 !important;
}

.center-line {
  width: 40px !important;
  height: 1px !important;
  background-color: #8C7355 !important;
}

/* SERVICES GRID & 3D FLIP/ELEVATE CARDS */
.services-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 0 !important; /* Continuous border alignment */
  position: relative !important;
}

.service-card {
  padding: 40px 20px !important;
  border-right: 1px solid rgba(140, 115, 85, 0.2) !important;
  box-sizing: border-box !important;
  perspective: 1000px !important; /* Enables 3D Space */
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
  background-color: transparent !important;
  cursor: pointer !important;
}

.service-card:last-child {
  border-right: none !important;
}

.card-inner {
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
  transform-style: preserve-3d !important;
}

/* CARD HOVER ANIMATION (3D TILT & FLIP ELEVATION) */
.service-card:hover {
  background-color: #FFFFFF !important;
  box-shadow: 0 15px 35px rgba(43, 38, 35, 0.08) !important;
  border-color: transparent !important;
  border-radius: 4px !important;
  transform: translateY(-8px) !important;
}

.service-card:hover .card-inner {
  transform: rotateY(10deg) scale(1.02) !important; /* Smooth subtle 3D flip angle */
}

/* ICON BOX */
.icon-box {
  font-size: 2rem !important;
  color: #8C7355 !important;
  margin-bottom: 24px !important;
  transition: transform 0.4s ease, color 0.3s ease !important;
}

.service-card:hover .icon-box {
  transform: scale(1.15) translateZ(20px) !important;
  color: #B89B6A !important;
}

.service-card h4 {
  font-family: 'Cinzel', serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 1.5px !important;
  font-weight: 600 !important;
  color: #2B2623 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.4 !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.service-card p {
  font-size: 0.8rem !important;
  color: #6E6760 !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* RESPONSIVE LAYOUT */
@media (max-width: 1200px) {
  .services-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
  }
  .service-card {
    border-right: none !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: 4px !important;
  }
}

@media (max-width: 992px) {
  .dest-split-container {
    flex-direction: column !important;
  }
  .dest-text-col {
    padding: 60px 20px !important;
  }
  .dest-img-col {
    width: 100% !important;
    min-height: 380px !important;
  }
}

@media (max-width: 650px) {
  .services-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .service-card h4 {
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58deb76 */@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

:root {
  --bg-color: #080808;
  --gold-primary: #d4af37;
  --text-muted: #c5c5c5;
}

body {
  background-color: var(--bg-color);
  margin: 0;
  font-family: 'Playfair Display', serif;
  color: #fff;
}

.journey-section {
  padding: 80px 20px;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}

/* Header Styling */
.journey-header {
  margin-bottom: 70px;
}

.journey-subtitle {
  font-family: 'Cinzel', serif;
  color: var(--gold-primary);
  font-size: 0.85rem;
  letter-spacing: 3px;
  font-weight: 600;
  display: block;
  margin-bottom: 12px;
}

.journey-header h2 {
  font-family: 'Cinzel', serif;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
  margin: 0;
}

/* Timeline Layout */
.journey-container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* Dotted Connector Line */
.journey-line {
  position: absolute;
  top: 45px;
  left: 10%;
  right: 10%;
  height: 2px;
  border-top: 2px dotted rgba(212, 175, 55, 0.4);
  z-index: 1;
}

.journey-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}

/* Step Item */
.journey-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Circle Icon Styling */
.step-icon-wrapper {
  margin-bottom: 25px;
}

.step-icon {
  width: 90px;
  height: 90px;
  background-color: var(--bg-color);
  border: 1px solid var(--gold-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-primary);
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.15);
  transition: all 0.3s ease;
}

.step-icon:hover {
  background-color: rgba(212, 175, 55, 0.1);
  transform: scale(1.05);
}

.step-icon svg {
  width: 34px;
  height: 34px;
  stroke: var(--gold-primary);
}

/* Typography */
.step-number {
  font-family: 'Cinzel', serif;
  color: var(--gold-primary);
  font-size: 0.95rem;
  letter-spacing: 1px;
  margin-bottom: 8px;
  font-weight: 600;
}

.journey-step h3 {
  font-family: 'Cinzel', serif;
  color: var(--gold-primary);
  font-size: 1.1rem;
  letter-spacing: 1px;
  margin-bottom: 12px;
  font-weight: 600;
}

.journey-step p {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
  padding: 0 10px;
}

/* Responsive layout for tablets and mobile */
@media (max-width: 1024px) {
  .journey-line {
    display: none; /* Hide horizontal timeline line on smaller screens */
  }
  .journey-steps {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d92b315 *//* FULL WIDTH BREAKOUT */
.fullwidth-breakout-wrapper {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* SECTION BASE */
.fav-destinations-section {
  background-color: #F8F5F0 !important;
  padding: 80px 6vw !important;
  font-family: 'Manrope', sans-serif !important;
  box-sizing: border-box !important;
}

.fav-dest-container {
  display: flex !important;
  align-items: center !important;
  gap: 50px !important;
  width: 100% !important;
}

/* LEFT TEXT AREA */
.fav-dest-text {
  flex: 0 0 360px !important;
  box-sizing: border-box !important;
}

.fav-sub-title {
  font-family: 'Cinzel', serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 2.5px !important;
  color: #8C7355 !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
}

.fav-main-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(2.2rem, 3.2vw, 3.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #2B2623 !important;
  margin: 0 0 24px 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
}

.title-line-divider {
  width: 35px !important;
  height: 1px !important;
  background-color: #8C7355 !important;
  margin-bottom: 35px !important;
}

/* EXPLORE BUTTON */
.fav-explore-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background-color: #9E8358 !important;
  color: #FFFFFF !important;
  padding: 16px 28px !important;
  text-decoration: none !important;
  font-family: 'Cinzel', serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}

.fav-explore-btn:hover {
  background-color: #B89B6A !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2) !important;
}

.fav-explore-btn i {
  transition: transform 0.3s ease !important;
}

.fav-explore-btn:hover i {
  transform: translateX(4px) !important;
}

/* RIGHT TILES ACCORDION WRAPPER */
.fav-tiles-wrapper {
  display: flex !important;
  flex: 1 !important;
  gap: 16px !important;
  height: 480px !important;
}

/* INDIVIDUAL TILE (EXPANDABLE FLEX ANIMATION) */
.dest-tile {
  position: relative !important;
  flex: 1 !important;
  height: 100% !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1), transform 0.4s ease !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}

/* HOVER EFFECT: EXPAND TILE WIDTH */
.fav-tiles-wrapper:hover .dest-tile {
  flex: 0.85 !important; /* Shrink inactive ones slightly */
  opacity: 0.85 !important;
}

.fav-tiles-wrapper .dest-tile:hover {
  flex: 2 !important; /* Expand active tile significantly */
  opacity: 1 !important;
}

/* TILE BACKGROUND IMAGE & ZOOM ANIMATION */
.tile-bg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.dest-tile:hover .tile-bg {
  transform: scale(1.12) !important;
}

/* GRADIENT OVERLAY FOR TEXT READABILITY */
.tile-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0.88) 100%) !important;
  transition: opacity 0.4s ease !important;
}

.dest-tile:hover .tile-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.92) 100%) !important;
}

/* GOLDEN SHIMMER BORDER SWEEP */
.tile-shimmer-border {
  position: absolute !important;
  inset: 0 !important;
  border: 1px solid rgba(211, 167, 117, 0.3) !important;
  border-radius: 4px !important;
  pointer-events: none !important;
  transition: all 0.4s ease !important;
  z-index: 2 !important;
}

.dest-tile:hover .tile-shimmer-border {
  border-color: #D3A775 !important;
  box-shadow: inset 0 0 15px rgba(211, 167, 117, 0.3) !important;
}

/* TILE CONTENT (TEXT & FEATURES) */
.tile-content {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding: 28px 22px !important;
  box-sizing: border-box !important;
  z-index: 3 !important;
  color: #FFFFFF !important;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.dest-tile:hover .tile-content {
  transform: translateY(-5px) !important;
}

.tile-content h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 1.5px !important;
  margin: 0 0 12px 0 !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
}

.tile-content h3 span {
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  color: #D3A775 !important;
}

.tile-features {
  border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
  padding-top: 12px !important;
  margin-top: 8px !important;
}

.tile-features p {
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.8rem !important;
  color: #E2DDD7 !important;
  font-weight: 300 !important;
  margin: 3px 0 !important;
  letter-spacing: 0.5px !important;
  transition: color 0.3s ease !important;
}

.dest-tile:hover .tile-features p {
  color: #FFFFFF !important;
}

/* RESPONSIVE DESIGN */
@media (max-width: 1100px) {
  .fav-dest-container {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .fav-dest-text {
    flex: 1 !important;
    max-width: 100% !important;
  }
  .fav-tiles-wrapper {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .fav-tiles-wrapper {
    flex-direction: column !important;
    height: auto !important;
  }
  .dest-tile {
    height: 220px !important;
    flex: 1 0 220px !important;
  }
  .fav-tiles-wrapper:hover .dest-tile,
  .fav-tiles-wrapper .dest-tile:hover {
    flex: 1 0 220px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db2f3bf *//* FULL WIDTH BREAKOUT CONTAINER */
.fullwidth-breakout-wrapper {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* SECTION BASE */
.rr-experience-section {
  background-color: #F8F5F0 !important;
  position: relative !important;
  padding: 60px 6vw 80px 6vw !important;
  font-family: 'Manrope', sans-serif !important;
  box-sizing: border-box !important;
}

/* FLOATING PHOOL-PATTI BOTANICAL ANIMATION */
.floral-svg {
  position: absolute !important;
  width: 180px !important;
  height: 180px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  animation: floatBreathing 6s ease-in-out infinite alternate !important;
}

.floral-bottom-left {
  bottom: 10px !important;
  left: 10px !important;
}

.floral-bottom-right {
  bottom: 10px !important;
  right: 10px !important;
  transform: scaleX(-1) !important;
}

@keyframes floatBreathing {
  0% { transform: translateY(0) rotate(0deg) scale(1); }
  100% { transform: translateY(-12px) rotate(4deg) scale(1.05); }
}

/* 1. TOP STATS STRIP */
.stats-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(197, 160, 89, 0.25) !important;
  border-radius: 6px !important;
  padding: 30px 40px !important;
  margin-bottom: 50px !important;
  position: relative !important;
  z-index: 2 !important;
}

.stat-box {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  cursor: pointer !important;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.stat-box:hover {
  transform: translateY(-5px) !important;
}

.stat-icon {
  font-size: 1.8rem !important;
  color: #C5A059 !important;
  transition: transform 0.4s ease !important;
}

.stat-box:hover .stat-icon {
  transform: scale(1.2) rotate(8deg) !important;
}

.stat-details {
  display: flex !important;
  flex-direction: column !important;
}

.stat-number {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  color: #2B2623 !important;
  line-height: 1 !important;
}

.stat-label {
  font-family: 'Cinzel', serif !important;
  font-size: 0.62rem !important;
  letter-spacing: 1.5px !important;
  color: #7A7268 !important;
  margin-top: 4px !important;
  line-height: 1.3 !important;
}

.stat-divider {
  width: 1px !important;
  height: 40px !important;
  background-color: rgba(197, 160, 89, 0.3) !important;
}

/* 2. CINEMATIC TESTIMONIAL BANNER */
.testimonial-banner {
  position: relative !important;
  width: 100% !important;
  height: 380px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  margin-bottom: 60px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
  z-index: 2 !important;
}

.testimonial-bg {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.testimonial-banner:hover .testimonial-bg {
  transform: scale(1.06) !important;
}

.testimonial-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, #0E0C0A 0%, rgba(14, 12, 10, 0.85) 42%, rgba(14, 12, 10, 0.15) 100%) !important;
}

.testimonial-card {
  position: relative !important;
  z-index: 3 !important;
  max-width: 520px !important;
  padding: 40px 50px !important;
  color: #FFFFFF !important;
}

.quote-mark {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 4rem !important;
  color: #C5A059 !important;
  line-height: 0.5 !important;
  margin-bottom: 10px !important;
  opacity: 0.8 !important;
}

.quote-text {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.4rem, 2.2vw, 2.1rem) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.5px !important;
  color: #FFFFFF !important;
  margin: 0 0 24px 0 !important;
}

.quote-author {
  display: flex !important;
  flex-direction: column !important;
}

.author-name {
  font-family: 'Cinzel', serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 2px !important;
  color: #C5A059 !important;
  font-weight: 600 !important;
}

.author-location {
  font-size: 0.78rem !important;
  color: #C2BBB2 !important;
  margin-top: 3px !important;
  font-weight: 300 !important;
}

/* 3. BOTTOM CTA STRIP */
.cta-strip {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  position: relative !important;
  z-index: 2 !important;
}

.cta-title-box h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.8rem, 2.8vw, 2.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: 1px !important;
  color: #2B2623 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.cta-action-box {
  max-width: 320px !important;
}

.cta-action-box p {
  font-size: 0.85rem !important;
  color: #6E6760 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.5 !important;
  font-weight: 300 !important;
}

/* WHATSAPP SHIMMER BUTTON */
.vision-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background-color: #8C7355 !important;
  color: #FFFFFF !important;
  padding: 15px 28px !important;
  text-decoration: none !important;
  font-family: 'Cinzel', serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  border-radius: 2px !important;
  text-transform: uppercase !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
  box-shadow: 0 4px 15px rgba(140, 115, 85, 0.25) !important;
}

.vision-btn::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent) !important;
  transition: left 0.7s ease !important;
}

.vision-btn:hover::before {
  left: 100% !important;
}

.vision-btn:hover {
  background-color: #A38867 !important;
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 8px 25px rgba(140, 115, 85, 0.4) !important;
}

.vision-btn i {
  transition: transform 0.3s ease !important;
}

.vision-btn:hover i {
  transform: translateX(5px) !important;
}

.cta-divider-line {
  width: 1px !important;
  height: 70px !important;
  background-color: rgba(197, 160, 89, 0.3) !important;
}

.cta-tags-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.cta-tags-box span {
  font-family: 'Cinzel', serif !important;
  font-size: 0.68rem !important;
  letter-spacing: 2px !important;
  color: #7A7268 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease !important;
}

.cta-tags-box span:hover {
  color: #C5A059 !important;
}

/* RESPONSIVE DESIGN */
@media (max-width: 1024px) {
  .stats-container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
  }
  .stat-divider {
    display: none !important;
  }
  .cta-strip {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .cta-divider-line {
    display: none !important;
  }
}

@media (max-width: 650px) {
  .stats-container {
    grid-template-columns: 1fr !important;
  }
  .testimonial-banner {
    height: auto !important;
    min-height: 380px !important;
  }
  .testimonial-card {
    padding: 30px 20px !important;
  }
}/* End custom CSS */