.directory-trigger[aria-expanded=true]{color:var(--accent-brand)}[data-directory]{border-color:color-mix(in oklab, var(--accent-brand) 30%, var(--border));background:linear-gradient(120deg, var(--paper), var(--paper-soft));background-color:var(--paper);width:auto;max-width:77rem;max-height:calc(100svh - 7rem);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ink) 16%, transparent), 0 36px 90px color-mix(in oklab, var(--shadow-tint) 75%, transparent);animation:directory-open var(--dur-base) var(--ease-out) both;transform-origin:50% 0;border-radius:1.25rem;margin:0 auto;padding:2rem;position:fixed;inset:5rem 1.5rem auto;overflow-y:auto;transform:translate(0)}[data-directory=services]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.directory-chapter{border-left:1px solid var(--border);animation:directory-chapter-in var(--dur-base) var(--ease-out) both;padding-left:.75rem}.directory-chapter:nth-child(2){animation-delay:50ms}.directory-chapter:nth-child(3){animation-delay:.1s}.directory-chapter:nth-child(4){animation-delay:.15s}.directory-number{font-family:var(--font-display);letter-spacing:-.06em;color:color-mix(in oklab, var(--accent-brand) 42%, var(--paper));transition:color var(--dur-fast) var(--ease-out);padding:0 .75rem 1.25rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1;display:block}.directory-chapter:focus-within .directory-number,.directory-chapter:hover .directory-number{color:var(--accent-brand)}[data-directory] h3{color:var(--ink);margin-bottom:1rem}[data-directory] a{transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:.4rem;padding-top:.7rem;padding-bottom:.7rem;padding-right:1.75rem;position:relative}[data-directory] a:after{content:"↗";color:var(--accent-brand);opacity:0;transition:opacity var(--dur-fast), transform var(--dur-fast) var(--ease-out);position:absolute;right:.6rem;transform:translate(-6px,6px)}[data-directory] a:is(:hover,:focus-visible){color:var(--ink);background:color-mix(in oklab, var(--ink) 7%, transparent);transform:translate(4px)}[data-directory] a:is(:hover,:focus-visible):after{opacity:1;transform:none}[data-directory=industries]>ul{counter-reset:industry;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}[data-directory=industries] li{counter-increment:industry;border-top:1px solid var(--border)}[data-directory=industries] li:before{content:"0" counter(industry);font:500 3.5rem/1 var(--font-display);letter-spacing:-.06em;color:var(--accent-brand);margin:1rem .75rem 1.5rem;display:block}[data-directory=industries] a{font-family:var(--font-display);font-size:1.1rem}[data-directory-mobile]{background:linear-gradient(145deg, var(--paper), var(--paper-soft));background-color:var(--paper);border-color:color-mix(in oklab, var(--accent-brand) 30%, var(--border));animation:directory-open var(--dur-base) var(--ease-out) both;transform-origin:100% 0;overscroll-behavior:contain;border-radius:1.1rem}[data-directory-mobile] a{transition:color var(--dur-fast), padding-left var(--dur-fast) var(--ease-out)}[data-directory-mobile] a:is(:hover,:focus-visible){color:var(--accent-brand);padding-left:.5rem}@keyframes directory-open{0%{opacity:0;transform:translateY(-12px)scaleY(.97)}to{opacity:1;transform:none}}@keyframes directory-chapter-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-directory],[data-directory-mobile],.directory-chapter{animation:none}[data-directory] a,[data-directory] a:after,[data-directory-mobile] a{transition:none;transform:none}}.sdd-signal-field{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;width:100%;height:100%;display:block;position:fixed;inset:0;overflow:hidden}.sdd-signal-field--still svg{stroke:#f7f2e8;stroke-width:2.3px;stroke-linecap:round;stroke-dasharray:.1 13;opacity:.38;width:100%;height:100%}.sdd-signal-field--still path:nth-child(2n){stroke:#70a6f5;opacity:.95}.sdd-signal-field--still path{vector-effect:non-scaling-stroke}.sdd-signal-field--still path:nth-child(3n){stroke-width:3.1px;opacity:.65}.sdd-signal-field--still g:last-child{opacity:.8}.sdd-signal-field--still[data-animated=true]{visibility:hidden}@media (hover:none),(pointer:coarse){canvas.sdd-signal-field{display:none}.sdd-signal-field--still[data-animated=true]{visibility:visible}}@media (prefers-reduced-motion:reduce){canvas.sdd-signal-field{display:none}.sdd-signal-field--still[data-animated=true]{visibility:visible}}
