:root{
      --bg:#07070a;
      --bg-soft:#0f1016;
      --card:#13131b;
      --line:#252633;
      --line-2:#313344;
      --text:#f5f6fb;
      --text-2:#ced2de;
      --text-3:#9da4ba;
      --brand:#cf3393;
      --brand-2:#ff57b7;
      --shadow:0 18px 44px rgba(0,0,0,.28);
    }
    body.theme-light{
      --bg:#f5f7fb;
      --bg-soft:#ffffff;
      --card:#ffffff;
      --line:#eceff5;
      --line-2:#dfe4ee;
      --text:#171821;
      --text-2:#485061;
      --text-3:#6f778d;
      --shadow:0 14px 32px rgba(16,20,30,.08);
    }

    body{
      background:var(--bg);
      color:var(--text);
      padding-top:72px;
      transition:background .25s ease,color .25s ease;
    }
    .metrika-consent-banner{
      position:fixed;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:1030;
    }
    .metrika-consent-inner{
      max-width:1120px;
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:26px;
      padding:24px 28px;
      border:1px solid rgba(255,255,255,.16);
      border-radius:22px;
      background:linear-gradient(135deg, rgba(207,51,147,.18), rgba(10,12,18,.97) 46%, rgba(10,12,18,.97) 100%);
      box-shadow:0 24px 60px rgba(0,0,0,.34);
      backdrop-filter:blur(18px);
    }
    body.theme-light .metrika-consent-inner{
      border:1px solid rgba(17,19,25,.12);
      background:linear-gradient(135deg, rgba(207,51,147,.10), rgba(255,255,255,.98) 42%, rgba(255,255,255,.98) 100%);
      box-shadow:0 24px 54px rgba(16,20,30,.16);
    }
    .metrika-consent-text{
      margin:0;
      color:var(--text);
      font-size:17px;
      line-height:1.6;
      max-width:720px;
    }
    .metrika-consent-text .link{
      color:var(--brand);
      white-space:nowrap;
      text-decoration:underline;
    }
    .metrika-consent-actions{
      display:flex;
      flex-shrink:0;
      gap:14px;
      align-items:center;
    }
    .metrika-consent-actions .btn{
      margin:0;
      white-space:nowrap;
      min-width:210px;
      padding-left:24px;
      padding-right:24px;
    }

    .navbar,.navbar-default{
      background:rgba(8,8,12,.86)!important;
      border-color:var(--line-2)!important;
      background-image:none!important;
      box-shadow:none!important;
      backdrop-filter: blur(10px);
    }
    body.theme-light .navbar, body.theme-light .navbar-default{
      background:rgba(255,255,255,.92)!important;
    }
    .navbar-default .navbar-nav>li>a,
    .navbar-default .navbar-text,
    .navbar-default .navbar-brand,
    .navbar-default .navbar-toggle .icon-bar{ color:var(--text)!important; }
    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>li>a:focus{ color:var(--brand)!important; }
    .navbar-default .navbar-toggle{ border-color:var(--line-2); }

    @media (min-width:768px){
      .navbar .navbar-collapse{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
      }
      .navbar .nav.navbar-nav{
        display:flex !important;
        align-items:center !important;
        float:none !important;
      }
      .navbar .navbar-text.pull-right{
        float:none !important;
        margin-left:14px !important;
        margin-right:0 !important;
      }
      .theme-toggle-wrap{
        display:inline-block !important;
      }
    }

    @media (max-width:767px){
      .metrika-consent-banner{
        left:12px;
        right:12px;
        bottom:12px;
      }
      .metrika-consent-inner{
        flex-direction:column;
        align-items:flex-start;
        gap:16px;
        padding:18px;
      }
      .metrika-consent-actions{
        width:100%;
        flex-direction:column;
        align-items:stretch;
      }
      .metrika-consent-actions .btn{
        width:100%;
        min-width:0;
      }
      .metrika-consent-text .link{
        white-space:normal;
      }
    }


    .theme-toggle-wrap{
      display:inline-block !important;
      vertical-align:middle !important;
      margin-left:8px !important;
      margin-top:0 !important;
      position:relative !important;
      top:0 !important;
      float:none !important;
    }
    .theme-toggle{
      display:inline-flex !important;
      align-items:center !important;
      justify-content:flex-start !important;
      width:58px !important;
      height:32px !important;
      min-width:58px !important;
      padding:3px !important;
      border:1px solid rgba(255,255,255,.18) !important;
      border-radius:999px !important;
      background:rgba(255,255,255,.10) !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 8px 18px rgba(0,0,0,.14) !important;
      line-height:1 !important;
      overflow:hidden !important;
      vertical-align:middle !important;
      transition:background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
    }
    .theme-toggle-inner{
      width:24px !important;
      height:24px !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      position:relative !important;
      border-radius:50% !important;
      background:#111319 !important;
      box-shadow:0 4px 10px rgba(0,0,0,.18) !important;
      line-height:1 !important;
      transform:translateX(0) !important;
      transition:transform .22s ease, background .22s ease, color .22s ease !important;
    }
    .theme-toggle-label-dark,
    .theme-toggle-label-light{
      position:absolute !important;
      left:50% !important;
      top:50% !important;
      transform:translate(-50%, -50%) !important;
      font-size:13px !important;
      opacity:0 !important;
      line-height:1 !important;
      transition:opacity .18s ease !important;
    }
    body.theme-dark .theme-toggle{
      background:rgba(207,51,147,.22) !important;
      border-color:rgba(207,51,147,.42) !important;
    }
    body.theme-light .theme-toggle{
      background:rgba(17,19,25,.10) !important;
      border-color:rgba(17,19,25,.16) !important;
    }
    body.theme-light .theme-toggle-inner{
      transform:translateX(26px) !important;
      background:#fff !important;
    }
    body.theme-dark .theme-toggle-label-dark{ opacity:1 !important; }
    body.theme-light .theme-toggle-label-light{ opacity:1 !important; }



    h1,h2,h3,h4,h5,h6,p,li,.lead{ color:var(--text); }
    a,a:hover,a:focus{ color:var(--brand); text-decoration:none; }

    .section{ padding:92px 0; }
    .section-soft{ background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    .section-divider{
      width:82px;height:4px;border-radius:999px;
      background:linear-gradient(90deg,var(--brand),var(--brand-2));
      margin:0 auto 22px;
    }

    .hero{
      position:relative;
      background:url(lp/processment/img/_MG_8504-3.jpg) center/cover no-repeat;
    }
    .hero:before{
      content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);
    }
    .hero .container{ position:relative; z-index:2; }
    .hero-badge{
      display:inline-block;padding:9px 16px;border-radius:999px;
      background:rgba(207,51,147,.18);color:#ffe1f1;font-weight:700;font-size:14px;
      margin-bottom:18px;
    }
    .hero-title{ font-size:52px; line-height:1.03; color:#fff; margin:0 0 18px; }
    .hero-subtitle{ max-width:760px; color:#fff; font-size:28px; line-height:1.45; margin:0 0 26px; }
    .hero-subtitle-secondary{
      max-width:820px;
      font-size:22px;
      color:#f1ddea;
      margin-top:-12px;
    }
        .hero-note{ color:#f1ddea; font-size:15px; line-height:1.5; }
    .hero-cta-row{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
    .hero-list{
      list-style:none;
      max-width:780px;
      padding-left:0;
      margin:0 0 26px;
      color:#fff;
      font-size:23px;
      line-height:1.55;
    }
    .hero-list li{
      position:relative;
      padding-left:30px;
      color:#fff;
      margin-bottom:8px;
    }
    .hero-list li:before{
      content:"";
      position:absolute;
      left:0;
      top:15px;
      width:12px;
      height:12px;
      border-radius:50%;
      background:var(--brand);
      box-shadow:0 0 0 6px rgba(207,51,147,.16);
    }
    .hero-list-compact{
      max-width:720px;
      font-size:22px;
      line-height:1.45;
      margin-bottom:22px;
    }
    .hero-list-compact li{
      margin-bottom:6px;
    }
    .hero-list-compact li:before{
      top:12px;
      width:10px;
      height:10px;
      box-shadow:0 0 0 5px rgba(207,51,147,.16);
    }
    .hero-points{
      max-width:820px;
    }
    .hero{
      overflow:visible;
    }
    
    
    .hero-person-wrap{
      position:relative;
      min-height:560px;
    }
    .hero-person{
      position:absolute;
      right:0;
      bottom:-20px;
      max-width:420px;
      width:100%;
      height:auto;
      display:block;
      pointer-events:none;
    }
    @media (max-width:991px){
      .hero-person-wrap{
        min-height:500px;
      }
      .hero-person{
        max-width:430px;
        right:-20px;
        bottom:0;
      }
    }
    @media (max-width:767px){
      .hero-person{
        max-width:300px !important;
        right:-80px !important;
        bottom:-90px !important;
        width:100% !important;
      }

      .hero{
        min-height:auto;
      }
      .hero .container{
        padding-bottom:120px;
      }
      .hero-mobile-stage{
        position:absolute;
        right:-115px;
        bottom:0;
        width:315px;
        height:360px;
        z-index:1;
        pointer-events:none;
      }
      .hero-mobile-stage .hero-person{
        right:0;
        bottom:0;
        max-width:315px;
      }
      .hero-title,
      .hero-subtitle,
      .hero-badge,
      .hero-note,
      .hero-cta-row{
        position:relative;
        z-index:3;
      }
      .hero-title,
    .hero-subtitle{
      max-width:75%;
    }
      .hero-person-wrap{
        min-height:0;
      }
    }
      .hero .container{
        padding-bottom:96px;
      }
      .hero-person-wrap{
        position:absolute;
        right:-120px;
        bottom:0;
        width:310px;
        height:360px;
        min-height:0;
        pointer-events:none;
        z-index:1;
      }
      .hero-person{
        position:absolute;
        right:0;
        bottom:0;
        max-width:310px;
      }
      .hero-title,
      .hero-subtitle,
      .hero-badge,
      .hero-note,
      .hero-cta-row{
        position:relative;
        z-index:3;
      }
      .hero-title,
      .hero-subtitle{
        max-width:75%;
      }
      .hero-cta-row{
        margin-top:10px;
      }
    }

      .hero-person-wrap{
        min-height:0;
        position:absolute;
        right:-110px;
        bottom:-36px;
        width:300px;
        height:360px;
        pointer-events:none;
      }
      .hero-person{
        position:absolute;
        right:0;
        bottom:0;
        max-width:300px;
      }
      .hero-title,
      .hero-subtitle,
      .hero-badge,
      .hero-note{
        position:relative;
        z-index:3;
      }
    }
    .hero .container{ position:relative; z-index:2; padding-bottom:120px; }
    .hero-down-arrow{ position:absolute; left:50%; bottom:-10px; transform:translateX(-50%); z-index:3; }

    .dark-picture{
      position:relative;
      background-position:center center;
      background-size:cover;
      background-repeat:no-repeat;
    }
    .dark-picture:before{
      content:"";position:absolute;inset:0;background:rgba(0,0,0,.30);
    }
    .dark-picture .container,
    .dark-picture .carousel,
    .dark-picture .carousel-inner,
    .dark-picture .item{ position:relative; z-index:2; }
    .dark-picture h1,.dark-picture h2,.dark-picture h3,.dark-picture p,.dark-picture li,.dark-picture .lead{ color:#fff!important; }

    .demo{ background-image:url(lp/processment/img/_MG_8420-2.jpg); }
    .demo-box{
      background:linear-gradient(135deg, rgba(207,51,147,.18), rgba(255,87,183,.06) 42%, rgba(10,10,16,.75) 100%), #15151d;
      border:1px solid rgba(255,255,255,.14);
      border-radius:28px;
      box-shadow:0 26px 60px rgba(0,0,0,.34);
      padding:34px 30px;
    }
    .demo-box h2,.demo-box p,.demo-box li{ color:#fff!important; }
    .demo .placeholder{
      background:linear-gradient(180deg, rgba(255,255,255,.02), transparent 100%), rgba(18,18,26,.88)!important;
      color:#fff!important;
      border-color:rgba(255,255,255,.18)!important;
    }
    .demo-points{ list-style:none; padding:0; margin:18px 0 0; }
    .demo-points li{
      display:inline-block; margin:0 12px 12px 0; padding:10px 14px;
      border:1px solid rgba(255,255,255,.14); border-radius:999px;
      background:rgba(255,255,255,.04); color:#fff; font-size:15px;
    }

    .card{
      background:linear-gradient(180deg, rgba(255,255,255,.02), transparent 100%), var(--card);
      border:1px solid var(--line-2);
      border-radius:22px;
      box-shadow:var(--shadow);
      padding:28px 26px;
      height:100%;
    }
    .card-label{
      display:inline-block; margin-bottom:14px; padding:6px 12px;
      border-radius:999px; background:rgba(207,51,147,.12);
      color:var(--brand); font-size:12px; font-weight:700; text-transform:uppercase;
    }
    .result{ margin-top:16px; color:var(--brand)!important; font-weight:700; }
    .plain-emphasis{ text-align:center; font-size:22px; line-height:1.6; color:var(--text-2); margin-top:8px; }

    .step-card{
      position:relative;
      padding-top:78px;
    }
    .step-num{
      position:absolute; left:26px; top:22px;
      width:46px; height:46px; border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      color:#fff; font-weight:700;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:0 12px 26px rgba(207,51,147,.28);
    }

    .dark-picture .card{
      background:linear-gradient(180deg, rgba(255,255,255,.02), transparent 100%), rgba(18,18,26,.94)!important;
      border:1px solid rgba(255,255,255,.10)!important;
    }
    .dark-picture .card h3,.dark-picture .card p,.dark-picture .card .lead,.dark-picture .card-label{
      color:#fff!important;
    }
    .dark-picture .card-label{ background:rgba(207,51,147,.18)!important; }

    .partners-head{ max-width:900px; margin:0 auto 30px; text-align:center; }
    .partner-group{ margin-bottom:28px; }
    .partner-title{ margin:0 0 16px; color:#cf3393; font-size:13px; font-weight:700; letter-spacing:.45px; text-transform:uppercase; }
    .logo-cloud{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
    .logo-item{
      display:flex; align-items:center; justify-content:center;
      min-height:82px; padding:16px 18px;
      border:1px solid rgba(255,255,255,.1); border-radius:20px;
      background:rgba(255,255,255,.03); box-shadow:0 14px 28px rgba(0,0,0,.14);
    }
    .logo-item img{ max-height:38px; max-width:150px; width:auto; display:block; }
    .logo-item.logo-tall img{ max-height:48px; }

    .placeholder{
      min-height:340px; display:flex; align-items:center; justify-content:center;
      text-align:center; padding:28px; border:2px dashed var(--brand);
      border-radius:26px; background:linear-gradient(180deg, rgba(255,255,255,.02), transparent 100%), var(--card);
      color:var(--brand); box-shadow:var(--shadow); font-size:22px; line-height:1.5;
    }

    #testimonials .item{ min-height:520px; }
    #testimonials .carousel-caption{ bottom:40px; left:10%; right:10%; }
    #testimonials .carousel-inner{ min-height:520px; }
    .review-intro{ max-width:820px; margin:0 auto 20px; color:#d0d0d7!important; }

    .carousel-inner > .item {
      -webkit-transition: .6s ease-in-out left;
      -o-transition: .6s ease-in-out left;
      transition: .6s ease-in-out left;
    }
    .carousel-inner > .next,
    .carousel-inner > .prev {
      position: absolute;
      top: 0;
      width: 100%;
    }
    .carousel-inner > .next { left: 100%; }
    .carousel-inner > .prev { left: -100%; }
    .carousel-inner > .next.left,
    .carousel-inner > .prev.right { left: 0; }
    .carousel-inner > .active.left { left: -100%; }
    .carousel-inner > .active.right { left: 100%; }


    #testimonials{ overflow:visible; }
    #testimonials .carousel{ position:relative; }
    #testimonials .carousel-inner{
      min-height:430px;
      height:430px;
      overflow:hidden;
    }
    #testimonials .item{
      height:430px;
    }
    #testimonials .carousel-indicators{
      bottom:-40px;
      z-index:8;
    }
    .testimonial-slide{
      max-width:860px;
      margin:0 auto;
      text-align:center;
      padding:20px 90px 126px;
      height:430px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
    }
    .testimonial-slide p,
    .testimonial-slide h3{ color:#fff !important; }
    .case-summary{
      margin-top:24px;
      padding:22px;
      border:1px solid #e2e6ef;
      border-radius:18px;
      background:#f6f8fb;
    }
    .case-summary h4{
      margin-top:18px;
      color:#171821;
    }
    .case-summary h4:first-child{
      margin-top:0;
    }
    .case-summary p,
    .case-summary li{
      color:#333a48;
      font-size:16px;
      line-height:1.55;
    }
    .case-summary ul{
      padding-left:20px;
      margin-bottom:0;
    }
    .modal-content{
      background:#fff !important;
      color:#171821 !important;
      border:0;
      border-radius:10px;
      box-shadow:0 24px 70px rgba(0,0,0,.32);
    }
    .modal-header{
      border-bottom:1px solid #e5e8ef;
      background:#fff;
    }
    .modal-header h3,
    .modal-header .modal-title,
    .modal-body h3,
    .modal-body h4,
    .modal-body p,
    .modal-body li{
      color:#171821 !important;
    }
    .modal-header .close{
      color:#171821;
      opacity:.65;
      text-shadow:none;
    }
    .modal-body{
      background:#fff;
    }
    .testimonial-control{
      width:70px;
      background:none !important;
      opacity:1;
      text-shadow:none;
      z-index:7;
      cursor:pointer;
    }
    .testimonial-control.left{ left:0; }
    .testimonial-control.right{ right:0; }
    .testimonial-arrow{
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      width:52px;
      height:52px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      pointer-events:none;
    }
    .testimonial-arrow i{ color:#fff; }
    .testimonial-control.left .testimonial-arrow{ left:8px; }
    .testimonial-control.right .testimonial-arrow{ right:8px; }
    .testimonials-overlay{
      position:absolute;
      inset:0;
      background:rgba(0,0,0,.62);
      z-index:1;
      pointer-events:none;
    }
    @media (max-width:767px){
      .navbar .navbar-collapse,
      .navbar .navbar-collapse.pull-right{
        float:none !important;
        clear:both !important;
        width:260px !important;
        max-width:calc(100vw - 30px) !important;
        margin:10px 15px 0 auto !important;
        padding:12px 15px !important;
        border:1px solid rgba(255,255,255,.08) !important;
        border-radius:16px !important;
        background:rgba(10,10,14,.96) !important;
        box-shadow:0 16px 36px rgba(0,0,0,.24) !important;
      }
      body.theme-light .navbar .navbar-collapse,
      body.theme-light .navbar .navbar-collapse.pull-right{
        background:rgba(255,255,255,.98) !important;
        border:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 16px 36px rgba(16,20,30,.10) !important;
      }
      .navbar .navbar-collapse.collapse{
        display:none !important;
      }
      .navbar .navbar-collapse.collapse.in{
        display:block !important;
      }
      .navbar .nav.navbar-nav{
        display:block !important;
        float:none !important;
        margin:0 !important;
      }
      .navbar .nav.navbar-nav > li{
        float:none !important;
      }
      .navbar .nav.navbar-nav > li > a{
        display:block !important;
        padding:10px 0 !important;
      }
      .theme-toggle-wrap{
        display:block !important;
        margin:12px 0 8px !important;
      }
      .navbar-text.pull-right{
        float:none !important;
        display:block !important;
        margin:10px 0 0 !important;
        text-align:left !important;
      }
    }
      .testimonial-slide{ padding:20px 24px 40px; }
      .testimonial-control{ width:44px; }
      .testimonial-arrow{ width:38px; height:38px; }
      .testimonial-control.left .testimonial-arrow{ left:2px; }
      .testimonial-control.right .testimonial-arrow{ right:2px; }
    }

    .cta-mini-list{ list-style:none; padding:0; margin:18px 0 0; }
    .cta-mini-list li{
      margin:0 0 12px; padding-left:26px; position:relative;
      color:var(--text-2); font-size:17px; line-height:1.55;
    }
    .cta-mini-list li:before{
      content:"•"; position:absolute; left:0; top:0;
      color:var(--brand); font-size:24px; line-height:1;
    }
    .not-fit-card{
      border-color:rgba(207,51,147,.42);
      background:linear-gradient(180deg, rgba(207,51,147,.08), transparent 100%), var(--card);
    }
    .comparison-card{
      min-height:330px;
    }
    .comparison-list{
      list-style:none;
      padding:0;
      margin:18px 0 0;
    }
    .comparison-list li{
      position:relative;
      padding-left:26px;
      margin-bottom:12px;
      color:var(--text-2);
      font-size:18px;
      line-height:1.45;
    }
    .comparison-list li:before{
      content:"";
      position:absolute;
      left:0;
      top:9px;
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--brand);
      box-shadow:0 0 0 5px rgba(207,51,147,.12);
    }
    .case-card{
      min-height:430px;
    }
    .case-card p{
      color:var(--text-2);
      font-size:17px;
      line-height:1.55;
    }
    .cta-card{
      margin-top:24px;
      padding:22px 22px;
    }
    .cta-card-wide{
      max-width:900px;
      margin:30px auto 0;
    }
    .cta-card-wide .cta-mini-list{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:10px 28px;
      margin-top:14px;
    }
    .cta-card-wide .cta-mini-list li{
      margin-bottom:0;
      font-size:16px;
    }
    .icon-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:20px;
    }
    .icon-card{
      min-height:230px;
      text-align:left;
    }
    .icon-card i,
    .fit-item i,
    .flow-step i,
    .deliverables-grid i{
      color:var(--brand);
    }
    .icon-card > i{
      font-size:34px;
      margin-bottom:18px;
    }
    .icon-card h3{
      margin-top:0;
      font-size:21px;
      line-height:1.25;
    }
    .icon-card p{
      color:var(--text-2);
      font-size:17px;
      line-height:1.45;
      margin-bottom:0;
    }
    .fit-list{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:16px;
      margin-bottom:24px;
    }
    .fit-item{
      display:flex;
      align-items:center;
      gap:14px;
      padding:18px 20px;
      border:1px solid var(--line-2);
      border-radius:18px;
      background:var(--card);
      box-shadow:var(--shadow);
      color:var(--text);
      font-size:19px;
      line-height:1.35;
    }
    .fit-item i{
      width:32px;
      min-width:32px;
      font-size:26px;
      text-align:center;
    }
    .flow-steps{
      display:flex;
      align-items:stretch;
      justify-content:center;
      gap:10px;
    }
    .flow-step{
      flex:1 1 0;
      min-width:0;
      padding:22px 14px;
      border:1px solid var(--line-2);
      border-radius:18px;
      background:var(--card);
      box-shadow:var(--shadow);
      text-align:center;
      color:var(--text);
      font-size:17px;
      line-height:1.35;
      font-weight:700;
    }
    .flow-step i{
      display:block;
      font-size:30px;
      margin-bottom:12px;
    }
    .flow-arrow{
      display:flex;
      align-items:center;
      color:var(--brand);
      font-size:28px;
      font-weight:700;
    }
    .compact-step{
      min-height:235px;
    }
    .compact-step .step-num i{
      font-size:20px;
    }
    .compact-step h3{
      font-size:22px;
      line-height:1.3;
    }
    .deliverables-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:14px;
      margin-top:20px;
    }
    .deliverables-grid div{
      display:flex;
      align-items:center;
      gap:12px;
      padding:15px 16px;
      border:1px solid var(--line-2);
      border-radius:16px;
      background:var(--card);
      color:var(--text);
      font-size:18px;
      font-weight:700;
    }
    .deliverables-grid i{
      min-width:28px;
      font-size:24px;
      text-align:center;
    }
    .section-cta{
      margin-top:28px;
      text-align:center;
    }
    .footer, .footer p, .footer a{ background:#1c1d22!important; color:#c6c6cf!important; }

    @media (max-width:991px){
      .theme-toggle-wrap{ margin-left:8px !important; margin-top:0 !important; }
      .hero-title{ font-size:44px; }
      .icon-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .flow-steps{
        flex-direction:column;
      }
      .flow-arrow{
        justify-content:center;
        transform:rotate(90deg);
      }
    }
    @media (max-width:767px){
      .icon-grid,
      .fit-list,
      .deliverables-grid{
        grid-template-columns:1fr;
      }
      .cta-card-wide .cta-mini-list{
        grid-template-columns:1fr;
      }
      .navbar .navbar-collapse,
      .navbar .navbar-collapse.pull-right{
        float:none !important;
        clear:both !important;
        width:260px !important;
        max-width:calc(100vw - 30px) !important;
        margin:10px 15px 0 auto !important;
        padding:12px 15px !important;
        border:1px solid rgba(255,255,255,.08) !important;
        border-radius:16px !important;
        background:rgba(10,10,14,.96) !important;
        box-shadow:0 16px 36px rgba(0,0,0,.24) !important;
      }
      body.theme-light .navbar .navbar-collapse,
      body.theme-light .navbar .navbar-collapse.pull-right{
        background:rgba(255,255,255,.98) !important;
        border:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 16px 36px rgba(16,20,30,.10) !important;
      }
      .navbar .navbar-collapse.collapse{
        display:none !important;
      }
      .navbar .navbar-collapse.collapse.in{
        display:block !important;
      }
      .navbar .nav.navbar-nav{
        display:block !important;
        float:none !important;
        margin:0 !important;
      }
      .navbar .nav.navbar-nav > li{
        float:none !important;
      }
      .navbar .nav.navbar-nav > li > a{
        display:block !important;
        padding:10px 0 !important;
      }
      .theme-toggle-wrap{
        display:block !important;
        margin:12px 0 8px !important;
      }
      .navbar-text.pull-right{
        float:none !important;
        display:block !important;
        margin:10px 0 0 !important;
        text-align:left !important;
      }
    }
  
    @media (max-width:767px){
      .navbar .navbar-collapse,
      .navbar .navbar-collapse.pull-right{
        float:none !important;
        clear:both !important;
        width:260px !important;
        max-width:calc(100vw - 30px) !important;
        margin:10px 15px 0 auto !important;
        padding:12px 15px !important;
        border:1px solid rgba(255,255,255,.08) !important;
        border-radius:16px !important;
        background:rgba(10,10,14,.96) !important;
        box-shadow:0 16px 36px rgba(0,0,0,.24) !important;
      }
      body.theme-light .navbar .navbar-collapse,
      body.theme-light .navbar .navbar-collapse.pull-right{
        background:rgba(255,255,255,.98) !important;
        border:1px solid rgba(0,0,0,.08) !important;
        box-shadow:0 16px 36px rgba(16,20,30,.10) !important;
      }
      .navbar .navbar-collapse.collapse{
        display:none !important;
      }
      .navbar .navbar-collapse.collapse.in{
        display:block !important;
      }
      .navbar .nav.navbar-nav{
        display:block !important;
        float:none !important;
        margin:0 !important;
      }
      .navbar .nav.navbar-nav > li{
        float:none !important;
      }
      .navbar .nav.navbar-nav > li > a{
        display:block !important;
        padding:10px 0 !important;
      }
      .theme-toggle-wrap{
        display:block !important;
        margin:12px 0 8px !important;
      }
      .navbar-text.pull-right{
        float:none !important;
        display:block !important;
        margin:10px 0 0 !important;
        text-align:left !important;
      }
    }

  
    @media (max-width:767px){
      #testimonials .carousel-inner{ min-height:700px !important; height:700px !important; }
      #testimonials .item{ height:700px !important; }
      .testimonial-slide{ padding:38px 28px 150px !important; height:700px !important; }
      .testimonial-slide img{ margin-top:6px !important; }
    }

    .pm-lead-form-wrap{
      width:100%;
      max-width:560px;
      margin:0 auto;
    }
    .pm-lead-form{
      --pm-surface:rgba(255,255,255,.06);
      --pm-surface-hover:rgba(255,255,255,.09);
      --pm-border:rgba(255,255,255,.14);
      --pm-frame-border:rgba(255,255,255,.14);
      --pm-frame-bg:rgba(12,16,22,.78);
      --pm-text:#fff;
      --pm-muted:rgba(255,255,255,.78);
      --pm-placeholder:rgba(255,255,255,.52);
      --pm-shadow:0 12px 32px rgba(0,0,0,.24);
      --pm-button-text:#0f1319;
      --pm-danger:#ff5a5f;
      --pm-danger-bg:rgba(255,90,95,.08);
      --pm-check:#fff;
      --pm-checkbox-border:rgba(255,255,255,.34);
    }
    .pm-lead-form__frame{
      padding:26px;
      border:1px solid var(--pm-frame-border);
      border-radius:28px;
      background:var(--pm-frame-bg);
      box-shadow:0 18px 48px rgba(0,0,0,.24);
      backdrop-filter:blur(8px);
      box-sizing:border-box;
    }
    .pm-lead-form__row{
      margin-bottom:16px;
    }
    .pm-lead-form__trap{
      position:absolute;
      left:-10000px;
      width:1px;
      height:1px;
      overflow:hidden;
      opacity:0;
      pointer-events:none;
    }
    .pm-lead-form__input-wrap{
      position:relative;
    }
    .pm-lead-form__input{
      width:100%;
      height:58px;
      padding:0 44px 0 22px;
      border:1px solid var(--pm-border);
      border-radius:999px;
      background:var(--pm-surface);
      color:var(--pm-text);
      font-size:16px;
      line-height:1;
      outline:none;
      box-sizing:border-box;
      box-shadow:var(--pm-shadow);
      transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
      -webkit-appearance:none;
      appearance:none;
    }
    .pm-lead-form__input::placeholder{
      color:var(--pm-placeholder);
    }
    .pm-lead-form__input:hover{
      background:var(--pm-surface-hover);
    }
    .pm-lead-form__input:focus{
      border-color:rgba(255,255,255,.28);
      box-shadow:0 12px 32px rgba(0,0,0,.24),0 0 0 4px rgba(255,255,255,.08);
    }
    .pm-lead-form__star{
      position:absolute;
      top:50%;
      right:18px;
      transform:translateY(-50%);
      color:var(--pm-danger);
      font-size:18px;
      font-weight:700;
      line-height:1;
      pointer-events:none;
    }
    .pm-lead-form__button{
      width:100%;
      min-height:58px;
      margin-top:4px;
      padding:16px 24px;
      border:0;
      border-radius:999px;
      cursor:pointer;
      font-size:16px;
      font-weight:700;
      line-height:1.2;
      box-sizing:border-box;
      background:linear-gradient(135deg,#fff,#dfe7f5);
      color:var(--pm-button-text);
      box-shadow:0 14px 34px rgba(0,0,0,.22);
      transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
    }
    .pm-lead-form__button:hover{
      transform:translateY(-1px);
    }
    .pm-lead-form__button:active{
      transform:translateY(0);
    }
    .pm-lead-form__button:disabled{
      cursor:wait;
      opacity:.72;
      transform:none;
    }
    .pm-lead-form__agree-wrap{
      margin-top:16px;
    }
    .pm-lead-form__agree{
      position:relative;
      display:flex;
      align-items:flex-start;
      gap:10px;
      cursor:pointer;
    }
    .pm-lead-form__checkbox{
      position:absolute;
      opacity:0;
      pointer-events:none;
    }
    .pm-lead-form__agree-box{
      position:relative;
      flex:0 0 20px;
      width:20px;
      height:20px;
      margin-top:1px;
      border:1px solid var(--pm-checkbox-border);
      border-radius:6px;
      background:rgba(255,255,255,.04);
      box-sizing:border-box;
      transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    .pm-lead-form__checkbox:checked + .pm-lead-form__agree-box{
      background:rgba(255,255,255,.12);
      border-color:rgba(255,255,255,.55);
    }
    .pm-lead-form__checkbox:checked + .pm-lead-form__agree-box::after{
      content:"";
      position:absolute;
      left:6px;
      top:2px;
      width:5px;
      height:10px;
      border-right:2px solid var(--pm-check);
      border-bottom:2px solid var(--pm-check);
      transform:rotate(45deg);
    }
    .pm-lead-form__agree-text{
      color:var(--pm-muted);
      font-size:13px;
      line-height:1.5;
    }
    .pm-lead-form__link{
      color:#fff;
      text-decoration:underline;
      text-underline-offset:2px;
    }
    .pm-lead-form__link:hover{
      opacity:.85;
    }
    .pm-lead-form__error{
      display:none;
      margin-top:8px;
      padding-left:16px;
      color:var(--pm-danger);
      font-size:13px;
      line-height:1.35;
    }
    .pm-lead-form__row.is-invalid .pm-lead-form__input,
    .pm-lead-form__agree-wrap.is-invalid .pm-lead-form__agree-box{
      border-color:var(--pm-danger);
      box-shadow:0 12px 32px rgba(0,0,0,.24),0 0 0 4px rgba(255,90,95,.12);
    }
    .pm-lead-form__row.is-invalid .pm-lead-form__input{
      background:var(--pm-danger-bg);
    }
    .pm-lead-form__row.is-invalid .pm-lead-form__error,
    .pm-lead-form__agree-wrap.is-invalid .pm-lead-form__error{
      display:block;
    }
    .pm-lead-form__agree-wrap.is-invalid .pm-lead-form__agree-text{
      color:#ffd7d8;
    }
    body.theme-light .pm-lead-form{
      --pm-surface:#fff;
      --pm-surface-hover:#fff;
      --pm-border:rgba(15,23,42,.12);
      --pm-frame-border:rgba(15,23,42,.1);
      --pm-frame-bg:rgba(255,255,255,.94);
      --pm-text:#141a22;
      --pm-muted:rgba(20,26,34,.72);
      --pm-placeholder:rgba(20,26,34,.42);
      --pm-shadow:0 10px 24px rgba(20,26,34,.08);
      --pm-button-text:#fff;
      --pm-check:#141a22;
      --pm-checkbox-border:rgba(15,23,42,.2);
      --pm-danger-bg:rgba(255,90,95,.04);
    }
    body.theme-light .pm-lead-form__button{
      background:linear-gradient(135deg,#121821,#2c3849);
      color:#fff;
    }
    body.theme-light .pm-lead-form__link{
      color:#121821;
    }
    body.theme-light .pm-lead-form__agree-wrap.is-invalid .pm-lead-form__agree-text{
      color:#c23439;
    }
    .pm-submit-modal{
      position:fixed;
      inset:0;
      z-index:1100;
      display:none;
      align-items:center;
      justify-content:center;
      padding:24px;
      box-sizing:border-box;
    }
    .pm-submit-modal.is-open{
      display:flex;
    }
    .pm-submit-modal__backdrop{
      position:absolute;
      inset:0;
      background:rgba(0,0,0,.66);
      backdrop-filter:blur(3px);
    }
    .pm-submit-modal__dialog{
      position:relative;
      z-index:1;
      width:100%;
      max-width:480px;
      border:1px solid rgba(255,255,255,.16);
      border-radius:24px;
      background:rgba(16,18,24,.96);
      color:#fff;
      box-shadow:0 26px 70px rgba(0,0,0,.42);
      overflow:hidden;
    }
    .pm-submit-modal__close{
      position:absolute;
      top:14px;
      right:16px;
      width:32px;
      height:32px;
      border:0;
      border-radius:50%;
      background:rgba(255,255,255,.08);
      color:rgba(255,255,255,.72);
      font-size:24px;
      line-height:30px;
      cursor:pointer;
      transition:background .2s ease,color .2s ease;
    }
    .pm-submit-modal__close:hover{
      background:rgba(255,255,255,.14);
      color:#fff;
    }
    .pm-submit-modal__content{
      padding:34px 34px 30px;
      text-align:center;
    }
    .pm-submit-modal__title{
      margin:0 34px 16px;
      color:#fff;
      font-size:26px;
      font-weight:700;
      line-height:1.2;
    }
    .pm-submit-modal__body{
      color:rgba(255,255,255,.78);
      font-size:17px;
      line-height:1.55;
    }
    .pm-submit-modal__body p{
      margin:0 0 10px;
    }
    .pm-submit-modal__body p:last-child{
      margin-bottom:0;
    }
    .pm-submit-modal__body a{
      color:#fff;
      text-decoration:underline;
      text-underline-offset:3px;
    }
    .pm-submit-modal.is-success .pm-submit-modal__dialog{
      border-color:rgba(74,222,128,.26);
    }
    .pm-submit-modal.is-error .pm-submit-modal__dialog{
      border-color:rgba(255,90,95,.32);
    }
    body.theme-light .pm-submit-modal__backdrop{
      background:rgba(12,16,22,.42);
    }
    body.theme-light .pm-submit-modal__dialog{
      border-color:rgba(15,23,42,.12);
      background:rgba(255,255,255,.98);
      color:#141a22;
      box-shadow:0 26px 70px rgba(15,23,42,.22);
    }
    body.theme-light .pm-submit-modal__close{
      background:rgba(15,23,42,.06);
      color:rgba(20,26,34,.58);
    }
    body.theme-light .pm-submit-modal__close:hover{
      background:rgba(15,23,42,.1);
      color:#141a22;
    }
    body.theme-light .pm-submit-modal__title{
      color:#141a22;
    }
    body.theme-light .pm-submit-modal__body{
      color:rgba(20,26,34,.72);
    }
    body.theme-light .pm-submit-modal__body a{
      color:#141a22;
    }
    @media (max-width:575px){
      .pm-lead-form__frame{
        padding:20px 16px;
        border-radius:22px;
      }
      .pm-lead-form__input,
      .pm-lead-form__button{
        height:54px;
        font-size:15px;
      }
      .pm-lead-form__input{
        padding:0 40px 0 18px;
      }
      .pm-submit-modal{
        padding:16px;
      }
      .pm-submit-modal__dialog{
        border-radius:20px;
      }
      .pm-submit-modal__content{
        padding:30px 22px 26px;
      }
      .pm-submit-modal__title{
        margin:0 32px 14px;
        font-size:22px;
      }
      .pm-submit-modal__body{
        font-size:16px;
      }
    }

/* New wide business landing version */
body{
  font-size:16px;
  letter-spacing:0;
}

@media (min-width:1200px){
  .container{
    width:1240px;
  }
}

body.theme-dark{
  --bg:#08090d;
  --bg-soft:#101219;
  --card:#151722;
  --line:#262a38;
  --line-2:#353a4c;
  --text:#f5f6fb;
  --text-2:#cbd0dd;
  --text-3:#9aa2b7;
}

body.theme-light{
  --bg:#f2f5fa;
  --bg-soft:#ffffff;
  --card:#ffffff;
  --line:#e2e7f0;
  --line-2:#d4dbe8;
  --text:#151822;
  --text-2:#3f4758;
  --text-3:#737c91;
}

.navbar .container{
  width:1240px;
  max-width:calc(100% - 32px);
}

.navbar-default .navbar-nav>li>a{
  font-size:14px;
  padding-left:14px;
  padding-right:14px;
}

.section{
  padding:104px 0;
}

.section-soft{
  background:#eef3f9;
}

body.theme-dark .section-soft{
  background:#101219;
}

.section-divider{
  width:82px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  margin:0 0 28px;
}

.pm-v2-section-head .section-divider,
.pm-v2-author-copy .section-divider{
  margin:0 0 28px;
}

.partners-head .section-divider,
.text-center .section-divider{
  margin:0 auto 28px;
}

.pm-v2-section-head{
  max-width:880px;
  margin:0 0 34px;
}

.pm-v2-section-head--center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.pm-v2-section-head--center .section-divider{
  margin-left:auto;
  margin-right:auto;
}

.pm-v2-section-head h2{
  margin:0;
  font-size:46px;
  line-height:1.12;
}

.pm-v2-hero{
  min-height:660px;
  display:flex;
  align-items:center;
  overflow:hidden;
}

.pm-v2-hero .container{
  padding-bottom:72px;
}

.pm-v2-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(340px, .58fr);
  align-items:center;
  gap:70px;
}

.pm-v2-hero-content{
  max-width:820px;
}

.pm-v2-hero .hero-title{
  max-width:860px;
  font-size:76px;
  line-height:.98;
  margin-bottom:26px;
}

.pm-v2-hero-lead{
  max-width:810px;
  margin:0 0 26px;
  color:#fff;
  font-size:27px;
  line-height:1.42;
}

.pm-v2-hero .hero-points{
  margin:0 0 34px;
}

.pm-v2-hero-panel{
  padding:34px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:rgba(12,14,21,.74);
  box-shadow:0 30px 80px rgba(0,0,0,.30);
  backdrop-filter:blur(10px);
}

.pm-v2-panel-label{
  margin-bottom:22px;
  color:var(--brand-2);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}

.pm-v2-hero-check{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
  color:#fff;
}

.pm-v2-hero-check span{
  min-width:42px;
  color:var(--brand-2);
  font-weight:700;
}

.pm-v2-hero-check strong{
  font-size:20px;
  line-height:1.28;
}

.icon-grid{
  gap:22px;
}

.icon-card{
  min-height:250px;
  padding:30px;
  border-radius:18px;
}

.icon-card h3{
  font-size:24px;
  line-height:1.18;
}

.icon-card p{
  font-size:18px;
  line-height:1.48;
}

.pm-v2-crm-system::before{
  content:"";
  position:absolute;
  top:50%;
  left:10%;
  right:10%;
  z-index:0;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(207,51,147,.58), transparent);
  pointer-events:none;
}

.pm-v2-crm-system::after{
  content:"";
  position:absolute;
  top:32px;
  bottom:32px;
  left:50%;
  z-index:0;
  width:2px;
  background:linear-gradient(180deg, transparent, rgba(207,51,147,.58), transparent);
  pointer-events:none;
}

.pm-v2-crm-system-center{
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
  width:190px;
  height:190px;
  border:1px solid rgba(207,51,147,.28);
  border-radius:50%;
  background:linear-gradient(135deg, rgba(207,51,147,.18), transparent), var(--card);
  box-shadow:var(--shadow);
}

.pm-v2-crm-system-center span{
  color:var(--brand);
  font-family:"Myriad Pro Semibold", "Myriad Pro Regular", Arial, sans-serif;
  font-size:42px;
  font-weight:900;
  letter-spacing:0;
}

.pm-v2-crm-system h3{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.16;
}

.pm-v2-crm-system p{
  margin:0;
  color:var(--text-2);
  font-size:20px;
  line-height:1.5;
}

.pm-v2-crm-system{
  min-height:390px;
  display:block;
  position:relative;
  padding:44px;
  border:1px solid var(--line-2);
  border-radius:32px;
  background:linear-gradient(135deg, rgba(207,51,147,.10), transparent 58%), var(--card);
  box-shadow:var(--shadow);
}

.pm-v2-crm-system-center{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

.pm-v2-crm-system-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 260px minmax(0, 1fr);
  grid-template-rows:repeat(2, minmax(0, 1fr));
  position:relative;
  z-index:1;
  gap:34px 42px;
  height:100%;
  min-height:302px;
  align-items:center;
}

.pm-v2-crm-system-grid > div{
  display:grid;
  grid-template-columns:56px minmax(0, 1fr);
  gap:22px;
  align-items:start;
}

.pm-v2-crm-system-grid > div > i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border:1px solid rgba(207,51,147,.28);
  border-radius:50%;
  color:var(--brand);
  font-size:24px;
  background:rgba(207,51,147,.08);
  box-shadow:0 16px 32px rgba(207,51,147,.10);
}

.pm-v2-crm-system-grid > div:nth-child(1){
  grid-column:1;
  grid-row:1;
}

.pm-v2-crm-system-grid > div:nth-child(2){
  grid-column:3;
  grid-row:1;
}

.pm-v2-crm-system-grid > div:nth-child(3){
  grid-column:1;
  grid-row:2;
}

.pm-v2-crm-system-grid > div:nth-child(4){
  grid-column:3;
  grid-row:2;
}

.pm-v2-author{
  display:grid;
  grid-template-columns:230px minmax(0, 1fr);
  gap:64px;
  align-items:center;
}

.pm-v2-author-photo{
  display:flex;
  justify-content:center;
}

.pm-v2-author-photo img{
  display:block;
  width:196px;
  height:196px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 22px 48px rgba(17,24,39,.20);
}

.pm-v2-author-copy{
  max-width:1120px;
}

.pm-v2-proof-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
}

.pm-v2-proof-card{
  display:grid;
  grid-template-columns:180px minmax(0, 1fr);
  gap:28px;
  align-items:center;
  min-height:190px;
  padding:32px;
  border:1px solid var(--line-2);
  border-radius:24px;
  background:var(--card);
  box-shadow:var(--shadow);
}

.pm-v2-proof-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:128px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.48);
}

body.theme-dark .pm-v2-proof-logo{
  background:rgba(255,255,255,.94);
}

.pm-v2-proof-logo img{
  display:block;
  max-width:100%;
  max-height:82px;
}

.pm-v2-proof-card h3{
  margin:0 0 20px;
  font-size:28px;
  line-height:1.16;
}

.pm-v2-proof-card .btn{
  padding:11px 22px;
  font-size:18px;
  line-height:1.3;
  border-radius:999px;
}

.pm-v2-proof-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.pm-v2-proof-light-btn{
  border:1px solid rgba(207,51,147,.34);
  color:var(--brand)!important;
  background:rgba(255,255,255,.86);
}

.pm-v2-proof-light-btn:hover,
.pm-v2-proof-light-btn:focus,
.pm-v2-proof-light-btn:active{
  border-color:var(--brand);
  color:#fff!important;
  background:var(--brand);
}

.pm-v2-sales-system{
  max-width:1180px;
  margin:44px auto 0;
  border-top:1px solid rgba(255,255,255,.14);
}

.pm-v2-sales-system-row{
  display:grid;
  grid-template-columns:82px minmax(0, 1fr);
  gap:28px;
  align-items:start;
  padding:28px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.pm-v2-sales-system-row > i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border:1px solid rgba(207,51,147,.42);
  border-radius:50%;
  color:var(--brand);
  background:rgba(207,51,147,.10);
  font-size:26px;
}

.pm-v2-sales-system-row h3{
  margin:0 0 8px;
  color:#fff!important;
  font-size:30px;
  line-height:1.16;
}

.pm-v2-sales-system-row p{
  max-width:960px;
  margin:0;
  color:#d8dce8!important;
  font-size:22px;
  line-height:1.45;
}

.pm-v2-tool-note{
  max-width:820px;
  margin:28px auto 0;
  color:#d8dce8!important;
  font-size:20px;
  line-height:1.55;
  text-align:center;
}

.pm-v2-timeline{
  position:relative;
  max-width:1040px;
  margin:0 auto;
}

.pm-v2-timeline:before{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  left:50%;
  width:2px;
  background:linear-gradient(180deg, rgba(207,51,147,.28), rgba(207,51,147,.95), rgba(207,51,147,.28));
  transform:translateX(-50%);
}

.pm-v2-timeline-item{
  position:relative;
  display:grid;
  grid-template-columns:1fr 70px 1fr;
  gap:22px;
  align-items:center;
  margin-bottom:22px;
}

.pm-v2-timeline-item:nth-child(odd) > div{
  grid-column:1;
  grid-row:1;
  text-align:right;
}

.pm-v2-timeline-item:nth-child(even) > div{
  grid-column:3;
  grid-row:1;
}

.pm-v2-timeline-item > span{
  grid-column:2;
  grid-row:1;
  position:relative;
  z-index:2;
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border:1px solid rgba(207,51,147,.65);
  border-radius:50%;
  background:var(--bg);
  color:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.22);
  font-weight:800;
  font-size:18px;
}

body.theme-light .pm-v2-timeline-item > span{
  background:#f4f7fb;
  color:var(--brand);
  border-color:rgba(207,51,147,.48);
  box-shadow:0 14px 32px rgba(15,23,42,.12);
}

.pm-v2-timeline-item > div{
  min-height:150px;
  padding:26px;
  border:1px solid var(--line-2);
  border-radius:20px;
  background:var(--card);
  box-shadow:var(--shadow);
}

.pm-v2-timeline-item h3{
  margin:0 0 12px;
  font-size:26px;
  line-height:1.18;
}

.pm-v2-timeline-item p{
  margin:0;
  color:var(--text-2);
  font-size:18px;
  line-height:1.5;
}

#registration .text-center{
  max-width:900px;
  margin:0 auto;
}

#registration h2{
  font-size:46px;
  line-height:1.12;
}

#registration .lead{
  font-size:22px;
  line-height:1.5;
}

.pm-lead-form-wrap{
  max-width:620px;
}

.pm-lead-form__frame{
  padding:34px;
}

@media (max-width:1199px){
  .navbar .container{
    width:auto;
  }

  .pm-v2-hero .hero-title{
    font-size:64px;
  }

  .pm-v2-hero-lead{
    font-size:24px;
  }
}

@media (max-width:991px){
  .section{
    padding:78px 0;
  }

  .pm-v2-hero{
    min-height:auto;
  }

  .pm-v2-hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .pm-v2-hero-panel{
    max-width:620px;
  }

  .pm-v2-section-head h2,
  #registration h2{
    font-size:38px;
  }

  .pm-v2-timeline{
    max-width:760px;
  }

  .pm-v2-timeline:before{
    left:32px;
  }

  .pm-v2-timeline-item{
    grid-template-columns:64px 1fr;
  }

  .pm-v2-timeline-item:nth-child(odd) > div,
  .pm-v2-timeline-item:nth-child(even) > div{
    grid-column:2;
    text-align:left;
  }

  .pm-v2-timeline-item > span{
    grid-column:1;
  }

}

@media (max-width:767px){
  body{
    padding-top:66px;
  }

  .section{
    padding:62px 0;
  }

  .pm-v2-hero .container{
    padding-bottom:70px;
  }

  .pm-v2-hero .hero-title{
    max-width:100%;
    font-size:44px;
    line-height:1.04;
  }

  .pm-v2-hero-lead{
    max-width:100%;
    font-size:20px;
    line-height:1.45;
  }

  .pm-v2-hero-panel{
    padding:24px;
    border-radius:22px;
  }

  .pm-v2-hero-check strong{
    font-size:17px;
  }

  .pm-v2-section-head h2,
  #registration h2{
    font-size:32px;
  }

  #registration .lead{
    font-size:18px;
  }

  .pm-v2-crm-system,
  .pm-v2-crm-system-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
  }

  .pm-v2-crm-system::before,
  .pm-v2-crm-system::after{
    display:none;
  }

  .pm-v2-crm-system{
    padding:26px;
    border-radius:24px;
    min-height:0;
  }

  .pm-v2-crm-system-center{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    justify-self:start;
  }

  .pm-v2-crm-system-grid{
    grid-template-rows:auto;
    min-height:0;
  }

  .pm-v2-crm-system-grid > div{
    grid-column:auto!important;
    grid-row:auto!important;
    grid-template-columns:48px minmax(0, 1fr);
    gap:16px;
  }

  .pm-v2-crm-system-grid > div > i{
    width:46px;
    height:46px;
    font-size:22px;
  }

  .pm-v2-crm-system-center{
    width:132px;
    height:132px;
  }

  .pm-v2-crm-system-center span{
    font-size:32px;
  }

  .pm-v2-crm-system h3{
    font-size:24px;
  }

  .pm-v2-crm-system p{
    font-size:17px;
  }

  .pm-v2-timeline-item{
    grid-template-columns:50px 1fr;
    gap:16px;
    margin-bottom:18px;
  }

  .pm-v2-timeline-item > span{
    width:50px;
    height:50px;
    font-size:15px;
  }

  .pm-v2-timeline-item > div{
    min-height:0;
    padding:22px;
  }

  .pm-v2-timeline-item h3{
    font-size:21px;
  }
}

/* newlanding47: first screen and floating header */
body{
  padding-top:0;
}

.navbar .container,
.container{
  width:min(100% - 72px, 1500px);
  max-width:none;
}

.navbar,
.navbar-default{
  transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, backdrop-filter .2s ease, transform .24s ease;
  transform:translateY(0);
}

body.is-header-hidden .navbar,
body.is-header-hidden .navbar-default{
  transform:translateY(-100%);
}

body:not(.is-scrolled) .navbar,
body:not(.is-scrolled) .navbar-default{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none;
}

body.is-scrolled.theme-dark .navbar,
body.is-scrolled.theme-dark .navbar-default{
  background:rgba(8,8,12,.92)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(14px);
}

body.is-scrolled.theme-light .navbar,
body.is-scrolled.theme-light .navbar-default{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(15,23,42,.10)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(14px);
}

body.theme-light:not(.is-scrolled) .navbar-default .navbar-nav>li>a,
body.theme-light:not(.is-scrolled) .navbar-default .navbar-text{
  color:#fff!important;
}

body.theme-light:not(.is-scrolled) .navbar-default .navbar-nav>li>a:hover,
body.theme-light:not(.is-scrolled) .navbar-default .navbar-nav>li>a:focus{
  color:var(--brand)!important;
}

body.theme-light:not(.is-scrolled) .theme-toggle{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.16), 0 8px 20px rgba(0,0,0,.18)!important;
}

.pm-v2-hero{
  min-height:720px;
  padding-top:120px;
  overflow:hidden;
}

.pm-v2-hero .container{
  padding-bottom:0;
}

.pm-v2-hero-simple{
  grid-template-columns:minmax(0, .95fr) minmax(360px, .55fr);
  gap:70px;
}

.pm-v2-hero-simple .hero-title{
  font-size:72px;
  line-height:1;
  max-width:900px;
  margin-bottom:28px;
}

.pm-v2-hero-simple .pm-v2-hero-lead{
  max-width:860px;
  margin-bottom:34px;
  font-size:28px;
  line-height:1.36;
}

.pm-v2-hero-photo{
  position:relative;
  min-height:620px;
  overflow:visible;
}

.pm-v2-hero-photo img{
  position:absolute;
  width:100%;
  height:auto;
  display:block;
}

@media (max-width:1199px){
  .pm-v2-hero-simple .hero-title{
    font-size:62px;
  }

  .pm-v2-hero-simple .pm-v2-hero-lead{
    font-size:24px;
  }
}

@media (max-width:991px){
  .navbar .container,
  .container,
  .pm-v2-hero .container{
    width:min(100% - 36px, 1500px);
  }

  .pm-v2-hero-simple{
    grid-template-columns:1fr;
    gap:34px;
  }

  .pm-v2-hero-photo{
    min-height:510px;
    max-width:410px;
    margin:0 auto;
  }

  .pm-v2-hero-photo img{
    bottom:0;
    max-width:360px;
  }
}

@media (max-width:767px){
  body{
    padding-top:0;
  }

  .pm-v2-hero{
    min-height:auto;
    padding-top:104px;
    padding-bottom:60px;
  }

  .pm-v2-hero-simple .hero-title{
    font-size:40px;
    line-height:1.06;
  }

  .pm-v2-hero-simple .pm-v2-hero-lead{
    font-size:19px;
  }

  .pm-v2-hero-photo{
    min-height:390px;
    max-width:300px;
  }

  .pm-v2-hero-photo img{
    bottom:0;
    max-width:270px;
  }
}

/* newlanding55: typography system for the wider landing */
.navbar-default .navbar-nav>li>a{
  font-size:16px;
  line-height:1.2;
}

.navbar-text.pull-right .Roboto-Medium{
  font-size:18px!important;
}

.btn.btn-lg{
  padding:12px 24px!important;
  font-size:20px!important;
  line-height:1.35;
  border-radius:999px!important;
}

.pm-v2-section-head h2,
.partners-head h2,
#registration h2{
  font-size:50px;
  line-height:1.12;
}

.icon-card h3,
.pm-v2-timeline-item h3{
  font-size:26px;
  line-height:1.18;
}

.icon-card p,
.pm-v2-timeline-item p,
.case-card p,
.testimonial-role{
  font-size:20px;
  line-height:1.55;
}

#registration .lead{
  font-size:23px;
  line-height:1.52;
}

.pm-v2-tool-note{
  font-size:21px;
  line-height:1.42;
}

.pm-v2-green h2{
  margin-top:0;
  color:#111!important;
  font-size:50px;
  line-height:1.12;
}

.pm-v2-green p.lead{
  color:#111!important;
  font-size:26px;
  line-height:1.5;
}

.pm-v2-timeline-item > span{
  font-size:19px;
}

.pm-lead-form__input,
.pm-lead-form__button{
  font-size:18px;
}

.pm-lead-form__agree-text,
.pm-lead-form__error{
  font-size:15px;
}

@media (max-width:991px){
  .navbar-default .navbar-nav>li>a{
    font-size:15px;
  }

.btn.btn-lg{
    padding:12px 22px;
    font-size:18px!important;
  }

  .pm-v2-section-head h2,
  .partners-head h2,
  #registration h2,
  .pm-v2-green h2{
    font-size:40px;
  }

  .icon-card p,
  .pm-v2-timeline-item p,
  .case-card p,
  .testimonial-role{
    font-size:19px;
  }

  .pm-v2-tool-note{
    font-size:19px;
  }

  .pm-v2-green p.lead{
    font-size:22px;
  }

  .pm-v2-sales-system-row h3{
    font-size:26px;
  }

  .pm-v2-sales-system-row p{
    font-size:19px;
  }

  .pm-v2-proof-grid{
    grid-template-columns:1fr;
  }

  .pm-v2-proof-card{
    grid-template-columns:170px minmax(0, 1fr);
  }

  .pm-v2-author{
    grid-template-columns:180px minmax(0, 1fr);
    gap:34px;
  }

  .pm-v2-author-photo img{
    width:170px;
    height:170px;
  }

}

@media (max-width:767px){
  .btn.btn-lg{
    padding:11px 20px;
    font-size:17px!important;
  }

  .pm-v2-section-head h2,
  .partners-head h2,
  #registration h2,
  .pm-v2-green h2,
  .pm-v2-section-head h2,
  .partners-head h2,
  #registration h2,
  .pm-v2-green h2{
    font-size:34px;
  }

  .icon-card h3,
  .pm-v2-timeline-item h3{
    font-size:22px;
  }

  .icon-card p,
  .pm-v2-timeline-item p,
  .case-card p,
  .testimonial-role,
  .pm-v2-tool-note,
  #registration .lead{
    font-size:18px;
  }

  .pm-v2-green p.lead{
    font-size:19px;
  }

  .pm-v2-sales-system{
    margin-top:32px;
  }

  .pm-v2-sales-system-row{
    grid-template-columns:48px minmax(0, 1fr);
    gap:16px;
    padding:22px 0;
  }

  .pm-v2-sales-system-row > i{
    width:42px;
    height:42px;
    font-size:20px;
  }

  .pm-v2-sales-system-row h3{
    font-size:22px;
  }

  .pm-v2-sales-system-row p{
    font-size:17px;
  }

  .pm-v2-proof-card{
    grid-template-columns:1fr;
    gap:20px;
    padding:26px;
    text-align:center;
  }

  .pm-v2-proof-actions{
    justify-content:center;
  }

  .pm-v2-proof-logo{
    min-height:112px;
  }

  .pm-v2-proof-card h3{
    font-size:23px;
  }

  .pm-v2-author{
    grid-template-columns:1fr;
    gap:24px;
    text-align:center;
  }

  .pm-v2-author-copy{
    max-width:none;
  }

  .pm-v2-author-photo img{
    width:150px;
    height:150px;
  }
}

/* newlanding61: mobile navigation panel */
@media (max-width:767px){
  .navbar,
  .navbar-default{
    height:82px!important;
    min-height:82px!important;
    overflow:visible!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    z-index:1100;
  }

  body.is-scrolled.theme-dark .navbar,
  body.is-scrolled.theme-dark .navbar-default,
  body.is-scrolled.theme-light .navbar,
  body.is-scrolled.theme-light .navbar-default{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }

  .navbar::before,
  .navbar-default::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:82px;
    pointer-events:none;
    opacity:0;
    transition:opacity .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
  }

  body.is-scrolled.theme-dark .navbar::before,
  body.is-scrolled.theme-dark .navbar-default::before{
    background:rgba(8,8,12,.92);
    border-bottom:1px solid rgba(255,255,255,.12);
    box-shadow:0 12px 34px rgba(0,0,0,.28);
    backdrop-filter:blur(14px);
    opacity:1;
  }

  body.is-scrolled.theme-light .navbar::before,
  body.is-scrolled.theme-light .navbar-default::before{
    background:rgba(255,255,255,.94);
    border-bottom:1px solid rgba(15,23,42,.10);
    box-shadow:0 12px 30px rgba(15,23,42,.10);
    backdrop-filter:blur(14px);
    opacity:1;
  }

  body.is-scrolled.theme-dark .navbar,
  body.is-scrolled.theme-dark .navbar-default{
    background:rgba(8,8,12,.92)!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(14px)!important;
  }

  body.is-scrolled.theme-light .navbar,
  body.is-scrolled.theme-light .navbar-default{
    background:rgba(255,255,255,.94)!important;
    border-bottom:1px solid rgba(15,23,42,.10)!important;
    box-shadow:0 12px 30px rgba(15,23,42,.10)!important;
    backdrop-filter:blur(14px)!important;
  }

  .navbar .container{
    position:relative;
    z-index:1;
  }

  .navbar .navbar-collapse,
  .navbar .navbar-collapse.pull-right{
    float:none!important;
    clear:both!important;
    width:calc(100vw - 36px)!important;
    max-width:none!important;
    max-height:none!important;
    margin:10px auto 0!important;
    padding:14px 18px 16px!important;
    overflow:visible!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    background:rgba(10,10,14,.98)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
  }

  .navbar .navbar-collapse.in,
  .navbar .navbar-collapse.pull-right.in{
    background:rgba(10,10,14,.98)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
  }

  body.theme-light .navbar .navbar-collapse,
  body.theme-light .navbar .navbar-collapse.pull-right{
    border-color:rgba(15,23,42,.12)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 18px 36px rgba(15,23,42,.16)!important;
  }

  body.theme-light .navbar .navbar-collapse.in,
  body.theme-light .navbar .navbar-collapse.pull-right.in{
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 18px 36px rgba(15,23,42,.16)!important;
  }

  body.theme-light .navbar .navbar-collapse .navbar-nav > li > a,
  body.theme-light .navbar-default .navbar-collapse .navbar-nav > li > a,
  body.theme-light:not(.is-scrolled) .navbar-default .navbar-collapse .navbar-nav > li > a,
  body.theme-light .navbar .navbar-collapse .navbar-text,
  body.theme-light .navbar-default .navbar-collapse .navbar-text,
  body.theme-light:not(.is-scrolled) .navbar-default .navbar-collapse .navbar-text{
    color:#151822!important;
  }

  body.theme-light .navbar .navbar-collapse.in,
  body.theme-light .navbar .navbar-collapse.in *,
  body.theme-light:not(.is-scrolled) .navbar-default .navbar-collapse.in,
  body.theme-light:not(.is-scrolled) .navbar-default .navbar-collapse.in *{
    color:#151822!important;
  }

  .navbar .navbar-collapse.collapse{
    display:none!important;
  }

  .navbar .navbar-collapse.collapse.in{
    display:block!important;
  }

  .navbar .nav.navbar-nav{
    display:block!important;
    float:none!important;
    margin:0!important;
  }

  .navbar .nav.navbar-nav > li{
    float:none!important;
  }

  .navbar .nav.navbar-nav > li > a{
    display:block!important;
    padding:9px 0!important;
    font-size:17px!important;
    line-height:1.25!important;
  }

  .theme-toggle-wrap{
    display:block!important;
    margin:12px 0 6px!important;
  }

  .navbar-text.pull-right{
    float:none!important;
    display:block!important;
    margin:8px 0 0!important;
    text-align:left!important;
  }
}
