.elementor-32 .elementor-element.elementor-element-2b1ebda{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-6dc85cb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-99de0e2{--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;}.elementor-32 .elementor-element.elementor-element-bdc1605{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-57a8354{--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 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-d65eb0d{--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;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-32 .elementor-element.elementor-element-da9fdc2{background-color:transparent;margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, var( --e-global-color-42b5f14 ) 0%, #5A2C06 100%);border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-da9fdc2 .elementor-counter{flex-direction:column-reverse;}.elementor-32 .elementor-element.elementor-element-da9fdc2 .elementor-counter-title{justify-content:center;color:var( --e-global-color-astglobalcolor4 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-da9fdc2 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-astglobalcolor4 );font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-32 .elementor-element.elementor-element-771519e{--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;}.elementor-32 .elementor-element.elementor-element-983c031{background-color:transparent;margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, var( --e-global-color-42b5f14 ) 0%, #5A2C06 100%);border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-983c031 .elementor-counter{flex-direction:column-reverse;}.elementor-32 .elementor-element.elementor-element-983c031 .elementor-counter-title{justify-content:center;color:var( --e-global-color-astglobalcolor4 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-983c031 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-astglobalcolor4 );font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-32 .elementor-element.elementor-element-047eef2{--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;}.elementor-32 .elementor-element.elementor-element-714960f{background-color:transparent;margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, var( --e-global-color-42b5f14 ) 0%, #5A2C06 100%);border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-714960f .elementor-counter{flex-direction:column-reverse;}.elementor-32 .elementor-element.elementor-element-714960f .elementor-counter-title{justify-content:center;color:var( --e-global-color-astglobalcolor4 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-714960f .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-astglobalcolor4 );font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-32 .elementor-element.elementor-element-e12ebc1{--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;}.elementor-32 .elementor-element.elementor-element-d49af15{background-color:transparent;margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, var( --e-global-color-42b5f14 ) 0%, #5A2C06 100%);border-radius:15px 15px 15px 15px;}.elementor-32 .elementor-element.elementor-element-d49af15 .elementor-counter{flex-direction:column-reverse;}.elementor-32 .elementor-element.elementor-element-d49af15 .elementor-counter-title{justify-content:center;color:var( --e-global-color-astglobalcolor4 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-d49af15 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-astglobalcolor4 );font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-32 .elementor-element.elementor-element-87be243{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-f656adf{--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 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-f656adf:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-f656adf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-42b5f14 ) 0%, #5A2C06 100%);}.elementor-32 .elementor-element.elementor-element-b939a9e{--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;}.elementor-32 .elementor-element.elementor-element-2fa2b8c{--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;}.elementor-32 .elementor-element.elementor-element-be510ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-faaaf37{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-cc2b603{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-ebcc37b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-f4ef0da{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-d786b39{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-d65eb0d{--width:50%;}.elementor-32 .elementor-element.elementor-element-771519e{--width:50%;}.elementor-32 .elementor-element.elementor-element-047eef2{--width:50%;}.elementor-32 .elementor-element.elementor-element-e12ebc1{--width:50%;}.elementor-32 .elementor-element.elementor-element-b939a9e{--width:50%;}.elementor-32 .elementor-element.elementor-element-2fa2b8c{--width:50%;}}/* Start custom CSS for counter, class: .elementor-element-da9fdc2 *//* make the section a host for the overlay */
.hr-dots-bg{
  position: relative;
  isolation: isolate; /* ensures overlay sits above bg, below content */
}

/* dotted overlay (animated) */
.hr-dots-bg::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18; /* overall strength of dots */
  background-image: radial-gradient(rgba(255,255,255,.8) 1.25px, transparent 1.25px);
  background-size:14px 14px;  /* spacing of dots */
  animation: hrDotsDrift 38s linear infinite;
  z-index:0;
}

/* gentle drift so it feels alive */
@keyframes hrDotsDrift{
  to { background-position:14px 14px; }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-983c031 *//* make the section a host for the overlay */
.hr-dots-bg{
  position: relative;
  isolation: isolate; /* ensures overlay sits above bg, below content */
}

/* dotted overlay (animated) */
.hr-dots-bg::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18; /* overall strength of dots */
  background-image: radial-gradient(rgba(255,255,255,.8) 1.25px, transparent 1.25px);
  background-size:14px 14px;  /* spacing of dots */
  animation: hrDotsDrift 38s linear infinite;
  z-index:0;
}

/* gentle drift so it feels alive */
@keyframes hrDotsDrift{
  to { background-position:14px 14px; }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-714960f *//* make the section a host for the overlay */
.hr-dots-bg{
  position: relative;
  isolation: isolate; /* ensures overlay sits above bg, below content */
}

/* dotted overlay (animated) */
.hr-dots-bg::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18; /* overall strength of dots */
  background-image: radial-gradient(rgba(255,255,255,.8) 1.25px, transparent 1.25px);
  background-size:14px 14px;  /* spacing of dots */
  animation: hrDotsDrift 38s linear infinite;
  z-index:0;
}

/* gentle drift so it feels alive */
@keyframes hrDotsDrift{
  to { background-position:14px 14px; }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-d49af15 *//* make the section a host for the overlay */
.hr-dots-bg{
  position: relative;
  isolation: isolate; /* ensures overlay sits above bg, below content */
}

/* dotted overlay (animated) */
.hr-dots-bg::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18; /* overall strength of dots */
  background-image: radial-gradient(rgba(255,255,255,.8) 1.25px, transparent 1.25px);
  background-size:14px 14px;  /* spacing of dots */
  animation: hrDotsDrift 38s linear infinite;
  z-index:0;
}

/* gentle drift so it feels alive */
@keyframes hrDotsDrift{
  to { background-position:14px 14px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f656adf *//* make the section a host for the overlay */
.hr-dots-bg{
  position: relative;
  isolation: isolate; /* ensures overlay sits above bg, below content */
}

/* dotted overlay (animated) */
.hr-dots-bg::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18; /* overall strength of dots */
  background-image: radial-gradient(rgba(255,255,255,.8) 1.25px, transparent 1.25px);
  background-size:14px 14px;  /* spacing of dots */
  animation: hrDotsDrift 38s linear infinite;
  z-index:0;
}

/* gentle drift so it feels alive */
@keyframes hrDotsDrift{
  to { background-position:14px 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2d635e *//* === Signature Services CTA (Gold Shine + Focus Ring) === */
#hr-signature-services .svc-all{
  background: linear-gradient(180deg, #7b4a22, #5A2C06);
  color: #fff;
  transition: background .25s ease, box-shadow .25s ease, transform .18s ease, color .25s ease;
}

#hr-signature-services .svc-all:hover{
  background: linear-gradient(180deg, #CDA349, #E9C873);
  color: #3a2413 !important;            /* keeps text legible on gold */
  box-shadow: 0 16px 28px rgba(205,163,73,.35);
  transform: translateY(-1px);
}

/* Accessible focus ring for keyboard users */
#hr-signature-services .svc-all:focus-visible{
  outline: 3px solid #E9C873;
  outline-offset: 3px;
}

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce){
  #hr-signature-services .svc-all{
    transition: none;
  }
}/* End custom CSS */