:root{--az-v20-green:#8cff19;--az-v20-cyan:#4de7ff;--az-v20-ease:cubic-bezier(.16,1,.3,1)}
.az-v20-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .75s var(--az-v20-ease),transform .75s var(--az-v20-ease);transition-delay:var(--az-v20-delay,0ms);will-change:opacity,transform}.az-v20-reveal.az-v20-visible{opacity:1;transform:none}.az-v20-reveal[data-az-motion="right"]{transform:translate3d(34px,0,0)}.az-v20-reveal[data-az-motion="scale"]{transform:scale(.94)}.az-v20-visible[data-az-motion="scale"]{transform:scale(1)}
.az-service-card-visual,.az-channel-node,.az-related-grid a,.az-three-grid>div,.az-home-tools-grid a,.az-contact-trust-wide>div,.az-contact-card,.az-tool-card,.az-curriculum-card,.az-case-grid>div,.az-note-card,.az-principles>div,.az-decision-board>div{position:relative;overflow:hidden}.az-service-card-visual:after,.az-channel-node:after,.az-related-grid a:after,.az-contact-card:after,.az-tool-card:after{content:"";position:absolute;inset:-80% -20%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.08) 50%,transparent 58%);transform:translateX(-70%) rotate(6deg);transition:transform 1s var(--az-v20-ease);pointer-events:none}.az-service-card-visual:hover:after,.az-channel-node:hover:after,.az-related-grid a:hover:after,.az-contact-card:hover:after,.az-tool-card:hover:after{transform:translateX(70%) rotate(6deg)}
.az-btn,.az-header-cta,.az-header-quick{transition:transform .3s var(--az-v20-ease),box-shadow .3s var(--az-v20-ease),filter .3s ease}.az-btn:hover,.az-header-cta:hover,.az-header-quick:hover{transform:translateY(-3px)}.az-btn-primary{box-shadow:0 12px 34px rgba(140,255,25,.16)}.az-btn-primary:hover{box-shadow:0 18px 45px rgba(140,255,25,.26)}
.az-page-hero:after,.az-home-hero:after{animation:az-v20-orbit 28s linear infinite}@keyframes az-v20-orbit{to{transform:rotate(360deg)}}
.az-wa-support{position:fixed;right:20px;bottom:20px;z-index:1700;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.az-wa-popup{width:min(330px,calc(100vw - 32px));padding:15px 16px;border:1px solid rgba(140,255,25,.24);border-radius:18px;background:rgba(7,10,9,.94);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 45px rgba(140,255,25,.08);color:#f6fff1;opacity:0;transform:translateY(10px) scale(.97);transition:opacity .35s var(--az-v20-ease),transform .35s var(--az-v20-ease);pointer-events:auto}.az-wa-popup.is-open{opacity:1;transform:none}.az-wa-popup-head{display:flex;align-items:center;gap:10px;margin-bottom:7px}.az-wa-popup-head .az-wa-icon{color:#25d366;width:20px;height:20px}.az-wa-popup-head b{font-size:13px;letter-spacing:.04em}.az-wa-popup-close{margin-left:auto;border:0;background:transparent;color:#9da8a0;font-size:18px;cursor:pointer;padding:2px 4px}.az-wa-popup p{margin:0 0 11px;color:#b8c2ba;font-size:12px;line-height:1.55}.az-wa-popup-action{display:inline-flex;align-items:center;gap:7px;color:#071006!important;background:linear-gradient(135deg,#8cff19,#53c80d);border-radius:999px;padding:9px 13px;font-weight:800;font-size:11px;text-decoration:none}.az-wa-sticky{pointer-events:auto;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:12px 17px;background:linear-gradient(135deg,#8cff19,#50b90b);color:#071006;text-decoration:none;box-shadow:0 18px 50px rgba(80,190,20,.28);font-size:12px;font-weight:800}.az-wa-sticky .az-wa-icon{width:20px;height:20px}.az-wa-sticky:hover{transform:translateY(-3px);box-shadow:0 24px 65px rgba(80,190,20,.38)}.az-wa-support .az-wa-pulse{position:absolute;right:0;bottom:0;width:54px;height:54px;border-radius:50%;border:1px solid rgba(140,255,25,.45);animation:az-wa-ring 2.8s ease-out infinite;pointer-events:none}@keyframes az-wa-ring{0%{opacity:.55;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.65)}}
@media(max-width:640px){.az-wa-support{right:12px;bottom:12px}.az-wa-popup{width:min(320px,calc(100vw - 24px))}.az-wa-sticky{padding:11px 14px}.az-wa-sticky b{font-size:10px}.az-v20-reveal{transform:translate3d(0,18px,0)}}
@media(prefers-reduced-motion:reduce){.az-v20-reveal{opacity:1!important;transform:none!important;transition:none!important}.az-page-hero:after,.az-home-hero:after,.az-wa-support .az-wa-pulse{animation:none!important}.az-btn,.az-header-cta,.az-header-quick{transition:none!important}}
