.elementor-kit-8{--e-global-color-primary:#3346FF;--e-global-color-secondary:#0A0C12;--e-global-color-text:#555B6B;--e-global-color-accent:#5CE1E6;--e-global-color-escloud:#EEF0F4;--e-global-color-espaper:#FFFFFF;--e-global-color-esink2:#141824;--e-global-color-esmistd:#A3A9BA;--e-global-color-esline:#DFE2E8;--e-global-color-eslined:#272C3A;--e-global-color-escobalt2:#4F60FF;--e-global-color-esviolet:#7B5CFF;--e-global-color-estagtext:#2333D6;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2.2px;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Geist Mono";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1.8px;--e-global-typography-esd1-font-family:"Bricolage Grotesque";--e-global-typography-esd1-font-size:92px;--e-global-typography-esd1-font-weight:700;--e-global-typography-esd1-line-height:0.95em;--e-global-typography-esd1-letter-spacing:-3.2px;--e-global-typography-esd2-font-family:"Bricolage Grotesque";--e-global-typography-esd2-font-size:64px;--e-global-typography-esd2-font-weight:700;--e-global-typography-esd2-line-height:1em;--e-global-typography-esd2-letter-spacing:-2.2px;--e-global-typography-esd3-font-family:"Bricolage Grotesque";--e-global-typography-esd3-font-size:26px;--e-global-typography-esd3-font-weight:700;--e-global-typography-esd3-line-height:1.12em;--e-global-typography-esd3-letter-spacing:-0.5px;--e-global-typography-esd4-font-family:"Bricolage Grotesque";--e-global-typography-esd4-font-size:18px;--e-global-typography-esd4-font-weight:700;--e-global-typography-esd4-line-height:1.25em;--e-global-typography-esd4-letter-spacing:-0.2px;--e-global-typography-eslead-font-family:"Geist";--e-global-typography-eslead-font-size:20px;--e-global-typography-eslead-font-weight:400;--e-global-typography-eslead-line-height:1.55em;--e-global-typography-eslead-letter-spacing:0px;--e-global-typography-essmall-font-family:"Geist";--e-global-typography-essmall-font-size:15px;--e-global-typography-essmall-font-weight:400;--e-global-typography-essmall-line-height:1.55em;--e-global-typography-essmall-letter-spacing:0px;--e-global-typography-esnum-font-family:"Geist Mono";--e-global-typography-esnum-font-size:13px;--e-global-typography-esnum-font-weight:400;--e-global-typography-esnum-line-height:1.3em;--e-global-typography-esnum-letter-spacing:1px;--e-global-typography-esprice-font-family:"Bricolage Grotesque";--e-global-typography-esprice-font-size:54px;--e-global-typography-esprice-font-weight:700;--e-global-typography-esprice-line-height:1em;--e-global-typography-esprice-letter-spacing:-2px;--e-global-typography-esbtn-font-family:"Geist";--e-global-typography-esbtn-font-size:16px;--e-global-typography-esbtn-font-weight:600;--e-global-typography-esbtn-line-height:1em;--e-global-typography-esbtn-letter-spacing:0px;--e-global-typography-esnav-font-family:"Geist";--e-global-typography-esnav-font-size:14.5px;--e-global-typography-esnav-font-weight:500;--e-global-typography-esnav-line-height:1em;--e-global-typography-esnav-letter-spacing:0px;background-color:var( --e-global-color-escloud );color:var( --e-global-color-text );font-family:"Geist", Sans-serif;font-size:17px;line-height:1.62em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-esbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-esbtn-font-size );font-weight:var( --e-global-typography-esbtn-font-weight );line-height:var( --e-global-typography-esbtn-line-height );letter-spacing:var( --e-global-typography-esbtn-letter-spacing );color:#FFFFFF;border-style:none;border-radius:999px 999px 999px 999px;padding:18px 28px 18px 28px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-escobalt2 );color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 a:hover{color:#4F60FF;}.elementor-kit-8 h1{color:var( --e-global-color-secondary );font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-8 h4{color:var( --e-global-color-secondary );}.elementor-kit-8 label{color:#555B6B;font-family:"Geist Mono", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"Geist", Sans-serif;font-size:16px;color:#0A0C12;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFE2E8;border-radius:14px 14px 14px 14px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-letter-spacing:-1.6px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:17px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-letter-spacing:1.8px;--e-global-typography-esd1-font-size:64px;--e-global-typography-esd1-letter-spacing:-2.2px;--e-global-typography-esd2-font-size:48px;--e-global-typography-esd2-letter-spacing:-1.6px;--e-global-typography-esd3-font-size:24px;--e-global-typography-esd3-letter-spacing:-0.5px;--e-global-typography-esd4-font-size:18px;--e-global-typography-esd4-letter-spacing:-0.2px;--e-global-typography-eslead-font-size:19px;--e-global-typography-eslead-letter-spacing:0px;--e-global-typography-essmall-font-size:15px;--e-global-typography-essmall-letter-spacing:0px;--e-global-typography-esnum-font-size:13px;--e-global-typography-esnum-letter-spacing:1px;--e-global-typography-esprice-font-size:46px;--e-global-typography-esprice-letter-spacing:-2px;--e-global-typography-esbtn-font-size:16px;--e-global-typography-esbtn-letter-spacing:0px;--e-global-typography-esnav-font-size:14.5px;--e-global-typography-esnav-letter-spacing:0px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-esbtn-font-size );line-height:var( --e-global-typography-esbtn-line-height );letter-spacing:var( --e-global-typography-esbtn-letter-spacing );padding:18px 28px 18px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-letter-spacing:-1.2px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:17px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-letter-spacing:1.8px;--e-global-typography-esd1-font-size:44px;--e-global-typography-esd1-letter-spacing:-1.5px;--e-global-typography-esd2-font-size:36px;--e-global-typography-esd2-letter-spacing:-1.2px;--e-global-typography-esd3-font-size:21px;--e-global-typography-esd3-letter-spacing:-0.5px;--e-global-typography-esd4-font-size:18px;--e-global-typography-esd4-letter-spacing:-0.2px;--e-global-typography-eslead-font-size:18px;--e-global-typography-eslead-letter-spacing:0px;--e-global-typography-essmall-font-size:15px;--e-global-typography-essmall-letter-spacing:0px;--e-global-typography-esnum-font-size:13px;--e-global-typography-esnum-letter-spacing:1px;--e-global-typography-esprice-font-size:42px;--e-global-typography-esprice-letter-spacing:-2px;--e-global-typography-esbtn-font-size:16px;--e-global-typography-esbtn-letter-spacing:0px;--e-global-typography-esnav-font-size:14.5px;--e-global-typography-esnav-letter-spacing:0px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-esbtn-font-size );line-height:var( --e-global-typography-esbtn-line-height );letter-spacing:var( --e-global-typography-esbtn-letter-spacing );padding:17px 22px 17px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Escenders: small extras Elementor has no setting for. Colors and fonts live in Global Colors / Global Fonts. */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--e-global-color-primary);color:#fff}
/* highlighted word in headings: wrap it in <em> */
.elementor-heading-title em{font-style:normal;color:var(--e-global-color-primary)}
.es-dark .elementor-heading-title em,.es-onDark .elementor-heading-title em{color:var(--e-global-color-accent)}
/* eyebrow square */
.es-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:currentColor;margin-right:10px;vertical-align:2px}
/* arrow on buttons that have the es-arrow class */
.es-arrow .elementor-button-text::after{content:"→";margin-left:10px;display:inline-block;transition:transform .2s}
.es-arrow .elementor-button:hover .elementor-button-text::after{transform:translateX(3px)}
.elementor-button{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.elementor-button:hover{transform:translateY(-2px)}
/* card hover */
.es-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.es-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px rgba(10,12,18,.35)}
.es-dark .es-card:hover{box-shadow:0 24px 60px -30px rgba(51,70,255,.45)}
/* price suffix like /mo */
.elementor-heading-title small{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:15px;font-weight:500;letter-spacing:0;opacity:.7;margin-left:6px}
/* hero proof line */
.es-proof{display:flex;flex-wrap:wrap;gap:10px 22px;font-family:var(--e-global-typography-accent-font-family),monospace;font-size:12px;letter-spacing:.06em;color:var(--e-global-color-esmistd);text-transform:uppercase}
.es-proof span::before{content:"✓ ";color:var(--e-global-color-accent)}
/* scrolling engine names */
.es-marquee{overflow:hidden;border-top:1px solid var(--e-global-color-eslined);border-bottom:1px solid var(--e-global-color-eslined);background:var(--e-global-color-secondary);color:var(--e-global-color-escloud);padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.es-marquee .trk{display:flex;gap:56px;width:max-content;animation:es-mq 38s linear infinite;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(22px,2.4vw,34px);font-weight:600;letter-spacing:-.03em;white-space:nowrap}
.es-marquee .trk span{display:inline-flex;align-items:center;gap:56px}
.es-marquee .trk span::after{content:"";width:10px;height:10px;background:var(--e-global-color-accent);border-radius:3px;transform:rotate(45deg)}
@keyframes es-mq{to{transform:translateX(-50%)}}
/* comparison tables */
.es-table-wrap{overflow-x:auto;border:1px solid var(--e-global-color-esline);border-radius:22px;background:#fff}
.es-table{width:100%;border-collapse:collapse;font-size:16px;margin:0}
.es-table th,.es-table td{text-align:left;padding:18px 16px;border:0;border-bottom:1px solid var(--e-global-color-esline);vertical-align:top;background:transparent}
.es-table th{font-family:var(--e-global-typography-accent-font-family),monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-text);font-weight:500}
.es-table td:first-child{font-weight:600;color:var(--e-global-color-secondary)}
.es-table td.us{color:var(--e-global-color-secondary);font-weight:600;background:rgba(51,70,255,.07)}
.es-src{font-size:13px;color:var(--e-global-color-text);margin-top:14px;line-height:1.5}.es-src a{color:inherit;text-decoration:underline}
/* legal pages */
.es-legal h3{font-size:24px;letter-spacing:-.02em;margin:40px 0 12px;line-height:1.15}
.es-legal ul{padding-left:20px;margin:0 0 1em}.es-legal li{margin-bottom:8px}
/* accordion (FAQ) */
.es-faq .elementor-accordion-item{border-width:0 0 1px 0!important}
.es-faq .elementor-accordion-item:first-child{border-top-width:1px!important}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* floating header */
.es-site-header{position:fixed!important;top:0;left:0;right:0;z-index:999;pointer-events:none}
.es-site-header .es-pill{pointer-events:auto;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}
body.admin-bar .es-site-header{top:32px}
@media (max-width:782px){body.admin-bar .es-site-header{top:46px}}
.elementor-editor-active .es-site-header,.elementor-location-header .elementor-edit-area-active .es-site-header{position:relative!important;top:0}
/* animated backdrops: hero sections (class es-hero) and dark bands (class es-aurora) */
.es-hero,.es-aurora{position:relative;overflow:hidden;isolation:isolate}
.es-hero::before,.es-aurora::before{content:"";position:absolute;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(38% 48% at 78% 18%,rgba(51,70,255,.55),transparent 70%),radial-gradient(28% 38% at 12% 88%,rgba(92,225,230,.20),transparent 70%),radial-gradient(24% 32% at 52% 62%,rgba(123,92,255,.22),transparent 70%);filter:blur(24px);animation:es-drift 24s ease-in-out infinite alternate}
.es-aurora::before{opacity:.65;animation-duration:30s}
.es-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(238,240,244,.11) 1px,transparent 1.2px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 60% 35%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 75% 65% at 60% 35%,#000 25%,transparent 80%)}
@keyframes es-drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-5%,4%,0) scale(1.08)}100%{transform:translate3d(4%,-3%,0) scale(1.03)}}
/* gentle float on the hero illustration */
.es-console{animation:es-float 7s ease-in-out infinite}
@keyframes es-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* icon tiles lift with their card */
.es-card .elementor-icon{transition:transform .3s ease,background-color .3s ease}
.es-card:hover .elementor-icon{transform:translateY(-2px) rotate(-4deg)}
/* glowing edge on cards in dark sections */
.es-dark .es-card{background-image:linear-gradient(180deg,rgba(238,240,244,.04),rgba(238,240,244,0))}
/* header v2 */
.es-site-header .es-pill{max-width:1240px;margin-left:auto!important;margin-right:auto!important;width:100%}
.elementor-nav-menu--main .es-mcta{display:none!important}
@media (max-width:1024px){
.es-site-header .elementor-widget-button{margin-left:auto!important}
.es-site-header .elementor-widget-nav-menu{flex-grow:0!important;flex-shrink:0!important;width:auto!important;max-width:none!important}
.es-site-header .elementor-nav-menu--dropdown .es-mcta{display:none!important}
.es-site-header .elementor-widget-nav-menu{position:static}
.es-site-header .es-pill{position:relative}
.es-site-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:auto!important;right:0;top:calc(100% + 12px)!important;width:min(88vw,340px)!important;background:#141824!important;border:1px solid rgba(238,240,244,.12);border-radius:22px;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.75);margin:0!important;transition:opacity .2s ease,transform .2s ease!important;transform-origin:top right}
.es-site-header .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98)!important}
.es-site-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{opacity:1;visibility:visible;transform:none!important}
.es-site-header .elementor-nav-menu--dropdown li{border:0!important}
.es-site-header .elementor-nav-menu--dropdown a.elementor-item{font-family:'Bricolage Grotesque',sans-serif!important;font-size:22px!important;font-weight:600!important;letter-spacing:-.03em!important;padding:12px 14px!important;border-radius:14px;color:#EEF0F4!important;background:transparent!important;border:0!important}
.es-site-header .elementor-nav-menu--dropdown a.elementor-item:hover,.es-site-header .elementor-nav-menu--dropdown a.elementor-item-active{background:rgba(238,240,244,.07)!important;color:#fff!important}
.es-site-header .elementor-nav-menu--dropdown .es-mcta a.elementor-item{background:#3346FF!important;color:#fff!important;font-family:'Geist',sans-serif!important;font-size:16px!important;letter-spacing:0!important;justify-content:center;margin-top:8px}
.es-site-header .elementor-menu-toggle{border-radius:999px}
}
/* end header v2 *//* End custom CSS */