.elementor-3502 .elementor-element.elementor-element-40d9f983 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3502 .elementor-element.elementor-element-40d9f983:not(.elementor-motion-effects-element-type-background), .elementor-3502 .elementor-element.elementor-element-40d9f983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-3502 .elementor-element.elementor-element-40d9f983{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-500px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3502 .elementor-element.elementor-element-40d9f983 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3502 .elementor-element.elementor-element-4eab6ac2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3502 .elementor-element.elementor-element-4eab6ac2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3502 .elementor-element.elementor-element-4eab6ac2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-3502 .elementor-element.elementor-element-4eab6ac2 > .elementor-element-populated{margin:0px 80px 0px 0px;--e-column-margin-right:80px;--e-column-margin-left:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-3502 .elementor-element.elementor-element-40d9f983{margin-top:-400px;margin-bottom:0px;padding:90px 0px 90px 0px;}.elementor-3502 .elementor-element.elementor-element-4eab6ac2 > .elementor-element-populated{margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-3502 .elementor-element.elementor-element-40d9f983{margin-top:-350px;margin-bottom:0px;padding:60px 0px 60px 0px;}.elementor-3502 .elementor-element.elementor-element-4eab6ac2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for html, class: .elementor-element-8533e5e */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

    .mls-aboutHero{
      --bg:#FFFFFF;
      --surface:#F7F7FB;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF;
      --accent:#A7A5FF;
      --border:#E6E7EF;
      --success:#16A34A;

      --radius:16px;
      --radius-lg:28px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);
      --shadow-md:0 8px 24px rgba(15,16,22,.10);

      --container:1280px;
      --px:clamp(16px, 3vw, 24px);

      --fs-xxl:clamp(32px, 5.6vw, 52px);
      --fs-xl:clamp(18px, 2.6vw, 22px);
      --fs-lg:clamp(16px, 2vw, 18px);
      --fs-md:15px;
      --fs-sm:14px;

      background:var(--bg);
      color:var(--text);
      font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      position:relative;
      isolation:isolate;
    }

    .mls-aboutHero__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: clamp(28px, 5.5vw, 72px) var(--px);
      display:grid;
      gap:22px;
      align-items:center;
    }
    @media (min-width: 768px){
      .mls-aboutHero__inner{grid-template-columns: .92fr 1.08fr; gap: clamp(22px, 4vw, 48px);}
    }
    @media (min-width: 1200px){
      .mls-aboutHero__inner{padding-block: 84px;}
    }

    /* Media (LEFT) */
    .mls-aboutHero__media{
      position:relative;
      border-radius:var(--radius-lg);
      overflow:hidden;
      background:linear-gradient(180deg, #F6F7FF 0%, #FFF 45%);
      border:1px solid var(--border);
      box-shadow:var(--shadow-sm);
      min-height:280px;
    }
    .mls-aboutHero__img{
      display:block;
      width:100%;
      height:auto;
      aspect-ratio: 4 / 4;
      object-fit:cover;
      object-position:center;
    }
    .mls-aboutHero__blob{
      position:absolute; inset:auto auto -18% -18%;
      width:56%; aspect-ratio:1;
      background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 22%, transparent) 0%, transparent 70%);
      filter:blur(22px);
      pointer-events:none;
    }

    /* Content (RIGHT) */
    .mls-aboutHero__eyebrow{
      margin:0 0 8px;
      font-size:var(--fs-sm);
      color:var(--muted);
      letter-spacing:.02em;
    }
    .mls-aboutHero__title{
      margin:0 0 10px;
      font-size:var(--fs-xxl);
      line-height:1.08;
      letter-spacing:-.01em;
    }
    .mls-aboutHero__title em{color:var(--primary); font-style:normal;}
    .mls-aboutHero__lead{
      margin:0;
      color:var(--muted);
      font-size:var(--fs-lg);
      line-height:1.65;
      max-width:70ch;
    }
    .mls-aboutHero__desc{
      margin:10px 0 0;
      color:var(--muted);
      font-size:var(--fs-md);
      line-height:1.65;
      max-width:74ch;
    }

    /* CTA */
    .mls-btn{
      --h:48px;
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      min-height:var(--h); padding:0 18px;
      border-radius:12px; border:1px solid transparent;
      font-weight:600; font-size:var(--fs-md); line-height:1;
      text-decoration:none; cursor:pointer;
      transition:transform .25s cubic-bezier(.2,.6,.2,1), box-shadow .25s cubic-bezier(.2,.6,.2,1), background-color .25s;
      will-change: transform;
    }
    .mls-btn--primary{background:var(--primary); color:#fff; box-shadow:var(--shadow-sm);}
    .mls-btn--secondary{background:transparent; color:var(--text); border-color:var(--border);}
    .mls-btn--primary:hover,
    .mls-btn--secondary:hover{transform:translateY(-2px); box-shadow:var(--shadow-md);}
    .mls-btn--primary:hover,
    .mls-btn--primary:focus-visible{background:#4441ff; color:#fff;}
    .mls-btn:focus-visible{outline:3px solid color-mix(in oklab, var(--primary) 40%, white); outline-offset:2px;}
    .mls-aboutHero__cta{display:flex; flex-wrap:wrap; gap:12px; margin-top:14px;}

    /* FULL-WIDTH facts strip */
    .mls-aboutHeroStrip{
      width:100%;
      background:var(--bg);
      border-top:1px solid var(--border);
    }
    .mls-aboutHeroStrip__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: 16px var(--px) clamp(22px, 4vw, 34px);
      display:grid;
      gap:10px;
      justify-items:center;
      text-align:center;
    }
    .mls-aboutHeroStrip__facts{
      margin:0;
      padding:0;
      list-style:none;
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:10px 12px;
    }
    .mls-aboutHeroStrip__fact{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 12px;
      border:1px solid var(--border);
      border-radius:999px;
      background:#fff;
      box-shadow:var(--shadow-sm);
      color:var(--muted);
      font-size:var(--fs-sm);
      line-height:1.2;
      white-space:nowrap;
    }
    .mls-aboutHeroStrip__fact::before{
      content:"✓";
      width:22px; height:22px;
      display:inline-grid;
      place-items:center;
      border-radius:8px;
      background:color-mix(in oklab, var(--success) 18%, white);
      color:var(--success);
      font-weight:800;
      flex:0 0 auto;
    }
    @media (max-width: 420px){
      .mls-aboutHeroStrip__fact{white-space:normal; text-align:left; border-radius:14px;}
    }

    /* Reveal */
    .mls-reveal{
      opacity:0;
      transform:translateY(12px);
      transition:opacity .35s cubic-bezier(.2,.6,.2,1), transform .35s cubic-bezier(.2,.6,.2,1);
    }
    .mls-reveal.is-in{opacity:1; transform:none;}
    @media (prefers-reduced-motion: reduce){
      .mls-reveal, .mls-btn{transition:none}
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2557a06 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

    .mls-aboutHub{
      --bg:#FFFFFF;
      --surface:#F9FAFF;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF;
      --border:#E6E7EF;
      --success:#16A34A;

      --container:1280px;
      --inner-max:1040px; /* PRO: wężej i na środku */
      --px:clamp(16px,3vw,24px);

      --radius:16px;
      --radius-lg:22px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);
      --shadow-md:0 12px 30px rgba(15,16,22,.10);

      --fs-h2:clamp(24px,3.8vw,36px);
      --fs-h3:clamp(18px,2.8vw,22px);
      --fs-p:clamp(14px,2.2vw,16px);
      --fs-sm:14px;

      background:var(--bg);
      color:var(--text);
      font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }

    .mls-aboutHub__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding:clamp(28px,6vw,86px) var(--px);
      display:grid;
      gap:16px;
      justify-items:center; /* wszystko w centrum */
    }

    .mls-aboutHub__head{
      width:min(100%, var(--inner-max));
      text-align:center;
      display:grid;
      gap:8px;
      justify-items:center;
    }
    .mls-aboutHub__title{
      margin:0;
      font-size:var(--fs-h2);
      line-height:1.15;
      letter-spacing:-.01em;
    }
    .mls-aboutHub__lead{
      margin:0;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.65;
      max-width:86ch;
    }

    /* Base block */
    .mls-aboutHub__block{
      width:min(100%, var(--inner-max));
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      background:#fff;
      box-shadow:var(--shadow-sm);
      padding:clamp(14px,2.4vw,22px);
    }
    .mls-aboutHub__block--soft{
      background:linear-gradient(180deg,#FFFFFF 0%, var(--surface) 100%);
    }

    .mls-aboutHub__h3{
      margin:0 0 8px;
      font-size:var(--fs-h3);
      line-height:1.2;
      letter-spacing:-.01em;
      text-align:center;
    }
    .mls-aboutHub__p{
      margin:0;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.65;
      max-width:92ch;
      margin-inline:auto;
      text-align:center;
    }
    .mls-aboutHub__p + .mls-aboutHub__p{ margin-top:10px; }

    /* Split sections with image */
    .mls-aboutHub__split{
      display:grid;
      gap:14px;
      align-items:center;
      justify-items:center;
      text-align:center;
    }
    @media (min-width: 992px){
      .mls-aboutHub__split{
        grid-template-columns: 1fr 1fr;
        text-align:left;
        justify-items:stretch;
      }
      .mls-aboutHub__split .mls-aboutHub__h3{ text-align:left; }
      .mls-aboutHub__split .mls-aboutHub__p{ text-align:left; margin-inline:0; }
    }

    .mls-aboutHub__media{
      width:100%;
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      background:#fff;
      box-shadow:var(--shadow-sm);
      padding:clamp(10px,1.6vw,14px);
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
    }
    .mls-aboutHub__media--icon{ max-width:520px; }
    .mls-aboutHub__media--banner{ max-width:560px; }
    @media (min-width: 992px){
      .mls-aboutHub__media--icon{ max-width:none; }
      .mls-aboutHub__media--banner{ max-width:none; }
    }

    .mls-aboutHub__img{
      width:100%;
      height:auto;
      display:block;
      object-fit:contain;
      aspect-ratio: 16 / 9;
    }
    .mls-aboutHub__img--icon{ max-width:420px; aspect-ratio: 1 / 1; }
    .mls-aboutHub__img--banner{ max-width:520px; }

    /* E-E-A-T -> pro, mniej “klocków” */
    .mls-aboutHub__cards{
      margin-top:12px;
      display:grid;
      grid-template-columns:1fr;
      gap:10px;
      width:min(100%, 980px);
      margin-inline:auto;
    }
    @media(min-width:768px){
      .mls-aboutHub__cards{ grid-template-columns:repeat(2, minmax(0,1fr)); }
    }

    .mls-aboutHub__card{
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:#fff;
      box-shadow:var(--shadow-sm);
      padding:12px 14px;
      display:grid;
      gap:6px;
      transition:transform .25s cubic-bezier(.2,.6,.2,1), box-shadow .25s cubic-bezier(.2,.6,.2,1), border-color .25s;
    }
    .mls-aboutHub__card:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); border-color:#DADCF2; }
    .mls-aboutHub__cardTitle{
      margin:0;
      font-weight:800;
      font-size:var(--fs-p);
      letter-spacing:-.01em;
      display:flex;
      align-items:center;
      gap:10px;
    }
    .mls-aboutHub__cardTitle::before{
      content:"✓";
      width:22px;height:22px;
      display:grid;place-items:center;
      border-radius:8px;
      background:color-mix(in oklab, var(--success) 18%, white);
      color:var(--success);
      font-weight:900;
      flex:0 0 auto;
    }
    .mls-aboutHub__cardText{
      margin:0;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.6;
    }

    /* For who – 2 kolumny, wyśrodkowane */
    .mls-aboutHub__whoGrid{
      margin-top:12px;
      display:grid;
      grid-template-columns:1fr;
      gap:12px;
      width:min(100%, 980px);
      margin-inline:auto;
    }
    @media(min-width:992px){
      .mls-aboutHub__whoGrid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
    }
    .mls-aboutHub__whoCard{
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:#fff;
      box-shadow:var(--shadow-sm);
      padding:14px 14px;
      display:grid;
      gap:8px;
    }
    .mls-aboutHub__whoKicker{
      margin:0;
      font-size:var(--fs-sm);
      color:var(--muted);
      letter-spacing:.02em;
      text-align:center;
    }
    .mls-aboutHub__whoTitle{
      margin:0;
      font-weight:900;
      font-size:var(--fs-h3);
      line-height:1.2;
      letter-spacing:-.01em;
      text-align:center;
    }
    @media(min-width:992px){
      .mls-aboutHub__whoKicker,.mls-aboutHub__whoTitle{ text-align:left; }
    }

    /* 90 days – kompakt 2x2 */
    .mls-aboutHub__steps{
      margin-top:12px;
      display:grid;
      grid-template-columns:1fr;
      gap:12px;
      width:min(100%, 980px);
      margin-inline:auto;
    }
    @media(min-width:768px){
      .mls-aboutHub__steps{ grid-template-columns:repeat(2, minmax(0,1fr)); }
    }
    .mls-aboutHub__step{
      background:linear-gradient(180deg,#FFFFFF 0%, var(--surface) 100%);
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow-sm);
      padding:14px 14px 12px;
      display:grid;
      gap:8px;
      transition:transform .25s cubic-bezier(.2,.6,.2,1), box-shadow .25s cubic-bezier(.2,.6,.2,1), border-color .25s;
      height:100%;
    }
    .mls-aboutHub__step:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); border-color:#DADCF2; }
    .mls-aboutHub__stepTop{ display:flex; gap:10px; align-items:flex-start; }
    .mls-aboutHub__badge{
      width:30px;height:30px;flex:0 0 30px;
      border-radius:11px;
      display:grid;place-items:center;
      font-weight:900;
      font-size:13px;
      color:#fff;
      background:var(--primary);
      box-shadow:var(--shadow-sm);
      line-height:1;
    }
    .mls-aboutHub__stepTitle{
      margin:0;
      font-weight:900;
      font-size:clamp(16px,2.2vw,18px);
      letter-spacing:-.01em;
      line-height:1.25;
    }
    .mls-aboutHub__stepMeta{
      margin:2px 0 0;
      color:var(--muted);
      font-size:var(--fs-sm);
      line-height:1.35;
    }
    .mls-aboutHub__miniList{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:6px;
    }
    .mls-aboutHub__miniList li{
      position:relative;
      padding-left:22px;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.5;
    }
    .mls-aboutHub__miniList li::before{
      content:"";
      position:absolute; left:0; top:.45em;
      width:14px;height:14px;border-radius:5px;
      background:color-mix(in oklab, var(--primary) 18%, white);
      box-shadow:inset 0 0 0 2px #fff;
    }

    /* Note 1 linia */
    .mls-aboutHub__note{
      margin-top:12px;
      border:1px dashed var(--border);
      border-radius:var(--radius);
      background:#fff;
      padding:12px 14px;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.65;
      text-align:center;
      width:min(100%, 980px);
      margin-inline:auto;
    }
    .mls-aboutHub__note b{ color:var(--text); font-weight:900; }

    /* Answer-first */
    .mls-aboutHub__answers{
      margin-top:12px;
      display:grid;
      grid-template-columns:1fr;
      gap:12px;
      width:min(100%, 980px);
      margin-inline:auto;
    }
    @media(min-width:768px){
      .mls-aboutHub__answers{ grid-template-columns:repeat(2, minmax(0,1fr)); }
    }
    .mls-aboutHub__answer{
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:#fff;
      box-shadow:var(--shadow-sm);
      padding:14px 14px;
      display:grid;
      gap:8px;
    }
    .mls-aboutHub__answerQ{
      margin:0;
      font-size:var(--fs-p);
      font-weight:900;
      letter-spacing:-.01em;
      line-height:1.25;
      color:var(--text);
    }
    .mls-aboutHub__answerA{
      margin:0;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.65;
    }

    /* Final CTA */
    .mls-aboutHub__cta{
      width:min(100%, var(--inner-max));
      text-align:center;
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      background:#fff;
      box-shadow:var(--shadow-sm);
      padding:clamp(16px,2.6vw,26px);
      display:grid;
      gap:12px;
      justify-items:center;
    }
    .mls-aboutHub__ctaTitle{
      margin:0;
      font-size:var(--fs-h3);
      line-height:1.2;
      letter-spacing:-.01em;
    }
    .mls-aboutHub__ctaText{
      margin:0;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.7;
      max-width:90ch;
    }
    .mls-aboutHub__ctaBtns{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

    .mls-btn{
      --h:48px;
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      min-height:var(--h);
      padding:0 18px;
      border-radius:12px;
      border:1px solid transparent;
      font-weight:700;
      font-size:var(--fs-p);
      line-height:1;
      text-decoration:none;
      cursor:pointer;
      transition:transform .25s cubic-bezier(.2,.6,.2,1), box-shadow .25s cubic-bezier(.2,.6,.2,1), background-color .25s;
      will-change: transform;
    }
    .mls-btn--primary{ background:#5754FF; color:#fff; box-shadow:var(--shadow-sm); }
    .mls-btn--secondary{ background:transparent; color:var(--text); border-color:var(--border); }
    .mls-btn--primary:hover,
    .mls-btn--secondary:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
    .mls-btn--primary:hover,
    .mls-btn--primary:focus-visible{ background:#4441ff; color:#fff; }
    .mls-btn:focus-visible{ outline:3px solid color-mix(in oklab, var(--primary) 40%, white); outline-offset:2px; }

    .mls-aboutHub__prep{
      margin:0;
      padding:0;
      list-style:none;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:center;
    }
    .mls-aboutHub__chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 12px;
      border:1px solid var(--border);
      border-radius:999px;
      background:var(--surface);
      color:var(--muted);
      font-size:var(--fs-sm);
      line-height:1.2;
      white-space:nowrap;
    }
    .mls-aboutHub__chip::before{
      content:"•";
      color:var(--primary);
      font-weight:900;
      line-height:1;
    }

    /* Reveal */
    .mls-reveal{opacity:0; transform:translateY(12px); transition:opacity .35s cubic-bezier(.2,.6,.2,1), transform .35s cubic-bezier(.2,.6,.2,1);}
    .mls-reveal.is-in{opacity:1; transform:none;}
    @media(prefers-reduced-motion:reduce){ .mls-reveal, .mls-btn{transition:none} }/* End custom CSS */