@font-face{font-family:KalamehWeb;src:url('../fonts/KalamehWeb-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:KalamehWeb;src:url('../fonts/KalamehWeb-Medium.woff2') format('woff2');font-display:swap;font-weight:500}
@font-face{font-family:KalamehWeb;src:url('../fonts/KalamehWeb-Bold.woff2') format('woff2');font-display:swap;font-weight:700}
@font-face{font-family:KalamehWeb;src:url('../fonts/KalamehWeb-ExtraBold.woff2') format('woff2');font-display:swap;font-weight:800}
@font-face{font-family:KalamehWeb;src:url('../fonts/KalamehWeb-Black.woff2') format('woff2');font-display:swap;font-weight:900}

:root{color-scheme:light}
html{scroll-behavior:smooth}
html body .msl-wrap{
  --msl-bg:#f2f6f5;
  --msl-card:#ffffff;
  --msl-card-soft:#f8fbfa;
  --msl-line:rgba(17,28,42,.1);
  --msl-text:#1b2a3d;
  --msl-muted:#5c6a79;
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow-x:clip!important;
  background:var(--msl-bg);
  color:var(--msl-text);
  font-family:KalamehWeb,Tahoma,Arial,sans-serif;
  line-height:1.9;
  text-align:right;
}
html body .msl-wrap *{box-sizing:border-box}
html body .msl-wrap a{text-decoration:none}
html body .msl-wrap img{max-width:100%;display:block}
html body .msl-wrap .msl-container{width:min(1180px,calc(100% - 34px));margin-inline:auto}
html body .msl-wrap .msl-section{position:relative;padding:92px 0}
html body .msl-wrap .msl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
html body .msl-wrap .msl-section-head{text-align:center;max-width:840px;margin:0 auto 42px}
html body .msl-wrap .msl-section-head p,
html body .msl-wrap .msl-intro .msl-lead,
html body .msl-wrap .msl-muted,
html body .msl-wrap .msl-update-text,
html body .msl-wrap .msl-lead-form label,
html body .msl-wrap .msl-contact span{color:var(--msl-muted)}
html body .msl-wrap .msl-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--msl-primary);font-weight:700;font-size:15px}
html body .msl-wrap .msl-eyebrow:before{content:"";width:34px;height:2px;background:currentColor;border-radius:999px}
html body .msl-wrap .msl-hero h1,
html body .msl-wrap .msl-section h2{margin:0 0 20px;font-weight:900;line-height:1.22;letter-spacing:-.02em;color:var(--msl-text)}
html body .msl-wrap .msl-hero h1{font-size:clamp(34px,4.5vw,64px);color:#fff;max-width:760px}
html body .msl-wrap .msl-section h2{font-size:clamp(29px,3.2vw,46px)}
html body .msl-wrap .msl-lead{margin:0 0 24px;font-size:clamp(17px,1.8vw,21px)}

html body .msl-wrap .msl-benefits .msl-section-head h2,
html body .msl-wrap .msl-features .msl-section-head h2,
html body .msl-wrap .msl-website .msl-section-head h2,
html body .msl-wrap .msl-cta-box h2{background:linear-gradient(135deg,var(--msl-text),#146d66);-webkit-background-clip:text;background-clip:text;color:transparent}


/* Buttons */
html body .msl-wrap .msl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:12px 24px;border-radius:999px;border:1px solid transparent;
  font:inherit;font-weight:800;text-decoration:none!important;cursor:pointer;transition:box-shadow .25s ease,background .25s ease,border-color .25s ease,filter .25s ease;
  appearance:none;-webkit-appearance:none;position:relative;overflow:hidden;isolation:isolate
}
html body .msl-wrap .msl-btn::after{content:"";position:absolute;inset:-65% auto -65% -40%;width:36%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);opacity:0;pointer-events:none}
html body .msl-wrap .msl-btn:hover::after{animation:msl-shine .9s ease both}
html body .msl-wrap .msl-btn-primary{background:linear-gradient(135deg,var(--msl-primary),#19c9a2);color:#fff!important;box-shadow:0 16px 34px rgba(87,230,148,.24)}
html body .msl-wrap .msl-btn-primary:hover{box-shadow:0 0 0 6px rgba(87,230,148,.12),0 18px 44px rgba(87,230,148,.24);filter:saturate(1.04)}
html body .msl-wrap .msl-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff!important}
html body .msl-wrap .msl-btn-ghost:hover{background:rgba(255,255,255,.12);box-shadow:0 0 0 5px rgba(255,255,255,.05)}
@keyframes msl-shine{0%{left:-50%;opacity:0}15%{opacity:.8}100%{left:120%;opacity:0}}

/* Shared card system */
html body .msl-wrap .msl-hover-card,
html body .msl-wrap .msl-check-card,
html body .msl-wrap .msl-update-panel,
html body .msl-wrap .msl-cta-box,
html body .msl-wrap .msl-lead-form,
html body .msl-wrap .msl-price-card,
html body .msl-wrap .msl-problem-card,
html body .msl-wrap .msl-benefit-card,
html body .msl-wrap .msl-feature-card,
html body .msl-wrap .msl-footer-card{
  position:relative;isolation:isolate;overflow:hidden;
  background:rgba(255,255,255,.9);border:1px solid var(--msl-line);border-radius:30px;
  box-shadow:0 18px 56px rgba(17,28,42,.07);
}
html body .msl-wrap .msl-hover-card::before,
html body .msl-wrap .msl-check-card::before,
html body .msl-wrap .msl-update-panel::before,
html body .msl-wrap .msl-cta-box::before,
html body .msl-wrap .msl-lead-form::before,
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-problem-card::before,
html body .msl-wrap .msl-benefit-card::before,
html body .msl-wrap .msl-feature-card::before,
html body .msl-wrap .msl-footer-card::before{
  content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from var(--msl-border-angle,0deg), rgba(32,48,67,.02), rgba(87,101,119,.42), rgba(32,48,67,.12), rgba(32,48,67,.02));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease
}
html body .msl-wrap .msl-hover-card::after,
html body .msl-wrap .msl-check-card::after,
html body .msl-wrap .msl-update-panel::after,
html body .msl-wrap .msl-cta-box::after,
html body .msl-wrap .msl-lead-form::after,
html body .msl-wrap .msl-price-card::after,
html body .msl-wrap .msl-problem-card::after,
html body .msl-wrap .msl-benefit-card::after,
html body .msl-wrap .msl-feature-card::after,
html body .msl-wrap .msl-footer-card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at var(--msl-mx,50%) var(--msl-my,50%),rgba(31,42,58,.08),transparent 34%);
  opacity:0;transition:opacity .25s ease
}
html body .msl-wrap .msl-hover-card:hover::before,
html body .msl-wrap .msl-check-card:hover::before,
html body .msl-wrap .msl-update-panel:hover::before,
html body .msl-wrap .msl-cta-box:hover::before,
html body .msl-wrap .msl-lead-form:hover::before,
html body .msl-wrap .msl-price-card:hover::before,
html body .msl-wrap .msl-problem-card:hover::before,
html body .msl-wrap .msl-benefit-card:hover::before,
html body .msl-wrap .msl-feature-card:hover::before,
html body .msl-wrap .msl-footer-card:hover::before{opacity:.95;animation:mslSnake 2.6s linear infinite}
html body .msl-wrap .msl-hover-card:hover::after,
html body .msl-wrap .msl-check-card:hover::after,
html body .msl-wrap .msl-update-panel:hover::after,
html body .msl-wrap .msl-cta-box:hover::after,
html body .msl-wrap .msl-lead-form:hover::after,
html body .msl-wrap .msl-price-card:hover::after,
html body .msl-wrap .msl-problem-card:hover::after,
html body .msl-wrap .msl-benefit-card:hover::after,
html body .msl-wrap .msl-feature-card:hover::after,
html body .msl-wrap .msl-footer-card:hover::after{opacity:1}
@keyframes mslSnake{to{--msl-border-angle:360deg}}

/* Hero */
html body .msl-wrap .msl-hero{
  min-height:690px;display:flex;align-items:center;overflow:hidden;
  background:linear-gradient(135deg,var(--msl-dark),#17273a 55%,#152338);color:#fff
}
html body .msl-wrap .msl-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent)}
html body .msl-wrap .msl-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
html body .msl-wrap .msl-orb-a{width:220px;height:220px;background:linear-gradient(135deg,var(--msl-primary),#16c2a3);left:8%;top:19%;opacity:.66}
html body .msl-wrap .msl-orb-b{width:230px;height:230px;background:linear-gradient(135deg,var(--msl-secondary),var(--msl-accent));right:-70px;bottom:55px;opacity:.74}
html body .msl-wrap .msl-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:68px;align-items:center;position:relative;z-index:2}
html body .msl-wrap .msl-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:28px;color:rgba(255,255,255,.76);font-size:18px}
html body .msl-wrap .msl-logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22))}
html body .msl-wrap .msl-hero .msl-lead{color:rgba(255,255,255,.8);max-width:720px}
html body .msl-wrap .msl-actions{display:flex;gap:14px;flex-wrap:wrap}
html body .msl-wrap .msl-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
html body .msl-wrap .msl-metrics span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.2);color:#edf2f7;font-size:13px;font-weight:700}
html body .msl-wrap .msl-metrics span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--msl-primary);box-shadow:0 0 0 4px rgba(87,230,148,.12)}
html body .msl-wrap .msl-hero-card{position:relative;min-height:430px}
html body .msl-wrap .msl-shield-card{padding:40px;border-radius:42px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 54px rgba(0,0,0,.22);transform:rotate(-2.6deg)}
html body .msl-wrap .msl-shield-card img{width:100%;height:auto;border-radius:30px}
html body .msl-wrap .msl-floating-note{position:absolute;background:#fff;color:var(--msl-dark);font-weight:800;border-radius:999px;padding:10px 16px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
html body .msl-wrap .msl-note-1{top:34px;left:8px}
html body .msl-wrap .msl-note-2{bottom:48px;right:-8px}

/* Intro */
html body .msl-wrap .msl-check-card{padding:28px}
html body .msl-wrap .msl-check{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--msl-line)}
html body .msl-wrap .msl-check:last-child{border-bottom:0}
html body .msl-wrap .msl-check span{width:22px;height:22px;flex:none;border-radius:50%;margin-top:5px;background:linear-gradient(135deg,var(--msl-primary),#18c5a2)}

/* Problems */
html body .msl-wrap .msl-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
html body .msl-wrap .msl-problem-card{padding:28px}
html body .msl-wrap .msl-problem-card blockquote{margin:18px 0 0;padding:14px 18px;background:#fff8e8;border-radius:18px;color:#6d4d00;font-weight:700;border:0}
html body .msl-wrap .msl-index{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--msl-dark);color:#fff;font-weight:900;margin-bottom:12px}
html body .msl-wrap .msl-problem-card h3,
html body .msl-wrap .msl-benefit-card h3,
html body .msl-wrap .msl-feature-card h3,
html body .msl-wrap .msl-price-card h3,
html body .msl-wrap .msl-lead-form h3{margin:0 0 10px;font-size:24px;line-height:1.45;font-weight:800;color:var(--msl-text)}
html body .msl-wrap .msl-mini-box{padding:14px 16px;border-radius:18px;margin:12px 0}
html body .msl-wrap .msl-mini-box.is-problem{background:rgba(255,122,61,.1)}
html body .msl-wrap .msl-mini-box.is-solution{background:rgba(87,230,148,.12)}

/* Benefits / Features */
html body .msl-wrap .msl-benefits{background:linear-gradient(180deg,#fff,transparent)}
html body .msl-wrap .msl-benefit-grid,
html body .msl-wrap .msl-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body .msl-wrap .msl-benefit-card,
html body .msl-wrap .msl-feature-card{padding:24px;transition:transform .25s ease,box-shadow .25s ease}
html body .msl-wrap .msl-benefit-card:hover,
html body .msl-wrap .msl-feature-card:hover{transform:translateY(-5px);box-shadow:0 24px 68px rgba(17,28,42,.1)}
html body .msl-wrap .msl-benefit-card{display:block;position:relative;padding:24px 24px 22px}
html body .msl-wrap .msl-dot{position:absolute;top:22px;right:22px;width:12px;height:12px;border-radius:50%;background:var(--msl-primary);box-shadow:0 0 0 8px rgba(87,230,148,.16)}
html body .msl-wrap .msl-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--msl-accent),var(--msl-secondary));color:#fff;font-size:24px;margin-bottom:18px;box-shadow:0 14px 30px rgba(255,122,61,.18)}
html body .msl-wrap .msl-feature-card h3,
html body .msl-wrap .msl-benefit-card h3{font-size:22px;line-height:1.42;margin-bottom:10px}
html body .msl-wrap .msl-benefit-card,
html body .msl-wrap .msl-feature-card{text-align:right}
html body .msl-wrap .msl-benefit-card p,
html body .msl-wrap .msl-feature-card p{margin:0;line-height:1.9}

/* Pricing */
html body .msl-wrap .msl-pricing{background:linear-gradient(135deg,#101a28,#16273a);color:#fff}
html body .msl-wrap .msl-pricing .msl-section-head p{color:rgba(255,255,255,.72)}
html body .msl-wrap .msl-pricing .msl-section-head h2{background:linear-gradient(135deg,#ffffff,#96d6c9);-webkit-background-clip:text;background-clip:text;color:transparent;animation:mslHeadlineGlow 4.8s ease-in-out infinite}
@keyframes mslHeadlineGlow{0%,100%{text-shadow:0 0 0 rgba(87,230,148,0)}50%{text-shadow:0 0 22px rgba(87,230,148,.18)}}
html body .msl-wrap .msl-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
html body .msl-wrap .msl-price-card{display:flex;flex-direction:column;min-height:100%;padding:36px 28px 28px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.16);overflow:visible}
html body .msl-wrap .msl-price-card::before{background:conic-gradient(from var(--msl-border-angle,0deg), rgba(255,255,255,.03), rgba(255,255,255,.56), rgba(255,255,255,.1), rgba(255,255,255,.03))}
html body .msl-wrap .msl-price-card::after{background:radial-gradient(circle at var(--msl-mx,50%) var(--msl-my,50%),rgba(255,255,255,.12),transparent 38%)}
html body .msl-wrap .msl-price-card.is-featured{background:linear-gradient(180deg,rgba(87,230,148,.16),rgba(255,255,255,.1));border-color:rgba(87,230,148,.28);box-shadow:0 26px 76px rgba(87,230,148,.16),0 0 0 1px rgba(87,230,148,.1) inset;transform:translateY(-8px)}
html body .msl-wrap .msl-price-card.is-featured::before{opacity:.65;animation:mslSnake 5s linear infinite}
html body .msl-wrap .msl-plan-badge{position:absolute;top:-14px;right:26px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 16px;border-radius:12px 12px 12px 4px;font-size:14px;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.12)}
html body .msl-wrap .msl-price-card.is-featured .msl-plan-badge{background:var(--msl-secondary);color:#181818;animation:mslBadgePulse 3s ease-in-out infinite}
html body .msl-wrap .msl-price-card:not(.is-featured) .msl-plan-badge{background:rgba(255,255,255,.14);color:#fff}
@keyframes mslBadgePulse{0%,100%{transform:translateY(0);box-shadow:0 10px 24px rgba(247,185,67,.14)}50%{transform:translateY(-3px);box-shadow:0 16px 34px rgba(247,185,67,.24)}}
html body .msl-wrap .msl-price-card h3{font-size:22px;color:rgba(255,255,255,.8);margin-top:8px;margin-bottom:8px}
html body .msl-wrap .msl-price-card.is-featured h3{color:#fff}
html body .msl-wrap .msl-price{font-size:34px;line-height:1.3;color:#fff;font-weight:900;margin:6px 0 18px}
html body .msl-wrap .msl-price-card ul{list-style:none;margin:0 0 24px;padding:0;flex:1}
html body .msl-wrap .msl-price-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86)}
html body .msl-wrap .msl-price-card li:last-child{border-bottom:0}
html body .msl-wrap .msl-price-card .msl-btn{width:100%;margin-top:auto;align-self:stretch}
html body .msl-wrap .msl-price-card:not(.is-featured) .msl-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff!important}

/* Updates */
html body .msl-wrap .msl-update-panel{padding:10px}
html body .msl-wrap .msl-update-row{display:grid;grid-template-columns:90px 80px minmax(0,1fr) 90px;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--msl-line)}
html body .msl-wrap .msl-update-row:last-child{border-bottom:0}
html body .msl-wrap .msl-version{font-weight:900}
html body .msl-wrap .msl-update-type{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:999px;background:rgba(87,230,148,.14);font-size:13px;font-weight:700}

/* Website chips */
html body .msl-wrap .msl-chip-list{display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start}
html body .msl-wrap .msl-chip-list span{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;background:#fff;border:1px solid var(--msl-line);border-radius:999px;box-shadow:0 12px 28px rgba(17,28,42,.05);font-weight:500;transition:transform .35s ease,filter .35s ease}
html body .msl-wrap .msl-chip-list span:nth-child(odd){transform:translateY(-10px) rotate(-1.2deg)}
html body .msl-wrap .msl-chip-list span:nth-child(3n){transform:translateY(7px) rotate(1deg)}
html body .msl-wrap .msl-chip-list span:nth-child(4n){transform:translate(10px,-4px) rotate(-1deg)}
html body .msl-wrap .msl-chip-list:hover span{transform:none;filter:none}
html body .msl-wrap .msl-chip-list:not(:hover) span{animation:mslChipFloat 8s ease-in-out infinite;animation-delay:var(--delay,0s);will-change:transform,filter}
html body .msl-wrap .msl-chip-list span:nth-child(3n+1){--delay:-1.5s}
html body .msl-wrap .msl-chip-list span:nth-child(3n+2){--delay:-3s}
html body .msl-wrap .msl-chip-list span:nth-child(3n){--delay:-4.5s}
@keyframes mslChipFloat{0%,100%{filter:blur(0)}35%{filter:blur(.18px)}65%{filter:blur(.28px)}}35%{transform:translate3d(0,-6px,26px) scale(1.015);filter:blur(.2px)}65%{transform:translate3d(0,3px,0) scale(.995);filter:blur(.35px)}}

/* FAQ */
html body .msl-wrap .msl-faq-list{max-width:920px;margin-inline:auto}
html body .msl-wrap .msl-faq-item{background:#fff;border:1px solid var(--msl-line);border-radius:22px;margin:12px 0;box-shadow:0 14px 36px rgba(17,28,42,.04);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
html body .msl-wrap .msl-faq-item.is-open{border-color:rgba(87,230,148,.34);box-shadow:0 18px 48px rgba(17,28,42,.08)}
html body .msl-wrap .msl-faq-question{width:100%;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;cursor:pointer;text-align:right;font:inherit;font-weight:800;font-size:20px;color:var(--msl-text)}
html body .msl-wrap .msl-faq-question span{flex:1}
html body .msl-wrap .msl-faq-question i{position:relative;flex:none;width:24px;height:24px;border-radius:50%;background:rgba(87,230,148,.14)}
html body .msl-wrap .msl-faq-question i::before,
html body .msl-wrap .msl-faq-question i::after{content:"";position:absolute;left:50%;top:50%;background:#179d71;border-radius:999px;transform:translate(-50%,-50%)}
html body .msl-wrap .msl-faq-question i::before{width:11px;height:1.8px}
html body .msl-wrap .msl-faq-question i::after{width:1.8px;height:11px;transition:opacity .25s ease}
html body .msl-wrap .msl-faq-item.is-open .msl-faq-question i{background:linear-gradient(135deg,var(--msl-primary),#14b8a6)}
html body .msl-wrap .msl-faq-item.is-open .msl-faq-question i::before,
html body .msl-wrap .msl-faq-item.is-open .msl-faq-question i::after{background:#fff}
html body .msl-wrap .msl-faq-item.is-open .msl-faq-question i::after{opacity:0}
html body .msl-wrap .msl-faq-answer{display:none;overflow:hidden}
html body .msl-wrap .msl-faq-answer-inner{padding:0 22px 22px}
html body .msl-wrap .msl-faq-answer p{margin:0;color:var(--msl-muted)}

/* CTA */
html body .msl-wrap .msl-cta-box{text-align:center;padding:44px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.88))}
html body .msl-wrap .msl-cta-box h2{font-size:clamp(28px,3vw,40px)}

/* Forms */
html body .msl-wrap .msl-form-shell{padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88))}
html body .msl-wrap .msl-form-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
html body .msl-wrap .msl-form-tab{padding:10px 16px;border-radius:999px;border:1px solid var(--msl-line);background:#fff;color:var(--msl-text);font:inherit;font-weight:800;cursor:pointer;transition:.25s ease;box-shadow:0 10px 24px rgba(17,28,42,.04)}
html body .msl-wrap .msl-form-tab.is-active{background:linear-gradient(135deg,var(--msl-dark),#20344a);border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(17,28,42,.12)}
html body .msl-wrap .msl-form-panels{position:relative}
html body .msl-wrap .msl-lead-form{display:none;padding:26px;background:#fff}
html body .msl-wrap .msl-lead-form.is-active{display:block}
html body .msl-wrap .msl-lead-form label{display:block;margin:12px 0;font-weight:700}
html body .msl-wrap .msl-lead-form input,
html body .msl-wrap .msl-lead-form textarea{width:100%;margin-top:6px;padding:12px 14px;border-radius:16px;border:1px solid var(--msl-line);background:var(--msl-card-soft);font:inherit;color:var(--msl-text)}
html body .msl-wrap .msl-lead-form input:focus,
html body .msl-wrap .msl-lead-form textarea:focus{outline:none;border-color:rgba(87,230,148,.5);box-shadow:0 0 0 4px rgba(87,230,148,.12)}
html body .msl-wrap .msl-lead-form textarea{min-height:112px;resize:vertical}
html body .msl-wrap .msl-lead-form .msl-btn{width:100%}
html body .msl-wrap .msl-form-message{font-size:14px;margin-top:10px}
html body .msl-wrap .msl-form-message.is-success{color:#07845b}
html body .msl-wrap .msl-form-message.is-error{color:#b42318}

/* Footer as CTA card */
html body .msl-wrap .msl-footer{padding-top:70px;padding-bottom:54px;background:transparent;color:var(--msl-text)}
html body .msl-wrap .msl-footer-card{padding:36px;background:linear-gradient(135deg,#101b29,#172b3e);color:#fff;border-radius:38px;box-shadow:0 28px 88px rgba(17,28,42,.14)}
html body .msl-wrap .msl-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:56px;align-items:center}
html body .msl-wrap .msl-footer-logo{width:84px;height:auto;margin-bottom:16px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22))}
html body .msl-wrap .msl-footer-copy h2{color:#fff;margin-bottom:16px}
html body .msl-wrap .msl-footer-copy p{color:rgba(255,255,255,.78);margin:0}
html body .msl-wrap .msl-contact{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
html body .msl-wrap .msl-contact strong{font-size:32px;color:#fff;line-height:1.2}
html body .msl-wrap .msl-contact span{font-size:20px;color:rgba(255,255,255,.82)}
html body .msl-wrap .msl-socials{display:flex;gap:10px;flex-wrap:wrap}
html body .msl-wrap .msl-socials a{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:700;transition:background .25s ease,border-color .25s ease,transform .25s ease}
html body .msl-wrap .msl-socials a:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);transform:translateY(-2px)}
html body .msl-wrap .msl-copy{text-align:center;margin-top:18px;color:#7f8ea2;font-size:14px}

/* Animation states */
html body .msl-wrap [data-msl-animate]{opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity .55s ease,transform .55s ease,filter .55s ease}
html body .msl-wrap [data-msl-animate].is-visible{opacity:1;transform:none;filter:none}
html body .msl-wrap .msl-hero[data-msl-animate]{opacity:1;transform:none;filter:none}

/* Utility */
html body .msl-wrap .msl-pricing .msl-price-card h3,
html body .msl-wrap .msl-pricing .msl-price-card .msl-price,
html body .msl-wrap .msl-pricing .msl-price-card li,
html body .msl-wrap .msl-pricing .msl-section-head .msl-eyebrow,
html body .msl-wrap .msl-footer .msl-eyebrow{color:inherit}

/* Responsive */
@media (max-width: 1080px){
  html body .msl-wrap .msl-price-card .msl-btn{width:100%}
  html body .msl-wrap .msl-footer-grid{grid-template-columns:1fr}
}
@media (max-width: 980px){
  html body .msl-wrap{padding-bottom:26px}
  html body .msl-wrap .msl-section{padding:58px 0}
  html body .msl-wrap .msl-hero{min-height:auto;padding-top:56px;padding-bottom:84px}
  html body .msl-wrap .msl-hero-grid,
  html body .msl-wrap .msl-split,
  html body .msl-wrap .msl-problem-grid,
  html body .msl-wrap .msl-benefit-grid,
  html body .msl-wrap .msl-feature-grid,
  html body .msl-wrap .msl-pricing-grid{grid-template-columns:1fr}
  html body .msl-wrap .msl-hero-card{order:2;min-height:auto;max-width:360px;margin:20px auto 0}
  html body .msl-wrap .msl-shield-card{max-width:500px;margin-inline:auto;transform:none}
  html body .msl-wrap .msl-note-1{left:18px}
  html body .msl-wrap .msl-note-2{right:18px}
  html body .msl-wrap .msl-contact strong{font-size:26px}
  html body .msl-wrap .msl-hero-copy{text-align:center}
  html body .msl-wrap .msl-hero .msl-lead,
  html body .msl-wrap .msl-hero-copy p{text-align:center}
  html body .msl-wrap .msl-brand-row,
  html body .msl-wrap .msl-actions,
  html body .msl-wrap .msl-metrics{justify-content:center}
  html body .msl-wrap .msl-update-row{grid-template-columns:72px 1fr 88px;grid-template-areas:'ver text type' 'date text type';align-items:center}
  html body .msl-wrap .msl-update-row .msl-version{grid-area:ver}
  html body .msl-wrap .msl-update-row .msl-update-type{grid-area:type;justify-self:start;font-size:12px;padding:5px 10px}
  html body .msl-wrap .msl-update-row .msl-update-text{grid-area:text}
  html body .msl-wrap .msl-update-row small{grid-area:date;color:var(--msl-muted)}
  html body .msl-wrap .msl-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  html body .msl-wrap .msl-chip-list span{width:100%;transform:none!important;filter:none!important;animation:none!important;font-size:14px;padding:10px 12px}
  html body .msl-wrap .msl-form-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  html body .msl-wrap .msl-form-tab{white-space:nowrap;flex:0 0 auto}
}
@media (max-width: 640px){
  html body .msl-wrap .msl-container{width:min(100% - 20px,1180px)}
  html body .msl-wrap .msl-section{padding:48px 0}
  html body .msl-wrap .msl-hero{padding-top:42px;padding-bottom:90px}
  html body .msl-wrap .msl-hero h1{font-size:clamp(26px,8.2vw,38px);line-height:1.28}
  html body .msl-wrap .msl-section h2{font-size:clamp(25px,6.8vw,34px);line-height:1.32}
  html body .msl-wrap .msl-problem-card h3,
  html body .msl-wrap .msl-benefit-card h3,
  html body .msl-wrap .msl-feature-card h3,
  html body .msl-wrap .msl-price-card h3,
  html body .msl-wrap .msl-lead-form h3{font-size:20px;line-height:1.45}
  html body .msl-wrap .msl-actions{flex-direction:column}
  html body .msl-wrap .msl-actions .msl-btn{width:100%}
  html body .msl-wrap .msl-metrics{gap:8px}
  html body .msl-wrap .msl-metrics span{font-size:11px;padding:7px 10px}
  html body .msl-wrap .msl-problem-card,
  html body .msl-wrap .msl-benefit-card,
  html body .msl-wrap .msl-feature-card,
  html body .msl-wrap .msl-price-card,
  html body .msl-wrap .msl-lead-form,
  html body .msl-wrap .msl-form-shell,
  html body .msl-wrap .msl-footer-card{border-radius:24px}
  html body .msl-wrap .msl-problem-card,
  html body .msl-wrap .msl-benefit-card,
  html body .msl-wrap .msl-feature-card,
  html body .msl-wrap .msl-price-card,
  html body .msl-wrap .msl-lead-form{padding:18px}
  html body .msl-wrap .msl-brand-row{font-size:15px;justify-content:center}
  html body .msl-wrap .msl-logo{width:48px;height:48px}
  html body .msl-wrap .msl-orb-a{width:160px;height:160px;left:3%;top:18%;opacity:.5}
  html body .msl-wrap .msl-orb-b{width:140px;height:140px;right:-40px;bottom:70px;opacity:.56}
  html body .msl-wrap .msl-floating-note{display:none}
  html body .msl-wrap .msl-faq-question{font-size:16px;padding:15px 16px}
  html body .msl-wrap .msl-faq-answer-inner{padding:0 16px 16px}
  html body .msl-wrap .msl-footer-card{padding:24px}
  html body .msl-wrap .msl-contact strong{font-size:24px}
  html body .msl-wrap .msl-contact span{font-size:17px}
  html body .msl-wrap .msl-section-head{margin-bottom:28px}
  html body .msl-wrap .msl-pricing-grid{gap:18px}
  html body .msl-wrap .msl-price-card.is-featured{transform:none}
  html body .msl-wrap .msl-price-card{padding:28px 18px 18px}
  html body .msl-wrap .msl-plan-badge{top:-8px;right:18px;padding:5px 10px;font-size:11px;min-height:26px}
  html body .msl-wrap .msl-benefit-card{padding:18px 18px 16px}
  html body .msl-wrap .msl-dot{top:18px;right:18px}
  html body .msl-wrap .msl-benefit-card h3,
  html body .msl-wrap .msl-feature-card h3{text-align:right}
  html body .msl-wrap .msl-feature-card .msl-icon{width:44px;height:44px;font-size:20px;margin-bottom:14px}
  html body .msl-wrap .msl-update-panel{padding:8px}
  html body .msl-wrap .msl-update-row{padding:12px 10px;grid-template-columns:64px 1fr 74px;gap:8px}
  html body .msl-wrap .msl-update-row .msl-version{font-size:14px}
  html body .msl-wrap .msl-update-row .msl-update-text{font-size:14px}
  html body .msl-wrap .msl-mini-box{padding:12px 14px;border-radius:16px}
  html body .msl-wrap .msl-problem-card blockquote{padding:12px 14px}
  html body .msl-wrap .msl-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html body .msl-wrap .msl-chip-list span{font-size:13px;line-height:1.6}
  html body .msl-wrap .msl-form-shell{padding:14px;margin-top:8px}
  html body .msl-wrap .msl-form-tabs{gap:8px;display:flex;flex-wrap:nowrap;overflow-x:auto}
  html body .msl-wrap .msl-form-tab{padding:9px 14px;font-size:14px}
  html body .msl-wrap .msl-cta-box{padding:30px 18px}
  html body .msl-wrap .msl-cta-box h2{font-size:clamp(24px,6vw,31px)}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  html body .msl-wrap *{animation:none!important;transition:none!important}
  html body .msl-wrap [data-msl-animate]{opacity:1!important;transform:none!important;filter:none!important}
}


html body .msl-wrap .msl-pricing .msl-btn-ghost{border-color:rgba(255,255,255,.16);color:#fff!important}
html body .msl-wrap .msl-pricing .msl-btn-ghost:hover{background:rgba(255,255,255,.12)}
html body .msl-wrap .msl-pricing .msl-price-card:hover::before,
html body .msl-wrap .msl-footer-card:hover::before,
html body .msl-wrap .msl-shield-card:hover::before{opacity:.9}
html body .msl-wrap .msl-pricing .msl-price-card:hover::after,
html body .msl-wrap .msl-footer-card:hover::after,
html body .msl-wrap .msl-shield-card:hover::after{opacity:1}
@media (hover:none),(pointer:coarse){
  html body .msl-wrap .msl-hover-card::before,
  html body .msl-wrap .msl-hover-card::after,
  html body .msl-wrap .msl-check-card::before,
  html body .msl-wrap .msl-check-card::after,
  html body .msl-wrap .msl-update-panel::before,
  html body .msl-wrap .msl-update-panel::after,
  html body .msl-wrap .msl-cta-box::before,
  html body .msl-wrap .msl-cta-box::after,
  html body .msl-wrap .msl-price-card::before,
  html body .msl-wrap .msl-price-card::after,
  html body .msl-wrap .msl-footer-card::before,
  html body .msl-wrap .msl-footer-card::after,
  html body .msl-wrap .msl-lead-form::before,
  html body .msl-wrap .msl-lead-form::after{display:none}
}


html body .msl-wrap .msl-hero h1{
  font-size:clamp(30px,3.65vw,52px);
  font-weight:800;
  background:linear-gradient(180deg,#fff 5%,#edf7f5 48%,#bdebe0);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
html body .msl-wrap .msl-section h2{
  font-size:clamp(25px,2.55vw,38px);
  font-weight:800;
  background:linear-gradient(135deg,var(--msl-text),#1e3f45 55%,#0f766e);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
html body .msl-wrap .msl-section-head p{max-width:760px;margin-inline:auto}
html body .msl-wrap .msl-hero{min-height:650px}
html body .msl-wrap .msl-hero-grid{gap:54px}
html body .msl-wrap .msl-hero-card{min-height:390px}
html body .msl-wrap .msl-orb-a{width:190px;height:190px;opacity:.54}
html body .msl-wrap .msl-orb-b{width:210px;height:210px;opacity:.66}
html body .msl-wrap .msl-bg-grid{background-size:72px 72px;opacity:.72}

html body .msl-wrap .msl-brand-row{position:relative;width:max-content;max-width:100%}
html body .msl-wrap .msl-brand-row::before{
  content:"";position:absolute;right:-18px;top:50%;width:96px;height:96px;border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle,rgba(87,230,148,.24),rgba(87,230,148,.08) 42%,transparent 70%);
  filter:blur(6px);pointer-events:none;animation:mslLogoGlow 3.8s ease-in-out infinite
}
html body .msl-wrap .msl-logo{position:relative;z-index:1;filter:drop-shadow(0 0 18px rgba(87,230,148,.28)) drop-shadow(0 12px 24px rgba(0,0,0,.18))}
@keyframes mslLogoGlow{0%,100%{opacity:.55;transform:translateY(-50%) scale(.92)}50%{opacity:1;transform:translateY(-50%) scale(1.08)}}

html body .msl-wrap .msl-shield-card{box-shadow:0 22px 54px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.07) inset}
html body .msl-wrap .msl-shield-card:hover{box-shadow:0 28px 74px rgba(0,0,0,.3),0 0 34px rgba(87,230,148,.18),0 0 0 1px rgba(255,255,255,.14) inset}

html body .msl-wrap .msl-btn-primary{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.28)}
html body .msl-wrap .msl-btn-primary:hover{text-shadow:0 1px 10px rgba(0,0,0,.34)}

html body .msl-wrap .msl-hover-card::before,
html body .msl-wrap .msl-check-card::before,
html body .msl-wrap .msl-update-panel::before,
html body .msl-wrap .msl-cta-box::before,
html body .msl-wrap .msl-lead-form::before,
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-problem-card::before,
html body .msl-wrap .msl-benefit-card::before,
html body .msl-wrap .msl-feature-card::before,
html body .msl-wrap .msl-footer-card::before,
html body .msl-wrap .msl-form-launch::before{
  padding:2px;
  background:conic-gradient(from var(--msl-border-angle,0deg),transparent 0 18%,var(--trace-color,rgba(87,101,119,.5)) 34%,transparent 52% 100%);
}
html body .msl-wrap .msl-problem-card{--trace-color:rgba(255,122,61,.75)}
html body .msl-wrap .msl-benefit-card{--trace-color:rgba(87,230,148,.78)}
html body .msl-wrap .msl-feature-card{--trace-color:rgba(247,185,67,.72)}
html body .msl-wrap .msl-check-card{--trace-color:rgba(87,230,148,.7)}
html body .msl-wrap .msl-update-panel{--trace-color:rgba(87,230,148,.55)}
html body .msl-wrap .msl-cta-box,.msl-wrap .msl-form-launch{--trace-color:rgba(87,230,148,.68)}
html body .msl-wrap .msl-price-card{--trace-color:rgba(255,255,255,.58)}
html body .msl-wrap .msl-price-card.is-featured{--trace-color:rgba(247,185,67,.8)}
html body .msl-wrap .msl-footer-card{--trace-color:rgba(255,255,255,.5)}
html body .msl-wrap .msl-hover-card:hover,
html body .msl-wrap .msl-check-card:hover,
html body .msl-wrap .msl-update-panel:hover,
html body .msl-wrap .msl-cta-box:hover,
html body .msl-wrap .msl-lead-form:hover,
html body .msl-wrap .msl-price-card:hover,
html body .msl-wrap .msl-problem-card:hover,
html body .msl-wrap .msl-benefit-card:hover,
html body .msl-wrap .msl-feature-card:hover,
html body .msl-wrap .msl-footer-card:hover,
html body .msl-wrap .msl-form-launch:hover{
  box-shadow:0 22px 68px rgba(17,28,42,.08),0 0 22px color-mix(in srgb,var(--trace-color,rgba(87,101,119,.5)) 28%,transparent)
}
html body .msl-wrap .msl-problem-card:hover{box-shadow:0 22px 68px rgba(17,28,42,.08),0 0 24px rgba(255,122,61,.16)}
html body .msl-wrap .msl-benefit-card:hover{box-shadow:0 22px 68px rgba(17,28,42,.08),0 0 24px rgba(87,230,148,.18)}
html body .msl-wrap .msl-feature-card:hover{box-shadow:0 22px 68px rgba(17,28,42,.08),0 0 24px rgba(247,185,67,.16)}
html body .msl-wrap .msl-price-card:hover{box-shadow:0 24px 74px rgba(0,0,0,.22),0 0 26px rgba(255,255,255,.12)}

html body .msl-wrap .msl-benefit-card{padding:26px 26px 22px}
html body .msl-wrap .msl-benefit-card h3{padding-right:30px}
html body .msl-wrap .msl-dot{
  top:31px;right:24px;left:auto;
  animation:mslDotPulse 2.4s ease-in-out infinite
}
@keyframes mslDotPulse{0%,100%{box-shadow:0 0 0 7px rgba(87,230,148,.14);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(87,230,148,.07);transform:scale(1.08)}}

html body .msl-wrap .msl-plan-badge{
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 12px 24px rgba(0,0,0,.12);
  animation:none
}
html body .msl-wrap .msl-price-card.is-featured .msl-plan-badge{
  background:rgba(247,185,67,.78);
  color:#151515;
  border-color:rgba(255,255,255,.28);
  animation:mslBadgeSoft 3.2s ease-in-out infinite
}
html body .msl-wrap .msl-price-card:not(.is-featured) .msl-plan-badge{
  background:rgba(255,255,255,.13);
  color:#fff
}
@keyframes mslBadgeSoft{0%,100%{transform:translateY(0);filter:saturate(1)}50%{transform:translateY(-2px);filter:saturate(1.12)}}

html body .msl-wrap .msl-chip-list{perspective:950px;transform-style:preserve-3d}
html body .msl-wrap .msl-chip-list span{transform-style:preserve-3d;backface-visibility:hidden}
html body .msl-wrap .msl-chip-list span:nth-child(odd){transform:translateY(-10px) translateZ(34px) rotate(-1.2deg)}
html body .msl-wrap .msl-chip-list span:nth-child(3n){transform:translateY(7px) translateZ(-18px) rotate(1deg);filter:blur(.35px)}
html body .msl-wrap .msl-chip-list span:nth-child(4n){transform:translate(10px,-4px) translateZ(16px) rotate(-1deg)}

html body .msl-wrap .msl-form-launch{
  text-align:center;padding:42px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.88))
}
html body .msl-wrap .msl-form-launch h2{margin:0 0 12px}
html body .msl-wrap .msl-form-launch p{max-width:720px;margin:0 auto 22px;text-align:center}
html body .msl-wrap .msl-form-launch-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
html body .msl-wrap .msl-btn-dark{background:#1b2a3d;color:#fff!important;border-color:transparent}
html.msl-modal-open,html.msl-modal-open body{overflow:hidden!important}
html body .msl-wrap .msl-form-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}
html body .msl-wrap .msl-form-modal.is-open{display:flex}
html body .msl-wrap .msl-form-modal-backdrop{position:absolute;inset:0;background:rgba(8,16,28,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html body .msl-wrap .msl-form-modal-dialog{
  position:relative;z-index:1;width:min(620px,100%);max-height:min(86vh,780px);overflow:auto;
  background:linear-gradient(180deg,#fff,#f8fbfa);border:1px solid rgba(255,255,255,.6);
  border-radius:30px;box-shadow:0 34px 110px rgba(0,0,0,.28);padding:22px
}
html body .msl-wrap .msl-form-modal-close{
  position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;border:0;background:#111c2a;color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:3
}
html body .msl-wrap .msl-form-modal .msl-form-tabs{margin-left:44px}
html body .msl-wrap .msl-form-modal .msl-lead-form{box-shadow:none;border:1px solid var(--msl-line)}

@media (max-width:980px){
  html body .msl-wrap .msl-brand-row{width:auto;margin-inline:auto}
  html body .msl-wrap .msl-brand-row::before{right:50%;transform:translate(50%,-50%)}
  html body .msl-wrap .msl-hero h1{font-size:clamp(27px,6.8vw,40px)}
  html body .msl-wrap .msl-section h2{font-size:clamp(25px,5.6vw,35px)}
}
@media (max-width:640px){
  html body .msl-wrap .msl-hero{padding-top:38px;padding-bottom:78px}
  html body .msl-wrap .msl-hero h1{font-size:clamp(25px,7.5vw,34px)}
  html body .msl-wrap .msl-section h2{font-size:clamp(24px,6.2vw,31px)}
  html body .msl-wrap .msl-benefit-card h3{padding-right:28px}
  html body .msl-wrap .msl-dot{top:24px;right:18px}
  html body .msl-wrap .msl-form-launch{padding:28px 16px}
  html body .msl-wrap .msl-form-launch-actions{display:grid;grid-template-columns:1fr;gap:10px}
  html body .msl-wrap .msl-form-modal{padding:12px}
  html body .msl-wrap .msl-form-modal-dialog{border-radius:24px;padding:16px;max-height:88vh}
  html body .msl-wrap .msl-form-modal .msl-form-tabs{margin-left:40px}
}


html body .msl-wrap .msl-hero-card{perspective:1400px;transform-style:preserve-3d}
html body .msl-wrap .msl-shield-card{transition:transform .55s ease,box-shadow .55s ease,filter .55s ease;will-change:transform}
html body .msl-wrap .msl-shield-card img{filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}
html body .msl-wrap .msl-shield-card:hover{filter:saturate(1.03)}
html body .msl-wrap .msl-floating-note{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html body .msl-wrap .msl-metrics span{font-size:12px;padding:6px 12px;border-style:dashed;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.02)}

html body .msl-wrap .msl-hover-card,
html body .msl-wrap .msl-check-card,
html body .msl-wrap .msl-update-panel,
html body .msl-wrap .msl-cta-box,
html body .msl-wrap .msl-lead-form,
html body .msl-wrap .msl-price-card,
html body .msl-wrap .msl-problem-card,
html body .msl-wrap .msl-benefit-card,
html body .msl-wrap .msl-feature-card,
html body .msl-wrap .msl-footer-card,
html body .msl-wrap .msl-form-launch{--msl-hover-alpha:0;transition:box-shadow .45s ease,border-color .45s ease,transform .45s ease}
html body .msl-wrap .msl-hover-card::before,
html body .msl-wrap .msl-check-card::before,
html body .msl-wrap .msl-update-panel::before,
html body .msl-wrap .msl-cta-box::before,
html body .msl-wrap .msl-lead-form::before,
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-problem-card::before,
html body .msl-wrap .msl-benefit-card::before,
html body .msl-wrap .msl-feature-card::before,
html body .msl-wrap .msl-footer-card::before,
html body .msl-wrap .msl-form-launch::before{opacity:var(--msl-hover-alpha)!important;transition:opacity .95s ease}
html body .msl-wrap .msl-hover-card::after,
html body .msl-wrap .msl-check-card::after,
html body .msl-wrap .msl-update-panel::after,
html body .msl-wrap .msl-cta-box::after,
html body .msl-wrap .msl-lead-form::after,
html body .msl-wrap .msl-price-card::after,
html body .msl-wrap .msl-problem-card::after,
html body .msl-wrap .msl-benefit-card::after,
html body .msl-wrap .msl-feature-card::after,
html body .msl-wrap .msl-footer-card::after,
html body .msl-wrap .msl-form-launch::after{opacity:var(--msl-hover-alpha)!important;transition:opacity .95s ease}
html body .msl-wrap .msl-hover-active{--msl-hover-alpha:1}
html body .msl-wrap .msl-hover-active::before{animation:mslSnake 2.8s linear infinite}

html body .msl-wrap .msl-price-card{border-color:rgba(255,255,255,.06)}
html body .msl-wrap .msl-price-card .msl-plan-head{margin:4px 0 12px}
html body .msl-wrap .msl-price-card h3{font-size:21px!important;font-weight:800;margin:6px 0 2px;color:#fff!important;line-height:1.35}
html body .msl-wrap .msl-price-card .msl-price{font-size:15px!important;font-weight:500;opacity:.88;color:rgba(255,255,255,.82)!important;margin-bottom:6px}
html body .msl-wrap .msl-price-card.is-featured .msl-price{color:rgba(255,255,255,.88)!important}
html body .msl-wrap .msl-plan-badge{top:14px!important;right:18px!important;left:auto;min-height:32px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12)!important;color:#fff!important;filter:none!important;backdrop-filter:blur(10px)}
html body .msl-wrap .msl-price-card.is-featured .msl-plan-badge{background:rgba(247,185,67,.96)!important;color:#17212e!important;border-color:rgba(247,185,67,.96)!important;box-shadow:0 10px 22px rgba(247,185,67,.22)!important}
html body .msl-wrap .msl-price-card:not(.is-featured) .msl-plan-badge{background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important}
html body .msl-wrap .msl-price-card.is-featured{transform:translateY(-4px)}
html body .msl-wrap .msl-price-card ul{margin-top:10px}

html body .msl-wrap .msl-benefit-card h3{padding-right:34px;line-height:1.5}
html body .msl-wrap .msl-benefit-card p{margin-top:10px}
html body .msl-wrap .msl-dot{width:10px;height:10px;top:26px;right:22px}

html body .msl-wrap .msl-chip-list{perspective:1200px}
html body .msl-wrap .msl-chip-list:hover span{transform:translateZ(0) translateY(0) rotate(0deg);filter:none}
html body .msl-wrap .msl-chip-list span{filter:none!important;transition:transform .45s ease,box-shadow .45s ease}
html body .msl-wrap .msl-chip-list span:nth-child(odd){transform:translateY(-10px) translateZ(26px) rotate(-1deg)}
html body .msl-wrap .msl-chip-list span:nth-child(3n){transform:translateY(10px) translateZ(-14px) rotate(.8deg)}
html body .msl-wrap .msl-chip-list span:nth-child(4n){transform:translate(12px,-4px) translateZ(12px) rotate(-1deg)}

html body .msl-wrap .msl-website-visual{display:grid;gap:22px}
html body .msl-wrap .msl-site-collage{position:relative;min-height:320px;padding:20px;background:linear-gradient(180deg,#fff,#f6faf9)}
html body .msl-wrap .msl-site-collage figure{margin:0;position:absolute;border-radius:24px;overflow:hidden;border:1px solid rgba(17,28,42,.08);box-shadow:0 22px 44px rgba(17,28,42,.12)}
html body .msl-wrap .msl-site-collage img{width:100%;height:100%;object-fit:cover}
html body .msl-wrap .msl-collage-main{left:0;top:20px;width:72%;height:250px;transform:rotate(-2deg)}
html body .msl-wrap .msl-collage-side.is-top{right:8px;top:0;width:42%;height:122px;transform:rotate(4deg)}
html body .msl-wrap .msl-collage-side.is-bottom{right:24px;bottom:6px;width:46%;height:138px;transform:rotate(-3deg)}

html body .msl-wrap .msl-faq-question i{width:22px;height:22px;background:transparent!important;border-radius:0}
html body .msl-wrap .msl-faq-question i::before,
html body .msl-wrap .msl-faq-question i::after{content:none!important}
html body .msl-wrap .msl-faq-question i{border-right:2px solid #1f4d52;border-bottom:2px solid #1f4d52;transform:rotate(45deg);transition:transform .3s ease,border-color .3s ease,margin .3s ease;margin-top:-4px}
html body .msl-wrap .msl-faq-item.is-open .msl-faq-question i{transform:rotate(225deg);border-color:var(--msl-primary);margin-top:2px}

html body .msl-wrap .msl-form-modal-dialog{scrollbar-width:thin;scrollbar-color:transparent transparent}
html body .msl-wrap .msl-form-modal-dialog:hover{scrollbar-color:rgba(27,42,61,.35) transparent}
html body .msl-wrap .msl-form-modal-dialog::-webkit-scrollbar{width:8px}
html body .msl-wrap .msl-form-modal-dialog::-webkit-scrollbar-track{background:transparent}
html body .msl-wrap .msl-form-modal-dialog::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}
html body .msl-wrap .msl-form-modal-dialog:hover::-webkit-scrollbar-thumb{background:rgba(27,42,61,.28)}
html body .msl-wrap .msl-form-modal-dialog .msl-lead-form{padding-bottom:12px}

html body .msl-wrap .msl-footer-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1b2b 0%,#10233a 48%,#14304f 100%)}
html body .msl-wrap .msl-footer-card::after{background:radial-gradient(circle at 18% 22%,rgba(87,230,148,.12),transparent 34%),radial-gradient(circle at 84% 72%,rgba(247,185,67,.14),transparent 30%)!important}
html body .msl-wrap .msl-footer-card h2{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff;font-weight:800;font-size:clamp(28px,2.9vw,42px)}
html body .msl-wrap .msl-footer-card p{color:rgba(255,255,255,.86)}
html body .msl-wrap .msl-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
html body .msl-wrap .msl-contact strong{font-size:22px;color:#fff}
html body .msl-wrap .msl-phone{direction:ltr;unicode-bidi:isolate;font-feature-settings:'tnum';letter-spacing:.04em;color:#fff;font-weight:700}
html body .msl-wrap .msl-socials a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(0,0,0,.12)}

@media (max-width:980px){
  html body .msl-wrap .msl-site-collage{min-height:300px;max-width:520px;margin-inline:auto}
}
@media (max-width:640px){
  html body .msl-wrap .msl-hero-card{max-width:320px}
  html body .msl-wrap .msl-hero .msl-lead{text-align:center}
  html body .msl-wrap .msl-metrics span{font-size:11px}
  html body .msl-wrap .msl-dot{top:20px;right:18px}
  html body .msl-wrap .msl-plan-badge{top:12px!important;right:12px!important;font-size:11px;padding:6px 11px;min-height:28px}
  html body .msl-wrap .msl-price-card h3{font-size:19px!important}
  html body .msl-wrap .msl-price-card .msl-price{font-size:14px!important}
  html body .msl-wrap .msl-site-collage{display:none}
  html body .msl-wrap .msl-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html body .msl-wrap .msl-chip-list span{padding:9px 10px;font-size:12px}
  html body .msl-wrap .msl-form-modal .msl-form-tabs{margin-left:0;padding-left:40px}
  html body .msl-wrap .msl-footer-card h2{font-size:28px}
}


html body .msl-wrap .msl-intro p:not(.msl-lead),
html body .msl-wrap .msl-website p,
html body .msl-wrap .msl-cta-box p,
html body .msl-wrap .msl-footer-copy p,
html body .msl-wrap .msl-faq-answer p{
  text-align:justify;
  text-align-last:auto;
}
html body .msl-wrap .msl-problem-card p,
html body .msl-wrap .msl-benefit-card p,
html body .msl-wrap .msl-feature-card p,
html body .msl-wrap .msl-showcase-caption p,
html body .msl-wrap .msl-price-card li,
html body .msl-wrap .msl-mini-box,
html body .msl-wrap .msl-check,
html body .msl-wrap .msl-chip-list span{
  text-align:right!important;
  text-align-last:auto!important;
}

html body .msl-wrap .msl-hero h1,
html body .msl-wrap .msl-section h2{
  font-weight:800;
  font-size:clamp(28px,2.7vw,40px);
}
html body .msl-wrap .msl-hero h1{font-size:clamp(34px,3.8vw,56px);font-weight:800}
html body .msl-wrap .msl-benefits .msl-section-head h2,
html body .msl-wrap .msl-features .msl-section-head h2,
html body .msl-wrap .msl-showcase .msl-section-head h2,
html body .msl-wrap .msl-website .msl-section-head h2,
html body .msl-wrap .msl-cta-box h2{
  background:linear-gradient(135deg,#111c2a 0%,#133a3b 54%,#159a75 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

html body .msl-wrap .msl-btn-primary{
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}

/* smoother neon trace */
html body .msl-wrap .msl-hover-card::before,
html body .msl-wrap .msl-check-card::before,
html body .msl-wrap .msl-update-panel::before,
html body .msl-wrap .msl-cta-box::before,
html body .msl-wrap .msl-lead-form::before,
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-problem-card::before,
html body .msl-wrap .msl-benefit-card::before,
html body .msl-wrap .msl-feature-card::before,
html body .msl-wrap .msl-footer-card::before,
html body .msl-wrap .msl-form-launch::before,
html body .msl-wrap .msl-showcase-slide::before{
  padding:2px!important;
  background:conic-gradient(from var(--msl-border-angle,0deg),transparent 0deg,rgba(87,230,148,.02) 35deg,rgba(87,230,148,.58) 70deg,rgba(247,185,67,.38) 92deg,transparent 126deg,transparent 360deg)!important;
  filter:drop-shadow(0 0 10px rgba(87,230,148,.22));
  transition:opacity .65s ease!important;
}
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-footer-card::before{
  background:conic-gradient(from var(--msl-border-angle,0deg),transparent 0deg,rgba(255,255,255,.08) 35deg,rgba(255,255,255,.7) 70deg,rgba(247,185,67,.45) 100deg,transparent 136deg,transparent 360deg)!important;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.16));
}

/* hero visual */
html body .msl-wrap .msl-hero-card{
  isolation:isolate;
  transform-style:preserve-3d;
}
html body .msl-wrap .msl-shield-card{
  transform-style:preserve-3d;
  border-radius:36px;
  padding:0;
  background:transparent;
  border:0;
  overflow:visible;
  box-shadow:none;
}
html body .msl-wrap .msl-shield-card img{
  border-radius:32px;
  box-shadow:0 28px 86px rgba(0,0,0,.28);
  filter:drop-shadow(0 24px 46px rgba(87,230,148,.12));
}
html body .msl-wrap .msl-shield-card::before,
html body .msl-wrap .msl-shield-card::after{display:none!important}
html body .msl-wrap .msl-hero-card::before{
  content:"";
  position:absolute;
  inset:12% 16%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(87,230,148,.24),transparent 66%);
  filter:blur(28px);
  z-index:-1;
  pointer-events:none;
}
html body .msl-wrap .msl-floating-note{
  z-index:5;
  transform:translate3d(0,0,34px);
  transition:transform .35s ease;
  pointer-events:none;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.65);
  backdrop-filter:blur(14px);
}
html body .msl-wrap .msl-note-1{top:44px;left:10px}
html body .msl-wrap .msl-note-2{bottom:70px;right:20px}
html body .msl-wrap .msl-note-3{top:36%;right:-18px}

/* pricing cleanup */
html body .msl-wrap .msl-price-card{
  overflow:visible!important;
  padding-top:62px!important;
}
html body .msl-wrap .msl-price-card.is-featured{
  transform:none!important;
}
html body .msl-wrap .msl-plan-badge{
  top:18px!important;
  right:24px!important;
  border-radius:999px!important;
  line-height:1.2;
  animation:none!important;
  transform:none!important;
  filter:none!important;
  white-space:nowrap;
  z-index:6;
}
html body .msl-wrap .msl-plan-head h3{
  font-size:26px!important;
  font-weight:900!important;
  color:#fff!important;
  margin:0 0 4px!important;
}
html body .msl-wrap .msl-plan-head .msl-price{
  font-size:15px!important;
  font-weight:400!important;
  color:rgba(255,255,255,.72)!important;
  margin:0 0 18px!important;
}
html body .msl-wrap .msl-price-card li{line-height:2}

/* feature icons */
html body .msl-wrap .msl-icon{
  position:relative;
  overflow:hidden;
}
html body .msl-wrap .msl-icon img{
  width:28px;
  height:28px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
html body .msl-wrap .msl-icon span{
  display:block;
  line-height:1;
  filter:grayscale(.2);
}


html body .msl-wrap .msl-horizontal-wrap{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  direction:ltr!important;
  isolation:isolate!important;
  background:transparent!important;
}
html body .msl-wrap .msl-horizontal-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:24px!important;
  width:max-content!important;
  max-width:none!important;
  direction:ltr!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
html body .msl-wrap .msl-features{overflow:visible!important}
html body .msl-wrap .msl-features .msl-horizontal-wrap{
  padding-block:14px 24px!important;
  min-height:300px!important;
  display:flex!important;
  align-items:center!important;
}
html body .msl-wrap .msl-features .msl-feature-card{
  flex:0 0 min(350px,78vw)!important;
  width:min(350px,78vw)!important;
  min-height:230px!important;
  direction:rtl!important;
  text-align:right!important;
}
html body .msl-wrap .msl-feature-card p,
html body .msl-wrap .msl-benefit-card p,
html body .msl-wrap .msl-showcase-caption p{text-align:right!important;text-align-last:auto!important}

html body .msl-wrap .msl-showcase{
  padding-top:78px!important;
  padding-bottom:78px!important;
  overflow:visible!important;
  background:radial-gradient(circle at 18% 18%,rgba(87,230,148,.08),transparent 32%),linear-gradient(180deg,#f8fbfa,rgba(242,246,245,.92))!important;
}
html body .msl-wrap .msl-showcase .msl-section-head{margin-bottom:22px!important}
html body .msl-wrap .msl-showcase-wrap{
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  padding-block:4px 18px!important;
  background:transparent!important;
}
html body .msl-wrap .msl-showcase-track{
  gap:32px!important;
  align-items:center!important;
  padding:0!important;
}
html body .msl-wrap .msl-showcase-slide{
  flex:0 0 min(840px,78vw)!important;
  width:min(840px,78vw)!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  direction:rtl!important;
  text-align:right!important;
}
html body .msl-wrap .msl-showcase-slide::before,
html body .msl-wrap .msl-showcase-slide::after{display:none!important}
html body .msl-wrap .msl-showcase-media{
  margin:0!important;
  padding:0!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(255,122,61,.22)!important;
  box-shadow:0 18px 52px rgba(17,28,42,.07)!important;
  overflow:hidden!important;
  direction:rtl!important;
}
html body .msl-wrap .msl-showcase-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:min(58vh,540px)!important;
  object-fit:contain!important;
  border-radius:24px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
html body .msl-wrap .msl-showcase-caption{
  display:grid!important;
  grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:12px 15px!important;
  margin:0!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(255,122,61,.20)!important;
  box-shadow:0 12px 36px rgba(17,28,42,.055)!important;
  direction:rtl!important;
  text-align:right!important;
}
html body .msl-wrap .msl-showcase-caption h3{
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:850!important;
  margin:0!important;
  color:var(--msl-text)!important;
  text-align:right!important;
  direction:rtl!important;
}
html body .msl-wrap .msl-showcase-caption p{
  font-size:12.5px!important;
  line-height:1.75!important;
  margin:0!important;
  color:var(--msl-muted)!important;
  text-align:right!important;
  direction:rtl!important;
}

/* keep the snake/trace border; do not hide it */
html body .msl-wrap .msl-hover-card::before,
html body .msl-wrap .msl-check-card::before,
html body .msl-wrap .msl-update-panel::before,
html body .msl-wrap .msl-cta-box::before,
html body .msl-wrap .msl-lead-form::before,
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-problem-card::before,
html body .msl-wrap .msl-benefit-card::before,
html body .msl-wrap .msl-feature-card::before,
html body .msl-wrap .msl-footer-card::before,
html body .msl-wrap .msl-form-launch::before{
  display:block!important;
  opacity:var(--msl-hover-alpha,0)!important;
  padding:2px!important;
  transition:opacity .8s ease!important;
}
html body .msl-wrap .msl-hover-active::before{opacity:1!important;animation:mslSnake 2.6s linear infinite!important}
html body .msl-wrap .msl-hover-card::after,
html body .msl-wrap .msl-check-card::after,
html body .msl-wrap .msl-update-panel::after,
html body .msl-wrap .msl-cta-box::after,
html body .msl-wrap .msl-lead-form::after,
html body .msl-wrap .msl-price-card::after,
html body .msl-wrap .msl-problem-card::after,
html body .msl-wrap .msl-benefit-card::after,
html body .msl-wrap .msl-feature-card::after,
html body .msl-wrap .msl-footer-card::after,
html body .msl-wrap .msl-form-launch::after{opacity:var(--msl-hover-alpha,0)!important;transition:opacity .8s ease!important}
html body .msl-wrap .msl-trace-orange{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  --msl-hover-alpha:0;
  transition:box-shadow .35s ease,border-color .35s ease,background .35s ease!important;
}
html body .msl-wrap .msl-trace-orange::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  padding:2px!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:conic-gradient(from var(--msl-border-angle,0deg),transparent 0deg,transparent 248deg,rgba(255,122,61,.98) 282deg,rgba(247,185,67,.72) 304deg,transparent 334deg,transparent 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  opacity:var(--msl-hover-alpha,0)!important;
  filter:drop-shadow(0 0 9px rgba(255,122,61,.30))!important;
  transition:opacity .8s ease!important;
  z-index:3!important;
}
html body .msl-wrap .msl-trace-orange.msl-hover-active::before{opacity:1!important;animation:mslSnake 1.65s linear infinite!important}
html body .msl-wrap .msl-trace-orange.msl-hover-active{box-shadow:0 18px 48px rgba(17,28,42,.08),0 0 18px rgba(255,122,61,.12)!important}

/* update history link only */
html body .msl-wrap .msl-history-toggle{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:9px 16px;border-radius:999px;border:1px solid rgba(17,28,42,.1);background:#fff;color:var(--msl-text)!important;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(17,28,42,.05);width:max-content;text-decoration:none!important}
html body .msl-wrap .msl-history-toggle:hover{color:var(--msl-text)!important;background:#f8faf9}
html body .msl-wrap .msl-history-toggle[aria-disabled="true"]{opacity:.55;pointer-events:none}

/* website image aligned */
html body .msl-wrap .msl-website-image{margin:0 0 22px;padding:12px;border-radius:32px;background:#fff;border:1px solid rgba(17,28,42,.08);box-shadow:0 24px 70px rgba(17,28,42,.08)}
html body .msl-wrap .msl-website-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}

/* modal scrollbar cleaner */
html body .msl-wrap .msl-form-modal-dialog{overflow:auto;scroll-behavior:smooth;scrollbar-width:none}
html body .msl-wrap .msl-form-modal-dialog::-webkit-scrollbar{width:0!important;height:0!important}

@media (max-width:980px){
  html body .msl-wrap .msl-horizontal-wrap{position:relative!important;overflow:visible!important;height:auto!important;min-height:auto!important;padding-block:0!important;direction:rtl!important}
  html body .msl-wrap .msl-horizontal-track{transform:none!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;direction:rtl!important}
  html body .msl-wrap .msl-features .msl-feature-card{min-height:auto!important;width:100%!important;flex:none!important}
  html body .msl-wrap .msl-showcase{padding-top:56px!important;padding-bottom:56px!important;overflow:visible!important}
  html body .msl-wrap .msl-showcase-slide{width:100%!important;max-width:760px!important;flex:none!important;margin-inline:auto!important}
  html body .msl-wrap .msl-showcase-media img{max-height:none!important;width:100%!important;aspect-ratio:16/10;object-fit:contain!important}
  html body .msl-wrap .msl-showcase-caption{grid-template-columns:1fr!important;padding:13px 14px!important}
  html body .msl-wrap .msl-showcase-caption h3{font-size:17px!important}
  html body .msl-wrap .msl-showcase-caption p{font-size:13px!important;line-height:1.85!important}
  html body .msl-wrap .msl-floating-note{display:none}
}
@media (max-width:640px){
  html body .msl-wrap .msl-hero h1{font-size:clamp(28px,8vw,38px)}
  html body .msl-wrap .msl-section h2{font-size:clamp(24px,6.4vw,32px)}
  html body .msl-wrap .msl-showcase{padding-top:46px!important;padding-bottom:46px!important}
  html body .msl-wrap .msl-showcase-slide{gap:10px!important}
  html body .msl-wrap .msl-showcase-media{border-radius:20px!important}
  html body .msl-wrap .msl-showcase-media img{border-radius:20px!important}
  html body .msl-wrap .msl-benefit-icon{top:18px;right:18px;width:38px;height:38px;border-radius:14px}
  html body .msl-wrap .msl-benefit-icon img{width:22px;height:22px}
  html body .msl-wrap .msl-benefit-card h3{padding-right:52px!important;min-height:38px}
}

html body .msl-wrap .msl-features[data-msl-animate],
html body .msl-wrap .msl-showcase[data-msl-animate]{opacity:1!important;transform:none!important;filter:none!important}

html body .msl-wrap .msl-btn,
html body .msl-wrap .msl-btn:hover,
html body .msl-wrap .msl-btn:focus-visible{
  opacity:1!important;
  text-decoration:none!important;
  -webkit-text-fill-color:currentColor!important;
}
html body .msl-wrap .msl-btn > *{position:relative;z-index:2}
html body .msl-wrap .msl-btn-primary,
html body .msl-wrap .msl-btn-primary:hover,
html body .msl-wrap .msl-btn-primary:focus-visible,
html body .msl-wrap .msl-btn-dark,
html body .msl-wrap .msl-btn-dark:hover,
html body .msl-wrap .msl-btn-dark:focus-visible,
html body .msl-wrap .msl-btn-ghost,
html body .msl-wrap .msl-btn-ghost:hover,
html body .msl-wrap .msl-btn-ghost:focus-visible{
  opacity:1!important;
  filter:none!important;
}
html body .msl-wrap .msl-btn-primary,
html body .msl-wrap .msl-btn-primary:hover,
html body .msl-wrap .msl-btn-primary:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.28)!important}
html body .msl-wrap .msl-btn-dark,
html body .msl-wrap .msl-btn-dark:hover,
html body .msl-wrap .msl-btn-dark:focus-visible,
html body .msl-wrap .msl-btn-ghost,
html body .msl-wrap .msl-btn-ghost:hover,
html body .msl-wrap .msl-btn-ghost:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important}

html body .msl-wrap .msl-benefit-card,
html body .msl-wrap .msl-feature-card,
html body .msl-wrap .msl-problem-card,
html body .msl-wrap .msl-update-panel,
html body .msl-wrap .msl-footer-card,
html body .msl-wrap .msl-cta-box,
html body .msl-wrap .msl-form-launch,
html body .msl-wrap .msl-lead-form{
  border:1px solid rgba(17,28,42,.08)!important;
}
html body .msl-wrap .msl-benefit-card{padding:30px 26px 22px!important;min-height:250px!important}
html body .msl-wrap .msl-benefit-icon{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:64px!important;
  height:64px!important;
  margin:0 0 18px auto!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbfa)!important;
  border:1px solid rgba(87,230,148,.18)!important;
  box-shadow:0 12px 26px rgba(17,28,42,.08)!important;
  overflow:hidden!important;
  flex-shrink:0!important;
}
html body .msl-wrap .msl-benefit-icon img,
html body .msl-wrap .msl-benefit-icon svg{display:block!important;width:34px!important;height:34px!important;object-fit:contain!important;max-width:34px!important;max-height:34px!important}
html body .msl-wrap .msl-benefit-icon span{display:block!important;font-size:30px!important;line-height:1!important}
html body .msl-wrap .msl-benefit-card h3{padding-right:0!important;min-height:0!important}

html body .msl-wrap .msl-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  margin:0 0 18px auto!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffb259,#ff8a2a)!important;
  border:1px solid rgba(255,122,61,.12)!important;
  box-shadow:0 14px 28px rgba(255,122,61,.18)!important;
}
html body .msl-wrap .msl-icon img,
html body .msl-wrap .msl-icon svg{display:block!important;width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
html body .msl-wrap .msl-icon span{font-size:22px!important;line-height:1!important;filter:none!important}

html body .msl-wrap .msl-features .msl-section-head h2{background:linear-gradient(135deg,var(--msl-text),#ff7a3d)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}

html body .msl-wrap .msl-features .msl-horizontal-wrap,
html body .msl-wrap .msl-showcase .msl-horizontal-wrap,
html body .msl-wrap .msl-features .msl-horizontal-track,
html body .msl-wrap .msl-showcase .msl-horizontal-track{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body .msl-wrap .msl-features .msl-horizontal-wrap{padding-block:10px 18px!important;min-height:278px!important}
html body .msl-wrap .msl-features .msl-feature-card{flex:0 0 min(340px,76vw)!important;width:min(340px,76vw)!important;min-height:220px!important}

html body .msl-wrap .msl-showcase{padding-top:64px!important;padding-bottom:64px!important;overflow:visible!important}
html body .msl-wrap .msl-showcase-wrap{min-height:580px!important;align-items:flex-start!important;padding-block:0 8px!important}
html body .msl-wrap .msl-showcase-track{gap:28px!important;align-items:flex-start!important}
html body .msl-wrap .msl-showcase-slide{flex:0 0 min(800px,74vw)!important;width:min(800px,74vw)!important;gap:10px!important}
html body .msl-wrap .msl-showcase-media{background:#fff!important;border:1px solid rgba(255,122,61,.22)!important;box-shadow:0 18px 52px rgba(17,28,42,.07)!important}
html body .msl-wrap .msl-showcase-media img{max-height:min(52vh,500px)!important}
html body .msl-wrap .msl-showcase-caption{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr)!important}
html body .msl-wrap .msl-showcase-caption h3,
html body .msl-wrap .msl-showcase-caption p{
  text-align:right!important;
  direction:rtl!important;
  unicode-bidi:plaintext!important;
}

@media (max-width:980px){
  html body .msl-wrap .msl-benefit-icon{width:50px!important;height:50px!important;border-radius:16px!important;margin-bottom:14px!important}
  html body .msl-wrap .msl-benefit-icon img,
  html body .msl-wrap .msl-benefit-icon svg{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
  html body .msl-wrap .msl-feature-card{width:100%!important;flex:none!important;min-height:auto!important}
  html body .msl-wrap .msl-showcase{padding-top:54px!important;padding-bottom:54px!important}
  html body .msl-wrap .msl-showcase-wrap{min-height:auto!important}
  html body .msl-wrap .msl-showcase-slide{width:100%!important;max-width:760px!important;flex:none!important}
}

html body .msl-wrap .msl-eyebrow{
  font-weight:300!important;
  letter-spacing:0!important;
}
html body .msl-wrap .msl-features .msl-eyebrow,
html body .msl-wrap .msl-showcase .msl-eyebrow{
  color:var(--msl-accent)!important;
}

/* Snake border interaction layer */
@property --msl-border-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
html body .msl-wrap .msl-hover-card,
html body .msl-wrap .msl-check-card,
html body .msl-wrap .msl-update-panel,
html body .msl-wrap .msl-cta-box,
html body .msl-wrap .msl-lead-form,
html body .msl-wrap .msl-price-card,
html body .msl-wrap .msl-problem-card,
html body .msl-wrap .msl-benefit-card,
html body .msl-wrap .msl-feature-card,
html body .msl-wrap .msl-footer-card,
html body .msl-wrap .msl-form-launch,
html body .msl-wrap .msl-showcase-media,
html body .msl-wrap .msl-showcase-caption{
  --msl-hover-alpha:0;
  transition:box-shadow .45s ease,border-color .45s ease,transform .45s ease;
}
html body .msl-wrap .msl-hover-card::before,
html body .msl-wrap .msl-check-card::before,
html body .msl-wrap .msl-update-panel::before,
html body .msl-wrap .msl-cta-box::before,
html body .msl-wrap .msl-lead-form::before,
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-problem-card::before,
html body .msl-wrap .msl-benefit-card::before,
html body .msl-wrap .msl-feature-card::before,
html body .msl-wrap .msl-footer-card::before,
html body .msl-wrap .msl-form-launch::before,
html body .msl-wrap .msl-showcase-media::before,
html body .msl-wrap .msl-showcase-caption::before{
  content:'';
  position:absolute;
  inset:0;
  padding:2px!important;
  border-radius:inherit;
  background:conic-gradient(from var(--msl-border-angle),transparent 0deg,transparent 255deg,var(--trace-color,rgba(30,205,165,.9)) 283deg,var(--trace-color-2,rgba(247,185,67,.82)) 302deg,transparent 326deg,transparent 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:var(--msl-hover-alpha)!important;
  pointer-events:none;
  filter:drop-shadow(0 0 8px var(--trace-glow,rgba(30,205,165,.38))) drop-shadow(0 0 16px var(--trace-glow,rgba(30,205,165,.22)));
  transition:opacity .95s ease;
}
html body .msl-wrap .msl-hover-card::after,
html body .msl-wrap .msl-check-card::after,
html body .msl-wrap .msl-update-panel::after,
html body .msl-wrap .msl-cta-box::after,
html body .msl-wrap .msl-lead-form::after,
html body .msl-wrap .msl-price-card::after,
html body .msl-wrap .msl-problem-card::after,
html body .msl-wrap .msl-benefit-card::after,
html body .msl-wrap .msl-feature-card::after,
html body .msl-wrap .msl-footer-card::after,
html body .msl-wrap .msl-form-launch::after,
html body .msl-wrap .msl-showcase-media::after,
html body .msl-wrap .msl-showcase-caption::after{
  opacity:var(--msl-hover-alpha)!important;
  transition:opacity .95s ease;
}
html body .msl-wrap .msl-hover-active{--msl-hover-alpha:1}
html body .msl-wrap .msl-hover-active::before{animation:mslSnake 2.2s linear infinite!important}
html body .msl-wrap .msl-problem-card{--trace-color:rgba(255,122,61,.95);--trace-color-2:rgba(247,185,67,.86);--trace-glow:rgba(255,122,61,.35)}
html body .msl-wrap .msl-benefit-card{--trace-color:rgba(31,218,163,.95);--trace-color-2:rgba(87,230,148,.78);--trace-glow:rgba(31,218,163,.34)}
html body .msl-wrap .msl-feature-card,
html body .msl-wrap .msl-showcase-media,
html body .msl-wrap .msl-showcase-caption{--trace-color:rgba(247,185,67,.98);--trace-color-2:rgba(31,218,163,.65);--trace-glow:rgba(247,185,67,.32)}
html body .msl-wrap .msl-price-card,
html body .msl-wrap .msl-footer-card{--trace-color:rgba(255,255,255,.92);--trace-color-2:rgba(247,185,67,.9);--trace-glow:rgba(255,255,255,.22)}

/* benefit cards: green graphic look + white icons + soft loop */
html body .msl-wrap .msl-benefit-card{
  background:
    radial-gradient(circle at 18% 20%,rgba(87,230,148,.18),transparent 30%),
    radial-gradient(circle at 82% 78%,rgba(87,230,148,.10),transparent 24%),
    linear-gradient(180deg,#f5fff9 0%,#ffffff 78%)!important;
  background-size:120% 120%,120% 120%,auto!important;
  animation:mslBenefitFlow 8s ease-in-out infinite alternate;
}
html body .msl-wrap .msl-benefit-icon{
  background:linear-gradient(180deg,#2dd58d,#16ba74)!important;
  border:1px solid rgba(20,166,102,.22)!important;
  box-shadow:0 18px 30px rgba(22,186,116,.18)!important;
  animation:mslFloatLoop 4.6s ease-in-out infinite;
}
html body .msl-wrap .msl-benefit-icon img,
html body .msl-wrap .msl-benefit-icon svg{filter:brightness(0) invert(1)!important}
@keyframes mslBenefitFlow{
  0%{background-position:0% 0%,100% 100%,0 0}
  100%{background-position:10% 8%,92% 88%,0 0}
}
@keyframes mslFloatLoop{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

/* horizontal sections: no fake container background / no clipping */
html body .msl-wrap .msl-features,
html body .msl-wrap .msl-showcase,
html body .msl-wrap .msl-features .msl-container,
html body .msl-wrap .msl-showcase .msl-container,
html body .msl-wrap .msl-features .msl-horizontal-wrap,
html body .msl-wrap .msl-showcase .msl-horizontal-wrap{
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .msl-wrap .msl-features .msl-horizontal-wrap{padding-block:12px 18px!important;min-height:262px!important}
html body .msl-wrap .msl-showcase{padding-top:34px!important;padding-bottom:48px!important}
html body .msl-wrap .msl-showcase .msl-section-head{margin-bottom:18px!important}
html body .msl-wrap .msl-showcase-wrap{min-height:520px!important;padding-block:0!important;align-items:flex-start!important}
html body .msl-wrap .msl-showcase-track{align-items:flex-start!important}
html body .msl-wrap .msl-showcase-slide{overflow:visible!important;gap:12px!important;flex:0 0 min(760px,72vw)!important;width:min(760px,72vw)!important}
html body .msl-wrap .msl-showcase-media,
html body .msl-wrap .msl-showcase-caption{position:relative;border-radius:28px!important;background:#fff!important}
html body .msl-wrap .msl-showcase-media{overflow:visible!important;border:1px solid rgba(255,122,61,.10)!important;box-shadow:0 22px 56px rgba(17,28,42,.08)!important}
html body .msl-wrap .msl-showcase-media img{display:block;max-height:min(50vh,470px)!important;width:100%;object-fit:contain!important;border-radius:24px!important}
html body .msl-wrap .msl-showcase-caption{padding:18px 22px!important;border:1px solid rgba(255,122,61,.10)!important;box-shadow:0 12px 32px rgba(17,28,42,.05)!important}
html body .msl-wrap .msl-showcase-caption h3,
html body .msl-wrap .msl-showcase-caption p{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext!important}

/* website section image under title */
html body .msl-wrap .msl-website-image-inline{
  max-width:560px!important;
  margin:18px 0 20px auto!important;
  transform:rotate(-2.4deg)!important;
}
html body .msl-wrap .msl-website-visual{display:block!important}
html body .msl-wrap .msl-website .msl-chip-list{margin-top:20px!important}

/* front history page */
html body .msl-wrap .msl-history-list{display:grid;gap:18px}
html body .msl-wrap .msl-history-card{background:#fff;border-radius:28px;padding:22px 24px;position:relative;border:1px solid rgba(17,28,42,.08)}
html body .msl-wrap .msl-history-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
html body .msl-wrap .msl-history-card-head h3{margin:0;font-size:22px;color:var(--msl-text)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
html body .msl-wrap .msl-history-card-head p{margin:6px 0 0;color:var(--msl-muted)}
html body .msl-wrap .msl-history-rows{display:grid;gap:10px}
html body .msl-wrap .msl-history-row{display:grid;grid-template-columns:110px 110px minmax(0,1fr) 110px;gap:12px;align-items:center;background:#f8fbfa;border:1px solid rgba(17,28,42,.06);border-radius:18px;padding:12px 14px}
html body .msl-wrap .msl-history-version,
html body .msl-wrap .msl-history-type{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;background:rgba(17,28,42,.06);color:var(--msl-text);font-size:14px;font-weight:700}
html body .msl-wrap .msl-history-text{color:var(--msl-text);line-height:1.9}
html body .msl-wrap .msl-history-row small{color:var(--msl-muted);text-align:left;direction:ltr}

@media (max-width:980px){
  html body .msl-wrap .msl-showcase{padding-top:24px!important;padding-bottom:40px!important}
  html body .msl-wrap .msl-showcase-wrap{min-height:auto!important}
  html body .msl-wrap .msl-showcase-slide{width:100%!important;max-width:720px!important;flex:none!important}
  html body .msl-wrap .msl-showcase-media img{max-height:380px!important}
  html body .msl-wrap .msl-history-row{grid-template-columns:1fr;gap:8px}
  html body .msl-wrap .msl-history-row small{text-align:right}
}

html body .msl-wrap .msl-hover-card::before,
html body .msl-wrap .msl-check-card::before,
html body .msl-wrap .msl-update-panel::before,
html body .msl-wrap .msl-cta-box::before,
html body .msl-wrap .msl-lead-form::before,
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-problem-card::before,
html body .msl-wrap .msl-benefit-card::before,
html body .msl-wrap .msl-feature-card::before,
html body .msl-wrap .msl-footer-card::before,
html body .msl-wrap .msl-form-launch::before,
html body .msl-wrap .msl-showcase-media::before,
html body .msl-wrap .msl-showcase-caption::before{
  transition:opacity 1.65s ease!important;
}
html body .msl-wrap .msl-hover-card::after,
html body .msl-wrap .msl-check-card::after,
html body .msl-wrap .msl-update-panel::after,
html body .msl-wrap .msl-cta-box::after,
html body .msl-wrap .msl-lead-form::after,
html body .msl-wrap .msl-price-card::after,
html body .msl-wrap .msl-problem-card::after,
html body .msl-wrap .msl-benefit-card::after,
html body .msl-wrap .msl-feature-card::after,
html body .msl-wrap .msl-footer-card::after,
html body .msl-wrap .msl-form-launch::after,
html body .msl-wrap .msl-showcase-media::after,
html body .msl-wrap .msl-showcase-caption::after{
  transition:opacity 1.65s ease!important;
}
html body .msl-wrap .msl-hover-active::before{animation:mslSnake 1.85s linear infinite!important}

html body .msl-wrap .msl-showcase .msl-section-head h2{
  background:linear-gradient(135deg,var(--msl-text),var(--msl-accent),var(--msl-secondary))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
html body .msl-wrap .msl-showcase .msl-eyebrow{color:var(--msl-accent)!important}

html body .msl-wrap .msl-zoom-link{display:block;color:inherit!important;text-decoration:none!important;border-radius:inherit;line-height:0}
html body .msl-wrap .msl-zoom-link img{cursor:zoom-in}
html body .msl-wrap .msl-showcase-media .msl-zoom-link{background:#fff}

html body .msl-wrap .msl-features .msl-horizontal-wrap,
html body .msl-wrap .msl-features .msl-horizontal-track{
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .msl-wrap .msl-features .msl-feature-card{overflow:visible!important}

@media (max-width:980px){
  html body .msl-wrap .msl-benefit-grid{gap:14px!important}
  html body .msl-wrap .msl-benefit-card{
    min-height:auto!important;
    padding:18px!important;
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:10px 12px!important;
    align-items:start!important;
  }
  html body .msl-wrap .msl-benefit-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    border-radius:16px!important;
  }
  html body .msl-wrap .msl-benefit-icon img,
  html body .msl-wrap .msl-benefit-icon svg{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
  html body .msl-wrap .msl-benefit-card h3{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    font-size:18px!important;
    line-height:1.45!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
  }
  html body .msl-wrap .msl-benefit-card p{
    grid-column:1 / -1!important;
    grid-row:2!important;
    font-size:13.5px!important;
    line-height:1.85!important;
    margin:0!important;
  }

  html body .msl-wrap .msl-features .msl-container{width:100%!important;max-width:100%!important}
  html body .msl-wrap .msl-features .msl-section-head{width:min(100% - 24px, 880px)!important;margin-inline:auto!important}
  html body .msl-wrap .msl-features .msl-horizontal-wrap{padding-inline:12px!important;width:100%!important}
  html body .msl-wrap .msl-features .msl-horizontal-track{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
  }
  html body .msl-wrap .msl-features .msl-feature-card{
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    min-height:auto!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:10px 12px!important;
    align-items:center!important;
    padding:18px!important;
  }
  html body .msl-wrap .msl-features .msl-feature-card .msl-icon{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    width:50px!important;
    height:50px!important;
  }
  html body .msl-wrap .msl-features .msl-feature-card h3{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    font-size:19px!important;
    line-height:1.45!important;
  }
  html body .msl-wrap .msl-features .msl-feature-card p{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin:0!important;
    font-size:13.5px!important;
    line-height:1.85!important;
  }
}

@media (max-width:640px){
  html body .msl-wrap .msl-benefit-card{padding:16px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:9px 10px!important;border-radius:22px!important}
  html body .msl-wrap .msl-benefit-icon{width:44px!important;height:44px!important;border-radius:15px!important}
  html body .msl-wrap .msl-benefit-icon img,
  html body .msl-wrap .msl-benefit-icon svg{width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important}
  html body .msl-wrap .msl-benefit-card h3{font-size:17px!important}
  html body .msl-wrap .msl-benefit-card p{font-size:13px!important;line-height:1.8!important}

  html body .msl-wrap .msl-features .msl-horizontal-wrap{padding-inline:10px!important}
  html body .msl-wrap .msl-features .msl-feature-card{padding:16px!important;grid-template-columns:48px minmax(0,1fr)!important;border-radius:22px!important}
  html body .msl-wrap .msl-features .msl-feature-card .msl-icon{width:46px!important;height:46px!important;border-radius:16px!important}
  html body .msl-wrap .msl-features .msl-feature-card h3{font-size:18px!important}
  html body .msl-wrap .msl-features .msl-feature-card p{font-size:13px!important;line-height:1.78!important}

  html body .msl-wrap .msl-showcase-media{position:relative!important}
  html body .msl-wrap .msl-showcase-media::after{
    content:'برای بزرگ‌نمایی لمس کنید';
    position:absolute;
    right:12px;
    bottom:12px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(17,28,42,.72);
    color:#fff;
    font-size:11px;
    line-height:1;
    opacity:.9!important;
    pointer-events:none;
  }
}

html body .msl-wrap .msl-features[data-msl-animate],
html body .msl-wrap .msl-showcase[data-msl-animate]{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
html body .msl-wrap .msl-showcase .msl-section-head h2{
  background:linear-gradient(135deg,var(--msl-text) 0%,var(--msl-accent) 54%,var(--msl-secondary) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
html body .msl-wrap .msl-hover-fading{
  --msl-hover-alpha:0!important;
}
html body .msl-wrap .msl-hover-fading::before{
  animation:mslSnake 1.85s linear infinite!important;
}
html body .msl-wrap .msl-hover-card::before,
html body .msl-wrap .msl-check-card::before,
html body .msl-wrap .msl-update-panel::before,
html body .msl-wrap .msl-cta-box::before,
html body .msl-wrap .msl-lead-form::before,
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-problem-card::before,
html body .msl-wrap .msl-benefit-card::before,
html body .msl-wrap .msl-feature-card::before,
html body .msl-wrap .msl-footer-card::before,
html body .msl-wrap .msl-form-launch::before,
html body .msl-wrap .msl-showcase-media::before,
html body .msl-wrap .msl-showcase-caption::before{
  transition:opacity 2.1s cubic-bezier(.22,.61,.36,1)!important;
}
html body .msl-wrap .msl-showcase .msl-horizontal-wrap,
html body .msl-wrap .msl-features .msl-horizontal-wrap{
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .msl-wrap .msl-showcase-track,
html body .msl-wrap .msl-feature-grid.msl-horizontal-track{
  will-change:transform!important;
  backface-visibility:hidden!important;
}

html body .msl-wrap .msl-showcase .msl-horizontal-wrap,
html body .msl-wrap .msl-features .msl-horizontal-wrap{
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .msl-wrap .msl-showcase .msl-horizontal-track,
html body .msl-wrap .msl-features .msl-horizontal-track{
  transform:translate3d(0,0,0);
  will-change:transform!important;
  backface-visibility:hidden!important;
}
html body .msl-wrap .msl-showcase .msl-horizontal-track{
  padding-inline:0!important;
}
html body .msl-wrap .msl-showcase,
html body .msl-wrap .msl-features{
  overflow:hidden!important;
}
html body .msl-wrap .msl-showcase[data-msl-animate],
html body .msl-wrap .msl-features[data-msl-animate]{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

html body .msl-wrap{
  background:
    linear-gradient(180deg,
      var(--msl-bg) 0%,
      var(--msl-bg) calc(100% - 360px),
      rgba(242,246,245,.72) calc(100% - 180px),
      rgba(242,246,245,0) 100%)!important;
}
html body .msl-wrap .msl-footer{
  background:linear-gradient(180deg,rgba(242,246,245,.86) 0%,rgba(242,246,245,.36) 62%,rgba(242,246,245,0) 100%)!important;
  padding-bottom:96px!important;
}

html body .msl-wrap .msl-hscroll-section{
  position:relative!important;
  overflow:visible!important;
}
html body .msl-wrap .msl-hscroll-sticky{
  position:sticky!important;
  top:0!important;
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:visible!important;
  padding-block:54px!important;
  z-index:2;
}

html body .msl-wrap .msl-showcase,
html body .msl-wrap .msl-features,
html body .msl-wrap .msl-showcase .msl-container,
html body .msl-wrap .msl-features .msl-container,
html body .msl-wrap .msl-showcase .msl-horizontal-wrap,
html body .msl-wrap .msl-features .msl-horizontal-wrap{
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .msl-wrap .msl-showcase .msl-horizontal-wrap,
html body .msl-wrap .msl-features .msl-horizontal-wrap{
  overflow-x:visible!important;
  overflow-y:visible!important;
  padding-block:16px 28px!important;
}

html body .msl-wrap .msl-showcase .msl-horizontal-track,
html body .msl-wrap .msl-features .msl-horizontal-track{
  will-change:transform!important;
  transform-style:preserve-3d!important;
  backface-visibility:hidden!important;
}

/* make sure horizontal sections never rerun entry fade while sticky scrolling */
html body .msl-wrap .msl-features[data-msl-animate],
html body .msl-wrap .msl-showcase[data-msl-animate]{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* keep mobile in normal vertical flow */
@media (max-width:980px){
  html body .msl-wrap .msl-hscroll-section{
    min-height:auto!important;
  }
  html body .msl-wrap .msl-hscroll-sticky{
    position:relative!important;
    top:auto!important;
    min-height:auto!important;
    display:block!important;
    padding-block:0!important;
  }
  html body .msl-wrap .msl-showcase .msl-horizontal-wrap,
  html body .msl-wrap .msl-features .msl-horizontal-wrap{
    overflow:visible!important;
  }
}

html body .msl-wrap .msl-hscroll-section{
  position:relative!important;
  overflow:visible!important;
}
html body .msl-wrap .msl-hscroll-pin{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:visible!important;
  z-index:2!important;
  padding-block:54px!important;
}

html body .msl-wrap .msl-showcase,
html body .msl-wrap .msl-features,
html body .msl-wrap .msl-showcase .msl-container,
html body .msl-wrap .msl-features .msl-container{
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .msl-wrap .msl-showcase .msl-horizontal-wrap,
html body .msl-wrap .msl-features .msl-horizontal-wrap{
  overflow-x:clip!important;
  overflow-y:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-block:18px 32px!important;
  isolation:visible!important;
}

html body .msl-wrap .msl-showcase .msl-horizontal-track,
html body .msl-wrap .msl-features .msl-horizontal-track{
  will-change:transform!important;
  transform-style:preserve-3d!important;
  backface-visibility:hidden!important;
}

html body .msl-wrap .msl-features[data-msl-animate],
html body .msl-wrap .msl-showcase[data-msl-animate]{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* keep the final wrapper softly transparent for themes with shaped footers */
html body .msl-wrap{
  background:
    linear-gradient(180deg,
      var(--msl-bg) 0%,
      var(--msl-bg) calc(100% - 380px),
      rgba(242,246,245,.72) calc(100% - 190px),
      rgba(242,246,245,0) 100%)!important;
}
html body .msl-wrap .msl-footer{
  background:linear-gradient(180deg,rgba(242,246,245,.84) 0%,rgba(242,246,245,.34) 62%,rgba(242,246,245,0) 100%)!important;
  padding-bottom:96px!important;
}

@media (max-width:980px){
  html body .msl-wrap .msl-hscroll-pin{
    min-height:auto!important;
    display:block!important;
    padding-block:0!important;
  }
  html body .msl-wrap .msl-showcase .msl-horizontal-wrap,
  html body .msl-wrap .msl-features .msl-horizontal-wrap{
    overflow:visible!important;
  }
}

@media (max-width:980px){
  html body .msl-wrap .msl-benefit-card{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:4px!important;
    align-items:center!important;
    padding:18px 16px!important;
    min-height:auto!important;
    direction:rtl!important;
  }
  html body .msl-wrap .msl-benefit-card .msl-benefit-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:center!important;
    border-radius:15px!important;
    z-index:2!important;
  }
  html body .msl-wrap .msl-benefit-card .msl-benefit-icon img,
  html body .msl-wrap .msl-benefit-card .msl-benefit-icon svg{
    width:24px!important;
    height:24px!important;
    max-width:24px!important;
    max-height:24px!important;
  }
  html body .msl-wrap .msl-benefit-card h3{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    padding:0!important;
    font-size:18px!important;
    line-height:1.55!important;
    text-align:right!important;
    align-self:end!important;
  }
  html body .msl-wrap .msl-benefit-card p{
    grid-column:2!important;
    grid-row:2!important;
    margin:2px 0 0!important;
    font-size:13px!important;
    line-height:1.9!important;
    text-align:right!important;
    align-self:start!important;
  }
}
@media (max-width:460px){
  html body .msl-wrap .msl-benefit-card{
    grid-template-columns:46px minmax(0,1fr)!important;
    padding:16px 14px!important;
    border-radius:22px!important;
  }
  html body .msl-wrap .msl-benefit-card .msl-benefit-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  html body .msl-wrap .msl-benefit-card h3{font-size:17px!important}
  html body .msl-wrap .msl-benefit-card p{font-size:12.5px!important}
}

html body .msl-wrap .msl-modules .msl-section-head h2{
  background:linear-gradient(135deg,var(--msl-text),var(--msl-accent),var(--msl-secondary))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
html body .msl-wrap .msl-modules .msl-eyebrow{color:var(--msl-accent)!important}
html body .msl-wrap .msl-module-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
html body .msl-wrap .msl-module-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(17,28,42,.08);
  border-radius:28px;
  padding:26px 24px;
  box-shadow:0 18px 52px rgba(17,28,42,.07);
  min-height:220px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
html body .msl-wrap .msl-module-card:after{
  content:'';
  position:absolute;
  inset:auto -30% -45% -30%;
  height:150px;
  background:radial-gradient(circle,rgba(255,122,61,.12),transparent 62%);
  pointer-events:none;
}
html body .msl-wrap .msl-module-dot{
  width:42px;height:42px;border-radius:16px;
  background:linear-gradient(135deg,var(--msl-accent),var(--msl-secondary));
  box-shadow:0 16px 30px rgba(255,122,61,.18);
}
html body .msl-wrap .msl-module-card h3{font-size:22px;margin:0;color:var(--msl-text)}
html body .msl-wrap .msl-module-card p{margin:0;color:var(--msl-muted);line-height:2;text-align:right!important}
html body .msl-wrap .msl-module-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(17,28,42,.06);
  color:var(--msl-text)!important;
  font-weight:800;
  width:max-content;
}
html body .msl-wrap .msl-module-link:hover{background:var(--msl-accent);color:#fff!important}

html body .msl-wrap .msl-website-head{margin-bottom:28px}
html body .msl-wrap .msl-website-summary{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.78));
  border:1px solid rgba(17,28,42,.08);
  border-radius:30px;
  padding:28px;
  box-shadow:0 20px 56px rgba(17,28,42,.07);
}
html body .msl-wrap .msl-website-summary h3,
html body .msl-wrap .msl-website-detail-card h3{margin:0 0 12px;color:var(--msl-text);font-size:24px}
html body .msl-wrap .msl-website-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
}
html body .msl-wrap .msl-website-detail-card{
  position:relative;
  overflow:visible;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(17,28,42,.08);
  border-radius:30px;
  padding:26px;
  box-shadow:0 18px 52px rgba(17,28,42,.06);
}
html body .msl-wrap .msl-website-detail-card .msl-chip-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-start!important;
}
html body .msl-wrap .msl-website-detail-card .msl-chip-list span{
  flex:0 0 auto!important;
  font-size:13px!important;
}

html body .msl-wrap .msl-service-select select{
  min-height:168px;
  border-radius:18px;
  padding:10px;
  background:#f8fbfa;
}
html body .msl-wrap .msl-service-select small{
  color:var(--msl-muted);
  display:block;
  margin-top:6px;
}
html body .msl-wrap .msl-form-panels.is-single-order .msl-lead-form{
  display:block!important;
  max-width:720px;
  margin-inline:auto;
}
html body .msl-wrap .msl-features{padding-bottom:40px!important}
html body .msl-wrap .msl-showcase{padding-top:50px!important}

@media (max-width:980px){
  html body .msl-wrap .msl-module-grid,
  html body .msl-wrap .msl-website-detail-grid{grid-template-columns:1fr}
  html body .msl-wrap .msl-module-card{min-height:auto;padding:22px}
  html body .msl-wrap .msl-module-card h3{font-size:19px}
  html body .msl-wrap .msl-website-detail-card .msl-chip-list span{font-size:12px!important}
}

html.msl-lightbox-open,
body.msl-lightbox-open{
  overflow:hidden!important;
}
.msl-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(8,14,22,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,visibility .24s ease;
}
.msl-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.msl-lightbox-stage{
  width:min(1120px,calc(100vw - 56px));
  height:min(82vh,780px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:auto;
  border-radius:28px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 34px 100px rgba(0,0,0,.32);
  cursor:zoom-out;
}
.msl-lightbox-img{
  display:block;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:20px;
  transform:scale(1);
  transform-origin:center center;
  transition:transform .18s ease;
  cursor:zoom-in;
  user-select:none;
  -webkit-user-drag:none;
}
.msl-lightbox-close,
.msl-lightbox-controls button{
  border:0;
  outline:0;
  cursor:pointer;
  color:#fff;
  background:rgba(255,255,255,.14);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.msl-lightbox-close{
  position:fixed;
  top:18px;
  inset-inline-end:18px;
  width:46px;
  height:46px;
  border-radius:999px;
  font-size:30px;
  line-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.msl-lightbox-controls{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border-radius:999px;
  background:rgba(8,14,22,.42);
  border:1px solid rgba(255,255,255,.12);
}
.msl-lightbox-controls button{
  min-width:44px;
  height:40px;
  padding:0 14px;
  border-radius:999px;
  font-size:18px;
  font-weight:800;
}
.msl-lightbox-reset{
  min-width:74px!important;
  font-size:13px!important;
}
.msl-lightbox-close:hover,
.msl-lightbox-controls button:hover,
.msl-lightbox-close:focus-visible,
.msl-lightbox-controls button:focus-visible{
  background:rgba(255,122,61,.9);
}
@media (max-width:640px){
  .msl-lightbox{padding:14px 10px 78px}
  .msl-lightbox-stage{
    width:calc(100vw - 20px);
    height:calc(100vh - 128px);
    border-radius:22px;
  }
  .msl-lightbox-img{border-radius:16px}
  .msl-lightbox-close{
    top:12px;
    inset-inline-end:12px;
    width:42px;
    height:42px;
    font-size:26px;
  }
  .msl-lightbox-controls{bottom:12px}
}

html body .msl-wrap .msl-features .msl-hscroll-pin{
  justify-content:flex-start!important;
  padding-top:72px!important;
  padding-bottom:42px!important;
  min-height:calc(100vh - 96px)!important;
}
html body .msl-wrap .msl-features .msl-section-head{margin-bottom:28px!important}

html body .msl-wrap .msl-form-modal-dialog{width:min(720px,100%)!important}
html body .msl-wrap .msl-form-tabs{background:rgba(17,28,42,.045);border:1px solid rgba(17,28,42,.06);border-radius:999px;padding:6px;width:max-content;max-width:calc(100% - 48px)}
html body .msl-wrap .msl-form-tab{border:0!important;box-shadow:none!important;background:transparent!important}
html body .msl-wrap .msl-form-tab.is-active{background:#111c2a!important;color:#fff!important}
html body .msl-wrap .msl-service-picker{display:block;margin:12px 0;position:relative;font-weight:700;z-index:5}
html body .msl-wrap .msl-service-picker > span{display:block;margin-bottom:6px;color:var(--msl-text)}
html body .msl-wrap .msl-service-picker-toggle{
  width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-radius:18px;border:1px solid rgba(17,28,42,.1);background:linear-gradient(180deg,#fff,#f8fbfa);
  color:var(--msl-text);font:inherit;font-weight:800;padding:12px 14px;cursor:pointer;box-shadow:0 12px 28px rgba(17,28,42,.045);text-align:right
}
html body .msl-wrap .msl-service-picker-toggle strong{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .msl-wrap .msl-service-picker-toggle i{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .22s ease;margin-inline-start:8px;flex:0 0 auto}
html body .msl-wrap .msl-service-picker.is-open .msl-service-picker-toggle{border-color:rgba(87,230,148,.5);box-shadow:0 0 0 4px rgba(87,230,148,.12),0 16px 34px rgba(17,28,42,.07)}
html body .msl-wrap .msl-service-picker.is-open .msl-service-picker-toggle i{transform:rotate(225deg);margin-top:6px}
html body .msl-wrap .msl-service-picker.has-value .msl-service-picker-toggle{border-color:rgba(255,122,61,.28)}
html body .msl-wrap .msl-service-picker-menu{
  position:absolute;inset-inline:0;top:calc(100% - 2px);z-index:50;display:none;max-height:260px;overflow:auto;
  padding:8px;border-radius:20px;border:1px solid rgba(17,28,42,.08);background:rgba(255,255,255,.98);
  box-shadow:0 24px 70px rgba(17,28,42,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
}
html body .msl-wrap .msl-service-picker.is-open .msl-service-picker-menu{display:grid;gap:6px}
html body .msl-wrap .msl-service-option{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:10px 12px;border-radius:14px;font-weight:700;line-height:1.7;cursor:pointer;transition:background .18s ease,transform .18s ease}
html body .msl-wrap .msl-service-option:hover{background:#f4faf7}
html body .msl-wrap .msl-service-option input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--msl-accent);flex:0 0 auto}
html body .msl-wrap .msl-service-option span{min-width:0;color:var(--msl-text)}
html body .msl-wrap .msl-service-picker small{display:block;margin-top:7px;color:var(--msl-muted);font-size:12px;font-weight:500}

html body .msl-wrap .msl-module-table-wrap{padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86));border:1px solid rgba(17,28,42,.08);border-radius:34px;box-shadow:0 24px 70px rgba(17,28,42,.07);overflow:hidden!important}
html body .msl-wrap .msl-module-table{display:grid;gap:8px}
html body .msl-wrap .msl-module-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.7fr) minmax(110px,.45fr);gap:16px;align-items:center;padding:15px 16px;border-radius:22px;background:rgba(248,251,250,.74);border:1px solid rgba(17,28,42,.055)}
html body .msl-wrap .msl-module-row.is-head{background:linear-gradient(135deg,#111c2a,#20344a);color:#fff;font-weight:900;padding-block:13px}
html body .msl-wrap .msl-module-row strong{color:var(--msl-text);font-size:17px;line-height:1.7}
html body .msl-wrap .msl-module-row.is-head span{color:#fff!important}
html body .msl-wrap .msl-module-row p{margin:0!important;color:var(--msl-muted);line-height:1.9;text-align:right!important}
html body .msl-wrap .msl-module-row-action{text-align:left;white-space:nowrap}
html body .msl-wrap .msl-module-row-action a,
html body .msl-wrap .msl-module-row-action em{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 13px;border-radius:999px;background:rgba(255,122,61,.09);color:var(--msl-accent)!important;font-style:normal;font-weight:800;font-size:13px}
html body .msl-wrap .msl-module-row-action em{background:rgba(17,28,42,.055);color:var(--msl-muted)!important}
html body .msl-wrap .msl-module-table-cta{display:flex;justify-content:center;padding-top:18px}
html body .msl-wrap .msl-module-table-cta .msl-btn{min-width:min(100%,280px)}

html body .msl-wrap .msl-website .msl-container.msl-split{align-items:center}
html body .msl-wrap .msl-website .msl-chip-list{margin-top:0!important}

@media (max-width:980px){
  html body .msl-wrap .msl-features .msl-hscroll-pin{min-height:auto!important;padding-top:0!important;padding-bottom:0!important}
  html body .msl-wrap .msl-module-row{grid-template-columns:1fr;gap:8px;align-items:start}
  html body .msl-wrap .msl-module-row.is-head{display:none}
  html body .msl-wrap .msl-module-row-action{text-align:right}
  html body .msl-wrap .msl-form-tabs{width:100%;max-width:100%;border-radius:24px;overflow-x:auto}
  html body .msl-wrap .msl-service-picker-menu{position:relative;top:auto;margin-top:8px;max-height:220px}
}

html.msl-modal-open,
html.msl-modal-open body,
body.msl-modal-open{
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}
html body .msl-wrap .msl-form-modal-dialog{
  scroll-behavior:auto!important;
  overscroll-behavior:contain!important;
}
html body .msl-wrap [data-msl-open-form]{
  cursor:pointer;
}

html body .msl-wrap .msl-features{padding-bottom:14px!important;margin-bottom:0!important}
html body .msl-wrap .msl-features .msl-hscroll-pin{padding-bottom:12px!important}
html body .msl-wrap .msl-pricing{padding-top:42px!important;margin-top:0!important}
html body .msl-wrap .msl-pricing .msl-section-head{margin-bottom:30px!important}

html body .msl-wrap .msl-lead-form{position:relative;overflow:visible!important}
html body .msl-wrap .msl-lead-form .msl-otp-step,
html body .msl-wrap .msl-lead-form .msl-form-thanks{display:none;text-align:center;padding:10px 4px 4px;animation:mslOtpIn .42s cubic-bezier(.2,.8,.2,1) both}
html body .msl-wrap .msl-lead-form.msl-awaiting-otp .msl-form-main-step{display:none!important}
html body .msl-wrap .msl-lead-form.msl-awaiting-otp .msl-otp-step{display:block!important}
html body .msl-wrap .msl-lead-form.msl-submitted .msl-form-main-step,
html body .msl-wrap .msl-lead-form.msl-submitted .msl-otp-step{display:none!important}
html body .msl-wrap .msl-lead-form.msl-submitted .msl-form-thanks{display:block!important}
html body .msl-wrap .msl-otp-icon,
html body .msl-wrap .msl-thanks-icon{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,var(--msl-primary),#14b8a6);color:#fff;font-size:28px;font-weight:900;box-shadow:0 18px 42px rgba(87,230,148,.25)}
html body .msl-wrap .msl-otp-step h3,
html body .msl-wrap .msl-form-thanks h3{margin:0 0 8px!important;color:var(--msl-text)}
html body .msl-wrap .msl-otp-step p,
html body .msl-wrap .msl-form-thanks p{margin:0 auto 18px!important;max-width:440px;color:var(--msl-muted);line-height:1.9;text-align:center!important}
html body .msl-wrap .msl-otp-digits{display:flex;justify-content:center;gap:8px;margin:18px auto 20px;direction:ltr}
html body .msl-wrap .msl-otp-digits input{width:52px!important;height:58px!important;margin:0!important;padding:0!important;text-align:center!important;font-size:25px!important;font-weight:900!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f7fbf9)!important;border:1px solid rgba(17,28,42,.11)!important;box-shadow:0 12px 26px rgba(17,28,42,.055)!important;color:var(--msl-text)!important;direction:ltr!important}
html body .msl-wrap .msl-otp-digits input:focus{border-color:rgba(87,230,148,.64)!important;box-shadow:0 0 0 4px rgba(87,230,148,.14),0 16px 32px rgba(17,28,42,.08)!important;transform:translateY(-2px)}
html body .msl-wrap .msl-otp-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:420px;margin:0 auto 12px}
html body .msl-wrap .msl-otp-back{border:0;background:transparent;color:var(--msl-muted);font:inherit;font-weight:800;cursor:pointer;padding:6px}
html body .msl-wrap .msl-otp-back:hover{color:var(--msl-accent)}
html body .msl-wrap .msl-otp-step small{display:block;max-width:460px;margin:10px auto 0;color:var(--msl-muted);font-size:12px;line-height:1.8}
html body .msl-wrap .msl-form-thanks strong{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:3px 10px;border-radius:999px;background:rgba(87,230,148,.13);color:#07845b;font-weight:900}
@keyframes mslOtpIn{from{opacity:0;transform:translateY(12px) scale(.98);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media (max-width:640px){
  html body .msl-wrap .msl-pricing{padding-top:30px!important}
  html body .msl-wrap .msl-features{padding-bottom:8px!important}
  html body .msl-wrap .msl-otp-digits{gap:6px}
  html body .msl-wrap .msl-otp-digits input{width:44px!important;height:54px!important;font-size:22px!important;border-radius:16px!important}
}
html body .msl-wrap .msl-lead-form.msl-submitted .msl-form-message{display:none!important}


html body .msl-wrap .msl-features{
  padding-top:64px!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html body .msl-wrap .msl-features .msl-section-head{
  margin-bottom:22px!important;
}
html body .msl-wrap .msl-features .msl-horizontal-wrap{
  min-height:242px!important;
  padding-block:4px 6px!important;
  align-items:flex-start!important;
}
html body .msl-wrap .msl-features .msl-hscroll-pin{
  padding-bottom:0!important;
}
html body .msl-wrap .msl-pricing{
  padding-top:34px!important;
}
@media (max-width:980px){
  html body .msl-wrap .msl-features{padding-top:48px!important;padding-bottom:12px!important}
  html body .msl-wrap .msl-pricing{padding-top:36px!important}
}

html body .msl-wrap .msl-hover-card::before,
html body .msl-wrap .msl-check-card::before,
html body .msl-wrap .msl-update-panel::before,
html body .msl-wrap .msl-cta-box::before,
html body .msl-wrap .msl-lead-form::before,
html body .msl-wrap .msl-price-card::before,
html body .msl-wrap .msl-problem-card::before,
html body .msl-wrap .msl-benefit-card::before,
html body .msl-wrap .msl-feature-card::before,
html body .msl-wrap .msl-footer-card::before{
  inset:1px!important;
  border-radius:inherit!important;
}
html body .msl-wrap .msl-hover-card::after,
html body .msl-wrap .msl-check-card::after,
html body .msl-wrap .msl-update-panel::after,
html body .msl-wrap .msl-cta-box::after,
html body .msl-wrap .msl-lead-form::after,
html body .msl-wrap .msl-price-card::after,
html body .msl-wrap .msl-problem-card::after,
html body .msl-wrap .msl-benefit-card::after,
html body .msl-wrap .msl-feature-card::after,
html body .msl-wrap .msl-footer-card::after{
  inset:2px!important;
  border-radius:inherit!important;
  background:radial-gradient(420px 420px at var(--msl-mx,50%) var(--msl-my,50%),rgba(31,42,58,.075),rgba(31,42,58,.032) 28%,transparent 68%)!important;
  filter:blur(1.5px);
}
html body .msl-wrap .msl-price-card::after{
  background:radial-gradient(460px 460px at var(--msl-mx,50%) var(--msl-my,50%),rgba(255,255,255,.075),rgba(87,230,148,.04) 28%,transparent 68%)!important;
}
html body .msl-wrap .msl-form-modal .msl-lead-form::before,
html body .msl-wrap .msl-form-modal .msl-lead-form::after{
  display:none!important;
}
html body .msl-wrap .msl-form-modal-dialog{
  max-width:calc(100vw - 28px)!important;
}

html body .msl-wrap a[data-msl-open-form],
html body .msl-wrap button[data-msl-open-form]{cursor:pointer!important}
html body .msl-wrap .msl-hover-card,
html body .msl-wrap .msl-check-card,
html body .msl-wrap .msl-update-panel,
html body .msl-wrap .msl-cta-box,
html body .msl-wrap .msl-price-card,
html body .msl-wrap .msl-problem-card,
html body .msl-wrap .msl-benefit-card,
html body .msl-wrap .msl-feature-card,
html body .msl-wrap .msl-footer-card,
html body .msl-wrap .msl-form-launch,
html body .msl-wrap .msl-showcase-media,
html body .msl-wrap .msl-showcase-caption{
  overflow:hidden!important;
  isolation:isolate;
}
html body .msl-wrap .msl-form-modal-dialog{
  clip-path:inset(0 round 30px);
}
html body .msl-wrap .msl-form-modal .msl-lead-form{
  overflow:hidden!important;
  isolation:isolate;
}
html body .msl-wrap .msl-form-modal .msl-lead-form::before,
html body .msl-wrap .msl-form-modal .msl-lead-form::after{
  content:none!important;
  display:none!important;
}

html body .msl-wrap .msl-module-row-action .msl-module-detail-btn{
  appearance:none;-webkit-appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;padding:6px 16px;border-radius:999px;background:rgba(17,28,42,.065);color:var(--msl-text)!important;
  font:inherit;font-size:13px;font-weight:900;line-height:1.5;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease
}
html body .msl-wrap .msl-module-row-action .msl-module-detail-btn:hover,
html body .msl-wrap .msl-module-row-action .msl-module-detail-btn:focus{
  background:linear-gradient(135deg,var(--msl-accent),var(--msl-primary));color:#fff!important;box-shadow:0 14px 34px rgba(87,230,148,.23);transform:translateY(-1px);outline:none
}
html body .msl-wrap .msl-module-modal{position:fixed;inset:0;z-index:999998;display:none;align-items:center;justify-content:center;padding:22px}
html body .msl-wrap .msl-module-modal.is-open{display:flex;animation:mslModuleFade .18s ease both}
html body .msl-wrap .msl-module-modal-backdrop{position:absolute;inset:0;background:rgba(8,16,28,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html body .msl-wrap .msl-module-modal-dialog{
  position:relative;z-index:1;width:min(680px,100%);max-height:min(82vh,720px);overflow:auto;
  border-radius:34px;padding:34px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,249,.96));
  border:1px solid rgba(255,255,255,.72);box-shadow:0 34px 90px rgba(7,16,28,.24);isolation:isolate;clip-path:inset(0 round 34px)
}
html body .msl-wrap .msl-module-modal-dialog:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--msl-primary),var(--msl-accent),var(--msl-secondary));z-index:0}
html body .msl-wrap .msl-module-modal-close{position:absolute;left:18px;top:18px;width:36px;height:36px;border:0;border-radius:999px;background:#111c2a;color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;box-shadow:0 12px 26px rgba(17,28,42,.16)}
html body .msl-wrap .msl-module-modal-content{position:relative;z-index:1;text-align:right;padding-left:28px}
html body .msl-wrap .msl-module-modal-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--msl-primary);font-size:13px;font-weight:900;margin-bottom:10px}
html body .msl-wrap .msl-module-modal-kicker:after{content:"";width:42px;height:2px;background:var(--msl-primary);border-radius:999px}
html body .msl-wrap .msl-module-modal-content h3{margin:0 0 12px;color:var(--msl-text);font-size:clamp(24px,3vw,34px);line-height:1.45;font-weight:950}
html body .msl-wrap .msl-module-modal-summary{margin:0 0 14px!important;color:var(--msl-muted);font-weight:800;line-height:2!important;text-align:right!important;background:rgba(17,28,42,.045);border:1px solid rgba(17,28,42,.055);border-radius:20px;padding:12px 16px}
html body .msl-wrap .msl-module-modal-rich{color:#354255;font-weight:600;line-height:2.15;font-size:15px}
html body .msl-wrap .msl-module-modal-rich p{margin:0 0 12px!important;line-height:2.15!important;text-align:right!important;color:#354255!important}
html body .msl-wrap .msl-module-modal-rich ul,
html body .msl-wrap .msl-module-modal-rich ol{margin:10px 20px 0 0;padding:0;line-height:2.1;color:#354255}
html.msl-module-modal-open,
html.msl-module-modal-open body,
body.msl-module-modal-open{overflow:hidden!important;overscroll-behavior:contain!important}
@keyframes mslModuleFade{from{opacity:0}to{opacity:1}}
@media(max-width:680px){
  html body .msl-wrap .msl-module-modal{padding:12px}
  html body .msl-wrap .msl-module-modal-dialog{border-radius:26px;padding:28px 20px 22px;max-height:86vh;clip-path:inset(0 round 26px)}
  html body .msl-wrap .msl-module-modal-content{padding-left:0}
  html body .msl-wrap .msl-module-modal-close{left:14px;top:14px}
}

html body .msl-wrap [data-msl-open-form],
html body .msl-wrap button[data-msl-open-form],
html body .msl-wrap a[data-msl-open-form]{
  cursor:pointer!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
html body .msl-wrap .msl-form-modal.is-open{pointer-events:auto!important}
html body .msl-wrap .msl-form-modal-dialog{
  -webkit-overflow-scrolling:touch;
  touch-action:auto;
  overscroll-behavior:contain!important;
}
html.msl-modal-open,
html.msl-modal-open body,
body.msl-modal-open{
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}

@media (hover:none),(pointer:coarse){
  html body .msl-wrap .msl-hover-card::after,
  html body .msl-wrap .msl-check-card::after,
  html body .msl-wrap .msl-update-panel::after,
  html body .msl-wrap .msl-cta-box::after,
  html body .msl-wrap .msl-price-card::after,
  html body .msl-wrap .msl-problem-card::after,
  html body .msl-wrap .msl-benefit-card::after,
  html body .msl-wrap .msl-feature-card::after,
  html body .msl-wrap .msl-footer-card::after,
  html body .msl-wrap .msl-form-launch::after,
  html body .msl-wrap .msl-showcase-media::after,
  html body .msl-wrap .msl-showcase-caption::after{
    opacity:0!important;
    animation:none!important;
    filter:none!important;
  }
  html body .msl-wrap .msl-hover-active::before,
  html body .msl-wrap .msl-price-card.is-featured::before{
    animation-duration:4.8s!important;
  }
  html body .msl-wrap .msl-benefit-card{
    animation:mslBenefitFlow 12s ease-in-out infinite alternate!important;
    will-change:auto!important;
  }
  html body .msl-wrap .msl-benefit-icon{
    animation:mslFloatLoop 7s ease-in-out infinite!important;
    box-shadow:0 12px 22px rgba(22,186,116,.14)!important;
  }
  html body .msl-wrap .msl-btn::after{display:none!important}
}

@media (max-width:980px){
  html body .msl-wrap .msl-benefit-card{
    display:block!important;
    position:relative!important;
    min-height:118px!important;
    padding:20px 82px 18px 18px!important;
    text-align:right!important;
    direction:rtl!important;
    overflow:hidden!important;
  }
  html body .msl-wrap .msl-benefit-card .msl-benefit-icon,
  html body .msl-wrap .msl-benefit-card > .msl-benefit-icon{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    left:auto!important;
    bottom:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    margin:0!important;
    border-radius:16px!important;
    z-index:3!important;
    transform:none;
  }
  html body .msl-wrap .msl-benefit-card .msl-benefit-icon img,
  html body .msl-wrap .msl-benefit-card .msl-benefit-icon svg{
    width:25px!important;
    height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
  }
  html body .msl-wrap .msl-benefit-card h3{
    display:block!important;
    margin:0 0 8px!important;
    padding:0!important;
    min-height:0!important;
    text-align:right!important;
    font-size:18px!important;
    line-height:1.45!important;
  }
  html body .msl-wrap .msl-benefit-card p{
    display:block!important;
    margin:0!important;
    text-align:right!important;
    font-size:13.5px!important;
    line-height:1.85!important;
  }
}

@media (max-width:460px){
  html body .msl-wrap .msl-benefit-card{
    min-height:112px!important;
    padding:18px 74px 16px 16px!important;
  }
  html body .msl-wrap .msl-benefit-card .msl-benefit-icon,
  html body .msl-wrap .msl-benefit-card > .msl-benefit-icon{
    top:16px!important;
    right:16px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:15px!important;
  }
  html body .msl-wrap .msl-benefit-card h3{font-size:17px!important;line-height:1.45!important}
  html body .msl-wrap .msl-benefit-card p{font-size:12.5px!important;line-height:1.8!important}
}

@media (hover: none), (pointer: coarse) {
  html body .msl-wrap .msl-hover-card,
  html body .msl-wrap .msl-check-card,
  html body .msl-wrap .msl-update-panel,
  html body .msl-wrap .msl-cta-box,
  html body .msl-wrap .msl-price-card,
  html body .msl-wrap .msl-footer-card,
  html body .msl-wrap .msl-form-launch,
  html body .msl-wrap .msl-benefit-card,
  html body .msl-wrap .msl-feature-card,
  html body .msl-wrap .msl-problem-card,
  html body .msl-wrap .msl-lead-form,
  html body .msl-wrap .msl-trace-orange,
  html body .msl-wrap .msl-showcase-media,
  html body .msl-wrap .msl-showcase-caption {
    will-change:auto!important;
  }

  html body .msl-wrap .msl-hover-active::before,
  html body .msl-wrap .msl-trace-orange.msl-hover-active::before {
    animation:none!important;
  }

  html body .msl-wrap .msl-orb,
  html body .msl-wrap .msl-hero::before,
  html body .msl-wrap .msl-hero::after {
    will-change:auto!important;
  }
}

@media (max-width: 980px) {
  html body .msl-wrap .msl-benefit-card::after {
    animation-duration:14s!important;
  }

  html body .msl-wrap .msl-benefit-icon {
    will-change:auto!important;
  }
}

html body .msl-wrap .msl-form-modal{
  z-index:2147483000!important;
  padding:clamp(12px,2.2vw,22px)!important;
}
html body .msl-wrap .msl-form-modal-backdrop{
  z-index:0!important;
}
html body .msl-wrap .msl-form-modal-dialog{
  z-index:1!important;
}
html body .msl-wrap .msl-form-modal-close{
  z-index:10!important;
}

@supports (height:100dvh){
  html body .msl-wrap .msl-form-modal-dialog{
    max-height:calc(100dvh - 44px)!important;
  }
}

@media (max-width:640px){
  html body .msl-wrap .msl-form-modal{
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:max(10px,env(safe-area-inset-top))!important;
    padding-right:10px!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
    padding-left:10px!important;
  }
  html body .msl-wrap .msl-form-modal-dialog{
    width:100%!important;
    max-width:720px!important;
    max-height:calc(100vh - 20px)!important;
    border-radius:22px!important;
    padding:12px 14px 14px!important;
  }
  @supports (height:100dvh){
    html body .msl-wrap .msl-form-modal-dialog{
      max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;
    }
  }
  html body .msl-wrap .msl-form-modal-close{
    left:12px!important;
    top:12px!important;
    width:32px!important;
    height:32px!important;
    font-size:22px!important;
  }
  html body .msl-wrap .msl-form-modal .msl-form-tabs{
    margin-left:34px!important;
    gap:4px!important;
    padding:5px!important;
  }
  html body .msl-wrap .msl-form-modal .msl-form-tab{
    min-height:42px!important;
    padding:8px 12px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  html body .msl-wrap .msl-form-modal .msl-lead-form{
    padding:22px 16px 16px!important;
    border-radius:24px!important;
  }
  html body .msl-wrap .msl-form-modal .msl-lead-form h3{
    margin-bottom:10px!important;
    font-size:clamp(24px,7vw,34px)!important;
  }
  html body .msl-wrap .msl-form-modal .msl-lead-form label{
    margin-top:10px!important;
  }
  html body .msl-wrap .msl-form-modal input,
  html body .msl-wrap .msl-form-modal textarea,
  html body .msl-wrap .msl-form-modal select,
  html body .msl-wrap .msl-form-modal .msl-service-picker-toggle{
    min-height:48px!important;
    border-radius:18px!important;
  }
  html body .msl-wrap .msl-form-modal textarea{
    min-height:118px!important;
  }
}

/* Form modal portal: keeps dialogs above fixed theme headers and mobile bars. */
html body .msl-modal-host{
  --msl-bg:#f2f6f5;
  --msl-card:#ffffff;
  --msl-card-soft:#f8fbfa;
  --msl-line:rgba(17,28,42,.1);
  --msl-text:#1b2a3d;
  --msl-muted:#5c6a79;
  --msl-primary:#57e694;
  --msl-accent:#ff7a3d;
  --msl-secondary:#1b2a3d;
  position:fixed!important;
  inset:0!important;
  z-index:2147483640!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  left:0!important;
  right:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  pointer-events:none!important;
  color:var(--msl-text)!important;
  font-family:KalamehWeb,Tahoma,Arial,sans-serif!important;
  line-height:1.9!important;
  text-align:right!important;
  direction:rtl!important;
}
html body .msl-modal-host .msl-form-modal{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
}
html body .msl-modal-host .msl-form-modal.is-open{
  pointer-events:auto!important;
}
@media (max-width:640px){
  html body .msl-modal-host .msl-form-modal{
    padding-top:max(8px,env(safe-area-inset-top))!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
  html body .msl-modal-host .msl-form-modal-dialog{
    max-height:calc(100vh - 16px)!important;
  }
  @supports (height:100dvh){
    html body .msl-modal-host .msl-form-modal-dialog{
      max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;
    }
  }
}

/* Stable mobile dialog spacing: keep popups clear of fixed headers and bottom navigation. */
@media (max-width:640px){
  html body .msl-modal-host .msl-form-modal,
  html body .msl-wrap .msl-module-modal,
  .msl-lightbox{
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:max(15dvh, env(safe-area-inset-top))!important;
    padding-bottom:max(15dvh, env(safe-area-inset-bottom))!important;
  }

  html body .msl-modal-host .msl-form-modal-dialog,
  html body .msl-wrap .msl-module-modal-dialog,
  .msl-lightbox-stage{
    max-height:70dvh!important;
  }

  html body .msl-modal-host .msl-form-modal-dialog,
  html body .msl-wrap .msl-module-modal-dialog{
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }

  html body .msl-wrap .msl-module-modal{
    z-index:2147483630!important;
  }

  .msl-lightbox{
    z-index:2147483620!important;
  }

  .msl-lightbox-close{
    top:max(15dvh, env(safe-area-inset-top))!important;
  }

  .msl-lightbox-controls{
    bottom:max(15dvh, env(safe-area-inset-bottom))!important;
  }
}

/* Component typography scope: keep the landing independent from theme typography rules. */
html body .msl-wrap,
html body .msl-wrap *:not(svg):not(path),
html body .msl-modal-host,
html body .msl-modal-host *:not(svg):not(path),
html body .msl-module-modal,
html body .msl-module-modal *:not(svg):not(path),
.msl-lightbox,
.msl-lightbox *:not(svg):not(path){font-family:KalamehWeb,Tahoma,Arial,sans-serif!important}

/* Slightly denser chip list for the “no website” section so more items fit cleanly. */
html body .msl-wrap .msl-website .msl-chip-list{gap:8px!important}
html body .msl-wrap .msl-website .msl-chip-list span{font-size:12px!important;line-height:1.55!important;padding:8px 11px!important}
@media(max-width:640px){html body .msl-wrap .msl-website .msl-chip-list span{font-size:11px!important;padding:7px 9px!important}}

/* v1.1.0 changelog database view */
html body .msl-wrap .msl-update-version-head{display:grid;gap:6px;padding:12px 14px;margin:0 0 8px;border-radius:18px;background:linear-gradient(135deg,rgba(87,230,148,.13),rgba(255,255,255,.82));border:1px solid rgba(87,230,148,.18)}
html body .msl-wrap .msl-update-version-head strong{color:var(--msl-text);font-weight:900;font-size:15px}
html body .msl-wrap .msl-update-version-head small{color:var(--msl-muted);font-size:13px;direction:ltr;text-align:right}
html body .msl-wrap .msl-update-panel .msl-update-row{grid-template-columns:94px minmax(0,1fr);}
html body .msl-wrap .msl-update-panel .msl-update-type{background:color-mix(in srgb,var(--msl-label-color,#35d08b) 18%,transparent);color:var(--msl-text)}
html body .msl-wrap .msl-history-row{grid-template-columns:120px minmax(0,1fr)}
html body .msl-wrap .msl-history-type{background:color-mix(in srgb,var(--msl-label-color,#35d08b) 18%,transparent)}
@media (max-width:700px){
  html body .msl-wrap .msl-update-panel .msl-update-row{grid-template-columns:78px minmax(0,1fr);grid-template-areas:none;}
  html body .msl-wrap .msl-update-panel .msl-update-row .msl-update-type,
  html body .msl-wrap .msl-update-panel .msl-update-row .msl-update-text{grid-area:auto;}
}


/* v1.1.2 changelog inline meta */
html body .msl-wrap .msl-history-meta-line{margin:6px 0 0!important;color:#64748b!important;font-size:14px!important;line-height:1.9!important;display:block!important}
html body .msl-wrap .msl-update-version-head small{display:block!important;margin-top:6px!important;color:#64748b!important;line-height:1.9!important;white-space:normal!important}
html body .msl-wrap .msl-update-version-head{gap:4px!important}
@media(max-width:720px){html body .msl-wrap .msl-history-meta-line,html body .msl-wrap .msl-update-version-head small{font-size:12px!important;line-height:1.8!important}}

/* ===== v1.0.4 Sperez glass navigation, progress and showcase ===== */
html body .msl-wrap .msl-section,
html body .msl-wrap section[id]{scroll-margin-top:92px}
html body .msl-wrap{position:relative}

/* The navigation is rendered inside the hero markup, while fixed positioning
   keeps the compact glass pill available throughout the landing page. */
html body .msl-wrap .msl-site-nav{
  position:fixed;
  inset-inline:0;
  top:14px;
  z-index:9990;
  width:100%;
  padding:0 18px;
  margin:0;
  pointer-events:none;
  background:transparent;
}
body.admin-bar .msl-wrap .msl-site-nav{top:46px}
html body .msl-wrap .msl-site-nav-inner{
  position:relative;
  direction:rtl;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:min(1180px,calc(100% - 20px));
  min-height:54px;
  margin-inline:auto;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.105) 42%,rgba(5,15,40,.40));
  box-shadow:0 15px 44px rgba(3,10,30,.34),0 0 0 1px rgba(255,255,255,.04),0 0 32px rgba(255,255,255,.10);
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  pointer-events:auto;
  overflow:visible;
}
html body .msl-wrap .msl-site-brand{
  order:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:48px;
  height:40px;
  padding:0 8px;
  border-radius:999px;
  text-decoration:none!important;
}
html body .msl-wrap .msl-site-brand-logo{
  display:block;
  width:auto;
  height:34px;
  max-width:180px;
  object-fit:contain;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.24)) drop-shadow(0 0 12px rgba(255,255,255,.12));
}
html body .msl-wrap .msl-site-nav-menu{
  order:2;
  direction:rtl;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:3px;
  flex:1 1 auto;
  min-width:0;
}
html body .msl-wrap .msl-site-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  color:rgba(255,255,255,.82)!important;
  -webkit-text-fill-color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
  font-size:13.5px!important;
  font-weight:500!important;
  line-height:1;
  white-space:nowrap;
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
html body .msl-wrap .msl-site-nav-link:hover,
html body .msl-wrap .msl-site-nav-link.is-active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.16);
  transform:translateY(-1px);
}
html body .msl-wrap .msl-site-nav-cta{
  appearance:none;
  border:1px solid rgba(255,255,255,.30);
  min-height:37px;
  margin-inline-start:auto;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#0b1735!important;
  -webkit-text-fill-color:#0b1735!important;
  font:inherit;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 8px 22px rgba(4,12,32,.20),0 0 18px rgba(255,255,255,.16);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
html body .msl-wrap .msl-site-nav-cta:hover{
  transform:translateY(-1px);
  background:#fff;
  box-shadow:0 11px 28px rgba(4,12,32,.25),0 0 22px rgba(255,255,255,.22);
}
html body .msl-wrap .msl-nav-toggle{
  order:3;
  display:none;
  appearance:none;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.09);
  width:40px;
  height:40px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
}
html body .msl-wrap .msl-nav-toggle span{
  display:block;
  width:16px;
  height:1.5px;
  border-radius:999px;
  background:#fff;
  transition:.22s ease;
}
html body .msl-wrap .msl-site-nav.is-open .msl-nav-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
html body .msl-wrap .msl-site-nav.is-open .msl-nav-toggle span:nth-child(2){opacity:0}
html body .msl-wrap .msl-site-nav.is-open .msl-nav-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* Minimal glass reading progress, from the right edge toward the left in RTL. */
html body .msl-wrap .msl-scroll-progress{
  position:absolute;
  right:22px;
  left:22px;
  bottom:3px;
  height:2px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
html body .msl-wrap .msl-scroll-progress span{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,rgba(255,255,255,.55),#fff);
  box-shadow:0 0 9px rgba(255,255,255,.85);
  transform:scaleX(0);
  transform-origin:right center;
  will-change:transform;
}

/* The dark hero starts at the very top and sits visually underneath the glass nav. */
html body .msl-wrap .msl-hero{
  min-height:auto!important;
  padding-top:108px!important;
  padding-bottom:82px!important;
}
html body .msl-wrap .msl-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(390px,.92fr)!important;gap:42px!important}
html body .msl-wrap .msl-brand-row{display:none!important}
html body .msl-wrap .msl-hero h1{font-size:clamp(32px,3.45vw,53px)!important;line-height:1.18!important;max-width:650px!important}
html body .msl-wrap .msl-hero .msl-lead{font-size:clamp(16px,1.18vw,19px)!important;line-height:1.95!important;max-width:630px!important}
html body .msl-wrap .msl-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;flex-wrap:wrap!important}
html body .msl-wrap .msl-actions .msl-btn{min-width:190px}
html body .msl-wrap .msl-hero-card{min-height:unset!important;max-width:610px!important}
html body .msl-wrap .msl-shield-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}

/* Restored horizontal GSAP rails with the compact pin-distance contract. */
html body .msl-wrap .msl-horizontal-wrap{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  direction:ltr!important;
  isolation:isolate!important;
  background:transparent!important;
}
html body .msl-wrap .msl-horizontal-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:24px!important;
  width:max-content!important;
  max-width:none!important;
  direction:ltr!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
html body .msl-wrap .msl-features{overflow:visible!important}
html body .msl-wrap .msl-features .msl-horizontal-wrap{
  padding-block:14px 24px!important;
  min-height:300px!important;
  display:flex!important;
  align-items:center!important;
}
html body .msl-wrap .msl-features .msl-feature-card{
  flex:0 0 min(350px,78vw)!important;
  width:min(350px,78vw)!important;
  min-height:230px!important;
  direction:rtl!important;
  text-align:right!important;
}

/* The three supplied product visuals share the same native 16:9 ratio. */
html body .msl-wrap .msl-showcase{padding-top:76px!important;padding-bottom:76px!important;overflow:visible!important}
html body .msl-wrap .msl-showcase .msl-section-head{margin-bottom:22px!important}
html body .msl-wrap .msl-showcase-wrap{
  min-height:560px!important;
  display:flex!important;
  align-items:center!important;
  padding-block:4px 18px!important;
  background:transparent!important;
}
html body .msl-wrap .msl-showcase-track{gap:32px!important;align-items:center!important;padding:0!important}
html body .msl-wrap .msl-showcase-slide{
  flex:0 0 min(920px,82vw)!important;
  width:min(920px,82vw)!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  direction:rtl!important;
  text-align:right!important;
}
html body .msl-wrap .msl-showcase-media{
  margin:0!important;
  padding:0!important;
  border-radius:24px!important;
  background:#07132f!important;
  border:1px solid rgba(70,121,255,.28)!important;
  box-shadow:0 18px 52px rgba(17,28,42,.08)!important;
  overflow:hidden!important;
}
html body .msl-wrap .msl-showcase-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:24px!important;
  background:#07132f!important;
}
html body .msl-wrap .msl-showcase-caption{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr)!important;gap:12px!important;padding:12px 15px!important}
html body .msl-wrap .msl-showcase-caption h3{font-size:17px!important}
html body .msl-wrap .msl-showcase-caption p{font-size:12.5px!important;line-height:1.82!important}

@media (max-width:1180px){
  html body .msl-wrap .msl-site-nav-link{padding-inline:10px;font-size:13px!important}
  html body .msl-wrap .msl-site-brand-logo{height:31px;max-width:150px}
  html body .msl-wrap .msl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr)!important;gap:32px!important}
}
@media (max-width:980px){
  body.admin-bar .msl-wrap .msl-site-nav{top:58px}
  html body .msl-wrap .msl-site-nav{top:10px;padding:0 9px}
  html body .msl-wrap .msl-site-nav-inner{width:100%;min-height:50px;padding:5px 7px;border-radius:28px}
  html body .msl-wrap .msl-site-brand{order:1;min-width:44px;height:38px;padding-inline:6px}
  html body .msl-wrap .msl-site-brand-logo{height:29px;max-width:145px}
  html body .msl-wrap .msl-nav-toggle{display:inline-flex;order:3}
  html body .msl-wrap .msl-site-nav-menu{
    position:absolute;
    right:0;
    left:0;
    top:calc(100% + 9px);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
    padding:10px;
    border-radius:22px;
    background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(5,15,40,.78));
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 18px 42px rgba(3,10,30,.34),0 0 22px rgba(255,255,255,.08);
    backdrop-filter:blur(22px) saturate(145%);
    -webkit-backdrop-filter:blur(22px) saturate(145%);
  }
  html body .msl-wrap .msl-site-nav.is-open .msl-site-nav-menu{display:flex}
  html body .msl-wrap .msl-site-nav-link,
  html body .msl-wrap .msl-site-nav-cta{width:100%;justify-content:center;margin:0;min-height:38px}
  html body .msl-wrap .msl-hero{padding-top:88px!important;padding-bottom:68px!important}
  html body .msl-wrap .msl-hero-grid{grid-template-columns:1fr!important;gap:22px!important}
  html body .msl-wrap .msl-hero-card{order:2;max-width:500px!important;margin:0 auto!important}
  html body .msl-wrap .msl-hero-copy{text-align:center!important}
  html body .msl-wrap .msl-actions{justify-content:center!important}
  html body .msl-wrap .msl-actions .msl-btn{min-width:unset;width:calc(50% - 8px)}
  html body .msl-wrap .msl-metrics{justify-content:center!important}
  html body .msl-wrap .msl-horizontal-wrap{position:relative!important;overflow:visible!important;height:auto!important;min-height:auto!important;padding-block:0!important;direction:rtl!important}
  html body .msl-wrap .msl-horizontal-track{transform:none!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;direction:rtl!important}
  html body .msl-wrap .msl-features .msl-feature-card{min-height:auto!important;width:100%!important;flex:none!important}
  html body .msl-wrap .msl-showcase{padding-top:56px!important;padding-bottom:56px!important;overflow:visible!important}
  html body .msl-wrap .msl-showcase-wrap{min-height:auto!important}
  html body .msl-wrap .msl-showcase-slide{width:100%!important;max-width:760px!important;flex:none!important;margin-inline:auto!important}
  html body .msl-wrap .msl-showcase-media img{max-height:none!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
  html body .msl-wrap .msl-showcase-caption{grid-template-columns:1fr!important;padding:13px 14px!important}
}
@media (max-width:640px){
  html body .msl-wrap .msl-section,
  html body .msl-wrap section[id]{scroll-margin-top:82px}
  html body .msl-wrap .msl-site-brand-logo{height:27px;max-width:125px}
  html body .msl-wrap .msl-hero h1{font-size:clamp(27px,8vw,36px)!important}
  html body .msl-wrap .msl-hero .msl-lead{font-size:15px!important;line-height:1.9!important}
  html body .msl-wrap .msl-actions{gap:10px!important}
  html body .msl-wrap .msl-actions .msl-btn{width:100%}
}

/* ===== v1.0.5 border progress + perpetual glass shine ===== */
@property --msl-nav-shine-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

html body .msl-wrap .msl-site-nav-inner{
  --msl-scroll-progress:0deg;
  isolation:isolate;
  border-color:rgba(255,255,255,.16)!important;
  background:
    linear-gradient(135deg,rgba(8,16,40,.90),rgba(12,25,54,.84) 48%,rgba(5,12,32,.92))!important;
  box-shadow:
    0 16px 46px rgba(2,8,25,.42),
    inset 0 1px 0 rgba(255,255,255,.11),
    0 0 30px rgba(111,151,255,.08)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
}

html body .msl-wrap .msl-site-nav-inner::before,
html body .msl-wrap .msl-site-nav-inner::after{
  content:"";
  position:absolute;
  inset:-1px;
  padding:1.5px;
  border-radius:inherit;
  pointer-events:none;
  z-index:0;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

/* Scroll loading now travels around the pill border. */
html body .msl-wrap .msl-site-nav-inner::before{
  background:conic-gradient(
    from -90deg,
    rgba(255,255,255,.98) 0deg,
    rgba(206,230,255,.95) var(--msl-scroll-progress),
    rgba(255,255,255,.12) var(--msl-scroll-progress),
    rgba(255,255,255,.12) 360deg
  );
  filter:drop-shadow(0 0 7px rgba(255,255,255,.46));
}

/* A subtle continuous highlight circles the same border. */
html body .msl-wrap .msl-site-nav-inner::after{
  background:conic-gradient(
    from var(--msl-nav-shine-angle),
    transparent 0deg,
    transparent 312deg,
    rgba(255,255,255,.18) 322deg,
    rgba(255,255,255,.98) 334deg,
    rgba(164,211,255,.54) 342deg,
    transparent 354deg,
    transparent 360deg
  );
  filter:drop-shadow(0 0 10px rgba(255,255,255,.34));
  animation:mslNavBorderShine 3.8s linear infinite;
}

html body .msl-wrap .msl-site-nav-inner > *{
  position:relative;
  z-index:1;
}

/* The old inner line remains in markup for compatibility but is visually removed. */
html body .msl-wrap .msl-scroll-progress{
  display:none!important;
}

html body .msl-wrap .msl-site-nav-link{
  color:rgba(255,255,255,.88)!important;
  -webkit-text-fill-color:rgba(255,255,255,.88)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.24);
}
html body .msl-wrap .msl-site-nav-link:hover,
html body .msl-wrap .msl-site-nav-link.is-active{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.18)!important;
}

@keyframes mslNavBorderShine{
  to{--msl-nav-shine-angle:360deg}
}

@media (prefers-reduced-motion:reduce){
  html body .msl-wrap .msl-site-nav-inner::after{animation:none!important;opacity:.42}
}
