.elementor-704 .elementor-element.elementor-element-5214b5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-72aa13b */.elementor-704 .elementor-element.elementor-element-72aa13b .area-hero .section-label {
  font-size: .68rem !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: #B8922A !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .area-hero .section-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(3rem, 5.5vw, 5rem) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: #ffffff !important;
  text-transform: none !important;
  margin-bottom: 0 !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .area-hero .section-title em {
  font-style: italic !important;
  color: #D4AF5C !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .services {
  padding: 100px 80px 80px !important;
  background: #ffffff !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .services-header {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  align-items: end !important;
  margin-bottom: 56px !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .services-header .section-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
  font-weight: 300 !important;
  color: #0B1A2E !important;
  text-transform: none !important;
  line-height: 1.08 !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .services-header .section-title em {
  font-style: italic !important;
  color: #B8922A !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .services-intro {
  font-size: .97rem !important;
  line-height: 1.85 !important;
  color: #8A8F9A !important;
  font-weight: 300 !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .services-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2px !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .service-card {
  background: #F7F3EC !important;
  padding: 44px 40px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: background .3s !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .service-card:hover { background: #0B1A2E !important; }
.elementor-704 .elementor-element.elementor-element-72aa13b .service-card:hover .s-name { color: #D4AF5C !important; }
.elementor-704 .elementor-element.elementor-element-72aa13b .service-card:hover .s-desc { color: rgba(255,255,255,.65) !important; }
.elementor-704 .elementor-element.elementor-element-72aa13b .service-card:hover .s-num { color: rgba(255,255,255,.65) !important; }
.elementor-704 .elementor-element.elementor-element-72aa13b .s-num {
  font-size: .72rem !important;
  letter-spacing: .1em !important;
  color: #B8922A !important;
  margin-bottom: 24px !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .s-icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke: #0B1A2E !important;
  fill: none !important;
  stroke-width: 1.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  margin-bottom: 18px !important;
  display: block !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .service-card:hover .s-icon svg { stroke: #B8922A !important; }
.elementor-704 .elementor-element.elementor-element-72aa13b .s-name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.45rem !important;
  font-weight: 600 !important;
  color: #0B1A2E !important;
  margin-bottom: 14px !important;
  line-height: 1.2 !important;
  transition: color .3s !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .s-desc {
  font-size: .87rem !important;
  line-height: 1.78 !important;
  color: #8A8F9A !important;
  transition: color .3s !important;
}

@media (max-width: 768px) {
  .elementor-704 .elementor-element.elementor-element-72aa13b .area-hero { padding: 100px 24px 60px !important; }
  .elementor-704 .elementor-element.elementor-element-72aa13b .services { padding: 60px 24px !important; }
  .elementor-704 .elementor-element.elementor-element-72aa13b .services-header { grid-template-columns: 1fr !important; }
  .elementor-704 .elementor-element.elementor-element-72aa13b .services-grid { grid-template-columns: 1fr !important; }
}
.elementor-704 .elementor-element.elementor-element-72aa13b .cta-band {
  background: #132240 !important;
  padding: 80px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 60px !important;
  align-items: center !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .cta-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  margin-bottom: 12px !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .cta-title em {
  font-style: italic !important;
  color: #D4AF5C !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .cta-sub {
  font-size: .9rem !important;
  color: rgba(255,255,255,.45) !important;
  font-weight: 300 !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .cta-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  align-items: flex-end !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .btn-wa {
  background: #22C55E !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 16px 28px !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .btn-wa svg {
  width: 18px !important;
  height: 18px !important;
  fill: #ffffff !important;
  stroke: none !important;
  flex-shrink: 0 !important;
}
.elementor-704 .elementor-element.elementor-element-72aa13b .btn-tel {
  color: rgba(255,255,255,.6) !important;
  text-decoration: none !important;
  font-size: .8rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

@media (max-width: 768px) {
  .elementor-704 .elementor-element.elementor-element-72aa13b .cta-band {
    grid-template-columns: 1fr !important;
    padding: 60px 24px !important;
    text-align: center !important;
  }
  .elementor-704 .elementor-element.elementor-element-72aa13b .cta-actions { align-items: center !important; }
}
@media (max-width: 768px) {
  [style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: repeat(3"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns:1fr auto"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: 1fr auto"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  [style*="padding:130px 60px 100px 80px"] {
    padding: 100px 24px 60px !important;
  }
  [style*="padding:100px 80px 80px"] {
    padding: 60px 24px !important;
  }
  [style*="padding:80px"] {
    padding: 40px 24px !important;
  }
  [style*="grid-column:2/4"] {
    grid-column: 1 !important;
  }
}/* End custom CSS */