:root {
  --mobilates-pink: #d9238f;
  --mobilates-pink-dark: #272262;
  --mobilates-ink: #272262;
  --mobilates-body: #272262;
  --mobilates-blush: #f9ddea;
  --mobilates-blue: #238bab;
  --mobilates-soft: #fffafe;
  --mobilates-cream: #fffafe;
  --mobilates-border: #d9238f;
  --mobilates-shadow: 0 10px 30px rgba(39, 34, 98, 0.1);
  --mobilates-radius: 18px;
  --mobilates-gap: clamp(1rem, 2vw, 1.5rem);
}

/* Impact, membership pricing, and LAEP content system */

.mobilates-content-page {
  width: 100%;
  overflow: clip;
  color: var(--mobilates-body);
  background: #ffffff;
  font-family: "Mooli", sans-serif;
}

.mobilates-content-page a:not(.elementor-button) {
  color: var(--mobilates-pink-dark);
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

.mobilates-content-page a:focus-visible,
.mobilates-content-page button:focus-visible,
.mobilates-content-page .elementor-button:focus-visible {
  outline: 3px solid var(--mobilates-pink);
  outline-offset: 4px;
}

.mobilates-content-page .mob-content-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.mobilates-content-page .mob-content-section,
.mobilates-content-page .mob-content-cta {
  width: 100%;
  padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}

.mobilates-content-page .mob-content-hero {
  width: 100%;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
  color: #ffffff;
  background:
    radial-gradient(circle at 12% 15%, rgba(249, 221, 234, 0.25), transparent 30%),
    linear-gradient(135deg, #272262 0%, #4b2b73 55%, #d9238f 145%);
}

.mobilates-content-page .mob-content-hero-compact {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  text-align: center;
}

.mobilates-content-page .mob-content-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.mobilates-content-page .mob-content-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.mobilates-content-page .mob-content-split-illustration {
  grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr);
}

.mobilates-content-page .mob-content-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
}

.mobilates-content-page .mob-content-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mobilates-content-page .mob-content-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mobilates-content-page .mob-content-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mobilates-content-page h1,
.mobilates-content-page h2,
.mobilates-content-page h3 {
  margin: 0;
  color: var(--mobilates-ink);
  font-family: "Mooli", sans-serif;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.mobilates-content-page h1 {
  font-size: clamp(2.65rem, 6vw, 5.5rem);
  line-height: 0.98;
}

.mobilates-content-page h2 {
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.08;
}

.mobilates-content-page h3 {
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  line-height: 1.2;
}

.mobilates-content-page .mob-content-hero h1,
.mobilates-content-page .mob-content-hero h2,
.mobilates-content-page .mob-content-hero p,
.mobilates-content-page .mob-content-section-dark h2,
.mobilates-content-page .mob-content-section-dark > .e-con-inner > p {
  color: #ffffff;
}

.mobilates-content-page p,
.mobilates-content-page li {
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  line-height: 1.72;
}

.mobilates-content-page p {
  margin-block: 0 1rem;
}

.mobilates-content-page p:last-child {
  margin-bottom: 0;
}

.mobilates-content-page ul {
  margin: 0;
  padding-left: 1.35rem;
}

.mobilates-content-page li + li {
  margin-top: 0.65rem;
}

.mobilates-content-page .mob-content-eyebrow p {
  margin: 0;
  color: #bf1473;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mobilates-content-page .mob-content-hero .mob-content-eyebrow p {
  color: var(--mobilates-blush);
}

.mobilates-content-page .mob-content-subtitle h2 {
  max-width: 18ch;
  font-size: clamp(1.45rem, 3vw, 2.35rem);
}

.mobilates-content-page .mob-content-align-center {
  align-items: center;
  text-align: center;
}

.mobilates-content-page .mob-content-lead {
  max-width: 720px;
}

.mobilates-content-page .mob-content-lead p {
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.65;
}

.mobilates-content-page .mob-content-prose-wide {
  max-width: 900px;
}

.mobilates-content-page .mob-content-section-tint {
  background:
    linear-gradient(135deg, rgba(249, 221, 234, 0.7), rgba(255, 250, 254, 0.9)),
    #fffafe;
}

.mobilates-content-page .mob-content-section-dark {
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 18%, rgba(217, 35, 143, 0.32), transparent 28%),
    #272262;
}

.mobilates-content-page .mob-content-section-dark p,
.mobilates-content-page .mob-content-section-dark li {
  color: #ffffff;
}

.mobilates-content-page .mob-content-section-dark .mob-content-card p,
.mobilates-content-page .mob-content-section-dark .mob-content-card li {
  color: var(--mobilates-body);
}

.mobilates-content-page .mob-content-card,
.mobilates-content-page .mob-content-stat,
.mobilates-content-page .mob-content-quote-panel,
.mobilates-content-page .mob-content-support-panel {
  border: 2px solid rgba(217, 35, 143, 0.2);
  border-radius: clamp(18px, 2vw, 28px);
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(39, 34, 98, 0.1);
}

.mobilates-content-page .mob-content-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.mobilates-content-page .mob-content-card .elementor-widget-button:last-child {
  margin-top: auto;
}

.mobilates-content-page .mob-content-stat {
  padding: clamp(1.25rem, 2.5vw, 2rem);
  text-align: center;
}

.mobilates-content-page .mob-content-stat h3 {
  color: var(--mobilates-pink);
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1;
}

.mobilates-content-page .mob-content-quote-panel,
.mobilates-content-page .mob-content-support-panel {
  padding: clamp(1.75rem, 4vw, 3.25rem);
}

.mobilates-content-page blockquote {
  margin: 0;
  color: var(--mobilates-ink);
  font-size: 1.15rem;
  font-weight: 800;
}

.mobilates-content-page .mob-content-small,
.mobilates-content-page .mob-content-small p {
  font-size: 0.92rem;
}

.mobilates-content-page .mob-content-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: clamp(20px, 3vw, 38px);
  box-shadow: 0 28px 70px rgba(17, 14, 52, 0.28);
}

.mobilates-content-page .mob-content-media-hero img {
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.mobilates-content-page .mob-content-illustration {
  align-items: center;
  justify-content: center;
}

.mobilates-content-page .mob-content-illustration img {
  display: block;
  width: min(100%, 420px);
  height: auto;
  margin-inline: auto;
  mix-blend-mode: multiply;
}

.mobilates-content-page .mob-content-section-dark .mob-content-illustration img {
  border-radius: 999px;
  mix-blend-mode: normal;
}

.mobilates-content-page .mob-content-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
}

.mobilates-content-page .mob-content-button .elementor-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border: 2px solid #bf1473;
  border-radius: 999px;
  padding: 0.85rem 1.3rem;
  color: #ffffff;
  background: #bf1473;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.mobilates-content-page .mob-content-button .elementor-button:hover,
.mobilates-content-page .mob-content-button .elementor-button:focus-visible {
  border-color: var(--mobilates-pink-dark);
  color: #ffffff;
  background: var(--mobilates-pink-dark);
  transform: translateY(-2px);
}

.mobilates-content-page .mob-content-button-secondary .elementor-button {
  color: var(--mobilates-ink);
  background: #ffffff;
}

.mobilates-content-page .mob-content-cta {
  color: #ffffff;
  background: linear-gradient(125deg, #bf1473, #8f277f 55%, #272262);
}

.mobilates-content-page .mob-content-cta h2,
.mobilates-content-page .mob-content-cta p {
  color: #ffffff;
}

.mobilates-content-page .mob-content-video {
  width: min(900px, 100%);
  margin-inline: auto;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.mobilates-content-page .mob-pricing-card {
  position: relative;
}

.mobilates-content-page .mob-pricing-grid > .mob-pricing-card:last-child {
  border-color: var(--mobilates-pink);
}

.mobilates-content-page .mob-pricing-price h2,
.mobilates-content-page p.mob-pricing-price,
.mobilates-content-page .mob-pricing-price p {
  margin: 0;
  color: var(--mobilates-pink);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 900;
  line-height: 1.05;
}

.mobilates-content-page .mob-pricing-price small {
  display: block;
  margin-top: 0.35rem;
  color: var(--mobilates-ink);
  font-size: 0.95rem;
  letter-spacing: 0;
}

.mobilates-content-page .mob-pricing-equivalent p,
.mobilates-content-page .mob-content-note p {
  font-size: 0.98rem;
}

@media (max-width: 1024px) {
  .mobilates-content-page .mob-content-grid-3,
  .mobilates-content-page .mob-content-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobilates-content-page .mob-content-split {
    gap: 2rem;
  }
}

@media (max-width: 767px) {
  .mobilates-content-page .mob-content-shell {
    width: min(100% - 32px, 1180px);
  }

  .mobilates-content-page .mob-content-split,
  .mobilates-content-page .mob-content-split-illustration,
  .mobilates-content-page .mob-content-grid-2,
  .mobilates-content-page .mob-content-grid-3,
  .mobilates-content-page .mob-content-grid-4 {
    grid-template-columns: minmax(0, 1fr);
  }

  .mobilates-content-page .mob-content-hero-copy {
    order: 1;
  }

  .mobilates-content-page .mob-content-media-hero {
    order: 2;
  }

  .mobilates-content-page .mob-content-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mobilates-content-page .mob-content-actions .elementor-widget-button,
  .mobilates-content-page .mob-content-actions .elementor-button,
  .mobilates-content-page .mob-content-card .elementor-widget-button,
  .mobilates-content-page .mob-content-card .elementor-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobilates-content-page .mob-content-button .elementor-button {
    transition: none;
  }

  .mobilates-content-page .mob-content-button .elementor-button:hover,
  .mobilates-content-page .mob-content-button .elementor-button:focus-visible {
    transform: none;
  }
}

.mobilates-member-area,
.mobilates-team-area {
  color: var(--mobilates-body);
}

.mobilates-member-area a,
.mobilates-team-area a {
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.mobilates-member-area a:focus-visible,
.mobilates-team-area a:focus-visible,
.mobilates-member-area button:focus-visible,
.mobilates-team-area button:focus-visible {
  outline: 3px solid var(--mobilates-pink);
  outline-offset: 3px;
}

.mobilates-member-shell,
.mobilates-team-shell {
  width: 90%;
  max-width: none;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 5rem) 1.25rem;
}

.mobilates-member-login-page .site-main,
.mobilates-member-signup-page .site-main {
  width: 100%;
  max-width: none;
  padding: clamp(2.5rem, 7vw, 6rem) max(1.25rem, 5vw);
  background:
    radial-gradient(circle at 12% 15%, rgba(255, 156, 221, 0.5), transparent 30%),
    linear-gradient(145deg, #fffafe 0%, #ffffff 52%, #f7f3ff 100%);
}

.mobilates-member-login-page .page-header,
.mobilates-member-signup-page .page-header {
  width: min(1100px, 100%);
  margin: 0 auto 1.5rem;
}

.mobilates-member-login-page .page-header .entry-title,
.mobilates-member-signup-page .page-header .entry-title {
  color: var(--mobilates-ink);
  font-family: "Mooli", Georgia, serif;
  font-size: clamp(2.35rem, 5vw, 4.6rem);
  line-height: 1.05;
}

.mobilates-member-login {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(1.5rem, 5vw, 4.5rem);
  width: min(1100px, 100%);
  margin: 0 auto;
  align-items: center;
  color: var(--mobilates-body);
  font-family: "Mooli", sans-serif;
}

.mobilates-member-login__welcome h2 {
  max-width: 14ch;
  margin: 0 0 1rem;
  color: var(--mobilates-ink);
  font-family: "Mooli", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.08;
}

.mobilates-member-login__welcome > p:not(.mobilates-eyebrow) {
  max-width: 38rem;
  font-size: 1.08rem;
  line-height: 1.7;
}

.mobilates-member-login__benefits {
  display: grid;
  gap: 0.7rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.mobilates-member-login__benefits li {
  position: relative;
  padding-left: 2rem;
  font-weight: 800;
}

.mobilates-member-login__benefits li::before {
  content: "";
  position: absolute;
  top: 0.35rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  border: 3px solid var(--mobilates-pink);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px #ffffff;
  background: var(--mobilates-pink);
}

.mobilates-member-login__panel {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 2px solid rgba(217, 35, 143, 0.28);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 65px rgba(39, 34, 98, 0.14);
}

.mobilates-member-login__panel h2 {
  margin: 0 0 0.65rem;
  color: var(--mobilates-ink);
  font-family: "Mooli", Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
}

.mobilates-member-login__form {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.mobilates-member-login__form p {
  display: grid;
  gap: 0.45rem;
  margin: 0;
}

.mobilates-member-login__form label {
  color: var(--mobilates-ink);
  font-weight: 800;
}

.mobilates-member-login__form input[type="text"],
.mobilates-member-login__form input[type="email"],
.mobilates-member-login__form input[type="password"] {
  width: 100%;
  min-height: 52px;
  border: 2px solid #d7cde4;
  border-radius: 14px;
  padding: 0.75rem 0.9rem;
  color: var(--mobilates-ink);
  background: #ffffff;
  font: inherit;
}

.mobilates-member-login__form input:focus-visible {
  border-color: var(--mobilates-pink);
  outline: 3px solid rgba(217, 35, 143, 0.22);
  outline-offset: 2px;
}

.mobilates-member-login__field-help {
  margin: -0.35rem 0 0 !important;
  color: var(--mobilates-body);
  font-size: 0.92rem;
  line-height: 1.45;
}

.mobilates-member-signup__honeypot {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.mobilates-member-login__remember {
  display: flex !important;
  gap: 0.65rem;
  align-items: flex-start;
  font-weight: 600 !important;
}

.mobilates-member-login__remember input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.15rem;
  accent-color: var(--mobilates-pink);
}

.mobilates-member-login__form .mobilates-button {
  width: 100%;
  cursor: pointer;
}

.mobilates-member-login__actions {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.mobilates-button--outline {
  color: var(--mobilates-pink-dark);
  background: #ffffff;
}

.mobilates-member-login__text-link,
.mobilates-member-login__help a {
  color: var(--mobilates-pink-dark);
  font-weight: 800;
}

.mobilates-member-login__text-link {
  justify-self: center;
  margin-top: 0.35rem;
}

.mobilates-member-login__help {
  margin: 1rem 0 0;
  text-align: center;
}

.mobilates-member-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1.25rem;
  color: var(--mobilates-ink);
  font-weight: 800;
}

.mobilates-member-account-actions a {
  color: var(--mobilates-pink-dark);
}

.mobilates-member-notice {
  margin: 1rem 0;
  border-left: 5px solid var(--mobilates-pink);
  border-radius: 10px;
  padding: 0.9rem 1rem;
  color: var(--mobilates-ink);
  background: #fff0f8;
  font-weight: 700;
  line-height: 1.5;
}

.mobilates-member-notice--error {
  border-left-color: #a52035;
  background: #fff2f3;
}

.mobilates-member-account-menu-item > a {
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  .mobilates-member-login-page .site-main,
  .mobilates-member-signup-page .site-main {
    padding-inline: 1rem;
  }

  .mobilates-member-login {
    grid-template-columns: 1fr;
  }

  .mobilates-member-login__welcome h2 {
    max-width: none;
  }

  .mobilates-member-login__panel {
    border-radius: 22px;
  }
}

.mobilates-video-library {
  width: 100%;
  margin-inline: auto;
  padding-block: clamp(2rem, 5vw, 4rem);
  font-family: "Mooli", sans-serif;
}

.mobilates-video-toolbar {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 2px solid var(--mobilates-border);
  border-radius: var(--mobilates-radius);
  background: var(--mobilates-soft);
}

.mobilates-video-search-label,
.mobilates-video-filter-fieldset legend {
  color: var(--mobilates-ink);
  font-size: 1.125rem;
  font-weight: 800;
}

.mobilates-video-help {
  margin: -0.75rem 0 0;
  color: var(--mobilates-body);
  font-size: 1rem;
  line-height: 1.5;
}

.mobilates-video-search {
  min-height: 52px;
  width: 100%;
  border: 2px solid var(--mobilates-border);
  border-radius: 999px;
  padding: 0.75rem 1.25rem;
  color: var(--mobilates-ink);
  background: #ffffff;
  font: inherit;
}

.mobilates-video-search:focus-visible {
  outline: 3px solid var(--mobilates-ink);
  outline-offset: 3px;
}

.mobilates-video-filter-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.mobilates-video-filter-fieldset legend {
  margin-bottom: 0.75rem;
  padding: 0;
}

.mobilates-video-filters {
  display: flex;
  gap: 0.65rem;
  overflow-x: auto;
  padding: 0.25rem 0 0.75rem;
}

.mobilates-video-filters button {
  flex: 0 0 auto;
  min-height: 44px;
  border: 2px solid var(--mobilates-pink);
  border-radius: 999px;
  padding: 0.6rem 1rem;
  color: var(--mobilates-pink);
  background: #ffffff;
  font: 800 0.9rem/1 "Mooli", sans-serif;
  cursor: pointer;
}

.mobilates-video-filters button.is-active,
.mobilates-video-filters button:hover {
  color: #ffffff;
  background: var(--mobilates-pink);
}

.mobilates-video-filters button:focus-visible,
.mobilates-video-more:focus-visible,
.mobilates-video-card .mobilates-button:focus-visible {
  outline: 3px solid var(--mobilates-ink);
  outline-offset: 3px;
}

.mobilates-video-status {
  margin: 0 0 1rem;
  color: var(--mobilates-ink);
  font-weight: 800;
}

.mobilates-video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mobilates-video-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.mobilates-video-card h2 {
  margin-top: 0;
  font-family: "Mooli", sans-serif;
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
}

.mobilates-video-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.mobilates-video-card__meta li {
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  color: var(--mobilates-ink);
  background: #ff9cdd;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.35;
}

.mobilates-video-empty {
  grid-column: 1 / -1;
  padding: 2rem;
  border: 2px solid var(--mobilates-border);
  border-radius: var(--mobilates-radius);
  color: var(--mobilates-ink);
  background: #ffffff;
  font-size: 1.125rem;
}

.mobilates-video-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.mobilates-video-library.is-loading {
  opacity: 0.68;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .mobilates-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .mobilates-video-library { width: 100%; }
  .mobilates-video-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mobilates-button { transition: none; }
  .mobilates-button:hover,
  .mobilates-button:focus-visible { transform: none; }
}

.mobilates-member-shell__intro,
.mobilates-team-shell__intro {
  max-width: 760px;
  margin-bottom: 2rem;
}

.mobilates-eyebrow {
  margin: 0 0 0.5rem;
  color: var(--mobilates-pink);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mobilates-grid {
  display: grid;
  gap: var(--mobilates-gap);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.mobilates-grid--tight {
  margin-bottom: 1.5rem;
}

.mobilates-card {
  background: #fff;
  border: 1px solid var(--mobilates-border);
  border-radius: var(--mobilates-radius);
  box-shadow: var(--mobilates-shadow);
  overflow: hidden;
}

.mobilates-card h2,
.mobilates-card h3 {
  color: var(--mobilates-ink);
}

.mobilates-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.9rem 1.25rem;
  background: var(--mobilates-pink);
  color: #fff;
  border-radius: 999px;
  border: 2px solid var(--mobilates-pink);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.mobilates-button:hover,
.mobilates-button:focus-visible {
  background: var(--mobilates-pink-dark);
  border-color: var(--mobilates-pink-dark);
  color: #fff;
  transform: translateY(-1px);
}

.mobilates-list {
  margin: 0;
  padding-left: 1.2rem;
}

.mobilates-list li + li {
  margin-top: 0.7rem;
}

.mobilates-embed-card,
.mobilates-video-card__body {
  padding: 1.5rem;
}

.mobilates-embed-wrap {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 14px;
  background: var(--mobilates-soft);
}

.mobilates-embed-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.mobilates-team-card__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.mobilates-team-card__image img,
.mobilates-video-card__image img {
  width: 100%;
  height: auto;
  display: block;
}

.mobilates-team-card__role,
.mobilates-meta {
  color: #6b5b63;
  font-size: 0.95rem;
}

.mobilates-team-card {
  padding: 1rem;
}

.mobilates-prose > :last-child {
  margin-bottom: 0;
}

.mobilates-team-hero,
.mobilates-team-profile {
  background: linear-gradient(180deg, #fff 0%, var(--mobilates-cream) 100%);
}

.mobilates-team-profile__grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  align-items: start;
}

.mobilates-team-profile__image img {
  width: 100%;
  border-radius: 24px;
}

@media (max-width: 767px) {
  .mobilates-team-profile__grid {
    grid-template-columns: 1fr;
  }
}

/* Homepage system */

:root {
  --mobilates-heading: "Mooli", Georgia, serif;
  --mobilates-body-font: "Mooli", Arial, sans-serif;
  --mobilates-page-bg: #fffafe;
  --mobilates-surface: #ffffff;
  --mobilates-surface-soft: #fdf6f0;
  --mobilates-surface-tint: #fff0f8;
  --mobilates-deep: #221a20;
  --mobilates-copy: #3d3138;
  --mobilates-muted: #6e5a64;
  --mobilates-line: #f0d8e7;
  --mobilates-magenta: #e8198b;
  --mobilates-magenta-dark: #c0157a;
  --mobilates-magenta-soft: #ffd3ea;
  --mobilates-shadow-soft: 0 18px 45px rgba(34, 26, 32, 0.08);
  --mobilates-shadow-hover: 0 24px 50px rgba(232, 25, 139, 0.18);
  --mobilates-radius-lg: 28px;
  --mobilates-radius-md: 20px;
  --mobilates-radius-sm: 12px;
  --mobilates-shell: min(1180px, calc(100% - 2.5rem));
}

.mobilates-home {
  background:
    radial-gradient(circle at top left, rgba(255, 217, 238, 0.55), transparent 33%),
    linear-gradient(180deg, #fffafe 0%, #ffffff 32%, #fff7fb 100%);
  color: var(--mobilates-copy);
  font-family: var(--mobilates-body-font);
}

.mobilates-home .page-header {
  display: none;
}

.mobilates-home .page-content,
.mobilates-home article.page,
.mobilates-home .site-main {
  margin: 0;
  padding: 0;
}

.mobilates-home h1,
.mobilates-home h2,
.mobilates-home h3,
.mobilates-home h4 {
  color: var(--mobilates-deep);
  font-family: var(--mobilates-heading);
  line-height: 1.16;
  text-wrap: balance;
}

.mobilates-home p,
.mobilates-home li {
  color: var(--mobilates-copy);
  font-size: 1rem;
  line-height: 1.75;
}

.mobilates-home a {
  color: var(--mobilates-magenta-dark);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
}

.mobilates-home a:hover {
  color: var(--mobilates-magenta);
}

.mobilates-home a:focus-visible,
.mobilates-home button:focus-visible,
.mobilates-home .elementor-button:focus-visible {
  outline: 3px solid var(--mobilates-magenta);
  outline-offset: 4px;
}

.mobilates-home .elementor-widget-text-editor p:last-child,
.mobilates-home .elementor-widget-text-editor ul:last-child,
.mobilates-home .elementor-widget-text-editor ol:last-child {
  margin-bottom: 0;
}

.mobilates-home .mob-home-page,
.mobilates-home .mob-home-section,
.mobilates-home .mob-home-shell,
.mobilates-home .mob-home-card,
.mobilates-home .mob-home-panel,
.mobilates-home .mob-home-gallery-item {
  width: 100%;
}

.mobilates-home .mob-home-section {
  padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}

.mobilates-home .mob-home-shell {
  width: var(--mobilates-shell);
  margin: 0 auto;
}

.mobilates-home .mob-home-shell--wide {
  width: min(1260px, calc(100% - 2.5rem));
}

.mobilates-home .mob-home-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.mobilates-home .mob-home-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(1.75rem, 4vw, 4rem);
  align-items: center;
}

.mobilates-home .mob-home-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.mobilates-home .mob-home-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.mobilates-home .mob-home-grid-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2vw, 2rem);
}

.mobilates-home .mob-home-section-heading {
  max-width: 42rem;
  margin: 0 auto 2rem;
  text-align: center;
}

.mobilates-home .mob-home-section-heading--left {
  margin-inline: 0;
  text-align: left;
}

.mobilates-home .mob-home-eyebrow {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: var(--mobilates-magenta);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mobilates-home .mob-home-card,
.mobilates-home .mob-home-panel {
  border: 1px solid var(--mobilates-line);
  border-radius: var(--mobilates-radius-lg);
  background: var(--mobilates-surface);
  box-shadow: var(--mobilates-shadow-soft);
}

.mobilates-home .mob-home-panel {
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.mobilates-home .mob-home-card {
  overflow: hidden;
}

.mobilates-home .mob-home-card--lift:hover,
.mobilates-home .mob-home-panel--lift:hover {
  transform: translateY(-4px);
  box-shadow: var(--mobilates-shadow-hover);
}

.mobilates-home .mob-home-btn .elementor-button,
.mobilates-home .mob-home-btn--secondary .elementor-button {
  min-height: 50px;
  border-radius: 999px;
  padding: 0.95rem 1.5rem;
  border: 2px solid var(--mobilates-magenta);
  font-family: var(--mobilates-body-font);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.mobilates-home .mob-home-btn .elementor-button {
  background: var(--mobilates-magenta);
  color: #fff;
}

.mobilates-home .mob-home-btn .elementor-button:hover,
.mobilates-home .mob-home-btn .elementor-button:focus-visible {
  background: var(--mobilates-magenta-dark);
  border-color: var(--mobilates-magenta-dark);
  color: #fff;
  transform: translateY(-1px);
}

.mobilates-home .mob-home-btn--secondary .elementor-button {
  background: transparent;
  color: var(--mobilates-magenta-dark);
}

.mobilates-home .mob-home-btn--secondary .elementor-button:hover,
.mobilates-home .mob-home-btn--secondary .elementor-button:focus-visible {
  background: var(--mobilates-magenta);
  border-color: var(--mobilates-magenta);
  color: #fff;
  transform: translateY(-1px);
}

.mobilates-home .mob-home-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 9vw, 8rem);
  background:
    linear-gradient(135deg, rgba(31, 17, 26, 0.78), rgba(70, 19, 52, 0.64)),
    url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/b0e4ff_e3b1f1147b9e40909aaf21280cf98726mv2.jpg") center/cover no-repeat;
}

.mobilates-home .mob-home-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -7rem auto;
  width: clamp(18rem, 34vw, 28rem);
  height: clamp(18rem, 34vw, 28rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 164, 218, 0.55), rgba(255, 164, 218, 0));
  pointer-events: none;
}

.mobilates-home .mob-home-hero,
.mobilates-home .mob-home-hero h1,
.mobilates-home .mob-home-hero p {
  color: #fff;
}

.mobilates-home .mob-home-hero__copy h1 {
  margin: 0;
  font-size: clamp(2.35rem, 5vw, 4.7rem);
}

.mobilates-home .mob-home-hero__copy p {
  max-width: 34rem;
  font-size: 1.08rem;
}

.mobilates-home .mob-home-hero__media .elementor-image img {
  width: 100%;
  border-radius: 32px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.mobilates-home .mob-home-intro {
  padding-top: 0;
}

.mobilates-home .mob-home-intro__media .elementor-image img,
.mobilates-home .mob-home-community__image .elementor-image img,
.mobilates-home .mob-home-team__image .elementor-image img,
.mobilates-home .mob-home-accessible__image .elementor-image img,
.mobilates-home .mob-home-community__screen .elementor-image img {
  width: 100%;
  height: auto;
  border-radius: 30px;
  box-shadow: var(--mobilates-shadow-soft);
}

.mobilates-home .mob-home-steps {
  margin-top: 1rem;
}

.mobilates-home .mob-home-step {
  display: grid;
  gap: 0.8rem;
  padding: 1.5rem;
  border: 1px solid var(--mobilates-line);
  border-radius: 22px;
  background: linear-gradient(180deg, #fff 0%, #fff7fc 100%);
}

.mobilates-home .mob-home-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--mobilates-magenta);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.mobilates-home .mob-home-service-card .elementor-image img {
  width: 100%;
  aspect-ratio: 1 / 0.86;
  object-fit: cover;
}

.mobilates-home .mob-home-service-card__body {
  display: grid;
  gap: 1rem;
  padding: 1.35rem 1.35rem 1.6rem;
}

.mobilates-home .mob-home-service-card__body h3 {
  margin: 0;
}

.mobilates-home .mob-home-stats {
  background: linear-gradient(180deg, #fff3fa 0%, #fff 100%);
}

.mobilates-home .mob-home-stat {
  text-align: center;
  padding: 1.6rem 1.2rem;
}

.mobilates-home .mob-home-stat h3 {
  margin: 0 0 0.4rem;
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--mobilates-magenta);
}

.mobilates-home .mob-home-stat p {
  margin: 0;
  color: var(--mobilates-muted);
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mobilates-home .mob-home-impact-logos {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.mobilates-home .mob-home-impact-logos .elementor-image img {
  width: auto;
  max-width: 180px;
  max-height: 92px;
}

.mobilates-home .mob-home-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

.mobilates-home .mob-home-gallery-item {
  min-height: 200px;
  border-radius: 24px;
  background-position: center;
  background-size: cover;
  box-shadow: var(--mobilates-shadow-soft);
}

.mobilates-home .mob-home-gallery-item--wide {
  grid-column: span 4;
}

.mobilates-home .mob-home-gallery-item--tall {
  min-height: 320px;
}

.mobilates-home .mob-home-gallery-item--1 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_d2cf8e32dbbf4c87a5fd80bf216f5734mv2.jpg"); }
.mobilates-home .mob-home-gallery-item--2 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_69331d17db3f489dbe589b8da4e7b97bmv2.png"); }
.mobilates-home .mob-home-gallery-item--3 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_41d7e39e7d644fc290323dc7ce900966mv2-1.jpg"); }
.mobilates-home .mob-home-gallery-item--4 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_b5aa934e99ab4244a019a325b72f7c2amv2.jpg"); }
.mobilates-home .mob-home-gallery-item--5 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_685b2c5460c44dac9e77f85bc90e096bmv2.jpg"); }
.mobilates-home .mob-home-gallery-item--6 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_e92104b7d18c47bfabb9644abf05573fmv2.jpg"); }

.mobilates-home .mob-home-quote {
  padding: 1.75rem;
  border-left: 5px solid var(--mobilates-magenta);
  border-radius: 0 22px 22px 0;
  background: var(--mobilates-surface-tint);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-style: italic;
}

.mobilates-home .mob-home-conditions {
  padding-top: clamp(2rem, 4vw, 3rem);
}

.mobilates-home .mob-home-conditions-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.mobilates-home .mob-home-conditions-grid .elementor-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 24px;
}

.mobilates-home .mob-home-condition-list ul {
  margin: 0;
  padding-left: 1.25rem;
  columns: 2;
  column-gap: 2rem;
}

.mobilates-home .mob-home-accessible {
  background: linear-gradient(180deg, #ffffff 0%, #fff3fa 100%);
}

.mobilates-home .mob-home-accessible__inner {
  align-items: stretch;
}

.mobilates-home .mob-home-accessible__copy {
  display: grid;
  gap: 1rem;
}

.mobilates-home .mob-home-partners {
  background: linear-gradient(180deg, #fff8fc 0%, #fff 100%);
}

.mobilates-home .mob-home-partner-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 1rem;
}

.mobilates-home .mob-home-partner {
  position: relative;
  min-height: 132px;
  border: 1px solid var(--mobilates-line);
  border-radius: 24px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: var(--mobilates-shadow-soft);
}

.mobilates-home .mob-home-partner:hover {
  transform: translateY(-3px);
  box-shadow: var(--mobilates-shadow-hover);
}

.mobilates-home .mob-home-partner--1 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_408c40418ee646eca1641d053b41fb1bmv2.jpg"); }
.mobilates-home .mob-home-partner--2 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_d9344cf47ce24015af05349762c0ee7amv2.png"); }
.mobilates-home .mob-home-partner--3 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_59c1a79e2e6e4f7db18b01fac5fd3bb7mv2.png"); }
.mobilates-home .mob-home-partner--4 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_012bcaadebf04b39a62bbb670cb93049mv2.avif"); }
.mobilates-home .mob-home-partner--5 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_084d237c60ba455ebf1d51d7c5305752mv2.png"); }
.mobilates-home .mob-home-partner--6 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/b0e4ff_711d82d6161e43f0ad8bb85022e48920mv2.jpg"); }
.mobilates-home .mob-home-partner--7 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/b0e4ff_4c20046ed7fc4f8a9089aa3b3c3c9839mv2.webp"); }

.mobilates-home .mob-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mobilates-home .mob-home-community {
  align-items: start;
}

.mobilates-home .mob-home-community__badge .elementor-image img {
  width: auto;
  max-width: 220px;
}

.mobilates-home .mob-home-testimonials {
  background: linear-gradient(180deg, #fff 0%, #fff4fb 100%);
}

.mobilates-home .mob-home-quote-card {
  height: 100%;
  padding: 1.6rem;
}

.mobilates-home .mob-home-quote-card h3 {
  margin-bottom: 0.4rem;
  color: var(--mobilates-magenta-dark);
  font-size: 1.25rem;
}

.mobilates-home .mob-home-team {
  align-items: center;
}

.mobilates-home .mob-home-contact {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(76, 18, 54, 0.95), rgba(34, 26, 32, 0.95)),
    url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_41d7e39e7d644fc290323dc7ce900966mv2-1.jpg") center/cover no-repeat;
}

.mobilates-home .mob-home-contact h2,
.mobilates-home .mob-home-contact p,
.mobilates-home .mob-home-contact a {
  color: #fff;
}

.mobilates-home .mob-home-social {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.mobilates-home .mob-home-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
}

.mobilates-home .mob-home-social a:hover,
.mobilates-home .mob-home-social a:focus-visible {
  background: rgba(255, 255, 255, 0.16);
}

/* Live homepage section targeting */

.mobilates-home .elementor-1007 > .elementor-element,
.mobilates-home .elementor-1007 main > .elementor-element {
  width: 100%;
}

.mobilates-home .elementor-1007 .elementor-widget-heading h1,
.mobilates-home .elementor-1007 .elementor-widget-heading h2,
.mobilates-home .elementor-1007 .elementor-widget-heading h3,
.mobilates-home .elementor-1007 .elementor-widget-heading h4 {
  font-family: "Mooli", var(--mobilates-body-font);
}

.mobilates-home .elementor-1007 .elementor-widget-text-editor,
.mobilates-home .elementor-1007 .elementor-widget-heading,
.mobilates-home .elementor-1007 .elementor-widget-image,
.mobilates-home .elementor-1007 .elementor-widget-button {
  width: 100%;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-c59b2c5,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-d8278d7,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-4a49b4d,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7b71900,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-916b9ee,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-f3a2639,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-d9901d3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-e3f7a9f,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-3b2a08a,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-dfadb20,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-845f0c4,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-822069f {
  padding: 3.5rem 0;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-cb0bef8,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-cfe4c14,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-1f294e1,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-ea19800,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-e01eb68,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-94d97bc,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7846513,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-6ce36d5,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-a98b90a,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7ee5d80,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-9348e00 {
  width: min(980px, calc(100% - 2rem));
  margin: 0 auto;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-c59b2c5 {
  padding-top: 0;
  background: #fff;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-cb0bef8 {
  gap: 0 !important;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-e41d3df,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-bb91904,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-804490d {
  display: none;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-8a3783e img {
  width: 100%;
  height: clamp(20rem, 42vw, 30rem);
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-6b7c4e1 {
  margin-top: -0.15rem;
  padding: 1.9rem 1.5rem !important;
  background: #d91083;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-81709cc h1 {
  margin: 0 auto;
  max-width: 34rem;
  color: #fff;
  font-family: "Mooli", var(--mobilates-body-font);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.28;
  text-align: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-d8278d7 {
  background: #fff;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-cfe4c14 {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.4rem;
  align-items: start;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-71854cf img {
  width: 100%;
  border-radius: 0;
  box-shadow: none;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-282da3d {
  gap: 1rem !important;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-eeb4760 h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-bcdab29 h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-a17ba36 h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-1260718 h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7ce175e h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-b6282af h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-4df23d7 h2 {
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 600;
  text-align: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-4bad826 h3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-f968b4f h3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-8e39dc5 h3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-e10e06a h3 {
  font-size: clamp(1.7rem, 2.5vw, 2.15rem);
  font-weight: 600;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-ec6d69b {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
  padding: 1.5rem;
  background: #f2deef;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-1fac63f,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-c07c4c9,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-d809e80 {
  display: none;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-8ce647d,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-d6b9d1a,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-87155ba {
  min-height: 12.5rem;
  padding: 1.5rem 1rem !important;
  border-radius: 7rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-8ce647d {
  background: #8c5dc2;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-d6b9d1a {
  background: #e82a93;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-87155ba {
  background: #47455c;
}

.mobilates-home .mob-home-step__number {
  width: auto;
  height: auto;
  background: transparent;
  font-size: clamp(3.5rem, 6vw, 5rem);
  font-weight: 800;
  line-height: 1;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-d68c07f h4,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-20f366e h4,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-b9dbc55 h4 {
  color: #fff;
  font-family: "Mooli", Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-dff2b5d {
  margin-top: 1rem;
  text-align: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-4a49b4d {
  padding-top: 2.5rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-972fcff {
  text-align: center;
  margin-bottom: 1.2rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-cfb97c8 {
  display: none;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-0e3e282 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-24840e9,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-1d953b0,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7320186 {
  align-items: center;
  text-align: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-24840e9 img,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-1d953b0 img,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7320186 img {
  width: min(12rem, 100%);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: none;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-1db355e,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-72f21a3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7aefc98,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-9176235,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-6ebe124,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-e1a5270 {
  display: none;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-0691c97,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-357ba75,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-1583a9a {
  margin-top: 0.8rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-0691c97 .elementor-button,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-357ba75 .elementor-button,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-1583a9a .elementor-button {
  min-height: 0;
  padding: 0.45rem 0.95rem;
  border-width: 0;
  background: #8c2da6;
  color: #fff;
  font-size: 0.72rem;
  letter-spacing: 0.03em;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-7b71900 {
  background: #16004f;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-7b71900 h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7b71900 h3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7b71900 p,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7b71900 .mob-home-eyebrow {
  color: #fff;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-ea19800 {
  text-align: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-4f31ea8 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-a7ba60e,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-5572594,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-9156cc0,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-c6b4911 {
  padding: 0.75rem;
  text-align: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-d5baf61 h3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-99938e8 h3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-9607700 h3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-d929e75 h3 {
  margin-bottom: 0.2rem;
  color: #ff4bac;
  font-size: clamp(2rem, 4vw, 2.5rem);
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-7087914 p,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-ff0aa58 p,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-18ef79a p,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-e664a06 p {
  font-size: 0.9rem;
  line-height: 1.45;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-63bfa57 {
  display: flex !important;
  justify-content: center;
  gap: 2rem;
  align-items: center;
  margin-top: 1rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-63bfa57 img {
  width: auto;
  max-width: 7rem;
  max-height: 5rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-916b9ee {
  padding-top: 2rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-03b7af7 {
  text-align: center;
  margin-bottom: 1.6rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-c158475 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-4760521,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-b61302e,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-90a6ed8,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-3e67626,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-872f013,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-6a44041 {
  min-height: 11rem;
  background-position: center;
  background-size: cover;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-4760521 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_d2cf8e32dbbf4c87a5fd80bf216f5734mv2.jpg"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-b61302e { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_69331d17db3f489dbe589b8da4e7b97bmv2.png"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-90a6ed8 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_41d7e39e7d644fc290323dc7ce900966mv2-1.jpg"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-3e67626 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_b5aa934e99ab4244a019a325b72f7c2amv2.jpg"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-872f013 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_685b2c5460c44dac9e77f85bc90e096bmv2.jpg"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-6a44041 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_e92104b7d18c47bfabb9644abf05573fmv2.jpg"); }

.mobilates-home .elementor-1007 .elementor-element.elementor-element-f3a2639 {
  padding-top: 1.5rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-ab9186e {
  text-align: center;
  margin-bottom: 1.5rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-fddefb3 {
  display: grid !important;
  grid-template-columns: 1fr 1.15fr;
  gap: 2rem;
  align-items: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-a764595 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-a764595 img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  box-shadow: none;
  border-radius: 0;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-704de88 ul {
  columns: 2;
  column-gap: 1.5rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-d9901d3 {
  background: #f7edf6;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-94d97bc {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2rem;
  align-items: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-a7e1c21 {
  order: 2;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-7542eac {
  order: 1;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-f03094c img,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-53224ef img,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-34e5040 img,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-e5f38e6 img {
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-b5ba74a img {
  width: 8rem;
  margin-top: 1rem;
  box-shadow: none;
  border-radius: 0;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-e3f7a9f {
  background: #de1084;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-7846513 {
  padding: 1.6rem;
  background: #fff;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-7846513 h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-7846513 p {
  color: #4c4569;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-c6a9ec9 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-6e8ad61,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-29ae18a,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-14c3795,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-772de9d,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-cb4cc76,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-f8b49d0,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-d5554ea {
  min-height: 5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-6e8ad61 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_408c40418ee646eca1641d053b41fb1bmv2.jpg"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-29ae18a { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_d9344cf47ce24015af05349762c0ee7amv2.png"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-14c3795 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_59c1a79e2e6e4f7db18b01fac5fd3bb7mv2.png"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-772de9d { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_012bcaadebf04b39a62bbb670cb93049mv2.avif"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-cb4cc76 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/9a06f8_084d237c60ba455ebf1d51d7c5305752mv2.png"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-f8b49d0 { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/b0e4ff_711d82d6161e43f0ad8bb85022e48920mv2.jpg"); }
.mobilates-home .elementor-1007 .elementor-element.elementor-element-d5554ea { background-image: url("https://mobilates.thatdeveloper.co.uk/wp-content/uploads/2026/06/b0e4ff_4c20046ed7fc4f8a9089aa3b3c3c9839mv2.webp"); }

.mobilates-home .elementor-1007 .elementor-element.elementor-element-3b2a08a .elementor-widget-heading h3 {
  text-align: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-6ce36d5 {
  display: grid !important;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr) minmax(0, 0.8fr);
  gap: 1.5rem;
  align-items: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-5d0120f,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-0081cd7 {
  width: 100%;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-5b36f9b img {
  width: auto;
  max-width: 12rem;
  margin: 0 auto 1rem;
  box-shadow: none;
  border-radius: 0;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-dfadb20 {
  background: #16004f;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-dfadb20 h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-dfadb20 h3,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-dfadb20 p,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-dfadb20 .mob-home-eyebrow {
  color: #fff;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-7e528f4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-3d74ea1,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-993fddb,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-9884d9e {
  padding: 1.5rem !important;
  background: rgba(255, 255, 255, 0.08);
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-845f0c4 {
  background: #fff;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-7ee5d80 {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2rem;
  align-items: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-822069f {
  background: #de1084;
  text-align: center;
}

.mobilates-home .elementor-1007 .elementor-element.elementor-element-822069f h2,
.mobilates-home .elementor-1007 .elementor-element.elementor-element-822069f p {
  color: #fff;
}

@media (max-width: 1180px) {
  .mobilates-home .mob-home-partner-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-cfe4c14,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-fddefb3,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-94d97bc,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-6ce36d5,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-7ee5d80 {
    grid-template-columns: 1fr;
  }

  .mobilates-home .elementor-1007 .elementor-element.elementor-element-0e3e282,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-4f31ea8,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-c6a9ec9,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-7e528f4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobilates-home .elementor-1007 .elementor-element.elementor-element-c158475,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-a764595 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mobilates-home .mob-home-split,
  .mobilates-home .mob-home-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobilates-home .mob-home-grid-3,
  .mobilates-home .mob-home-partner-grid,
  .mobilates-home .mob-home-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobilates-home .mob-home-gallery-item--wide {
    grid-column: auto;
  }

  .mobilates-home .mob-home-condition-list ul {
    columns: 1;
  }
}

@media (max-width: 767px) {
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-ec6d69b,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-0e3e282,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-4f31ea8,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-c158475,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-a764595,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-c6a9ec9,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-6ce36d5,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-7e528f4,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-7ee5d80 {
    grid-template-columns: 1fr;
  }

  .mobilates-home .elementor-1007 .elementor-element.elementor-element-704de88 ul {
    columns: 1;
  }

  .mobilates-home .elementor-1007 .elementor-element.elementor-element-c6a9ec9 {
    gap: 1.5rem;
  }

  .mobilates-home .elementor-1007 .elementor-element.elementor-element-8ce647d,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-d6b9d1a,
  .mobilates-home .elementor-1007 .elementor-element.elementor-element-87155ba {
    min-height: auto;
    border-radius: 2rem;
  }

  .mobilates-home .mob-home-section {
    padding: 3rem 0;
  }

  .mobilates-home .mob-home-shell,
  .mobilates-home .mob-home-shell--wide {
    width: min(100% - 1.5rem, 100%);
  }

  .mobilates-home .mob-home-split,
  .mobilates-home .mob-home-grid-2,
  .mobilates-home .mob-home-grid-3,
  .mobilates-home .mob-home-grid-4,
  .mobilates-home .mob-home-conditions-grid,
  .mobilates-home .mob-home-partner-grid,
  .mobilates-home .mob-home-gallery-grid {
    grid-template-columns: 1fr;
  }

  .mobilates-home .mob-home-hero {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }

  .mobilates-home .mob-home-hero__copy h1 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .mobilates-home .mob-home-gallery-item,
  .mobilates-home .mob-home-gallery-item--tall,
  .mobilates-home .mob-home-partner {
    min-height: 180px;
  }

  .mobilates-home .mob-home-impact-logos .elementor-image img {
    max-width: 140px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobilates-home *,
  .mobilates-home *::before,
  .mobilates-home *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
