:root{--bg:#141713;--surface:#1b1e18;--surface-hover:#21251c;--text:#eeeee5;--muted:#a9ada0;--accent:#bdc995;--line:#363c30;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:110px}body{-webkit-font-smoothing:antialiased;background:#141713;background:var(--bg);color:#eeeee5;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--sans);margin:0}::selection{background:#bdc995;background:var(--accent);color:#141713;color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #bdc995;outline:2px solid var(--accent);outline-offset:6px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}h1{font-size:clamp(3rem,6.9vw,6.5rem);letter-spacing:-.055em;line-height:1.04}h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.04em;line-height:1.15}h3{font-size:1.7rem;letter-spacing:-.025em;line-height:1.2}p{line-height:1.7}.wrap{margin-inline:auto;width:min(1280px,calc(100% - 112px))}.text-muted{color:#a9ada0;color:var(--muted)}.accent-text{color:#bdc995;color:var(--accent)}.eyebrow{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.66rem;font-weight:400;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.square-dot{display:inline-block;flex-shrink:0;height:6px;width:6px}.button,.square-dot{background:#bdc995;background:var(--accent)}.button{align-items:center;color:#171b12;display:inline-flex;font-size:.8rem;font-weight:600;gap:25px;justify-content:space-between;min-height:50px;padding:14px 20px;transition:background .18s ease}.button:hover{background:#d3ddb2}.button span,.text-link span{font-size:1.15rem}.text-link{align-items:center;border-bottom:1px solid #363c30;border-bottom:1px solid var(--line);display:inline-flex;font-size:.82rem;gap:20px;min-height:44px;transition:color .18s ease,border-color .18s ease}.text-link:hover{border-color:#bdc995;border-color:var(--accent);color:#bdc995;color:var(--accent)}.skip-link{background:#bdc995;background:var(--accent);color:#141713;color:var(--bg);left:10px;padding:16px;position:fixed;top:10px;transform:translateY(-200%);z-index:20}.skip-link:focus{transform:translateY(0)}.site-header{background:#141713;background:var(--bg);border-bottom:1px solid #363c30;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:94px}.wordmark{display:block;flex-shrink:0;width:clamp(180px,24vw,280px)}.brand-logo{aspect-ratio:1725/385;display:block;filter:grayscale(1) invert(1) contrast(1.15) sepia(.25);height:auto;mix-blend-mode:screen;width:100%}.brand-slogan{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.primary-nav{align-items:center;display:flex;gap:38px}.primary-nav a{color:#a9ada0;color:var(--muted);font-size:.78rem;padding-block:14px}.primary-nav a.active,.primary-nav a:hover{color:#eeeee5;color:var(--text)}.primary-nav a.active:not(.nav-contact){box-shadow:inset 0 -1px #bdc995;box-shadow:inset 0 -1px var(--accent)}.primary-nav .nav-contact{align-items:center;border:1px solid #69725a;color:#eeeee5;color:var(--text);display:flex;gap:25px;padding:12px 16px}.primary-nav .nav-contact.active,.primary-nav .nav-contact:hover{background:#1b1e18;background:var(--surface);border-color:#bdc995;border-color:var(--accent)}.menu-toggle{display:none}.home-hero{grid-column-gap:45px;column-gap:45px;display:grid;grid-template-columns:1.15fr 1fr;padding-top:86px}.hero-copy>.eyebrow{align-items:center;color:#bdc995;color:var(--accent);display:flex;gap:12px;margin-bottom:29px}.hero-descriptor{font-size:1.13rem;line-height:1.55;margin-top:30px}.hero-description{color:#a9ada0;color:var(--muted);font-size:.9rem;margin-top:17px;max-width:440px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:28px;margin-top:30px}.research-diagram{align-self:center;color:#a5b382;margin-top:20px}.research-diagram svg{display:block;width:100%}.diagram-bottom,.diagram-top{align-items:center;color:#a9ada0;color:var(--muted);display:flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.55rem;justify-content:space-between;letter-spacing:.1em;padding:12px 0}.diagram-top{border-top:1px solid #363c30;border-top:1px solid var(--line)}.diagram-bottom{border-bottom:1px solid #363c30;border-bottom:1px solid var(--line)}.diagram-cross{color:#bdc995;color:var(--accent);font-size:1.3rem}.hero-footnote{border-top:1px solid #363c30;border-top:1px solid var(--line);color:#a9ada0;color:var(--muted);display:flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.58rem;gap:20px;grid-column:1/-1;justify-content:space-between;letter-spacing:.08em;margin-top:68px;padding:21px 0}.hero-footnote span:last-child{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--sans);font-size:.75rem;letter-spacing:0}.capabilities-section{padding-block:80px 90px}.section-intro{grid-gap:35px;display:grid;gap:35px;grid-template-columns:1fr 3fr;margin-bottom:42px}.section-label{align-items:baseline;color:#a9ada0;color:var(--muted);display:flex;gap:18px;padding-top:8px}.section-label>span{color:#bdc995;color:var(--accent)}.section-intro p:not(.section-label){color:#a9ada0;color:var(--muted);font-size:.9rem;margin-top:15px}.capability-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.capability-card{background:#1b1e18;background:var(--surface);border:1px solid #363c30;border:1px solid var(--line);display:block;overflow:hidden;padding:30px 34px;position:relative;transition:background .18s ease,border-color .18s ease}.capability-card:hover{background:#21251c;background:var(--surface-hover);border-color:#6b7559}.card-top{align-items:center;color:#a9ada0;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:64px}.card-arrow{color:#bdc995;color:var(--accent);font-size:1.3rem}.capability-card h3{position:relative}.capability-card p{color:#a9ada0;color:var(--muted);font-size:.88rem;margin-top:22px;max-width:370px}.card-link{align-items:center;border-top:1px solid #363c30;border-top:1px solid var(--line);display:flex;font-size:.75rem;justify-content:space-between;margin-top:30px;padding-top:22px}.card-link span{color:#bdc995;color:var(--accent)}.capability-glyph{height:44px;opacity:.5;position:absolute;right:70px;top:22px;width:44px}.research-glyph span{border:1px solid #bdc995;border:1px solid var(--accent);border-radius:50%;inset:0;position:absolute}.research-glyph span:nth-child(2){inset:20%}.research-glyph span:nth-child(3){inset:40%}.consulting-glyph span{border:1px solid #bdc995;border:1px solid var(--accent);inset:10px;position:absolute;transform:rotate(45deg)}.consulting-glyph span:nth-child(2){transform:translateY(-13px) rotate(45deg)}.consulting-glyph span:nth-child(3){transform:translateY(13px) rotate(45deg)}.approach-teaser{grid-gap:35px;border-top:1px solid #363c30;border-top:1px solid var(--line);display:grid;gap:35px;grid-template-columns:1fr 2fr 1fr;padding-block:72px 86px}.approach-teaser p:not(.eyebrow){color:#a9ada0;color:var(--muted);font-size:.9rem;margin-top:24px;max-width:420px}.approach-teaser .text-link{margin-top:22px}.approach-index{align-self:center;color:#bdc995;color:var(--accent);display:flex;flex-direction:column;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.65rem}.approach-index span{border-bottom:1px solid #363c30;border-bottom:1px solid var(--line);padding:20px 0}.approach-index b{color:#a9ada0;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--sans);font-size:.84rem;font-weight:400;margin-left:24px}.engagement{align-items:flex-end;border-top:1px solid #363c30;border-top:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;padding-block:65px 78px}.engagement .eyebrow{color:#bdc995;color:var(--accent);margin-bottom:22px}.engagement-action p{color:#a9ada0;color:var(--muted);font-size:.84rem;margin-bottom:23px}.site-footer{border-top:1px solid #363c30;border-top:1px solid var(--line);padding-top:35px}.footer-bottom,.footer-top{align-items:center;display:flex;gap:20px;justify-content:space-between}.footer-brand{display:block;flex-shrink:0;width:240px}.footer-top p,.footer-top>a:last-child{color:#a9ada0;color:var(--muted);font-size:.75rem}.footer-top>a:last-child:hover{color:#bdc995;color:var(--accent)}.footer-bottom{border-top:1px solid #363c30;border-top:1px solid var(--line);color:#a9ada0;color:var(--muted);font-size:.65rem;margin-top:35px;padding:25px 0}.footer-bottom nav{display:flex;gap:25px}.footer-bottom nav a{padding-block:12px}.footer-bottom nav a:hover{color:#eeeee5;color:var(--text)}.footer-note{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.55rem}.page-hero{padding-block:85px 72px}.page-hero>.eyebrow{color:#bdc995;color:var(--accent);margin-bottom:30px}.page-hero h1{font-size:clamp(2.8rem,5.8vw,5.6rem)}.page-lede{color:#a9ada0;color:var(--muted);font-size:1.05rem;margin-top:30px;max-width:620px}.page-hero .button{margin-top:32px}.page-jump-links{display:flex;gap:35px;margin-top:38px}.page-jump-links a{border-bottom:1px solid #363c30;border-bottom:1px solid var(--line);display:flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.65rem;gap:45px;padding-block:15px;text-transform:uppercase}.page-jump-links a:hover{color:#bdc995;color:var(--accent)}.service-section{grid-gap:40px;border-top:1px solid #363c30;border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:.8fr 2fr 1fr;padding-block:65px 80px}.service-main h2{max-width:450px}.large-copy{font-size:1.2rem;line-height:1.55}.service-main .large-copy{margin-top:26px}.principle-section p:not(.large-copy):not(.eyebrow),.service-main p:not(.large-copy){color:#a9ada0;color:var(--muted);font-size:.93rem;margin-top:22px}.service-main .text-link{margin-top:28px}.service-aside{align-self:start;border-left:1px solid #363c30;border-left:1px solid var(--line);margin-top:8px;padding-left:24px}.service-aside .eyebrow{color:#bdc995;color:var(--accent)}.service-aside ul{list-style:none;margin:22px 0 0;padding:0}.service-aside li{border-bottom:1px solid #363c30;border-bottom:1px solid var(--line);color:#a9ada0;color:var(--muted);font-size:.8rem;line-height:1.65;padding-block:15px}.principle-section{grid-gap:35px;border-top:1px solid #363c30;border-top:1px solid var(--line);display:grid;gap:35px;grid-template-columns:1fr 3fr;padding-block:65px 75px}.principle-section>div{max-width:700px}.principle-section .large-copy{margin-top:27px}.process-section{border-top:1px solid #363c30;border-top:1px solid var(--line);padding-block:65px 80px}.process-list{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.process-list li{border-top:1px solid #363c30;border-top:1px solid var(--line);padding-top:24px}.process-number{color:#bdc995;color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.7rem}.process-list h3{font-size:1.25rem;margin-top:28px}.process-list p{color:#a9ada0;color:var(--muted);font-size:.88rem;margin-top:16px}.contact-hero{padding-bottom:60px}.contact-grid{grid-gap:40px;border-top:1px solid #363c30;border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:55px 70px}.contact-primary>.eyebrow{color:#bdc995;color:var(--accent);margin-bottom:22px}.contact-primary h2{font-size:1.6rem}.email-link{align-items:center;border-bottom:1px solid #69725a;display:flex;font-size:clamp(1.15rem,2.8vw,2.6rem);gap:16px;justify-content:space-between;letter-spacing:-.035em;margin-bottom:24px;padding-block:22px}.email-link:hover{color:#bdc995;color:var(--accent)}.contact-primary>p:not(.eyebrow){color:#a9ada0;color:var(--muted);font-size:.9rem;max-width:480px}.contact-note{color:#a9ada0;color:var(--muted);display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.58rem;line-height:1.8;margin-top:30px}.contact-aside{background:#1b1e18;background:var(--surface);border:1px solid #363c30;border:1px solid var(--line);padding:30px}.contact-aside h2{font-size:1.5rem}.contact-aside p{color:#a9ada0;color:var(--muted);font-size:.85rem;margin-top:18px}.contact-aside>.eyebrow{color:#bdc995;color:var(--accent);font-size:.66rem;margin:0 0 22px}.secure-email-link{font-size:clamp(1rem,1.65vw,1.4rem);gap:12px;overflow-wrap:anywhere}.secure-email-link>span:last-child{flex-shrink:0}.key-download{font-size:.75rem;margin-top:24px;max-width:100%}.key-details{border-top:1px solid #363c30;border-top:1px solid var(--line);margin:28px 0 0;padding-top:22px}.key-details dt{color:#a9ada0;color:var(--muted)}.key-details dd{margin:12px 0 0}.key-details code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.8rem;line-height:1.8;overflow-wrap:anywhere}.contact-aside .encryption-note{font-size:.75rem}.contact-closing{align-items:center;color:#a9ada0;color:var(--muted);display:flex;font-size:.8rem;gap:14px;padding-bottom:65px}@media (min-width:1550px){.home-hero{padding-top:100px}}@media (max-width:1100px){.wrap{width:calc(100% - 72px)}.home-hero{gap:24px}.hero-actions{gap:16px}.hero-actions .button{font-size:.75rem;gap:18px;padding-inline:14px}.hero-actions .text-link{font-size:.75rem}.primary-nav{gap:25px}.service-section{gap:25px;grid-template-columns:.6fr 2fr 1fr}.approach-teaser{gap:25px;grid-template-columns:.8fr 2fr 1fr}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{gap:16px;min-height:78px}.wordmark{width:clamp(168px,46vw,210px)}.menu-toggle{align-items:center;background:#0000;border:1px solid #363c30;border:1px solid var(--line);color:#eeeee5;color:var(--text);display:flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.7rem;gap:25px;min-height:44px;padding:10px 13px}.primary-nav{background:#141713;background:var(--bg);border-bottom:1px solid #363c30;border-bottom:1px solid var(--line);display:none;left:0;padding:16px 20px 24px;position:absolute;right:0;top:100%}.primary-nav.is-open{align-items:stretch;display:flex;flex-direction:column;gap:7px}.primary-nav a{padding:15px 8px}.primary-nav .nav-contact{justify-content:space-between;margin-top:8px;min-height:48px}.home-hero{grid-template-columns:1fr;padding-top:52px}h1{font-size:clamp(3.5rem,12.5vw,5.5rem)}.hero-copy>.eyebrow{font-size:.56rem}.hero-description{max-width:470px}.hero-actions{gap:22px}.research-diagram{justify-self:center;margin-top:26px;width:min(100%,430px)}.hero-footnote{margin-top:20px;padding-block:19px}.hero-footnote span:last-child{display:none}.capabilities-section{padding-block:45px 55px}.principle-section,.section-intro{gap:25px;grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr}.capability-card{padding:26px}.card-top{margin-bottom:48px}.capability-card p{max-width:450px}.approach-teaser{gap:25px;grid-template-columns:1fr;padding-block:45px 55px}.approach-index{flex-direction:row;flex-wrap:wrap;gap:20px}.approach-index b{margin-left:10px}.engagement{align-items:flex-start;flex-direction:column;gap:28px;padding-block:45px 55px}.engagement h2{font-size:clamp(1.9rem,6vw,2.7rem)}.footer-top{flex-wrap:wrap;gap:18px 30px}.footer-brand{width:220px}.footer-top p{order:3;width:100%}.footer-bottom{flex-wrap:wrap;gap:12px;margin-top:24px}.footer-note{display:none}.footer-bottom nav{gap:20px}.page-hero{padding-block:55px}.page-hero h1{font-size:clamp(2.5rem,8.5vw,4rem)}.page-lede{font-size:.95rem}.service-section{gap:28px;grid-template-columns:1fr;padding-block:45px 55px}.service-aside{margin-top:5px}.service-aside ul{margin-top:10px}.principle-section,.process-section{padding-block:45px 55px}.process-list{gap:28px;grid-template-columns:1fr}.process-list h3{margin-top:18px}.contact-grid{gap:35px;grid-template-columns:1fr;padding-block:40px}.email-link{font-size:clamp(1.15rem,5.2vw,2rem)}.secure-email-link{font-size:1rem}.contact-closing{align-items:baseline;padding-bottom:45px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=main.98e47231.css.map*/