.skip-link{position:fixed;top:16px;left:16px;z-index:100;padding:10px 15px;background:#f5f4f0;color:#22231f;font-size:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-menu-scrim{position:fixed;inset:0;z-index:39;border:0;background:#0003;backdrop-filter:blur(20px)}.site-menu-scrim[hidden],.site-mega[hidden]{display:none!important}.site-mega{position:absolute;left:0;right:0;top:calc(100% - 1px);background:#f5f4f0;color:#22231f;padding:55px 7% 65px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-radius:0 0 8px 8px;box-shadow:0 18px 24px #2028200d;animation:mega-in .3s cubic-bezier(.33,1,.68,1)}header.site-mega-open{background:#f5f4f0!important;color:#22231f!important;border-bottom-color:#d4d8d0!important;opacity:1!important;transform:none!important}header.site-mega-open .brand-logo{filter:none!important}header.site-mega-open .contact-link{background:#3154f0;color:#fff}.site-mega-heading strong{font-size:clamp(30px,4vw,55px);font-weight:800;letter-spacing:-.05em}.site-mega-heading p{font-size:12px;margin-top:20px}.site-mega-links{display:flex;flex-direction:column;gap:0}.site-mega-links a{padding:18px 0;border-top:1px solid #d2d7cc;font-size:14px;font-weight:600;display:flex;justify-content:space-between}.site-mega-links a:hover{color:#3154f0}.site-mega-links span{font-size:20px;font-weight:400}.site-menu-open .pitary-notice,.site-menu-open .pitary-launcher{visibility:hidden}
@keyframes mega-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(max-width:700px){header.site-menu-open{height:82px!important;left:0!important;right:0!important;top:0!important;border-radius:0!important;background:#f5f4f0!important;color:#22231f!important;opacity:1!important;transform:none!important}header.site-menu-open .logo,header.site-menu-open .menu-toggle{position:relative;z-index:52}header.site-menu-open .brand-logo{filter:none!important}header.site-menu-open .menu-toggle{color:#22231f!important}header.site-menu-open>.contact-link{visibility:hidden}header.site-menu-open nav.open{position:fixed;inset:0!important;height:100dvh;width:100vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:100px 9% 60px;background:#f5f4f0!important;color:#22231f!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:51;backdrop-filter:none}header.site-menu-open nav.open a{font-size:30px;font-weight:800;letter-spacing:-.04em;width:100%;border-bottom:1px solid #d2d8c9;padding:15px 0}.site-mega{display:none!important}.site-menu-scrim{display:none!important}}
@media(prefers-reduced-motion:reduce){.site-mega{animation:none}}

/* PITALIy demo buttons, explicit label and touch-friendly layout. */
.aivy-demo-cta.aivy-demo-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 54px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #3154f0;
  color: #fff !important;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-sizing: border-box;
}
.aivy-demo-cta .aivy-demo-cta-label { font-size: 14px; font-weight: 800; line-height: 1.45; }
.aivy-demo-cta .aivy-demo-cta-note { font-size: 10px; font-weight: 500; line-height: 1.4; color: #fff; }
.aivy-demo-cta.aivy-demo-cta:hover { background: #2340d6; }
.aivy-demo-cta.aivy-demo-cta:focus-visible { outline: 3px solid #ff43ca; outline-offset: 4px; }
@media (max-width: 720px) {
  .aivy-demo-cta.aivy-demo-cta { padding: 10px 14px; min-height: 58px; }
  .aivy-demo-cta .aivy-demo-cta-label { font-size: 12px; }
  .aivy-demo-cta .aivy-demo-cta-note { font-size: 9px; }
}
