/* Mera Offerings — section#comp-mbuyv550, scoped. */
.elementor-widget-mera_offerings,
.elementor-widget-mera_offerings > .elementor-widget-container { width: 100%; max-width: 100%; }
.mera-offerings {
  --mera-offerings-bg: #eeeeee;
  --mera-offerings-accent: #1fb9eb;
  --mera-offerings-navy: #152a42;
  --mera-offerings-font-bold: 'wf_0239b14f25af467aa181840e5', 'Montserrat', sans-serif;
  --mera-offerings-font-regular: 'wf_742595b112bf4ba6835bf037f2cf3599', 'Montserrat', sans-serif;
  position: relative;
  width: 100%;
  min-width: 0;
  background: var(--mera-offerings-bg);
  color: var(--mera-offerings-navy);
  overflow: hidden;
}
.mera-offerings .mera-offerings__inner {
  display: grid;
  grid-template-columns: 461px 506px;
  gap: 81px;
  width: 980px;
  margin: 0 auto;
  padding: 71px 0 69px;
  box-sizing: border-box;
}
.mera-offerings .mera-offerings__content { min-width: 0; }
.mera-offerings .mera-offerings__eyebrow {
  margin: 0 0 16px 4px;
  color: var(--mera-offerings-accent);
  font-family: var(--mera-offerings-font-bold);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.mera-offerings .mera-offerings__title {
  margin: 0 0 30px;
  color: var(--mera-offerings-navy);
  font-family: var(--mera-offerings-font-bold);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
}
.mera-offerings .mera-offerings__services { display: grid; gap: 17px; }
.mera-offerings .mera-offerings__service {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 16px;
  align-items: start;
  min-height: 82px;
}
.mera-offerings .mera-offerings__icon-wrap,
.mera-offerings .mera-offerings__icon { width: 65px; height: 65px; }
.mera-offerings .mera-offerings__icon { display: block; object-fit: cover; }
.mera-offerings .mera-offerings__service-title {
  margin: 0 0 8px;
  color: var(--mera-offerings-accent);
  font-family: var(--mera-offerings-font-bold);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.mera-offerings .mera-offerings__description {
  max-width: 346px;
  margin: 0;
  color: var(--mera-offerings-navy);
  font-family: var(--mera-offerings-font-regular);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}
.mera-offerings .mera-offerings__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 40px;
  margin-top: 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--mera-offerings-accent);
  color: #fff;
  font-family: var(--mera-offerings-font-bold);
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .4s ease, color .4s ease, border-color .4s ease;
}
.mera-offerings .mera-offerings__button:hover,
.mera-offerings .mera-offerings__button:focus-visible { background: transparent; border-color: var(--mera-offerings-navy); color: var(--mera-offerings-navy); }
.mera-offerings .mera-offerings__mosaic {
  display: grid;
  grid-template-columns: repeat(2, 246px);
  grid-template-rows: repeat(2, 244px);
  gap: 5px 14px;
  align-self: start;
}
.mera-offerings .mera-offerings__mosaic-item,
.mera-offerings .mera-offerings__mosaic-item img { width: 246px; height: 244px; }
.mera-offerings .mera-offerings__mosaic-item { overflow: hidden; border-radius: 70px; }
.mera-offerings .mera-offerings__mosaic-item img { display: block; object-fit: cover; }

@media (max-width: 1024px) {
  .mera-offerings .mera-offerings__inner { grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr); gap: 36px; width: auto; padding: 64px 32px; }
  .mera-offerings .mera-offerings__mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, auto); gap: 10px; }
  .mera-offerings .mera-offerings__mosaic-item, .mera-offerings .mera-offerings__mosaic-item img { width: 100%; height: auto; aspect-ratio: 246 / 244; }
}
@media (max-width: 767px) {
  .mera-offerings .mera-offerings__inner { grid-template-columns: 1fr; gap: 38px; padding: 48px 20px; }
  .mera-offerings .mera-offerings__eyebrow { margin-left: 0; font-size: 14px; }
  .mera-offerings .mera-offerings__title { font-size: 28px; }
  .mera-offerings .mera-offerings__service { grid-template-columns: 58px 1fr; gap: 14px; }
  .mera-offerings .mera-offerings__icon-wrap, .mera-offerings .mera-offerings__icon { width: 58px; height: 58px; }
  .mera-offerings .mera-offerings__mosaic { order: -1; }
  .mera-offerings .mera-offerings__mosaic-item { border-radius: 36px; }
}
