.elementor-195276 .elementor-element.elementor-element-68411cac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-195276 .elementor-element.elementor-element-6ebfd9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-195276 .elementor-element.elementor-element-b4b605a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-6f2e126f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-195276 .elementor-element.elementor-element-b4aa53c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-11994577{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-195276 .elementor-element.elementor-element-2ef61e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-40c76d76{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;}.elementor-195276 .elementor-element.elementor-element-1c1b232d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-4bf8da59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-6966c796{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-62b149f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-36fdab6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-1869c94f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-195276 .elementor-element.elementor-element-77f345e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-4f33c636{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-195276 .elementor-element.elementor-element-74c8d637{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-e2eb241{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.ee-tooltip.ee-tooltip-35d9a1fa.to--top,
							 .ee-tooltip.ee-tooltip-35d9a1fa.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-35d9a1fa.to--left,
							 .ee-tooltip.ee-tooltip-35d9a1fa.to--right{margin-top:0px;}.elementor-195276 .elementor-element.elementor-element-69863397{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-195276 .elementor-element.elementor-element-26a01663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.ee-tooltip.ee-tooltip-381af123.to--top,
							 .ee-tooltip.ee-tooltip-381af123.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-381af123.to--left,
							 .ee-tooltip.ee-tooltip-381af123.to--right{margin-top:0px;}.elementor-195276 .elementor-element.elementor-element-dc44130{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-9b74e75{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-195276 .elementor-element.elementor-element-37c56827{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-53be6283{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.ee-tooltip.ee-tooltip-519a07fe.to--top,
							 .ee-tooltip.ee-tooltip-519a07fe.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-519a07fe.to--left,
							 .ee-tooltip.ee-tooltip-519a07fe.to--right{margin-top:0px;}.elementor-195276 .elementor-element.elementor-element-6d8cd249{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-6107dbd5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;}.elementor-195276 .elementor-element.elementor-element-d2e505c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-7c2e321{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-811601c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-7e849a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-b1b8bd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-9fe0f70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-10e04784{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-78c1e7b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-195276 .elementor-element.elementor-element-77653330{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-36cc753c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-195276 .elementor-element.elementor-element-5f34bff3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-494db8b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-27c49518{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-195276 .elementor-element.elementor-element-27c49518:not(.elementor-motion-effects-element-type-background), .elementor-195276 .elementor-element.elementor-element-27c49518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-195276 .elementor-element.elementor-element-260ec6fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-195276 .elementor-element.elementor-element-69ab41bc{text-align:center;}@media(min-width:768px){.elementor-195276 .elementor-element.elementor-element-b4b605a{--width:52%;}.elementor-195276 .elementor-element.elementor-element-b4aa53c{--width:48%;}.elementor-195276 .elementor-element.elementor-element-74c8d637{--width:50%;}.elementor-195276 .elementor-element.elementor-element-e2eb241{--width:50%;}.elementor-195276 .elementor-element.elementor-element-26a01663{--width:50%;}.elementor-195276 .elementor-element.elementor-element-dc44130{--width:50%;}.elementor-195276 .elementor-element.elementor-element-37c56827{--width:50%;}.elementor-195276 .elementor-element.elementor-element-53be6283{--width:50%;}.elementor-195276 .elementor-element.elementor-element-5f34bff3{--width:50%;}.elementor-195276 .elementor-element.elementor-element-494db8b7{--width:50%;}}/* Start custom CSS *//* ==========================================================================
   Magic assistants powered by Claude â€” Elementor companion stylesheet
   Tokens measured from https://getmagic.com/virtual-assistant-team
   Paste into: Page Settings (gear) â†’ Advanced â†’ Custom CSS
   Everything is namespaced .mg- so it cannot affect any other page.
   ========================================================================== */

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

/* --------------------------------------------------------------- tokens -- */
.mg-sec {
  --mg-bg: #F3F5FA;
  --mg-ink: #000000;
  --mg-support: #5E6184;          /* house body colour darkened: #727595 was 4.10:1, below WCAG AA */
  --mg-muted: #918FA9;
  --mg-inverse: #FFFFFF;
  --mg-muted-dark: #B8B5DA;
  --mg-violet: #5200E3;
  --mg-claude: #D97757;
  --mg-card: #FFFFFF;
  --mg-hairline: rgba(114, 117, 149, 0.2);
  --mg-radius-card: 30px;
  --mg-shadow-card: 0 20px 45px -18px rgba(7, 0, 200, 0.18);
  --mg-shadow-card-sm: 0 12px 28px -12px rgba(7, 0, 200, 0.14);
  --mg-col: 1400px;               /* house content column */
}

/* ------------------------------------------------------- base + layout -- */
.mg-sec,
.mg-sec p,
.mg-sec a,
.mg-sec span,
.mg-sec h1, .mg-sec h2, .mg-sec h3, .mg-sec h4,
.mg-sec .elementor-button {
  font-family: "League Spartan", ui-sans-serif, system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.mg-sec {
  color: var(--mg-ink);
  line-height: 1.5;
  padding-left: 40px;
  padding-right: 40px;
}

/* Each direct child of a section is the content column. */
.mg-sec > .e-con,
.mg-sec > .elementor-element {
  max-width: var(--mg-col);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .mg-sec { padding-left: 20px; padding-right: 20px; }
}

/* ------------------------------------------------------------ headings -- */
.mg-sec .elementor-widget-heading .elementor-heading-title {
  color: var(--mg-ink);
  font-weight: 500;
}
.mg-sec .elementor-widget-heading h1.elementor-heading-title {
  font-size: 80px;
  line-height: 72px;
  letter-spacing: -1.5px;
  margin-bottom: 24px;
}
.mg-sec .elementor-widget-heading h2.elementor-heading-title {
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -1px;
}
.mg-sec .mg-claude { color: var(--mg-claude); }

@media (max-width: 1200px) {
  .mg-sec .elementor-widget-heading h1.elementor-heading-title { font-size: 64px; line-height: 60px; }
  .mg-sec .elementor-widget-heading h2.elementor-heading-title { font-size: 46px; line-height: 48px; }
}
@media (max-width: 767px) {
  .mg-sec .elementor-widget-heading h1.elementor-heading-title { font-size: 44px; line-height: 44px; letter-spacing: -1px; }
  .mg-sec .elementor-widget-heading h2.elementor-heading-title { font-size: 34px; line-height: 36px; letter-spacing: -.5px; }
}

/* ------------------------------------------------------------- kickers -- */
.mg-kicker { margin-bottom: 18px; }
.mg-kicker .mg-kicker-txt {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 8px;
  line-height: 27px;
  text-transform: uppercase;
  color: var(--mg-ink);
}
.mg-kicker-dark .mg-kicker-txt { color: var(--mg-inverse); }

@media (max-width: 767px) {
  .mg-kicker .mg-kicker-txt { font-size: 14px; letter-spacing: 5px; }
}

/* ------------------------------------------------------------ body copy -- */
.mg-sec .elementor-widget-text-editor,
.mg-sec .elementor-widget-text-editor p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: var(--mg-support);
}
.mg-sec .elementor-widget-text-editor p + p { margin-top: 14px; }
.mg-sec a { text-decoration: none; }
.mg-sec .mg-link,
.mg-sec .elementor-widget-text-editor a { color: var(--mg-violet); font-weight: 500; }

/* section header block */
.mg-sec-head { max-width: 900px; margin: 0 0 56px; }
.mg-sec-head-2 { margin-top: 100px; }
.mg-sec-cta { margin-top: 56px; }

/* ------------------------------------------------------------- buttons -- */
.mg-sec .mg-btn .elementor-button,
.mg-sec .mg-btn .elementor-button:visited {
  display: inline-block;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: normal;
  padding: 12px 30px;
  border-radius: 999px;
  box-shadow: none;
  transition: opacity .15s ease;
}
.mg-sec .mg-btn .elementor-button:hover { opacity: .85; }
.mg-sec .mg-btn-dark  .elementor-button,
.mg-sec .mg-btn-dark  .elementor-button:hover { background: var(--mg-ink); color: #fff; }
.mg-sec .mg-btn-light .elementor-button,
.mg-sec .mg-btn-light .elementor-button:hover { background: #fff; color: var(--mg-ink); }
.mg-sec .mg-btn-ghost .elementor-button,
.mg-sec .mg-btn-ghost .elementor-button:hover {
  background: transparent;
  color: var(--mg-ink);
  padding: 12px 20px;
  border: 2px solid var(--mg-hairline);
}
.mg-btn-row { flex-wrap: wrap; }
/* buttons in the hero sit side by side, not stretched full width */
.mg-btn-row > .elementor-widget { width: auto; --width: auto; }


/* ---------------------------------------------------------------- hero -- */
.mg-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.mg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    /* warm pink, top-left */
    radial-gradient(75% 65% at -6% -8%,   rgba(240, 176, 192, .70) 0%, rgba(240, 176, 192, 0) 68%),
    /* periwinkle, bottom-left â€” the most saturated corner */
    radial-gradient(70% 85% at -10% 108%, rgba(136, 146, 240, .85) 0%, rgba(136, 146, 240, 0) 66%),
    /* lavender bridging the two down the left edge */
    radial-gradient(55% 60% at -4% 52%,   rgba(196, 178, 240, .60) 0%, rgba(196, 178, 240, 0) 70%),
    /* base wash settling into the page colour */
    linear-gradient(180deg, #ECECF7 0%, #F3F5FA 100%);
  /* feather the bottom edge so the wash dissolves into the page
     instead of stopping dead at the section boundary */
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 62%, rgba(0,0,0,0) 100%);
          mask-image: linear-gradient(180deg, #000 0%, #000 62%, rgba(0,0,0,0) 100%);
}

.mg-sec .mg-hero-copy  { --width: calc(52% - 32px); width: calc(52% - 32px); }
.mg-sec .mg-hero-media { --width: calc(48% - 32px); width: calc(48% - 32px); }
.mg-hero-copy .elementor-widget-text-editor p { max-width: 46ch; margin-bottom: 32px; }

.mg-hero-illo img,
.mg-hero-vid video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--mg-radius-card);
  box-shadow: var(--mg-shadow-card);
}
.mg-hero-vid { line-height: 0; }

/* Magic Ã— Claude brand lock (replaces the hero kicker) */
.mg-brandlock {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 26px;
}
.mg-brandlock .mg-bl-magic { height: 46px; width: auto; display: block; }
.mg-brandlock .mg-bl-x {
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
  color: var(--mg-muted);
}
.mg-brandlock .mg-bl-claude { display: inline-flex; align-items: center; line-height: 0; }
.mg-brandlock .mg-bl-claude svg { height: 44px; width: 44px; display: block; }

@media (max-width: 767px) {
  /* the fixed site header is shorter on mobile, so the hero needs less clearance */
  .mg-sec.mg-hero { --padding-top: 110px; padding-top: 110px; }
  .mg-brandlock { gap: 14px; margin-bottom: 20px; }
  .mg-brandlock .mg-bl-magic { height: 34px; }
  .mg-brandlock .mg-bl-claude svg { height: 32px; width: 32px; }
  .mg-brandlock .mg-bl-x { font-size: 20px; }
}

@media (max-width: 1024px) {
  .mg-sec .mg-hero-grid { --flex-direction: column; flex-direction: column;
    --align-items: stretch; align-items: stretch; }
  .mg-sec .mg-hero-copy, .mg-sec .mg-hero-media { --width: 100%; width: 100%; }
}

/* --------------------------------------------------------- icon badges -- */
.mg-ico svg { stroke: #FFFFFF; }
.mg-ico {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #F1F0FB;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.mg-ico svg { display: block; }
/* feature cards carry a slightly larger badge than the 4-up mini cards */
.mg-feat .mg-ico { width: 64px; height: 64px; border-radius: 18px; }
.mg-feat .mg-ico svg { width: 32px; height: 32px; }
.mg-mini .mg-ico svg { width: 28px; height: 28px; }
.mg-feat-1 .mg-ico { background: #5200E3; }
.mg-feat-2 .mg-ico { background: #2563EB; }
.mg-feat-3 .mg-ico { background: #D62A8E; }
.mg-feat-4 .mg-ico { background: #0E9F8C; }
.mg-mini-6 .mg-ico { background: #2563EB; }
.mg-mini-5 .mg-ico { background: #7C3AED; }
.mg-mini-1 .mg-ico { background: #0EA5C9; }
.mg-mini-2 .mg-ico { background: #E1456B; }
.mg-mini-3 .mg-ico { background: #E8890C; }
.mg-mini-4 .mg-ico { background: #16A34A; }

/* ----------------------------------------------------------- the cards -- */
.mg-feat-grid, .mg-mini-grid { align-items: stretch; }

.mg-sec .mg-feat {
  --width: calc(50% - 15px);
  width: calc(50% - 15px);
  background: var(--mg-card);
  border-radius: var(--mg-radius-card);
  box-shadow: var(--mg-shadow-card);
  padding: 40px;
}
.mg-sec .mg-mini {
  --width: calc(33.333% - 20px);
  width: calc(33.333% - 20px);
  background: var(--mg-card);
  border-radius: var(--mg-radius-card);
  box-shadow: var(--mg-shadow-card);
  padding: 28px;
}
.mg-sec .mg-feat .elementor-widget-heading .elementor-heading-title,
.mg-sec .mg-way  .elementor-widget-heading .elementor-heading-title,
.mg-sec .mg-row  .elementor-widget-heading .elementor-heading-title {
  font-size: 30px;
  line-height: 30px;
  letter-spacing: -.5px;
  margin-bottom: 16px;
}
.mg-sec .mg-mini .elementor-widget-heading .elementor-heading-title {
  font-size: 22px;
  line-height: 26px;
  font-weight: 600;
  letter-spacing: -.5px;
  margin-bottom: 14px;
}

@media (max-width: 1024px) {
  .mg-sec .mg-feat, .mg-sec .mg-mini { --width: 100%; width: 100%; }
}
@media (max-width: 600px) {
  .mg-sec .mg-mini { --width: 100%; width: 100%; }
  .mg-sec .mg-feat, .mg-sec .mg-mini { padding: 28px; }
}

/* --------------------------------------------------------- video rows -- */
.mg-row { margin-bottom: 80px; }
.mg-sec .mg-row .mg-copy, .mg-sec .mg-row .mg-media { --width: calc(50% - 32px); width: calc(50% - 32px); }

.mg-vthumb a {
  position: relative;
  display: block;
  border-radius: var(--mg-radius-card);
  overflow: hidden;
  box-shadow: var(--mg-shadow-card);
  line-height: 0;
  margin: 0;
}
.mg-vthumb figure { display: block; margin: 0; }
.mg-vthumb img { width: 100%; height: auto; display: block; }
.mg-vthumb a::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 72px; height: 72px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  z-index: 2;
  pointer-events: none;
  transition: transform .15s ease;
}
.mg-vthumb a::before {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 5px;
  border-left: 21px solid var(--mg-ink);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  z-index: 3;
  pointer-events: none;
  transition: transform .15s ease;
}
.mg-vthumb:hover a::after,
.mg-vthumb:hover a::before { transform: translate(-50%, -50%) scale(1.06); }

@media (max-width: 1024px) {
  .mg-sec .mg-row { --flex-direction: column; flex-direction: column; gap: 28px;
    --align-items: stretch; align-items: stretch; }
  .mg-sec .mg-row .mg-copy, .mg-sec .mg-row .mg-media { --width: 100%; width: 100%; }
  .mg-flip .mg-copy { order: -1; }
  .mg-row { margin-bottom: 56px; }
}

/* ----------------------------------------------------------- more ways -- */
.mg-ways { align-items: stretch; }
.mg-sec .mg-way {
  --width: calc(50% - 15px);
  width: calc(50% - 15px);
  background: var(--mg-card);
  border-radius: var(--mg-radius-card);
  box-shadow: var(--mg-shadow-card);
  padding: 40px;
}
@media (max-width: 1024px) {
  .mg-sec .mg-ways { --flex-direction: column; flex-direction: column; }
  .mg-sec .mg-way { --width: 100%; width: 100%; }
}

/* ------------------------------------------- CTA â€” full-bleed black band -- */
.mg-cta {
  background: var(--mg-ink);
  text-align: center;
}
.mg-cta-inner { align-items: center; }
.mg-sec.mg-cta .elementor-widget-heading .elementor-heading-title { color: var(--mg-inverse); }
.mg-sec.mg-cta .elementor-widget-text-editor,
.mg-sec.mg-cta .elementor-widget-text-editor p {
  color: var(--mg-muted-dark);
  margin-top: 16px;
  margin-bottom: 32px;
}







/* claude-card-free embeds (section 1) */
.mg-sec .mg-feat { --mg-pad: 40px; }
@media (max-width: 600px) { .mg-sec .mg-feat { --mg-pad: 28px; } }
.mg-sec .mg-feat .elementor-widget-html { width: 100%; }
.mg-sec .mg-feat .mbx-embed.mbx-embed.mbx-embed {
  display: block !important;
  width: calc(100% + var(--mg-pad) * 2) !important;
  max-width: none !important;
  margin: calc(var(--mg-pad) * -1) calc(var(--mg-pad) * -1) 26px !important;
  border-radius: var(--mg-radius-card) var(--mg-radius-card) 0 0 !important;
  overflow: hidden !important;
}/* End custom CSS */