:root {
    --forest: #0a2540;
    --forest-light: #0a2540;
    --green: #635bff;
    --lime: #00d4ff;
    --paper: #f6f9fc;
    --white: #ffffff;
    --ink: #0a2540;
    --muted: #425466;
    --line: #e6ebf1;
    --shadow: 0 30px 60px -20px rgba(50, 50, 93, .24), 0 18px 36px -28px rgba(0, 0, 0, .3);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: linear-gradient(180deg, #fff 0, var(--paper) 38%, #fff 100%); font-family: "DM Sans", sans-serif; }
body::before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 8% 18%,rgba(99,91,255,.055),transparent 28%),radial-gradient(circle at 92% 42%,rgba(0,212,255,.05),transparent 25%);pointer-events:none}
::selection{background:rgba(99,91,255,.2);color:#071d36}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header, main, footer { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { height: 92px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-wordmark { display: inline-flex; align-items: baseline; font-family: Manrope, sans-serif; font-size: 19px; line-height: 1; letter-spacing: -1.05px; }
.brand-merchant { color: var(--ink); font-weight: 700; }
.brand-secure { margin-left: -.5px; background: linear-gradient(110deg, #635bff 5%, #00bde8 95%); background-clip: text; color: transparent; font-weight: 800; }
.brand-mark { width: 38px; height: 38px; display: block; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(37,99,235,.22)); }
.header-link { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--green); }
.header-link span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #bfd0c4; border-radius: 50%; }

.packages-hero { position: relative; min-height: 430px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 68px 24px 86px; border-radius: 28px; background: linear-gradient(125deg, #0a2540 8%, #3f36cb 54%, #7a73ff 82%, #00d4ff 125%); color: white; text-align: center; box-shadow: 0 30px 80px -30px rgba(99,91,255,.52); }
.packages-hero::before, .packages-hero::after { content: ""; position: absolute; width: 650px; height: 180px; background: linear-gradient(90deg, rgba(0,212,255,.35), rgba(255,255,255,.08)); transform: rotate(-13deg); border-radius: 90px; }
.packages-hero::before { top: -100px; left: -210px; }
.packages-hero::after { right: -260px; bottom: -100px; }
.hero-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: rgba(0,212,255,.16); filter: blur(80px); }
.packages-hero > *:not(.hero-glow) { position: relative; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #d9e3ff; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #00d4ff; box-shadow: 0 0 0 5px rgba(0,212,255,.14); }
.packages-hero h1 { margin: 17px 0 15px; font: 800 clamp(38px, 5vw, 64px)/1.06 Manrope, sans-serif; letter-spacing: -.045em; }
.packages-hero h1 em { color: #80e9ff; font-style: normal; }
.packages-hero > p { max-width: 650px; margin: 0; color: #d7dfff; font-size: 16px; line-height: 1.7; }
.hero-trust { display: flex; gap: 28px; margin-top: 34px; color: #e2e8ff; font-size: 12px; }
.hero-trust span { display: flex; align-items: center; gap: 7px; }
.hero-trust b { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: rgba(128,233,255,.16); color: #80e9ff; font-size: 10px; }

.pricing-section { padding: 86px 0 34px; }
.section-heading { max-width: 620px; margin: 0 auto 38px; text-align: center; }
.section-heading > span, .expert-copy > span { font-size: 10px; font-weight: 800; letter-spacing: .16em; color: var(--green); }
.section-heading h2 { margin: 8px 0; font: 800 clamp(28px, 3.2vw, 40px) Manrope, sans-serif; letter-spacing: -.035em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 14px; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 690px; padding: 34px; overflow: hidden; border-radius: 20px; box-shadow: var(--shadow); transition: transform .25s ease, box-shadow .25s ease; }
.price-card:hover { transform: translateY(-5px); box-shadow: 0 38px 75px -24px rgba(50,50,93,.32); }
.price-card-primary { border: 1px solid var(--line); background: var(--white); }
.price-card-dark { background: linear-gradient(145deg, #0a2540, #152f4c); color: white; }
.price-card-dark::after { content: ""; position: absolute; right: -110px; top: -140px; width: 300px; height: 300px; border: 1px solid rgba(0, 212, 255, .1); border-radius: 50%; }
.card-topline, .package-title, .price { display: flex; align-items: center; }
.card-topline { position: relative; z-index: 1; justify-content: space-between; }
.package-number { font: 800 11px Manrope, sans-serif; color: #8795aa; }
.package-badge { padding: 7px 10px; border-radius: 30px; background: #eeedff; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.price-card-dark .package-badge { background: rgba(0, 212, 255, .13); color: var(--lime); }
.package-title { gap: 15px; margin-top: 27px; }
.package-icon { width: 50px; height: 50px; flex: 0 0 50px; display: grid; place-items: center; border-radius: 14px; background: #eeedff; color: var(--green); }
.price-card-dark .package-icon { background: rgba(0, 212, 255, .12); color: var(--lime); }
.package-icon svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.package-title div > span { font-size: 9px; letter-spacing: .16em; color: #728197; font-weight: 800; }
.package-title h3 { margin: 2px 0 0; font: 800 26px Manrope, sans-serif; }
.package-intro { min-height: 66px; margin: 22px 0 18px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.price-card-dark .package-intro { color: #becae0; }
.price { gap: 13px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.price-card-dark .price { border-color: rgba(255, 255, 255, .1); }
.price strong { font: 800 42px Manrope, sans-serif; letter-spacing: -.04em; }
.price span { color: #728197; font-size: 9px; line-height: 1.4; text-transform: uppercase; }
.price-card ul { display: grid; gap: 18px; margin: 26px 0 32px; padding: 0; list-style: none; }
.price-card li { display: flex; align-items: flex-start; gap: 12px; }
.price-card li > span { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border-radius: 50%; background: #eeedff; color: var(--green); font-size: 10px; font-weight: 800; }
.price-card-dark li > span { background: rgba(0, 212, 255, .14); color: var(--lime); }
.price-card li strong, .price-card li small { display: block; }
.price-card li strong { margin-bottom: 3px; font-size: 12px; }
.price-card li small { color: #53657a; font-size: 10px; line-height: 1.45; }
.price-card-dark li small { color: #aebdda; }
.price-card form, .price-card .package-button { margin-top: auto; }
.price-card button, .price-card .package-button { width: 100%; display: flex; justify-content: center; align-items: center; gap: 12px; padding: 15px 18px; border: 0; border-radius: 999px; background: var(--green); color: white; font-size: 12px; font-weight: 800; cursor: pointer; box-shadow: 0 9px 20px rgba(99,91,255,.25); transition: transform .2s ease, background .2s ease; }
.price-card-dark button, .price-card-dark .package-button { background: #00d4ff; color: #0a2540; box-shadow: 0 9px 20px rgba(0,212,255,.18); }
.price-card button:hover, .price-card .package-button:hover { transform: translateY(-2px); background: #5147ed; }
.price-card-dark button:hover, .price-card-dark .package-button:hover { background: #80e9ff; }
.price-card button span, .price-card .package-button span { font-size: 17px; }

.expert-card { display: grid; grid-template-columns: auto 1fr auto; gap: 27px; align-items: center; margin: 40px 0 18px; padding: 32px 38px; border: 1px solid #e6ebf1; border-radius: 20px; background: linear-gradient(110deg, #f1f5ff, #f6f9fc); }
.expert-symbol { position: relative; width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; background: var(--forest); color: var(--lime); font: 800 16px Manrope, sans-serif; }
.expert-symbol i { position: absolute; right: 0; bottom: 3px; width: 15px; height: 15px; border: 3px solid #f1f5ff; border-radius: 50%; background: #00d4ff; }
.expert-copy h2 { margin: 5px 0 7px; font: 800 21px Manrope, sans-serif; }
.expert-copy p { max-width: 720px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.expert-copy p strong { color: var(--ink); }
.expert-price { min-width: 125px; padding-left: 25px; border-left: 1px solid #d8e0ec; text-align: right; }
.expert-price small, .expert-price strong, .expert-price span { display: block; }
.expert-price small { color: var(--muted); font-size: 9px; }
.expert-price strong { margin: 2px 0; font: 800 27px Manrope, sans-serif; }
.expert-price span { color: var(--green); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.notice { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 80px; padding: 17px 20px; border: 1px solid #e3e7e2; border-radius: 12px; background: #f8faff; }
.notice > span { width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; border-radius: 50%; background: #e9edff; color: var(--green); font: 800 11px serif; }
.notice p { margin: 0; color: #77827a; font-size: 10px; line-height: 1.6; }
.notice strong { color: var(--ink); }
footer { min-height: 110px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }
footer p { color: #8a958e; font-size: 11px; }

@media (max-width: 780px) {
    .site-header, main, footer { width: min(100% - 28px, 620px); }
    .packages-hero { min-height: 430px; padding-inline: 18px; }
    .packages-hero h1 br { display: none; }
    .hero-trust { flex-direction: column; gap: 10px; text-align: left; }
    .pricing-section { padding-top: 62px; }
    .pricing-grid { grid-template-columns: 1fr; }
    .price-card { min-height: 0; padding: 27px 23px; }
    .package-intro { min-height: auto; }
    .expert-card { grid-template-columns: auto 1fr; padding: 26px 22px; }
    .expert-price { grid-column: 2; padding: 0; border: 0; text-align: left; }
    footer { flex-direction: column; justify-content: center; gap: 13px; text-align: center; }
}

@media (max-width: 430px) {
    .site-header { height: 76px; }
    .header-link { font-size: 0; }
    .packages-hero h1 { font-size: 36px; }
    .packages-hero > p { font-size: 14px; }
    .expert-card { grid-template-columns: 1fr; }
    .expert-price { grid-column: auto; }
}

/* MerchantSecure marketing website */
.site-header{position:sticky;z-index:50;top:8px;height:72px;margin-top:8px;margin-bottom:8px;padding:0 18px;border:1px solid rgba(230,235,241,.88);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(10,37,64,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{position:relative;padding:10px 1px 9px;color:#41536a;font:600 11.5px/1 Manrope,sans-serif;letter-spacing:-.012em;transition:color .2s ease}.site-nav a::after{content:"";position:absolute;right:18%;bottom:2px;left:18%;height:2px;border-radius:999px;background:linear-gradient(90deg,#635bff,#00c9f5);opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .2s ease}.site-nav a:hover,.site-nav a:focus-visible{color:#111f35}.site-nav a:hover::after,.site-nav a:focus-visible::after{opacity:1;transform:scaleX(1)}.site-nav a:focus-visible{outline:none}.header-login{color:#41536a;font:600 11.5px/1 Manrope,sans-serif;letter-spacing:-.012em;transition:color .2s ease}.header-login:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:14px}.header-cta,.primary-cta,.closing-cta>a,.expert-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;background:var(--green);color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 26px rgba(99,91,255,.22);transition:transform .2s,background .2s}.header-cta{padding:12px 18px}.header-cta:hover,.primary-cta:hover,.closing-cta>a:hover,.expert-button:hover{transform:translateY(-2px);background:#5147ed}
#oplossingen,#werkwijze,#prijzen,#vragen{scroll-margin-top:98px}

.home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:56px;align-items:center;min-height:660px;padding:70px 64px;overflow:hidden;border-radius:30px;background:linear-gradient(130deg,#081f39 0%,#102e52 54%,#463dd1 120%);box-shadow:0 34px 90px -42px rgba(10,37,64,.7);color:#fff}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:20px 0 20px;font:800 clamp(42px,5vw,68px)/1.04 Manrope,sans-serif;letter-spacing:-.05em}.hero-copy h1 em{color:#80e9ff;font-style:normal}.hero-copy>p{max-width:610px;margin:0;color:#c9d5e9;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:32px}.primary-cta{padding:16px 23px;background:#00d4ff;color:#08213d;box-shadow:0 14px 30px rgba(0,212,255,.18)}.primary-cta:hover{background:#80e9ff}.secondary-cta{display:inline-flex;align-items:center;gap:9px;padding:15px 18px;color:#e3eaff;font-size:12px;font-weight:700}.secondary-cta>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.24);border-radius:50%;font-size:8px}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px}.hero-trust span{display:flex;gap:7px;align-items:center;color:#c4d0e4;font-size:11px}.hero-trust b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(0,212,255,.12);color:#80e9ff}

.hero-product{position:relative}.scan-window{overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:#fff;box-shadow:0 35px 75px -25px rgba(0,0,0,.48);color:var(--ink);transform:rotate(1deg)}.scan-window-top{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-bottom:1px solid #e8edf3;background:#f7f9fc}.scan-window-top>span{width:7px;height:7px;border-radius:50%;background:#dce3eb}.scan-window-top>span:first-child{background:#ff8a7a}.scan-window-top>span:nth-child(2){background:#ffc75a}.scan-window-top>span:nth-child(3){background:#62d9a2}.scan-window-top small{margin:auto;color:#8795a8;font-size:8px}.scan-window-body{padding:27px}.scan-status{display:grid;grid-template-columns:1fr auto;gap:4px}.scan-status>span{grid-column:1/-1;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.14em}.scan-status b{font:800 18px Manrope}.scan-status small{color:#7c899c;font-size:9px}.scan-score{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:5px;margin:24px 0 20px}.scan-score strong{font:800 36px Manrope}.scan-score>span{align-self:center;color:#8795a8;font-size:11px}.scan-score i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:10px;background:#e9edf2}.scan-score i::after{content:"";display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,#635bff,#00d4ff)}.scan-findings{display:grid;gap:9px}.scan-findings article{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #edf0f4;border-radius:11px;background:#fbfcfe}.scan-findings article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;font-weight:800}.finding-error{background:#ffe7e3;color:#bd4439}.finding-warning{background:#fff1cf;color:#9b6811}.finding-pass{background:#dcf7e8;color:#187b4c}.scan-findings b,.scan-findings small{display:block}.scan-findings b{font-size:10px}.scan-findings small{margin-top:2px;color:#8b97a7;font-size:8px}.scan-findings em{padding:5px 7px;border-radius:6px;background:#f0efff;color:var(--green);font-size:7px;font-style:normal;font-weight:800}.floating-proof{position:absolute;right:-28px;bottom:-38px;display:flex;align-items:center;gap:11px;padding:14px 17px;border:1px solid #e7ebf0;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(10,37,64,.18);color:var(--ink)}.floating-proof>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eceaff;color:var(--green);font-weight:800}.floating-proof b,.floating-proof small{display:block}.floating-proof b{font-size:10px}.floating-proof small{margin-top:3px;color:#7b8898;font-size:8px}

.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 100px;padding:25px 0;border-block:1px solid var(--line)}.signal-strip p{display:grid;gap:4px;margin:0;padding:0 30px;border-right:1px solid var(--line)}.signal-strip p:last-child{border:0}.signal-strip strong{font:700 12px Manrope}.signal-strip span{color:var(--muted);font-size:10px}

.concept-flow{position:relative;margin:0 0 110px;padding:58px 52px 54px;overflow:hidden;border:1px solid rgba(99,91,255,.1);border-radius:28px;background:linear-gradient(145deg,#0a2540,#153763 68%,#3430ad);color:#fff;box-shadow:0 36px 90px -52px rgba(10,37,64,.7)}
.concept-flow::before{content:"";position:absolute;right:-150px;top:-210px;width:480px;height:480px;border:1px solid rgba(128,233,255,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(128,233,255,.025),0 0 0 130px rgba(128,233,255,.018)}
.concept-flow-heading{position:relative;z-index:2;max-width:680px}
.concept-flow-heading>span{color:#80e9ff;font-size:9px;font-weight:800;letter-spacing:.17em}
.concept-flow-heading h2{margin:10px 0 9px;font:800 clamp(28px,3.4vw,43px)/1.12 Manrope,sans-serif;letter-spacing:-.04em}
.concept-flow-heading p{margin:0;color:#bfcde1;font-size:13px;line-height:1.65}
.concept-flow-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:48px}
.concept-flow-line{position:absolute;z-index:0;top:29px;right:9%;left:9%;height:2px;overflow:hidden;background:rgba(178,201,226,.18)}
.concept-flow-line::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00d4ff,#746cff,#80e9ff);transform:scaleX(0);transform-origin:left;animation:concept-line 7s ease-in-out infinite}
.concept-flow-line i{position:absolute;z-index:2;top:50%;left:0;width:11px;height:11px;border:3px solid rgba(255,255,255,.78);border-radius:50%;background:#00d4ff;box-shadow:0 0 22px #00d4ff;translate:-50% -50%;animation:concept-signal 7s ease-in-out infinite}
.concept-step{position:relative;z-index:1;min-width:0;text-align:center}
.concept-step-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border:1px solid rgba(128,233,255,.22);border-radius:18px;background:rgba(7,28,53,.86);color:#80e9ff;box-shadow:0 14px 32px rgba(0,0,0,.16);font:800 15px Manrope,sans-serif;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.concept-step:hover .concept-step-icon{transform:translateY(-5px) scale(1.04);border-color:rgba(128,233,255,.72);background:#173e68}
.concept-step small{display:block;margin-bottom:6px;color:#7fdff6;font:700 8px Manrope,sans-serif;letter-spacing:.12em}
.concept-step h3{margin:0 0 6px;font:700 13px Manrope,sans-serif;letter-spacing:-.02em}
.concept-step p{max-width:160px;margin:0 auto;color:#9eb0c8;font-size:10px;line-height:1.5}
.concept-step:nth-of-type(1) .concept-step-icon{animation:concept-node 7s ease-in-out 0s infinite}.concept-step:nth-of-type(2) .concept-step-icon{animation:concept-node 7s ease-in-out 1.4s infinite}.concept-step:nth-of-type(3) .concept-step-icon{animation:concept-node 7s ease-in-out 2.8s infinite}.concept-step:nth-of-type(4) .concept-step-icon{animation:concept-node 7s ease-in-out 4.2s infinite}.concept-step:nth-of-type(5) .concept-step-icon{animation:concept-node 7s ease-in-out 5.6s infinite}
@keyframes concept-line{0%,8%{transform:scaleX(0)}78%,100%{transform:scaleX(1)}}
@keyframes concept-signal{0%,7%{left:0;opacity:0}10%{opacity:1}78%{left:100%;opacity:1}84%,100%{left:100%;opacity:0}}
@keyframes concept-node{0%,15%,100%{box-shadow:0 14px 32px rgba(0,0,0,.16)}7%{border-color:#80e9ff;box-shadow:0 0 0 8px rgba(0,212,255,.1),0 0 28px rgba(0,212,255,.35)}}
@media(max-width:900px){.concept-flow{padding:44px 30px}.concept-flow-track{grid-template-columns:1fr;gap:20px;margin-top:38px}.concept-flow-line{top:29px;bottom:29px;left:29px;right:auto;width:2px;height:auto}.concept-flow-line::before{transform:scaleY(0);transform-origin:top;animation-name:concept-line-vertical}.concept-flow-line i{top:0;left:50%;animation-name:concept-signal-vertical}.concept-step{display:grid;grid-template-columns:58px 34px 1fr;align-items:center;gap:13px;text-align:left}.concept-step-icon{grid-row:1/3;margin:0}.concept-step small{margin:0}.concept-step h3{margin:0}.concept-step p{grid-column:3;max-width:none;margin:-9px 0 0}.concept-step:nth-of-type(n) .concept-step-icon{animation:none}@keyframes concept-line-vertical{0%,8%{transform:scaleY(0)}78%,100%{transform:scaleY(1)}}@keyframes concept-signal-vertical{0%,7%{top:0;opacity:0}10%{opacity:1}78%{top:100%;opacity:1}84%,100%{top:100%;opacity:0}}}

@property --route-progress{syntax:"<angle>";initial-value:0deg;inherits:false}
.solutions-section{padding-bottom:110px}.section-heading.align-left{max-width:700px;margin:0 0 36px;text-align:left}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.solution-grid article{position:relative;isolation:isolate;padding:36px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.solution-grid article::before{content:"";position:absolute;z-index:2;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from -90deg,#00d4ff 0deg,#635bff var(--route-progress),transparent var(--route-progress));opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.solution-grid article.route-loading::before{opacity:1;animation:route-border-loader 1.8s linear forwards}.solution-grid article.solution-dark{background:linear-gradient(145deg,#0a2540,#17375c);color:#fff}.solution-grid article.solution-dark::before{inset:-2px;padding:3px;background:conic-gradient(from -90deg,#fff 0deg,#80e9ff 42%,#00d4ff var(--route-progress),transparent var(--route-progress));filter:drop-shadow(0 0 5px rgba(0,212,255,.85))}.solution-number{position:absolute;right:28px;top:27px;color:#9da8b6;font:800 11px Manrope}.solution-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eeedff;color:var(--green);font-size:24px}.solution-dark .solution-icon{background:rgba(0,212,255,.13);color:#80e9ff}.solution-grid h3{margin:24px 0 10px;font:800 24px Manrope}.solution-grid p{max-width:450px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.solution-dark p{color:#b8c7da}.solution-grid a{display:inline-flex;gap:10px;margin-top:24px;color:var(--green);font-size:11px;font-weight:800}.solution-dark a{color:#80e9ff}@keyframes route-border-loader{to{--route-progress:360deg}}

.process-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center;margin-bottom:115px;padding:65px;border-radius:27px;background:#f0f3ff}.process-intro>span,.closing-cta>span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.16em}.process-intro h2{margin:10px 0 15px;font:800 clamp(30px,3.5vw,45px)/1.12 Manrope}.process-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.process-intro a{display:inline-flex;gap:10px;margin-top:23px;color:var(--green);font-size:11px;font-weight:800}.process-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #dbe1ef}.process-list li:last-child{border:0}.process-list li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--green);font:800 10px Manrope}.process-list h3{margin:0 0 5px;font:800 15px Manrope}.process-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}

.solution-grid article.solution-dark::before{inset:0;padding:2px;background:conic-gradient(from -90deg,#5de2ff var(--route-progress),transparent var(--route-progress));filter:none}
.solution-grid article.solution-dark.route-loading{border-color:rgba(93,226,255,.22);box-shadow:0 30px 68px -34px rgba(0,177,224,.36)}
.solution-grid article::before{display:none}
.route-outline-loader{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .22s ease}
.route-outline-loader rect{stroke-width:2}
.route-outline-track{stroke:rgba(99,91,255,.1)}
.route-outline-progress{stroke:#635bff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
.solution-dark .route-outline-track{stroke:rgba(128,233,255,.09)}
.solution-dark .route-outline-progress{stroke:#67dff5}
.route-loading .route-outline-loader{opacity:1}
.route-loading .route-outline-progress{animation:route-svg-loader 1.8s cubic-bezier(.35,0,.2,1) forwards}
.solution-grid article.solution-dark.route-loading{border-color:rgba(128,233,255,.12);box-shadow:0 28px 64px -38px rgba(3,113,148,.28)}
@keyframes route-svg-loader{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.route-outline-loader{transition:none}.route-loading .route-outline-progress{animation-timing-function:linear}}

.pricing-section{padding:0 0 55px}.price-card{min-height:660px}.expert-card{grid-template-columns:auto 1fr auto auto;margin:20px 0 110px}.expert-button{padding:14px 18px;white-space:nowrap}.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;padding-bottom:110px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;font:700 14px Manrope;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:18px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:700px;margin:-5px 0 22px;padding-right:30px;color:var(--muted);font-size:12px;line-height:1.7}.closing-cta{display:flex;flex-direction:column;align-items:center;margin-bottom:26px;padding:70px 24px;border-radius:28px;background:linear-gradient(125deg,#0a2540,#4238cf);color:#fff;text-align:center}.closing-cta>span{color:#80e9ff}.closing-cta h2{max-width:750px;margin:12px 0;font:800 clamp(32px,4vw,50px)/1.12 Manrope}.closing-cta p{max-width:640px;margin:0;color:#c9d5e9;font-size:13px;line-height:1.7}.closing-cta>a{margin-top:25px;padding:15px 22px;background:#00d4ff;color:#08213d}.notice{margin-bottom:70px}footer{padding:30px 0;gap:30px}footer>div>p{margin:10px 0 0}footer nav{display:flex;gap:24px}footer nav a{color:#66778a;font-size:11px;font-weight:700}

@media(max-width:1000px){.site-nav{display:none}.home-hero{grid-template-columns:1fr;gap:50px;padding:58px 45px}.hero-copy{max-width:720px}.hero-product{width:min(100%,600px);margin:auto}.process-section{grid-template-columns:1fr;gap:35px}.faq-section{grid-template-columns:1fr;gap:10px}.expert-card{grid-template-columns:auto 1fr}.expert-price{grid-column:2}.expert-button{grid-column:2;justify-self:start}}
@media(max-width:780px){.site-header{top:6px;height:auto;min-height:64px;margin-top:6px;margin-bottom:8px;padding:8px 12px;gap:12px;border-radius:15px}.header-login{display:none}.header-cta{padding:10px 13px;font-size:10px}.home-hero{min-height:0;padding:45px 25px;border-radius:22px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.primary-cta,.secondary-cta{justify-content:center}.hero-product{display:none}.signal-strip{grid-template-columns:1fr;margin-bottom:70px}.signal-strip p{padding:16px 8px;border-right:0;border-bottom:1px solid var(--line)}.signal-strip p:last-child{border-bottom:0}.solution-grid{grid-template-columns:1fr}.solutions-section{padding-bottom:70px}.process-section{margin-bottom:75px;padding:36px 25px}.expert-card{grid-template-columns:1fr;margin-bottom:75px}.expert-price,.expert-button{grid-column:auto}.faq-section{padding-bottom:75px}.closing-cta{padding:50px 22px}footer,footer nav{flex-direction:column}footer nav{align-items:center;gap:14px}}
@media(max-width:430px){.header-actions .language-switcher{display:none}.brand-wordmark{font-size:17px}.home-hero h1{font-size:36px}.price-card{min-height:0}}

/* Product preview composition in the marketing hero. */
.home-hero .hero-product{min-height:500px;isolation:isolate}
.home-hero .hero-product::after{content:"";position:absolute;z-index:-2;inset:8% 5% 4%;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.18),transparent 70%);filter:blur(18px)}
.home-hero .hero-product .scan-window{position:absolute;z-index:2;inset:20px 12px auto 0;width:calc(100% - 12px);transform:rotate(-1deg);box-shadow:0 35px 75px -25px rgba(0,0,0,.58)}
.home-hero .hero-product .floating-proof{z-index:3;right:-8px;bottom:8px}
@media(max-width:1200px){.home-hero .hero-product .scan-window{inset-inline:0;width:100%}}
@media(max-width:1000px){.home-hero .hero-product{min-height:500px;width:min(100%,720px)}.home-hero .hero-product .scan-window{width:100%}}
@media(max-width:780px){.home-hero .hero-product{display:none}}

/* Premium interaction and motion layer. */
.home-hero{position:relative}
.home-hero::before,.home-hero::after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.home-hero::before{top:-28%;right:12%;width:420px;height:420px;border:1px solid rgba(128,233,255,.12);box-shadow:0 0 100px rgba(0,212,255,.08);animation:hero-orbit 24s ease-in-out infinite alternate}
.home-hero::after{right:-8%;bottom:-42%;width:520px;height:520px;background:radial-gradient(circle,rgba(99,91,255,.22),transparent 68%);animation:hero-glow 18s ease-in-out infinite alternate}
.hero-copy,.hero-product{position:relative;z-index:1}
.hero-copy h1 em{background:linear-gradient(100deg,#80e9ff 8%,#c5f7ff 48%,#66dcff 88%);background-size:180% auto;background-clip:text;color:transparent;animation:headline-shimmer 13s ease-in-out infinite}
.primary-cta span,.package-button span,.closing-cta>a span,.solution-grid a span,.process-intro a span{transition:transform .22s ease}
.primary-cta:hover span,.package-button:hover span,.closing-cta>a:hover span,.solution-grid a:hover span,.process-intro a:hover span{transform:translateX(4px)}
.secondary-cta>span{transition:transform .25s ease,border-color .25s ease,background .25s ease}
.secondary-cta:hover>span{transform:scale(1.08);border-color:rgba(128,233,255,.7);background:rgba(0,212,255,.1)}
.home-hero .scan-window{animation:scan-float 12s ease-in-out infinite}
.home-hero .floating-proof{animation:proof-float 9s ease-in-out .8s infinite}
.home-hero .scan-window-body{animation:scan-content-in .8s cubic-bezier(.2,.75,.2,1) both}
.home-hero .scan-score i::after{width:100%;transform:scaleX(0);transform-origin:left center;animation:score-fill 1.25s cubic-bezier(.2,.8,.2,1) .42s forwards}
.home-hero .scan-findings article{opacity:0;transform:translateY(12px);animation:finding-in .55s cubic-bezier(.2,.8,.2,1) forwards}
.home-hero .scan-findings article:nth-child(1){animation-delay:.82s}
.home-hero .scan-findings article:nth-child(2){animation-delay:1.02s}
.home-hero .scan-findings article:nth-child(3){animation-delay:1.22s}
.home-hero .scan-findings article>span{animation:status-breathe 8s ease-in-out infinite}
.home-hero .scan-findings article:nth-child(2)>span{animation-delay:.7s}
.home-hero .scan-findings article:nth-child(3)>span{animation-delay:1.4s}
.home-hero .floating-proof>span{animation:proof-arrow 5.5s ease-in-out infinite}
.signal-strip{border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 18px 55px -46px rgba(10,37,64,.6);backdrop-filter:blur(10px)}
.signal-strip p{transition:transform .25s ease}
.signal-strip p:hover{transform:translateY(-3px)}
.signal-strip strong{letter-spacing:-.02em}
.section-heading>span,.process-intro>span,.closing-cta>span,.expert-copy>span{display:inline-flex;align-items:center;gap:9px}
.section-heading>span::before,.process-intro>span::before,.closing-cta>span::before,.expert-copy>span::before{content:"";width:18px;height:2px;border-radius:99px;background:linear-gradient(90deg,#635bff,#00d4ff)}
.solution-grid article{overflow:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}
.solution-grid article::after{content:"";position:absolute;right:-80px;bottom:-100px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(99,91,255,.1),transparent 67%);transition:transform .45s ease}
.solution-grid article:hover{transform:translateY(-7px);border-color:rgba(99,91,255,.22);box-shadow:0 34px 70px -32px rgba(27,45,82,.45)}
.solution-grid article:hover::after{transform:scale(1.22)}
.solution-icon{transition:transform .3s ease,box-shadow .3s ease}
.solution-grid article:hover .solution-icon{transform:rotate(-4deg) scale(1.07);box-shadow:0 13px 28px rgba(99,91,255,.17)}
.process-section{position:relative;overflow:hidden;border:1px solid rgba(99,91,255,.08);box-shadow:0 32px 80px -58px rgba(38,42,110,.65)}
.process-section::after{content:"";position:absolute;right:-180px;top:-210px;width:430px;height:430px;border:1px solid rgba(99,91,255,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(99,91,255,.025),0 0 0 110px rgba(99,91,255,.018)}
.process-section>*{position:relative;z-index:1}
.process-list li{border-radius:14px;transition:padding .25s ease,background .25s ease,transform .25s ease}
.process-list li:hover{padding-right:14px;padding-left:14px;background:rgba(255,255,255,.7);transform:translateX(4px)}
.process-list li>span{box-shadow:0 8px 22px rgba(99,91,255,.1);transition:transform .25s ease,background .25s ease,color .25s ease}
.process-list li:hover>span{transform:scale(1.08);background:var(--green);color:#fff}
.price-card{border-color:rgba(99,91,255,.1);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.price-card::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 38%);pointer-events:none}
.price-card>*{position:relative;z-index:1}
.price-card:hover{transform:translateY(-9px) scale(1.006);box-shadow:0 42px 90px -38px rgba(25,35,80,.48)}
.price-card li>span{transition:transform .22s ease}
.price-card li:hover>span{transform:scale(1.12)}
.package-button{overflow:hidden;position:relative}
.package-button::before,.primary-cta::before,.expert-button::before,.closing-cta>a::before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:transform .65s ease}
.package-button:hover::before,.primary-cta:hover::before,.expert-button:hover::before,.closing-cta>a:hover::before{transform:translateX(120%) skewX(-18deg)}
.primary-cta,.expert-button,.closing-cta>a{position:relative;overflow:hidden}
.expert-card{position:relative;overflow:hidden;box-shadow:0 28px 70px -52px rgba(10,37,64,.55);transition:transform .3s ease,box-shadow .3s ease}
.expert-card:hover{transform:translateY(-4px);box-shadow:0 34px 80px -48px rgba(10,37,64,.55)}
.expert-symbol{animation:expert-pulse 4s ease-in-out infinite}
.faq-list details{transition:background .25s ease,border-color .25s ease}
.faq-list details:hover,.faq-list details[open]{border-color:rgba(99,91,255,.18);background:rgba(255,255,255,.6)}
.faq-list summary{padding-inline:14px;border-radius:12px;transition:color .2s ease}
.faq-list summary:hover{color:var(--green)}
.faq-list summary span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0efff;transition:transform .28s ease,background .28s ease}
.faq-list details[open] summary span{transform:rotate(45deg);background:#e3e0ff}
.faq-list details p{padding-left:14px;animation:answer-in .3s ease both}
.closing-cta{position:relative;overflow:hidden;box-shadow:0 36px 90px -45px rgba(41,32,163,.65)}
.closing-cta::before,.closing-cta::after{content:"";position:absolute;border:1px solid rgba(128,233,255,.14);border-radius:50%;pointer-events:none}
.closing-cta::before{width:380px;height:380px;left:-180px;top:-250px}.closing-cta::after{width:460px;height:460px;right:-180px;bottom:-340px}
.closing-cta>*{position:relative;z-index:1}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.js .reveal.reveal-visible{opacity:1;transform:none}
.js .reveal-delay-1{transition-delay:.08s}.js .reveal-delay-2{transition-delay:.16s}.js .reveal-delay-3{transition-delay:.24s}
@keyframes hero-orbit{to{transform:translate3d(30px,22px,0) scale(1.04)}}
@keyframes hero-glow{to{transform:translate3d(-34px,-20px,0) scale(1.12);opacity:.72}}
@keyframes headline-shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes scan-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes proof-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes scan-content-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes score-fill{to{transform:scaleX(1)}}
@keyframes finding-in{to{opacity:1;transform:none}}
@keyframes status-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(99,91,255,0)}50%{transform:scale(1.055);box-shadow:0 0 0 5px rgba(99,91,255,.06)}}
@keyframes proof-arrow{0%,100%{transform:translate(0,0)}45%{transform:translate(3px,-3px)}60%{transform:translate(3px,-3px)}}
@keyframes expert-pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,212,255,0)}50%{box-shadow:0 0 0 9px rgba(0,212,255,.09)}}
@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero::before,.home-hero::after,.hero-copy h1 em,.home-hero .scan-window,.home-hero .scan-window-body,.home-hero .scan-score i::after,.home-hero .scan-findings article,.home-hero .scan-findings article>span,.home-hero .floating-proof,.home-hero .floating-proof>span,.expert-symbol,.concept-flow-line::before,.concept-flow-line i,.concept-step-icon{animation:none!important}.home-hero .scan-score i::after{transform:scaleX(1)}.home-hero .scan-findings article{opacity:1;transform:none}.concept-flow-line::before{transform:scaleX(1)}.js .reveal{opacity:1;transform:none;transition:none}.price-card,.solution-grid article,.process-list li,.signal-strip p{transition:none}}

.legal-shell{max-width:900px;margin:45px auto 100px}.legal-hero{padding:52px;border-radius:25px;background:linear-gradient(130deg,#081f39,#3f36cb);color:#fff}.legal-hero .eyebrow{color:#80e9ff}.legal-hero h1{margin:14px 0 10px;font:800 clamp(36px,5vw,56px)/1.08 Manrope,sans-serif;letter-spacing:-.045em}.legal-hero p{max-width:670px;margin:0;color:#cad5e8;line-height:1.7}.legal-content{margin-top:24px;padding:52px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.legal-content h2{margin:38px 0 10px;font:800 22px Manrope,sans-serif}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--muted);font-size:13px;line-height:1.75}.legal-content ul{padding-left:20px}.legal-content a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.legal-callout{margin:24px 0;padding:18px 20px;border-left:4px solid var(--green);border-radius:0 12px 12px 0;background:#f0efff}.legal-callout p{margin-bottom:0}.legal-updated{margin-top:35px!important;color:#829087!important;font-size:11px!important}@media(max-width:780px){.legal-shell{margin-top:20px}.legal-hero,.legal-content{padding:32px 23px}.legal-content{margin-top:14px}}

/* Smooth process-step interaction without layout shifts. */
.process-list{gap:8px}
.process-list li{align-items:center;padding:18px 16px;border:1px solid transparent;border-radius:16px;background:rgba(255,255,255,0);box-shadow:0 12px 32px rgba(38,42,110,0);transform:translate3d(0,0,0);transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .45s ease,border-color .45s ease,box-shadow .45s ease}
.process-list li:last-child{border:1px solid transparent}
.process-list li>span{position:relative;isolation:isolate;background:rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(99,91,255,.08);transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .3s ease,color .3s ease,box-shadow .45s ease}
.process-list li>span::before{content:"";position:absolute;z-index:-1;inset:-6px;background:linear-gradient(145deg,#ff5b66,#df2438);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35 10.55 20.03C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.54L12 21.35Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35 10.55 20.03C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.54L12 21.35Z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:0;transform:scale(.45) rotate(-12deg);transition:opacity .24s ease,transform .5s cubic-bezier(.2,1.55,.35,1)}
@media(hover:hover){.process-list li:hover{padding:18px 16px;border-color:rgba(99,91,255,.09);background:rgba(255,255,255,.72);box-shadow:0 18px 38px -28px rgba(38,42,110,.42);transform:translate3d(6px,0,0)}.process-list li:hover>span{transform:translate3d(0,-2px,0) scale(1.08);background:transparent;color:#fff;box-shadow:none}.process-list li:hover>span::before{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.process-list li,.process-list li>span,.process-list li>span::before{transition:none}.process-list li:hover,.process-list li:hover>span{transform:none}}

/* Immersive marketing interactions. */
.site-header{overflow:hidden}
.site-scroll-progress{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#635bff,#00d4ff);box-shadow:0 0 10px rgba(0,212,255,.28);transform:scaleX(0);transform-origin:left center;will-change:transform}
.home-hero .hero-product{transform:perspective(1100px) translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0) rotateX(var(--hero-tilt-x,0)) rotateY(var(--hero-tilt-y,0));transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.home-hero .scan-window::after{content:"";position:absolute;z-index:4;top:-20%;bottom:-20%;left:-42%;width:22%;background:linear-gradient(90deg,transparent,rgba(123,231,255,.14),transparent);filter:blur(5px);pointer-events:none;transform:skewX(-13deg);animation:scan-sweep 7.5s ease-in-out 2s infinite}
.home-hero .scan-findings article{transition:border-color .45s ease,background-color .45s ease,box-shadow .45s ease,transform .45s ease}
.home-hero .scan-findings.demo-running article{opacity:1;transform:none;animation:none}
.home-hero .scan-findings.demo-running article.demo-active{border-color:rgba(99,91,255,.22);background:#fff;box-shadow:0 12px 28px -22px rgba(34,48,95,.55);transform:translateX(3px)}
.home-hero .scan-findings article.demo-active em{background:#e7e5ff;color:#5147ed}
.js .concept-step{opacity:.5;transition:opacity .42s ease,transform .42s cubic-bezier(.2,.8,.2,1)}
.js .concept-step.is-active{opacity:1;transform:translateY(-5px)}
.js .concept-step.is-complete{opacity:1}
.js .concept-step.is-complete .concept-step-icon{border-color:rgba(128,233,255,.58);background:#17466f;color:#fff}
@keyframes scan-sweep{0%,18%{left:-42%;opacity:0}24%{opacity:1}55%{left:125%;opacity:.9}61%,100%{left:125%;opacity:0}}
@media(prefers-reduced-motion:reduce){.site-scroll-progress{transition:none}.home-hero .hero-product{transform:none;transition:none}.home-hero .scan-window::after{display:none}.js .concept-step{opacity:1;transform:none;transition:none}.home-hero .scan-findings article{transition:none}}
