@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@font-face{font-family:PP Pangram Sans;font-style:normal;font-weight:800;font-display:swap;src:local("PP Pangram Sans Bold"),local("PP Pangram Sans Extrabold"),local("PP Pangram Sans")}:root{--base-100: #f4f4ee;--base-400: #1c1c1c;--surface-light: #e8e8e0;--surface-dark: #121212;--text-on-light: #1a1a1a;--text-on-dark: #e8e8e0;--header-h: 5.5rem;--footer-h: 4.5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--surface-light);color:var(--text-on-light);line-height:1.55}p,li{font-size:.95rem;font-weight:450;letter-spacing:-.01em;margin-bottom:.85rem}ul,ol{margin:0 0 1rem 1.15rem}li{margin-bottom:.4rem}a{color:inherit;text-underline-offset:.15em}h2{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;letter-spacing:-.03em;margin:0 0 1rem;scroll-margin-top:calc(var(--header-h) + .75rem)}h3{font-size:1rem;font-weight:600;letter-spacing:-.02em;margin:1.5rem 0 .5rem;scroll-margin-top:calc(var(--header-h) + .5rem)}.site-header{position:fixed;top:0;left:0;width:100%;padding:1.25rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:20;pointer-events:none}.site-header>*{pointer-events:auto}.logo-link{text-decoration:none;color:inherit}.logo-wordmark{display:inline-block;font-family:PP Pangram Sans,Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(1rem,2.8vw,1.35rem);letter-spacing:-.04em;line-height:1;padding:.45em .65em;border-radius:.45rem;background-color:var(--base-100);color:var(--base-400);box-shadow:0 1px 2px #00000014,0 4px 12px #0000000f;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.logo-wordmark.logo-inverted{background-color:var(--base-400);color:var(--base-100);box-shadow:0 1px 2px #00000059,0 4px 14px #00000040}.header-tagline{font-size:clamp(.7rem,1.8vw,.8rem);font-weight:500;letter-spacing:-.01em;text-align:right;max-width:14rem;margin:0;color:var(--text-on-light);text-shadow:0 0 12px rgba(232,232,224,.9);transition:color .2s ease,text-shadow .2s ease}.site-header.header-on-dark .header-tagline{color:var(--text-on-dark);text-shadow:0 0 14px rgba(0,0,0,.65)}@media(max-width:520px){.logo-wordmark{font-size:.9rem;padding:.38em .52em;border-radius:.38rem}.site-header{padding:1rem}.header-tagline{max-width:9rem;font-size:.68rem}}.site-main{padding-bottom:calc(var(--footer-h) + 1rem)}.site-footer{position:fixed;bottom:0;left:0;width:100%;padding:1.25rem 1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;z-index:15;background:linear-gradient(to top,#e8e8e0f2,#e8e8e000);pointer-events:none}.site-footer>*{pointer-events:auto}.footer-mission,.footer-contact{font-size:.8rem;font-weight:500;margin:0}.footer-contact a{font-weight:600}.hero{position:relative;width:100%;min-height:100svh;display:flex;justify-content:center;align-items:center;padding:calc(var(--header-h) + 1rem) 1rem calc(var(--footer-h) + 1rem)}.bg-surface.surface-light{background-color:#e8e8e0;color:var(--text-on-light)}.bg-surface.surface-dark{background-color:#121212;color:var(--text-on-dark)}.content-section{padding:3.5rem 1.25rem}.content-inner{max-width:42rem;margin:0 auto}.pullquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid currentColor;opacity:.95}.pullquote p{font-size:1.05rem;font-style:italic;font-weight:500;margin:0}.engagement-phases li{margin-bottom:.75rem}.contact-strip .contact-inner{text-align:left}.contact-inner p{margin-bottom:.5rem}.hq{opacity:.85;font-size:.85rem;margin-bottom:0}.hover-img{position:relative;width:min(700px,100%);height:min(500px,70svh);overflow:hidden;border-radius:.35rem;box-shadow:0 12px 40px #0000001f}.hover-img img{width:100%;height:100%;object-fit:cover}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.grid-block{position:absolute;display:flex;justify-content:center;align-items:center;background-color:#1a1a1a;color:#e3e3db;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:400;opacity:0}.grid-block.active{opacity:1}.surface-dark a:hover,.surface-light a:hover{opacity:.85}
