
body{margin:0;background:#F1F4F8}
*{box-sizing:border-box}
a{color:#2563EB}a:hover{color:#1D4ED8}
.ah-navlink{color:#1A2029;text-decoration:none;font-weight:500;font-size:14.5px;display:inline-flex;align-items:center;gap:6px;padding:10px 2px;transition:color .2s}
.ah-navlink:hover{color:#2563EB}
.ah-dd-panel{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.ah-dd:hover .ah-dd-panel,.ah-dd:focus-within .ah-dd-panel{opacity:1;visibility:visible;transform:translateY(0)}
.ah-dd-item{transition:background-color .2s}
.ah-dd-item:hover{background:#F1F5F9 !important}
.ah-btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s,box-shadow .25s,border-color .2s,color .2s}
.ah-btn:hover{transform:translateY(-2px)}
.ah-btn-p:hover{background:#1D4ED8 !important;color:#FFFFFF !important;box-shadow:0 14px 28px -12px rgba(37,99,235,.7)}
.ah-btn-g:hover{border-color:#94A3B8 !important}
.ah-btn-w:hover{background:#FFFFFF !important;color:#1D4ED8 !important}
.ah-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .3s}
.ah-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px rgba(11,15,20,.4);border-color:#D5DAE1 !important}
.ah-arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ah-link:hover .ah-arrow,.ah-btn:hover .ah-arrow{transform:translateX(4px)}
.ah-cat{transition:background-color .2s,color .2s}
.ah-cat:hover{background:#F3F5F8}
.ah-flink{color:#AEB7C4;text-decoration:none;transition:color .2s}
.ah-flink:hover{color:#FFFFFF}
.ah-field{transition:border-color .2s,box-shadow .2s}
.ah-field:focus-within{border-color:#2563EB !important;box-shadow:0 0 0 4px rgba(37,99,235,.15)}
.ah-trow{transition:background-color .2s}
.ah-trow:hover{background:#F8FAFC}
@keyframes ahPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.8);opacity:0}}
.ah-pulse{animation:ahPulse 2.4s cubic-bezier(.2,.6,.3,1) infinite}
@keyframes ahRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ah-rise{animation:ahRise .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes ahPop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}
.ah-pop{animation:ahPop .35s cubic-bezier(.2,.9,.3,1.4) both}
input::placeholder{color:#6B7480}
@media (max-width:960px){
.ah-navlinks,.ah-navcta{display:none !important}
.ah-menu{display:inline-flex !important}
.ah-wrap{padding-left:16px !important;padding-right:16px !important}
.ah-sidebar{position:static !important}
}
@media (prefers-reduced-motion:reduce){.ah-pulse,.ah-rise,.ah-pop{animation:none !important}}

/* pre-hydration guard: keep conditionally-hidden panels (closed mobile menu)
   invisible until dc-runtime resolves <sc-if>; harmless after mount */
sc-if[hint-placeholder-val="{{ false }}"]{display:none}
