.elementor-2131 .elementor-element.elementor-element-5a3aa4b.elementor-column > .elementor-widget-wrap{justify-content:center;}/* Start custom CSS for html, class: .elementor-element-27f76f7 *//* HERO FOLD EFFECT */
.hero{
  position:relative;
  overflow:hidden;
  border-radius:0 0 26px 26px;
}

/* LEFT FOLD */
.hero::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:120px;
  height:120px;
  background:linear-gradient(
    135deg,
    rgba(255,255,255,.08),
    transparent 60%
  );
  clip-path:polygon(0 0,100% 0,0 100%);
  z-index:1;
}

/* RIGHT GLOW */
.hero::after{
  content:'';
  position:absolute;
  top:-120px;
  right:-120px;
  width:340px;
  height:340px;
  background:radial-gradient(
    circle,
    rgba(229,142,148,.12) 0%,
    transparent 70%
  );
  border-radius:50%;
  z-index:1;
}

/* HERO CONTENT */
.hero-inner{
  position:relative;
  z-index:2;
}

/* SERVICE GRID */
.svc-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.3rem;
}

/* SERVICE CARD */
.svc-card{
  background:var(--white);
  border:2px solid var(--border);
  border-radius:18px;
  padding:1.4rem;
  cursor:pointer;
  transition:.25s ease;
  position:relative;
  overflow:hidden;
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

/* ICON */
.svc-ico{
  width:54px;
  height:54px;
  border-radius:14px;
  background:var(--pink-lt);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.4rem;
  margin-bottom:1rem;
}

/* TITLE */
.svc-name{
  font-size:1.05rem;
  font-weight:700;
  line-height:1.3;
  margin-bottom:.45rem;
  color:var(--navy);
}

/* DESCRIPTION */
.svc-blurb{
  font-size:.88rem;
  line-height:1.5;
  color:var(--muted);
}

/* CARD HOVER */
.svc-card:hover{
  transform:translateY(-4px);
  border-color:var(--pink);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

/* ACTIVE CARD */
.svc-card.active{
  border-color:var(--pink);
  box-shadow:0 10px 28px rgba(229,142,148,.18);
}

/* BODY */
body{
  overflow-x:hidden;
}

/* FOOTER FULL WIDTH */
footer,
.site-footer,
.ast-footer-overlay,
.footer-adv,
footer .container,
footer .ast-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:#071632!important;
}

/* FOOTER INNER CONTENT */
.footer-inner,
.ast-footer-overlay .ast-container{
  max-width:1400px!important;
  margin:0 auto!important;
  padding:4rem 3rem!important;
}

/* FOOTER */
footer{
  border-top:1px solid rgba(255,255,255,.08);
}

/* CUSTOM FOOTER */
.footer{
  width:100%;
  background:#071632;
  margin:0;
  padding:4rem 0;
}/* End custom CSS */