:root { --astrava-navy:#0d2a4d; --astrava-blue:#1f6fb2; --astrava-sand:#f5f2ec; }
body { font-family:'Inter',sans-serif; background:linear-gradient(180deg,#f9fbff 0%,#ffffff 30%); padding-top:148px; }
.site-logo { width:240px; height:auto; display:block; }
.astrava-nav { min-height:110px; }
.nav-scroller { gap: .1rem; }
.navbar .nav-link { font-size:.92rem; position:relative; transition:all .2s ease; border-radius:8px; padding:.45rem .6rem!important; }
.menu-link:hover { color:#fff!important; background:var(--astrava-blue); }
.menu-link::after { content:''; position:absolute; left:.65rem; bottom:.25rem; width:0; height:2px; background:#fff; transition:width .2s ease; }
.menu-link:hover::after, .menu-link.active::after { width:calc(100% - 1.3rem); }
.menu-link.active { color:var(--astrava-blue)!important; background:#eaf3ff; }
.hero { background:radial-gradient(circle at 10% 20%,#e7f3ff 0%,transparent 45%), radial-gradient(circle at 90% 0%,#fff0e4 0%,transparent 35%); }
.hero .container { padding-top:3.75rem !important; padding-bottom:2.75rem !important; }
.metric-card { border:1px solid #e6ecf3; border-radius:16px; padding:1.25rem; background:#fff; box-shadow:0 10px 24px rgba(14,39,79,.06); }
.section-panel { border-radius:18px; border:1px solid #e8edf4; background:#fff; padding:1.5rem; }
.cta-band { background:linear-gradient(120deg,var(--astrava-navy),var(--astrava-blue)); color:#fff; border-radius:20px; }
@media (max-width:1399px){ body{padding-top:96px;} .astrava-nav{min-height:72px;} .hero .container{padding-top:3rem!important;padding-bottom:2.25rem!important;} }
@media (max-width:991px){ .site-logo { width:180px; } body{padding-top:96px;} .hero .container{padding-top:2.5rem!important;padding-bottom:2rem!important;} }
