.elementor-kit-7{--e-global-color-primary:#F4BD3E;--e-global-color-secondary:#5CC8F5;--e-global-color-text:#E9EDF7;--e-global-color-accent:#AAB4D6;--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;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:18px;line-height:1.55px;background-color:#0B1020;}.elementor-kit-7 a{color:#F4BD3E;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Inter", Sans-serif;font-weight:700;letter-spacing:0.2px;color:#1A1200;background-color:var( --e-global-color-primary );box-shadow:0px 8px 24px 0px rgba(0,0,0,0.5);border-radius:12px 12px 12px 12px;padding:12px 18px 12px 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:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}.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);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.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-7{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================
   Bridge Lens Design System
   ================================ */
:root{
  --bg: #0b1020;
  --bg-soft:#0f1731;
  --panel:#121a39;
  --text:#e9edf7;
  --muted:#aab4d6;
  --brand:#f4bd3e;
  --brand-2:#5cc8f5;
  --ok:#2ecc71;
  --warn:#ffb84d;
  --bad:#ff6b6b;
  --ring: 0 0 0 3px rgba(244,189,62,.3);
  --radius: 14px;
  --maxw: 1200px;
}

/* Light-mode auto if user prefers light */
@media (prefers-color-scheme: light){
  :root{
    --bg:#f7f9ff;
    --bg-soft:#ffffff;
    --panel:#ffffff;
    --text:#0e1433;
    --muted:#556089;
  }
  body{
    background-image: radial-gradient(1200px 600px at 80% -10%, #dfe9ff 0%, transparent 60%) !important;
  }
}

/* Body background + text */
body{
  color: var(--text);
  background:
    radial-gradient(1000px 500px at 10% -10%, #1a2246 0%, transparent 60%),
    radial-gradient(800px 400px at 90% 0%, #1a2246 0%, transparent 55%),
    var(--bg) !important;
}

/* Container width mimic */
.elementor-section .elementor-container{ max-width: var(--maxw); }

/* Cards / panels (add class "bl-card") */
.bl-card{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(6px);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  padding: 20px;
}

/* Soft panels (add class "bl-panel") */
.bl-panel{
  border-radius: var(--radius);
  padding: 24px;
  background: var(--bg-soft);
  border:1px solid rgba(255,255,255,.08);
}

/* Pill / tag chips (add class "bl-tag") */
.bl-tag{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:var(--muted);
  font-size:12px;
}

/* Metric row (add class "bl-metric") */
.bl-metric{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  margin:8px 0;
}

/* Badge (add class "bl-badge") */
.bl-badge{
  font-weight:800; padding:6px 10px; border-radius:10px;
  background:#0a0e22;
  border:1px solid rgba(255,255,255,.06);
}

/* Grade pill (add class "bl-grade") */
.bl-grade{
  font-size:28px; font-weight:900; color:#0b0b0b;
  background:linear-gradient(180deg, #fff1b9, #fbd46a);
  padding:8px 12px; border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.08);
}

/* Heatmap (add class "bl-heatmap") */
.bl-heatmap{
  height:16px; border-radius:999px; overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(90deg,
    #4dd17b 0% 18%, #ffd166 18% 42%, #ff8fa3 42% 54%,
    #4dd17b 54% 76%, #ffd166 76% 88%, #4dd17b 88% 100%);
}

/* Buttons */
.bl-btn{
  appearance:none; border:none; border-radius:12px; padding:12px 18px;
  font-weight:700; background:linear-gradient(180deg, var(--brand), #e9a90e);
  color:#1a1200; cursor:pointer; letter-spacing:.2px;
  box-shadow:0 8px 24px rgba(244,189,62,.25);
  transition: transform .06s ease, box-shadow .2s ease;
}
.bl-btn:hover{ transform: translateY(-1px); box-shadow:0 10px 28px rgba(244,189,62,.33) }
.bl-btn-ghost{
  background:transparent; color:var(--brand);
  border:1px solid rgba(244,189,62,.5); box-shadow:none;
}

/* Utility spacing + separators */
.bl-sep{ height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent); margin:40px 0; }

/* Muted text (add class) */
.bl-muted{ color: var(--muted); }

/* Orb logo (small accent circle) */
.bl-orb{
  width:28px;height:28px; border-radius:50%;
  background: conic-gradient(from 220deg, var(--brand), #ffd86b 40%, #fff6d1 60%, var(--brand));
  box-shadow: 0 0 24px rgba(244,189,62,.35);
}/* End custom CSS */