.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5164 .elementor-element.elementor-element-94a507d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5164 .elementor-element.elementor-element-c146971{--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;overflow:visible;}.elementor-5164 .elementor-element.elementor-element-9999f9e{--display:flex;overflow:visible;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5164 .elementor-element.elementor-element-d98c97f.elementor-element{--align-self:center;}.elementor-5164 .elementor-element.elementor-element-d98c97f img{border-radius:20px 20px 20px 20px;}.elementor-5164 .elementor-element.elementor-element-b37fa00{--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;overflow:visible;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5164 .elementor-element.elementor-element-850863f{--display:flex;overflow:visible;}.elementor-5164 .elementor-element.elementor-element-df996d2{--display:flex;overflow:visible;}.elementor-5164 .elementor-element.elementor-element-d9e89f0{--display:flex;overflow:visible;}.elementor-widget-elementskit-icon-box .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-elementskit-icon-box .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5164 .elementor-element.elementor-element-a42a234.ekit-equal-height-enable,
					.elementor-5164 .elementor-element.elementor-element-a42a234.ekit-equal-height-enable > div,
					.elementor-5164 .elementor-element.elementor-element-a42a234.ekit-equal-height-enable .ekit-wid-con,
					.elementor-5164 .elementor-element.elementor-element-a42a234.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox{background-color:var( --e-global-color-primary );padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 4px;border-color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox.gradient-active::before{background-color:var( --e-global-color-accent );}.elementor-5164 .elementor-element.elementor-element-a42a234.elementor-element{--order:99999 /* order end hack */;}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 5px 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-white );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-primary );}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox .box-body > p{color:var( --e-global-color-white );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-text );}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox p{margin:0px 0px 0px 0px;}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-info-box-icon{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );background-color:var( --e-global-color-accent );border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox:hover .elementskit-info-box-icon{background-color:var( --e-global-color-white );}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox .elementskit-info-box-icon{font-size:24px;transform:rotate(0deg);width:50px;}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 20px 0px 0px;}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox .elementskit-info-box-icon {height:50px;}.elementor-5164 .elementor-element.elementor-element-2d374aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;overflow:visible;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5164 .elementor-element.elementor-element-44ccab1{--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;overflow:visible;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}@media(min-width:768px){.elementor-5164 .elementor-element.elementor-element-c146971{--width:50%;}.elementor-5164 .elementor-element.elementor-element-b37fa00{--width:50%;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-elementskit-icon-box .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-elementskit-icon-box .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox .elementskit-info-box-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox .box-body > p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-elementskit-icon-box .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-elementskit-icon-box .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5164 .elementor-element.elementor-element-a42a234{width:100%;max-width:100%;}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox{padding:15px 15px 15px 15px;}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox .elementskit-info-box-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5164 .elementor-element.elementor-element-a42a234 .elementskit-infobox .box-body > p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for container, class: .elementor-element-d9e89f0 */.cta-iconbox.elementor-icon-box{
  display:flex;
  align-items:center;
  gap:18px;
  padding:16px;
  border-radius:14px;
  box-sizing:border-box;
  background:transparent;
  color:inherit;
}

.cta-iconbox.elementor-icon-box .elementor-icon-box-icon{
  flex:0 0 64px;
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e6d07e;
  color:#071f19;
  font-size:24px;
  margin:0;
  box-shadow:inset 0 2px 6px rgba(255,255,255,.06);
}

.cta-iconbox.elementor-icon-box .elementor-icon-box-content{
  flex:1 1 auto;
  min-width:0;
}

.cta-iconbox.elementor-icon-box .elementor-icon-box-title{
  margin:0;
  font-weight:800;
  font-size:16px;
  line-height:1.15;
  color:inherit;
}

.cta-iconbox.elementor-icon-box .elementor-icon-box-description{
  margin:8px 0 0;
  font-size:14px;
  color:inherit;
}

/* Mobile: icon on top, centered, preserve parent colors */
@media (max-width:768px){
  .cta-iconbox.elementor-icon-box{
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:14px;
    gap:12px;
  }
  .cta-iconbox.elementor-icon-box .elementor-icon-box-icon{
    width:72px;
    height:72px;
    font-size:28px;
  }
  .cta-iconbox.elementor-icon-box .elementor-icon-box-title{
    font-size:18px;
  }
  .cta-iconbox.elementor-icon-box .elementor-icon-box-description{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-850863f */.elementor-5164 .elementor-element.elementor-element-850863f{
  box-sizing:border-box;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  width:100%;
  padding:0;
}

.elementor-5164 .elementor-element.elementor-element-850863f .elementor-button{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:1 1 0;
  min-width:140px;
  max-width:320px;
  padding:14px 28px;
  min-height:48px;
  border-radius:14px;
  font-weight:700;
  font-size:clamp(14px,2.2vw,15px);
  letter-spacing:.3px;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  position:relative;
  cursor:pointer;
  background:transparent !important;
  background-image:none !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:inherit !important;
  box-shadow:0 8px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.elementor-5164 .elementor-element.elementor-element-850863f .elementor-button:first-of-type{
  background:linear-gradient(145deg,#d6c78a 8%, #b39449 92%) !important;
  color:#071f19 !important;
  box-shadow:0 16px 40px rgba(179,141,63,.38) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}

.elementor-5164 .elementor-element.elementor-element-850863f .elementor-button:last-of-type{
  background:linear-gradient(145deg,#1c5850 8%, #0e3630 92%) !important;
  color:#f5f3e6 !important;
  box-shadow:0 12px 36px rgba(16,36,35,.28) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.elementor-5164 .elementor-element.elementor-element-850863f .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.03));
  mix-blend-mode:screen;
  pointer-events:none;
  z-index:1;
}

.elementor-5164 .elementor-element.elementor-element-850863f .elementor-button > *{position:relative; z-index:2}

.elementor-5164 .elementor-element.elementor-element-850863f .elementor-button:hover{transform:translateY(-4px) scale(1.03); box-shadow:0 22px 80px rgba(0,0,0,.22) !important}

@media (max-width:768px){
  .elementor-5164 .elementor-element.elementor-element-850863f{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    flex-wrap:wrap;
  }
  .elementor-5164 .elementor-element.elementor-element-850863f .elementor-button{
    width:100% !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    max-width:none !important;
    padding:14px 20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-5164 .elementor-element.elementor-element-850863f .elementor-button{transition:none; transform:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b37fa00 */.elementor-5164 .elementor-element.elementor-element-b37fa00 {
  background: linear-gradient(180deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.55) 100%) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.4) !important;
  padding: 44px 48px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94a507d */#Main2Container {
  background: linear-gradient(120deg, #1f6f63 0%, #2a8d7f 40%, #d6b86a 100%) !important;
  border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a883c2 */.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details{
  max-width:1080px;
  margin:0 auto;
  padding:clamp(28px,4vw,48px);
  background:radial-gradient(120% 140% at 0% 0%, #faf8f3, transparent 60%), #ffffff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:26px;
  box-shadow:0 10px 30px rgba(0,0,0,.12), 0 2px 10px rgba(0,0,0,.06);
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .service-header h2{
  margin:0 0 8px;
  font-weight:800;
  font-size:clamp(24px,3.2vw,40px);
  color:#0f1720;
  letter-spacing:.2px;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .service-header p{
  margin:0 0 22px;
  color:#6b7380;
  font-size:clamp(15px,1.2vw,17px);
  line-height:1.7;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .service-section{
  padding:22px 0;
  border-top:1px solid rgba(0,0,0,.06);
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .service-section:first-of-type{border-top:0}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .service-section h3{
  margin:0 0 12px;
  font-size:clamp(18px,1.6vw,22px);
  font-weight:700;
  color:#0f1720;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .service-section h3::before{
  content:"";
  width:10px;height:10px;border-radius:999px;
  background:linear-gradient(135deg,#c5a76a,#b49352);
  box-shadow:0 0 0 4px rgba(197,167,106,.18);
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details ul{list-style:none;padding-left:0;margin:0}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details ul li{
  padding:9px 0;
  color:#3b4552;
  border-bottom:1px dashed rgba(0,0,0,.06);
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details ul li:last-child{border-bottom:0}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .checklist li{
  position:relative;
  padding-left:42px;
  margin:10px 0;
  line-height:1.7;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .checklist li::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  border-radius:6px;
  background:linear-gradient(135deg,#c5a76a,#b49352);
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 2px 6px rgba(0,0,0,.08);
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .checklist li::after{
  content:"";
  position:absolute;
  left:6px;
  top:50%;
  transform:translateY(-50%) rotate(-45deg);
  width:10px;
  height:6px;
  border-left:3px solid #fff;
  border-bottom:3px solid #fff;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details ol{margin:0;padding-left:20px;color:#3b4552}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details ol li{padding:6px 0}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details details{
  background:linear-gradient(180deg,#fcfbf8,#f7f5ef);
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:12px 14px;
  margin:10px 0;
  transition:box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  color:#0f1720;
  font-weight:600;
  outline:none;
  padding-right:28px;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details summary::-webkit-details-marker{display:none}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details summary::after{
  content:"▼";
  font-size:14px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%) rotate(0deg);
  transition:transform .3s ease;
  color:#c5a76a;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details details[open]{box-shadow:0 8px 20px rgba(0,0,0,.08);background:linear-gradient(180deg,#fffdfa,#f8f4eb)}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details details p{
  margin:10px 0 4px;
  color:#3b4552;
  line-height:1.7;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details a{
  color:#0f1720;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.2);
  transition:border-color .15s ease, color .15s ease;
}
.elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details a:hover{
  color:#b49352;
  border-bottom-color:#c5a76a;
}
@media (max-width:640px){
  .elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details{padding:22px;border-radius:20px}
  .elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .checklist li{padding-left:40px}
  .elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .checklist li::before{width:18px;height:18px;border-radius:5px}
  .elementor-5164 .elementor-element.elementor-element-8a883c2 .service-details .checklist li::after{left:5px;width:9px;height:5px;border-left:3px solid #fff;border-bottom:3px solid #fff}
}/* End custom CSS */