
body{margin:0;background:#F8FAFC}
*{box-sizing:border-box}
a{color:#2563EB}a:hover{color:#1D4ED8}
.ah-navlink{color:#1A2029;text-decoration:none;font-weight:500;font-size:15px;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}
.ah-btn:hover{transform:translateY(-2px)}
.ah-btn-p:hover{background:#1D4ED8 !important;color:#FFFFFF !important;box-shadow:0 16px 32px -14px rgba(37,99,235,.7)}
.ah-btn-g:hover{background:#FFFFFF !important;border-color:#CBD5E1 !important;color:#0B0F14 !important}
.ah-btn-w:hover{background:#FFFFFF !important;color:#1D4ED8 !important;box-shadow:0 16px 32px -14px rgba(11,15,20,.5)}
.ah-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.ah-card:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px rgba(11,15,20,.4)}
.ah-arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ah-card:hover .ah-arrow,.ah-link:hover .ah-arrow,.ah-btn:hover .ah-arrow,.ah-next:hover .ah-arrow{transform:translateX(6px)}
.ah-tab{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.ah-tab:hover{border-color:#94A3B8 !important}
.ah-faq-q{transition:color .2s}
.ah-faq-q:hover{color:#2563EB !important}
.ah-next{transition:background-color .35s}
.ah-next:hover{background:#121821 !important}
.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{border-color:#2563EB !important;box-shadow:0 0 0 4px rgba(37,99,235,.15);outline:none}
@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(18px)}to{opacity:1;transform:none}}
.ah-rise{animation:ahRise .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes ahFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ah-fade{animation:ahFade .45s cubic-bezier(.2,.7,.2,1) 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:20px !important;padding-right:20px !important}
.ah-path-line{display:none !important}
}
@media (prefers-reduced-motion:reduce){.ah-pulse,.ah-rise,.ah-fade{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}
