body{background-color:#fff;color:#333;font-family:Arial,sans-serif;margin:0;padding:0}.App{margin:0 auto;max-width:100%}header{background-color:#60cfd6;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:1rem 5%}.logo,header{align-items:center;display:flex}.logo img{max-height:50px;width:auto}.nav-container{align-items:center;display:flex;gap:20px}nav ul{display:flex;list-style-type:none;margin:0;padding:0}nav ul li{margin-right:20px}nav ul li:last-child{margin-right:0}.external-link-button,nav ul li a{color:#fff;font-weight:700;text-decoration:none}.external-link-button{background-color:#f9a84d;border-radius:5px;padding:10px 20px;transition:background-color .3s ease;white-space:nowrap}.external-link-button:hover{background-color:#f8941a}@media (max-width:768px){.nav-container,header{align-items:center;flex-direction:column}.nav-container{gap:10px;margin-top:10px}nav ul{margin-bottom:10px}nav ul li{margin-right:10px}}.home-page{margin:0 auto;max-width:1200px;padding:20px}.hero{align-items:flex-start;background-image:linear-gradient(90deg,#ffffffe6,#ffffffb3),url(/static/media/microscope.71bb1f692f7ea6c7d7ec.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:50px;padding:60px 20px}.hero-content{flex:1 1;max-width:60%}.hero h1{color:#406b7d;font-size:2.5rem;margin-bottom:20px}.hero h1,.hero p{text-shadow:1px 1px 2px #fffc}.hero p{color:#333;font-size:1.1rem;line-height:1.6}.hero-stats{display:flex;flex-direction:column;gap:20px;width:35%}.stat-box{background-color:#60cfd6;border-radius:10px;color:#fff;padding:20px;text-shadow:1px 1px 2px #0003}.stat-box h2{color:#fff;font-size:2.5rem;margin:0}.info-box{align-items:center;background-color:#60cfd6;border-radius:10px;color:#fff;display:flex;justify-content:space-between;padding:20px;text-shadow:1px 1px 2px #0003}.info-text{flex:1 1;padding-right:20px}.info-logo{flex-shrink:0}.info-logo img{height:auto;max-width:100px}@media (max-width:768px){.hero-stats,.stat-box{box-sizing:border-box;max-width:100%;width:100%}.stat-box{word-wrap:break-word;overflow-wrap:break-word;padding:20px 15px}.stat-box h2{font-size:2rem;line-height:1.2}.info-box{word-wrap:break-word;box-sizing:border-box;flex-direction:column;max-width:100%;overflow-wrap:break-word;padding:20px 15px;text-align:center;width:100%}.info-text{padding-bottom:20px;padding-right:0;width:100%}.info-text p{font-size:.95rem;line-height:1.4;margin-bottom:15px}.info-logo{display:flex;justify-content:center;width:100%}.info-logo img{height:auto;max-width:80px}}.info-box p{font-size:1rem;line-height:1.4;margin-bottom:15px}.info-box a{display:block;max-width:200px;width:100%}.info-box img{height:auto;max-width:100%;object-fit:contain}.info-box h3{color:#fff;margin-top:0}.feature-grid,.service-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.feature-item,.service-item{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:20px}.collaboration,.immunohistochemistry{background-color:#f0f8f9;border-radius:10px;margin-top:30px;padding:20px}.cta{background-color:#60cfd6;color:#fff;margin-top:30px;padding:40px;text-align:center}.cta,img{border-radius:10px}img{height:auto;max-width:100%}h1,h2{color:#406b7d}h3{color:#f9a84d}section{margin-bottom:50px}.site-footer{background-color:#406b7d;color:#fff;margin-top:50px;padding:20px 0}.footer-content{margin:0 auto;max-width:1200px;padding:0 20px}.footer-info h3{color:#f9a84d;font-size:1.5rem;margin-bottom:15px}.footer-info p{font-size:1rem;margin:5px 0}.map-link{color:#f9a84d;font-weight:700;text-decoration:none}.map-link:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff1a;font-size:.9rem;margin-top:30px;padding-top:20px;text-align:center}@media (max-width:768px){.footer-content{text-align:center}}.contact-section{margin-top:50px}.contact-form-section{background-color:#f0f8f9;border-radius:10px;margin-top:50px;padding:40px}.contact-form-section h2{color:#406b7d;margin-bottom:20px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-item{display:flex;flex-direction:column}.form-item.full-width{grid-column:span 2}.form-item label{color:#406b7d;font-weight:700;margin-bottom:5px}.form-item input,.form-item textarea{border:1px solid #60cfd6;border-radius:5px;font-size:16px;padding:10px}.form-item textarea{height:150px}.contact-form .cta-button{margin-top:20px;width:100%}.alert{border-radius:5px;margin-top:20px;padding:15px}.alert.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-item.full-width{grid-column:auto}}.team-page{margin:0 auto;max-width:1200px;padding:20px}.team-page h1{color:#406b7d;margin-bottom:40px;text-align:center}.team-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.team-member{align-items:center;background-color:#f0f8f9;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:20px}.team-member-placeholder{align-items:center;background-color:#60cfd6;border-radius:50%;color:#a6e7eb;display:flex;font-size:48px;font-weight:700;height:150px;justify-content:center;margin-bottom:20px;width:150px}.team-member .member-credentials,.team-member h3{color:#406b7d;margin-bottom:5px;text-align:center}.team-member .member-credentials{font-style:italic;margin-top:0}.team-member .member-title{color:#406b7d;font-weight:700;margin-bottom:15px;margin-top:0;text-align:center}.member-details{width:100%}.detail-item{margin-bottom:15px}.detail-item p{font-size:.9rem;margin:0}.detail-item .label{color:#f9a84d;font-weight:700;margin-bottom:5px}@media (max-width:768px){.team-grid{grid-template-columns:1fr}}.search-container{position:relative;width:300px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{background:#fff;border:1px solid #ddd;border-radius:20px;font-size:14px;padding:8px 40px 8px 12px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#60cfd6;box-shadow:0 0 0 2px #60cfd633;outline:none}.search-button{background:none;border:none;color:#666;cursor:pointer;padding:4px;position:absolute;right:8px}.search-results{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{border-bottom:1px solid #eee;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.search-result-item:hover{background-color:#f8f9fa}.search-result-item:last-child{border-bottom:none}.search-result-item h4{color:#333;font-size:14px;margin:0 0 4px}.search-result-item p{color:#666;font-size:12px;margin:0}.no-results{color:#666;font-style:italic}.faq-section{margin:60px auto;max-width:800px;padding:0 20px}.faq-section h2{color:#333;margin-bottom:40px;text-align:center}.faq-container{display:flex;flex-direction:column;gap:16px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.faq-question{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:20px;text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#f8f9fa}.faq-question.active{background-color:#60cfd6;color:#fff}.faq-icon{transition:transform .3s ease}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer{background-color:#f8f9fa;max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.open{max-height:200px}.faq-answer p{color:#555;line-height:1.6;margin:0;padding:20px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-spinner{position:relative}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#60cfd6;height:40px;width:40px}.spinner-small .spinner{border-width:2px;height:20px;width:20px}.spinner-large .spinner{border-width:6px;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#666;font-size:14px;margin-top:16px}.error-boundary{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px}.error-content{max-width:500px;text-align:center}.error-content h2{color:#d32f2f;margin-bottom:16px}.error-content p{color:#666;line-height:1.6;margin-bottom:24px}.breadcrumbs{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:16px 20px}.breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li{align-items:center;color:#666;display:flex;font-size:14px}.breadcrumbs li:not(:last-child):after{color:#ccc;content:"/";margin:0 8px}.breadcrumbs a{color:#60cfd6;text-decoration:none;transition:color .3s ease}.breadcrumbs a:hover{color:#4ba3a9}.breadcrumbs span[aria-current=page]{color:#333;font-weight:500}.services-page{margin:0 auto;max-width:1200px;padding:20px}.services-hero{background-image:linear-gradient(135deg,#60cfd6f2,#4ba3a9e6),url(/static/media/slide.68fda5c1e3074cad1b6d.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;box-shadow:0 4px 20px #60cfd633;color:#fff;margin-bottom:60px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.services-hero:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.services-hero .hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.services-hero h1{font-size:2.8rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:25px;text-shadow:1px 1px 2px #0000004d}.services-hero p{font-size:1.2rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:700px;opacity:.95;text-shadow:1px 1px 2px #0000004d}.services-overview{margin-bottom:80px}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-bottom:60px}.service-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:40px 30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.service-card:before{background:linear-gradient(90deg,#60cfd6,#f9a84d);content:"";height:4px;left:0;position:absolute;right:0;top:0}.service-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-6px)}.service-icon{display:block;font-size:3.5rem;margin-bottom:25px;text-align:center}.service-card h3{color:#333;font-size:1.6rem;font-weight:700;margin-bottom:20px;text-align:center}.service-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:30px;text-align:center}.service-details h4{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;text-align:center}.service-details ul{list-style:none;margin:0;padding:0}.service-details li{border-bottom:1px solid #f0f0f0;color:#555;line-height:1.5;padding:10px 0 10px 25px;position:relative}.service-details li:last-child{border-bottom:none}.service-details li:before{color:#60cfd6;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.quality-assurance{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin:80px 0;padding:80px 20px}.quality-assurance h2{color:#333;font-size:2.2rem;font-weight:700;margin-bottom:50px;text-align:center}.quality-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.quality-item{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:40px 30px;text-align:center;transition:transform .3s ease}.quality-item:hover{transform:translateY(-4px)}.quality-item h3{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:20px}.quality-item p{color:#666;font-size:1rem;line-height:1.6}.cta-section{background:linear-gradient(135deg,#60cfd6,#4ba3a9);border-radius:12px;box-shadow:0 4px 20px #60cfd633;color:#fff;margin:80px 0;padding:80px 20px;text-align:center}.cta-section h2{font-size:2.2rem;font-weight:700;margin-bottom:25px}.cta-section p{font-size:1.2rem;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.cta-buttons{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.cta-button{align-items:center;background-color:#f9a84d;border:2px solid #f9a84d;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;height:48px;justify-content:center;min-width:140px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background-color:#f8941a;border-color:#f8941a;box-shadow:0 4px 12px #f9a84d4d;transform:translateY(-2px)}.cta-button.secondary{background-color:#60cfd6;border-color:#60cfd6;color:#fff}.cta-button.secondary:hover{background-color:#4ba3a9;border-color:#4ba3a9;box-shadow:0 4px 12px #60cfd64d;color:#fff;transform:translateY(-2px)}.cta-button-large{font-size:18px;height:56px;min-width:160px;padding:16px 32px}.hero-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.learn-more{color:#60cfd6;display:inline-block;font-weight:500;margin-top:16px;text-decoration:none;transition:color .3s ease}.learn-more:hover{color:#4ba3a9}@media (max-width:768px){header{flex-direction:column;gap:15px;padding:1rem 3%}.logo img{max-height:40px}.nav-container{flex-direction:column;gap:15px;width:100%}nav ul{flex-wrap:wrap;gap:15px;justify-content:center}nav ul li{margin-right:0}.external-link-button{font-size:14px;max-width:200px;padding:8px 16px;text-align:center;width:auto}.hero{box-sizing:border-box;flex-direction:column;gap:30px;max-width:100%;overflow:hidden;padding:40px 20px;width:100%}.hero-content{max-width:100%;text-align:center}.hero-content h1{font-size:2rem;line-height:1.3}.hero-content p{font-size:1rem;line-height:1.6}.hero-buttons{align-items:center;flex-direction:column;gap:15px;width:100%}.cta-button{justify-content:center;max-width:280px;width:100%}.hero-stats{flex-direction:column;gap:20px;width:100%}.info-box,.stat-box{max-width:100%;text-align:center;width:100%}.info-box{flex-direction:column;gap:15px}.info-text{padding-bottom:0;padding-right:0}.feature-grid,.service-grid{gap:25px;grid-template-columns:1fr}.feature-item,.service-item{padding:25px 20px}.services-page{padding:15px}.services-hero{margin-bottom:40px;padding:50px 20px}.services-hero h1{font-size:2rem;line-height:1.3}.services-hero p{font-size:1rem;line-height:1.6}.services-grid{gap:25px;grid-template-columns:1fr}.service-card{padding:25px 20px}.service-icon{font-size:2.5rem}.service-card h3{font-size:1.4rem}.service-description{font-size:1rem}.quality-assurance{margin:50px 0;padding:50px 20px}.quality-assurance h2{font-size:1.8rem;margin-bottom:30px}.quality-grid{gap:25px;grid-template-columns:1fr}.quality-item{padding:25px 20px}.cta-section{margin:50px 0;padding:50px 20px}.cta-section h2{font-size:1.8rem;margin-bottom:20px}.cta-section p{font-size:1rem;line-height:1.6}.cta-buttons{align-items:center;flex-direction:column;gap:15px}.cta-buttons .cta-button{max-width:280px;width:100%}.faq-section{margin:40px auto;padding:0 15px}.faq-section h2{font-size:1.8rem;margin-bottom:30px}.faq-answer p,.faq-question{font-size:14px;padding:15px}.contact-form{padding:20px}.form-grid{gap:20px;grid-template-columns:1fr}.form-item{margin-bottom:0}.team-page{padding:15px}.team-page h1{font-size:1.8rem;margin-bottom:30px}.team-grid{gap:25px;grid-template-columns:1fr}.team-member{padding:25px 20px}.home-page{padding:15px}section{margin-bottom:40px}h1,h2{font-size:1.8rem;line-height:1.3}h3{font-size:1.4rem}p{font-size:1rem;line-height:1.6}.container{padding:0 15px}}@media (max-width:480px){header{padding:1rem 2%}.hero{padding:30px 15px}.hero-content h1{font-size:1.6rem}.hero-content p{font-size:.95rem}.stat-box{padding:15px 10px}.stat-box h2{font-size:1.8rem}.info-box{padding:15px 10px}.info-text p{font-size:.9rem}.info-logo img{max-width:70px}.services-hero{padding:40px 15px}.services-hero h1{font-size:1.6rem}.services-hero p{font-size:.95rem}.service-card{padding:20px 15px}.service-icon{font-size:2rem}.service-card h3{font-size:1.3rem}.service-description{font-size:.95rem}.quality-assurance{padding:40px 15px}.quality-assurance h2{font-size:1.6rem}.quality-item{padding:20px 15px}.cta-section{padding:40px 15px}.cta-section h2{font-size:1.6rem}.cta-section p{font-size:.95rem}.faq-section{padding:0 10px}.faq-section h2{font-size:1.6rem}.faq-answer p,.faq-question{font-size:13px;padding:12px}.contact-form{padding:15px}.team-page{padding:10px}.team-page h1{font-size:1.6rem}.team-member{padding:20px 15px}.home-page,.services-page{padding:10px}.cta-button{font-size:15px;height:44px;min-width:120px}.cta-button-large{font-size:16px;height:48px;min-width:140px}nav ul{gap:10px}nav ul li a{font-size:14px;padding:8px 12px}.external-link-button{font-size:13px;max-width:180px;padding:6px 12px}}@media (max-width:360px){.hero-content h1{font-size:1.4rem}.hero-content p{font-size:.9rem}.stat-box{padding:12px 8px}.stat-box h2{font-size:1.6rem}.info-box{padding:12px 8px}.info-text p{font-size:.85rem}.info-logo img{max-width:60px}.services-hero h1{font-size:1.4rem}.services-hero p{font-size:.9rem}.service-card{padding:15px 10px}.service-icon{font-size:1.8rem}.service-card h3{font-size:1.2rem}.service-description{font-size:.9rem}.cta-button{font-size:14px;height:40px;min-width:100px}.cta-button-large{font-size:15px;height:44px;min-width:120px}nav ul li a{font-size:13px;padding:6px 10px}.external-link-button{font-size:13px;padding:6px 12px}}.container{margin:0 auto;max-width:1200px;padding:0 20px}
/*# sourceMappingURL=main.c6694ffb.css.map*/