.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-6584ab5 .elementor-button{background-color:#F1E9FF;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;fill:#6030B8;color:#6030B8;border-radius:30px 30px 30px 30px;padding:10px 18px 10px 18px;}.elementor-11 .elementor-element.elementor-element-6584ab5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-bd4c0f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:52px;font-weight:700;line-height:1.2em;color:#211A35;}.elementor-11 .elementor-element.elementor-element-54ad4fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#211A35;}.elementor-11 .elementor-element.elementor-element-e9560ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 0px;}.elementor-11 .elementor-element.elementor-element-f21290b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-6584ab5 .elementor-button{font-size:12px;}.elementor-11 .elementor-element.elementor-element-bd4c0f7{font-size:42px;}.elementor-11 .elementor-element.elementor-element-54ad4fb{font-size:17px;}.elementor-11 .elementor-element.elementor-element-e9560ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-f21290b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-6584ab5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-11 .elementor-element.elementor-element-6584ab5 .elementor-button{font-size:12px;}.elementor-11 .elementor-element.elementor-element-bd4c0f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:32px;}.elementor-11 .elementor-element.elementor-element-54ad4fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;text-align:center;font-size:16px;}.elementor-11 .elementor-element.elementor-element-e9560ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-f21290b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-846d1ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-e35689f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-bd4c0f7 */.hero-title strong {
    font-weight: 700;
    background: linear-gradient(90deg, #FF9858, #F25C76, #C83FC2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54ad4fb */.hero-text {
    max-width: 620px;
    margin-top: 28px;
    color: var(--body-text);
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9560ce *//* HERO BUTTONS */

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 20px;
}

.hero-btn {
    height: 59px;
    padding: 0 30px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;

    transition: 0.25s ease;
}

.hero-btn:hover {
    transform: translateY(-3px);
}

/* GET STARTED BUTTON */

.hero-btn-primary {
    min-width: 220px;
    color: #fff;

    background: linear-gradient(
        90deg,
        #FF9858,
        #FF6377
    );

    box-shadow:
        0 13px 28px rgba(255, 105, 115, 0.20);
}

/* EXPLORE SERVICES BUTTON */

.hero-btn-outline {
    min-width: 235px;
    color: #6030B8;

    background: #fff;
    border: 1.5px solid #6030B8;
}

.hero-btn-outline:hover {
    color: #fff;
    background: #6030B8;
}

/* TABLET RESPONSIVE */
@media (min-width: 701px) and (max-width: 1024px) {

    .hero-buttons {
        gap: 16px;
        margin-top: 18px;
    }

    .hero-btn {
        height: 54px;
        padding: 0 24px;
        font-size: 16px;
        border-radius: 14px;
    }

    .hero-btn-primary {
        min-width: 190px;
    }

    .hero-btn-outline {
        min-width: 205px;
    }
}


/* MOBILE RESPONSIVE */
@media (max-width: 700px) {

    .hero-buttons {
        flex-direction: column;
        gap: 12px;
    }

    .hero-btn {
        width: 100%;
        max-width: 300px;
    }

}

/* MOBILE RESPONSIVE */

@media (max-width: 700px) {

    .hero-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .hero-btn {
        width: 100%;
        max-width: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f21290b *//* =========================================
   HERO FEATURES
========================================= */

.hero-features {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;
    margin-top: 20px;

    font-family: "Poppins", sans-serif;
}

.hero-feature {
    display: flex;
    align-items: center;

    gap: 8px;

    white-space: nowrap;

    color: #211A35;

    font-size: 14px;
    font-weight: 500;
}

.feature-check {
    width: 17px;
    height: 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff;
    background: #6030B8;

    font-size: 10px;
    font-weight: 800;
}

.feature-dot {
    color: #6030B8;
    font-size: 17px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .hero-features {
        justify-content: center;

        gap: 7px;
        margin-top: 15px;
    }

    .feature-dot {
        display: none;
    }

    .hero-feature {
        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-846d1ab */html { scroll-behavior: smooth; }

.mhero {
  --o: #FF9858; --pk: #C83FC2; --pu: #6030B8; --ink: #1B1240;
  position: relative; overflow: hidden; width: 100%;
  padding: 20px 0px 50px 50px; box-sizing: border-box;
  font-family: 'Poppins', sans-serif; color: var(--ink);
  background:
    radial-gradient(circle at 8% 10%, rgba(96,48,184,.07), transparent 40%),
    radial-gradient(circle at 95% 90%, rgba(200,63,194,.10), transparent 45%), #fff;
}
.mhero *, .mhero *::before, .mhero *::after { box-sizing: border-box; }
.mhero-wrap {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px;
}

/* ---------- Copy ---------- */
.mhero-copy > * { animation: mhUp .8s cubic-bezier(.2,.7,.2,1) both; }
.mhero-copy > :nth-child(2) { animation-delay: .1s; }
.mhero-copy > :nth-child(3) { animation-delay: .2s; }
.mhero-copy > :nth-child(4) { animation-delay: .3s; }
.mhero-copy > :nth-child(5) { animation-delay: .4s; }
@keyframes mhUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

.mhero-pill {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 18px; border-radius: 999px;
  background: rgba(96,48,184,.10); color: var(--pu);
  font-size: 13px; font-weight: 600; letter-spacing: .3px; text-transform: uppercase;
}
.mhero-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--o); box-shadow: 0 0 0 0 rgba(255,152,88,.7); animation: mhPing 1.8s infinite; }
@keyframes mhPing { 70% { box-shadow: 0 0 0 9px rgba(255,152,88,0); } 100% { box-shadow: 0 0 0 0 rgba(255,152,88,0); } }

.mhero-h1 { margin: 22px 0 18px; font-size: clamp(30px, 3.7vw, 42px); line-height: 1.1; font-weight: 700; letter-spacing: -.5px; color: var(--ink); }
.mhero-h1 span { background: linear-gradient(90deg, var(--o), var(--pk)); -webkit-background-clip: text; background-clip: text; color: transparent; }

.mhero-p { margin: 0 0 30px; max-width: 600px; font-size: clamp(12px, 1.25vw, 16px); line-height: 1.75; color: #3b3560; }

.mhero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.mhero-btn {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 16px 32px; border-radius: 14px; font-size: 16px; font-weight: 600; text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.mhero-btn-main { color: #fff; background: linear-gradient(135deg, #FF9858, #FF5E7E); box-shadow: 0 10px 26px rgba(255,94,126,.35); }
.mhero-btn-main span { transition: transform .25s ease; }
.mhero-btn-main::after { content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); transform: skewX(-20deg); animation: mhGlint 3.6s infinite; }
@keyframes mhGlint { 0%, 55% { left: -80%; } 100% { left: 140%; } }
.mhero-btn-main:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(255,94,126,.45); color: #fff; }
.mhero-btn-main:hover span { transform: translateX(5px); }
.mhero-btn-ghost { color: var(--pu); background: #fff; border: 1.5px solid var(--pu); }
.mhero-btn-ghost:hover { background: var(--pu); color: #fff; transform: translateY(-3px); box-shadow: 0 12px 28px rgba(96,48,184,.3); }

.mhero-chips { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, max-content); gap: 12px 30px; }
.mhero-chips li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; }
.mhero-chips svg { width: 22px; height: 22px; flex: none; }
.mhero-chips circle { fill: var(--pu); }
.mhero-chips path { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Stage ---------- */
.mhero-stage { position: relative; width: 100%; max-width: 600px; margin-left: auto; aspect-ratio: 560 / 470; container-type: inline-size; --px: 0; --py: 0; clip-path: inset(-12% 0 -16% -4%); }

.mhero-stage::before {
  content: ""; position: absolute; left: -8%; right: -30%; bottom: -14%; height: 52%;
  background: linear-gradient(115deg, #FF8A9B 0%, #C83FC2 45%, #6030B8 100%);
  border-radius: 55% 45% 0 0 / 100% 100% 0 0; transform: rotate(-4deg);
  animation: mhSwoosh 7s ease-in-out infinite alternate;
}
@keyframes mhSwoosh { to { transform: rotate(-2deg) translateY(-2%); } }

.mh-blob { position: absolute; left: -4%; top: 30%; width: 26%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg, #FF9858, #C83FC2); opacity: .9; filter: blur(.5px); animation: mhBlob 6s ease-in-out infinite alternate; }
@keyframes mhBlob { to { transform: translate(8%, -10%) scale(1.12); } }
.mh-ring { position: absolute; left: 40%; top: 44%; width: 46%; aspect-ratio: 1; border-radius: 50%; border: 2px dashed rgba(96,48,184,.3); transform: translate(-50%, -50%); animation: mhSpin 30s linear infinite; }
@keyframes mhSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }

.mh-p { position: absolute; transform: translate3d(calc(var(--px) * var(--k) * 1px), calc(var(--py) * var(--k) * 1px), 0); transition: transform .25s ease-out; }
.mh-dev, .mh-badge { animation: mhFloat 5s ease-in-out infinite; animation-delay: var(--d, 0s); }
@keyframes mhFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3.2cqw); } }

/* Devices */
.mh-laptop { left: 12%; top: 8%; width: 66%; z-index: 1; }
.mh-phone { left: 0; top: 31%; width: 21%; z-index: 3; }
.mh-tabw { right: 0; top: 36%; width: 30%; z-index: 2; }
.mh-lscreen { aspect-ratio: 16 / 10; font-size: 1cqw; border: 1.1cqw solid #15122b; border-bottom-width: 1.4cqw; border-radius: 1.8cqw 1.8cqw .6cqw .6cqw; box-shadow: 0 3cqw 6cqw rgba(27,18,64,.28); }
.mh-lbase { width: 112%; margin-left: -6%; height: 2.2cqw; background: linear-gradient(#cfd0dc, #9a9bb0); border-radius: 0 0 3cqw 3cqw; box-shadow: 0 1.6cqw 2.4cqw rgba(27,18,64,.25); }
.mh-pscreen { aspect-ratio: 9 / 19; font-size: .7cqw; border: .9cqw solid #15122b; border-radius: 3.2cqw; box-shadow: 0 2.4cqw 5cqw rgba(27,18,64,.35); }
.mh-notch { position: absolute; top: .5cqw; left: 50%; z-index: 4; width: 30%; height: 1.5cqw; background: #15122b; border-radius: 1cqw; transform: translateX(-50%); }
.mh-tablet { transform: rotate(8deg); }
.mh-tscreen { aspect-ratio: 3 / 4; font-size: .9cqw; border: 1.1cqw solid #15122b; border-radius: 2.2cqw; box-shadow: 0 2.4cqw 5cqw rgba(27,18,64,.35); }
.mh-screen { position: relative; overflow: hidden; background: #fff; }

/* Mini website inside devices (looks like the real MEITECH hero) */
.mh-site { position: relative; display: flex; flex-direction: column; height: 100%; padding: 1.3em 2em 0; line-height: 1.3; }
.mh-nav { display: flex; align-items: center; gap: 1.8em; flex: none; position: relative; z-index: 3; }
.mh-nav img { height: 4em; width: auto; }
.mh-nav nav { display: flex; gap: 1.9em; margin: 0 auto; font-size: 1.05em; font-weight: 500; color: var(--ink); white-space: nowrap; }
.mh-nav nav span:first-child { color: #FF9858; }
.mh-nav em { font-style: normal; padding: .7em 1.4em; font-size: 1.05em; font-weight: 600; color: #fff; border-radius: .7em; background: linear-gradient(90deg, #FF9858, #C83FC2); }
.mh-burger { display: none; width: 1.9em; height: 1.3em; margin-left: auto; border-top: .2em solid var(--ink); border-bottom: .2em solid var(--ink); background: linear-gradient(var(--ink), var(--ink)) center / 100% .2em no-repeat; }
.mh-body { position: relative; z-index: 2; display: flex; align-items: center; flex: 1; }
.mh-txt { flex: 1.15; }
.mh-txt u { display: inline-block; padding: .45em 1.1em; font-size: .9em; font-weight: 700; text-decoration: none; text-transform: uppercase; color: var(--pu); background: rgba(96,48,184,.1); border-radius: 2em; }
.mh-txt h4 { margin: .7em 0 .5em; font-size: 2.9em; line-height: 1.12; font-weight: 800; color: var(--ink); }
.mh-txt h4 s { text-decoration: none; background: linear-gradient(90deg, #FF9858, #C83FC2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mh-txt p { margin: 0 0 1em; max-width: 34em; font-size: 1.05em; line-height: 1.6; color: #3b3560; }
.mh-b { display: flex; gap: .8em; }
.mh-b i { font-style: normal; padding: .8em 1.5em; font-size: 1.05em; font-weight: 600; color: #fff; background: linear-gradient(135deg, #FF9858, #FF5E7E); border-radius: .8em; }
.mh-b i.o { color: var(--pu); background: #fff; border: .15em solid var(--pu); }
.mh-txt ul { display: flex; gap: 1.2em; margin: 1em 0 0; padding: 0; list-style: none; font-size: .95em; font-weight: 500; }
.mh-txt li::before { content: "✓"; display: inline-grid; place-items: center; width: 1.5em; height: 1.5em; margin-right: .5em; font-size: .8em; color: #fff; background: var(--pu); border-radius: 50%; }
.mh-rk { flex: .85; height: 100%; max-height: 27em; transform: rotate(28deg); animation: mhRk 3.6s ease-in-out infinite alternate; filter: drop-shadow(0 1em 1.4em rgba(96,48,184,.35)); }
@keyframes mhRk { to { transform: rotate(34deg) translate(.8em, -1.4em); } }
.mh-sw { position: absolute; left: -15%; right: -15%; bottom: -12%; height: 34%; z-index: 1; background: linear-gradient(115deg, #FF8A9B, #C83FC2 50%, #6030B8); border-radius: 50% 50% 0 0 / 100% 100% 0 0; transform: rotate(-3deg); }
.mh-shine { position: absolute; top: 0; left: -60%; z-index: 6; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.5), transparent); transform: skewX(-18deg); animation: mhShine 5s infinite; }
@keyframes mhShine { 0%, 60% { left: -60%; } 100% { left: 140%; } }

/* tablet + phone: stacked layout, hamburger menu */
.mh-pscreen .mh-nav nav, .mh-tscreen .mh-nav nav, .mh-pscreen .mh-nav em, .mh-pscreen ul, .mh-tscreen ul { display: none; }
.mh-pscreen .mh-burger, .mh-tscreen .mh-burger { display: block; }
.mh-tscreen .mh-nav em { margin-left: auto; }
.mh-tscreen .mh-burger { margin-left: 0; }
.mh-pscreen .mh-body, .mh-tscreen .mh-body { flex-direction: column; justify-content: center; text-align: center; }
.mh-pscreen .mh-site { padding-top: 3em; }
.mh-pscreen .mh-txt h4, .mh-tscreen .mh-txt h4 { font-size: 2.5em; }
.mh-pscreen .mh-b { flex-direction: column; } .mh-b { justify-content: center; }
.mh-laptop .mh-b { justify-content: flex-start; }
.mh-pscreen .mh-rk, .mh-tscreen .mh-rk { flex: none; width: 10em; height: 10em; margin-top: .6em; }

/* Entry / exit sequence: Desktop -> Tablet -> Mobile -> all three (always from the right, leaving to the left) */
.mh-seq { opacity: 0; animation: 24s cubic-bezier(.22,.8,.22,1) infinite; }
.mh-sq1 { animation-name: mhS1; } .mh-sq2 { animation-name: mhS2; } .mh-sq3 { animation-name: mhS3; }
@keyframes mhS1 {
  0% { opacity: 0; transform: translate(115cqw, 10cqw) scale(1.15); }
  3.5%, 20.5% { opacity: 1; transform: translate(5cqw, 10cqw) scale(1.15); }
  24% { opacity: 0; transform: translate(-115cqw, 10cqw) scale(1.15); }
  75% { opacity: 0; transform: translate(115cqw, 0); }
  78.5%, 95.5% { opacity: 1; transform: none; }
  99% { opacity: 0; transform: translate(-115cqw, 0); }
  100% { opacity: 0; transform: translate(115cqw, 0); }
}
@keyframes mhS2 {
  0%, 25% { opacity: 0; transform: translate(115cqw, -8cqw) scale(1.85); }
  28.5%, 45.5% { opacity: 1; transform: translate(-35cqw, -8cqw) scale(1.85); }
  49% { opacity: 0; transform: translate(-115cqw, -8cqw) scale(1.85); }
  76.5% { opacity: 0; transform: translate(115cqw, 0); }
  80.5%, 95.5% { opacity: 1; transform: none; }
  99% { opacity: 0; transform: translate(-115cqw, 0); }
  100% { opacity: 0; transform: translate(115cqw, 0); }
}
@keyframes mhS3 {
  0%, 50% { opacity: 0; transform: translate(115cqw, -6cqw) scale(1.6); }
  53.5%, 70.5% { opacity: 1; transform: translate(39.5cqw, -6cqw) scale(1.6); }
  74% { opacity: 0; transform: translate(-115cqw, -6cqw) scale(1.6); }
  78% { opacity: 0; transform: translate(115cqw, 0); }
  82%, 95.5% { opacity: 1; transform: none; }
  99% { opacity: 0; transform: translate(-115cqw, 0); }
  100% { opacity: 0; transform: translate(115cqw, 0); }
}

/* Caption pill under devices + badges (badges only when all three are visible) */
.mh-cap { position: absolute; left: 50%; bottom: 3%; z-index: 7; transform: translateX(-50%); display: grid; }
.mh-cap span { grid-area: 1 / 1; padding: 1cqw 2.6cqw; font-size: 2cqw; font-weight: 600; white-space: nowrap; color: #fff; background: rgba(27,18,64,.55); border: 1px solid rgba(255,255,255,.35); border-radius: 999px; opacity: 0; animation: mhCap 24s infinite both; }
.mh-cap span:nth-child(2) { animation-delay: 6s; } .mh-cap span:nth-child(3) { animation-delay: 12s; } .mh-cap span:nth-child(4) { animation-delay: 18s; }
@keyframes mhCap { 0%, 100% { opacity: 0; transform: translateY(1.5cqw); } 4%, 20% { opacity: 1; transform: none; } 24% { opacity: 0; transform: translateY(-1.5cqw); } }
.mh-bd { z-index: 5; opacity: 0; animation: mhBd 24s infinite; }
@keyframes mhBd { 0%, 80% { opacity: 0; } 85%, 94% { opacity: 1; } 98%, 100% { opacity: 0; } }
.mh-badge { display: flex; align-items: center; gap: .9cqw; padding: 1.1cqw 1.8cqw; font-size: 1.9cqw; font-weight: 600; white-space: nowrap; color: var(--ink); background: rgba(255,255,255,.95); border-radius: 999px; box-shadow: 0 1.4cqw 3cqw rgba(27,18,64,.22); }
.mh-badge b { font-size: 2.2cqw; line-height: 1; }
.mh-bd1 { left: 2%; top: 8%; }
.mh-bd2 { right: 0; top: 14%; }
.mh-bd3 { left: 30%; bottom: 3%; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .mhero { padding: 30px 10px 0px; }
  .mhero-wrap { grid-template-columns: 1fr; gap: 50px; }
  .mhero-copy { text-align: center; }
  .mhero-p { margin-left: auto; margin-right: auto; }
  .mhero-btns { justify-content: center; }
  .mhero-chips { justify-content: center; text-align: left; }
  .mhero-stage { margin: 0 auto; }
  span.mhero-pill {
    font-size: 10px;
}
.mhero-chips li {
    font-size: 12px;
}
h1.mhero-h1 {
    font-size: 34px;
    line-height:1.2em;
}
p.mhero-p {
    font-size: 13px;
}
}
@media (max-width: 560px) {
  .mhero-btn { width: 100%; }
  .mhero-chips { grid-template-columns: 1fr; justify-content: start; margin: 0 auto; width: max-content; max-width: 100%; }
  .mhero-stage { max-width: 100%; }
  .mh-badge { font-size: 2.3cqw; }
}
@media (prefers-reduced-motion: reduce) {
  .mhero *, .mhero *::before, .mhero *::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46c9e4c */.mt-services{--mt-orange:#FF9858;--mt-purple:#6030B8;--mt-magenta:#C83FC2;--mt-white:#FFFFFF;--mt-dark:#211A35;--mt-tint:#F3ECFC;--mt-grad:linear-gradient(160deg,#FF9858 0%,#C83FC2 48%,#6030B8 100%);background:linear-gradient(180deg,#FFFFFF 0%,#F8F4FE 100%);color:var(--mt-dark);font-family:"Poppins",Arial,sans-serif;padding:90px 24px;box-sizing:border-box;overflow:hidden}
.mt-services *{box-sizing:border-box;font-family:inherit}
.mt-wrap{max-width:1200px;margin:0 auto}
.mt-head{margin-bottom:44px}
.mt-head h2{font-size:clamp(30px,4vw,46px);line-height:1.18;margin:0;color:var(--mt-dark);font-weight:700;letter-spacing:-.02em;max-width:20ch}
.mt-grad{background:linear-gradient(90deg,#FF9858,#C83FC2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.mt-row{display:flex;gap:16px;height:480px}
.mt-card{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:28px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:var(--mt-tint);color:var(--mt-dark);border:1px solid rgba(96,48,184,.12);cursor:pointer;outline:none;transition:flex-grow .7s cubic-bezier(.22,1,.36,1),color .4s,border-color .4s}
.mt-card.is-active{flex-grow:3.4;color:var(--mt-white);border-color:transparent}
.mt-card::after{content:"";position:absolute;inset:0;background:var(--mt-grad);opacity:0;transition:opacity .5s;pointer-events:none;z-index:0}
.mt-card.is-active::after{opacity:1}
.mt-card::before{content:"";position:absolute;right:-110px;top:-110px;width:320px;height:320px;border-radius:50%;border:2px dashed rgba(255,255,255,.4);opacity:0;transition:opacity .5s;pointer-events:none;z-index:1}
.mt-card.is-active::before{opacity:1;animation:mt-spin 28s linear infinite}
@keyframes mt-spin{to{transform:rotate(360deg)}}
.mt-ico{width:60px;height:60px;border-radius:18px;background:var(--mt-purple);display:grid;place-items:center;flex:none;position:relative;z-index:2;transition:background .4s,transform .6s cubic-bezier(.22,1,.36,1)}
.mt-card.is-active .mt-ico{background:var(--mt-white);transform:rotate(-8deg)}
.mt-ico::before{content:"";width:30px;height:30px;display:block;background:var(--mt-white);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;transition:background .4s}
.mt-card.is-active .mt-ico::before{background:var(--mt-purple)}
.mt-c1 .mt-ico{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}
.mt-c2 .mt-ico{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-3-6.7L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E")}
.mt-c3 .mt-ico{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E")}
.mt-c4 .mt-ico{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E")}
.mt-body{position:relative;z-index:2}
.mt-body h3{margin:0;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.01em;transition:font-size .5s}
.mt-card.is-active .mt-body h3{font-size:30px}
.mt-more{width:440px;max-width:100%;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.mt-card.is-active .mt-more{max-height:260px;opacity:1;transition-delay:0s,.25s}
.mt-more p{margin:14px 0 18px;font-size:15.5px;line-height:1.7;font-weight:400;color:rgba(255,255,255,.95)}
.mt-tags{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mt-tags li{font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.2);margin:0}
.mt-link{display:inline-block;background:var(--mt-white);color:var(--mt-purple);font-weight:600;font-size:15px;text-decoration:none;padding:11px 24px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.mt-link:hover{background:var(--mt-dark);color:var(--mt-white);transform:translateY(-2px)}
.mt-plus{position:absolute;right:22px;top:26px;z-index:2;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(33,26,53,.35);display:grid;place-items:center;font-size:18px;line-height:1;transition:opacity .3s,transform .5s}
.mt-card.is-active .mt-plus{opacity:0;transform:rotate(90deg)}
.mt-js .mt-card{opacity:0;transform:translateY(40px)}
.mt-js.mt-in .mt-card{opacity:1;transform:none;transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1),flex-grow .7s cubic-bezier(.22,1,.36,1),color .4s,border-color .4s}
.mt-js.mt-in .mt-card:nth-child(2){transition-delay:.12s,.12s,0s,0s,0s}
.mt-js.mt-in .mt-card:nth-child(3){transition-delay:.24s,.24s,0s,0s,0s}
.mt-js.mt-in .mt-card:nth-child(4){transition-delay:.36s,.36s,0s,0s,0s}
.mt-services a:focus-visible,.mt-card:focus-visible{outline:3px solid var(--mt-magenta);outline-offset:3px}
@media (max-width:900px){
.mt-services{padding:40px 20px}
.mt-row{flex-direction:column;height:auto}
.mt-card,.mt-card.is-active{flex:none;padding:26px;gap:18px;cursor:default;color:var(--mt-white);border-color:transparent}
.mt-card::after{opacity:1}
.mt-card::before{opacity:.6;animation:none}
.mt-card .mt-ico{background:var(--mt-white)}
.mt-card .mt-ico::before{background:var(--mt-purple)}
.mt-body h3,.mt-card.is-active .mt-body h3{font-size:24px}
.mt-more{max-height:none;opacity:1;width:auto}
.mt-plus{display:none}
}
@media (prefers-reduced-motion:reduce){
.mt-services *,.mt-services *::before,.mt-services *::after{animation:none!important;transition:none!important}
.mt-js .mt-card{opacity:1;transform:none}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e35689f */.mw-section{
  --mw-orange:#FF9858; --mw-purple:#6030B8; --mw-magenta:#C83FC2;
  --mw-white:#FFFFFF; --mw-dark:#211A35;
  position:relative;background:linear-gradient(180deg,#F8F4FE 0%,#FFFFFF 100%);color:var(--mw-dark);
  font-family:"Poppins",Arial,sans-serif;padding:50px 24px 100px;overflow:hidden;box-sizing:border-box;
}
.mw-section *{box-sizing:border-box;font-family:inherit}
.mw-section::before{
  content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,63,194,.2) 0%,rgba(200,63,194,0) 70%);pointer-events:none;
}
.mw-section::after{
  content:"";position:absolute;left:-150px;top:90px;width:340px;height:340px;border-radius:50%;
  border:2px dashed rgba(96,48,184,.25);pointer-events:none;animation:mw-spin 40s linear infinite;
}
@keyframes mw-spin{to{transform:rotate(360deg)}}

/* wave at the bottom, same gradient as the banner */
.mw-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:150px;display:block;pointer-events:none}

.mw-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.mw-title{position:sticky;top:110px}
.mw-title h2{margin:0;font-size:clamp(32px,4.2vw,50px);line-height:1.18;font-weight:700;letter-spacing:-.02em;max-width:14ch;color:var(--mw-dark)}
.mw-grad{background:linear-gradient(90deg,#FF9858,#C83FC2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.mw-bar{display:block;width:84px;height:5px;border-radius:5px;margin-top:26px;background:linear-gradient(90deg,var(--mw-orange),var(--mw-magenta))}

.mw-list{list-style:none;margin:0;padding:0}
.mw-item{
  position:relative;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:center;
  padding:30px 20px;border-radius:20px;
  transition:background .35s,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s;
}
.mw-item::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:rgba(33,26,53,.12)}
.mw-item::before{
  content:"";position:absolute;left:20px;bottom:0;height:2px;width:calc(100% - 40px);z-index:1;
  background:linear-gradient(90deg,var(--mw-orange),var(--mw-magenta));
  transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.mw-item:hover{background:var(--mw-white);transform:translateX(8px);box-shadow:0 14px 34px rgba(96,48,184,.12)}
.mw-item:hover::before{transform:scaleX(1)}

.mw-ico{
  width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--mw-orange),var(--mw-magenta));
  display:grid;place-items:center;transition:background .35s,transform .5s cubic-bezier(.22,1,.36,1);
}
.mw-item:hover .mw-ico{background:var(--mw-purple);transform:rotate(-8deg)}
.mw-ico svg{width:30px;height:30px;stroke:var(--mw-white)}

.mw-item h3{margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.3;color:var(--mw-dark)}
.mw-item p{margin:0;font-size:15.5px;line-height:1.7;color:rgba(33,26,53,.78);max-width:46ch}

.mw-js .mw-item{opacity:0;transform:translateX(48px)}
.mw-js.mw-in .mw-item{opacity:1;transform:none;transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s}
.mw-js.mw-in .mw-item:nth-child(2){transition-delay:.12s,.12s,0s,0s}
.mw-js.mw-in .mw-item:nth-child(3){transition-delay:.24s,.24s,0s,0s}
.mw-js.mw-in .mw-item:nth-child(4){transition-delay:.36s,.36s,0s,0s}
.mw-js.mw-in .mw-item:hover{transform:translateX(8px);transition-delay:0s}

@media (max-width:900px){
  .mw-section{padding:50px 20px 90px}
  .mw-wrap{grid-template-columns:1fr;gap:28px}
  .mw-title{position:static}
  .mw-item{grid-template-columns:52px 1fr;gap:18px;padding:24px 8px}
  .mw-item::after,.mw-item::before{left:8px;width:calc(100% - 16px);right:8px}
  .mw-ico{width:52px;height:52px;border-radius:16px}
  .mw-item h3{font-size:19px}
  .mw-wave{height:100px}
}
@media (prefers-reduced-motion:reduce){
  .mw-section *,.mw-section::after{animation:none!important;transition:none!important}
  .mw-js .mw-item{opacity:1;transform:none}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aa217ba */.mp-section{
  --mp-orange:#FF9858; --mp-purple:#6030B8; --mp-magenta:#C83FC2;
  --mp-white:#FFFFFF; --mp-dark:#211A35; --mp-tint:#F3ECFC;
  background:var(--mp-white);color:var(--mp-dark);
  font-family:"Poppins",Arial,sans-serif;padding:96px 24px;box-sizing:border-box;overflow:hidden;
}
.mp-section *{box-sizing:border-box;font-family:inherit}
.mp-wrap{max-width:1200px;margin:0 auto}

.mp-head{margin-bottom:64px}
.mp-head h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.18;font-weight:700;letter-spacing:-.02em;max-width:18ch;color:var(--mp-dark)}
.mp-grad{background:linear-gradient(90deg,#FF9858,#C83FC2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

.mp-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}

/* connecting line, draws itself once */
.mp-line{
  position:absolute;top:31px;left:32px;right:calc(25% - 53px);height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--mp-orange),var(--mp-magenta),var(--mp-purple));
  transform-origin:left;
}

.mp-step{position:relative;padding-right:8px}
.mp-num{
  position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  font-size:22px;font-weight:700;color:var(--mp-white);
  background:linear-gradient(135deg,var(--mp-magenta),var(--mp-purple));
  box-shadow:0 0 0 8px var(--mp-white);
  transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .35s;
}
.mp-step:last-child .mp-num{background:var(--mp-orange);color:var(--mp-dark)}
.mp-step:hover .mp-num{transform:scale(1.1) rotate(-6deg);box-shadow:0 0 0 8px var(--mp-white),0 12px 26px rgba(96,48,184,.3)}

.mp-card{
  margin-top:26px;padding:24px;border-radius:22px;background:var(--mp-tint);
  border:1px solid rgba(96,48,184,.1);transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s;
}
.mp-step:hover .mp-card{transform:translateY(-6px);background:var(--mp-white);box-shadow:0 16px 36px rgba(96,48,184,.14)}
.mp-card h3{margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.3}
.mp-card p{margin:0;font-size:15px;line-height:1.7;color:rgba(33,26,53,.78)}

/* entrance: line draws, then steps appear in order (once) */
.mp-js .mp-line{transform:scaleX(0)}
.mp-js .mp-step{opacity:0;transform:translateY(30px)}
.mp-js.mp-in .mp-line{transform:scaleX(1);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.mp-js.mp-in .mp-step{opacity:1;transform:none;transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.mp-js.mp-in .mp-step:nth-child(2){transition-delay:.2s}
.mp-js.mp-in .mp-step:nth-child(3){transition-delay:.4s}
.mp-js.mp-in .mp-step:nth-child(4){transition-delay:.6s}
.mp-js.mp-in .mp-step:nth-child(5){transition-delay:.8s}

@media (max-width:960px){
  .mp-section{padding:64px 20px}
  .mp-head{margin-bottom:40px}
  .mp-steps{grid-template-columns:1fr;gap:26px}
  .mp-line{top:32px;bottom:32px;left:30px;right:auto;width:4px;height:auto;transform-origin:top;
    background:linear-gradient(180deg,var(--mp-orange),var(--mp-magenta),var(--mp-purple))}
  .mp-js .mp-line{transform:scaleY(0)}
  .mp-js.mp-in .mp-line{transform:scaleY(1)}
  .mp-step{display:grid;grid-template-columns:64px 1fr;gap:20px;padding-right:0}
  .mp-card{margin-top:0}
}
@media (prefers-reduced-motion:reduce){
  .mp-section *{transition:none!important;animation:none!important}
  .mp-js .mp-line{transform:none}
  .mp-js .mp-step{opacity:1;transform:none}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74e9315 */.mf-section{
  --mf-orange:#FF9858; --mf-purple:#6030B8; --mf-magenta:#C83FC2;
  --mf-white:#FFFFFF; --mf-dark:#211A35; --mf-tint:#F3ECFC;
  background:linear-gradient(180deg,#F8F4FE 0%,#FFFFFF 100%);color:var(--mf-dark);
  font-family:"Poppins",Arial,sans-serif;padding:96px 24px;box-sizing:border-box;overflow:hidden;
}
.mf-section *{box-sizing:border-box;font-family:inherit}
.mf-wrap{max-width:1200px;margin:0 auto}

.mf-head{margin-bottom:48px}
.mf-head h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.18;font-weight:700;letter-spacing:-.02em;max-width:18ch}
.mf-grad{background:linear-gradient(90deg,#FF9858,#C83FC2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

.mf-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:auto auto;gap:24px}
.mf-card{
  display:flex;flex-direction:column;background:var(--mf-white);border-radius:26px;overflow:hidden;
  border:1px solid rgba(96,48,184,.12);box-shadow:0 10px 30px rgba(96,48,184,.07);
  transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s;
}
.mf-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(96,48,184,.18)}
.mf-a{grid-column:1;grid-row:1}
.mf-b{grid-column:1;grid-row:2}
.mf-c{grid-column:2;grid-row:1 / span 2}

.mf-shot{position:relative;overflow:hidden;background:var(--mf-tint)}
.mf-bar{display:flex;gap:6px;padding:11px 16px;background:var(--mf-dark)}
.mf-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35)}
.mf-bar i:first-child{background:var(--mf-orange)}
.mf-bar i:nth-child(2){background:var(--mf-magenta)}
.mf-shot img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.mf-card:hover .mf-shot img{transform:scale(1.05)}

/* tall flyer card */
.mf-c .mf-shot{flex:1;min-height:360px;display:flex;align-items:center;justify-content:center;padding:28px;
  background:linear-gradient(160deg,#FFE6D5 0%,#F3ECFC 55%,#E6D9F8 100%)}
.mf-c .mf-shot img{width:auto;max-width:100%;max-height:560px;border-radius:12px;box-shadow:0 18px 40px rgba(33,26,53,.25)}

.mf-info{padding:24px 26px 28px}
.mf-tags{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mf-tags li{font-size:12.5px;font-weight:500;padding:5px 13px;border-radius:999px;background:var(--mf-tint);color:var(--mf-purple)}
.mf-info h3{margin:0 0 8px;font-size:23px;line-height:1.25;font-weight:600}
.mf-info p{margin:0 0 16px;font-size:15px;line-height:1.7;color:rgba(33,26,53,.78)}
.mf-link{
  display:inline-block;font-weight:600;font-size:15px;color:var(--mf-purple);text-decoration:none;padding-bottom:3px;
  background-image:linear-gradient(90deg,var(--mf-orange),var(--mf-magenta));background-repeat:no-repeat;
  background-size:100% 2px;background-position:0 100%;transition:background-size .3s,color .3s;
}
.mf-link:hover{background-size:100% 100%;color:var(--mf-white)}
.mf-link{padding:2px 4px 4px}

/* entrance, once */
.mf-js .mf-card{opacity:0;transform:translateY(44px)}
.mf-js.mf-in .mf-card{opacity:1;transform:none;transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.mf-js.mf-in .mf-b{transition-delay:.14s,.14s,0s}
.mf-js.mf-in .mf-c{transition-delay:.28s,.28s,0s}
.mf-js.mf-in .mf-card:hover{transform:translateY(-8px);transition-delay:0s}

.mf-section a:focus-visible{outline:3px solid var(--mf-magenta);outline-offset:3px;border-radius:4px}

@media (max-width:900px){
  .mf-section{padding:64px 20px}
  .mf-grid{grid-template-columns:1fr;grid-template-rows:none}
  .mf-a,.mf-b,.mf-c{grid-column:1;grid-row:auto}
  .mf-c .mf-shot{min-height:0}
}
@media (prefers-reduced-motion:reduce){
  .mf-section *{transition:none!important;animation:none!important}
  .mf-js .mf-card{opacity:1;transform:none}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d4320f */.mi-section{
  --mi-orange:#FF9858; --mi-purple:#6030B8; --mi-magenta:#C83FC2;
  --mi-white:#FFFFFF; --mi-dark:#211A35;
  position:relative;color:var(--mi-white);
  background:linear-gradient(135deg,#211A35 0%,#6030B8 58%,#C83FC2 100%);
  font-family:"Poppins",Arial,sans-serif;padding:96px 24px;box-sizing:border-box;overflow:hidden;
}
.mi-section *{box-sizing:border-box;font-family:inherit}
.mi-section::before{
  content:"";position:absolute;left:-160px;top:-180px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,152,88,.42) 0%,rgba(255,152,88,0) 70%);pointer-events:none;animation:mi-float 9s ease-in-out infinite alternate;
}
.mi-section::after{
  content:"";position:absolute;right:-130px;bottom:-150px;width:400px;height:400px;border-radius:50%;
  border:2px dashed rgba(255,255,255,.3);pointer-events:none;animation:mi-spin 40s linear infinite;
}
@keyframes mi-float{to{transform:translate(50px,40px)}}
@keyframes mi-spin{to{transform:rotate(360deg)}}

.mi-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.mi-head{margin-bottom:48px}
.mi-head h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.18;font-weight:700;letter-spacing:-.02em;max-width:16ch}
.mi-bar{display:block;width:84px;height:5px;border-radius:5px;margin-top:24px;background:var(--mi-orange)}

.mi-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mi-tile{
  display:flex;align-items:center;gap:20px;padding:26px 24px;border-radius:24px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s,color .35s,box-shadow .35s;
}
.mi-ico{
  flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.16);transition:background .35s,transform .5s cubic-bezier(.22,1,.36,1);
}
.mi-ico svg{width:28px;height:28px;stroke:var(--mi-white);transition:stroke .35s}
.mi-tile h3{margin:0 0 4px;font-size:18.5px;font-weight:600;line-height:1.3}
.mi-tile p{margin:0;font-size:14px;line-height:1.55;color:rgba(255,255,255,.85);transition:color .35s}

.mi-tile:hover{background:var(--mi-white);color:var(--mi-dark);transform:translateY(-8px);box-shadow:0 20px 40px rgba(33,26,53,.35)}
.mi-tile:hover p{color:rgba(33,26,53,.78)}
.mi-tile:hover .mi-ico{background:var(--mi-orange);transform:rotate(-10deg)}
.mi-tile:hover .mi-ico svg{stroke:var(--mi-dark)}

/* entrance: tiles pop in once, in order */
.mi-js .mi-tile{opacity:0;transform:translateY(34px) scale(.96)}
.mi-js.mi-in .mi-tile{opacity:1;transform:none;transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1),background .35s,color .35s,box-shadow .35s}
.mi-js.mi-in .mi-tile:nth-child(2){transition-delay:.08s,.08s,0s,0s,0s}
.mi-js.mi-in .mi-tile:nth-child(3){transition-delay:.16s,.16s,0s,0s,0s}
.mi-js.mi-in .mi-tile:nth-child(4){transition-delay:.24s,.24s,0s,0s,0s}
.mi-js.mi-in .mi-tile:nth-child(5){transition-delay:.32s,.32s,0s,0s,0s}
.mi-js.mi-in .mi-tile:nth-child(6){transition-delay:.4s,.4s,0s,0s,0s}
.mi-js.mi-in .mi-tile:hover{transform:translateY(-8px);transition-delay:0s}

@media (max-width:960px){
  .mi-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .mi-section{padding:64px 20px}
  .mi-grid{grid-template-columns:1fr}
  .mi-tile{padding:22px 20px}
}
@media (prefers-reduced-motion:reduce){
  .mi-section,.mi-section *,.mi-section::before,.mi-section::after{animation:none!important;transition:none!important}
  .mi-js .mi-tile{opacity:1;transform:none}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c016061 */.mc-section{
  --mc-orange:#FF9858; --mc-purple:#6030B8; --mc-magenta:#C83FC2;
  --mc-white:#FFFFFF; --mc-dark:#211A35; --mc-tint:#F3ECFC; --mc-pill:#EDE7FB;
  position:relative;overflow:hidden;color:var(--mc-dark);
  background:linear-gradient(180deg,#FFFFFF 0%,#F8F4FE 100%);
  font-family:"Poppins",Arial,sans-serif;padding:96px 24px 50px;box-sizing:border-box;
}
.mc-section *{box-sizing:border-box;font-family:inherit}
.mc-section::before{
  content:"";position:absolute;right:-140px;top:-120px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,63,194,.2) 0%,rgba(200,63,194,0) 70%);pointer-events:none;
}
.mc-section::after{
  content:"";position:absolute;left:-140px;top:120px;width:320px;height:320px;border-radius:50%;
  border:2px dashed rgba(96,48,184,.22);pointer-events:none;animation:mc-spin 40s linear infinite;
}
@keyframes mc-spin{to{transform:rotate(360deg)}}

/* banner wave */
.mc-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:150px;display:block;pointer-events:none}

.mc-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}

.mc-pill{
  display:inline-block;background:var(--mc-pill);color:var(--mc-purple);font-weight:600;font-size:14px;
  letter-spacing:.02em;text-transform:uppercase;padding:12px 24px;border-radius:999px;margin-bottom:22px;
}
.mc-left h2{margin:0 0 18px;font-size:clamp(32px,4.4vw,52px);line-height:1.15;font-weight:700;letter-spacing:-.02em}
.mc-grad{background:linear-gradient(90deg,#FF9858,#C83FC2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.mc-left > p{margin:0 0 30px;font-size:17px;line-height:1.75;max-width:38ch;color:rgba(33,26,53,.85)}

.mc-contacts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.mc-contacts a{
  display:flex;align-items:center;gap:14px;color:var(--mc-dark);text-decoration:none;font-size:16px;font-weight:500;
  transition:transform .35s cubic-bezier(.22,1,.36,1),color .3s;
}
.mc-contacts a:hover{transform:translateX(6px);color:var(--mc-purple)}
.mc-ci{flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#FF9858,#C83FC2);display:grid;place-items:center;transition:background .3s}
.mc-contacts a:hover .mc-ci{background:var(--mc-purple)}
.mc-ci svg{width:21px;height:21px;stroke:var(--mc-white)}

/* form card */
.mc-card{
  background:var(--mc-white);border-radius:28px;padding:36px;
  border:1px solid rgba(96,48,184,.12);box-shadow:0 24px 54px rgba(96,48,184,.16);
}
.mc-card h3{margin:0 0 22px;font-size:22px;font-weight:600}

/* ---- Contact Form 7 styling ---- */
.mc-card .wpcf7 form{margin:0}
.mc-card .wpcf7 p{margin:0}
.mc-card .wpcf7 br{display:none}
.mc-card .wpcf7-form-control-wrap{display:block}
.mc-card .mc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mc-card .mc-field{margin-bottom:14px}
.mc-card .mc-field label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:500;color:var(--mc-dark)}
.mc-card input[type="text"],.mc-card input[type="tel"],.mc-card input[type="email"],
.mc-card select,.mc-card textarea{
  width:100%;font-size:15px;font-family:inherit;color:var(--mc-dark);background:var(--mc-tint);
  border:1.5px solid transparent;border-radius:14px;padding:13px 16px;outline:none;box-shadow:none;
  transition:border-color .25s,background .25s,box-shadow .25s;
}
.mc-card textarea{resize:vertical;min-height:96px;height:110px}
.mc-card input:focus,.mc-card select:focus,.mc-card textarea:focus{
  background:var(--mc-white);border-color:var(--mc-magenta);box-shadow:0 0 0 4px rgba(200,63,194,.15);
}
/* submit button, same look as the banner "Get Started" button */
.mc-card input[type="submit"],.mc-card .wpcf7-submit{
  width:100%;margin-top:6px;border:0;cursor:pointer;font-family:inherit;font-size:17px;font-weight:600;color:var(--mc-white);
  background:linear-gradient(90deg,#FF9858 0%,#F0609F 100%);padding:16px 24px;border-radius:16px;
  transition:transform .25s,box-shadow .25s,filter .25s;
}
.mc-card input[type="submit"]:hover,.mc-card .wpcf7-submit:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(240,96,159,.38);filter:saturate(1.1)}
.mc-card .wpcf7-spinner{display:block;margin:10px auto 0}
.mc-card .wpcf7-not-valid-tip{font-size:12.5px;color:#B3261E;margin-top:4px}
.mc-card .wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border-radius:12px;font-size:14px;border-width:1.5px!important}

.mc-section a:focus-visible{outline:3px solid var(--mc-magenta);outline-offset:3px;border-radius:6px}

/* entrance, once */
.mc-js .mc-left,.mc-js .mc-card{opacity:0;transform:translateY(44px)}
.mc-js.mc-in .mc-left,.mc-js.mc-in .mc-card{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.mc-js.mc-in .mc-card{transition-delay:.18s}

@media (max-width:900px){
  .mc-section{padding:50px 10px 50px}
  .mc-wrap{grid-template-columns:1fr;gap:40px}
  .mc-card{padding:20px}
  .mc-wave{height:100px}
}
@media (max-width:480px){
  .mc-card .mc-row{grid-template-columns:1fr;gap:0}
}
@media (prefers-reduced-motion:reduce){
  .mc-section *,.mc-section::after{animation:none!important;transition:none!important}
  .mc-js .mc-left,.mc-js .mc-card{opacity:1;transform:none}
}/* End custom CSS */