@charset "UTF-8";.hero-search{align-self:center;min-width:0;height:31rem;overflow:hidden;border:1px solid rgba(243,241,235,.22);background:#1c2124;color:#f3f1eb}.hero-search__topline{display:flex;align-items:center;justify-content:space-between;gap:16px;height:48px;padding-inline:16px;border-bottom:1px solid rgba(243,241,235,.16);color:#f3f1eb7a;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.625rem;letter-spacing:.08em}.hero-search__topline button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;text-transform:uppercase}.hero-search__topline button:hover{color:#f3f1eb}.hero-search__viewport{position:relative;display:grid;grid-template-columns:minmax(7rem,1fr) 2.25rem 4.5rem 2.25rem minmax(7rem,1fr);align-items:center;height:calc(100% - 102px);padding:24px 16px;overflow:hidden}.hero-search__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:linear-gradient(rgba(243,241,235,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(243,241,235,.18) 1px,transparent 1px);background-size:40px 40px}.hero-search__profile,.hero-search__results,.hero-search__engine,.hero-search__input-line,.hero-search__output-line{position:relative;z-index:1;min-width:0}.hero-search__profile>p,.hero-search__results>p{margin:0 0 16px;color:#f3f1eb7a;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.5625rem;letter-spacing:.08em}.hero-search__profile-content,.hero-search__results-content{animation:hero-profile-enter .42s cubic-bezier(.22,1,.36,1) both}.hero-search__criterion{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid rgba(243,241,235,.14);animation:hero-criterion-enter .9s cubic-bezier(.22,1,.36,1) both}.hero-search__criterion:nth-child(2){animation-delay:90ms}.hero-search__criterion:nth-child(3){animation-delay:.18s}.hero-search__criterion>span{color:#c56a32;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.5625rem}.hero-search__criterion>div{display:grid;gap:4px}.hero-search__criterion small{color:#f3f1eb6b;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.hero-search__criterion strong{overflow:hidden;font-size:.6875rem;font-weight:500;line-height:1.35;text-overflow:ellipsis}.hero-search__input-line,.hero-search__output-line{height:1px;background:#f3f1eb38}.hero-search__input-line span,.hero-search__output-line span{position:absolute;top:-3px;width:7px;height:7px;background:#c56a32;animation:hero-line-travel 2.8s linear infinite}.hero-search__output-line span{background:#476b57;animation-delay:1.4s}.hero-search__engine{display:grid;place-items:center;aspect-ratio:1}.hero-search__engine-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(243,241,235,.28);transform:rotate(45deg);animation:hero-engine-breathe 2.8s cubic-bezier(.22,1,.36,1) infinite}.hero-search__engine-core{position:relative;z-index:1;display:grid;place-items:center;width:68%;aspect-ratio:1;border:1px solid #315a65;background:#121517}.hero-search__engine-core strong{font-size:1.25rem;font-weight:500}.hero-search__engine-core span{margin-top:-12px;color:#f3f1eb6b;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.4375rem;letter-spacing:.06em}.hero-search__result{display:grid;gap:4px;padding:12px 0;border-top:1px solid rgba(243,241,235,.14);opacity:.38;animation:hero-result-enter .9s cubic-bezier(.22,1,.36,1) both}.hero-search__result:nth-child(2){animation-delay:.14s}.hero-search__result:nth-child(3){animation-delay:.28s}.hero-search__result strong{overflow:hidden;font-size:.6875rem;font-weight:500;line-height:1.3;text-overflow:ellipsis}.hero-search__result small{color:#f3f1eb6b;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.5rem;letter-spacing:.04em;text-transform:uppercase}.hero-search__result--match{margin-inline:-8px;padding-inline:8px;border:1px solid rgba(71,107,87,.72);opacity:1}.hero-search__result--match small{color:#476b57}.hero-search__result--check{margin-inline:-8px;padding-inline:8px;border:1px solid rgba(197,106,50,.65);opacity:1}.hero-search__result--check small{color:#c56a32}.hero-search__selectors{display:flex;height:54px;overflow-x:auto;border-top:1px solid rgba(243,241,235,.16);scrollbar-width:none}.hero-search__selectors::-webkit-scrollbar{display:none}.hero-search__selectors button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:8px;min-width:4.5rem;padding:0 12px;border:0;border-right:1px solid rgba(243,241,235,.12);background:transparent;color:#f3f1eb6b;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.5625rem;cursor:pointer;transition:background-color .14s cubic-bezier(.22,1,.36,1),color .14s cubic-bezier(.22,1,.36,1)}.hero-search__selectors button>span{width:5px;height:5px;background:currentColor}.hero-search__selectors button:hover,.hero-search__selector--active{background:#f3f1eb0f!important;color:#f3f1eb!important}.hero-search__selector--active>span{background:#c56a32!important}@keyframes hero-profile-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-criterion-enter{0%{opacity:.2;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes hero-result-enter{0%{opacity:.2;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes hero-line-travel{0%{left:0;opacity:0}12%,84%{opacity:1}to{left:calc(100% - 7px);opacity:0}}@keyframes hero-engine-breathe{0%,to{opacity:.4;transform:rotate(45deg) scale(.92)}50%{opacity:1;transform:rotate(45deg) scale(1)}}@media (max-width: 64rem){.hero-search{width:min(100%,42rem)}}@media (max-width: 36rem){.hero-search{height:29rem}.hero-search__viewport{grid-template-columns:minmax(5.5rem,1fr) 1.5rem 3.75rem 1.5rem minmax(5.5rem,1fr);padding-inline:12px}.hero-search__criterion{grid-template-columns:1rem minmax(0,1fr)}.hero-search__criterion small,.hero-search__engine-core span{display:none}}@media (prefers-reduced-motion: reduce){.hero-search *,.hero-search *:before,.hero-search *:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important}}.home-page{margin-top:-76px;background:#f3f1eb;color:#121517}.home-label{margin:0;color:#c56a32;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.home-label--dark{color:#315a65}.home-hero{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(49,90,101,.32),transparent 27rem),#121517;color:#f3f1eb}.home-hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.11;background-image:linear-gradient(rgba(243,241,235,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(243,241,235,.2) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%)}.home-hero__inner,.home-section,.home-proof,.home-final-cta{position:relative;width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(16px,4vw,64px)}.home-hero__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(22rem,5fr);gap:clamp(32px,5vw,96px);align-items:center;min-height:100svh;padding-top:clamp(64px,10vh,128px);padding-bottom:clamp(64px,10vh,128px)}.home-hero__content h1{max-width:11ch;margin:0;font-size:clamp(3.5rem,6.7vw,7rem);font-weight:400;letter-spacing:-.05em;line-height:.92}.home-hero__intro{max-width:43rem;margin:32px 0 0;color:#f3f1ebb8;font-size:clamp(1.0625rem,1.45vw,1.25rem);line-height:1.6}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.home-hero__actions .btn,.home-hero__actions .secondary-btn{justify-content:space-between;min-width:13.5rem}.home-hero__note{max-width:36rem;margin:16px 0 0;color:#f3f1eb7a;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6875rem;line-height:1.55}.home-section{padding-top:clamp(96px,10vw,128px);padding-bottom:clamp(96px,10vw,128px)}.home-section__heading{display:grid;grid-template-columns:3fr minmax(0,6fr) 3fr;gap:32px;align-items:start}.home-section__heading h2{grid-column:2;max-width:15ch;margin:0;font-size:clamp(2.75rem,5vw,5.5rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.home-section__heading>p:last-child{grid-column:2;max-width:42rem;margin:0;color:#5f6b72;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.65}.home-section__heading--compact h2{max-width:18ch}.home-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,7vw,96px);border-top:1px solid #d2d0c9;border-bottom:1px solid #d2d0c9}.home-filters article{padding:32px}.home-filters article+article{border-left:1px solid #d2d0c9}.home-filters article>p,.home-sectors>a>span{margin:0;color:#315a65;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.1em}.home-filters h3{margin:clamp(32px,4vw,64px) 0 16px;font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:500}.home-filters article>span{display:block;max-width:24rem;color:#5f6b72;line-height:1.65}.home-section--process{border-top:1px solid #d2d0c9;background:#fcfbf8}.home-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(64px,7vw,96px) 0 0;padding:0;border-top:1px solid #d2d0c9;list-style:none}.home-process li{padding:32px;border-bottom:1px solid #d2d0c9}.home-process li+li{border-left:1px solid #d2d0c9}.home-process li>span{color:#c56a32;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.home-process h3{margin:clamp(32px,4vw,64px) 0 16px;font-size:clamp(1.35rem,2vw,2rem);font-weight:500}.home-process p{margin:0;color:#5f6b72;line-height:1.65}.home-text-link{display:inline-flex;align-items:center;gap:32px;margin-top:32px;color:#121517;font-size:.875rem;font-weight:600;text-decoration:none}.home-text-link:hover{color:#315a65}.home-proof{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);padding-top:clamp(96px,10vw,128px);padding-bottom:clamp(96px,10vw,128px);background:#121517;box-shadow:0 0 0 100vmax #121517;color:#f3f1eb;clip-path:inset(0 -100vmax)}.home-proof__intro{align-self:start}.home-proof__intro h2{max-width:12ch;margin:24px 0 0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.home-proof__intro>p:last-child{margin:32px 0 0;color:#f3f1eb9e;line-height:1.65}.home-proof__panel{align-self:start;background:#f3f1eb;color:#121517}.home-proof__toolbar,.home-proof__source{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border-bottom:1px solid #d2d0c9;color:#5f6b72;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6875rem;letter-spacing:.08em}.home-proof__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:32px;border-bottom:1px solid #d2d0c9}.home-proof__overline{margin:0;color:#5f6b72;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6875rem;letter-spacing:.08em}.home-proof__summary h3{margin:12px 0 0;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:500}.home-proof__status{padding:8px 12px;border:1px solid #476b57;color:#476b57;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6875rem;font-weight:500;white-space:nowrap}.home-proof__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof__columns>div{padding:32px}.home-proof__columns>div+div{border-left:1px solid #d2d0c9}.home-proof__checks,.home-proof__warnings{display:grid;gap:16px;margin:24px 0 0;padding:0;list-style:none}.home-proof__checks li,.home-proof__warnings li{position:relative;padding-left:24px;color:#5f6b72;font-size:.875rem;line-height:1.55}.home-proof__checks li:before,.home-proof__warnings li:before{position:absolute;top:.55em;left:0;width:8px;height:8px;background:#476b57;content:""}.home-proof__warnings li:before{background:#c56a32}.home-proof__source{border-top:1px solid #d2d0c9;border-bottom:0}.home-proof__source div{display:grid;gap:4px}.home-proof__source strong{color:#121517;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.875rem;letter-spacing:0}.home-proof__source a{color:#121517;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:0;text-decoration:none}.home-section--sectors{background:#f3f1eb}.home-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,7vw,96px);border-top:1px solid #d2d0c9;border-bottom:1px solid #d2d0c9}.home-sectors>a{display:flex;flex-direction:column;min-height:19rem;padding:32px;color:#121517;text-decoration:none;transition:background-color .14s cubic-bezier(.22,1,.36,1),color .14s cubic-bezier(.22,1,.36,1)}.home-sectors>a+a{border-left:1px solid #d2d0c9}.home-sectors>a strong{max-width:19rem;margin-top:auto;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.2}.home-sectors>a small{margin-top:32px;color:#5f6b72;font-size:.875rem;font-weight:600}.home-sectors>a:hover{background:#121517;color:#f3f1eb}.home-sectors>a:hover span,.home-sectors>a:hover small{color:#f3f1eb}.home-section--faq{border-top:1px solid #d2d0c9;background:#fcfbf8}.home-faq{margin-top:clamp(64px,7vw,96px);border-top:1px solid #d2d0c9}.home-faq details{border-bottom:1px solid #d2d0c9}.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:76px;padding:16px 0;font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:500;cursor:pointer;list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary>span:last-child{flex:0 0 auto;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.25rem;font-weight:400;transition:transform .14s cubic-bezier(.22,1,.36,1)}.home-faq details[open] summary>span:last-child{transform:rotate(45deg)}.home-faq details p{max-width:46rem;margin:0;padding:0 0 32px;color:#5f6b72;line-height:1.65}.home-final-cta{display:grid;grid-template-columns:minmax(0,8fr) minmax(15rem,4fr);gap:32px;align-items:end;padding-top:clamp(96px,9vw,128px);padding-bottom:clamp(96px,9vw,128px);background:#121517;box-shadow:0 0 0 100vmax #121517;color:#f3f1eb;clip-path:inset(0 -100vmax)}.home-final-cta h2{max-width:18ch;margin:24px 0 0;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.home-final-cta>.btn{justify-content:space-between}@media (max-width: 64rem){.home-hero{min-height:auto}.home-hero__inner{grid-template-columns:minmax(0,1fr);min-height:auto}.home-hero__content h1{max-width:12ch}.home-section__heading{grid-template-columns:2fr minmax(0,6fr)}.home-section__heading h2,.home-section__heading>p:last-child{grid-column:2}.home-proof{grid-template-columns:minmax(0,1fr)}.home-proof__intro h2{max-width:15ch}}@media (max-width: 48rem){.home-hero__inner{padding-top:96px;padding-bottom:96px}.home-hero__grid{background-size:40px 40px}.home-hero__content h1{font-size:clamp(3.15rem,14vw,5.25rem)}.home-section__heading,.home-final-cta{grid-template-columns:1fr}.home-section__heading h2,.home-section__heading>p:last-child{grid-column:1}.home-filters,.home-process,.home-sectors{grid-template-columns:1fr}.home-filters article,.home-process li,.home-sectors>a{padding-inline:0}.home-filters article+article,.home-process li+li,.home-sectors>a+a{border-left:0;border-top:1px solid #d2d0c9}.home-sectors>a{min-height:15rem}.home-proof__summary{align-items:flex-start;flex-direction:column}.home-proof__columns{grid-template-columns:1fr}.home-proof__columns>div+div{border-top:1px solid #d2d0c9;border-left:0}.home-proof__source{align-items:flex-start;flex-direction:column}.home-final-cta>.btn{width:100%}}@media (max-width: 32rem){.home-hero__actions{display:grid}.home-hero__actions .btn,.home-hero__actions .secondary-btn{width:100%}.home-proof__toolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 40rem){.home-page{margin-top:-64px}}@media (prefers-reduced-motion: reduce){.home-sectors>a,.home-faq summary>span:last-child{transition:none}}
