*{box-sizing:border-box;font-family:Arial,sans-serif}.container{display:flex;flex-direction:column}.hero{background:#fff;height:100vh;position:relative;width:100%}.nav{align-items:center;background:#0000;color:#111;display:flex;padding:1rem 2rem;position:absolute;top:0;width:100%}.nav h1{margin-right:auto}.nav ul{display:flex;font-size:.9rem;gap:1.5rem;list-style:none;margin:0;text-transform:uppercase}.nav ul li{cursor:pointer}.nav ul li:hover{color:#888}.menu-icon{display:none}.menu-icon-img{filter:brightness(0);height:2rem;object-fit:contain;width:2rem}.hero-content{color:#111;left:50%;padding:0 1.5rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.hero-title{align-items:center;display:flex;flex-direction:column;font-size:6.5rem;letter-spacing:.2rem;margin:0 auto;text-transform:uppercase}.hero-title span{margin:0;white-space:nowrap}.hero-content p{margin:1rem auto;max-width:37.5rem;opacity:.8;text-align:center}.hero-partners{margin-top:5rem;text-align:center}.hero-partners-label{display:block;font-size:.9rem;letter-spacing:.15rem;margin-bottom:.75rem;opacity:.6}.hero-partners ul{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;list-style:none;margin:0;padding:0}.hero-partners li{align-items:center;display:flex;font-size:1.4rem}.hero-more,.hero-partners li{font-weight:700;text-transform:uppercase}.hero-more{background:#0000;border:.0625rem solid #111;border-radius:2rem;color:#111;cursor:pointer;font-size:.9rem;letter-spacing:.1rem;margin-top:3rem;padding:.75rem 2.5rem;transition:all .3s 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:6rem 0 .5rem;max-width:none;padding:0 2.5rem}.section-label{color:#999;display:block;font-size:1rem;margin-bottom:1.25rem}.service-title{color:#111;font-size:4.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0;text-align:left}.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{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:1rem 0 2rem;max-width:none;padding:0 2.5rem}.showcase-item{min-width:0}.showcase-card{aspect-ratio:16/9;background:#f3f3f3;border-radius:1.5rem;box-shadow:0 .5rem 2rem #00000014;cursor:pointer;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.showcase-card:hover{box-shadow:0 1rem 3rem #00000026;transform:translateY(-.25rem)}.showcase-preview{inset:0;position:absolute}.showcase-preview iframe{border:0;height:294.11765%;pointer-events:none;transform:scale(.34);transform-origin:top left;width:294.11765%}.showcase-overlay{align-items:center;background:#0000002e;color:#fff;display:flex;font-size:1.1rem;font-weight:800;inset:0;justify-content:center;letter-spacing:.15rem;opacity:0;position:absolute;transition:opacity .25s ease}.showcase-card--link{display:block;text-decoration:none}.showcase-preview--placeholder{align-items:center;background:#161616;display:flex;justify-content:center}.showcase-placeholder-title{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:-.02em;padding:0 1.5rem;text-align:center}.showcase-overlay--static{background:#00000059;opacity:0}.showcase-card--link:hover .showcase-overlay--static,.showcase-card:hover .showcase-overlay{opacity:1}.showcase-caption{align-items:center;display:flex;gap:.75rem;margin-top:1.25rem}.showcase-caption strong{color:#111;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.showcase-caption span{color:#888;font-size:1rem}.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-size:7rem;font-weight:800;gap:.5rem;justify-content:center;letter-spacing:-.03em;line-height:1;margin:0}.award-laurel{height:.7em;object-fit:contain;width:auto}.award-sub{color:#888;font-size:1.4rem;margin:1.25rem 0 0}@media (max-width:48rem){.award-title{font-size:3.2rem}.award-sub{font-size:1.05rem}}.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:2rem;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2.75rem;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{grid-template-columns:repeat(2,1fr)}.award-section,.services-header,.showcase{padding:0 2rem}.service-title{font-size:3.4rem}.award-title{font-size:5rem}.award-sub{font-size:1.2rem}.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-content{padding:0 1rem}.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:1.5rem;grid-template-columns:1fr;padding:0 1.5rem}.showcase-caption{flex-wrap:wrap;gap:.2rem .6rem}.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.4942e755.css.map*/