.elementor-3567 .elementor-element.elementor-element-c9d9032{--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;--margin-top:-550px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3567 .elementor-element.elementor-element-c9d9032:not(.elementor-motion-effects-element-type-background), .elementor-3567 .elementor-element.elementor-element-c9d9032 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-3567 .elementor-element.elementor-element-c9d9032{--margin-top:-400px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-3567 .elementor-element.elementor-element-c9d9032{--margin-top:-350px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3567 .elementor-element.elementor-element-1389050 > .elementor-widget-container{margin:-30px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-1389050 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
    .mls-webdev-hero{
      --bg:#FFFFFF;
      --surface:#F7F7FB;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF; 
      --accent:#A7A5FF;
      --border:#E6E7EF;

      --container:1280px;
      --px:clamp(16px,3vw,24px);
      --radius:16px;
      --radius-lg:28px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);
      --shadow-md:0 10px 30px rgba(15,16,22,.10);

      --fs-h1:clamp(32px,5.6vw,54px);
      --fs-lead:clamp(16px,2.4vw,20px);
      --fs-p:clamp(15px,2.2vw,17px);
      --fs-eyebrow:13px;

      background:var(--bg);
      color:var(--text);
      font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      position:relative;
      isolation:isolate;
    }
    .mls-webdev-hero__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: clamp(36px,7vw,96px) var(--px);
      display:grid; gap:24px; align-items:center;
    }
    @media (min-width:768px){
      .mls-webdev-hero__inner{ grid-template-columns: 1.1fr .9fr; gap: clamp(24px,4vw,48px); }
    }

    .mls-webdev-hero__eyebrow{
      margin:0 0 8px;
      font-size:var(--fs-eyebrow);
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
    }
    .mls-webdev-hero__title{
      margin:0 0 10px;
      font-size:var(--fs-h1);
      line-height:1.06;
      letter-spacing:-.01em;
    }
    .mls-webdev-hero__title em{ color:var(--primary); font-style:normal; }
    .mls-webdev-hero__lead{ margin:0 0 10px; color:var(--muted); font-size:var(--fs-lead); }
    .mls-webdev-hero__desc{ margin:8px 0 0; color:var(--muted); font-size:var(--fs-p); max-width:64ch; }

    .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:15px; line-height:1;
      text-decoration:none; cursor:pointer;
      transition:transform .28s cubic-bezier(.2,.6,.2,1), box-shadow .28s cubic-bezier(.2,.6,.2,1), background-color .28s, color .28s;
      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--primary:focus-visible{ background:#4441ff; color:#fff; box-shadow:var(--shadow-md); } /* текст всегда белый */
    .mls-btn--secondary:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
    .mls-btn:focus-visible{ outline:3px solid color-mix(in oklab, var(--primary) 40%, #fff); outline-offset:2px; }
    .mls-webdev-hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; }

    .mls-webdev-hero__media{
      position:relative;
      border-radius:var(--radius-lg);
      overflow:hidden;
      border:1px solid var(--border);
      background:linear-gradient(180deg,#F6F7FF 0%, #FFFFFF 45%);
      box-shadow:var(--shadow-sm);
    }
    .mls-webdev-hero__img{
      display:block; width:100%; height:auto;
      aspect-ratio: 4 / 3; object-fit:contain; background:#fff;
    }
    .mls-webdev-hero__blob{
      position:absolute; inset:auto -18% -18% auto; width:58%; aspect-ratio:1;
      background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 22%, transparent) 0%, transparent 72%);
      filter:blur(22px); pointer-events:none;
    }

    .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; } }

    @media (min-width:1200px){
      .mls-webdev-hero__inner{ padding-block: 96px; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0095bdd */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

    .mls-biztool{
      --bg:#FFFFFF;
      --surface:#F7F7FB;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF;
      --border:#E6E7EF;

      --container:1280px;
      --px:clamp(16px,vw,24px);
      --radius:16px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);
      --shadow-md:0 10px 30px rgba(15,16,22,.10);

      --fs-h2:clamp(32px,5.6vw,54px);
      --fs-lead:clamp(16px,2.4vw,20px);
      --fs-p:clamp(15px,2.2vw,17px);

      background:var(--bg);
      color:var(--text);
      font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    .mls-biztool, .mls-biztool *{ box-sizing:border-box; }

    /* ✅ ШИРИНА КАК В HERO */
    .mls-biztool__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: clamp(36px,7vw,96px) var(--px);
      width:100%;
    }

    /* Центрируем заголовок/текст (как ты просил), но ширину заголовка НЕ ограничиваем */
    .mls-biztool__head{ text-align:center; }
    .mls-biztool__title{
      margin:0 0 10px;
      font-size:var(--fs-h2);
      line-height:1.06;
      letter-spacing:-.01em;
      width:100%;
      max-width:none;
    }
    .mls-biztool__lead{
      margin:0 auto;
      color:var(--muted);
      font-size:var(--fs-lead);
      max-width:64ch; /* как в hero__desc */
    }

    /* Список: жёстко убираем любые маркеры/точки/псевдоэлементы */
    .mls-biztool__list{
      margin:18px 0 0;
      padding:0 !important;
      list-style:none !important;
      width:100%;
      display:grid;
      gap:16px;
      justify-items:stretch;
      align-items:stretch;
    }
    .mls-biztool__list > li{
      list-style:none !important;
      margin:0 !important;
      padding:0 !important;
      text-indent:0 !important;
      position:relative;
    }
    .mls-biztool__list > li::marker{ content:"" !important; }
    .mls-biztool__list > li::before,
    .mls-biztool__list > li::after{
      content:none !important;
      display:none !important;
    }

    /* 3 блока в линию на десктопе (на ширину контейнера 1280) */
    @media (min-width:992px){
      .mls-biztool__list{ grid-template-columns:repeat(3, minmax(0,1fr)); }
    }

    .mls-biztool__card{
      width:100%;
      height:100%;
      padding:18px;
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:transform .28s cubic-bezier(.2,.6,.2,1),
                 box-shadow .28s cubic-bezier(.2,.6,.2,1),
                 border-color .28s;
    }
    .mls-biztool__card:hover{
      transform:translateY(-2px);
      box-shadow:var(--shadow-md);
      border-color: color-mix(in oklab, var(--primary) 25%, var(--border));
    }
    .mls-biztool__card h3{
      margin:0;
      font-size:clamp(16px,2.2vw,18px);
      line-height:1.25;
      letter-spacing:-.01em;
    }
    .mls-biztool__card p{
      margin:10px 0 0;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.55;
    }

    /* Reveal */
    .mls-biztool-reveal{
      opacity:0;
      transform:translateY(12px);
      transition:opacity .35s cubic-bezier(.2,.6,.2,1), transform .35s cubic-bezier(.2,.6,.2,1);
    }
    .mls-biztool-reveal.is-in{opacity:1; transform:none;}
    @media (prefers-reduced-motion:reduce){ .mls-biztool-reveal{transition:none} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02a43d7 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
    .mls-web-benefits{
      --bg:#FFFFFF;
      --surface:#F9FAFF;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF;
      --border:#E6E7EF;

      --container:1280px;
      --px:clamp(16px,2.4vw,24px);
      --radius:16px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);
      --shadow-md:0 8px 22px rgba(15,16,22,.10);

      --fs-h2:clamp(26px,4.6vw,40px);
      --fs-p:clamp(15px,2.2vw,17px);
      --fs-h3:clamp(16px,2.6vw,18px);

      background:var(--bg);
      color:var(--text);
      font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    .mls-web-benefits__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: clamp(40px,6vw,88px) var(--px);
      display:grid;
      gap: clamp(18px,3vw,28px);
    }

    /* Header copy */
    .mls-web-benefits__title{
      margin:0;
      font-size:var(--fs-h2);
      line-height:1.12;
      letter-spacing:-.01em;
      text-align:center;
    }
    .mls-web-benefits__intro{
      margin:6px auto 0;
      font-size:var(--fs-p);
      color:var(--muted);
      max-width:80ch;
      text-align:center;
    }

    /* List grid */
    .mls-web-benefits__grid{
      display:grid;
      grid-template-columns:1fr;
      gap:clamp(12px,2.2vw,18px);
      margin-top: clamp(10px,2.2vw,16px);
    }
    @media(min-width:768px){
      .mls-web-benefits__grid{ grid-template-columns:repeat(2,1fr); }
    }

    /* Card item */
    .mls-web-benefit{
      background:var(--surface);
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow-sm);
      padding: clamp(16px,2.6vw,22px);
      display:grid;
      grid-template-columns:auto 1fr;
      column-gap:12px;
      row-gap:4px;
      align-items:flex-start;
      transition:transform .28s cubic-bezier(.2,.6,.2,1), box-shadow .28s cubic-bezier(.2,.6,.2,1);
    }
    .mls-web-benefit:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
    .mls-web-benefit__dot{
      width:18px; height:18px; border-radius:6px; background:var(--primary);
      box-shadow:inset 0 0 0 2px #fff; margin-top:2px; flex-shrink:0;
    }
    .mls-web-benefit__title{
      margin:0; font-size:var(--fs-h3); line-height:1.3;
    }
    .mls-web-benefit__desc{
      grid-column:2/3;
      margin:0; font-size:var(--fs-p); color:var(--text);
    }

    /* 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{transition:none} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab94dc1 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
    .mls-web-offer{
      --bg:#FFFFFF;
      --surface:#F9FAFF;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF;
      --border:#E6E7EF;

      --container:1280px;
      --px:clamp(16px,vw,24px);
      --radius:18px;
      --radius-lg:24px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);

      --fs-h2:clamp(26px,4.6vw,40px);
      --fs-lead:clamp(16px,2.4vw,18px);
      --fs-p:clamp(15px,2.2vw,17px);

      background:var(--bg);
      color:var(--text);
      font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    .mls-web-offer__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: clamp(36px,6vw,88px) var(--px);
      display:grid; gap:clamp(18px,3vw,28px);
      align-items:center;
    }
    @media (min-width:768px){
      .mls-web-offer__inner{ grid-template-columns:1.05fr .95fr; gap: clamp(24px,4vw,48px); }
    }

    /* Copy (left) */
    .mls-web-offer__title{ margin:0; font-size:var(--fs-h2); line-height:1.12; letter-spacing:-.01em; }
    .mls-web-offer__lead{ margin:8px 0 0; color:var(--muted); font-size:var(--fs-lead); }
    .mls-web-offer__p{ margin:10px 0 0; font-size:var(--fs-p); }
    .mls-web-offer__list{ margin:10px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
    .mls-web-offer__list li{
      position:relative; padding-left:28px; font-size:var(--fs-p);
    }
    .mls-web-offer__list li::before{
      content:""; position:absolute; left:0; top:.45em; width:16px; height:16px; border-radius:6px;
      background:var(--primary); box-shadow:inset 0 0 0 2px #fff;
    }

    /* Media (right) */
    .mls-web-offer__media{
      background:linear-gradient(180deg,#F6F7FF 0%, #FFFFFF 55%);
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      padding: clamp(10px,1.8vw,14px);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
      position:relative;
      min-height:280px;
      display:flex; align-items:center; justify-content:center;
    }
    .mls-web-offer__img{
      width:100%; height:100%;
      object-fit:contain; object-position:center;
      display:block; background:#fff;
      aspect-ratio: 4 / 3;
      border-radius: calc(var(--radius-lg) - 8px);
    }
    .mls-web-offer__glow{
      position:absolute; inset:auto -18% -18% auto; width:58%; aspect-ratio:1;
      background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 22%, transparent) 0%, transparent 72%);
      filter:blur(22px); pointer-events:none;
    }

    /* 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{transition:none} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa1bda4 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

    .mls-solutions{
      --bg:#FFFFFF;
      --surface:#F7F7FB;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF;
      --accent:#A7A5FF;
      --border:#E6E7EF;

      --container:1280px;
      --px:clamp(16px,3vw,24px);
      --radius:16px;
      --radius-lg:28px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);
      --shadow-md:0 10px 30px rgba(15,16,22,.10);

      --fs-h2:clamp(28px,4.8vw,44px);
      --fs-lead:clamp(16px,2.4vw,20px);
      --fs-p:clamp(15px,2.2vw,17px);
      --fs-kicker:13px;

      background:var(--bg);
      color:var(--text);
      font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      position:relative;
      isolation:isolate;
    }
    .mls-solutions, .mls-solutions *{ box-sizing:border-box; }

    .mls-solutions__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: clamp(36px,7vw,96px) var(--px);
    }

    .mls-solutions__head{ text-align:center; }
    .mls-solutions__kicker{
      margin:0 0 10px;
      font-size:var(--fs-kicker);
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
    }
    .mls-solutions__title{
      margin:0 0 10px;
      font-size:var(--fs-h2);
      line-height:1.08;
      letter-spacing:-.01em;
    }
    .mls-solutions__lead{
      margin:0 auto;
      color:var(--muted);
      font-size:var(--fs-lead);
      max-width:72ch;
    }

    .mls-solutions__grid{
      margin-top:clamp(18px,3vw,28px);
      display:grid;
      gap:14px;
      align-items:stretch;
    }
    @media (min-width:768px){
      .mls-solutions__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
    }
    @media (min-width:992px){
      .mls-solutions__grid{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
    }

    .mls-solutions__card{
      background:#fff;
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      padding:18px;
      box-shadow:var(--shadow-sm);
      transition:transform .28s cubic-bezier(.2,.6,.2,1), box-shadow .28s cubic-bezier(.2,.6,.2,1), border-color .28s cubic-bezier(.2,.6,.2,1);
      height:100%;
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .mls-solutions__card:hover{
      transform:translateY(-2px);
      box-shadow:var(--shadow-md);
      border-color: color-mix(in oklab, var(--primary) 25%, var(--border));
    }

    .mls-solutions__top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }
    .mls-solutions__num{
      flex:0 0 auto;
      width:34px; height:34px;
      border-radius:12px;
      background:color-mix(in oklab, var(--primary) 12%, #fff);
      border:1px solid color-mix(in oklab, var(--primary) 18%, var(--border));
      color:var(--primary);
      display:grid;
      place-items:center;
      font-weight:700;
      line-height:1;
    }

    .mls-solutions__h3{
      margin:0;
      font-size:clamp(16px,2.2vw,18px);
      line-height:1.25;
      letter-spacing:-.01em;
    }
    .mls-solutions__desc{
      margin:0;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.55;
    }

    .mls-solutions__meta{
      display:grid;
      gap:10px;
      margin-top:2px;
    }
    .mls-solutions__label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-weight:700;
      font-size:13px;
      letter-spacing:.02em;
    }
    .mls-solutions__dot{
      width:8px; height:8px;
      border-radius:99px;
      background:var(--primary);
      box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 12%, transparent);
      flex:0 0 auto;
    }
    .mls-solutions__text{
      margin:6px 0 0;
      color:var(--muted);
      font-size:var(--fs-p);
      line-height:1.5;
    }

    .mls-solutions__chips{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:auto;
      padding-top:4px;
    }
    .mls-solutions__chip{
      display:inline-flex;
      align-items:center;
      min-height:32px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid var(--border);
      background:var(--surface);
      color:var(--text);
      font-size:13px;
      line-height:1;
      white-space:nowrap;
    }

    /* CTA (optional, можно удалить блок nav целиком) */
    .mls-solutions__cta{
      margin-top:clamp(18px,3vw,28px);
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:12px;
    }
    .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:15px; line-height:1;
      text-decoration:none; cursor:pointer;
      transition:transform .28s cubic-bezier(.2,.6,.2,1), box-shadow .28s cubic-bezier(.2,.6,.2,1);
      will-change:transform;
      min-width:44px;
    }
    .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:focus-visible{ outline:3px solid color-mix(in oklab, var(--primary) 40%, #fff); outline-offset:2px; }

    /* 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-46bd541 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
    .mls-web-design{
      --bg:#FFFFFF;
      --surface:#F9FAFF;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF;
      --border:#E6E7EF;

      --container:1280px;
      --px:clamp(16px,vw,24px);
      --radius:18px;
      --radius-lg:24px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);

      --fs-h2:clamp(26px,4.6vw,40px);
      --fs-lead:clamp(16px,2.4vw,18px);
      --fs-p:clamp(15px,2.2vw,17px);

      background:var(--bg);
      color:var(--text);
      font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    .mls-web-design__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: clamp(36px,6vw,88px) var(--px);
      display:grid; gap:clamp(18px,3vw,28px);
      align-items:center;
    }

    .mls-web-design__content{ order:1; }
    .mls-web-design__media{ order:2; }

    @media (min-width:768px){
      .mls-web-design__inner{ grid-template-columns: .95fr 1.05fr; gap: clamp(24px,4vw,48px); }
      .mls-web-design__content,
      .mls-web-design__media{ order:initial; }
    }

    .mls-web-design__media{
      background:linear-gradient(180deg,#F6F7FF 0%, #FFFFFF 55%);
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      padding: clamp(10px,1.8vw,14px);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
      position:relative;
      min-height:280px;
      display:flex; align-items:center; justify-content:center;
    }
    .mls-web-design__img{
      width:100%; height:100%;
      object-fit:contain; object-position:center;
      display:block; background:#fff;
      aspect-ratio: 4 / 3;
      border-radius: calc(var(--radius-lg) - 8px);
    }
    .mls-web-design__glow{
      position:absolute; inset:auto -18% -18% auto; width:58%; aspect-ratio:1;
      background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 22%, transparent) 0%, transparent 72%);
      filter:blur(22px); pointer-events:none;
    }

    /* Текст (справа) */
    .mls-web-design__title{ margin:0; font-size:var(--fs-h2); line-height:1.12; letter-spacing:-.01em; }
    .mls-web-design__lead{ margin:8px 0 0; color:var(--muted); font-size:var(--fs-lead); }
    .mls-web-design__p{ margin:10px 0 0; font-size:var(--fs-p); }
    .mls-web-design__list{ margin:10px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
    .mls-web-design__list li{
      position:relative; padding-left:28px; font-size:var(--fs-p);
    }
    .mls-web-design__list li::before{
      content:""; position:absolute; left:0; top:.45em; width:16px; height:16px; border-radius:6px;
      background:var(--primary); box-shadow:inset 0 0 0 2px #fff;
    }

    /* 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{transition:none } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab51ae */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

    .mls-pricing{
      --bg:#FFFFFF;
      --surface:#F7F7FB;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF;
      --accent:#A7A5FF;
      --border:#E6E7EF;
      --success:#16A34A;

      --container:1280px;
      --px:clamp(16px,3vw,24px);
      --radius:16px;
      --radius-lg:24px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);
      --shadow-md:0 10px 30px rgba(15,16,22,.10);

      --fs-h2:clamp(28px,4.8vw,44px);
      --fs-lead:clamp(16px,2.4vw,20px);
      --fs-p:clamp(15px,2.2vw,17px);
      --fs-small:clamp(13px,1.9vw,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-pricing, .mls-pricing *{ box-sizing:border-box; }

    .mls-pricing__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: clamp(36px,7vw,96px) var(--px);
    }

    .mls-pricing__head{ text-align:center; }
    .mls-pricing__title{
      margin:0 0 10px;
      font-size:var(--fs-h2);
      line-height:1.08;
      letter-spacing:-.01em;
    }
    .mls-pricing__lead{
      margin:0 auto;
      color:var(--muted);
      font-size:var(--fs-lead);
      max-width:72ch;
    }

    /* Table wrapper */
    .mls-pricing__table-wrap{
      margin-top:clamp(18px,3vw,28px);
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      background:#fff;
      box-shadow:var(--shadow-sm);
      overflow:hidden;
    }
    .mls-pricing__scroll{
      overflow:auto;
      -webkit-overflow-scrolling:touch;
    }

    table.mls-pricing__table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width:760px; /* so mobile gets horizontal scroll nicely */
    }
    .mls-pricing__table thead th{
      text-align:left;
      font-size:13px;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:var(--muted);
      background:linear-gradient(180deg, var(--surface), #fff);
      border-bottom:1px solid var(--border);
      padding:14px 16px;
      position:sticky;
      top:0;
      z-index:1;
    }
    .mls-pricing__table tbody td{
      padding:16px;
      vertical-align:top;
      border-bottom:1px solid var(--border);
      font-size:var(--fs-p);
    }
    .mls-pricing__table tbody tr:last-child td{ border-bottom:0; }

    /* Project cell */
    .mls-pricing__project{
      display:flex;
      align-items:flex-start;
      gap:12px;
      min-width:220px;
    }
    .mls-pricing__badge{
      flex:0 0 auto;
      width:36px; height:36px;
      border-radius:12px;
      background:color-mix(in oklab, var(--primary) 12%, #fff);
      border:1px solid color-mix(in oklab, var(--primary) 18%, var(--border));
      display:grid;
      place-items:center;
      color:var(--primary);
      font-weight:700;
      line-height:1;
    }
    .mls-pricing__project h3{
      margin:0;
      font-size:clamp(16px,2.2vw,18px);
      line-height:1.25;
      letter-spacing:-.01em;
    }
    .mls-pricing__muted{
      color:var(--muted);
      font-size:var(--fs-small);
      margin:6px 0 0;
      line-height:1.4;
    }

    /* Price */
    .mls-pricing__price{
      font-weight:700;
      font-size:clamp(16px,2.4vw,18px);
      white-space:nowrap;
    }
    .mls-pricing__from{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--text);
    }
    .mls-pricing__from::before{
      content:"";
      width:10px; height:10px;
      border-radius:99px;
      background:var(--success);
      box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 14%, transparent);
    }

    /* Included list inside cell (no bullets) */
    .mls-pricing__incl{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:8px;
    }
    .mls-pricing__incl li{
      margin:0;
      padding-left:18px;
      position:relative;
      color:var(--muted);
      font-size:var(--fs-small);
      line-height:1.45;
    }
    .mls-pricing__incl li::before{
      content:"";
      position:absolute;
      left:0; top:.55em;
      width:10px; height:10px;
      border-radius:3px;
      background:color-mix(in oklab, var(--primary) 16%, #fff);
      border:1px solid color-mix(in oklab, var(--primary) 25%, var(--border));
    }

    /* Note */
    .mls-pricing__note{
      margin-top:14px;
      padding:14px 16px;
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:var(--surface);
      color:var(--muted);
      font-size:var(--fs-small);
      line-height:1.5;
    }

    /* CTA */
    .mls-pricing__cta{
      margin-top:16px;
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:12px;
    }
    .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:15px; line-height:1;
      text-decoration:none; cursor:pointer;
      transition:transform .28s cubic-bezier(.2,.6,.2,1), box-shadow .28s cubic-bezier(.2,.6,.2,1);
      will-change:transform;
      min-width:44px;
    }
    .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:focus-visible{ outline:3px solid color-mix(in oklab, var(--primary) 40%, #fff); outline-offset:2px; }

    /* 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-2fcbfa4 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
    .mls-web-faq{
      --bg:#FFFFFF;
      --surface:#FFFFFF;
      --text:#0F1016;
      --muted:#61657A;
      --primary:#5754FF;
      --border:#E6E7EF;

      --container:1280px;
      --px:clamp(16px,3vw,24px);
      --radius:16px;
      --shadow-sm:0 1px 2px rgba(15,16,22,.06);
      --shadow-md:0 8px 22px rgba(15,16,22,.10);

      --fs-h2:clamp(26px,4.6vw,40px);
      --fs-q:clamp(16px,2.6vw,18px);
      --fs-a:clamp(15px,2.2vw,17px);

      background:var(--bg);
      color:var(--text);
      font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }
    .mls-web-faq__inner{
      max-width:var(--container);
      margin-inline:auto;
      padding: clamp(40px,6vw,88px) var(--px);
      display:grid; gap: clamp(18px,3vw,24px);
    }
    .mls-web-faq__title{
      margin:0;
      font-size:var(--fs-h2);
      line-height:1.12;
      letter-spacing:-.01em;
      text-align:center;
    }

    /* Аккордеон */
    .mls-qa{
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:var(--surface);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
    }
    .mls-qa + .mls-qa{ margin-top:clamp(10px,2vw,14px); }

    .mls-qa summary{
      list-style:none;
      cursor:pointer;
      padding: clamp(14px,2.2vw,18px) clamp(14px,2.4vw,20px);
      font-weight:600;
      font-size:var(--fs-q);
      display:flex; align-items:center; gap:12px;
      outline:none;
    }
    .mls-qa summary::-webkit-details-marker{ display:none; }

    .mls-qa__icon{
      flex:0 0 22px; width:22px; height:22px; border-radius:6px;
      background:var(--primary); box-shadow:inset 0 0 0 2px #fff;
      transition: transform .25s cubic-bezier(.2,.6,.2,1);
    }
    .mls-qa[open] .mls-qa__icon{ transform:rotate(45deg); }

    .mls-qa summary:focus-visible{
      outline:3px solid color-mix(in oklab, var(--primary) 40%, #fff);
      outline-offset:2px;
    }
    .mls-qa__answer{
      border-top:1px solid var(--border);
      padding: clamp(12px,2.2vw,16px) clamp(14px,2.4vw,20px);
      color:var(--muted);
      font-size:var(--fs-a);
    }

    /* 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{transition:none } }/* End custom CSS */