*{box-sizing:border-box;font-family:Arial,sans-serif}:root{--display:"Oswald","Arial Narrow",Arial,sans-serif;--accent:#9ef01a;--hairline:#e8e8e8;--muted:#8a8a8a}.container{display:flex;flex-direction:column;max-width:100%;width:100%}.container,.container>*{min-width:0}.hero{flex-direction:column;min-height:100vh;min-width:0;position:relative}.hero,.nav{background:#fff;border-bottom:.0625rem solid #e8e8e8;border-bottom:.0625rem solid var(--hairline);display:flex;width:100%}.nav{align-items:center;color:#111;padding:1.1rem 2.5rem;position:sticky;top:0;z-index:60}.nav h1{font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:1.8rem;font-weight:700;letter-spacing:.04em;margin:0 auto 0 0;text-transform:uppercase}.nav ul{align-items:center;display:flex;font-size:.9rem;gap:2.25rem;list-style:none;margin:0;padding:0;text-transform:none}.nav ul li{color:#8a8a8a;color:var(--muted);cursor:pointer;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:.95rem;font-weight:400;letter-spacing:.03em;padding:.4rem 0;position:relative;transition:color .2s ease}.nav ul:not(.mobile-menu) li:after{background:#9ef01a;background:var(--accent);bottom:-.1rem;content:"";height:.125rem;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.nav ul li.is-active,.nav ul li:hover{color:#111}.nav ul:not(.mobile-menu) li.is-active:after,.nav ul:not(.mobile-menu) li:hover:after{transform:scaleX(1)}.nav ul li.nav-cta{color:#111;font-weight:600}.menu-icon{display:none}.menu-icon-img{filter:brightness(0);height:2rem;object-fit:contain;width:2rem}.hero-content{color:#111;flex:1 1;flex-direction:column;min-width:0;padding:5rem 2rem 4rem;position:static;text-align:center;transform:none;width:100%}.hero-content,.hero-heading{align-items:center;display:flex;justify-content:center}.hero-heading{gap:2rem;max-width:100%}.hero-rule{background:#111;flex:0 0 3rem;height:.125rem}.hero-title{align-items:center;display:flex;flex-direction:column;font-size:clamp(2.2rem,5.2vw,4.8rem);font-weight:700;letter-spacing:.01em;line-height:1.04;min-width:0;text-transform:uppercase}.hero-title,.hero-title span{font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);margin:0;max-width:100%}.hero-title span{white-space:nowrap}.hero-tagline{color:#555;font-size:.95rem;letter-spacing:.18em;margin:3.25rem auto 0;max-width:48rem;text-transform:uppercase}.hero-statement{margin-top:3.25rem;max-width:55rem}.hero-statement p{color:#111;font-size:clamp(1.05rem,1.9vw,1.55rem);line-height:1.5;margin:.6rem 0;max-width:none;opacity:1}.hero-statement p+p{color:#333}.hero-content p{margin:1rem auto;max-width:37.5rem;opacity:.8;text-align:center}.hero-partners{border-top:.0625rem solid #e8e8e8;border-top:.0625rem solid var(--hairline);margin-top:4.5rem;padding-top:2.5rem;text-align:center;width:min(70rem,100%)}.hero-partners-label{color:#8a8a8a;color:var(--muted);display:block;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:.8rem;letter-spacing:.22em;margin-bottom:1.25rem}.hero-partners ul{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:center;list-style:none;margin:0;padding:0}.hero-partners li{align-items:center;display:flex;font-size:1.4rem;font-weight:700;text-transform:uppercase}.hero-more{background:#0000;border:.0625rem solid #111;border-radius:0;color:#111;cursor:pointer;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:.9rem;font-weight:500;letter-spacing:.22em;margin-top:3rem;padding:.85rem 3rem;text-transform:uppercase;transition:all .25s ease}.hero-more:hover{background:#111;color:#fff}.partner-logo{height:3.36rem;object-fit:contain;width:auto}.partner-logo[alt=IM\AE08\C735\ADF8\B8F9],.partner-logo[alt=\D558\B098\AE08\C735\ADF8\B8F9]{height:5.04rem}.partner-logo[alt=FSS]{height:4.37rem}.services-header{margin:7rem 0 1rem;max-width:none;padding:0 2.5rem;text-align:center}.section-label{color:#8a8a8a;color:var(--muted);display:block;font-size:.8rem;letter-spacing:.22em;margin-bottom:1rem}.section-label,.service-title{font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);text-transform:uppercase}.service-title{color:#111;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;letter-spacing:.02em;line-height:1.05;margin:0;text-align:center}.features{display:flex;gap:2rem;margin:0 auto;overflow-x:auto;padding:2.5rem;width:100%}.features::-webkit-scrollbar{display:none}.feature{flex:0 0 32rem;min-width:32rem;padding:0;text-align:left}.feature a,.feature>div{display:block}.feature-icon{background:#f3f3f3;border-radius:1.5rem;display:block;margin-bottom:1.25rem;object-fit:contain;padding:5rem}.feature-icon,.feature-icon[alt]{height:26rem!important;max-height:26rem!important;max-width:100%!important;width:100%!important}.feature h3{color:#111;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0}.showcase{--showcase-gap:3rem;grid-gap:3.75rem var(--showcase-gap);display:grid;gap:3.75rem var(--showcase-gap);grid-template-columns:repeat(2,1fr);margin:2.5rem auto 5rem;max-width:70rem;padding:0 3.5rem}.showcase-item{min-width:0}.showcase-item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - var(--showcase-gap)/2)}.showcase-card{aspect-ratio:16/10;background:#f4f4f4;border-radius:0;box-shadow:none;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none;transition:opacity .3s ease}.showcase-card:hover{box-shadow:none;transform:none}.showcase-preview,.showcase-thumb{inset:0;position:absolute}.showcase-thumb{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.showcase-overlay{align-items:center;background:#ffffffd1;color:#111;display:flex;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:1rem;font-weight:500;inset:0;justify-content:center;letter-spacing:.22em;opacity:0;position:absolute;text-transform:uppercase;transition:opacity .25s ease}.showcase-card:focus-visible .showcase-overlay,.showcase-card:hover .showcase-overlay{opacity:1}.showcase-caption{align-items:center;display:flex;flex-direction:column;gap:.55rem;margin-top:1.6rem;text-align:center}.showcase-eyebrow{color:#111;font-size:.95rem;font-weight:700}.showcase-caption strong{color:#111;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:1.7rem;font-weight:400;letter-spacing:.01em;text-transform:uppercase}.showcase-meta{color:#8a8a8a;color:var(--muted);font-size:1rem;margin-top:.35rem}.quote-modal{align-items:center;animation:quote-fade .2s ease;background:#1111118c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1100}@keyframes quote-fade{0%{opacity:0}to{opacity:1}}.quote-panel{background:#fff;border:.0625rem solid #111;max-height:90vh;overflow-y:auto;padding:2.75rem 2.5rem 2.5rem;position:relative;text-align:left;width:min(34rem,100%)}.quote-close{background:#0000;border:0;color:#111;cursor:pointer;font-size:1.1rem;height:2.25rem;line-height:1;position:absolute;right:1rem;top:1rem;width:2.25rem}.quote-close:hover,.quote-eyebrow{color:#8a8a8a;color:var(--muted)}.quote-eyebrow{display:block;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}.quote-eyebrow,.quote-title{font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display)}.quote-title{color:#111;font-size:2rem;font-weight:700;letter-spacing:.02em;margin:.5rem 0 1.75rem}.quote-form{gap:1.1rem}.quote-field,.quote-form{display:flex;flex-direction:column}.quote-field{gap:.45rem}.quote-field span{color:#555;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.quote-field input,.quote-field textarea{background:#fff;border:.0625rem solid #d5d5d5;border-radius:0;color:#111;font-family:Arial,sans-serif;font-size:1rem;padding:.75rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.quote-field textarea{min-height:6rem;resize:vertical}.quote-field input:focus,.quote-field textarea:focus{border-color:#111;box-shadow:inset 0 -.125rem 0 #9ef01a;box-shadow:inset 0 -.125rem 0 var(--accent);outline:none}.quote-honey{height:0;left:-9999px;opacity:0;position:absolute;width:0}.quote-submit{background:#111;border:.0625rem solid #111;border-radius:0;color:#fff;cursor:pointer;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:.95rem;font-weight:500;letter-spacing:.22em;margin-top:.5rem;padding:.95rem 2rem;text-transform:uppercase;transition:background .25s ease,color .25s ease}.quote-submit:hover:not(:disabled){background:#fff;color:#111}.quote-submit:disabled{cursor:default;opacity:.55}.quote-error{font-size:.9rem;margin:0}.quote-error,.quote-error a{color:#c0392b}.quote-done{display:flex;flex-direction:column;gap:.75rem}.quote-done-title{color:#111;font-size:1.25rem;font-weight:700;margin:0}.quote-done-text{color:#555;font-size:.95rem;line-height:1.6;margin:0 0 .5rem}@media (max-width:48rem){.quote-panel{padding:2.5rem 1.5rem 2rem}.quote-title{font-size:1.7rem}}.demo-modal{background:#141414d9;display:flex;flex-direction:column;inset:0;padding:2rem;position:fixed;z-index:1000}.demo-modal-head{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;letter-spacing:.05rem;margin-bottom:1rem}.demo-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1}.demo-frame{background:#fff;border-radius:1rem;box-shadow:0 1rem 4rem #0006;flex:1 1;overflow:hidden}.demo-frame iframe{border:0;height:100%;width:100%}.award-section{margin:6rem 0 2rem;max-width:none;padding:0 2.5rem;text-align:center}.award-title{align-items:center;color:#111;display:flex;flex-direction:column;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.02em;line-height:1.05;margin:0;text-transform:uppercase}.award-laurel{height:.7em;object-fit:contain;width:auto}.award-sub{color:#8a8a8a;color:var(--muted);font-size:1rem;margin:1rem 0 0}@media (max-width:48rem){.award-title{font-size:2.8rem}.award-sub{font-size:.95rem}}.awards-table{margin-top:3.5rem;text-align:left}.awards-row{grid-gap:1.5rem;align-items:center;border-bottom:.125rem dotted #ccc;color:#222;display:grid;font-size:1.15rem;gap:1.5rem;grid-template-columns:3fr 1fr 1.5fr;padding:1.25rem .5rem}.awards-date{color:#999}.awards-result{font-weight:700}.awards-row:first-child{border-top:.125rem dotted #ccc}.awards-head{color:#888;font-size:1rem}.awards-name{font-weight:700}.awards-name em{color:#999;font-style:normal;font-weight:400}@media (max-width:48rem){.awards-row{font-size:.85rem;gap:.75rem;grid-template-columns:2.2fr .8fr 1.1fr;padding:1rem .25rem}}.cta-section{align-items:center;display:flex;flex-direction:column;margin:5rem auto 6rem;max-width:75rem;padding:0 2.5rem;text-align:center}.cta-title{color:#111;font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 2rem}.cta-btn{background:#111;border:.0625rem solid #111;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-family:var(--display);font-size:.95rem;font-weight:500;letter-spacing:.22em;padding:1rem 3rem;text-decoration:none;transition:all .25s ease}.cta-btn:hover{background:#fff;color:#111}@media (max-width:48rem){.cta-title{font-size:2rem}}.feature-icon[alt="KB AI-CHALLENGE"],.feature-icon[alt="KB-AI CHALLENGE"]{border-radius:1rem}.clients{background:#222;box-shadow:0 .25rem .5rem #0000004d;color:#fff;padding:1rem 2rem;text-align:center;width:100%}.clients button{background:#0000;border:.0625rem solid #fff;border-radius:.25rem;color:#fff;cursor:pointer;margin:2rem;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.clients button:hover{background:#fff;color:#222;opacity:.6}.clients address{margin-bottom:1.5rem}.clients h5{font-weight:100;margin:0;opacity:.7}footer{color:#555;font-size:.8rem;padding:1rem;text-align:center}@media (max-width:75rem){.hero-title{font-size:4.5rem;letter-spacing:.15rem}}@media (max-width:64rem){.hero-title{font-size:4rem;letter-spacing:.15rem}}@media (max-width:56rem){.hero-title{font-size:3.5rem;letter-spacing:.1rem}}@media (max-width:64rem){.showcase{--showcase-gap:2.5rem;gap:3.5rem var(--showcase-gap);grid-template-columns:repeat(2,1fr)}.award-section,.services-header,.showcase{padding:0 2rem}.award-title,.service-title{font-size:3.4rem}.award-sub{font-size:1rem}.showcase-caption strong{font-size:1.4rem}.awards-row{font-size:1rem}}@media (max-width:48rem){.hero-title{font-size:3.3rem;letter-spacing:.05rem}.hero-title span{white-space:normal;word-break:keep-all}.hero-title{width:100%}.hero-content{padding:3rem 1.25rem 2.5rem}.hero-rule{display:none}.hero-heading{gap:0}.nav{padding:.9rem 1.25rem}.services-header{margin-top:4rem;padding:0 1.5rem}.service-title{font-size:2.8rem}.features{gap:1.5rem;padding:2rem 1.5rem}.feature{flex-basis:85vw;min-width:85vw}.feature-icon,.feature-icon[alt]{height:18rem!important;max-height:18rem!important;padding:3rem}.feature h3{font-size:1.3rem}.showcase{gap:3rem;grid-template-columns:1fr;padding:0 1.5rem}.showcase-item:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:100%}.showcase-caption{gap:.35rem;margin-top:1.1rem}.showcase-caption strong{font-size:1.3rem}.demo-modal{padding:.75rem}.demo-modal-head{font-size:.85rem}.award-section{margin-top:4rem;padding:0 1.25rem}.awards-table{margin-top:2rem}.awards-row{font-size:.78rem;gap:.5rem;grid-template-columns:2fr .9fr 1.2fr;padding:.9rem .15rem}.cta-section{margin:3rem auto 4rem;padding:0 1.5rem}.nav ul{display:none}.menu-icon{cursor:pointer;display:block;margin-left:auto}.menu-icon-img{height:2rem;width:2rem}.nav .mobile-menu{background:#000c;display:flex;flex-direction:column;padding:1rem;position:absolute;right:0;top:100%;width:12.5rem;z-index:100}.nav .mobile-menu li{color:#fff;cursor:pointer;padding:.5rem 0;text-transform:uppercase}.nav .mobile-menu li:hover{background:#ffffff1a}.hero-partners{margin-top:2.5rem}.hero-partners ul{gap:1rem 1.25rem}.partner-logo{height:2.4rem}.partner-logo[alt=IM\AE08\C735\ADF8\B8F9],.partner-logo[alt=\D558\B098\AE08\C735\ADF8\B8F9]{height:3.6rem}.partner-logo[alt=FSS]{height:3.1rem}}@media (max-width:36rem){.hero-title{font-size:2.8rem;letter-spacing:.05rem}}@media (max-width:28rem){.hero-title{font-size:2rem;letter-spacing:.05rem}}body,html{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}.about-page-container h1{color:#333;font-size:3rem;margin:0;padding-top:2rem;text-align:center}.about-page-container>p{color:#666;line-height:1.5;margin:1rem auto;max-width:700px;text-align:center}.timeline{margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1000px;padding-bottom:3rem;padding-left:200px;position:relative}.timeline:before{background-color:#ddd;bottom:0;content:"";left:140px;position:absolute;top:0;width:2px}.year{color:#aaa;font-size:2.5rem;font-weight:700;margin:3rem 0 1rem;position:relative}.year:before{background:#fff;border:2px solid #ccc;border-radius:50%;content:"";height:16px;left:-69px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.timeline p{color:#555;line-height:1.5;margin:0 0 1rem;padding-left:.5rem}@media (max-width:768px){.about-page-container h1{font-size:2.5rem;padding-top:1rem}.timeline{padding-bottom:15rem;padding-left:80px;padding-right:1rem}.timeline:before{left:60px}.year{font-size:2rem;margin:3rem 0 .5rem}.year:before{height:12px;left:-29px;width:12px}.timeline p{font-size:1rem;margin-bottom:.8rem}}
/*# sourceMappingURL=main.5dddc9a0.css.map*/