/* Nexiv shared dark presentation */
:root{color-scheme:dark;--page:#0b0d12;--surface:#121823;--surface-raised:#192230;--line:#ffffff26;--copy:#f3f5fa;--muted:#b3bdcf;--highlight:#9bb4ff}
body{background:var(--page);color:var(--copy)}header,footer{background:var(--page);border-color:var(--line)}header{padding-top:23px;padding-bottom:23px}header nav a{color:#d6ddeb}header nav a:hover{color:#fff}header .nav-contact{color:var(--highlight)}
.section,.overview{background:var(--page)}.approach,.concerns,.prepare,.faq,.group-directory,.social-section{background:var(--surface);color:var(--copy)}.section{border-top:1px solid #ffffff12}.heading h2,.section h2{letter-spacing:-.025em}.heading p,.section .intro,.value p,.card p,.card ul,.card-note p,.concern-grid p,.steps p,.faq details p,.brief p,.company-card p,.group-directory>p,.directory-card span,.privacy-section p{color:var(--muted)}.label,.num,.value+.label,.concern-grid span,.steps span,.card-note strong,.service-next,.logo small{color:var(--highlight)}
.card,.company-card,.brief,.directory-card,.social-handle{background:var(--surface-raised);color:var(--copy);border-color:var(--line);box-shadow:none}.card{border-top:2px solid var(--highlight)}.services{gap:24px}.card h3{font-weight:600}.card-note,.concern-grid>div,.steps li,.value,.pending,.notice,.checklist,.checklist label,.faq details,dl div{border-color:var(--line)}.num{font-size:38px}.notice,.small-note,.company small,.group-directory .access-note,dt{color:#aab6ca}.company-card a,.directory-card em,.contact-route a{color:var(--highlight)}.directory-card{border-top-color:var(--company-color)}.directory-card[aria-current=page]{background:#202d40}.directory-card:hover{background:#253247;border-color:var(--highlight)}
.group-switch{background:#090c12;border-bottom:1px solid var(--line)}.group,.closing{background:#101827}.group-item{border-color:var(--line)}.group-item.active{background:#202a3b;border-color:var(--highlight)}.hero{background-color:#0b1020}.hero-foot{border-color:var(--line)}.hero .overline,.hero h1 em{color:var(--highlight)}.index{background:#111a2a;border-color:var(--line)}.index span{color:var(--highlight)}
.button,.hero .button{background:var(--button,#315cff);color:white;border:1px solid transparent;font-weight:600;transition:filter .2s}.button:hover{filter:brightness(1.15)}.button.outline,.hero .button.outline{background:transparent;border:1px solid #8499be;color:#e4ebff}.pill{border-color:var(--line)}.mobile-quick{background:#101722;color:#f0f4ff;border-color:var(--line);box-shadow:0 -8px 30px #0005}.mobile-quick a+a{border-color:var(--line)}
.checklist label:has(input:checked){background:#25304b;color:#e2eaff}.checklist input{accent-color:var(--highlight)}.brief textarea{background:#0d1420;color:white;border:1px solid #7889a8}#check-status,#copy-status{color:var(--highlight)}
.contact-section{background:#0d1523}.contact-section .heading p{color:#bcc9df}#contact-form{background:#192230;color:var(--copy);border:1px solid var(--line)}#contact-form .small-note{color:var(--muted)}#contact-form input,#contact-form select,#contact-form textarea{background:#0c1320;border-color:#63718a;color:#f4f7ff}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#a5b1c5}#contact-form label span{color:#ffb8bd}#contact-form .button{background:#315cff}.copy-button{background:#25334a;border-color:#7b8eae;color:#fff}#mail-status{color:#a7c1ff}.contact-direct{border-color:var(--line)}.privacy-section{background:#0b0d12}.social-handle span{color:#bbcae1}.social-handle strong{color:#f1f5ff}.topmark small{color:#becbe1}.brand-logo{filter:brightness(0) invert(1)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a6c1ff;outline-offset:4px}.skip{background:white;color:#0b0d12}
@media(max-width:800px){.section{padding-top:64px;padding-bottom:64px}.card,.company-card{padding:25px}.heading h2{line-height:1.55}.mobile-quick{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

:root{--highlight:#f1ce75;--button:#795900}
