/* AIM V17 Premium Experience — presentation only; no application logic modified. */
:root { --aim-premium-gold:#e9bd77; --aim-premium-deep:#06162b; }
html { scroll-behavior:smooth; }
body { background-color:#06162b; background-image:radial-gradient(ellipse 70% 45% at 84% 14%,rgba(38,97,158,.18),transparent 75%),radial-gradient(ellipse 50% 55% at 7% 83%,rgba(204,156,85,.09),transparent 75%),linear-gradient(145deg,#061326 0%,#0a2340 52%,#06162b 100%); background-attachment:fixed; }
/* Premium focus states: accessible keyboard navigation. */
:where(a,button,input,select,textarea):focus-visible { outline:2px solid #f4c879 !important; outline-offset:3px; box-shadow:0 0 0 5px rgba(244,200,121,.16); }
/* Elevation only; preserve existing colors, dimensions and click behavior. */
:where(.card,.tile,.service,.panel,.box,.stat,.stat-card,.service-card,.feature-card,.metric,.summary-card) { transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease,filter .3s ease; }
@media (hover:hover) and (pointer:fine) {
 :where(.card,.tile,.service,.service-card,.feature-card):hover { transform:translateY(-4px); box-shadow:0 18px 46px rgba(0,0,0,.26),0 0 24px rgba(230,177,95,.085); }
 :where(a,button,.btn):not(:disabled):hover { filter:brightness(1.075); }
}
:where(button,.btn,a) { transition:filter .22s ease,box-shadow .25s ease,transform .2s ease,background-color .25s ease,border-color .25s ease; }
:where(button,.btn):not(:disabled):active { transform:translateY(1px); }
:where(input,select,textarea) { transition:border-color .2s ease,box-shadow .2s ease; }
:where(input,select,textarea):focus { border-color:#dfb774; }
/* Subtle first-paint entrance for primary content; no layout shift. */
@keyframes aimPremiumAppear { from {opacity:.78;filter:brightness(.94)} to {opacity:1;filter:brightness(1)} }
:where(main,.main,.wrap) { animation:aimPremiumAppear .48s ease-out both; }
/* Visual continuity for existing left-side navigation. */
:where(.side,.sidebar) { box-shadow:inset -1px 0 rgba(233,189,119,.12),6px 0 25px rgba(0,0,0,.13); }
/* Premium table readability without changing table structure. */
:where(table) { border-collapse:collapse; }
:where(table) tbody tr { transition:background-color .2s ease; }
@media (hover:hover) { :where(table) tbody tr:hover { background-color:rgba(128,170,220,.065); } }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;} }
@media (max-width:700px) { body{background-attachment:scroll} :where(.card,.tile,.service,.service-card):hover{transform:none} }
