/* Mockup m10: Pricing & implementation (sizes: mockup px x 1.2834). */
.pri-hero{min-height:440px}
.pri-hero .lm-hero-copy{padding-top:20px;max-width:600px}
.pri-hero .lm-h1{font-size:52px;line-height:.98;margin:16px 0 16px}
.pri-hero .lm-lead{font-size:16px;line-height:1.37;max-width:480px}
.pri-hero .lm-actions{margin:20px 0 22px}
.pri-talk{gap:10px;color:var(--lm-blue-2)!important}
.pri-talk img{width:22px;height:21px}
.pri-points{display:flex;gap:18px;white-space:nowrap;list-style:none;margin:0;padding:0;font-size:10.5px;color:var(--lm-text)}
.pri-points li{display:flex;align-items:center;gap:10px}
.pri-points img{width:26px;height:26px}

.pri-plans{padding-top:0}
.pri-plans .lm-wrap,.pri-compare .lm-wrap,.pri-impl .lm-wrap,.pri-faq .lm-wrap{max-width:calc(1268px + 48px)}
.pri-plans .lm-section-head{align-items:center;margin-bottom:14px}
.pri-plans .lm-sub{font-size:13.5px}
.pri-billing{display:flex;align-items:center;flex:none;width:228px;height:44px;padding:4px;border:1px solid var(--lm-line);border-radius:12px;background:#fff;box-shadow:var(--lm-card-shadow)}
.pri-billing button{flex:1;height:100%;border:0;background:none;border-radius:999px;font:inherit;font-size:12px;font-weight:500;color:var(--lm-ink-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}
.pri-billing button small{font-size:8.5px;font-weight:500}
.pri-billing button.on{background:linear-gradient(180deg,#1f6dff,var(--lm-blue-2));color:#fff;box-shadow:0 6px 14px rgba(20,99,255,.25)}
.pri-billing button:not(.on) small{color:var(--lm-muted)}
.pri-cards{gap:10px}
.pri-card{display:flex;flex-direction:column;min-height:305px;padding:14px 14px 14px 16px}
.pri-card-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.pri-card-top img{width:59px;height:55px;flex:none}
.pri-card h3{font-size:15px;white-space:nowrap}
.pri-card small{display:block;margin-top:2px;font-size:12px;white-space:nowrap}
.pri-card>p{font-size:12px;line-height:1.45;color:var(--lm-muted)}
.pri-feats{list-style:none;margin:12px 0 14px;padding:0;display:grid;gap:4px;font-size:11px;color:var(--lm-muted)}
.pri-feats li{display:flex;align-items:center;gap:10px;white-space:nowrap}
.pri-feats li::before{content:"";width:12px;height:12px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231463ff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12 5 5L20 6'/%3E%3C/svg%3E") center/contain no-repeat}
.pri-start{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:12px;height:33px;border:1px solid #c9dcfb;border-radius:9px;background:#fff;color:var(--lm-blue-2)!important;font-size:12px;font-weight:600}
.pri-start-soft{background:#eef4ff}
.pri-more{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;color:var(--lm-blue-2)!important;font-size:11px;font-weight:500}

.pri-compare{padding-top:4px}
.pri-compare .lm-sub{font-size:12px}
.pri-compare-row{display:flex;gap:14px;align-items:stretch;margin-top:8px}
.pri-table-card{flex:1;min-width:0;padding:4px 10px 6px}
.pri-table{width:100%;border-collapse:collapse;font-size:11px;color:var(--lm-text)}
.pri-table thead th{height:34px;font-size:11px;font-weight:600;color:var(--lm-ink);text-align:left;border-bottom:1px solid var(--lm-line)}
.pri-table thead th span{display:flex;align-items:center;gap:10px;font-size:9.5px;justify-content:center;padding-right:24px}
.pri-table thead th img{width:26px;height:27px}
.pri-table tbody th{font-weight:400;text-align:left;height:20.5px;white-space:nowrap;padding-right:16px}
.pri-table td{text-align:center;padding-right:24px}
.pri-table th:first-child{padding-left:6px;width:30%}
.pri-yes,.pri-no{display:inline-block;width:12px;height:12px;vertical-align:middle}
.pri-yes{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231463ff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12 5 5L20 6'/%3E%3C/svg%3E") center/contain no-repeat}
.pri-no{height:2px;width:10px;border-radius:2px;background:#cdd3dc}
.pri-experts{flex:none;width:449px;position:relative;padding:22px 24px 16px 30px;border-radius:16px;background:linear-gradient(135deg,#eef4fd 0%,#e7f0fd 100%);margin-top:-6px;overflow:visible}
.pri-experts-pic{position:absolute;right:-22px;top:-82px;width:213px;height:auto;pointer-events:none}
.pri-experts h3{margin:16px 0 14px;font-size:24px;line-height:1.08;font-weight:800;letter-spacing:-.03em;color:var(--lm-ink)}
.pri-experts p{margin:0;font-size:12px;line-height:1.5;color:var(--lm-text);max-width:225px}
.pri-experts .lm-actions{margin:16px 0 8px}
.pri-sales{display:inline-flex;align-items:center;gap:10px;margin-left:20px;color:var(--lm-blue-2)!important;font-size:11.5px;font-weight:500}

.pri-impl{padding-top:4px}
.pri-impl .lm-sub{font-size:13px}
.pri-impl .lm-section-head{margin-bottom:12px}
.pri-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pri-steps li{display:flex;gap:12px;align-items:flex-start;position:relative;min-height:84px;padding:12px 22px 6px 0}
.pri-steps li:not(:last-child)::after{content:"\203A";position:absolute;right:2px;top:26px;font-size:22px;color:var(--lm-blue)}
.pri-steps img{width:50px;height:50px;flex:none}
.pri-steps h3{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--lm-ink)}
.pri-steps p{margin:0;font-size:10.5px;line-height:1.45;color:var(--lm-muted)}
.pri-timeline{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}
.pri-timeline::before{content:"";position:absolute;left:-36px;right:-36px;top:7px;border-top:1px solid #cfdcf0}
.pri-timeline li{position:relative;padding-left:46px;font-size:10.5px;color:var(--lm-muted)}
.pri-timeline li::before{content:"";position:absolute;left:20px;top:1px;width:13px;height:13px;border-radius:50%;background:var(--lm-blue);box-shadow:0 0 0 3px #dbe7ff}
.pri-timeline b{display:block;font-weight:500;font-size:11.5px;color:var(--lm-blue-2)}

.pri-faq{padding-top:0}
.pri-faq .lm-section-head{margin-bottom:10px}
.pri-faqs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;align-items:start}
.pri-faqs details{background:#fff;border:1px solid var(--lm-line);border-radius:8px}
.pri-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;padding:0 14px 0 14px;font-size:11.5px;color:var(--lm-ink-2);cursor:pointer;list-style:none}
.pri-faqs summary::-webkit-details-marker{display:none}
.pri-faqs summary::after{content:"+";font-size:17px;color:var(--lm-blue)}
.pri-faqs details[open] summary::after{content:"\2212"}
.pri-faqs details p{margin:0;padding:0 14px 12px;font-size:11.5px}
.pri-faqs details a{color:var(--lm-blue-2)}

.pri-cta{gap:24px;padding-right:30px;min-height:72px}
.pri-cta-left{flex:none;align-self:stretch;width:195px;height:auto;object-fit:cover;object-position:left}
.pri-cta h2{font-size:19px}
.pri-cta p{font-size:12px}
.pri-trust{display:flex;align-items:center;gap:14px;flex:none}
.pri-trust img{width:101px;height:auto}
.pri-trust .pri-rating{width:45px;padding-left:14px;border-left:1px solid #cfdcf0;box-sizing:content-box}
.pri-trust p{margin:0;font-size:10px;line-height:1.4;color:var(--lm-muted)}
.pri-stars{display:block;color:#f5b301;font-size:12px;letter-spacing:1px}

@media (max-width:1100px){
  .pri-plans .lm-section-head{flex-direction:column;align-items:flex-start}
  .pri-compare-row{flex-direction:column}
  .pri-table-card{overflow-x:auto}
  .pri-experts{width:auto;margin-top:0}
  .pri-experts .pri-experts-pic{display:none}
  .pri-steps,.pri-timeline{grid-template-columns:1fr 1fr}
  .pri-steps li::after{display:none}
  .pri-timeline::before{display:none}
  .pri-faqs{grid-template-columns:1fr}
  .pri-faqs summary{height:auto;min-height:34px;padding:8px 14px}
  .pri-cta .pri-cta-left{display:none}
  .pri-trust{flex-wrap:wrap}
}
@media (max-width:640px){
  .pri-hero .lm-h1{font-size:38px}
  .pri-points{flex-direction:column;gap:8px}
  .pri-steps,.pri-timeline{grid-template-columns:1fr}
  .pri-plans .lm-sub br,.pri-cta p br{display:none}
}
