.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 );}body.elementor-page-111:not(.elementor-motion-effects-element-type-background), body.elementor-page-111 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DADADA;}/* Start custom CSS */<style>
    :root{
      --orange:#EF4C23; --orange-dark:#D13C16; --orange-soft:#FDECE6;
      --purple:#3D2272; --purple-deep:#2A1750; --purple-soft:#EFEBF8;
      --bg:#FBF8F5; --white:#FFFFFF; --ink:#221D2B; --muted:#5C5766;
      --radius:14px;
      --shadow-orange:0 12px 30px rgba(239,76,35,.32);
    }
    *{margin:0;padding:0;box-sizing:border-box}
    html,body{height:100%}
    body{
      font-family:'Inter',system-ui,sans-serif;
      background:var(--bg);
      color:var(--ink);
      min-height:100vh;
      display:flex;align-items:center;justify-content:center;
      position:relative;overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
    }
    .bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
    .blob{position:absolute;border-radius:50%;filter:blur(12px);opacity:.6;animation:float 16s ease-in-out infinite}
    .blob-1{width:440px;height:440px;background:radial-gradient(circle at 30% 30%, var(--purple-soft), transparent 72%);top:-140px;left:-120px}
    .blob-2{width:400px;height:400px;background:radial-gradient(circle at 70% 70%, var(--orange-soft), transparent 72%);bottom:-130px;right:-110px;animation-duration:20s;animation-direction:reverse}
    .blob-3{width:220px;height:220px;background:radial-gradient(circle at 50% 50%, rgba(239,76,35,.08), transparent 70%);top:55%;left:8%;animation-duration:22s}
    @keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-22px)}}
    .wrap{position:relative;z-index:1;text-align:center;padding:48px 24px 110px;max-width:820px}
    .logo{width:clamp(130px,22vw,172px);height:auto;display:block;margin:0 auto 34px;filter:drop-shadow(0 14px 26px rgba(61,34,114,.16));animation:fadeUp .8s ease both}
    .headline{font-family:'Montserrat Alternates',sans-serif;font-weight:800;color:var(--purple);font-size:clamp(27px,5.4vw,46px);line-height:1.16;letter-spacing:-.01em;margin-bottom:18px;animation:fadeUp .8s .12s ease both}
    .mark{color:var(--orange-dark)}
    .sub{font-size:clamp(16px,2.1vw,19px);color:var(--muted);font-weight:500;margin-bottom:34px;animation:fadeUp .8s .24s ease both}
    .cta{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#000;font-weight:600;font-size:17px;text-decoration:none;padding:15px 30px;border-radius:var(--radius);box-shadow:var(--shadow-orange);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;animation:fadeUp .8s .36s ease both}
    .cta:hover{background:var(--orange-dark);transform:translateY(-3px);box-shadow:0 16px 36px rgba(239,76,35,.42)}
    .cta:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
    .foot{position:absolute;bottom:0;left:0;right:0;z-index:1;text-align:center;padding:22px 16px;font-size:13px;color:var(--muted)}
    @keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
    @media (prefers-reduced-motion: reduce){*{animation:none!important}}
  <\/style>/* End custom CSS */