/* Accepted A Obsidian only. Scope is Header/navigation/drawer, never page composition. */
body.thinking-header-a { --thinking-header-a-surface:#151515; --thinking-header-a-foreground:#f3f3f3; --thinking-header-a-secondary:#aaa; --thinking-header-a-action:#c7c7c7; --thinking-header-a-action-hover:#fff; --thinking-header-a-underline:#777; --thinking-header-a-underline-hover:#ddd; --thinking-header-a-divider:rgba(255,255,255,.09); --thinking-header-a-focus:#e4e4e4; --thinking-header-a-material-filter:none; --thinking-header-a-scrim:rgba(0,0,0,.42); --thinking-header-a-page-filter:blur(8px); }
.thinking-header-a .thinking-site-header { backdrop-filter:none; -webkit-backdrop-filter:none; background:#050505; border-bottom:1px solid rgba(255,255,255,.09); }
.thinking-header-a-grid, .thinking-header-a .thinking-site-header__inner { width:min(100% - 48px,1080px); margin-inline:auto; }
.thinking-header-a .thinking-site-header__brand { max-width:300px; }
.thinking-header-a .thinking-site-header .thinking-site-header__company-name { font-size:17px; font-weight:600; }
.thinking-header-a-mega, .thinking-header-a-backdrop { box-sizing:border-box; }
.thinking-header-a-mega *, .thinking-header-a-fallback * { box-sizing:border-box; }
.thinking-header-a-mega [hidden] { display:none!important; }
.thinking-header-a-mega h2, .thinking-header-a-mega h3, .thinking-header-a-mega p { margin:0; }
.thinking-header-a .thinking-header-a-mega h2, .thinking-header-a .thinking-header-a-mega h3 { color:var(--thinking-header-a-foreground); }
.thinking-header-a-label { font-size:11px; font-weight:500; letter-spacing:.12em; color:#929292; }
.thinking-header-a .thinking-site-nav a.thinking-header-a-action, .thinking-header-a-fallback a.thinking-header-a-action { display:inline-flex; align-items:center; min-height:44px; width:fit-content; font-size:14px; color:#c7c7c7; text-decoration:underline; text-decoration-thickness:1px; text-decoration-color:#777; text-underline-offset:7px; transition:color 160ms ease,text-decoration-color 160ms ease; }
.thinking-header-a .thinking-site-nav a.thinking-header-a-action:hover, .thinking-header-a .thinking-site-nav a.thinking-header-a-action:focus-visible { color:#fff; text-decoration-color:#ddd; }
.thinking-header-a .thinking-site-header :focus-visible, .thinking-header-a .thinking-site-nav__drawer :focus-visible, .thinking-header-a-fallback :focus-visible { outline:2px solid #e4e4e4; outline-offset:5px; }
.thinking-header-a-mega { display:none; }
.thinking-header-a-backdrop { position:fixed; inset:0; z-index:900; background:var(--thinking-header-a-scrim); -webkit-backdrop-filter:var(--thinking-header-a-page-filter); backdrop-filter:var(--thinking-header-a-page-filter); opacity:0; visibility:hidden; pointer-events:none; transition:opacity 170ms ease,visibility 170ms ease; }
.thinking-header-a-backdrop[data-open] { opacity:1; visibility:visible; pointer-events:auto; }
.thinking-header-a-fallback { position:fixed; top:80px; right:24px; z-index:1004; max-height:calc(100vh - 80px); overflow:auto; max-width:calc(100vw - 48px); background:#151515; color:#f3f3f3; padding:12px 20px; }
.thinking-header-a-fallback summary { min-height:44px; cursor:pointer; }
.thinking-header-a-fallback ul { list-style:none; margin:0; padding:0; }
@media (min-width: 1100px) {
    .thinking-header-a .thinking-site-nav__list { gap: 28px; }
    .thinking-header-a .thinking-site-nav .thinking-site-nav__link, .thinking-header-a .thinking-site-nav__trigger { min-height: 80px; padding: 0; border-radius: 0; font-size: 16px; font-weight: 500; color: #bdbdbd; background: transparent; }
    .thinking-header-a .thinking-site-nav .thinking-site-nav__link:hover, .thinking-header-a .thinking-site-nav__trigger:hover, .thinking-header-a .thinking-site-nav__trigger[aria-expanded="true"] { color: #fff; background: transparent; }
    .thinking-header-a .thinking-site-nav__trigger[aria-expanded="true"], .thinking-header-a .thinking-site-nav .thinking-site-nav__link[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 9px; }
    .thinking-header-a .thinking-site-nav__item--current > .thinking-site-nav__trigger { color:#f3f3f3; }
    .thinking-header-a-mega { display: block; position: absolute; top: 100%; left: 0; width: 100%; color: var(--thinking-header-a-foreground); background: var(--thinking-header-a-surface); border-bottom: 1px solid var(--thinking-header-a-divider); -webkit-backdrop-filter: var(--thinking-header-a-material-filter); backdrop-filter: var(--thinking-header-a-material-filter); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-4px); transition: opacity 170ms ease, transform 170ms ease, visibility 170ms ease; }
    .thinking-header-a-mega[data-open] { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
    .thinking-header-a-mega :focus-visible { outline-color: var(--thinking-header-a-focus); }
    .thinking-header-a-mega .thinking-header-a-label { color: var(--thinking-header-a-secondary); }
    .thinking-header-a .thinking-header-a-mega a.thinking-header-a-action { color: var(--thinking-header-a-action); text-decoration-color: var(--thinking-header-a-underline); }
    .thinking-header-a .thinking-header-a-mega a.thinking-header-a-action:hover, .thinking-header-a .thinking-header-a-mega a.thinking-header-a-action:focus-visible { color: var(--thinking-header-a-action-hover); text-decoration-color: var(--thinking-header-a-underline-hover); }
    .thinking-header-a-mega > .thinking-header-a-grid { padding-block: 24px 26px; }
    .thinking-header-a-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 16px; }
    .thinking-header-a .thinking-site-header .thinking-header-a-service img { display: block; width: 100%; height: 112px; min-height: 0; max-height: 112px; object-fit: cover; object-position: center 40%; }
    .thinking-header-a-service h3 { margin-top: 16px; font-size: 23px; font-weight: 550; line-height: 1.35; }
    .thinking-header-a-service p { margin-top: 5px; font-size: 13px; line-height: 1.6; color: var(--thinking-header-a-secondary); }
    .thinking-header-a-actions { display: flex; gap: 24px; margin-top: 2px; }
    .thinking-header-a-contact { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 40px; align-items: center; min-height: 248px; }
    .thinking-header-a-contact h2 { font-size: 46px; font-weight: 500; letter-spacing: -.025em; }
    .thinking-header-a-contact p { margin-top: 20px; max-width: 480px; font-size: 16px; line-height: 1.8; color: var(--thinking-header-a-secondary); }
    .thinking-header-a-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
    [data-thinking-header-a-view]:not([hidden]) { animation: thinking-header-a-view 160ms ease; }
}
@media (max-width: 1099px) {
    .thinking-header-a-backdrop { display: none; }
    .thinking-header-a .thinking-site-nav__drawer { box-shadow: none; }
    .thinking-header-a .thinking-site-nav__drawer-inner { padding-inline: max(26px, env(safe-area-inset-left)) max(26px, env(safe-area-inset-right)); }
    .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-list { gap: 19px; padding-top: 12px; }
    .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-item { gap: 2px; }
    .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-title, .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-home { min-height: 36px; font-size: 24px; font-weight: 550; text-decoration: none; }
    .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-home { min-height: 44px; text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: #777; text-underline-offset: 8px; }
    .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-children { display: grid; grid-template-columns: 1fr; gap: 2px; padding-left: 0; }
    .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-link { min-height: 44px; font-size: 15px; color: rgba(255,255,255,.74); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: rgba(255,255,255,.42); text-underline-offset: 7px; }
    .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-link:hover, .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-link:focus-visible { color: #fff; }
    .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-item--current > .thinking-site-nav__mobile-title { color: #f3f3f3; }
    .thinking-header-a .thinking-site-nav__drawer .thinking-site-nav__mobile-item--current > .thinking-site-nav__mobile-home { color: #ddd; }
    .thinking-header-a .thinking-site-nav__close { border: 0; border-radius: 0; background: #050506; }
}
@keyframes thinking-header-a-view { from { opacity:.6; } to { opacity:1; } }
@media (prefers-reduced-motion: reduce) {
    .thinking-header-a .thinking-site-header, .thinking-header-a .thinking-site-header *, .thinking-header-a-mega, .thinking-header-a-mega *, .thinking-header-a-backdrop, .thinking-header-a .thinking-site-nav__drawer, .thinking-header-a .thinking-site-nav__drawer *, .thinking-header-a .thinking-site-nav__scrim { animation:none!important; transition:none!important; }
}
