.elementor-109 .elementor-element.elementor-element-e7d17ab{--display:flex;}.elementor-109 .elementor-element.elementor-element-27a6cba > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-109 .elementor-element.elementor-element-27a6cba:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-27a6cba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#232323;}.elementor-109 .elementor-element.elementor-element-27a6cba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-109 .elementor-element.elementor-element-27a6cba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-109 .elementor-element.elementor-element-796b01d1 > .elementor-element-populated{padding:0% 20% 0% 20%;}.elementor-109 .elementor-element.elementor-element-6d08ca08{text-align:center;}.elementor-109 .elementor-element.elementor-element-6d08ca08 .elementor-heading-title{color:#ffffff;}.elementor-109 .elementor-element.elementor-element-5d5fd3d9{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-109 .elementor-element.elementor-element-5d5fd3d9 .elementor-heading-title{color:#686868;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-tab-title{border-width:1px;border-color:#454545;background-color:rgba(35,35,35,0);padding:30px 30px 30px 30px;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-tab-content{border-width:1px;border-block-end-color:#454545;background-color:rgba(25,25,25,0);color:#686868;padding:15px 35px 15px 35px;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-toggle-item{box-shadow:0px 0px 30px 0px rgba(0,0,0,0.12);}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-toggle-title, .elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-toggle-icon{color:#ffffff;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-toggle-icon svg{fill:#ffffff;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-tab-title.elementor-active a, .elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#C28F30;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-toggle-title{font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.7em;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-tab-title .elementor-toggle-icon i:before{color:#ffffff;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-tab-title .elementor-toggle-icon svg{fill:#ffffff;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#C28F30;}.elementor-109 .elementor-element.elementor-element-1af8f282 .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#C28F30;}.elementor-109 .elementor-element.elementor-element-60e2c305{padding:30px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-60e2c305 .elementor-button{font-size:18px;font-weight:600;padding:25px 0px 25px 0px;}@media(max-width:1024px){.elementor-109 .elementor-element.elementor-element-27a6cba{padding:100px 25px 100px 25px;}.elementor-109 .elementor-element.elementor-element-796b01d1 > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-27a6cba{padding:50px 20px 50px 20px;}.elementor-109 .elementor-element.elementor-element-1af8f282{padding:15px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-60e2c305 .elementor-button{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-c6f9420 */.kiva-services-banner{
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(rgba(22,16,12,0.50), rgba(22,16,12,0.50)),
    url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  overflow: hidden;
}

.kiva-services-banner-overlay{
  position: absolute;
  inset: 0;
}

.kiva-services-banner-content{
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding: 90px 0;
  text-align: center;
  margin: 0 auto;
}

.kiva-eyebrow{
  display: inline-block;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #f1d6b6;
  font-family: 'Inter', sans-serif;
}

.kiva-services-banner-content h1{
  margin: 0 0 14px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 8vw, 92px);
  line-height: 1;
  color: #ffffff;
  font-weight: 700;
}

.kiva-services-banner-content p{
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(255,255,255,0.92);
}

@media (max-width: 767px){
  .kiva-services-banner{
    min-height: 320px;
  }

  .kiva-services-banner-content{
    padding: 70px 0;
  }

  .kiva-services-banner-content p{
    font-size: 16px;
  }
}
.kiva-services-section{
  padding: 90px 0;
  background: #fcf8f3;
  font-family: 'Inter', sans-serif;
}

.kiva-container{
  width: min(92%, 1200px);
  margin: 0 auto;
}

.kiva-services-head{
  max-width: 760px;
  margin: 0 auto 50px;
  text-align: center;
}

.kiva-tag{
  display: inline-block;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #b4875d;
}

.kiva-services-head h2{
  margin: 0 0 14px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.1;
  color: #241c17;
  font-weight: 600;
}

.kiva-services-head p{
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #6f675f;
}

.kiva-services-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.kiva-service-card{
  background: #ffffff;
  border: 1px solid rgba(180,135,93,0.18);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.kiva-service-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(0,0,0,0.10);
}

.kiva-service-image img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

.kiva-service-body{
  padding: 26px;
}

.kiva-service-body h3{
  margin: 0 0 12px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.15;
  color: #241c17;
  font-weight: 600;
}

.kiva-service-body p{
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.8;
  color: #6f675f;
}

.kiva-service-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.kiva-btn-outline,
.kiva-btn-whatsapp{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.kiva-btn-outline{
  border: 1px solid #b4875d;
  background: transparent;
  color: #b4875d;
}

.kiva-btn-outline:hover{
  background: #b4875d;
  color: #ffffff;
}

.kiva-btn-whatsapp{
  border: 1px solid #25D366;
  background: #25D366;
  color: #ffffff;
}

.kiva-btn-whatsapp:hover{
  background: #1ebe5d;
  border-color: #1ebe5d;
  color: #ffffff;
}

@media (max-width: 1100px){
  .kiva-services-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px){
  .kiva-services-section{
    padding: 70px 0;
  }

  .kiva-services-grid{
    grid-template-columns: 1fr;
  }

  .kiva-service-body{
    padding: 22px;
  }

  .kiva-service-image img{
    height: 240px;
  }
  
}/* End custom CSS */