/* Template style */
.heading-menu, #maincontent {display: none !important;}
/* common style */
.competitor-page *, .competitor-page *::before, .competitor-page *::after { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; font-weight: 300; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.competitor-page {
--m-font: "ZohoPuvi", sans-serif;
--m-white: #fff;
--m-black: #000;
--m-ink: #090909;
--m-text-secondary: #333;
--m-text-muted: #4b5558;
--m-text-soft: #292929;
--m-heading: #0f172a;
--m-brand: #0033a4;
--m-brand-mid: #0F2BD4;
--m-link: #0045D3;
--m-link-alt: #155DFC;
--m-link-dark: #1e40af;
--m-blue: #125cff;
--m-cta: #DC2626;
--m-cta-hover: rgb(223, 26, 26);
--m-price: #08221e;
--m-border: #e1e3ea;
--m-border-soft: #e4eaec;
--m-border-card: #e2e8f0;
--m-divider: #d8e0f2;
--m-tint: #f4f7ff;
--m-gradient-blue: linear-gradient(135deg, #002882 0%, #004AEB 100%);
font-family: var(--m-font); font-size: 16px; font-weight: 300; line-height: 1; background: var(--m-white);
}
.competitor-page a { text-decoration: none; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.competitor-page p { font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--m-black); }
.competitor-page p a { color: var(--m-link); }
.competitor-page p a:hover { text-decoration: underline; }
.competitor-page strong { font-weight: 600; }
.competitor-page ul, .competitor-page ol { list-style: none; }
.competitor-page li {position: relative;}
.competitor-page img { width: 100%; height: auto; }
.competitor-page button { font-family: var(--m-font); }
.m-container { -webkit-box-sizing: content-box; box-sizing: content-box; max-width: 1280px; padding: 0 30px; margin: 0 auto; position: relative; }
.lr-container { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; font-size: 0; position: relative; }
.lr-container .m-lhs, .lr-container .m-rhs { display: inline-block; vertical-align: middle; font-size: 16px; position: relative; }
.m-cta-container { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; text-align: center; font-size: 16px; line-height: 26px; margin-top: 30px; position: relative; }
.m-cta-container .m-cta { display: inline-block; font-size: 15.2px; font-weight: 500; line-height: 25.84px; color: var(--m-white); border: 1px solid; border-radius: 6px; padding: 10px 48px 10px 20px; position: relative; text-decoration: none; cursor: pointer; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.m-cta-container .bg-cta { background: var(--m-cta); border-color: var(--m-cta); color: var(--m-white); }
.m-cta-container .br-cta { border-color: var(--m-white); }
.m-cta-container .m-cta:hover { -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); -webkit-box-shadow: 4px 6px 15px rgba(0,0,0,0.3); box-shadow: 4px 6px 15px rgba(0,0,0,0.3); }
.m-cta-container .m-cta::before { content: ''; background: url("data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjAwMDA2IDUuODQ5OThIMTEuMU01Ljg1MDAxIDExLjFMMTEuMSA1Ljg0OTk4TDUuODUwMDEgMC41OTk5NzYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") no-repeat center; background-size: 100%; width: 12px; height: 12px; position: absolute; right: 22px; top: 0; bottom: 0; margin: auto; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.m-cta-container .m-cta:hover::before { -webkit-transform: translateX(3px); -ms-transform: translateX(3px); transform: translateX(3px); }
.m-cta-container .bg-cta:hover { background: var(--m-cta-hover); border-color: var(--m-cta-hover); }
.m-cta-container .br-cta:hover { background: rgba(255, 255, 255, 0.12); }
/* CTA - variants used on light backgrounds */
.m-cta-container .m-cta.bl-cta { color: var(--m-link-alt); border-color: var(--m-link-alt); }
.m-cta-container .m-cta.bl-cta::before { background-image: url("data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjAwMDA2IDUuODQ5OThIMTEuMU01Ljg1MDAxIDExLjFMMTEuMSA1Ljg0OTk4TDUuODUwMDEgMC41OTk5NzYiIHN0cm9rZT0iIzE1NURGQyIgc3Ryb2tlLXdpZHRoPSIxLjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K"); }
.m-cta-container .m-cta.bl-cta:hover { background: var(--m-link-alt); color: var(--m-white); }
.m-cta-container .m-cta.bl-cta:hover::before { background-image: url("data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjAwMDA2IDUuODQ5OThIMTEuMU01Ljg1MDAxIDExLjFMMTEuMSA1Ljg0OTk4TDUuODUwMDEgMC41OTk5NzYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg=="); }
.m-cta-container .m-cta.dk-cta { color: var(--m-ink); border-color: var(--m-ink); }
.m-cta-container .m-cta.dk-cta::before {filter: brightness(0);}
.m-cta-container .m-cta.dk-cta:hover { background: var(--m-ink); color: var(--m-white); }
.m-cta-container .m-cta.sb-cta { background: #0047e1; border-color: #0047e1; }
.m-cta-container .m-cta.sb-cta:hover { background: #003bbd; border-color: #003bbd; }

/* Sprite image */
.rec-strip::before, .rec-strip::after, .rec-logo, .rec-info::before, .rec-rating::before, .rec-stars span,
.diff-ticks li::before, .cap-icon::before, .award-icon::before, .case-sec .sec-header::after,
.cmp-more a::after, .case-link::after, .faq--wrapper .faq--que::before { background-image: url(../images/l3c-competitor-icon-sprite.webp); background-size: 369px 308px; background-repeat: no-repeat; }

/* Banner section */
.ban-sec { background: linear-gradient(139deg, #002882 3.04%, #004AEB 96.96%); padding: 21px 0 78px; position: relative; overflow: hidden; z-index: 1; }
.ban-sec::after { content: ''; background: url(https://www.manageengine.com/cloud-siem/images/log360cloud-ban-pattern1-26.webp) no-repeat center right; background-size: cover; width: 500px; height: 253px; position: absolute; top: 0; right: 0; left: calc(30% + 200px); margin: auto; z-index: -1; pointer-events: none; }
.ban-sec .lr-container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ban-sec .lr-container .m-lhs { display: flex; flex-direction: column; width: calc(100% - 549px); padding-right: 80px; }
.ban-sec .lr-container .m-rhs { width: 549px; }
/* Breadcrumb sec */
.ban-breadcrumbs { margin-bottom:61px; }
.ban-breadcrumbs ul { font-size:0; padding:0; margin:0; }
.ban-breadcrumbs ul li { display:inline-block; font-size:14px; font-weight:300; line-height:1.7; color:var(--m-white); position:relative; margin:0; }
.ban-breadcrumbs ul li a { font:inherit; color:var(--m-white); padding:0; }
.ban-breadcrumbs ul li:not(:last-child) { margin-right:10px; padding-right:15px; }
.ban-breadcrumbs ul li:not(:last-child):after { content:"/"; font-size:12px; font-weight:400; color:var(--m-white); line-height:2; position:absolute; right:0; }
.ban-breadcrumbs ul li a:hover { text-decoration:underline; }
.ban-breadcrumbs .breadcrumb-current { opacity:.6; }
.ban-sec .ban-text h1 { font-size: clamp(28px, 3vw, 44.8px); font-weight: 400; line-height: 1.2; color: var(--m-white); margin-bottom: 20px; }
.ban-sec .ban-text p { font-size: 18px; line-height: 1.556; color: var(--m-white); }
.ban-sec .m-cta-container { margin-top: 36px; }
/* Banner stats */
.ban-stats-container { display: -ms-grid; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: rgba(10, 10, 10, 0.12); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 10px; padding: 20px; }
.ban-stat { display: flex; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; min-height: 140px; background: rgba(0, 0, 0, 0.17); border-radius: 4px; padding: 16px; }
.ban-stat .stat-val { display: block; font-size: 32px; font-weight: 500; line-height: 1.35; color: var(--m-white); }
.ban-stat .stat-txt { display: block; font-size: 13.6px; font-weight: 300; line-height: 1.5; color: rgba(255, 255, 255, 0.7); margin-top: 4px; }

/* Section header - common */
.sec-header { margin-bottom: 40px; }
.sec-header .feature-tag { display: block; font-size: 14px; font-weight: 500; line-height: 24px; color: var(--m-brand); text-transform: uppercase; letter-spacing: 1px; padding-top: 7px; margin-bottom: 10px; }
.sec-header h2 { font-size: clamp(26px, 2.8vw, 40px); font-weight: 400; line-height: 1.25; color: var(--m-black); text-align: left; margin-bottom: 0; }
.sec-header h2 + p { margin-top: 16px; }
.sec-header p { font-size: 18px; font-weight: 300; line-height: 1.6; color: var(--m-black); }
.sec-header p:not(:last-child) { margin-bottom: 16px; }
.sec-header p a { color: var(--m-link); }
.sec-header p a:hover { text-decoration: underline; }

/* Recognition strip */
/* Two versions share the base styles: .rec-reviews (review-site logos) and .rec-badges (analyst badges). Add .rec-hide to the one not in use. */
.rec-sec { padding: 90px 0 0; }
.rec-hide { display: none !important; }
.rec-strip { margin: 0 auto; text-align: center; position: relative; }
.rec-strip::before, .rec-strip::after { content: ''; width: 62px; height: 167px; position: absolute; }
.rec-strip::before { background-position: -66px 0; left: 0; }
.rec-strip::after { background-position: 0 0; right: 0; }
.competitor-page .rec-title { display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 24px; font-size: 18px; font-weight: 400; line-height: 26px; color: var(--m-black); }
.rec-title::before, .rec-title::after { content: ''; width: 80px; height: 1px; background: #1c2a4a; -ms-flex-negative: 0; flex-shrink: 0; }
.rec-list { display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.rec-list li { min-height: 86px; }
.rec-list li:not(:last-child) { border-right: 1px solid var(--m-divider); }
.rec-list .rec-val { display: block; font-size: 36px; font-weight: 600; line-height: 26px; color: var(--m-black); white-space: nowrap; }
.rec-list .rec-val small { font-size: 18px; font-weight: 300; }
.rec-list .rec-txt { display: block; line-height: 26px; color: var(--m-black); }

/* Version 1: review-site logos (Figma 391:1753) */
.rec-reviews { max-width: 1053px; padding: 0 62px; }
.rec-reviews::before, .rec-reviews::after { top: -7px; }
.rec-reviews .rec-list { margin-top: 36px; }
.rec-reviews .rec-list li { display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 24px; padding: 0 47px; }
.rec-reviews .rec-list li:first-child { padding-left: 0; }
.rec-reviews .rec-list li:last-child { padding-right: 0; }
.rec-logo { display: block; -ms-flex-negative: 0; flex-shrink: 0; }
.rec-logo-sa { width: 99px; height: 82px; background-position: 0 -219px; }
.rec-logo-capterra { width: 89px; height: 89px; background-position: -103px -219px; }
.rec-logo-g2 { width: 78px; height: 78px; background-position: -196px -219px; }
.rec-info { text-align: left; }
.rec-info::before { content: ''; display: block; width: 91px; height: 14px; background-position: -278px -219px; margin-bottom: 14px; }
.rec-reviews .rec-txt { font-size: 18px; font-weight: 500; margin-top: 6px; white-space: nowrap; }

/* Version 2: analyst badges (Figma 406:3129) */
.rec-badges { max-width: 1000px; padding: 0 90px; }
.rec-badges::before, .rec-badges::after { top: -10px; }
.rec-badges .rec-list { margin-top: 39px; }
.rec-badges .rec-list li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: flex; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 20px; }
.rec-badges .rec-val.rec-semi { font-weight: 500; }
.rec-badges .rec-txt { font-size: 16px; font-weight: 300; margin-top: 8px; }
.rec-badges .rec-txt.rec-txt-sm { line-height: 21px; }
.rec-rating::before { content: ''; display: block; width: 91px; height: 14px; background-position: 0 -201px; margin: 0 auto 14px; }
.rec-stars { display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 4px; width: 123px; border-top: 2px solid #f2c230; padding-top: 13px; margin: 23px auto 0; }
.rec-stars span { display: block; width: 17px; height: 16px; background-position: -246px -171px; }
.rec-stars span:not(:nth-child(2)) { -webkit-transform: scale(.82); -ms-transform: scale(.82); transform: scale(.82); }

/* Managed model trade-off */
.diff-sec { padding: 94px 0 0; }
.diff-sec .sec-header { margin-bottom: 36px; }
.diff-sec .sec-header .lr-container { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 100px; }
.diff-sec .sec-header .m-lhs { width: 593px; -ms-flex-negative: 0; flex-shrink: 0; }
.diff-sec .sec-header .m-rhs { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; }
.diff-sec .sec-header .m-rhs p { font-size: 18px; line-height: 1.556; }
.diff-box-container { display: -ms-grid; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border: 1px solid var(--m-border-card); border-radius: 16px; padding: 10px; }
.diff-box { background: #f8fafc; border: 1px solid var(--m-border-card); border-radius: 12px; padding: 40px; }
.diff-box.diff-trade { background: linear-gradient(180deg, #f8faff 0%, #e8efff 100%); border-color: #b3d1fa;    box-shadow: 0 0 14px 0 rgba(139, 171, 236, 0.50); }
.diff-box .diff-tag { display: block; font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: .75px; text-transform: uppercase; color: #64748b; }
.diff-box.diff-trade .diff-tag { color: var(--m-link-dark); }
.diff-box h3 { font-size: 20px; font-weight: 500; line-height: 21.85px; color: var(--m-heading); margin: 10px 0 20px; }
.diff-box ul li, .diff-box ol li { font-size: 16px; line-height: 1.36; color: var(--m-black); padding-left: 28px; }
.diff-box ul li:not(:last-child), .diff-box ol li:not(:last-child) { margin-bottom: 14px; }
.diff-ticks li::before { content: ''; width: 16px; height: 16px; background-position: -226px -171px; position: absolute; left: 0; top: 2px; }
.diff-nums { counter-reset: diff-num; }
.diff-nums li { counter-increment: diff-num; padding-left: 31px; }
.diff-nums li::before { content: counter(diff-num); display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 19px; height: 19px; font-size: 12px; font-weight: 500; line-height: 1; color: #587cc2; border: 1px solid #587cc2; border-radius: 50%; position: absolute; left: 0; top: 1px; }
.diff-box ul + p, .diff-box ol + p { line-height: 1.625; margin-top: 20px; }
.competitor-page .diff-note { line-height: 1.625; margin-top: 23px; }

/* Comparison table */
.cmp-sec { padding: 100px 0; }
.cmp-sec .sec-header{ max-width: 860px; margin-bottom: 68px; }
.cmp-sec .sec-header h2, .cap-sec .sec-header h2 { line-height: 1.265; letter-spacing: -1.1px; color: var(--m-heading); }
.cmp-sec .sec-header h2 + p, .cap-sec .sec-header h2 + p { line-height: 1.55; margin-top: 22px; }
.cmp-table-wrap { border-radius: 16px 16px 0 0; overflow: hidden; -webkit-overflow-scrolling: touch; }
.cmp-full .cmp-table-wrap { border-radius: 16px; -webkit-box-shadow: 0 10px 40px 0 rgba(15, 43, 212, 0.1); box-shadow: 0 10px 40px 0 rgba(15, 43, 212, 0.1); }
/* Preview table with fade + unlock button; the full table shows once unlocked */
.cmp-preview { position: relative; }
.cmp-preview::after { content: ''; height: 369px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 60.56%); position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; pointer-events: none; }
.cmp-unlock { text-align: center; position: absolute; left: 0; right: 0; bottom: 57px; z-index: 2; }
.cmp-unlock-btn { display: inline-block; width: 284px; max-width: 100%; height: 50px; font-family: var(--m-font); font-size: 16px; font-weight: 500; line-height: 1.5; color: var(--m-white); background: #d00416; border: none; border-radius: 6px; padding: 10px 18px; cursor: pointer; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.cmp-unlock-btn:hover { background: #b80312; -webkit-box-shadow: 0 4px 14px rgba(208, 4, 22, 0.35); box-shadow: 0 4px 14px rgba(208, 4, 22, 0.35); }
.cmp-full { display: none; }
.cmp-unlocked .cmp-full { display: block; }
.cmp-unlocked .cmp-preview { display: none; }
.cmp-preview .cmp-table-wrap {padding-bottom: 160px;}
.cmp-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.cmp-table a { color: var(--m-link); }
.cmp-table a:hover { text-decoration: underline; }
.cmp-table thead th { font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: .3px; color: var(--m-white); text-align: left; background: var(--m-brand); padding: 20px 28px; vertical-align: middle; }
.cmp-table thead th span { display: block; font-size: 12px; font-weight: 300; line-height: 1.6; letter-spacing: 0; color: #e8f0fe; margin-top: 4px; }
.cmp-table thead th:not(:first-child) { font-size: 17px; }
.cmp-table thead th:first-child { font-weight: 400; width: 26%; }
.cmp-table thead th:nth-child(2) { background: #022c87; width: 37%; }
.cmp-table thead th:nth-child(3) { width: 37%; }
.cmp-table tbody th,
.cmp-table tbody td { font-size: 16px; line-height: 1.5; color: var(--m-black); text-align: left; border-bottom: 1px solid var(--m-border); padding: 20px 28px; vertical-align: top; }
.cmp-table tbody tr:last-child th,
.cmp-table tbody tr:last-child td { border-bottom: none; }
.cmp-table tbody tr:nth-child(odd) { background: var(--m-white); }
.cmp-table tbody tr:nth-child(even) { background: #fbfcff; }
.cmp-table tbody th,.cmp-table tbody td:first-child  { font-weight: 500; }
.cmp-table tbody td:nth-child(2) { background: #f8f9fe; font-weight: 300; }
.cmp-table tbody td:nth-child(3) { font-weight: 300; }
.cmp-table tr.cmp-group th { font-size: 15px; font-weight: 500; line-height: 1.6; color: var(--m-brand); background: #e8f0fe; text-transform: uppercase; letter-spacing: 1px; padding: 12px 28px 13px; }
.cmp-table tr.cmp-more td { background: var(--m-white); text-align: right; padding: 14px 28px; }
.cmp-more a { display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 6px; font-size: 15px; font-weight: 500; color: var(--m-link-dark); }
.cmp-more a::after { content: ''; width: 14px; height: 14px; background-position: -267px -171px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.cmp-more a:hover::after { -webkit-transform: translateX(3px); -ms-transform: translateX(3px); transform: translateX(3px); }
.competitor-page .cmp-sec .sec-header p { color: var(--m-black); }

/* Plan / demo form */
.plan-sec { background: url(../images/huntress-competitors-alternatives-plan-bg.webp) no-repeat center / cover, linear-gradient(152.55deg, #002882 3.04%, #004AEB 96.96%); padding: 140px 0; }

/* Demo form*/
.plan-content { max-width: 1231px; margin: 0 auto; background: rgba(0, 53, 171, 0.8); border: 1px solid rgba(9, 74, 220, 0.8); border-radius: 16px; position: relative; }
.plan-content .plan-lr-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 98px 0 100px; position: relative; z-index: 1; }
.plan-content .plan-lr-container .plan-m-lhs { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; padding: 65px 40px 65px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.plan-content .plan-lr-container .plan-m-rhs { width: 436px; -ms-flex-negative: 0; flex-shrink: 0; margin: -40px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.plan-content .plan-price-icon { display: block; width: 59px; height: 59px; margin-bottom: 16px; border-radius: 6px; background: #002d91 url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjI2LjcwMTQiIGhlaWdodD0iMjkuNSIgdmlld0JveD0iMCAwIDI2LjcwMTQgMjkuNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTI0LjE5NTkgMTYuMTQ4NkMyNS4xNzkyIDE0LjczNTIgMjUuNzcyOCAxMy4wODc3IDI1LjkxNyAxMS4zNzE5QzI2LjA2MTEgOS42NTYxOSAyNS43NTA4IDcuOTMyNzQgMjUuMDE3MSA2LjM3NTA3QzI0LjI4MzUgNC44MTc0IDIzLjE1MjUgMy40ODA0NyAyMS43Mzc5IDIuNDk4ODZDMjAuMzIzNCAxLjUxNzI1IDE4LjY3NTIgMC45MjU1OTkgMTYuOTU5MyAwLjc4MzQ1OUMxNS4yNDM0IDAuNjQxMzE5IDEzLjUyMDMgMC45NTM3MDcgMTEuOTYzNiAxLjY4OTE4QzEwLjQwNjggMi40MjQ2NSA5LjA3MTE5IDMuNTU3MjUgOC4wOTEyNiA0Ljk3Mjk4QzcuMTExMzIgNi4zODg3IDYuNTIxNjIgOC4wMzc1OSA2LjM4MTUgOS43NTM2N0M2LjI0MTM5IDExLjQ2OTggNi41NTU4IDEzLjE5MjUgNy4yOTMxIDE0Ljc0ODQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNMTYuMTUyMSA2LjM0NzIxQzE0LjYwNDkgNi4zNDcyMSAxMy4zNTE3IDcuMjg4MTMgMTMuMzUxNyA4LjQ0NzQ4QzEzLjM1MTcgOS42MDY4NCAxNC42MDQ5IDEwLjU0NzggMTYuMTUyMSAxMC41NDc4QzE3LjY5OTMgMTAuNTQ3OCAxOC45NTI0IDExLjQ4ODcgMTguOTUyNCAxMi42NDhDMTguOTUyNCAxMy44MDc0IDE3LjY5OTMgMTQuNzQ4MyAxNi4xNTIxIDE0Ljc0ODNNMTYuMTUyMSA2LjM0NzIxQzE3LjM3MDIgNi4zNDcyMSAxOC40MDkxIDYuOTMxMDggMTguNzkyOCA3Ljc0NzM5TTE2LjE1MjEgNi4zNDcyMVY0Ljk0NzAyTTE2LjE1MjEgMTQuNzQ4M0MxNC45MzM5IDE0Ljc0ODMgMTMuODk1IDE0LjE2NDQgMTMuNTExMyAxMy4zNDgxTTE2LjE1MjEgMTQuNzQ4M1YxNi4xNDg1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMyIgZD0iTTAuNzUwMTk3IDE3LjU0ODdINC4xMDM2QzQuNTE1MjUgMTcuNTQ4NyA0LjkyMTMgMTcuNjQxMSA1LjI4OTU1IDE3LjgyMDNMOC4xNDg2OSAxOS4yMDM3QzguNTE2OTQgMTkuMzgxNSA4LjkyMjk5IDE5LjQ3MzkgOS4zMzYwNCAxOS40NzM5SDEwLjc5NUMxMi4yMDY0IDE5LjQ3MzkgMTMuMzUxNyAyMC41ODE1IDEzLjM1MTcgMjEuOTQ4MUMxMy4zNTE3IDIyLjAwNDEgMTMuMzEzOSAyMi4wNTE3IDEzLjI1OTMgMjIuMDY3MUw5LjcwMTQ4IDIzLjA1MTRDOS4wNjMwOCAyMy4yMjc4IDguMzgyMzMgMjMuMTY2MSA3Ljc4NjA1IDIyLjg3NzhMNC43Mjk0OCAyMS4zOTkyTTEzLjM1MTcgMjEuMDQ5MUwxOS43ODI3IDE5LjA3MzVDMjAuMzQyNiAxOC45MDE3IDIwLjk0MjQgMTguOTExMSAyMS40OTY2IDE5LjEwMDVDMjIuMDUwNyAxOS4yODk4IDIyLjUzMSAxOS42NDk0IDIyLjg2ODcgMjAuMTI3OEMyMy4zODUzIDIwLjg0MTkgMjMuMTc1MyAyMS44NjY4IDIyLjQyMiAyMi4zMDA5TDExLjg5OTcgMjguMzczNUMxMS41NzA3IDI4LjU2MzkgMTEuMjA2NCAyOC42ODUzIDEwLjgyODkgMjguNzMwM0MxMC40NTE1IDI4Ljc3NTMgMTAuMDY4OCAyOC43NDMgOS43MDQyOCAyOC42MzUzTDAuNzUwMTk3IDI1Ljk3NzgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L3N2Zz4K") no-repeat center / 26px auto; }
.plan-content .plan-price-label { display: block; max-width: 300px; font-size: 26px; font-weight: 200; line-height: 1.246; color: #fff; margin-bottom: 12px; }
.plan-content .plan-price-label strong { display: block; font-weight: 600; text-transform: uppercase; letter-spacing: 0.01em; }
.plan-content .plan-price-val { display: block; max-width: 392px; font-size: 70px; font-weight: 500; line-height: 72px; color: #fff; padding-bottom: 36px; margin-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.35); }
.plan-content .plan-price-val sup { font-size: 30px; font-weight: 500; font-style: normal; vertical-align: top; position: relative; top: 6px; margin-right: 2px; line-height: 36px; }
.plan-content .plan-list h5 { max-width: 400px; font-size: 18px; font-weight: 400; line-height: 1.25; color: #fff; margin-bottom: 22px; }
.plan-list ul li { font-size: 16px; line-height: 22.5px; color: #fff; padding-left: 25px; position: relative; }
.plan-list ul li:not(:last-child) { margin-bottom: 15.5px; }
.plan-list ul li::before { content: ''; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTUgNi43NUw2LjE1IDcuOTVMOC41NSA1LjU1TTEyLjc1IDYuNzVDMTIuNzUgMTAuMDYzNyAxMC4wNjM3IDEyLjc1IDYuNzUgMTIuNzVDMy40MzYyOSAxMi43NSAwLjc1IDEwLjA2MzcgMC43NSA2Ljc1QzAuNzUgMy40MzYyOSAzLjQzNjI5IDAuNzUgNi43NSAwLjc1QzEwLjA2MzcgMC43NSAxMi43NSAzLjQzNjI5IDEyLjc1IDYuNzVaIiBzdHJva2U9IiNGRkM1MzgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") no-repeat; background-size: 100%; width: 12px; height: 12px; position: absolute; top: 5px; left: 0; }
.pro-demo-form { padding: 40px; background: #fff; border: 1px solid #eee; border-radius: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.ffw-form form ul .ffw-text-field textarea::placeholder { color: #000; }
.form-type-box { position: relative; }
.plan-content .ffw-form-container h3 { font-size: 20px; font-weight: 300; line-height: 1.2; text-align: center; color: #000; margin-bottom: 20px; }
.plan-content .ffw-form-container h3 strong { display: block; font: inherit; font-weight: 500; color: #000; }
.ffw-form form ul li { margin-bottom: 10px; position: relative; }
.ffw-form form ul li.ffw-submit { margin-top: 15px; }
.ffw-form form ul li:last-child { margin-bottom: 0; }
.ffw-form form ul li input, .ffw-form form ul li select, .ffw-form form ul li textarea { display: block; font-family: "ZohoPuvi", sans-serif; font-size: 14px; font-weight: 300; line-height: 20px; color: #000; background-color: #fff; width: 100%; height: 44px; border: 1px solid #666; border-radius: 2px; outline: 0; padding: 6px 10px 6px 42px; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.ffw-form form ul li input:focus, .ffw-form form ul li select:focus, .ffw-form form ul li textarea:focus { border-color: #004AEB; }
.ffw-form form ul .ffw-text-field textarea { resize: none; padding: 10px 12px; width: 100% !important; height: 80px; }
.ffw-form form .misc-field .ffw-additional-data { display: none; }
.ffw-form form ul li input[type=submit] { font-size: 16px; font-weight: 500; color: #fff; background: #D00416; height: 48px; border: none; border-radius: 6px; padding: 0; cursor: pointer; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.ffw-form form ul li input[type=submit]:hover { background: #b80312; -webkit-box-shadow: 0 4px 14px rgba(208, 4, 22, 0.35); box-shadow: 0 4px 14px rgba(208, 4, 22, 0.35); }
.ffw-form.showing-state form ul .ffw-ic-count select { width: 49%; display: inline-block; padding-right: 20px; }
.ffw-form.showing-state form ul .ffw-ic-count .commonselect { padding-left: 12px; margin-left: 2%; }
.ffw-form form ul li .form-tip { font-weight: 300; font-size: 12px; line-height: 18px; color: #898989; margin-top: 3px; }
.ffw-form .ffw-errmsg { display: none; position: relative; background: red; color: #fff; padding: 4px 3px; font-size: 11px; top: -1px; left: 0; line-height: 11px; }
.ffw-form #meGDPRMessage, .ffw-form .ffw-privacy {width: 100%; font-weight: 400; font-size: 12px; line-height: 1.5; text-align: center; color: #000; margin-top: 8px; }
.ffw-form #meGDPRMessage label {  font-weight: 400;cursor: pointer; }
.ffw-form .ffw-privacy a, .ffw-form .ffw-privacy strong { font-size: 12px; color: #000; }
.ffw-form .ffw-privacy a { text-decoration: underline; font-weight: 400; }
.ffw-form .ffw-privacy strong { font-weight: 600; }
#meGDPRMessage span.checkmarkgdpr.enableCheckgdpr:before { width: 3px; height: 6px; border-width: 0 1.5px 1.5px 0 !important; top: .5px; left: 2.5px; }
#meGDPRMessage .checkmarkgdpr { top: 1px; }
.ffw-form #meGDPRMessage a { font-size: inherit; color: inherit; text-decoration: underline; }
.ffw-form form ul li.ffw-ic::before { content: ''; background-repeat: no-repeat; background-size: 100%; position: absolute; left: 14px; top: 13px; z-index: 1; }
.ffw-form form ul li.ffw-ic-name::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuNTMxIDExLjE5MjhDNC4wNDc2NyAxMC4zMzgyIDUuNzU5MTIgOS44ODkxOSA3LjUgOS44ODkxOUM5LjI0MDg3IDkuODg5MTkgMTAuOTUyMyAxMC4zMzgyIDEyLjQ2OSAxMS4xOTI4TTkuNjY5IDUuNTU1ODFDOS42NjkxNCA2LjA1NzE2IDkuNDk1NDMgNi41NDMwNSA5LjE3NzQ4IDYuOTMwNjlDOC44NTk1MyA3LjMxODMzIDguNDE3IDcuNTgzNzMgNy45MjUzIDcuNjgxNjZDNy40MzM2MSA3Ljc3OTYgNi45MjMxNyA3LjcwNDAxIDYuNDgwOTUgNy40Njc3OEM2LjAzODc0IDcuMjMxNTYgNS42OTIxMiA2Ljg0OTMgNS41MDAxNSA2LjM4NjE2QzUuMzA4MTggNS45MjMwMSA1LjI4Mjc0IDUuNDA3NjMgNS40MjgxNiA0LjkyNzgzQzUuNTczNTkgNC40NDgwMyA1Ljg4MDg5IDQuMDMzNSA2LjI5NzY5IDMuNzU0ODhDNi43MTQ0OSAzLjQ3NjI1IDcuMjE1IDMuMzUwNzYgNy43MTM5NiAzLjM5OThDOC4yMTI5MSAzLjQ0ODg0IDguNjc5NDIgMy42NjkzNyA5LjAzNCA0LjAyMzgxQzkuNDM5NjkgNC40MzA0IDkuNjY3MzcgNC45ODE0MyA5LjY2NyA1LjU1NTgxSDkuNjY5Wk0xNCA2Ljk5OTgxQzEzLjk5ODIgOC41MDM1MiAxMy40NzUyIDkuOTYwMTEgMTIuNTE5OSAxMS4xMjE0QzExLjU2NDcgMTIuMjgyNyAxMC4yMzYzIDEzLjA3NjkgOC43NjExNyAxMy4zNjg3QzcuMjg2MDMgMTMuNjYwNCA1Ljc1NTM3IDEzLjQzMTcgNC40Mjk5NSAxMi43MjE1QzMuMTA0NTMgMTIuMDExMyAyLjA2NjM2IDEwLjg2MzUgMS40OTIzIDkuNDczNjRDMC45MTgyNDQgOC4wODM4MSAwLjg0MzgxNiA2LjUzNzk1IDEuMjgxNyA1LjA5OTRDMS43MTk1OCAzLjY2MDg1IDIuNjQyNjggMi40MTg2MyAzLjg5MzczIDEuNTg0MzVDNS4xNDQ3OSAwLjc1MDA3MyA2LjY0NjQgMC4zNzUzNjIgOC4xNDI3NCAwLjUyNDA1NEM5LjYzOTA5IDAuNjcyNzQ2IDExLjAzNzYgMS4zMzU2NCAxMi4xIDIuMzk5ODFDMTIuNzAzMyAzLjAwNDE1IDEzLjE4MTcgMy43MjE0NyAxMy41MDc3IDQuNTEwNzZDMTMuODMzNyA1LjMwMDA1IDE0LjAwMSA2LjE0NTg0IDE0IDYuOTk5ODFaIiBzdHJva2U9IiM2NjY2NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K); width: 18px; height: 17px; }
.ffw-form form ul li.ffw-ic-mail::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMi42NDMwMUw2Ljg0NCA2LjQwMDAxQzcuMDg5MzEgNi41NTcyOSA3LjM3NDYgNi42NDA4OCA3LjY2NiA2LjY0MDg4QzcuOTU3NCA2LjY0MDg4IDguMjQyNjkgNi41NTcyOSA4LjQ4OCA2LjQwMDAxTDE0LjMzMiAyLjY0MzAxTTIuNDgxIDEwLjVIMTIuODUxQzEzLjI0MDkgMTAuNTAxMSAxMy42MTYxIDEwLjM1MTMgMTMuODk4IDEwLjA4MkMxNC4wMzQ3IDkuOTUxNjUgMTQuMTQzNyA5Ljc5NDk3IDE0LjIxODMgOS42MjEzOUMxNC4yOTI5IDkuNDQ3ODEgMTQuMzMxNSA5LjI2MDkzIDE0LjMzMiA5LjA3MjAxVjEuOTI5MDFDMTQuMzMxNSAxLjc0MDA4IDE0LjI5MjkgMS41NTMyMSAxNC4yMTgzIDEuMzc5NjNDMTQuMTQzNyAxLjIwNjA1IDE0LjAzNDcgMS4wNDkzNyAxMy44OTggMC45MTkwMDlDMTMuNjE2NSAwLjY0OTYwOSAxMy4yNDE3IDAuNDk5NDc4IDEyLjg1MiAwLjUwMDAwOUgyLjQ4MUMyLjA5MDc4IDAuNDk4NjkyIDEuNzE1MiAwLjY0ODQ5NCAxLjQzMyAwLjkxODAwOUMxLjI5NjMxIDEuMDQ4NTcgMS4xODc0OCAxLjIwNTQ1IDEuMTEzMDYgMS4zNzkyMUMxLjAzODY1IDEuNTUyOTYgMS4wMDAxOSAxLjc0MDAxIDEgMS45MjkwMVY5LjA3MTAxQzEuMDAwNDUgOS4yNTk5MyAxLjAzOTEzIDkuNDQ2ODEgMS4xMTM3MiA5LjYyMDM5QzEuMTg4MzEgOS43OTM5NyAxLjI5NzI1IDkuOTUwNjUgMS40MzQgMTAuMDgxQzEuNzE1NzkgMTAuMzUwNiAyLjA5MDk5IDEwLjUwMDggMi40ODEgMTAuNVoiIHN0cm9rZT0iIzY2NjY2NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=); width: 18px; height: 14px; top: 15px; }
.ffw-form form ul li.ffw-ic-phone::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMyODggMi4yNUMxLjMyOTc0IDEuODYwNTMgMS40Njg3NiAxLjQ4MzI5IDEuNzIzODggMS4xODlDMS44NDA3NyAxLjA1MzE5IDEuOTg1MjIgMC45NDM4MDkgMi4xNDc2NCAwLjg2ODExOUMyLjMxMDA1IDAuNzkyNDI5IDIuNDg2NzEgMC43NTIxNjUgMi42NjU4OCAwLjc1SDQuODUyODhDNC45OTUzMiAwLjc1MTIwNCA1LjEzMzAyIDAuODAxMzM5IDUuMjQyODggMC44OTJDNS4zNTkyNSAwLjk4ODUxIDUuNDQzOTEgMS4xMTc3NyA1LjQ4NTg4IDEuMjYzTDYuNDg1ODggNC42M0M2LjUzNzQ5IDQuODAyNCA2LjUzMjIzIDQuOTg2ODMgNi40NzA4OCA1LjE1NkM2LjQxMzk3IDUuMzE4MDMgNi4zMDEyNCA1LjQ1NDUxIDYuMTUyODggNS41NDFMNC42NDI4OCA2LjM4NkM1LjMzMDE3IDguMTY0NjIgNi42MzcxMSA5LjYzNDkzIDguMzIyODggMTAuNTI2TDkuMDcyODggOC44MzFDOS4xNDAxIDguNjc0MDcgOS4yNjE5OCA4LjU0Njg3IDkuNDE1ODggOC40NzNDOS40ODg2MyA4LjQzOTA3IDkuNTY3NDUgOC40MjAwOSA5LjY0NzY2IDguNDE3MTdDOS43Mjc4OCA4LjQxNDI1IDkuODA3ODYgOC40Mjc0NSA5Ljg4Mjg4IDguNDU2TDEyLjg3NTkgOS41NzdDMTMuMDEyNSA5LjYzMDQgMTMuMTI4MyA5LjcyNjUxIDEzLjIwNTkgOS44NTFDMTMuMjg5IDkuOTgyMzIgMTMuMzMzMSAxMC4xMzQ2IDEzLjMzMjkgMTAuMjlWMTIuNzVDMTMuMzM2IDEzLjEzOTUgMTMuMTk3IDEzLjUxNjcgMTIuOTQxOSAxMy44MTFDMTIuODI0OSAxMy45NDY5IDEyLjY4MDMgMTQuMDU2NCAxMi41MTc3IDE0LjEzMjFDMTIuMzU1MSAxNC4yMDc4IDEyLjE3ODIgMTQuMjQ4IDExLjk5ODkgMTQuMjVIMTEuMzMyOUM5Ljk4NzUgMTQuMjMzNyA4LjY2MTAyIDEzLjkzMSA3LjQ0MTc4IDEzLjM2MkM2LjIyMjU0IDEyLjc5MyA1LjEzODUxIDExLjk3MDcgNC4yNjE4OCAxMC45NUMyLjM1MTQyIDguNzQ0MjcgMS4zMTAxMyA1LjkxNzk4IDEuMzMyODggM1YyLjI1WiIgc3Ryb2tlPSIjNjY2NjY2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); width: 16px; height: 17px; }
.ffw-form form ul li.ffw-ic-date::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTQ0MDggNC40Mzc1VjEuMTg3NU0xMC43MjIxIDQuNDM3NVYxLjE4NzVNNC4yMjIwOCA3LjY4NzVIMTEuNDQ0MU0yLjc3NzA4IDE1LjgxMjVIMTIuODg5MUMxMy4wODMzIDE1LjgxMDIgMTMuMjc0OCAxNS43NjY1IDEzLjQ1MDggMTUuNjg0NUMxMy42MjY5IDE1LjYwMjQgMTMuNzgzNCAxNS40ODM4IDEzLjkxMDEgMTUuMzM2NUMxNC4xODYyIDE1LjAxNzcgMTQuMzM2NiAxNC42MDkyIDE0LjMzMzEgMTQuMTg3NVY0LjQzNzVDMTQuMzM2NSA0LjAxNTgxIDE0LjE4NjEgMy42MDczMiAxMy45MTAxIDMuMjg4NUMxMy43ODM0IDMuMTQxMjIgMTMuNjI2OSAzLjAyMjYgMTMuNDUwOCAyLjk0MDUzQzEzLjI3NDggMi44NTg0NSAxMy4wODMzIDIuODE0ODEgMTIuODg5MSAyLjgxMjVIMi43NzcwOEMyLjU4Mjg1IDIuODE0ODEgMi4zOTEzNSAyLjg1ODQ1IDIuMjE1MzEgMi45NDA1M0MyLjAzOTI2IDMuMDIyNiAxLjg4MjcxIDMuMTQxMjIgMS43NTYwOCAzLjI4ODVDMS40ODAwNSAzLjYwNzMyIDEuMzI5NjcgNC4wMTU4MSAxLjMzMzA4IDQuNDM3NVYxNC4xODc1QzEuMzI5MzMgMTQuNjA5NiAxLjQ3OTc0IDE1LjAxODUgMS43NTYwOCAxNS4zMzc1QzEuODgyODEgMTUuNDg0NiAyLjAzOTQgMTUuNjAzIDIuMjE1NDMgMTUuNjg0OUMyLjM5MTQ3IDE1Ljc2NjggMi41ODI5MyAxNS44MTAzIDIuNzc3MDggMTUuODEyNVoiIHN0cm9rZT0iIzY2NjY2NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=); width: 15px; height: 17px; }
.ffw-form form ul li.ffw-ic-count::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDcuNUMxNCA4LjM1MzU5IDEzLjgzMTkgOS4xOTg4MyAxMy41MDUyIDkuOTg3NDRDMTMuMTc4NiAxMC43NzYxIDEyLjY5OTggMTEuNDkyNiAxMi4wOTYyIDEyLjA5NjJDMTEuNDkyNiAxMi42OTk4IDEwLjc3NjEgMTMuMTc4NiA5Ljk4NzQ0IDEzLjUwNTJDOS4xOTg4MyAxMy44MzE5IDguMzUzNTkgMTQgNy41IDE0TTE0IDcuNUMxNCA2LjY0NjQxIDEzLjgzMTkgNS44MDExNyAxMy41MDUyIDUuMDEyNTZDMTMuMTc4NiA0LjIyMzk0IDEyLjY5OTggMy41MDczOSAxMi4wOTYyIDIuOTAzODFDMTEuNDkyNiAyLjMwMDIzIDEwLjc3NjEgMS44MjE0NCA5Ljk4NzQ0IDEuNDk0NzhDOS4xOTg4MyAxLjE2ODEzIDguMzUzNTkgMSA3LjUgMU0xNCA3LjVIMU03LjUgMTRDNS43NzYwOSAxNCA0LjEyMjc5IDEzLjMxNTIgMi45MDM4MSAxMi4wOTYyQzEuNjg0ODIgMTAuODc3MiAxIDkuMjIzOTEgMSA3LjVNNy41IDE0QzguNyAxNCA5LjY2NyAxMS4wODkgOS42NjcgNy41QzkuNjY3IDMuOTExIDguNyAxIDcuNSAxTTcuNSAxNEM2LjMgMTQgNS4zMzMgMTEuMDg5IDUuMzMzIDcuNUM1LjMzMyAzLjkxMSA2LjMgMSA3LjUgMU03LjUgMUM1Ljc3NjA5IDEgNC4xMjI3OSAxLjY4NDgyIDIuOTAzODEgMi45MDM4MUMxLjY4NDgyIDQuMTIyNzkgMSA1Ljc3NjA5IDEgNy41IiBzdHJva2U9IiM2NjY2NjYiIHN0cm9rZS1saW5lY2FwPSJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=); width: 17px; height: 17px; }
.ffw-form form ul li.ffw-ic-company::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjU1NiAxNFYyLjQ0NEMxMi41NTU3IDIuMDYwOTQgMTIuNDAzNCAxLjY5MzY1IDEyLjEzMjQgMS40MjI4OEMxMS44NjE1IDEuMTUyMSAxMS40OTQxIDEgMTEuMTExIDFIMy44ODlDMy42OTkyOSAwLjk5OTg2OSAzLjUxMTQxIDEuMDM3MTIgMy4zMzYxIDEuMTA5NjNDMy4xNjA3OSAxLjE4MjE0IDMuMDAxNDggMS4yODg0OCAyLjg2NzI5IDEuNDIyNThDMi43MzMxIDEuNTU2NjkgMi42MjY2NCAxLjcxNTkyIDIuNTU0MDEgMS44OTExN0MyLjQ4MTM4IDIuMDY2NDMgMi40NDQgMi4yNTQyOSAyLjQ0NCAyLjQ0NFYxNE0xMi41NTYgMTRIMTRNMTIuNTU2IDE0SDguOTQ0TTIuNDQ0IDE0SDFNMi40NDQgMTRINi4wNTZNOC45NDQgMTRMOC45NDUgMTAuMzg5QzguOTQ0NDcgMTAuMTk3NyA4Ljg2ODI0IDEwLjAxNDMgOC43MzI5NSA5Ljg3OTA1QzguNTk3NjYgOS43NDM3NyA4LjQxNDMyIDkuNjY3NTMgOC4yMjMgOS42NjdINi43NzhDNi41ODY2OCA5LjY2NzUzIDYuNDAzMzQgOS43NDM3NyA2LjI2ODA1IDkuODc5MDVDNi4xMzI3NyAxMC4wMTQzIDYuMDU2NTMgMTAuMTk3NyA2LjA1NiAxMC4zODlWMTRNOC45NDQgMTRINi4wNTZNNS4zMzMgMy44ODlINi4wNTVNNS4zMzMgNi43NzhINi4wNTVNOC45NDQgMy44ODlIOS42NjZNOC45NDQgNi43NzhIOS42NjYiIHN0cm9rZT0iIzY2NjY2NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=); width: 16px; height: 17px; }
.ffw-form form ul li.ffw-ic-edition::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMy40NDcgMTQuMTM4NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjcxMzQgNi4wMzIxNkgzLjc3NTYxQzEuOTkwODUgNi4wMzIxNiAxLjA5ODEyIDYuMDMyMTYgMC42ODczNzMgNi42MjJDMC4yNzczMTMgNy4yMTExNiAwLjU4MjI2NSA4LjA1NTQ4IDEuMTkyMTcgOS43NDM0NEwxLjk0MTc1IDExLjgxNzlDMi4yNTk4NCAxMi42OTgyIDIuNDE4ODkgMTMuMTM4NyAyLjc3NDMyIDEzLjM4ODNDMy4xMjkwNiAxMy42Mzg3IDMuNTk0NDQgMTMuNjM4NyA0LjUyNTIgMTMuNjM4N0g4LjkyMTc2QzkuODUyNTEgMTMuNjM4NyAxMC4zMTc5IDEzLjYzODcgMTAuNjcyNiAxMy4zODgzQzExLjAyODEgMTMuMTM4IDExLjE4NzEgMTIuNjk4MiAxMS41MDUyIDExLjgxNzlMMTIuMjU0OCA5Ljc0MzQ0QzEyLjg2NDcgOC4wNTU0OCAxMy4xNjk2IDcuMjExMTYgMTIuNzU5NiA2LjYyMkMxMi4zNDg4IDYuMDMyMTYgMTEuNDU2MSA2LjAzMjE2IDkuNjcxMzQgNi4wMzIxNloiIHN0cm9rZT0iIzY2NjY2NiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNMTEuNTY0MyA0LjMwMzI1QzExLjU2NDMgMy45ODEwMSAxMS41NjQzIDMuODE5ODkgMTEuNTExOCAzLjY5MjY2QzExLjQ0MTQgMy41MjM1NiAxMS4zMDY5IDMuMzg5MjcgMTEuMTM3NyAzLjMxOTI1QzExLjAxMDQgMy4yNjYgMTAuODQ5MyAzLjI2NiAxMC41MjcxIDMuMjY2SDIuOTIwNTZDMi41OTgzMiAzLjI2NiAyLjQzNzIgMy4yNjYgMi4zMDk5NiAzLjMxODU2QzIuMTQwODYgMy4zODg4OSAyLjAwNjU3IDMuNTIzNDMgMS45MzY1NSAzLjY5MjY2QzEuODgzMzEgMy44MTk4OSAxLjg4MzMxIDMuOTgxMDEgMS44ODMzMSA0LjMwMzI1TTkuODM1NTYgMS41MzcyNUM5LjgzNTU2IDEuMjE1MDEgOS44MzU1NiAxLjA1Mzg5IDkuNzgzMDEgMC45MjY2NTdDOS43MTI2NyAwLjc1NzU1OCA5LjU3ODEzIDAuNjIzMjY2IDkuNDA4OSAwLjU1MzI0N0M5LjI4MTY3IDAuNTAwMDAxIDkuMTIwNTUgMC41MDAwMDEgOC43OTgzMSAwLjUwMDAwMUg0LjY0OTMxQzQuMzI3MDcgMC41MDAwMDEgNC4xNjU5NSAwLjUwMDAwMSA0LjAzODcxIDAuNTUyNTU1QzMuODY5NjEgMC42MjI4ODcgMy43MzUzMiAwLjc1NzQyOCAzLjY2NTMgMC45MjY2NTdDMy42MTIwNiAxLjA1Mzg5IDMuNjEyMDYgMS4yMTUwMSAzLjYxMjA2IDEuNTM3MjUiIHN0cm9rZT0iIzY2NjY2NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=); width: 14px; height: 15px; top: 14px; }
.ffw-form form ul li.ffw-ic-submit.act input { padding: 0; }
.ffw-form form ul li.ffw-ic-submit.act::before { display: none; }
.ffw-form select { -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; background-image: linear-gradient(45deg, transparent 50%, #5a5a5a 50%), linear-gradient(135deg, #5a5a5a 50%, transparent 50%), linear-gradient(to right, #fff0, #fff0); background-position: calc(100% - 12px) calc(1em + 9px), calc(100% - 7px) calc(1em + 9px), calc(100% - 2.5em) .5em; background-size: 6px 5px, 5px 5px, 1px 1.5em; background-repeat: no-repeat; }
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c500 !important; background: #f1f9ff !important; font-weight: 400 !important; color: #454545 !important; }
.ui-datepicker td span, .ui-datepicker td a { width: 25px; height: 25px; border-radius: 50px; line-height: 1.8; text-align: center !important; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.ui-widget.ui-widget-content { border: 0 solid #c5c5c5 !important; -webkit-box-shadow: 0 1px 23px -9px #3333339c; box-shadow: 0 1px 23px -9px #3333339c; padding: 8px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 280px; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #EAFFF8 !important; background: #EAFFF8 !important; color: #000 !important; }
.ui-datepicker td span, .ui-datepicker td a:hover { border: 1px solid #90eecf !important; background: #90eecf !important; color: #000 !important; }
.ui-widget-header { border: 0 solid #f1f9ff !important; border-bottom: 1px solid #e2e2e2 !important; background: none !important; color: #333; font-weight: 700; border-radius: 0 !important; }
.ui-datepicker th { font-weight: 600; font-size: 13px; color: #7b90a0; }
.ui-state-default.ui-state-active { background: #FFC388 !important; }
.form-type-box .thanks-msg { display: none; }
.form-type-box .thanks-msg p { text-align: center; font-weight: 400; font-size: 15px; line-height: 24px; margin-top: 0; color: #000; }
.form-type-box .thanks-msg p a { text-decoration: underline; }
.form-type-box .thanks-msg h3 { font-weight: 600; font-size: 22px; line-height: 30px; text-align: center; color: #000; margin-bottom: 10px; }

/* Unlock full comparison popup */
body.unlock-open { overflow: hidden; }
.unlock-popup { display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 16px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10000; }
.unlock-popup[hidden] { display: none; }
.unlock-overlay { background: rgba(0, 0, 0, 0.8); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.unlock-box { width: 436px; max-width: 100%; max-height: 100%; overflow-y: auto; background: var(--m-white); border: 1px solid #eee; border-radius: 16px; padding: 40px; position: relative; }
.unlock-box h3 { font-size: 20px; font-weight: 300; line-height: 1.2; text-align: center; color: var(--m-black); margin-bottom: 20px; }
.unlock-box h3 strong { display: block; font: inherit; font-weight: 500; }
.unlock-box .ffw-form form ul li.ffw-ic-submit { margin-top: 15px; }
.unlock-box .ffw-form form ul li input[type=submit] { background: #d00416 url("data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjAwMDA2IDUuODQ5OThIMTEuMU01Ljg1MDAxIDExLjFMMTEuMSA1Ljg0OTk4TDUuODUwMDEgMC41OTk5NzYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") no-repeat calc(50% + 42px) center / 12px; padding-right: 28px; }
.unlock-box .ffw-form form ul li input[type=submit]:hover { background-color: #b80312; }
.unlock-box .ffw-form form ul li .commonselect {margin-top: 10px;}
.unlock-close { width: 32px; height: 32px; background: none; border: none; border-radius: 50%; cursor: pointer; position: absolute; top: 10px; right: 10px; }
.unlock-close::before, .unlock-close::after { content: ''; width: 14px; height: 1.5px; background: #666; border-radius: 2px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.unlock-close::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.unlock-close::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.unlock-close:hover { background: #f2f2f2; }


/* Better alternative - alternating feature rows */
.alt-sec { padding: 75px 0 50px; }
.alt-sec .sec-header { max-width: 780px; margin-bottom: 41px; }
.alt-row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 64px; padding: 50px 0; }
.alt-row.row-rev { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.alt-row .m-lhs { width: 475px; -ms-flex-negative: 0; flex-shrink: 0; }
.alt-row .m-rhs { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: 686px; min-width: 0; }
/* Blue card behind the product mock: 686x509 in the design, mock inset 36px/33px */
.alt-img { position: relative; overflow: hidden; aspect-ratio: 686 / 509; background: linear-gradient(144.4deg, #cfe1ff 3.23%, #a1bfff 66.63%, #81a9ff 100%); border-radius: 16px; -webkit-box-shadow: 0 6px 24px rgba(15, 43, 212, 0.08); box-shadow: 0 6px 24px rgba(15, 43, 212, 0.08); }
.alt-img img { display: block; position: absolute; left: 5.248%; top: 6.483%; width: 94.752%; height: auto;box-shadow: -6px -6px 26px rgba(2, 33, 126, 0.25); border-top-left-radius: 10px;}
.alt-row h3 { font-size: 28px; font-weight: 500; line-height: 36px; letter-spacing: -.285px; color: var(--m-black); margin-bottom: 16px; }
.alt-row .m-lhs > p { font-size: 16px; line-height: 26px; color: var(--m-black); }
.feature-bullets { margin-top: 30px; }
.feature-bullets li { font-size: 16px; font-weight: 300; line-height: 21.75px; color: var(--m-black); padding-left: 21px; }
.feature-bullets li:not(:last-child) { margin-bottom: 14px; }
.feature-bullets li::before { content: ''; width: 6px; height: 6px; background: var(--m-black); border-radius: 1px; position: absolute; left: 0; top: 8px; }

/* Capabilities */
.cap-sec { background: var(--m-tint); padding: 100px 0; }
.cap-sec .sec-header { max-width: 760px; margin-bottom: 60px; }
.cap-sec .sec-header p { font-size: 18px; max-width: 705px; }
.cap-box-container { display: -ms-grid; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.cap-box { background: var(--m-white); border: 1px solid var(--m-border-card); border-radius: 16px; padding: 28px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.cap-box:hover { -webkit-box-shadow: 0 6px 24px rgba(1, 70, 222, 0.12); box-shadow: 0 6px 24px rgba(1, 70, 222, 0.12); }
.cap-icon { display: block; width: 44px; height: 44px; background: #eff6ff; border-radius: 10px; position: relative; }
.cap-icon::before { content: ''; width: 24px; height: 24px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.cap-icon.cap-ic01::before { background-position: -30px -171px; }
.cap-icon.cap-ic02::before { background-position: -58px -171px; }
.cap-icon.cap-ic03::before { background-position: -86px -171px; }
.cap-icon.cap-ic04::before { background-position: -114px -171px; }
.cap-icon.cap-ic05::before { background-position: -142px -171px; }
.cap-icon.cap-ic06::before { background-position: -170px -171px; }
.cap-box h3 { font-size: 16px; font-weight: 500; line-height: 18.4px; letter-spacing: -.32px; color: var(--m-heading); margin: 20px 0 8px; }
.cap-box p { line-height: 1.625; }

/* SIEM journey banner */
.journey-sec { background: var(--m-gradient-blue); padding: 60px 0; overflow: hidden; }
.journey-sec .lr-container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 104px; }
.journey-sec .m-lhs { width: 372px; -ms-flex-negative: 0; flex-shrink: 0; }
.journey-sec .m-lhs img { display: block; border-radius: 16px; }
.journey-sec .m-rhs { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; }
.journey-sec .sec-header { margin-bottom: 0; }
.journey-sec .sec-header h2 { font-size: clamp(26px, 2.8vw, 40px); line-height: 1.2; color: var(--m-white); }
.journey-sec .sec-header h2 + p { margin-top: 18px; }
.journey-sec .sec-header p { line-height: 28.2px; color: rgba(255, 255, 255, 0.82); max-width: 798px; }
.journey-sec .m-cta-container { margin-top: 26px; }

/* Storage and retention */
.stor-sec { padding: 100px 0; }
.stor-sec .lr-container { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 80px; }
.stor-sec .m-lhs { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: 700px; min-width: 0; }
.stor-sec .m-rhs { width: 495px; -ms-flex-negative: 0; flex-shrink: 0; position: -webkit-sticky; position: sticky; top: 100px; }
.stor-sec .sec-header { margin-bottom: 20px; }
.stor-sec .sec-header h2 { line-height: 1.2; }
.stor-sec .m-lhs > p { line-height: 26px; color: var(--m-text-secondary); }
.stor-sec .m-lhs > p + p { margin-top: 26px; }
.note-box { display: block; font-size: 16px; font-weight: 300; line-height: 1.625; color: var(--m-black); background: #E4EDFE; border: 1px solid #D2DFF6; border-radius: 10px; padding: 20px 24px; margin-top: 30px; }
.note-box strong { font-weight: 600; }
.num-list { counter-reset: num-item; margin-top: 33px; }
.num-list li { counter-increment: num-item; padding: 24px 0 24px 46px; }
.num-list li:first-child { padding-top: 0; }
.num-list li:not(:last-child) { border-bottom: 1px solid var(--m-divider); }
.num-list li::before { content: counter(num-item); display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 29px; height: 29px; font-size: 16px; font-weight: 500; line-height: 16px; color: var(--m-white); background: #013dc1; border-radius: 6px; position: absolute; left: 0; top: 0; }
.num-list li:not(:first-child)::before { top: 24px; }
.num-list h3 { font-size: 18px; font-weight: 600; line-height: 26px; color: var(--m-text-secondary); margin-bottom: 6px; }
.num-list p { line-height: 26px; color: var(--m-text-secondary); }
.num-list li > p {margin-top: 12px}
.stor-box { background: linear-gradient(180deg, var(--m-white) 0%, #ecf2ff 100%); border: 1px solid #b3d1fa; border-radius: 16px; padding: 36px 32px; }
.stor-box h3 { font-size: 22px; font-weight: 500; line-height: 23px; letter-spacing: -.4px; color: var(--m-heading); margin-bottom: 12px; }
.stor-box > p { line-height: 26px; }
.stor-box .m-cta-container { margin-top: 20px; }
.stor-box .m-cta-container .m-cta { font-size: 16px; line-height: 23.25px; border-radius: 8px; padding: 14px 52px 14px 26px; }
.stor-box .m-cta-container .m-cta::before { right: 26px; }
.stor-box ul { border-top: 1px solid var(--m-border-card); padding-top: 24px; margin-top: 24px; }
.stor-box ul li { font-size: 16px; line-height: 1.625; color: var(--m-black); padding-left: 26px; }
.stor-box ul li:not(:last-child) { margin-bottom: 12px; }
.stor-box ul li::before { content: ''; width: 7px; height: 7px; background: var(--m-black); border-radius: 2px; position: absolute; left: 6px; top: 10px; }

/* Edition comparison */
.edition-sec { background: #f6f9ff; padding: 80px 0; }
.edition-sec .sec-header { max-width: 900px; margin: 0 auto 39px; text-align: center; }
.edition-sec .sec-header h2 { line-height: 1.2; text-align: center; }
.edition-sec .sec-header p { line-height: 1.55; }
.edition-box-container { display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 34px; }
.edition-box { display: flex; flex-direction: column; width: 380px; background: var(--m-white); border-top: 4px solid var(--m-border-soft); border-radius: 10px; padding: 0 20px 40px; -webkit-box-shadow: 0 2px 10px rgba(100, 112, 149, 0.21); box-shadow: 0 2px 10px rgba(100, 112, 149, 0.21); position: relative; }
.edition-box.box-cloud { border-top-color: var(--m-brand-mid); }
.edition-badge {font-size: 18px; font-weight: 400; line-height: 37px; color: var(--m-text-muted); text-align: center; text-transform: uppercase; background: var(--m-border-soft); border-radius: 0 0 10px 10px; padding: 0 24px; margin: 0 auto 30px; }
.box-cloud .edition-badge { color: var(--m-white); background: var(--m-brand-mid); }
.edition-price { text-align: center; }
.edition-price .price-pre { display: block; font-size: 16px; font-weight: 300; line-height: 24px; color: #4f4f4f; }
.edition-price .price-val { display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; gap: 2px; margin: 6px 0 0; }
.edition-price .price-val sup { font-size: 20px; font-weight: 300; line-height: 32px; color: var(--m-black); top: 0; }
.edition-price .price-val span { font-size: 46px; font-weight: 500; line-height: 46px; color: var(--m-black); }
.edition-price .price-post { display: block; font-size: 18px; font-weight: 400; line-height: 24px; color: #2f2f2f; margin-top: 4px; }
.edition-box .m-cta-container { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 16px; }
.edition-box .m-cta-container .m-cta { padding: 7px 40px 7px 20px; font-size: 14px; line-height: 24px; }
.edition-box .m-cta-container .m-cta::before { right: 20px; }
.edition-divider { width: 322px; max-width: 100%; border-top: 1px solid var(--m-border-soft); margin: 35px auto; }
.edition-box .m-cta-container .m-cta:hover::before {filter: brightness(100);}
.edition-list { display: flex; flex-direction: column; gap: 15px; width: 278px; max-width: 100%; margin: 0 auto; }
.competitor-page .edition-list li { font-size: 15px; font-weight: 300; line-height: 22px; color: var(--m-black); padding-left: 23px; }
.edition-list li::before { content: ''; background: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjExLjA5MDkiIGhlaWdodD0iOC4yNSIgdmlld0JveD0iMCAwIDExLjA5MDkgOC4yNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEwLjA5MDkgMUwzLjg0MDkxIDcuMjVMMSA0LjQwOTA5IiBzdHJva2U9IiMxNkEzNEEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") no-repeat center; background-size: 100%; width: 11px; height: 8px; position: absolute; left: 0; top: 7px; }
.competitor-page .edition-sec .edition-foot { font-size: 15px; line-height: 20.925px; text-align: center; color: #232a34; margin-top: 36px; }
.edition-sec .edition-foot strong { font-weight: 500; color: var(--m-heading); }

/* Analyst recognition */
.award-sec { background: var(--m-gradient-blue); padding: 80px 0; }
.award-sec .sec-header { max-width: 648px; margin-bottom: 41px; }
.award-sec .sec-header h2 { line-height: 1.2; color: var(--m-white); }
.award-sec .sec-header h2 + p { margin-top: 25px; }
.award-sec .sec-header p { line-height: 28.2px; color: rgba(255, 255, 255, 0.82); }
.award-box-container { display: -ms-grid; display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.award-box { background: rgba(0, 0, 0, 0.09); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 30px; min-height: 288px; }
.award-icon { display: block; width: 47px; height: 47px; background: #0940bc; border-radius: 8px; position: relative; margin-bottom: 25px; }
.award-icon::before { content: ''; width: 26px; height: 26px; background-position: 0 -171px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.award-box .award-src { display: block; font-size: 14px; font-weight: 400; line-height: 18.6px; color: #77a2ff; margin-bottom: 9px; }
.award-box h3 { font-size: 16px; font-weight: 500; line-height: 24px; color: var(--m-white); margin-bottom: 15px; }
.competitor-page .award-box p { font-size: 14px; line-height: 1.57; color: #a3b8e9; }

/* Case study */
.case-sec { background: var(--m-gradient-blue); padding: 83px 0 89px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.case-sec .lr-container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 86px; }
.case-sec .lr-container .m-lhs { width: 472px; min-width: 472px; }
.case-sec .lr-container .m-rhs { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; }
.case-sec .sec-header { margin-bottom: 0; }
.case-sec .sec-header h2 { line-height: 1.2; color: var(--m-white); }
.case-sec .sec-header h2 { line-height: 1.2; }
.case-sec .sec-header::after { content: ''; display: block; width: 150px; height: 108px; background-position: -132px 0; margin-top: 29px; }
.case-box { background: var(--m-white); border-left: 5px solid #3b8bfb; border-radius: 16px; padding: 46px 50px 15px 45px; }
.case-box .case-logo { display: block; width: 152px; height: 40px; margin-bottom: 25px; }
.competitor-page .case-box .case-quote { font-size: 18px; font-weight: 300; line-height: 28px; color: #393939; margin-bottom: 25px; }
.competitor-page .case-box .case-auth { font-size: 16px; line-height: 26px; color: var(--m-black); padding-bottom: 30px; border-bottom: 1px solid var(--m-divider); }
.case-box .case-auth strong { display: block; font-size: 18px; font-weight: 500; }
.case-box .case-link-wrap { text-align: right; margin-top: 15px; }
.case-link { display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 6px; font-size: 16px; font-weight: 400; line-height: 20.925px; color: var(--m-link-dark); }
.case-link::after { content: ''; width: 14px; height: 14px; background-position: -267px -171px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.case-link:hover::after { -webkit-transform: translateX(3px); -ms-transform: translateX(3px); transform: translateX(3px); }

/* Switching */
.switch-sec { padding: 110px 0 100px; }
.switch-sec .sec-header { max-width: 700px; margin-bottom: 47px; }
.switch-sec .sec-header h2 { line-height: 1.2; }
.switch-sec .sec-header h2 + p { margin-top: 25px; }
.switch-sec .sec-header p { font-size: 18px; line-height: 28px; color: var(--m-text-secondary); }
.switch-sec .num-list { display: -ms-grid; display: grid; grid-template-columns: 1fr 1fr; gap: 0 110px; margin-top: 0; }
.switch-sec .num-list li, .switch-sec .num-list li:first-child { padding: 30px 0 30px 46px; border-bottom: none; }
.switch-sec .num-list li:nth-child(-n+2) { padding-top: 0; border-bottom: 1px solid var(--m-divider); }
.switch-sec .num-list li::before, .switch-sec .num-list li:not(:first-child)::before { top: 30px; }
.switch-sec .num-list li:nth-child(-n+2)::before { top: 0; }
.switch-note { background: #f4f7ff; border-left: 3px solid #01319e; border-radius: 10px; padding: 34px 40px; margin-top: 50px; }
.switch-note h3 { font-size: 18px; font-weight: 500; line-height: 25.84px; color: var(--m-brand); margin-bottom: 14px; }
.competitor-page .switch-note p { line-height: 26px; color: #1e293b; }
.competitor-page .switch-note > p {margin-top: 14px;}

/* Blue banner - closing banner */
.blue-ban-sec { background: var(--m-gradient-blue); padding: 64px 0; }
.blue-ban-sec .sec-header {text-align: center; }
.blue-ban-sec .sec-header { margin-bottom: 0; }
.blue-ban-sec .sec-header h2 { font-size: clamp(26px, 2.8vw, 40px); line-height: 1.2; color: var(--m-white); text-align: center; max-width: 856px; margin: 0 auto; }
.blue-ban-sec .sec-header h2 + p { margin-top: 12px; }
.blue-ban-sec .sec-header p { line-height: 28px; color: var(--m-white); max-width: 818px; margin: auto; }
.blue-ban-sec .m-cta-container { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 20px; margin-top: 36px; }

/* FAQ */
.sec-faq { padding: 100px 0; }
.sec-faq .m-container { display: -ms-grid; display: grid; grid-template-columns: 500px calc(100% - 500px); }
.sec-faq .tit-sub h2 { font-size: 48px; line-height: 58px; font-weight: 500; color: #0f1117; position: -webkit-sticky; position: sticky; top: 120px; padding-right: 40px; }
.faq--section { padding-left: 50px; }
.faq--wrapper { border-bottom: 1px solid #bfbfbf; }
.faq--wrapper:first-child { border-top: 1px solid #bfbfbf; }
.faq--wrapper h3 { margin: 0; padding: 0; }
.faq--wrapper .faq--que { background: 0 0; border: none; font-size: 20px; line-height: 30px; font-weight: 500; width: 100%; text-align: left; padding: 25px 10px; padding-right: 70px; cursor: pointer; position: relative; transition: .3s; font-family: var(--m-font); color: #404040; }
.faq--wrapper .faq--ans { display: none; padding: 0 50px 25px 10px; }
.faq--wrapper.opened .faq--que { color: var(--m-black); }
.faq--wrapper .faq--ans p { font-size: 16px; line-height: 1.6; font-weight: 300; }
.faq--wrapper .faq--ans p:not(:last-child) { margin-bottom: 20px; }
.faq--wrapper .faq--ans a { color: var(--m-link); }
.faq--wrapper.opened .faq--ans { display: block; }
.faq--wrapper .faq--que::before { content: ""; width: 24px; height: 24px; background-position: -198px -171px; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; transition: all .4s ease; }
.faq--wrapper.opened .faq--que::before { transform: rotate(180deg); }
.faq--wrapper:not(.opened) .faq--que:hover { background: #dedfe54a; }

@media (max-width: 1200px) {
.ban-sec .lr-container .m-lhs { width: calc(100% - 460px); padding-right: 40px; }
.ban-sec .lr-container .m-rhs { width: 460px; }
.diff-sec .sec-header .lr-container { gap: 50px; }
.plan-content .plan-lr-container { padding: 0 50px; }
.diff-sec .sec-header .m-lhs { width: 50%; }
.alt-row { gap: 40px; }
.alt-row .m-lhs { width: 420px; }
.cap-box-container { gap: 20px; }
.journey-sec .lr-container { gap: 50px; }
.stor-sec .lr-container { gap: 40px; }
.stor-sec .m-rhs { width: 420px; }
.award-box-container { grid-template-columns: repeat(2, 1fr); }
.award-box { min-height: 0; }
.case-sec .lr-container { gap: 40px; }
.case-sec .lr-container .m-lhs { width: 360px; min-width: 360px; }
.case-box { padding: 34px; }
.switch-sec .num-list { gap: 0 50px; }
.sec-faq .m-container { grid-template-columns: 380px calc(100% - 380px); }
.sec-faq .tit-sub h2 { font-size: 40px; line-height: 50px; }
.rec-strip::before, .rec-strip::after {top: 0;bottom: 0;margin: auto;}
.rec-strip { padding: 0 70px; }
.rec-reviews .rec-list li { gap: 16px; padding: 0 24px; }
}
@media (max-width: 992px) {
.m-container { padding: 0 24px; }
.ban-sec::after {display: none}
.ban-breadcrumbs {margin-bottom: 30px;}
.ban-sec .lr-container { flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ban-sec .lr-container .m-lhs {align-items: center;  width: 100%; padding-right: 0; margin-bottom: 40px; }
.ban-sec .lr-container .m-rhs { width: 100%; max-width: 500px; }
.ban-sec .ban-text {text-align: center;}
.ban-stats-container { padding: 14px; gap: 8px; }
.ban-stat { min-height: 110px; }
.ban-stat .stat-val { font-size: 26px; }
.rec-sec { padding-top: 60px; }
.rec-strip { padding: 0; }
.rec-strip::before, .rec-strip::after { display: none; }
.rec-list .rec-val { font-size: 30px; }
.rec-reviews .rec-list li { padding: 0 20px; }
.rec-title::before, .rec-title::after{display:none}
.diff-sec, .cmp-sec, .plan-sec, .edition-sec, .award-sec, .case-sec { padding: 60px 0; }
.cap-sec, .stor-sec, .switch-sec, .sec-faq { padding: 70px 0; }
.diff-sec .sec-header .lr-container { flex-direction: column; gap: 20px; }
.diff-sec .sec-header .m-lhs { width: 100%; }
.diff-box-container { grid-template-columns: 1fr; }
.diff-box { padding: 30px; }
.cmp-table-wrap { overflow-x: auto; }
.cmp-table { min-width: 900px; table-layout: auto; }
.cmp-table thead th:first-child { z-index: 2; }
.cmp-table tbody tr:nth-child(odd) th { background: var(--m-white); }
.cmp-table tbody tr:nth-child(even) th { background: #fbfcff; }
.cmp-table thead th:nth-child(2),
.cmp-table thead th:nth-child(3),
.cmp-table tbody td:nth-child(2),
.cmp-table tbody td:nth-child(3) { min-width: 280px; }
.pro-demo-form {padding: 30px;}
.plan-sec { padding: 60px 0; }
.plan-content .plan-lr-container { flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding: 0 30px 30px; }
.plan-content .plan-lr-container .plan-m-lhs { padding: 40px 0 30px; }
.plan-content .plan-lr-container .plan-m-rhs { width: 100%; max-width: 436px; margin: 0 auto; }
.plan-content .plan-price-label {font-size: 22px;}
.plan-content .plan-price-val {font-size: 45px;max-width: 100%;}
.cmp-sec .sec-header{margin-bottom: 40px;}
.plan-content .plan-list h5 {font-size: 16px;}
.plan-list ul li {font-size: 15px;}
.alt-sec { padding: 0px 0 20px; }
.alt-row h3 {font-size: 24px;}
.alt-row, .alt-row.row-rev { flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; gap: 30px; padding-top:0;padding-bottom: 50px; }
.alt-row .m-lhs { width: 100%; }
.alt-row .m-rhs { max-width: 100%; }
.cap-box-container { grid-template-columns: repeat(2, 1fr); }
.journey-sec .lr-container { flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 30px; }
.stor-sec .lr-container { flex-direction: column; }
.stor-sec .m-lhs { max-width: none; }
.stor-sec .m-rhs { width: 100%; max-width: 560px; position: static; }
.case-sec .lr-container { flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.case-sec .lr-container .m-lhs { width: 100%; min-width: 0; }
.case-sec .sec-header::after { display: none; }
.switch-sec .num-list { grid-template-columns: 1fr; }
.switch-sec .num-list li, .switch-sec .num-list li:first-child, .switch-sec .num-list li:nth-child(-n+2) { padding: 24px 0 24px 46px; border-bottom: 1px solid var(--m-divider); }
.switch-sec .num-list li:first-child { padding-top: 0; }
.switch-sec .num-list li:last-child { border-bottom: none; padding-bottom: 0; }
.switch-sec .num-list li::before, .switch-sec .num-list li:not(:first-child)::before, .switch-sec .num-list li:nth-child(-n+2)::before { top: 24px; }
.switch-sec .num-list li:first-child::before { top: 0; }
.blue-ban-sec { padding: 50px 0; }
.sec-faq .m-container { display: block; max-width: 770px; }
.sec-faq .tit-sub h2 { position: static; font-size: 32px; line-height: 42px; margin-bottom: 30px; }
.faq--section { padding: 0; }
}
@media (max-width: 767px) {
.ban-stats-container { padding: 10px; }
.ban-stat { min-height: 90px; padding: 12px; }
.ban-stat .stat-val { font-size: 18px; }
.ban-stat .stat-txt { font-size: 12px; }
.ban-sec .ban-text h1 { font-size: 30px; }
.ban-sec .ban-text p { font-size: 16px; line-height: 1.7; }
.sec-header h2 { font-size: 26px; }
.sec-header p, .diff-sec .sec-header .m-rhs p, .cap-sec .sec-header p, .switch-sec .sec-header p { font-size: 16px; }
.rec-strip { padding: 0; }
.rec-strip::before, .rec-strip::after { display: none; }
.competitor-page .rec-title { font-size: 16px; gap: 14px; }
.rec-title::before, .rec-title::after { width: 30px; }
.rec-list { flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.rec-list li, .rec-reviews .rec-list li, .rec-reviews .rec-list li:first-child, .rec-reviews .rec-list li:last-child, .rec-badges .rec-list li { width: 100%; max-width: 280px; padding: 20px 0; }
.rec-list li:not(:last-child) { border-right: none; border-bottom: 1px solid var(--m-divider); }
.plan-content .plan-lr-container { padding: 0 16px 16px; }
.plan-content .plan-lr-container .plan-m-lhs { padding: 32px 4px 24px; }
.plan-content .plan-price-label { font-size: 20px; }
.plan-content .plan-price-val { font-size: 48px; padding-bottom: 28px; margin-bottom: 28px; }
.plan-content .plan-price-val sup { font-size: 24px; top: 10px; }
.pro-demo-form { padding: 28px 20px; }
.plan-content .ffw-form-container h3 { font-size: 18px; }
.ffw-form.showing-state form ul .ffw-ic-count select { width: 100%; }
.ffw-form.showing-state form ul .ffw-ic-count .commonselect { margin-left: 0; margin-top: 10px; }
.alt-row h3 { font-size: 24px; }
.cap-box-container, .award-box-container { grid-template-columns: 1fr; }
.journey-sec .m-lhs { width: 100%; max-width: 372px; }
.case-sec .sec-header h2 { font-size: 28px; }
.case-box { padding: 24px; }
.competitor-page .case-box .case-quote { font-size: 16px; line-height: 26px; }
.switch-note { padding: 24px; }
.faq--wrapper .faq--que { font-size: 17px; line-height: 26px; padding: 20px 50px 20px 0; }
.faq--wrapper .faq--que::before { right: 0; }
.faq--wrapper .faq--ans { padding: 0 0 24px; }
}
@media (max-width: 580px) {
.m-container { padding: 0 20px; }
.competitor-page p { font-size: 15px; }
.m-cta-container { gap: 12px; justify-content: center; }
.m-cta-container .m-cta { font-size: 14px; padding: 12px 42px 12px 18px; width: auto; min-width: 165px }
.m-cta-container .m-cta::before { right: 18px; }
.edition-box .m-cta-container .m-cta{min-width: auto;}
.blue-ban-sec .m-cta-container .m-cta { min-width: auto; }
.ban-breadcrumbs ul li { font-size: 12px; }
.ban-breadcrumbs ul li:not(:last-child):after { font-size: 10px; }
.ban-sec .ban-text h1 { font-size: 28px; }
.cmp-table thead th,
.cmp-table tbody th,
.cmp-table tbody td { padding: 16px 20px; font-size: 15px; }
.cmp-table tr.cmp-group th { padding: 12px 20px; }
.diff-box { padding: 24px 20px; }
.diff-box ul li, .diff-box ol li { font-size: 15px; }
.cap-box { padding: 24px; }
.stor-box { padding: 28px 20px; }
.edition-box { width: 100%; }
.award-box { padding: 24px; }
.unlock-box { padding: 36px 20px 24px; }
}