.header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:5rem}.logo[data-astro-cid-3ef6ksr2]{cursor:pointer}.logo[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform .3s ease}.logo[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{transform:rotate(360deg)}.contact-button[data-astro-cid-3ef6ksr2]{padding:.75rem 2rem;border-radius:1rem;transition:all .3s ease;font-size:1.125rem;font-weight:500;text-decoration:none;background:#fff;color:#111;outline:none}.contact-button[data-astro-cid-3ef6ksr2]:hover,.contact-button[data-astro-cid-3ef6ksr2]:focus{background-color:#333;color:#fff;text-decoration:none;box-shadow:0 0 0 3px #0000004d}.contact-button[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid #111;outline-offset:2px}.logo[data-astro-cid-3ef6ksr2]:focus-within svg[data-astro-cid-3ef6ksr2]{transform:rotate(360deg);outline:3px solid #111;border-radius:50%}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable.DiVDrmQJ.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable-Italic.FCBEiFp6.woff2) format("woff2")}@font-feature-values Inter{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}:root{--text-color: #fff;--soft-color: #fff;--secondary-text: #a0a0a0;--bg-color: #111;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 12rem;--space-6xl: 16rem;--max-width: 900px;--content-padding: 2rem}html{overflow-x:hidden}body{margin:0;padding:0;font-family:Inter,system-ui,sans-serif;font-size:var(--text-base);font-weight:500;line-height:1.6;color:var(--text-color);background:var(--bg-color);overflow-x:hidden;min-height:100vh}h1{font-size:clamp(3rem,2rem + 4vw,4rem);line-height:1.3;font-weight:800;margin-bottom:var(--space-md)}h2{font-size:clamp(1.25rem,.5rem + .5vw,1.5rem);line-height:1.6;font-weight:500;color:var(--secondary-text);margin-bottom:var(--space-md)}h3{font-size:clamp(3rem,2rem + 4vw,4rem);line-height:1.3;font-weight:700;margin-bottom:var(--space-sm)}h4{font-size:clamp(1.25rem,.5rem + .5vw,1.5rem);line-height:1.6;font-weight:700;color:var(--secondary-text);margin-bottom:var(--space-md)}.tools-content,.awards-content,ul,li{font-size:clamp(1rem,.5rem + .5vw,1.5rem)!important;line-height:1.6!important}h1{font-size:clamp(2.5rem,2rem + 4vw,5.5rem)!important;line-height:1.3!important;font-weight:700!important}.lead,p.lead{font-size:clamp(1.25rem,.75rem + 1vw,2rem)!important;line-height:1.6!important}p{font-size:clamp(1.25rem,.5rem + .5vw,1.5rem);line-height:1.6;font-weight:500;margin-bottom:var(--space-md)}a{color:var(--text-color);text-decoration:underline;transition:all .2s ease}a:hover,a:focus{text-decoration:underline;outline:2px solid var(--text-color);outline-offset:2px}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--text-color);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--bg-color);color:var(--text-color);padding:8px;text-decoration:none;border-radius:4px;border:2px solid var(--text-color);z-index:10000}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#content{max-width:var(--max-width);margin:0 auto;padding:1.5rem}.hero-section{text-align:center;margin-bottom:var(--space-6xl);position:relative;height:auto;min-height:60vh;display:flex;flex-direction:column;justify-content:center}.hero-section h1{margin-bottom:var(--space-3xl);margin-top:0}.name{font-size:clamp(1.25rem,.5rem + .5vw,1.5rem);font-weight:500;color:#fffc}.value-prop{text-align:center;margin-bottom:var(--space-5xl)}.lead{font-size:clamp(1.25rem,.75rem + 1vw,2rem);line-height:1.6;font-weight:500;margin-bottom:var(--space-md)}section{margin-bottom:var(--space-5xl)}.capabilities{font-size:var(--text-lg);line-height:1.6;margin:var(--space-md) 0;padding-left:0;list-style:none}.capabilities li{margin-bottom:var(--space-xs);padding-left:var(--space-md);position:relative}.capabilities li:before{content:"•";position:absolute;left:0;color:var(--text-color)}.mission{font-size:clamp(1.25rem,.5rem + .5vw,1.5rem);text-align:center}.cta-intro{text-align:center;margin:var(--space-5xl) 0}.contact-intro{text-align:center;margin-bottom:var(--space-5xl)}.deliverables-section{margin:var(--space-5xl) 0}.deliverables-section h3{text-align:center;margin-bottom:var(--space-5xl)}.overview{display:flex;margin:var(--space-5xl) 0}.overview .column{flex:1;margin:0}.overview .column h4{font-weight:500;font-size:var(--text-base);margin-bottom:var(--space-md)}.tools-content,.awards-content{font-size:clamp(1rem,.5rem + .5vw,1.5rem);line-height:1.6}@media (max-width: 600px){.overview{flex-direction:column}}.animate{animation-duration:1s;animation-fill-mode:both}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.animated-text .word{display:inline-block}.animated-text .highlight{background:linear-gradient(45deg,#ffffff1a,#ffffff0d);border-radius:3px;padding:0 2px;transition:all .3s ease}.animated-text .highlight:hover{background:#ffffff26!important;transform:scale(1.05)}.logo-carousel-fullwidth{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;overflow:hidden;mask:linear-gradient(90deg,transparent,white 45%,white 60%,transparent);-webkit-mask:linear-gradient(90deg,transparent,white 45%,white 60%,transparent)}.logo-row{display:flex;margin-bottom:var(--space-4xl);width:fit-content}.row-1{animation:slideLeft 180s linear infinite}.row-2{animation:slideRight 220s linear infinite}.logo-item{height:32px;min-width:80px;display:flex;align-items:center;justify-content:center;filter:brightness(0) invert(1);opacity:.8;transition:opacity .3s ease;margin-right:var(--space-3xl)}.logo-item.spacing-narrow{margin-right:var(--space-xl)}.logo-item.spacing-wide{margin-right:var(--space-4xl)}.logo-item.spacing-normal{margin-right:var(--space-3xl)}.logo-item:hover{opacity:1}.logo-item svg{height:100%;width:auto;max-width:120px}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-12.5%)}}@keyframes slideRight{0%{transform:translate(-12.5%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce) and (min-width: 769px){.animated-text .word{opacity:1!important;transform:none!important}.animated-text .highlight{background:#ffffff1a!important}}@media (max-width: 768px){.animated-text .word,.fade-in,.logo-row{animation-play-state:running!important}}@media (max-width: 768px){.logo-item{height:28px;min-width:60px;margin-right:var(--space-lg)}.logo-item.spacing-narrow{margin-right:var(--space-md)}.logo-item.spacing-wide{margin-right:var(--space-xl)}}#footer[data-astro-cid-sz7xmlte]{margin-top:2rem}.soft[data-astro-cid-sz7xmlte]{color:#666;text-decoration:none;margin-right:1rem}.soft[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}
