.elementor-kit-7{--e-global-color-primary:#04162B;--e-global-color-secondary:#D20D32;--e-global-color-text:#637386;--e-global-color-accent:#D20D32;--e-global-color-lvred20:#FF3357;--e-global-color-lvink00:#07182C;--e-global-color-lvruby0:#8B001D;--e-global-color-lvdeep0:#020A14;--e-global-color-lvcyan0:#31A8FF;--e-global-color-lvteal0:#23D1BD;--e-global-color-lvgold0:#F1BD54;--e-global-color-lvgreen:#65DC8D;--e-global-color-lvsoft0:#F5F7FA;--e-global-color-lvline0:#DFE6ED;--e-global-color-lvwhite:#FFFFFF;--e-global-color-lvmicro:#8190A0;--e-global-color-lvmuted:#647588;--e-global-color-lvondrk:#B7C6D4;--e-global-color-lvlabel:#91A7BC;--e-global-color-lvslate:#34485E;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.12em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:900;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-lvhero0-font-family:"Inter";--e-global-typography-lvhero0-font-size:clamp(54px, 5.25vw, 84px);--e-global-typography-lvhero0-font-weight:700;--e-global-typography-lvhero0-text-transform:none;--e-global-typography-lvhero0-line-height:0.96em;--e-global-typography-lvhero0-letter-spacing:-0.048em;--e-global-typography-lvh1000-font-family:"Inter";--e-global-typography-lvh1000-font-size:clamp(48px, 5vw, 76px);--e-global-typography-lvh1000-font-weight:700;--e-global-typography-lvh1000-text-transform:none;--e-global-typography-lvh1000-line-height:0.98em;--e-global-typography-lvh1000-letter-spacing:-0.05em;--e-global-typography-lvh2000-font-family:"Inter";--e-global-typography-lvh2000-font-size:clamp(40px, 4.2vw, 66px);--e-global-typography-lvh2000-font-weight:700;--e-global-typography-lvh2000-text-transform:none;--e-global-typography-lvh2000-line-height:1.02em;--e-global-typography-lvh2000-letter-spacing:-0.045em;--e-global-typography-lvh2hom-font-family:"Inter";--e-global-typography-lvh2hom-font-size:clamp(40px, 4.25vw, 68px);--e-global-typography-lvh2hom-font-weight:700;--e-global-typography-lvh2hom-text-transform:none;--e-global-typography-lvh2hom-line-height:1.02em;--e-global-typography-lvh2hom-letter-spacing:-0.042em;--e-global-typography-lvfinal-font-family:"Inter";--e-global-typography-lvfinal-font-size:clamp(38px, 4vw, 62px);--e-global-typography-lvfinal-font-weight:700;--e-global-typography-lvfinal-text-transform:none;--e-global-typography-lvfinal-line-height:1.03em;--e-global-typography-lvfinal-letter-spacing:-0.04em;--e-global-typography-lvh3crd-font-family:"Inter";--e-global-typography-lvh3crd-font-size:26px;--e-global-typography-lvh3crd-font-weight:700;--e-global-typography-lvh3crd-text-transform:none;--e-global-typography-lvh3crd-line-height:1.2em;--e-global-typography-lvh3crd-letter-spacing:-0.03em;--e-global-typography-lvh3pth-font-family:"Inter";--e-global-typography-lvh3pth-font-size:38px;--e-global-typography-lvh3pth-font-weight:700;--e-global-typography-lvh3pth-text-transform:none;--e-global-typography-lvh3pth-line-height:1.08em;--e-global-typography-lvh3pth-letter-spacing:0em;--e-global-typography-lvh3tch-font-family:"Inter";--e-global-typography-lvh3tch-font-size:24px;--e-global-typography-lvh3tch-font-weight:700;--e-global-typography-lvh3tch-text-transform:none;--e-global-typography-lvh3tch-line-height:1.2em;--e-global-typography-lvh3tch-letter-spacing:-0.03em;--e-global-typography-lvh3opp-font-family:"Inter";--e-global-typography-lvh3opp-font-size:20px;--e-global-typography-lvh3opp-font-weight:700;--e-global-typography-lvh3opp-text-transform:none;--e-global-typography-lvh3opp-line-height:1.2em;--e-global-typography-lvh3opp-letter-spacing:0em;--e-global-typography-lvh3sid-font-family:"Inter";--e-global-typography-lvh3sid-font-size:19px;--e-global-typography-lvh3sid-font-weight:700;--e-global-typography-lvh3sid-text-transform:none;--e-global-typography-lvh3sid-line-height:1.2em;--e-global-typography-lvh3sid-letter-spacing:0em;--e-global-typography-lvh4000-font-family:"Inter";--e-global-typography-lvh4000-font-size:14px;--e-global-typography-lvh4000-font-weight:700;--e-global-typography-lvh4000-text-transform:none;--e-global-typography-lvh4000-line-height:1.3em;--e-global-typography-lvh4000-letter-spacing:0em;--e-global-typography-lveyebr-font-family:"Inter";--e-global-typography-lveyebr-font-size:11px;--e-global-typography-lveyebr-font-weight:900;--e-global-typography-lveyebr-text-transform:uppercase;--e-global-typography-lveyebr-line-height:1.25em;--e-global-typography-lveyebr-letter-spacing:0.24em;--e-global-typography-lvlede0-font-family:"Inter";--e-global-typography-lvlede0-font-size:17px;--e-global-typography-lvlede0-font-weight:400;--e-global-typography-lvlede0-text-transform:none;--e-global-typography-lvlede0-line-height:1.75em;--e-global-typography-lvlede0-letter-spacing:0em;--e-global-typography-lvherop-font-family:"Inter";--e-global-typography-lvherop-font-size:18px;--e-global-typography-lvherop-font-weight:400;--e-global-typography-lvherop-text-transform:none;--e-global-typography-lvherop-line-height:1.72em;--e-global-typography-lvherop-letter-spacing:0em;--e-global-typography-lvbody0-font-family:"Inter";--e-global-typography-lvbody0-font-size:14px;--e-global-typography-lvbody0-font-weight:400;--e-global-typography-lvbody0-text-transform:none;--e-global-typography-lvbody0-line-height:1.7em;--e-global-typography-lvbody0-letter-spacing:0em;--e-global-typography-lvsmall-font-family:"Inter";--e-global-typography-lvsmall-font-size:13px;--e-global-typography-lvsmall-font-weight:400;--e-global-typography-lvsmall-text-transform:none;--e-global-typography-lvsmall-line-height:1.72em;--e-global-typography-lvsmall-letter-spacing:0em;--e-global-typography-lvmicro-font-family:"Inter";--e-global-typography-lvmicro-font-size:11px;--e-global-typography-lvmicro-font-weight:400;--e-global-typography-lvmicro-text-transform:none;--e-global-typography-lvmicro-line-height:1.65em;--e-global-typography-lvmicro-letter-spacing:0em;--e-global-typography-lvlabel-font-family:"Inter";--e-global-typography-lvlabel-font-size:9px;--e-global-typography-lvlabel-font-weight:400;--e-global-typography-lvlabel-text-transform:uppercase;--e-global-typography-lvlabel-line-height:1.45em;--e-global-typography-lvlabel-letter-spacing:0.15em;--e-global-typography-lvlist0-font-family:"Inter";--e-global-typography-lvlist0-font-size:12px;--e-global-typography-lvlist0-font-weight:400;--e-global-typography-lvlist0-text-transform:none;--e-global-typography-lvlist0-line-height:1.5em;--e-global-typography-lvlist0-letter-spacing:0em;--e-global-typography-lvfoot0-font-family:"Inter";--e-global-typography-lvfoot0-font-size:10px;--e-global-typography-lvfoot0-font-weight:400;--e-global-typography-lvfoot0-text-transform:none;--e-global-typography-lvfoot0-line-height:1.4em;--e-global-typography-lvfoot0-letter-spacing:0em;--e-global-typography-lvchip0-font-family:"Inter";--e-global-typography-lvchip0-font-size:9px;--e-global-typography-lvchip0-font-weight:800;--e-global-typography-lvchip0-text-transform:none;--e-global-typography-lvchip0-line-height:1em;--e-global-typography-lvchip0-letter-spacing:0.04em;--e-global-typography-lvflab0-font-family:"Inter";--e-global-typography-lvflab0-font-size:10px;--e-global-typography-lvflab0-font-weight:800;--e-global-typography-lvflab0-text-transform:uppercase;--e-global-typography-lvflab0-line-height:1.2em;--e-global-typography-lvflab0-letter-spacing:0.08em;--e-global-typography-lvffld0-font-family:"Inter";--e-global-typography-lvffld0-font-size:16px;--e-global-typography-lvffld0-font-weight:400;--e-global-typography-lvffld0-text-transform:none;--e-global-typography-lvffld0-line-height:1.2em;--e-global-typography-lvffld0-letter-spacing:0em;--e-global-typography-lvbtn00-font-family:"Inter";--e-global-typography-lvbtn00-font-size:11px;--e-global-typography-lvbtn00-font-weight:900;--e-global-typography-lvbtn00-text-transform:none;--e-global-typography-lvbtn00-line-height:1em;--e-global-typography-lvbtn00-letter-spacing:0.01em;--e-global-typography-lvbtnh0-font-family:"Inter";--e-global-typography-lvbtnh0-font-size:12px;--e-global-typography-lvbtnh0-font-weight:800;--e-global-typography-lvbtnh0-text-transform:none;--e-global-typography-lvbtnh0-line-height:1em;--e-global-typography-lvbtnh0-letter-spacing:0.01em;--e-global-typography-lvnav00-font-family:"Inter";--e-global-typography-lvnav00-font-size:11px;--e-global-typography-lvnav00-font-weight:800;--e-global-typography-lvnav00-text-transform:none;--e-global-typography-lvnav00-line-height:1.2em;--e-global-typography-lvnav00-letter-spacing:0em;--e-global-typography-lvnavh0-font-family:"Inter";--e-global-typography-lvnavh0-font-size:12px;--e-global-typography-lvnavh0-font-weight:700;--e-global-typography-lvnavh0-text-transform:none;--e-global-typography-lvnavh0-line-height:1.2em;--e-global-typography-lvnavh0-letter-spacing:0em;background-color:#FFFFFF;color:var( --e-global-color-lvink00 );font-family:"Inter", Sans-serif;font-size:16px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#C20B30;font-family:var( --e-global-typography-lvbtn00-font-family ), Sans-serif;font-size:var( --e-global-typography-lvbtn00-font-size );font-weight:var( --e-global-typography-lvbtn00-font-weight );text-transform:var( --e-global-typography-lvbtn00-text-transform );line-height:var( --e-global-typography-lvbtn00-line-height );letter-spacing:var( --e-global-typography-lvbtn00-letter-spacing );color:#FFFFFF;border-style:none;border-radius:7px 7px 7px 7px;padding:16.5px 18px 16.5px 18px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#A8072A;color:#FFFFFF;border-style:none;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:700;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:700;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:700;}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:700;}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:700;}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:700;}.elementor-kit-7 label{color:#5D6B7A;font-family:var( --e-global-typography-lvflab0-font-family ), Sans-serif;font-size:var( --e-global-typography-lvflab0-font-size );font-weight:var( --e-global-typography-lvflab0-font-weight );text-transform:var( --e-global-typography-lvflab0-text-transform );line-height:var( --e-global-typography-lvflab0-line-height );letter-spacing:var( --e-global-typography-lvflab0-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-lvffld0-font-family ), Sans-serif;font-size:var( --e-global-typography-lvffld0-font-size );font-weight:var( --e-global-typography-lvffld0-font-weight );text-transform:var( --e-global-typography-lvffld0-text-transform );line-height:var( --e-global-typography-lvffld0-line-height );letter-spacing:var( --e-global-typography-lvffld0-letter-spacing );color:var( --e-global-color-lvink00 );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCD5DF;border-radius:8px 8px 8px 8px;padding:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:11px;--e-global-typography-lvhero0-font-size:54px;--e-global-typography-lvh1000-font-size:50px;--e-global-typography-lvh2000-font-size:44px;--e-global-typography-lvh2hom-font-size:44px;--e-global-typography-lvfinal-font-size:42px;--e-global-typography-lvh3crd-font-size:26px;--e-global-typography-lvh3pth-font-size:36px;--e-global-typography-lvh3tch-font-size:24px;--e-global-typography-lvh3opp-font-size:20px;--e-global-typography-lvh3sid-font-size:19px;--e-global-typography-lvh4000-font-size:14px;--e-global-typography-lveyebr-font-size:11px;--e-global-typography-lvlede0-font-size:17px;--e-global-typography-lvherop-font-size:18px;--e-global-typography-lvbody0-font-size:14px;--e-global-typography-lvsmall-font-size:13px;--e-global-typography-lvmicro-font-size:11px;--e-global-typography-lvlabel-font-size:9px;--e-global-typography-lvlist0-font-size:12px;--e-global-typography-lvfoot0-font-size:10px;--e-global-typography-lvchip0-font-size:9px;--e-global-typography-lvflab0-font-size:10px;--e-global-typography-lvffld0-font-size:16px;--e-global-typography-lvbtn00-font-size:11px;--e-global-typography-lvbtnh0-font-size:12px;--e-global-typography-lvnav00-font-size:11px;--e-global-typography-lvnavh0-font-size:12px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-lvbtn00-font-size );line-height:var( --e-global-typography-lvbtn00-line-height );letter-spacing:var( --e-global-typography-lvbtn00-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-lvflab0-font-size );line-height:var( --e-global-typography-lvflab0-line-height );letter-spacing:var( --e-global-typography-lvflab0-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-lvffld0-font-size );line-height:var( --e-global-typography-lvffld0-line-height );letter-spacing:var( --e-global-typography-lvffld0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:11px;--e-global-typography-lvhero0-font-size:46px;--e-global-typography-lvh1000-font-size:40px;--e-global-typography-lvh2000-font-size:34px;--e-global-typography-lvh2hom-font-size:34px;--e-global-typography-lvfinal-font-size:34px;--e-global-typography-lvh3crd-font-size:24px;--e-global-typography-lvh3pth-font-size:30px;--e-global-typography-lvh3tch-font-size:22px;--e-global-typography-lvh3opp-font-size:20px;--e-global-typography-lvh3sid-font-size:19px;--e-global-typography-lvh4000-font-size:14px;--e-global-typography-lveyebr-font-size:11px;--e-global-typography-lvlede0-font-size:16px;--e-global-typography-lvherop-font-size:17px;--e-global-typography-lvbody0-font-size:14px;--e-global-typography-lvsmall-font-size:13px;--e-global-typography-lvmicro-font-size:11px;--e-global-typography-lvlabel-font-size:9px;--e-global-typography-lvlist0-font-size:12px;--e-global-typography-lvfoot0-font-size:11px;--e-global-typography-lvchip0-font-size:9px;--e-global-typography-lvflab0-font-size:10px;--e-global-typography-lvffld0-font-size:16px;--e-global-typography-lvbtn00-font-size:11px;--e-global-typography-lvbtnh0-font-size:12px;--e-global-typography-lvnav00-font-size:15px;--e-global-typography-lvnavh0-font-size:15px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-lvbtn00-font-size );line-height:var( --e-global-typography-lvbtn00-line-height );letter-spacing:var( --e-global-typography-lvbtn00-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-lvflab0-font-size );line-height:var( --e-global-typography-lvflab0-line-height );letter-spacing:var( --e-global-typography-lvflab0-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-lvffld0-font-size );line-height:var( --e-global-typography-lvffld0-line-height );letter-spacing:var( --e-global-typography-lvffld0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================================
   LEVRAE — Site Settings › Custom CSS
   Content, colours, type sizes and spacing live in each Elementor widget/container.
   This file only adds what Elementor has no control for: layered radial glows, grid
   lines, the hero globe, glow rings, step connectors, chips and small list markers.
   ===================================================================================== */

/* ---------- base ---------- */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.elementor-widget-text-editor p { margin: 0 0 1em; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor ul { margin: 0; }
.elementor-widget-heading .elementor-heading-title a:hover { color: inherit; }
.lv-red { color: #ff3357; }
.lv-hero .lv-red { color: #f21a42; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 96px; }

/* ---------- buttons ---------- */
.lv-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; white-space: nowrap; transition: transform .18s, box-shadow .18s, background-color .18s; }
.lv-btn .elementor-button:hover { transform: translateY(-1px); }
.lv-btn--minw .elementor-button { min-width: 150px; }

/* ---------- header ---------- */
.lv-header { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.lv-header .lv-logo img { display: block; }
.lv-header .lv-nav .elementor-nav-menu--main .elementor-item { white-space: nowrap; }
.lv-header .lv-nav .elementor-item:after { bottom: 0; }
/* Menu with sub-menus (v36 package, Oct 2026). Desktop: Platform and Resources open white panels;
   ≤1024px: a menu button opens the whole list. Labels and the small description lines are edited in
   Appearance › Menus; colours and sizes in the header's Nav Menu widget. */
.lv-header .lv-nav .elementor-nav-menu--main .lv-mi-mobile { display: none; }
.lv-header .lv-nav .elementor-nav-menu--main .sub-arrow { font-size: 8px; padding: 0 0 0 6px; }
.lv-header .lv-nav .elementor-nav-menu--main ul.sub-menu { padding: 10px; min-width: 250px !important; background: #fff; border: 1px solid #dce3eb; border-radius: 13px; box-shadow: 0 18px 40px rgba(6,19,38,.18); }
.lv-header .lv-nav .elementor-nav-menu--main ul.sub-menu .elementor-sub-item { display: block; border-left: 0 !important; border-radius: 8px; white-space: normal; line-height: 1.3; }
.lv-header .lv-nav .elementor-nav-menu--main .lv-mi-mega > ul.sub-menu { column-count: 2; column-gap: 4px; min-width: 540px !important; }
.lv-header .lv-nav .elementor-nav-menu--main .lv-mi-mega > ul.sub-menu > li { break-inside: avoid; }
.lv-mi-desc { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; letter-spacing: 0; color: #68788b; }
.lv-header .lv-nav .elementor-menu-toggle { padding: 7px; border-radius: 8px; }
.lv-header .lv-nav nav.elementor-nav-menu--dropdown { border-top: 1px solid rgba(4,22,43,.08); box-shadow: 0 24px 40px rgba(4,22,43,.16); max-height: calc(100vh - 76px); max-height: calc(100dvh - 76px); overflow-y: auto; }
.lv-header .lv-nav nav.elementor-nav-menu--dropdown a { border-bottom: 1px solid #eef2f6; }
.lv-header .lv-nav nav.elementor-nav-menu--dropdown ul.sub-menu a { padding-left: 30px; font-weight: 600; }
.lv-header .lv-nav nav.elementor-nav-menu--dropdown .lv-mi-cta > a { color: #d20d32; }
@media (max-width: 1024px) {
	.lv-header .lv-brand { margin-right: auto; }
}
@media (max-width: 767px) {
	.lv-header .lv-logo img { width: 134px; }
}

/* ---------- inner hero (subhero) ---------- */
.lv-sec--subhero { background-image: radial-gradient(circle at 80% 25%, rgba(49,168,255,.19), transparent 22%), linear-gradient(125deg, #020a14, #061b34 58%, #092f58); }
.lv-panel .lv-notice { margin-top: 20px; }

/* ---------- chips (side panels) ---------- */
.lv-chips p { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.lv-chip { display: inline-block; padding: 9px 11px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); color: #dbe8f3; line-height: 1; }
.lv-chip--cyan { border-color: rgba(49,168,255,.55); background: rgba(49,168,255,.09); }
.lv-chip--red  { border-color: rgba(255,51,87,.55);  background: rgba(255,51,87,.08); }
.lv-chip--teal { border-color: rgba(35,209,189,.55); background: rgba(35,209,189,.08); }
.lv-chip--gold { border-color: rgba(241,189,84,.55); background: rgba(241,189,84,.08); }

/* ---------- arrow lists ---------- */
.lv-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.lv-list li { display: flex; gap: 10px; align-items: flex-start; }
.lv-list li::before { content: "→"; color: #d20d32; font-weight: 900; flex: none; }
.lv-list--dark li::before { color: #ff4d6a; }

/* ---------- 7-step process (inner pages) ---------- */
.e-con.lv-process { position: relative; }
.e-con.lv-process::before { content: ""; position: absolute; top: 8px; left: 0; right: 4%; width: auto; height: 1px; background: #cfd8e1; opacity: 1; border: 0; border-radius: 0; z-index: 0; mix-blend-mode: normal; }
.lv-step { position: relative; z-index: 1; }
/* Step numbers were removed at the client's request (Oct 2026): each step keeps a colour-coded dot on the line. */
.e-con.lv-step::before { content: ""; position: absolute; top: 0; left: 0; width: 17px; height: 17px; border-radius: 50%; background: #0f6ca8; border: 4px solid #edf2f6; box-shadow: 0 0 0 1px #cfd8e1; opacity: 1; z-index: 1; mix-blend-mode: normal; transition: none; }
.e-con.lv-step:nth-child(2)::before { background: #2d54c7; }
.e-con.lv-step:nth-child(3)::before { background: #087d78; }
.e-con.lv-step:nth-child(4)::before { background: #b47b0c; }
.e-con.lv-step:nth-child(5)::before { background: #7446a8; }
.e-con.lv-step:nth-child(6)::before { background: #b30d31; }
.e-con.lv-step:nth-child(7)::before { background: #28834d; }
@media (max-width: 1024px) { .e-con.lv-process::before { display: none; } }

/* ---------- 7-step process (home) ---------- */
.e-con.lv-hprocess { position: relative; }
.e-con.lv-hprocess::before { content: ""; position: absolute; top: 9px; left: 0; right: 5%; width: auto; height: 1px; background: #b9c7d4; opacity: 1; border: 0; border-radius: 0; z-index: 0; mix-blend-mode: normal; }
.lv-hstep { position: relative; z-index: 1; }
.e-con.lv-hstep::before { content: ""; position: absolute; top: 0; left: 0; width: 19px; height: 19px; border-radius: 50%; background: #04162b; border: 5px solid #edf2f7; opacity: 1; z-index: 1; mix-blend-mode: normal; transition: none; }
.e-con.lv-hstep--last::before { background: #8b001d; }
@media (max-width: 1024px) { .e-con.lv-hprocess::before { display: none; } }

/* ---------- verified marks / flowline / callouts ---------- */
.lv-verified .elementor-heading-title { display: inline-flex; align-items: center; gap: 6px; }
.lv-verified .elementor-heading-title::before { content: "✓"; width: 18px; height: 18px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(35,209,189,.15); border: 1px solid rgba(35,209,189,.5); font-size: 10px; }
.e-con.lv-top--cyan { border-top-color: #31a8ff !important; }
.e-con.lv-top--teal { border-top-color: #23d1bd !important; }
.e-con.lv-top--gold { border-top-color: #f1bd54 !important; }
.lv-ai-callout { border-left: 4px solid #23d1bd; background: linear-gradient(90deg, #effbf8, #f7fafc); padding: 18px 20px; border-radius: 0 12px 12px 0; }
.lv-console-row:last-child { border-bottom-width: 0 !important; }
.lv-opp-link a:hover { color: #d20d32; }

/* ---------- technology cards & architecture visual ---------- */
.e-con.lv-tech-card { position: relative; overflow: hidden; }
.e-con.lv-tech-card::after { content: ""; position: absolute; width: 170px; height: 170px; border-radius: 50%; right: -72px; top: -72px; background: radial-gradient(circle, rgba(49,168,255,.18), transparent 68%); pointer-events: none; }
.e-con.lv-tech-card--emerald::after { background: radial-gradient(circle, rgba(35,209,189,.20), transparent 68%); }
.e-con.lv-tech-card--gold::after { background: radial-gradient(circle, rgba(241,189,84,.22), transparent 68%); }
.lv-tech-icon { width: 52px !important; height: 52px; border-radius: 15px; display: grid !important; place-items: center; background: linear-gradient(145deg, #062342, #0d477f); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 30px rgba(4,22,43,.18); }
.lv-tech-card--emerald .lv-tech-icon { background: linear-gradient(145deg, #07534c, #10a695); }
.lv-tech-card--gold .lv-tech-icon { background: linear-gradient(145deg, #8e650b, #e4ae3e); }

.e-con.lv-arch { position: relative; background-image: linear-gradient(145deg, #020a14, #071f3b 54%, #083f58); }
.e-con.lv-arch::before { content: ""; position: absolute; top: -30%; left: -30%; right: -30%; bottom: -30%; width: auto; height: auto; opacity: 1; border: 0; border-radius: 0; background: radial-gradient(circle at 70% 35%, rgba(35,209,189,.16), transparent 22%), radial-gradient(circle at 35% 75%, rgba(49,168,255,.16), transparent 24%); pointer-events: none; z-index: 0; mix-blend-mode: normal; }
.lv-arch-core { position: relative; z-index: 2; }
.e-con.lv-arch-center { width: 100%; max-width: 270px; min-height: 250px; aspect-ratio: 1 / 1; margin: auto; justify-self: center; border-radius: 50%; padding: 35px !important; text-align: center; background: radial-gradient(circle at 38% 32%, #16ae9f, #0b5f71 36%, #072b50 68%, #03152a); border: 1px solid rgba(73,227,204,.5); box-shadow: 0 0 0 12px rgba(35,209,189,.04), 0 0 65px rgba(35,209,189,.20), inset 0 1px 0 rgba(255,255,255,.26); }
@media (max-width: 1024px) { .e-con.lv-arch-center { max-width: 230px; } }
@media (max-width: 767px) { .e-con.lv-arch-center { max-width: 200px; min-height: 200px; padding: 24px !important; } }

.e-con.lv-techshell { position: relative; overflow: hidden; }
.e-con.lv-techshell::before { content: ""; position: absolute; top: auto; left: 38%; right: -10%; bottom: -45%; width: auto; height: 560px; opacity: 1; border: 0; border-radius: 0; background: radial-gradient(circle, rgba(35,209,189,.14), transparent 63%); pointer-events: none; z-index: 0; mix-blend-mode: normal; }
.e-con.lv-techshell > .e-con-inner { position: relative; z-index: 1; }

/* ---------- forms ---------- */
.lv-form .elementor-button { background-image: linear-gradient(135deg, #940424, #df1037); box-shadow: 0 12px 28px rgba(210,13,50,.2); border: 1px solid transparent; transition: transform .18s; }
.lv-form .elementor-button:hover { transform: translateY(-1px); }
.lv-form .elementor-field-type-acceptance .elementor-field-subgroup label,
.lv-form .elementor-field-type-acceptance .elementor-field-option label { font-size: 10px !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: #5d6b7a !important; line-height: 1.4 !important; }
.lv-form .elementor-field-type-acceptance input { margin-right: 8px; }
.lv-form .elementor-field-group .elementor-field-textual, .lv-form .elementor-field-group select { height: auto !important; min-height: 0; line-height: 1.2; }
.lv-form textarea.elementor-field-textual { min-height: 130px; resize: vertical; }
.lv-form .elementor-message { font-weight: 700; color: #0b2748; border: 1px solid #19d3c5; border-radius: 12px; background: rgba(25,211,197,.08); padding: 16px; margin-top: 18px; }

/* ---------- HOME: hero ---------- */
.e-con.lv-hero { position: relative; isolation: isolate; background-image: radial-gradient(circle at 75% 38%, rgba(25,116,205,.35), transparent 23%), radial-gradient(circle at 78% 72%, rgba(207,13,48,.12), transparent 28%), linear-gradient(120deg, #020b16 0%, #04162b 48%, #0a2c54 100%); }
.e-con.lv-hero::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 1; border: 0; border-radius: 0; z-index: -1; mix-blend-mode: normal; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 76px 76px; -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.72) 58%, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.72) 58%, transparent 100%); }
.lv-globe-w { position: absolute !important; top: 0; left: 0; width: 100% !important; height: 100%; margin: 0 !important; pointer-events: none; z-index: -1; }
.lv-globe { position: absolute; width: 680px; height: 680px; right: -80px; top: 87px; border-radius: 50%; border: 1px solid rgba(92,184,255,.28); box-shadow: inset 0 0 95px rgba(49,168,255,.12), 0 0 90px rgba(49,168,255,.12); }
.lv-globe::before, .lv-globe::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(92,184,255,.15); }
.lv-globe::before { inset: 78px; }
.lv-globe::after { inset: 158px; }
.lv-globe .lat, .lv-globe .lon { position: absolute; left: 50%; top: 50%; width: 540px; height: 250px; border: 1px solid rgba(92,184,255,.12); border-radius: 50%; transform: translate(-50%, -50%) rotate(-9deg); }
.lv-globe .lon { width: 250px; height: 540px; transform: translate(-50%, -50%) rotate(21deg); }
.lv-globe .pin { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #f51c43; box-shadow: 0 0 20px rgba(245,28,67,.75); }
.lv-globe .p1 { left: 24%; top: 31%; } .lv-globe .p2 { left: 56%; top: 21%; } .lv-globe .p3 { right: 20%; top: 49%; } .lv-globe .p4 { left: 43%; bottom: 19%; }
.lv-hero-meta .elementor-heading-title { text-align: center; }
.lv-status .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; }
.lv-status .elementor-heading-title::before { content: ""; width: 7px; height: 7px; flex: none; border-radius: 50%; background: #5ed98c; box-shadow: 0 0 12px rgba(94,217,140,.6); }
.lv-term-value small { font-size: 10px; color: #5ed98c; font-weight: 800; margin-left: 7px; letter-spacing: 0; white-space: nowrap; }
.lv-stage { min-height: 52px; display: flex !important; align-items: center; justify-content: center; padding: 5px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(67,184,255,.08); }
.lv-stage.is-on { box-shadow: 0 0 20px rgba(232,34,72,.16); }
.lv-term-logo img { display: block; }

/* ---------- HOME: trust band ---------- */
@media (max-width: 1024px) {
	.lv-trust-title { grid-column: 1 / -1; margin-bottom: 10px; }
	.lv-trust-item { min-height: 48px; }
}

/* ---------- HOME: founders / funders cards ---------- */
.e-con.lv-path { position: relative; }
.e-con.lv-path::after { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; right: -170px; bottom: -170px; border: 1px solid rgba(255,255,255,.15); box-shadow: 0 0 0 58px rgba(255,255,255,.022), 0 0 0 116px rgba(255,255,255,.016); pointer-events: none; }
.lv-path-content { position: relative; z-index: 2; }
.lv-path-list ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.13); }
.lv-path-list li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.lv-path-list li::after { content: "→"; color: #ff7189; flex: none; }

/* ---------- HOME: accelerator ---------- */
@media (max-width: 767px) {
	.lv-phase-tags { grid-column: 2; }
	.lv-arr { transform: rotate(90deg); }
}

/* ---------- HOME: enterprise intelligence dashboard ---------- */
.lv-fmark { flex: none; width: auto !important; }
.lv-side-nav ul { list-style: none; margin: 0; padding: 0; }
.lv-side-nav li { padding: 12px; border-radius: 7px; margin-bottom: 4px; }
.lv-side-nav li.is-on { background: #0d3158; color: #fff; }
.lv-bar .elementor-progress-wrapper { height: 7px; border-radius: 99px; background: #112f4c; overflow: hidden; line-height: 0; }
.lv-bar .elementor-progress-bar { height: 7px; border-radius: 99px; background: linear-gradient(90deg, #138ce0, #3eb8ff); box-shadow: 0 0 12px rgba(62,184,255,.35); }
.lv-bar--red .elementor-progress-bar { background: linear-gradient(90deg, #9f092b, #ef284a); box-shadow: 0 0 12px rgba(239,40,74,.3); }
.lv-bar .elementor-progress-text { display: none; }

/* ---------- HOME: capital formation ---------- */
.e-con.lv-network { position: relative; }
.lv-network-svg { position: absolute !important; top: 0; left: 0; width: 100% !important; height: 100%; margin: 0 !important; }
.lv-network-svg svg { display: block; width: 100%; height: 100%; }
.lv-network-svg svg circle { filter: drop-shadow(0 0 6px rgba(72,191,255,.22)); }
.lv-network-logo { position: relative; z-index: 2; filter: drop-shadow(0 8px 20px rgba(0,0,0,.4)); }

/* ---------- HOME: perpetual value engine ---------- */
.e-con.lv-loop { position: relative; isolation: isolate; filter: drop-shadow(0 22px 45px rgba(0,0,0,.18)); }
.lv-rings-w { position: absolute !important; top: 0; left: 0; width: 100% !important; height: 100%; margin: 0 !important; pointer-events: none; }
.lv-rings { position: absolute; inset: 0; }
.lv-rings .ring { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; }
.lv-rings .r1 { width: 360px; height: 360px; border: 3px solid #43b8ff; box-shadow: 0 0 28px rgba(67,184,255,.40), inset 0 0 28px rgba(67,184,255,.07); }
.lv-rings .r2 { width: 280px; height: 280px; border: 3px solid #2dd3d8; box-shadow: 0 0 26px rgba(45,211,216,.34), inset 0 0 24px rgba(45,211,216,.06); }
.lv-rings .r3 { width: 205px; height: 205px; border: 3px solid #ff4166; box-shadow: 0 0 24px rgba(255,65,102,.38), inset 0 0 22px rgba(255,65,102,.08); }
.e-con.lv-loop-core { position: relative; z-index: 4; flex: none; width: 178px !important; height: 178px; border-radius: 50%; padding: 22px !important; background: radial-gradient(circle at 35% 28%, #163e67 0%, #081d33 55%, #040e1b 100%); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 0 0 8px rgba(4,20,36,.78), 0 18px 50px rgba(0,0,0,.48); }
.lv-tag { position: absolute !important; z-index: 5; white-space: nowrap; width: auto !important; }
.lv-t1 { top: 42px; left: 50%; transform: translateX(-50%); box-shadow: 0 0 22px rgba(67,184,255,.25); }
.lv-t2 { right: 2%; top: 49%; box-shadow: 0 0 22px rgba(45,211,216,.22); }
.lv-t3 { bottom: 45px; left: 50%; transform: translateX(-50%); box-shadow: 0 0 22px rgba(242,195,80,.20); }
.lv-t4 { left: 0; top: 49%; box-shadow: 0 0 22px rgba(236,95,150,.22); }
@media (max-width: 767px) {
	.lv-rings .r1 { width: 320px; height: 320px; }
	.lv-rings .r2 { width: 250px; height: 250px; }
	.lv-rings .r3 { width: 184px; height: 184px; }
	.e-con.lv-loop-core { width: 152px !important; height: 152px; }
	.lv-tag .elementor-heading-title { font-size: 9px; }
	.lv-t1 { top: 8px; }
	.lv-t3 { bottom: 8px; }
	.lv-t2 { top: auto; bottom: 22%; right: 0; }
	.lv-t4 { top: 22%; left: 0; }
}

/* ---------- HOME: final band ---------- */
.lv-brandline .elementor-heading-title { display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; }
.lv-brandline i { display: block; width: 5px; height: 30px; border-radius: 99px; background: #fff; opacity: .9; box-shadow: 0 0 14px rgba(255,255,255,.25); }
@media (max-width: 767px) {
	.lv-brandline .elementor-heading-title { gap: 12px; letter-spacing: .22em; }
	.lv-brandline i { height: 24px; }
}

/* ---------- footers ---------- */
.lv-footer .lv-links .elementor-icon-list-item a { transition: color .18s; }
.lv-footer .elementor-icon-list-items { margin: 0; padding: 0; }
@media (max-width: 1024px) { .lv-footer .lv-links .elementor-icon-list-item a { padding: 5px 0; } }

/* ---------- secure portal (Canvas page) ---------- */
.lv-portal-page, .lv-portal { line-height: 0; }
.lv-portal iframe { display: block; width: 100%; height: 100vh; height: 100dvh; border: 0; }

/* ---------- narrow laptops (1025–1366): keep the workflow boxes' words inside their tiles ---------- */
@media (min-width: 1025px) and (max-width: 1366px) {
	.lv-flow { --gap: 4px 4px; gap: 4px !important; }
	.e-con.lv-flowbox { padding-left: 8px !important; padding-right: 8px !important; }
	.lv-flowbox .elementor-heading-title { font-size: 12px !important; }
}

/* ---------- HOME 1025–1120px: like the mockup, the four split sections stack into one column ---------- */
@media (min-width: 1025px) and (max-width: 1120px) {
	.e-con.lv-split { --e-con-grid-template-columns: 1fr !important; grid-template-columns: 1fr !important; row-gap: 48px !important; }
}

/* ---------- phones + tablets (hero is one column): the hero globe's red pins would sit on top of the hero text ---------- */
@media (max-width: 1024px) {
	.lv-globe .pin { display: none; }
}

/* ---------- landscape tablets 981–1024px: like the mockup (it stacks these only below 980px) ---------- */
@media (min-width: 981px) and (max-width: 1024px) {
	.e-con.lv-tech-grid { --e-con-grid-template-columns: repeat(3, 1fr) !important; grid-template-columns: repeat(3, 1fr) !important; }
	.e-con.lv-arch-core { --e-con-grid-template-columns: 1fr 1.1fr 1fr !important; grid-template-columns: 1fr 1.1fr 1fr !important; }
	.e-con.lv-arch-center { max-width: 270px; }
	.e-con.lv-intel-band { --e-con-grid-template-columns: 1.25fr .75fr !important; grid-template-columns: 1.25fr .75fr !important; }
	.e-con.lv-trust-strip { --e-con-grid-template-columns: repeat(4, 1fr) !important; grid-template-columns: repeat(4, 1fr) !important; }
	.e-con.lv-flowline { --e-con-grid-template-columns: repeat(6, 1fr) !important; grid-template-columns: repeat(6, 1fr) !important; }
}

/* ---------- FAQ page (Toggle widget) ---------- */
.lv-faq .elementor-toggle-item { border-radius: 14px; overflow: hidden; box-shadow: 0 10px 30px rgba(4,22,43,.05); }
.lv-faq .elementor-tab-title { border-bottom: 0 !important; }
.lv-faq .elementor-tab-content { border-top: 0 !important; }
.lv-faq .elementor-tab-content a { color: #d20d32; text-decoration: underline; text-underline-offset: 2px; }
.lv-faq .elementor-tab-title { display: flex; align-items: center; gap: 18px; }
.lv-faq .elementor-toggle-icon { order: 2; margin-left: auto; float: none !important; width: auto !important; display: flex; align-items: center; }
.lv-faq.elementor-widget-toggle .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg { width: 14px !important; height: 14px !important; }
.lv-faq .elementor-toggle-title { flex: 1 1 auto; }

/* ---------- footer bottom line (client's recommended public footer) ---------- */
.lv-legal .elementor-widget-text-editor p { margin: 0; }
.lv-legal-links a { color: inherit; transition: color .18s; }
.lv-legal-links a:hover { color: #fff; }
.lv-legal-links .lv-sep { opacity: .45; margin: 0 4px; }
.lv-legal-brand strong { color: #fff; letter-spacing: .08em; }
.lv-notice a { color: #d20d32; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Astra back-to-top button in brand colours (was Astra blue) ---------- */
#ast-scroll-top { background-color: #04162b !important; border-radius: 10px; box-shadow: 0 10px 24px rgba(4,22,43,.25); }
#ast-scroll-top:hover { background-color: #d20d32 !important; }

/* =====================================================================================
   Platform pages and sections added from the client's v36 package (Oct 2026)
   ===================================================================================== */
.lv-hero-col { max-width: 1000px; }
.lv-hero-p { max-width: 820px; }
.lv-chips--lg .lv-chip { padding: 12px 16px; font-size: 11px; }
.lv-note p { margin: 0; }
.lv-tiles > .e-con, .lv-kpis > .e-con, .lv-flow2 > .e-con { height: 100%; }
.lv-state { min-height: 48px; }

/* bars and meters on light cards */
.lv-bar--light .elementor-progress-wrapper { height: 10px; background: #e9edf2; }
.lv-bar--light .elementor-progress-bar { height: 10px; background: linear-gradient(90deg, #8b001d, #c9995a); box-shadow: none; }
.lv-kpi .lv-bar--light .elementor-progress-wrapper, .lv-kpi .lv-bar--light .elementor-progress-bar { height: 8px; }

/* illustrative demo panels (the control is a small HTML widget; every text is its own widget) */
.lv-demo-badge { width: auto !important; flex: none; }
.lv-demo-badge .elementor-heading-title { display: inline-block; padding: 5px 9px; border-radius: 99px; background: #f1bd54; }
.lv-demo-control { width: 100%; }
.lv-demo .lv-demo-label { display: block; margin: 0 0 7px; font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; color: #c9d6e2; }
.lv-demo .lv-demo-select { display: block; width: 100%; margin: 0 0 14px; padding: 12px; border: 1px solid #5b728b; border-radius: 8px; background: #142a43; color: #fff; font: inherit; font-size: 14px; line-height: 1.3; height: auto; }
.lv-demo-select option { color: #07182c; background: #fff; }
.lv-demo .lv-demo-run, .lv-demo .lv-demo-tab { font-family: inherit; text-transform: none; cursor: pointer; line-height: 1.3; }
.lv-demo .lv-demo-run { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 18px; border: 1px solid transparent; border-radius: 7px; background: linear-gradient(135deg, #940424, #df1037); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .01em; box-shadow: 0 12px 28px rgba(210,13,50,.2); transition: transform .18s; }
.lv-demo .lv-demo-run:hover, .lv-demo .lv-demo-run:focus { background: linear-gradient(135deg, #940424, #df1037); color: #fff; transform: translateY(-1px); }
.lv-demo-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.lv-demo .lv-demo-tab { min-height: 40px; padding: 10px 14px; border: 1px solid #8096ac; border-radius: 7px; background: #14304b; background-image: none; box-shadow: none; letter-spacing: 0; color: #fff; font-size: 12px; font-weight: 700; }
.lv-demo .lv-demo-tab:hover, .lv-demo .lv-demo-tab:focus { background: #1b3d5e; background-image: none; color: #fff; }
.lv-demo .lv-demo-tab.is-active { background: #9d0f31; background-image: linear-gradient(135deg, #940424, #df1037); border-color: #e06a84; }
.lv-demo button:focus-visible, .lv-demo select:focus-visible { outline: 3px solid #f3c984; outline-offset: 2px; }
.lv-demo-out { padding: 16px 17px; border-left: 3px solid #f1bd54; border-radius: 8px; background: #122d47; }
.lv-demo-out strong { color: #fff; }
.lv-demo.is-ready .lv-demo-out { display: none; }
.lv-demo.is-ready .lv-demo-out.is-on { display: block; }

/* Enterprise Graph (final graph): colour-coded cards around the core */
.e-con.lv-graph { background-image: linear-gradient(120deg, #17233b, #132a43 48%, #101e34); }
.e-con.lv-gnode { background-image: linear-gradient(130deg, rgba(255,255,255,.065), rgba(255,255,255,.025)); }
.e-con.lv-gnode--value { border-left-color: #b58b53 !important; }
.e-con.lv-gnode--match { border-left-color: #5eb9d0 !important; }
.e-con.lv-gnode--network { border-left-color: #8ba2d4 !important; }
.e-con.lv-gnode--levi { border-left-color: #59c9ba !important; }
.e-con.lv-gnode--verify { border-left-color: #bd7189 !important; }
.e-con.lv-gnode--capital { border-left-color: #d6b56b !important; }
.lv-gnode .elementor-heading-title, .lv-gcore .elementor-heading-title { overflow-wrap: anywhere; }
.e-con.lv-gcore { width: 100%; max-width: 320px; aspect-ratio: 1 / 1; margin: auto; justify-self: center; padding: 22px !important; border-radius: 50%; text-align: center; background: radial-gradient(circle at 31% 20%, #51d0c0 0%, #28647c 38%, #1d385e 75%, #1c2a4c 100%); border: 2px solid rgba(143,220,213,.65); box-shadow: 0 0 42px rgba(56,194,184,.13); }
@media (max-width: 767px) {
	.e-con.lv-gcore { max-width: 250px; order: -1; }
}

/* "Why it matters" bar + cross-link strip */
.lv-why-link a { color: inherit; }
.lv-why-link a:hover { color: #fff; }
.lv-crosslink .lv-opp-link a { color: inherit; }
.lv-crosslink .lv-opp-link a:hover { color: #d20d32; }
.lv-viz .lv-opp-link a { color: inherit; }

/* legal pages */
.lv-policy-text a { color: #d20d32; text-decoration: underline; text-underline-offset: 2px; }
.lv-rev { background: #fff3c4; color: inherit; padding: 1px 3px; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.lv-sec--subhero .lv-rev { background: rgba(241,189,84,.28); color: #fff; }

/* tablet/phone menu list: description lines sit under their link; the two extra links only show on phones */
.lv-header .lv-nav nav.elementor-nav-menu--dropdown .elementor-sub-item { display: block; }
@media (min-width: 768px) {
	.lv-header .lv-nav nav.elementor-nav-menu--dropdown .lv-mi-mobile { display: none; }
}

/* small phones (under 360px): logo, button and menu button share one row */
@media (max-width: 359px) {
	.lv-header .lv-logo img { width: 106px !important; }
	.lv-header .lv-head-actions .elementor-button { padding: 13px 10px !important; }
	.lv-header .lv-nav .elementor-menu-toggle { padding: 5px; }
}
/* text links in the new sections: comfortable tap height */
.lv-viz .lv-opp-link a, .lv-why-link a, .lv-crosslink .lv-opp-link a { display: inline-block; padding: 5px 0; }

/* ---- Entry forms (I'm a Founder / I'm a Funder / Join as a Professional / Request a Demo) ---- */
.lv-form-rules-w { display: none; }
.lv-form.lv-entry-form .elementor-field-group.lv-hide { display: none !important; }
.lv-form.lv-entry-form .lv-form-head { font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; color: #04162b; margin: 14px 0 0; padding-top: 26px; border-top: 1px solid #dfe6ed; }
.lv-form.lv-entry-form .elementor-field-group-h_contact .lv-form-head { margin-top: 0; padding-top: 0; border-top: 0; }
.lv-form.lv-entry-form .lv-form-note { font-size: 12px; line-height: 1.6; color: #5f7184; margin: -4px 0 0; }
.lv-form.lv-entry-form .elementor-field-subgroup { gap: 6px 22px; }
.lv-form.lv-entry-form .elementor-field-type-checkbox .elementor-field-option,
.lv-form.lv-entry-form .elementor-field-type-radio .elementor-field-option { display: inline-flex; align-items: center; gap: 9px; min-height: 30px; margin: 0; }
.lv-form.lv-entry-form .elementor-field-type-checkbox .elementor-field-option label,
.lv-form.lv-entry-form .elementor-field-type-radio .elementor-field-option label { font-size: 14px; font-weight: 500; line-height: 1.35; letter-spacing: 0; text-transform: none; color: #12263f; cursor: pointer; }
.lv-form.lv-entry-form input[type="checkbox"], .lv-form.lv-entry-form input[type="radio"] { width: 17px; height: 17px; flex: 0 0 17px; margin: 0; accent-color: #d20d32; cursor: pointer; }
.lv-form.lv-entry-form .elementor-field-type-acceptance .elementor-field-option { display: inline-flex; align-items: center; gap: 9px; }
.lv-form.lv-entry-form .elementor-field-type-acceptance .elementor-field-option label { font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; color: #12263f !important; }
.lv-form.lv-entry-form .elementor-field-type-acceptance input { margin-right: 0; }
.lv-form.lv-entry-form .elementor-field-type-acceptance a { color: #c20b30; text-decoration: underline; }
.lv-form.lv-entry-form .e-form__buttons { margin-top: 10px; }
.lv-form.lv-entry-form .elementor-message.elementor-message-danger { color: #8f001f; border-color: #d20d32; background: rgba(210,13,50,.06); }
@media (max-width: 767px) {
	.lv-form.lv-entry-form .lv-form-head { font-size: 19px; }
	.lv-form.lv-entry-form .elementor-field-subgroup { gap: 4px 18px; }
}
.elementor-widget-form.lv-form.lv-entry-form .elementor-field-group > label.elementor-field-label { font-size: 11px; line-height: 1.45; }
.lv-form.lv-entry-form input[type="checkbox"], .lv-form.lv-entry-form input[type="radio"] { width: 18px; height: 18px; flex-basis: 18px; }
/* Inquiry journey (client's instructions, 16 Oct 2026): errors beside the field, requested demo, confirmation with reference */
.lv-form .elementor-field-group .elementor-message.elementor-help-inline { order: 99; flex: 0 0 100%; width: 100%; margin: 6px 0 0; padding: 0; border: 0; border-radius: 0; background: none; font-size: 12px; font-weight: 600; line-height: 1.4; color: #b0002a; }
.lv-form .elementor-field-group .elementor-message.elementor-help-inline::before { display: none; }
.lv-form .elementor-field-group.elementor-error .elementor-field-textual, .lv-form .elementor-field-group.elementor-error select { border-color: #d20d32 !important; }
.lv-form .elementor-message.elementor-message-danger:not(.elementor-help-inline)::before { content: "!"; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-right: 9px; border-radius: 50%; background: #d20d32; color: #fff; font-family: inherit; font-size: 12px; font-weight: 800; line-height: 1; vertical-align: -3px; }
.lv-form .lv-form-requested { margin: 0 0 22px; padding: 12px 16px; border-left: 3px solid #d20d32; border-radius: 8px; background: #f2f5f8; font-size: 14px; line-height: 1.5; color: #12263f; }
.lv-form .elementor-message.lv-confirm { padding: 28px; font-weight: 500; }
.lv-form .lv-confirm .lv-confirm-text { margin: 0 0 12px; font-size: 17px; font-weight: 600; line-height: 1.55; color: #04162b; }
.lv-form .lv-confirm .lv-confirm-ref { margin: 0 0 20px; font-size: 14px; color: #3c4d60; }
.lv-form .lv-confirm .lv-confirm-ref strong { letter-spacing: .04em; color: #04162b; }
.lv-form .lv-confirm .lv-confirm-home { display: inline-block; padding: 13px 26px; border-radius: 7px; background-image: linear-gradient(135deg, #940424, #df1037); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.lv-form .lv-confirm .lv-confirm-home:hover, .lv-form .lv-confirm .lv-confirm-home:focus-visible { color: #fff; filter: brightness(1.08); }
@media (max-width: 767px) {
	.lv-form .elementor-message.lv-confirm { padding: 22px 18px; }
	.lv-form .lv-confirm .lv-confirm-text { font-size: 16px; }
	.lv-form .lv-confirm .lv-confirm-home { display: block; text-align: center; }
}
.lv-text-link a { display: inline-block; padding: 4px 0; color: #fff; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.lv-text-link a:hover, .lv-text-link a:focus-visible { color: #ff6b84; }
.lv-login-links a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lv-login-links .lv-sep { display: inline-block; margin: 0 10px; color: #a3b0bd; }
.lv-access-note a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.e-con.lv-step:nth-child(8)::before { background: #0f6ca8; }
.lv-process--names .lv-step .elementor-heading-title { white-space: nowrap; }
.lv-opp-path .lv-list li { margin-bottom: 7px; }
.lv-opp-path > .lv-actions, .lv-opp-path .lv-actions { margin-top: auto; }

/* ---- Home + About, client's final website changes (15 Oct 2026) ---- */
.lv-chips--center p { justify-content: center; }
.lv-flowchips p { gap: 10px 8px; }
.lv-flowchips .lv-chip { display: inline-flex; align-items: center; gap: 9px; padding: 13px 16px; font-size: 12.5px; line-height: 1.2; letter-spacing: .01em; background: rgba(255,255,255,.05); color: #eef5fb; }
.lv-flowchips .lv-chip-n { color: #ff6b84; font-weight: 800; font-size: 11px; letter-spacing: .04em; }
.lv-flowchips .lv-chip-arrow { font-style: normal; color: rgba(255,255,255,.42); margin-left: 2px; }
.lv-problem .lv-red { color: #d20d32; }
.lv-problem-copy p { margin: 0 0 16px; }
.lv-problem-copy p:last-child { margin-bottom: 0; }
.lv-trio .e-con.lv-path-content { flex-grow: 1; }
.lv-trio .e-con.lv-path-content > .elementor-widget-button { margin-top: auto; }
.lv-tech-card .lv-opp-link a, .lv-iq-strip .lv-opp-link a { display: inline-block; padding: 5px 0; }
@media (max-width: 767px) {
	.lv-flowchips .lv-chip { font-size: 12px; padding: 11px 13px; gap: 8px; }
}

/* ---- Client's update of 15 Oct 2026: connected paths, milestones, funder areas, monitoring loop, examples, resources ---- */
/* Connected path (home Platform Workflow, investor journey): dot per step, line to the next dot; vertical below 1025px */
.e-con.lv-wstep { position: relative; }
.e-con.lv-wstep::before { content: ""; position: absolute; top: 0; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: #d20d32; border: 3px solid #f5f7fa; box-shadow: 0 0 0 1px rgba(210,13,50,.35); opacity: 1; z-index: 2; mix-blend-mode: normal; transition: none; }
.e-con.lv-wstep::after { content: ""; position: absolute; top: 7px; left: 50%; width: calc(100% + 10px); height: 2px; background: linear-gradient(90deg, rgba(210,13,50,.55), rgba(49,168,255,.45)); z-index: 1; pointer-events: none; }
.e-con.lv-wstep:last-child::after { display: none; }
.lv-wpath--dark .e-con.lv-wstep::before { border-color: #04162b; box-shadow: 0 0 0 1px rgba(255,107,132,.6), 0 0 18px rgba(210,13,50,.35); }
.lv-wpath--dark .e-con.lv-wstep::after { background: linear-gradient(90deg, rgba(255,107,132,.7), rgba(110,190,255,.45)); }
@media (min-width: 1025px) and (max-width: 1199px) { .lv-wpath .elementor-heading-title { font-size: 12px !important; } }
@media (max-width: 1024px) {
	.e-con.lv-wstep::before { left: 0; top: 2px; margin-left: 0; }
	.e-con.lv-wstep::after { top: 18px; left: 7px; width: 2px; height: calc(100% - 16px); background: linear-gradient(180deg, rgba(210,13,50,.55), rgba(49,168,255,.45)); }
	.lv-wpath--dark .e-con.lv-wstep::after { background: linear-gradient(180deg, rgba(255,107,132,.7), rgba(110,190,255,.45)); }
	.e-con.lv-wpath { max-width: 560px; margin-left: auto !important; margin-right: auto !important; }
}
/* Milestone cards with arrows (home readiness pathway) */
.e-con.lv-mstone { position: relative; }
.e-con.lv-mstones > .e-con.lv-mstone:not(:last-child)::after { content: "\2192"; position: absolute; top: 50%; right: -25px; transform: translateY(-50%); color: #ff6b84; font-size: 18px; font-weight: 800; line-height: 1; pointer-events: none; }
.e-con.lv-mstones:not(.lv-mstones--dark) > .e-con.lv-mstone:not(:last-child)::after { color: #d20d32; }
.lv-mstone .elementor-icon, .lv-area .elementor-icon { border-radius: 10px !important; }
@media (max-width: 1024px) {
	.e-con.lv-mstones { max-width: 560px; margin-left: auto !important; margin-right: auto !important; }
	.e-con.lv-mstones > .e-con.lv-mstone:not(:last-child)::after { content: "\2193"; top: auto; right: auto; bottom: -23px; left: 50%; transform: translateX(-50%); }
}
/* Technology card icons + "from → to" example */
.lv-ticon .elementor-icon { border-radius: 15px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 30px rgba(4,22,43,.18); }
.lv-ticon--blue .elementor-icon { background: linear-gradient(145deg, #062342, #0d477f) !important; }
.lv-ticon--emerald .elementor-icon { background: linear-gradient(145deg, #07534c, #10a695) !important; }
.lv-ticon--gold .elementor-icon { background: linear-gradient(145deg, #8e650b, #e4ae3e) !important; }
.lv-mini > .e-con.lv-mini-node { flex: 1 1 0; min-width: 0; }
.lv-mini > .lv-mini-arrow { align-self: center; }
/* Funder section: investor callout */
.lv-investor-callout { border-left: 4px solid #d20d32; background: #f9f2f4; padding: 14px 18px; border-radius: 0 10px 10px 0; }
.lv-investor-callout p { margin: 0; }
.lv-investor-callout a { color: #c20b30; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
/* Ongoing-monitoring loop (home Post-Capital); a list with arrows on phones */
.e-con.lv-loop5 { position: relative; display: block !important; width: 100%; max-width: 460px; aspect-ratio: 1 / 1; margin-left: auto !important; margin-right: auto !important; }
.lv-loop5 > .lv-loop-ring { position: absolute !important; inset: 0; width: 100% !important; margin: 0 !important; }
.lv-loop5 > .lv-loop-ring svg { display: block; width: 100%; height: 100%; }
.lv-loop5 > .e-con.lv-loop-node { position: absolute !important; transform: translate(-50%, -50%); width: max-content !important; max-width: 150px; z-index: 2; }
.lv-loop5 > .e-con.lv-loop-node:nth-child(2) { left: 50%; top: 12%; }
.lv-loop5 > .e-con.lv-loop-node:nth-child(3) { left: 86.1%; top: 38.3%; }
.lv-loop5 > .e-con.lv-loop-node:nth-child(4) { left: 72.3%; top: 80.7%; }
.lv-loop5 > .e-con.lv-loop-node:nth-child(5) { left: 27.7%; top: 80.7%; }
.lv-loop5 > .e-con.lv-loop-node:nth-child(6) { left: 13.9%; top: 38.3%; }
.lv-loop5 > .e-con.lv-loop-center { position: absolute !important; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 46% !important; z-index: 1; }
@media (max-width: 767px) {
	.e-con.lv-loop5 { display: flex !important; flex-direction: column; align-items: center; gap: 26px; aspect-ratio: auto; max-width: 360px; }
	.lv-loop5 > .lv-loop-ring { display: none !important; }
	.lv-loop5 > .e-con.lv-loop-node { position: relative !important; left: auto !important; top: auto !important; transform: none; max-width: none; }
	.lv-loop5 > .e-con.lv-loop-node::after { content: "\2193"; position: absolute; left: 50%; bottom: -22px; transform: translateX(-50%); color: #d20d32; font-size: 15px; font-weight: 800; line-height: 1; }
	.lv-loop5 > .e-con.lv-loop-center { position: relative !important; left: auto; top: auto; transform: none; width: 100% !important; }
}
/* Enterprise IQ graph on the home page (compact core) */
.lv-graph--home .e-con.lv-gcore { max-width: 200px; }
.lv-graph--home .e-con.lv-gnode { min-height: 68px; }
@media (max-width: 767px) { .lv-graph--home .e-con.lv-gcore { max-width: 220px; } }
/* Illustrative examples (Levrae Value roadmap, Levrae Match fit) */
.lv-ex-badge .elementor-heading-title { display: inline-block; padding: 6px 11px; border-radius: 999px; background: #eef2f6; color: #04162b !important; }
.lv-ex-badge--aligned .elementor-heading-title { background: #e6f5ee; color: #17663f !important; }
.lv-ex-badge--further-review .elementor-heading-title, .lv-ex-badge--information-needed .elementor-heading-title { background: #fdf3e2; color: #8a5a00 !important; }
.lv-ex-badge--diligence-required .elementor-heading-title { background: #eaf1fb; color: #0d3f76 !important; }
/* Resources: cards in a row, the opened text across the section under them (under its own card on phones) */
.e-con.lv-rpanel:not(.is-open) { display: none !important; }
.elementor-editor-active .e-con.lv-rpanel { display: flex !important; }
@media (min-width: 1025px) {
	.e-con.lv-rgrid > .e-con.lv-rcard { grid-row: 1; }
	.e-con.lv-rgrid > .e-con.lv-rpanel { grid-row: 2; grid-column: 1 / -1; }
}
.e-con.lv-rcard.is-open { border-color: #d20d32 !important; box-shadow: 0 16px 44px rgba(210,13,50,.10) !important; }
.e-con.lv-rpanel { border-left: 4px solid #d20d32 !important; }
.lv-rbody ul { list-style: none; margin: 0 0 4px; padding: 0; }
.lv-rbody li { position: relative; padding-left: 30px; margin: 0 0 14px; }
.lv-rbody li::before { content: "\2192"; position: absolute; left: 0; top: 0; color: #d20d32; font-weight: 800; }
.lv-rpanel--checklist .lv-rbody li::before { content: "\2713"; }
.lv-rbody p { margin: 16px 0 0; }
.e-con.lv-rcard, .e-con.lv-rpanel, .e-con.lv-rsec, #secure-grow-deploy { scroll-margin-top: 110px; }
/* Capital Partners: Secure, Grow and Deploy */
.lv-sgd-foryou { background: #f5f7fa; border-radius: 10px; padding: 12px 14px; }
.lv-sgd-foryou p { margin: 0; }
/* Contact lines, legal contact line, footer legal line */
.lv-contact-lines p { margin: 0; }
.lv-contact-lines a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lv-policy-contact a { color: #c20b30; text-decoration: underline; text-underline-offset: 3px; }
.lv-legal-brand a { text-decoration: underline; text-underline-offset: 2px; }
/* Phone and tablet menu: a larger arrow target (the arrow opens the sub-menu, the label opens the page) */
@media (max-width: 1024px) {
	.lv-nav .elementor-nav-menu--dropdown a.has-submenu .sub-arrow { padding: 12px 16px; margin: -12px -14px -12px auto; }
}
.lv-graph--home .e-con.lv-gcore h3.elementor-heading-title { font-size: 26px !important; overflow-wrap: normal; }
@media (min-width: 1025px) and (max-width: 1120px) { .lv-wpath .elementor-heading-title { font-size: 11px !important; } }
@media (max-width: 420px) { .e-con.lv-mini { flex-direction: column !important; } .lv-mini > .lv-mini-arrow { transform: rotate(90deg); align-self: center !important; } }/* End custom CSS */