.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0B0D10;color:#E6E9EF;font-family:"Helvetica", Sans-serif;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Site-wide dark tech background + full-height guide lines ===== */
:root{
  --bg-dark:#06070a;
  --bg-mid:#0b0d13;
  --bg-light:#141827;
  --text:#E8EAED;
  --muted:#9AA2B2;
  --bd:#1a1f28;
  --accent:#2E5FFF;
  --accent-soft: rgba(46,95,255,.08);
  --line: rgba(255,255,255,.06);
}

/* Global gradient base */
html, body{
  background:
    radial-gradient(120% 80% at 70% 30%, var(--bg-light) 0%, var(--bg-mid) 60%, var(--bg-dark) 100%),
    linear-gradient(125deg, rgba(46,95,255,.06) 0%, transparent 60%),
    radial-gradient(160% 80% at 60% 20%, rgba(255,255,255,.02) 0%, transparent 80%);
  background-color: var(--bg-dark);
  background-attachment: fixed, fixed, fixed;
  color: var(--text);
}

/* Full-height vertical lines (fixed behind header) */
.rv-bg-lines{
  position: fixed; inset: 0; pointer-events:none; z-index: 0;
}
.rv-bg-lines::before,
.rv-bg-lines::after,
.rv-bg-lines span{
  content:""; position:absolute; top:0; bottom:0; width:1px;
  background: linear-gradient(180deg, transparent 0%, var(--line) 30%, var(--line) 70%, transparent 100%);
}
.rv-bg-lines::before{ left:25%; }
.rv-bg-lines span{    left:50%; }
.rv-bg-lines::after{  left:75%; }

/* Soft vignette for depth (also fixed, behind header) */
.rv-bg-vignette{
  position: fixed; inset: 0; pointer-events:none; z-index: 0;
  box-shadow: inset 0 0 220px rgba(0,0,0,.70), inset 0 -140px 200px rgba(0,0,0,.80);
}

/* Make page content sit above the fixed background layers */
body > *{ position:relative; z-index:1; }

/* ===== Side rails (left dots + right socials) ===== */
.rv-rail{
  position: fixed; top: 50%; transform: translateY(-50%);
  display:flex; flex-direction:column; gap:12px; z-index: 2;  /* above lines, below header content */
}
.rv-rail--left  { left: 18px; }
.rv-rail--right { right: 18px; }

/* Left dots (section nav) */
.rv-rail--left .rv-dot{
  width:8px; height:8px; border-radius:50%;
  background: rgba(255,255,255,.26);
  border:1px solid var(--bd);
  transition: box-shadow .2s, background .2s, transform .2s;
}
.rv-rail--left .rv-dot:hover{
  background: var(--accent);
  box-shadow: 0 0 0 6px var(--accent-soft);
  transform: scale(1.05);
}

/* Right socials (vertical text) */
.rv-rail--right a{
  color:#cfd3dc; opacity:.6; text-decoration:none;
  writing-mode:vertical-rl; transform: rotate(180deg);
  font-size:12px; letter-spacing:.12em;
  transition:opacity .2s;
}
.rv-rail--right a:hover{ opacity:1; }

/* Safety: keep header transparent so lines show through */
.rv-header{
  background: rgba(10,11,15,.00);
}
.rv-header.is-scrolled{
  background: rgba(10,11,15,.45); backdrop-filter: blur(8px);
  border-bottom-color: var(--bd);
}

/* Elementor accent guard (prevents theme pink) */
body, body *{ --e-global-color-accent: var(--accent) !important; }/* End custom CSS */