/* ============================================
   SERVICES — THEME 11: BURGUNDY STONE
   ============================================ */

:root {
  /* ===============================
     COLORS
  =============================== */
  --ebsrv20-section-background-color: #faf8f5;
  --ebsrv20-orb-1-color: rgba(0, 0, 0, 0);
  --ebsrv20-orb-2-color: rgba(0, 0, 0, 0);
  --ebsrv20-badge-background-color: transparent;
  --ebsrv20-badge-border-color: #6e2f40;
  --ebsrv20-badge-text-color: #6e2f40;
  --ebsrv20-title-text-color: #2b1f23;
  --ebsrv20-title-highlight-text-color: #6e2f40;
  --ebsrv20-title-underline-color: #2b1f23;
  --ebsrv20-subtitle-text-color: #6f6268;
  --ebsrv20-card-background-color: #ffffff;
  --ebsrv20-card-border-color: #d8d1c7;
  --ebsrv20-card-top-stripe-color: #d9c3a1;
  --ebsrv20-card-hover-border-color: #6e2f40;
  --ebsrv20-card-overlay-background: linear-gradient(180deg, transparent 60%, rgba(43, 31, 35, 0.25) 100%);
  --ebsrv20-card-title-text-color: #2b1f23;
  --ebsrv20-card-title-prefix-color: #b89a6a;
  --ebsrv20-card-description-text-color: #6f6268;
  --ebsrv20-card-button-text-color: #6e2f40;
  --ebsrv20-card-button-border-color: transparent;
  --ebsrv20-card-button-hover-background-color: transparent;
  --ebsrv20-card-button-hover-border-color: #b89a6a;
  --ebsrv20-card-button-hover-text-color: #552332;
  --ebsrv20-card-img-wrapper-border-color: transparent;

  /* ===============================
     TYPOGRAPHY
  =============================== */
  --ebsrv20-badge-font-size: 0.75rem;
  --ebsrv20-badge-font-weight: 700;
  --ebsrv20-badge-letter-spacing: 0;
  --ebsrv20-title-font-size: 2.5rem;
  --ebsrv20-title-font-weight: 800;
  --ebsrv20-title-line-height: 1.2;
  --ebsrv20-title-underline-height: 4px;
  --ebsrv20-title-underline-radius: 0px;
  --ebsrv20-title-underline-offset: -4px;
  --ebsrv20-subtitle-font-size: 1.05rem;
  --ebsrv20-subtitle-line-height: 1.7;
  --ebsrv20-card-title-font-size: 1.2rem;
  --ebsrv20-card-title-font-weight: 800;
  --ebsrv20-card-title-prefix-font-size: 0.6rem;
  --ebsrv20-card-desc-font-size: 0.92rem;
  --ebsrv20-card-desc-line-height: 1.65;
  --ebsrv20-card-button-font-size: 0.82rem;
  --ebsrv20-card-button-font-weight: 700;
  --ebsrv20-card-button-letter-spacing: 0;

  /* ===============================
     SPACING
  =============================== */
  --ebsrv20-header-gap: 1rem;
  --ebsrv20-header-padding-x: 2rem;
  --ebsrv20-header-margin-bottom: 2.25rem;
  --ebsrv20-badge-gap: 0.5rem;
  --ebsrv20-badge-padding-y: 0.5rem;
  --ebsrv20-badge-padding-x: 1.25rem;
  --ebsrv20-container-padding-x: 2rem;
  --ebsrv20-card-body-padding: 1.25rem 1.5rem 1.5rem;
  --ebsrv20-card-title-gap: 0.5rem;
  --ebsrv20-card-title-margin-bottom: 0.75rem;
  --ebsrv20-card-desc-margin-bottom: 1.5rem;
  --ebsrv20-card-button-gap: 0.5rem;
  --ebsrv20-card-button-padding: 0.55rem 1.25rem;

  /* ===============================
     LAYOUT
  =============================== */
  --ebsrv20-bg-effects-z-index: 0;
  --ebsrv20-header-z-index: 2;
  --ebsrv20-container-z-index: 2;
  --ebsrv20-header-max-width: 700px;
  --ebsrv20-container-max-width: 1240px;
  --ebsrv20-orb-border-radius: 50%;
  --ebsrv20-orb-blur: 0px;
  --ebsrv20-orb-opacity: 0;
  --ebsrv20-orb-fade-stop: 70%;
  --ebsrv20-orb-1-width: 550px;
  --ebsrv20-orb-1-height: 550px;
  --ebsrv20-orb-1-top: -12%;
  --ebsrv20-orb-1-right: -8%;
  --ebsrv20-orb-2-width: 450px;
  --ebsrv20-orb-2-height: 450px;
  --ebsrv20-orb-2-bottom: -12%;
  --ebsrv20-orb-2-left: -8%;

  /* ===============================
     GRID
  =============================== */
  --ebsrv20-grid-gap: 1.5rem;

  /* ===============================
     CARD
  =============================== */
  --ebsrv20-radius: 22px;
  --ebsrv20-card-backdrop-blur: 0px;
  --ebsrv20-card-transition-duration: 0.4s;
  --ebsrv20-card-hover-translate-y: -4px;
  --ebsrv20-card-hover-rotate: 0deg;

  /* ===============================
     IMAGE
  =============================== */
  --ebsrv20-img-radius: 0;
  --ebsrv20-card-img-wrapper-width: 100%;
  --ebsrv20-card-img-wrapper-height: 200px;
  --ebsrv20-card-img-wrapper-aspect-ratio: auto;
  --ebsrv20-card-img-wrapper-margin-top: 0;
  --ebsrv20-img-width: 100%;
  --ebsrv20-img-height: 100%;
  --ebsrv20-img-aspect-ratio: auto;
  --ebsrv20-img-object-fit: cover;
  --ebsrv20-img-transition-duration: 0.6s;
  --ebsrv20-img-scale-hover: 1.05;
  --ebsrv20-img-rotate-hover: 0deg;

  /* ===============================
     BUTTON
  =============================== */
  --ebsrv20-card-button-border-width: 1px;
  --ebsrv20-card-button-border-radius: 0;
  --ebsrv20-card-button-transition-duration: 0.3s;
  --ebsrv20-card-button-icon-transition-duration: 0.3s;
  --ebsrv20-card-button-icon-translate-x-hover: -5px;
  --ebsrv20-card-button-icon-rotate-hover: 0deg;

  /* ===============================
     BORDER
  =============================== */
  --ebsrv20-badge-border-width: 1px;
  --ebsrv20-badge-border-radius: 999px;
  --ebsrv20-card-border-width: 1px;
  --ebsrv20-card-border-left-width: 0;
  --ebsrv20-card-img-wrapper-border-width: 0;
  --ebsrv20-card-border-image: none;
  --ebsrv20-card-border-image-slice: 0;

  /* ===============================
     SHADOW
  =============================== */
  --ebsrv20-card-shadow: 0 26px 40px -34px rgba(43, 31, 35, 0.55);
  --ebsrv20-card-hover-shadow: 0 36px 50px -34px rgba(110, 47, 64, 0.6);

  /* ===============================
     ANIMATION
  =============================== */
  --ebsrv20-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ebsrv20-anim-translate-y: 30px;
  --ebsrv20-anim-duration: 0.8s;
  --ebsrv20-anim-opacity-hidden: 0;
  --ebsrv20-anim-opacity-visible: 1;
  --ebsrv20-anim-delay-1: 0.1s;
  --ebsrv20-anim-delay-2: 0.2s;
  --ebsrv20-anim-delay-3: 0.3s;
  --ebsrv20-anim-delay-4: 0.4s;
  --ebsrv20-anim-delay-5: 0.5s;
  --ebsrv20-anim-delay-6: 0.6s;

  /* ===============================
     RESPONSIVE
  =============================== */
  --ebsrv20-grid-template-columns-desktop: repeat(auto-fill, minmax(340px, 1fr));
  --ebsrv20-grid-template-columns-mobile: 1fr;
}

.ebsrv20-section {
  position: relative;
  background-color: var(--ebsrv20-section-background-color);
  padding: 3.5rem 0;
  overflow: hidden;
}

.ebsrv20-bg-effects {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: var(--ebsrv20-bg-effects-z-index);
}

.ebsrv20-bg-orb {
  position: absolute;
  border-radius: var(--ebsrv20-orb-border-radius);
  filter: blur(var(--ebsrv20-orb-blur));
  opacity: var(--ebsrv20-orb-opacity);
}

.ebsrv20-orb-1 {
  width: var(--ebsrv20-orb-1-width); height: var(--ebsrv20-orb-1-height);
  background: radial-gradient(circle, var(--ebsrv20-orb-1-color), transparent var(--ebsrv20-orb-fade-stop));
  top: var(--ebsrv20-orb-1-top); right: var(--ebsrv20-orb-1-right);
}

.ebsrv20-orb-2 {
  width: var(--ebsrv20-orb-2-width); height: var(--ebsrv20-orb-2-height);
  background: radial-gradient(circle, var(--ebsrv20-orb-2-color), transparent var(--ebsrv20-orb-fade-stop));
  bottom: var(--ebsrv20-orb-2-bottom); left: var(--ebsrv20-orb-2-left);
}

.ebsrv20-header {
  position: relative;
  z-index: var(--ebsrv20-header-z-index);
  text-align: center;
  max-width: var(--ebsrv20-header-max-width);
  margin: 0 auto var(--ebsrv20-header-margin-bottom) auto;
  padding: 0 var(--ebsrv20-header-padding-x);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ebsrv20-header-gap);
}

/* Square badge */
.ebsrv20-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--ebsrv20-badge-gap);
  background: var(--ebsrv20-badge-background-color);
  border: var(--ebsrv20-badge-border-width) solid var(--ebsrv20-badge-border-color);
  color: var(--ebsrv20-badge-text-color);
  padding: var(--ebsrv20-badge-padding-y) var(--ebsrv20-badge-padding-x);
  border-radius: var(--ebsrv20-badge-border-radius);
  font-size: var(--ebsrv20-badge-font-size);
  font-weight: var(--ebsrv20-badge-font-weight);
  letter-spacing: var(--ebsrv20-badge-letter-spacing);
}

.ebsrv20-title {
  font-size: var(--ebsrv20-title-font-size);
  font-weight: var(--ebsrv20-title-font-weight);
  color: var(--ebsrv20-title-text-color);
  line-height: var(--ebsrv20-title-line-height);
}

/* Gradient underline bar */
.ebsrv20-title-highlight {
  color: var(--ebsrv20-title-highlight-text-color);
  position: relative;
}

.ebsrv20-title-highlight::after {
  content: '';
  position: absolute;
  bottom: var(--ebsrv20-title-underline-offset);
  left: 0;
  width: 100%;
  height: var(--ebsrv20-title-underline-height);
  background: var(--ebsrv20-title-underline-color);
  border-radius: var(--ebsrv20-title-underline-radius);
}

.ebsrv20-subtitle {
  font-size: var(--ebsrv20-subtitle-font-size);
  color: var(--ebsrv20-subtitle-text-color);
  line-height: var(--ebsrv20-subtitle-line-height);
}

.ebsrv20-container {
  position: relative;
  z-index: var(--ebsrv20-container-z-index);
  width: 100%;
  max-width: var(--ebsrv20-container-max-width);
  padding: 0 var(--ebsrv20-container-padding-x);
  margin: 0 auto;
}

.ebsrv20-grid {
  display: grid;
  grid-template-columns: var(--ebsrv20-grid-template-columns-desktop);
  gap: var(--ebsrv20-grid-gap);
}

@media (max-width: 768px) {
  .ebsrv20-section {
    padding: 1.75rem 0 !important;
  }
  .ebsrv20-header {
    margin-bottom: 1.25rem !important;
    padding: 0 0.75rem !important;
    gap: 0.65rem !important;
  }
  .ebsrv20-title {
    font-size: 1.75rem !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
  }
  .ebsrv20-subtitle {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }
  .ebsrv20-badge {
    font-size: 0.78rem !important;
    padding: 0.4rem 0.95rem !important;
  }
  .ebsrv20-container {
    padding: 0 0.75rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .ebsrv20-grid {
    grid-template-columns: 1fr !important;
    gap: 1.35rem !important;
  }
  .ebsrv20-card-body {
    padding: 1.25rem !important;
  }
  .ebsrv20-card-title {
    font-size: 1.15rem !important;
    margin-bottom: 0.5rem !important;
    font-weight: 700 !important;
  }
  .ebsrv20-card-desc {
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
    margin-bottom: 0.95rem !important;
  }
  .ebsrv20-card-img-wrapper {
    height: 190px !important;
  }
  .ebsrv20-card-link {
    font-size: 0.88rem !important;
    padding: 0.6rem 1.1rem !important;
  }
}

@media (max-width: 380px) {
  .ebsrv20-title {
    font-size: 1.5rem !important;
  }
  .ebsrv20-subtitle {
    font-size: 0.88rem !important;
  }
  .ebsrv20-card-title {
    font-size: 1.05rem !important;
  }
  .ebsrv20-card-desc {
    font-size: 0.82rem !important;
  }
  .ebsrv20-card-body {
    padding: 1rem !important;
  }
}

/* Card with left thick border instead of top stripe, rotate on hover */
.ebsrv20-card {
  background-color: var(--ebsrv20-card-background-color);
  border: var(--ebsrv20-card-border-width) solid var(--ebsrv20-card-border-color);
  border-radius: var(--ebsrv20-radius);
  overflow: hidden;
  transition: transform var(--ebsrv20-card-transition-duration) var(--ebsrv20-ease), border-color var(--ebsrv20-card-transition-duration) var(--ebsrv20-ease), box-shadow var(--ebsrv20-card-transition-duration) var(--ebsrv20-ease);
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: var(--ebsrv20-card-shadow);
  border-top: 1px solid var(--ebsrv20-card-border-color);
}

/* remove the ::before top stripe - we use left border instead */
.ebsrv20-card::before {
  display: none;
}

/* Rotate on hover instead of translatey */
.ebsrv20-card:hover {
  transform: translateY(var(--ebsrv20-card-hover-translate-y)) rotate(var(--ebsrv20-card-hover-rotate));
  border-color: var(--ebsrv20-card-hover-border-color);
  box-shadow: var(--ebsrv20-card-hover-shadow);
}

/* Circular image instead of rectangle */
.ebsrv20-card-img-wrapper {
  position: relative;
  width: var(--ebsrv20-card-img-wrapper-width);
  height: var(--ebsrv20-card-img-wrapper-height);
  aspect-ratio: var(--ebsrv20-card-img-wrapper-aspect-ratio);
  margin: var(--ebsrv20-card-img-wrapper-margin-top) auto 0;
  border-radius: var(--ebsrv20-img-radius);
  overflow: hidden;
  border: var(--ebsrv20-card-img-wrapper-border-width) solid var(--ebsrv20-card-img-wrapper-border-color);
}

.ebsrv20-card-img {
  width: var(--ebsrv20-img-width);
  height: var(--ebsrv20-img-height);
  aspect-ratio: var(--ebsrv20-img-aspect-ratio);
  object-fit: var(--ebsrv20-img-object-fit);
  transition: transform var(--ebsrv20-img-transition-duration) var(--ebsrv20-ease);
}

.ebsrv20-card:hover .ebsrv20-card-img {
  transform: scale(var(--ebsrv20-img-scale-hover)) rotate(var(--ebsrv20-img-rotate-hover));
}

.ebsrv20-card-overlay {
  position: absolute;
  inset: 0;
  background: var(--ebsrv20-card-overlay-background);
}

.ebsrv20-card-body {
  padding: var(--ebsrv20-card-body-padding);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: start;
}

/* Title with diamond prefix instead of // */
.ebsrv20-card-title {
  font-size: var(--ebsrv20-card-title-font-size);
  font-weight: var(--ebsrv20-card-title-font-weight);
  color: var(--ebsrv20-card-title-text-color);
  margin-bottom: var(--ebsrv20-card-title-margin-bottom);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--ebsrv20-card-title-gap);
}

.ebsrv20-card-title::before {
  content: '\25A0';
  color: var(--ebsrv20-card-title-prefix-color);
  font-size: var(--ebsrv20-card-title-prefix-font-size);
}

.ebsrv20-card-desc {
  font-size: var(--ebsrv20-card-desc-font-size);
  color: var(--ebsrv20-card-description-text-color);
  line-height: var(--ebsrv20-card-desc-line-height);
  margin-bottom: var(--ebsrv20-card-desc-margin-bottom);
  flex-grow: 1;
}

/* Pill-shaped link button */
.ebsrv20-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ebsrv20-card-button-gap);
  color: var(--ebsrv20-card-button-text-color);
  font-weight: var(--ebsrv20-card-button-font-weight);
  font-size: var(--ebsrv20-card-button-font-size);
  text-decoration: none;
  border: var(--ebsrv20-card-button-border-width) solid var(--ebsrv20-card-button-border-color);
  padding: var(--ebsrv20-card-button-padding);
  border-radius: var(--ebsrv20-card-button-border-radius);
  transition: all var(--ebsrv20-card-button-transition-duration) var(--ebsrv20-ease);
  width: 100%;
  letter-spacing: var(--ebsrv20-card-button-letter-spacing);
}

.ebsrv20-card-link i {
  transition: transform var(--ebsrv20-card-button-icon-transition-duration) var(--ebsrv20-ease);
}

/* Arrow moves left on hover instead of translatex */
.ebsrv20-card:hover .ebsrv20-card-link {
  background-color: var(--ebsrv20-card-button-hover-background-color);
  border-color: var(--ebsrv20-card-button-hover-border-color);
  color: var(--ebsrv20-card-button-hover-text-color);
}

.ebsrv20-card:hover .ebsrv20-card-link i {
  transform: translateX(var(--ebsrv20-card-button-icon-translate-x-hover)) rotate(var(--ebsrv20-card-button-icon-rotate-hover));
}

.ebsrv20-anim-up {
  opacity: var(--ebsrv20-anim-opacity-hidden);
  transform: translateY(var(--ebsrv20-anim-translate-y));
  transition: opacity var(--ebsrv20-anim-duration) var(--ebsrv20-ease), transform var(--ebsrv20-anim-duration) var(--ebsrv20-ease);
}

.ebsrv20-anim-up.ebsrv20-visible {
  opacity: var(--ebsrv20-anim-opacity-visible);
  transform: translateY(0);
}

.ebsrv20-delay-1 { transition-delay: var(--ebsrv20-anim-delay-1); }
.ebsrv20-delay-2 { transition-delay: var(--ebsrv20-anim-delay-2); }
.ebsrv20-delay-3 { transition-delay: var(--ebsrv20-anim-delay-3); }
.ebsrv20-delay-4 { transition-delay: var(--ebsrv20-anim-delay-4); }
.ebsrv20-delay-5 { transition-delay: var(--ebsrv20-anim-delay-5); }
.ebsrv20-delay-6 { transition-delay: var(--ebsrv20-anim-delay-6); }


/* === MOBILE-COMPACT DISTRIBUTED: SERVICES 480 === */
@media (max-width: 480px) {
  .ebsrv20-container,
  .ebsrv20-header {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    padding-inline: 0.75rem !important;
  }
}


/* === MOBILE-COMPACT DISTRIBUTED: SERVICES 380 === */
@media (max-width: 380px) {
  .ebsrv20-container,
  .ebsrv20-header {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-inline: 0.5rem !important;
  }
}


/* === MOBILE-COMPACT DISTRIBUTED: SERVICES 768 INLINE FIX === */
@media (max-width: 768px) {
  .ebsrv20-container,
  .ebsrv20-header {
    padding-inline: 0.75rem !important;
  }
}

/* THEME11 LAYER */
/* ============================================================
   THEME 11 — SERVICES LAYER (arched cards on paper)
   ============================================================ */
.ebsrv20-section { background: #faf8f5; border-top: 1px solid #d8d1c7; }
.ebsrv20-bg-orb { filter: blur(70px) !important; opacity: .7 !important; }
.ebsrv20-orb-1 { width: 460px; height: 460px; top: -140px; right: -100px; background: radial-gradient(circle, #efe6d6, transparent 70%); animation: t11-silk 20s ease-in-out infinite; }
.ebsrv20-orb-2 { width: 380px; height: 380px; bottom: -120px; left: -80px; background: radial-gradient(circle, rgba(110, 47, 64, .16), transparent 70%); animation: t11-silk2 23s ease-in-out infinite; }

.ebsrv20-header::before { content: "\2014  \25C6  \2014"; letter-spacing: .5em; color: #b89a6a; font-size: .8rem; display: block; margin-bottom: .3rem; }
.ebsrv20-badge { background: transparent; color: #6e2f40; border: 1px solid #6e2f40; border-radius: 999px; letter-spacing: 0; font-weight: 600; }
.ebsrv20-title { font-family: "El Messiri", sans-serif; font-weight: 700; color: #2b1f23; line-height: 1.4; }
.ebsrv20-title-highlight { color: #6e2f40; text-decoration: underline wavy #b89a6a; text-decoration-thickness: 2px; text-underline-offset: .26em; }
.ebsrv20-title-highlight::after { display: none; }
.ebsrv20-subtitle { color: #6f6268; }
@supports (animation-timeline: view()) {
  .ebsrv20-title { animation: t11-track linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
}

.ebsrv20-grid { align-items: start; gap: 2rem; }
@media (min-width: 1101px) { .ebsrv20-card:nth-child(3n+2) { margin-top: 2.6rem; } }
.ebsrv20-card {
  background: #ffffff; border: 1px solid #d8d1c7; border-top: 1px solid #d8d1c7;
  border-radius: 999px 999px 22px 22px;
  box-shadow: 0 26px 40px -34px rgba(43, 31, 35, .55);
  outline: 1px solid rgba(184, 154, 106, .6); outline-offset: -10px;
  transition: transform .5s var(--t11-ease, ease), box-shadow .35s ease, border-color .3s ease, outline-color .3s ease, opacity .8s ease, filter .8s ease;
}
.ebsrv20-card:hover { border-color: #6e2f40; outline-color: #6e2f40; }
.ebsrv20-card-img-wrapper { height: 300px; border-radius: 0; }
.ebsrv20-card-img { transition: transform 1.2s var(--t11-ease, ease); }
.ebsrv20-card-body { padding: 1.6rem 2rem 2.1rem; align-items: center; text-align: center; }
.ebsrv20-card-title {
  font-family: "El Messiri", sans-serif; font-size: 1.55rem; line-height: 1.4; color: #2b1f23;
  flex-direction: column; justify-content: center; gap: .4rem; text-align: center;
}
.ebsrv20-card-title::before { content: "\25C6"; color: #b89a6a; font-size: .6rem; }
.ebsrv20-card-title::after { content: ""; display: block; width: 44px; height: 1px; background: #b89a6a; margin-top: .55rem; transition: width .5s var(--t11-ease, ease); }
.ebsrv20-card:hover .ebsrv20-card-title::after { width: 90px; background: #6e2f40; }
.ebsrv20-card-desc { color: #6f6268; }
.ebsrv20-card-link {
  width: auto; align-self: center; border: 0; border-bottom: 1px solid #6e2f40; border-radius: 0; background: transparent;
  color: #6e2f40; padding: .25rem .15rem; font-weight: 600; letter-spacing: 0; gap: .6rem; transition: gap .4s var(--t11-ease, ease), color .3s ease;
}
.ebsrv20-card:hover .ebsrv20-card-link { background: transparent; color: #552332; border-color: #b89a6a; gap: 1.1rem; }

/* entrance: cards unfold like a page */
.ebsrv20-anim-up { opacity: 0; transform: perspective(900px) rotateX(-16deg) translateY(56px); transform-origin: 50% 100%; filter: blur(5px);
  transition: opacity .9s ease, transform 1.1s var(--t11-ease, ease), filter .8s ease, box-shadow .35s ease, border-color .3s ease, outline-color .3s ease; }
.ebsrv20-anim-up.ebsrv20-visible { opacity: 1; transform: none; filter: blur(0); }
.ebsrv20-card.ebsrv20-visible:hover { transform: translateY(-10px); box-shadow: 0 36px 50px -34px rgba(110, 47, 64, .6); }

@media (max-width: 1100px) { .ebsrv20-card { border-radius: 200px 200px 22px 22px; } }
@media (max-width: 768px) { .ebsrv20-card { border-radius: 170px 170px 22px 22px; } .ebsrv20-card-img-wrapper { height: 260px !important; } }
