:root{--od-bg-primary:#0E1116;--od-bg-gradient-top:#141821;--od-text-primary:#E7EEFF;--od-blue-electric:#2F6FDB;--od-blue-dark:#1F4FA3;--od-gold-base:#E0B44C;--od-gold-muted:#C9A24D;--od-circuit-base:#0F3D3A}body{background:linear-gradient(180deg,var(--od-bg-gradient-top) 0,var(--od-bg-primary) 100%);color:var(--od-text-primary);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.navbar{background-color:rgba(14,17,22,.95);border-bottom:1px solid var(--od-blue-dark)}.navbar-brand{color:var(--od-text-primary)!important;font-weight:700;letter-spacing:1px}.nav-link{color:var(--od-text-primary)!important;transition:color .3s}.nav-link:hover{color:var(--od-gold-base)!important}.hero-section{padding:100px 0;text-align:center}.hero-title{color:var(--od-text-primary);font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.hero-subtitle{color:var(--od-gold-muted);font-size:1.25rem;letter-spacing:1px;margin-bottom:40px}.btn-electric{background-color:var(--od-blue-electric);color:#fff;border:none;padding:12px 30px;font-weight:600;transition:.3s}.btn-electric:hover{background-color:var(--od-blue-dark);color:var(--od-gold-base);box-shadow:0 0 15px rgba(47,111,219,.4)}.logo-container img{max-width:300px;height:auto;margin-bottom:30px;filter:drop-shadow(0px 0px 10px rgba(47, 111, 219, .2))}.gold-divider{height:1px;background-color:var(--od-gold-muted);opacity:.85;width:100%;margin:40px 0}.bs-icon{--bs-icon-size:.75rem;display:flex;flex-shrink:0;justify-content:center;align-items:center;font-size:var(--bs-icon-size);width:calc(var(--bs-icon-size) * 2);height:calc(var(--bs-icon-size) * 2);color:var(--bs-primary)}.bs-icon-xs{--bs-icon-size:1rem;width:calc(var(--bs-icon-size) * 1.5);height:calc(var(--bs-icon-size) * 1.5)}.bs-icon-sm{--bs-icon-size:1rem}.bs-icon-md{--bs-icon-size:1.5rem}.bs-icon-lg{--bs-icon-size:2rem}.bs-icon-xl{--bs-icon-size:2.5rem}.bs-icon.bs-icon-primary{color:var(--bs-white);background:var(--bs-primary)}.bs-icon.bs-icon-primary-light{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.2)}.bs-icon.bs-icon-semi-white{color:var(--bs-primary);background:rgba(255,255,255,.5)}.bs-icon.bs-icon-rounded{border-radius:.5rem}.bs-icon.bs-icon-circle{border-radius:50%}