:root{color:#244767;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fbff;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}html{scroll-behavior:smooth}body{min-width:320px;margin:0;font-size:1rem}button,input,textarea,select{font:inherit}a{color:inherit}#root{min-height:100vh}:root{--navy:#061a33;--blue:#0f5fb8;--light-bg:#f7faff;--text:#102033;--muted:#5b6778;--border:#dce6f2}*{box-sizing:border-box}body{background:var(--light-bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}.navbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 72px;display:flex}.logo{height:56px}.contact-button,.blue-button{background:var(--blue);color:#fff;border-radius:6px;padding:13px 24px;font-weight:700}.hero{background-position:50%;background-size:cover;align-items:center;min-height:430px;padding:70px 72px;display:flex}.hero-content{color:#fff;max-width:650px}.hero-content h1{margin:0 0 24px;font-size:48px;line-height:1.08}.hero-content p{margin-bottom:28px;font-size:18px;line-height:1.65}.hero-buttons{gap:18px;display:flex}.outline-button{color:#fff;border:1px solid #fff;border-radius:6px;padding:13px 24px;font-weight:700}.content-grid{grid-template-columns:1.4fr 1fr;gap:34px;padding:34px 72px 48px;display:grid}h2{color:var(--navy);margin:0 0 18px;font-size:26px}.services-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card,.product-card,.cta-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #061a331f}.service-card-link{color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block}.service-card-link:hover,.service-card-link:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #061a3329}.service-card-link:focus-visible{outline-offset:3px;outline:3px solid #0f5fb859}.service-card img{object-fit:cover;width:100%;height:112px}.service-card div{padding:18px}.service-card h3,.product-card h3,.why-card h3{color:var(--navy);margin:0 0 10px}.service-card p,.product-card p,.why-card p{color:var(--muted);margin:0;line-height:1.55}.home .product-card{padding:0;display:block}.home .product-card img{object-fit:cover;border-bottom:1px solid var(--border);background:#fff;width:100%;height:260px}.home .product-card div{text-align:left;padding:24px}.home .product-card h3,.home .product-card p{text-align:left;margin-left:0;margin-right:0}.home .product-card p{margin-bottom:0}.home .product-card .blue-button.full{justify-content:center;width:auto;margin-top:0;margin-left:0;margin-right:0;display:inline-flex;position:relative;top:12px}.full{text-align:center;display:inline-block}.why-section{margin-top:34px}.why-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.why-card{padding:18px}.cta-card{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));margin-top:24px;padding:34px}.cta-card h2,.cta-card p{color:#fff}.cta-card p{margin-bottom:22px}.white-button{color:var(--blue);background:#fff;border-radius:6px;padding:13px 24px;font-weight:700;display:inline-block}.footer{background:var(--navy);color:#fff;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:34px 72px;display:grid}.footer-logo{filter:brightness(0)invert();height:58px}.footer a{color:#fff;margin-bottom:8px;display:block}@media (width<=1000px){.navbar{padding:0 24px}.nav-links{display:none}.hero{padding:54px 24px}.hero-content h1{font-size:38px}.content-grid,.services-grid,.why-grid,.footer{grid-template-columns:1fr}.content-grid{padding:28px 24px}}.services-page{color:#102033;background:#f7faff}.services-hero{color:#fff;background:linear-gradient(135deg,#061a33,#0f5fb8);padding:72px}.services-hero div{text-align:center;max-width:940px;margin:0 auto}.services-hero h1{margin:0 0 16px;font-size:54px;line-height:1.1}.services-hero-kicker{color:#dbeafe;letter-spacing:0;margin-bottom:22px;font-size:16px;font-weight:700}.services-hero-tagline{color:#fff;margin-top:0;margin-bottom:22px;font-size:28px;line-height:1.25}.services-hero p{margin:0;font-size:19px;line-height:1.7}.services-hero p:not(.services-hero-kicker){margin-bottom:44px}.services-hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:0;display:flex}.services-hero-buttons .service-detail-button,.services-hero-outline-button{text-align:center;justify-content:center;align-items:center;min-width:178px;min-height:46px;display:inline-flex}.services-hero-buttons .service-detail-button{margin-top:0}.services-hero-outline-button{color:#fff;background:#0f5fb8;border:0;border-radius:6px;padding:13px 24px;font-weight:700}.research-philosophy{background:#f7faff;border-bottom:1px solid #dce6f2;padding:38px 72px 40px}.research-philosophy h2,.research-philosophy p{max-width:940px}.research-philosophy h2{color:#061a33;margin:0 0 18px;font-size:30px}.research-philosophy p{color:#102033;margin:0;font-size:17px;line-height:1.7}.labs-collaboration ul{max-width:940px}.labs-collaboration{border-top:1px solid #dce6f2}.labs-collaboration ul{grid-template-columns:1fr 1fr;gap:10px 24px;margin:22px 0 0;padding-left:20px;display:grid}.labs-collaboration li{color:#102033;line-height:1.4}.services-content{gap:26px;padding:40px 72px;display:grid}.service-detail{background:#fff;border-radius:10px;scroll-margin-top:96px;overflow:hidden;box-shadow:0 8px 22px #061a331f}.service-summary{color:#061a33;cursor:pointer;justify-content:space-between;align-items:center;padding:28px 34px;font-size:28px;font-weight:700;list-style:none;display:flex}.service-summary::-webkit-details-marker{display:none}.service-summary-icon{border-bottom:3px solid #0f5fb8;border-right:3px solid #0f5fb8;flex:none;width:12px;height:12px;margin-left:20px;transition:transform .2s;display:block;transform:rotate(45deg)}.service-detail[open] .service-summary{border-bottom:1px solid #e4ecf7}.service-detail[open] .service-summary-icon{transform:rotate(225deg)}.service-detail-body{grid-template-columns:.9fr 1.1fr;display:grid}.service-detail.reverse .service-detail-body{grid-template-columns:1.1fr .9fr}.service-detail.reverse .service-detail-body img{order:2}.service-detail-body img{object-fit:cover;width:100%;height:100%;min-height:310px}.service-detail-text{padding:42px}.service-detail-text p{color:#5b6778;margin:0;font-size:17px;line-height:1.65}.service-detail-text h3{color:#061a33;margin:24px 0 0;font-size:18px}.service-detail-text ul{grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:24px;padding-left:20px;display:grid}.service-detail-text li{color:#102033;line-height:1.4}.service-detail-button{color:#fff;background:#0f5fb8;border-radius:6px;margin-top:26px;padding:13px 24px;font-weight:700;display:inline-block}@media (width<=1000px){.services-hero,.research-philosophy,.labs-collaboration,.services-content{padding-left:24px;padding-right:24px}.services-hero h1{font-size:40px}.services-hero-kicker{font-size:17px}.services-hero-tagline{font-size:20px}.service-summary{padding:24px 28px;font-size:24px}.service-detail-body,.service-detail.reverse .service-detail-body{grid-template-columns:1fr}.service-detail.reverse .service-detail-body img{order:0}.service-detail-text{padding:28px}.service-detail-text ul,.labs-collaboration ul{grid-template-columns:1fr}}.products-page{background:#f7faff}.products-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#061a33,#0f5fb8);padding:90px 72px}.products-hero div{max-width:900px;margin:0 auto}.products-hero h1{margin-bottom:20px;font-size:52px}.products-hero p{font-size:19px}.products-hero-tagline{color:#dbeafe;margin-bottom:16px;font-weight:700;line-height:1.5}.nowrap{white-space:nowrap}.products-content{gap:26px;padding:52px 72px;display:grid}.product-group{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #061a331f}.product-group-summary{color:#061a33;cursor:pointer;justify-content:space-between;align-items:center;padding:28px 34px;font-size:28px;font-weight:700;list-style:none;display:flex}.product-group-summary::-webkit-details-marker{display:none}.product-group-icon{border-bottom:3px solid #0f5fb8;border-right:3px solid #0f5fb8;flex:none;width:12px;height:12px;margin-left:20px;transition:transform .2s;display:block;transform:rotate(45deg)}.product-group[open] .product-group-summary{border-bottom:1px solid #e4ecf7}.product-group[open] .product-group-icon{transform:rotate(225deg)}.product-group-body{padding:34px}.product-group-description{color:#5b6778;max-width:920px;margin:0 0 30px;font-size:17px;line-height:1.65}.product-card-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-card{cursor:pointer;font:inherit;text-align:left;background:#f7faff;border:1px solid #dce6f2;border-radius:8px;padding:0 0 22px;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden}.product-card:hover,.product-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #061a3329}.product-card:focus-visible{outline-offset:3px;outline:3px solid #0f5fb859}.product-card img{object-fit:cover;width:100%;height:190px;display:block}.product-card h2,.product-card p{margin-left:22px;margin-right:22px}.product-card h2{color:#061a33;margin-top:0;margin-bottom:8px;font-size:24px}.product-card p:not(.product-subtitle){color:#5b6778;margin-bottom:0;line-height:1.6}.featured-product{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.product-image img{border-radius:10px;width:100%;box-shadow:0 8px 22px #061a331f}.product-details h2{color:#061a33;margin:0 0 8px;font-size:36px}.product-subtitle{color:#0f5fb8;margin:0 0 14px;font-weight:700}.product-details p{color:#5b6778;line-height:1.7}.feature-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0;display:grid}.feature-item{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #061a3314}.feature-summary{color:#061a33;cursor:pointer;justify-content:space-between;align-items:center;padding:16px;font-size:16px;font-weight:700;list-style:none;display:flex}.feature-summary::-webkit-details-marker{display:none}.feature-summary-icon{border-bottom:2px solid #0f5fb8;border-right:2px solid #0f5fb8;flex:none;width:8px;height:8px;margin-left:14px;transition:transform .2s;display:block;transform:rotate(45deg)}.feature-item[open] .feature-summary{border-bottom:1px solid #e4ecf7}.feature-item[open] .feature-summary-icon{transform:rotate(225deg)}.feature-item p{color:#5b6778;margin:0;padding:14px 16px 16px;font-size:14px;line-height:1.55}.download-btn{color:#fff;cursor:pointer;background:#0f5fb8;border:0;border-radius:6px;padding:14px 28px;font-weight:700;display:inline-block}.download-btn:disabled{cursor:not-allowed;opacity:.72}.download-form{gap:18px;display:grid}.download-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.download-form label{gap:7px;display:grid}.download-form label span{color:#061a33;font-weight:700}.download-form input,.download-form select{color:#102033;font:inherit;border:1px solid #dce6f2;border-radius:6px;padding:13px 14px}.download-form-message{border-radius:6px;margin:0;padding:12px 14px;font-weight:700}.download-form-message.success{color:#0f5fb8;background:#eaf4ff}.download-form-message.error{color:#a33333;background:#fff1f1}.scholar-btn{margin-top:28px}.research-output-list h2{color:#061a33;margin:0 0 18px;font-size:22px}.publication-list{gap:16px;display:grid}.publication-item{border-left:4px solid #0f5fb8;padding-left:18px}.publication-item h3{color:#061a33;margin:0;font-size:18px}.publication-item p{color:#5b6778;margin:8px 0;line-height:1.55}.publication-item a{color:#0f5fb8;font-weight:700}.product-modal-backdrop{z-index:20;background:#061a33b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-modal{background:#fff;border-radius:10px;width:100%;max-width:1120px;max-height:calc(100vh - 48px);padding:34px;position:relative;overflow:auto;box-shadow:0 24px 70px #061a3357}.product-modal-header{border-bottom:1px solid #dce6f2;margin-bottom:28px;padding-bottom:20px;padding-right:54px}.product-modal-header h2{color:#061a33;margin:0 0 8px;font-size:34px}.product-modal-sections{gap:28px;display:grid}.product-modal-section{gap:16px;display:grid}.product-modal-section h3{color:#061a33;margin:0;font-size:22px}.product-modal-section p{color:#5b6778;margin:0;line-height:1.7}.modal-list{gap:10px;margin:0;padding-left:20px;display:grid}.modal-list li{color:#102033;line-height:1.5}.faq-list{gap:12px;display:grid}.product-modal-close{color:#061a33;cursor:pointer;background:#eaf4ff;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:inline-flex;position:absolute;top:18px;right:18px}.future-products{padding:20px 72px 72px}.future-products h2{color:#061a33;margin-bottom:30px}.future-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.future-card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 8px 22px #061a331f}.future-card h3{color:#061a33}.future-card p{color:#5b6778}.future-card span{color:#0f5fb8;background:#eaf4ff;border-radius:20px;margin-top:12px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}@media (width<=1000px){.products-hero,.products-content,.future-products{padding-left:24px;padding-right:24px}.featured-product,.download-form-grid,.product-card-grid,.future-grid{grid-template-columns:1fr}.products-hero h1{font-size:38px}.product-group-summary{padding:24px 28px;font-size:24px}.product-group-body{padding:28px}}.about-page{background:#f7faff}.about-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#061a33,#0f5fb8);padding:90px 72px}.about-hero h1{white-space:nowrap;max-width:1100px;margin:0 0 22px;font-size:52px}.about-hero p{max-width:760px;margin-top:0;font-size:19px;line-height:1.7}.about-hero h1,.about-hero p{margin-left:auto;margin-right:auto}.about-content{gap:28px;padding:52px 72px;display:grid}.about-card{background:#fff;border-radius:10px;padding:34px;box-shadow:0 8px 22px #061a331f}.about-card h2{color:#061a33;margin-top:0}.about-card h3{color:#0f5fb8;margin-bottom:4px}.about-card h4{color:#061a33;margin:24px 0 0;font-size:18px}.about-card p,.about-card li{color:#5b6778;line-height:1.65}.founder-title{color:#102033;font-weight:700}.about-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.founder-card ul{margin-top:20px}@media (width<=1000px){.about-hero,.about-content{padding-left:24px;padding-right:24px}.about-hero h1{white-space:normal;font-size:38px}.about-grid{grid-template-columns:1fr}}.contact-page{background:#f7faff}.contact-hero{color:#fff;background:linear-gradient(135deg,#061a33,#0f5fb8);padding:90px 72px}.contact-hero h1{margin:0 0 20px;font-size:52px}.contact-hero p{max-width:850px;font-size:19px;line-height:1.7}.contact-content{grid-template-columns:1.3fr .9fr;gap:32px;padding:52px 72px;display:grid}.contact-form-card,.contact-info-card{background:#fff;border-radius:10px;padding:34px;box-shadow:0 8px 22px #061a331f}.contact-form-card h2,.contact-info-card h2{color:#061a33;margin-top:0}.form-note{color:#5b6778;margin:-4px 0 20px;line-height:1.6}.form-note a,.info-block a{color:#0f5fb8;font-weight:700;text-decoration:none}.form-note a:hover,.info-block a:hover{text-decoration:underline}.contact-form-card form{gap:16px;display:grid}.hidden-field{display:none}.contact-form-card input,.contact-form-card textarea{border:1px solid #dce6f2;border-radius:6px;padding:14px;font-size:15px}.contact-form-card button{color:#fff;cursor:pointer;background:#0f5fb8;border:none;border-radius:6px;padding:14px;font-weight:700}.contact-info-card h3{color:#0f5fb8}.info-block{margin-top:24px}.info-block p,.info-block li{color:#5b6778}@media (width<=1000px){.contact-hero,.contact-content{padding-left:24px;padding-right:24px}.contact-hero h1{font-size:38px}.contact-content{grid-template-columns:1fr}}.navbar{background:#fff;border-bottom:1px solid #dce6f2;justify-content:space-between;align-items:center;height:78px;padding:0 72px;display:flex}.logo-link{align-items:center;display:inline-flex}.logo{height:56px;display:block}.brand{color:#061a33;flex-direction:column;font-weight:800;display:flex}.brand-main{letter-spacing:2px;font-size:28px}.brand-sub{letter-spacing:1px;font-size:11px}.nav-links{gap:36px;display:flex}.nav-links a{color:#102033;font-weight:700}.nav-links a:hover{color:#0f5fb8}.mobile-only-link{display:none}.contact-button{color:#fff;background:#0f5fb8;border-radius:6px;padding:13px 24px;font-weight:700;text-decoration:none}.menu-toggle{display:none}@media (width<=900px){.navbar{padding:0 24px;position:relative}.menu-toggle{color:#fff;cursor:pointer;background:#0f5fb8;border:none;border-radius:6px;padding:8px 13px;font-size:24px;font-weight:700;line-height:1;display:block}.nav-links{display:none}.nav-links.open{z-index:9999;background:#fff;gap:16px;padding:20px;display:grid;position:absolute;top:78px;left:0;right:0;box-shadow:0 8px 22px #061a332e}.nav-links.open a{color:#061a33;font-weight:700}.nav-links.open .mobile-only-link{display:block}.contact-button{display:none}}.footer{color:#fff;background:#061a33;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding:42px 72px;display:grid}.footer-brand img{width:auto;height:80px;margin-bottom:15px;display:block}.footer h3{margin-top:0}.footer a{color:#fff;margin-bottom:8px;text-decoration:none;display:block}.footer p{color:#dbeafe}.footer-social{gap:12px;display:flex}@media (width<=900px){.footer{grid-template-columns:1fr;padding:34px 24px}}.legal-page{background:#f7faff;min-height:100vh;padding:60px 20px}.legal-container{background:#fff;border-radius:10px;max-width:900px;margin:0 auto;padding:50px;box-shadow:0 8px 22px #061a331a}.legal-container h1{color:#061a33}.legal-container h2{color:#0f5fb8;margin-top:30px}.legal-container p{line-height:1.7}
