@import url("./contact-sideboard.css?v=20260911-1");
:root{--shell-bg:#080809;--shell-fg:#fff;--shell-muted:#aaa;--shell-border:rgba(255,255,255,.12)}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}
body>main{flex:1 0 auto}
.site-header{position:sticky;top:0;z-index:40;width:100%;border-bottom:1px solid var(--shell-border);background:rgba(8,8,9,.94);color:var(--shell-fg);backdrop-filter:blur(12px)}
.site-main-nav{display:grid;width:100%;min-height:68px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:0 4vw}
.site-logo,.site-main-nav>a[aria-label="lumatica"],.site-footer-logo{display:flex;align-items:center;justify-self:start}
.site-logo img,.site-main-nav>a[aria-label="lumatica"] img{display:block;width:154px;height:24px;object-fit:contain;object-position:left center}
.site-primary-nav{display:flex;grid-column:2;align-items:center;justify-content:center;gap:clamp(.85rem,1.3vw,1.7rem);white-space:nowrap}
.site-login{grid-column:2;justify-self:center}
.site-nav-link{position:relative;color:var(--shell-fg);font-size:.875rem;text-decoration:none;transition:opacity .15s ease}
.site-nav-link:hover{opacity:.78}
.site-nav-link[aria-current="page"]::after{content:"";position:absolute;right:0;bottom:-.6rem;left:0;height:2px;border-radius:999px;background:#e32636}
.site-theme,.site-main-nav>.theme-toggle{grid-column:3;justify-self:end}
.theme-toggle{display:inline-grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}
.theme-icon{width:1.75rem;height:1.75rem}
.theme-icon--dark{display:none}
html[data-theme=light] .theme-icon--light{display:none}
html[data-theme=light] .theme-icon--dark{display:block}
#mobile-menu-button{display:none}
.site-footer{flex:0 0 68px;min-height:68px;border-top:1px solid var(--shell-border);background:var(--shell-bg);color:var(--shell-fg)}
.site-footer-inner,.site-footer>div{width:100%;max-width:64rem;margin-inline:auto;padding-inline:1.5rem}.site-footer-row{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:2rem}.site-footer-brand{display:flex;align-items:center;gap:1rem}.site-footer-logo img{display:block;width:141px;height:22px;object-fit:contain}.site-footer-slogan{color:var(--shell-muted);font-size:.875rem;white-space:nowrap}.site-footer-links,.site-footer-row>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;color:var(--shell-muted);font-size:.875rem}.site-footer-links a:hover,.site-footer-row>div:last-child a:hover{color:#fff}
.site-footer-links a,.site-footer-row>div:last-child a{position:relative}
.site-footer-links a[aria-current="page"],.site-footer-row>div:last-child a[aria-current="page"]{color:#fff}
.site-footer-links a[aria-current="page"]::after,.site-footer-row>div:last-child a[aria-current="page"]::after{content:"";position:absolute;right:0;bottom:-.6rem;left:0;height:2px;border-radius:999px;background:#e32636}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none}.flex{display:flex}.text-sm{font-size:.875rem}.text-muted-foreground{color:var(--shell-muted)}
@media(max-width:89.99rem){html.site-mobile-menu-open,html.site-mobile-menu-open body{overflow:hidden!important}.site-header{z-index:10002;backdrop-filter:none}.site-system-nav,.site-section-nav{position:relative;z-index:10001;display:flex;min-height:64px;padding:1rem 1.25rem;background:var(--shell-bg)}.site-system-nav>a:first-child,.site-section-nav>a:first-child{margin-right:auto}.site-system-nav .site-primary-nav,.site-system-nav>.site-theme,.site-section-nav .site-primary-nav,.site-section-nav>.site-theme{display:none}.site-system-nav #mobile-menu-button,.site-section-nav #mobile-menu-button{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;align-items:center;justify-content:center;border:0;background:none;color:#fff}.site-system-nav+#mobile-menu,.site-section-nav+#mobile-menu{position:fixed;inset:0;z-index:10000;box-sizing:border-box;width:100%;height:100dvh;padding:5rem 1.25rem max(1.35rem,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--shell-bg);color:#fff;-webkit-overflow-scrolling:touch}.site-system-nav+#mobile-menu[hidden],.site-section-nav+#mobile-menu[hidden]{display:none}.site-system-nav+#mobile-menu>div,.site-section-nav+#mobile-menu>div{display:flex;max-width:32rem;margin-inline:auto;flex-direction:column;gap:.35rem}.site-system-nav+#mobile-menu .theme-toggle,.site-section-nav+#mobile-menu .theme-toggle{align-self:flex-start;margin:0 0 .85rem;padding:0;border:0;border-radius:0;background:transparent}.site-system-nav+#mobile-menu .site-mobile-nav-link,.site-section-nav+#mobile-menu .site-mobile-nav-link{position:relative;display:block;padding:.55rem 0;color:#b7b7bc;font-size:.95rem}.site-system-nav+#mobile-menu .site-mobile-nav-link[aria-current="page"],.site-section-nav+#mobile-menu .site-mobile-nav-link[aria-current="page"]{color:#e32636}.site-system-nav+#mobile-menu .site-mobile-nav-link[aria-current="page"]::before,.site-section-nav+#mobile-menu .site-mobile-nav-link[aria-current="page"]::before{content:"";position:absolute;top:.72rem;bottom:.72rem;left:-1rem;width:2px;border-radius:999px;background:#e32636}}
@media(max-width:47.99rem){.site-main-nav{position:relative;z-index:10001;display:flex;min-height:64px;padding:1rem 1.25rem;background:var(--shell-bg)}.site-main-nav>a:first-child{margin-right:auto}.site-primary-nav,.site-main-nav>.site-theme{display:none}#mobile-menu-button{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:0;background:none;color:#fff}.site-footer-row{justify-content:center}.site-footer-brand{display:none}.site-footer-links,.site-footer-row>div:last-child{justify-content:center;gap:1rem;font-size:.75rem}}
@media(max-width:47.99rem){.site-main-nav>.site-login{display:none}.site-main-nav+#mobile-menu{position:fixed;inset:0;z-index:10000;box-sizing:border-box;width:100%;height:100dvh;padding:5rem 1.25rem max(1.35rem,env(safe-area-inset-bottom));overflow-y:auto;background:var(--shell-bg);color:#fff}.site-main-nav+#mobile-menu[hidden]{display:none}.site-main-nav+#mobile-menu>div{display:flex;max-width:32rem;margin-inline:auto;flex-direction:column;gap:.35rem}.site-main-nav+#mobile-menu .theme-toggle{align-self:flex-start;margin:0 0 .85rem}.site-main-nav+#mobile-menu .site-mobile-nav-link{display:block;padding:.55rem 0;color:#b7b7bc;font-size:.95rem}}
@media(max-width:47.99rem){.site-system-nav+#mobile-menu,.site-section-nav+#mobile-menu,.site-main-nav+#mobile-menu{inset:64px 0 0 auto;width:max-content;min-width:12rem;max-width:calc(100vw - 1rem);height:calc(100dvh - 64px);padding:1.5rem 1.5rem max(1.35rem,env(safe-area-inset-bottom));border-left:1px solid var(--shell-border);border-radius:1rem 0 0 0;box-shadow:-1.25rem 0 3.5rem rgba(0,0,0,.38);opacity:1;visibility:visible;transform:translateX(0);transition:transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;overscroll-behavior:contain}.site-system-nav+#mobile-menu[hidden],.site-section-nav+#mobile-menu[hidden],.site-main-nav+#mobile-menu[hidden]{display:block;visibility:hidden;transform:translateX(100%);pointer-events:none}.site-system-nav+#mobile-menu>div,.site-section-nav+#mobile-menu>div,.site-main-nav+#mobile-menu>div{width:max-content;max-width:100%;margin:0}.site-system-nav+#mobile-menu .site-mobile-nav-link,.site-section-nav+#mobile-menu .site-mobile-nav-link,.site-main-nav+#mobile-menu .site-mobile-nav-link{white-space:nowrap}}
@media(max-width:47.99rem){.site-system-nav+#mobile-menu .theme-toggle,.site-section-nav+#mobile-menu .theme-toggle,.site-main-nav+#mobile-menu .theme-toggle{display:grid;width:100%;height:auto;margin:0 0 .25rem;padding:0 0 1rem;justify-items:start;border:0;border-bottom:1px solid var(--shell-border);border-radius:0}.site-system-nav+#mobile-menu .site-mobile-nav-link,.site-section-nav+#mobile-menu .site-mobile-nav-link,.site-main-nav+#mobile-menu .site-mobile-nav-link{width:100%;padding:.85rem 0;border-bottom:1px solid var(--shell-border)}}
@media(max-width:47.99rem){.site-main-nav+#mobile-menu>div{width:100%}}
