.elementor-kit-7{--e-global-color-primary:#1B2447;--e-global-color-secondary:#E84E3A;--e-global-color-text:#3B3D45;--e-global-color-accent:#F4D356;--e-global-color-9394c66:#F4944C;--e-global-color-82ef343:#7CB85C;--e-global-color-8cfefd3:#3D8FB4;--e-global-color-f4ce69d:#3A5DA8;--e-global-color-9968816:#7E5B9E;--e-global-color-7e22e3b:#C2456A;--e-global-color-2d89739:#FBF8F2;--e-global-color-2c3f953:#FFF1E2;--e-global-color-f6236e3:#E8F3EA;--e-global-color-c1fe0e6:#EFEAF7;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-8cfefd3 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =============================================================
   Mind Right · minimal global CSS for Elementor
   Paste this into: Site Settings > Custom CSS

   This file is intentionally tiny. Almost every visual property
   is set on the native Elementor widgets themselves, so you can
   edit colours, fonts, spacing and borders directly in the
   Elementor sidebar and Global Settings.

   This CSS only handles what widgets cannot do natively:
   1. The rotating bloom animation on the home hero
   2. Icon Box hover lift effect
   3. Ensuring Inter is loaded even if Global Fonts aren't set yet
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Fallback: keep Inter as the default even before Global Fonts is configured */
body, .elementor, .elementor-widget {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Never italicise em tags. We use bold + colour for emphasis. */
em, i, .elementor em, .elementor i {
  font-style: normal;
}

/* Icon Box widget: soft hover lift.
   (Elementor doesn't have a native "hover translateY" option
   without switching to Pro's Motion Effects.) */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  transition: transform .3s ease, box-shadow .3s ease;
}
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
  transform: translateY(-4px);
}

/* Bloom SVG rotation keyframes are already inlined in the widget,
   but define here as a fallback for older browsers. */
@keyframes mrBloomRot {
  to { transform: rotate(360deg); }
}

/* Audience card decorative flourishes */
.mr-card .elementor-widget-container {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  transition: transform .35s ease, box-shadow .35s ease;
  background: #fff;
}
.mr-card .elementor-widget-container::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6px;
  background: var(--mr-card-color, #F4944C);
  transform: scaleX(.2);
  transform-origin: left;
  transition: transform .5s ease;
  z-index: 2;
}
.mr-card .elementor-widget-container::after {
  content: "";
  position: absolute;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: var(--mr-card-color, #F4944C);
  opacity: .08;
  top: -80px; right: -80px;
  transition: transform .5s ease, opacity .3s ease;
  z-index: 0;
}
.mr-card:hover .elementor-widget-container {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -30px rgba(20,21,26,.18);
}
.mr-card:hover .elementor-widget-container::before {
  transform: scaleX(1);
}
.mr-card:hover .elementor-widget-container::after {
  transform: scale(1.3);
  opacity: .16;
}
.mr-card .elementor-icon-box-wrapper {
  position: relative;
  z-index: 1;
}

/* Colour variants, one per audience */
.mr-card-coral   { --mr-card-color: #F4944C; }
.mr-card-teal    { --mr-card-color: #3D8FB4; }
.mr-card-purple  { --mr-card-color: #7E5B9E; }
.mr-card-green   { --mr-card-color: #7CB85C; }
.mr-card-blue    { --mr-card-color: #3A5DA8; }
.mr-card-rose    { --mr-card-color: #C2456A; }
.mr-card-red     { --mr-card-color: #E84E3A; }
.mr-card-yellow  { --mr-card-color: #F4D356; }/* End custom CSS */