:root{--primary-blue:#2b4c8c;--primary-green:#3a5f3a;--dark-bg:#1a1a1a;--light-gray:#f5f5f5;--text-light:#e0e0e0;--header-height:60px;--content-max-width:1200px;--content-padding:2rem}@media (width<=900px){:root{--header-height:74px}}@media (width<=768px){:root{--content-padding:1rem}}body{background-color:var(--dark-bg);color:var(--text-light);margin:0;font-family:Georgia,serif;overflow-x:hidden}.page-enter-active,.page-leave-active{transition:all .3s}.fade-in,.page-enter-from,.page-leave-to{opacity:0;transform:translateY(20px)}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem;position:relative}.hero-inner{max-width:var(--content-max-width);padding:0 var(--content-padding);margin:0 auto}.fade-in{animation:.8s forwards fadeIn}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}
