:root{--a11y-focus:#7dd3fc;--a11y-focus-shadow:#0ea5e959}.skip-link{z-index:10000;border:2px solid var(--a11y-focus);color:#06101e;background:#f8fafc;border-radius:10px;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:800;transition:transform .16s;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.sr-only,.a11y-sr-only{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 6px var(--a11y-focus-shadow)!important}:where(main,header,section,footer)[tabindex="-1"]:focus{outline:none}[aria-invalid=true]{border-color:#fb7185!important;box-shadow:0 0 0 3px #fb718538!important}button,input,select,textarea{font:inherit}.nav-toggle,.sidebar-toggle,.sidebar-close,.sidebar-collapse,.vault-arrow,.faq-question,.showcase-controls button,.slider-dot,.privacy-button,.privacy-modal-close,.floating-whatsapp{min-width:44px;min-height:44px}.mobile-navigation-open,.portfolio-navigation-open,.privacy-modal-open{overflow:hidden}[role=tab][aria-selected=true]{position:relative}[role=tabpanel]:focus-visible{border-radius:16px}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none!important;outline:3px solid highlight!important}.floating-whatsapp,.privacy-button-primary,.btn-primary{border:2px solid buttontext!important}}html.motion-reduced{scroll-behavior:auto!important}html.motion-reduced *,html.motion-reduced :before,html.motion-reduced :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.motion-reduced.motion-ready .reveal,html.motion-reduced.motion-ready .reveal:not(.is-revealed){opacity:1!important;visibility:visible!important;filter:none!important;clip-path:none!important;transform:none!important}