@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary:#1e88e5;--secondary:#43a047;--accent:#fbc02d;--bg:#f8f9fa;--text:#222;--white:#fff;--gray:#888;--navbar-bg:#ffffffb3;--navbar-bg-solid:#fff;--dropdown-bg:#1e88e5;--dropdown-text:#fff;--shadow:0 2px 8px #00000014;--radius:16px;--transition:0.3s cubic-bezier(.4,0,.2,1)}html{font-size:15px}*,:after,:before{box-sizing:border-box}body{background:#f8f9fa;background:var(--bg);color:#222;color:var(--text);font-family:Roboto,Arial,sans-serif;line-height:1.6;margin:0;scroll-behavior:smooth}img{display:block;max-width:100%}a{color:#1e88e5;color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}ul{list-style-type:none;padding-left:0}p{font-family:Roboto,Arial,sans-serif;font-size:1.05rem;font-weight:400;margin:0 0 1rem}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.section{padding:60px 0}.section-header{margin-bottom:2rem;text-align:center}.section-header h2{font-size:2.2rem;margin-bottom:.5rem}.btn{background:#1e88e5;background:var(--primary);border:none;border-radius:16px;border-radius:var(--radius);color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-weight:600;padding:.75em 2em;text-align:center;transition:background .3s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.btn-secondary{background:#43a047;background:var(--secondary)}.btn:active{transform:scale(.98)}.flex-between{justify-content:space-between}.flex-between,.flex-center{align-items:center;display:flex}.flex-center{gap:1rem}.topbar{background:linear-gradient(120deg,#1e88e5b3,#43a047b3);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);height:56px;padding:.5rem 0;position:sticky;top:0;z-index:1002}.topbar .logo img{height:40px}.topbar-info{font-weight:600;gap:1.5rem;padding:.5rem 1rem}.topbar-certification{margin-right:auto;padding-left:0}.topbar-link{color:#222;color:var(--text);font-size:1.05rem;font-weight:600;margin-right:1rem}.topbar-social a{color:#888;color:var(--gray);font-size:1.25rem;margin-left:.5rem}.topbar-social a:hover{color:#1e88e5;color:var(--primary)}.topbar-info p{color:#285aeb;font-size:1.05rem;font-weight:700;margin:0}.navbar{background:#ffffffb3;background:var(--navbar-bg);box-shadow:none;position:sticky;top:52px;transition:background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background var(--transition),box-shadow var(--transition);z-index:1001}.navbar.solid{background:#fff;background:var(--navbar-bg-solid);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow)}.nav-menu{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-menu>li{position:relative}.nav-menu>li>a{color:#222;color:var(--text);display:block;font-weight:700;padding:.7rem .4rem;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.nav-menu>li>a.active,.nav-menu>li>a:hover{color:#1e88e5;color:var(--primary)}.dropdown{background:#1e88e5;background:var(--dropdown-bg);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#fff;color:var(--dropdown-text);display:none;left:0;min-width:220px;padding:.5rem 0;position:absolute;top:100%;z-index:10}.nav-menu>li>.dropdown.align-right{left:auto;right:0}.nav-menu>li:focus-within>.dropdown,.nav-menu>li:hover>.dropdown{display:block}.dropdown li{position:relative;width:100%}.dropdown a{color:#fff;color:var(--dropdown-text);display:block;font-weight:600;padding:.5rem 1rem;transition:background .3s cubic-bezier(.4,0,.2,1);transition:background var(--transition);white-space:nowrap}.dropdown a:hover{background:#1e88e5;background:var(--primary);color:#fff;color:var(--white)}.dropdown .dropdown{background:#1e88e5;background:var(--dropdown-bg);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);display:none;left:100%;margin-left:2px;min-width:220px;top:0}.dropdown>li>.dropdown.open-left{left:auto;margin-left:0;margin-right:2px;right:100%}.dropdown li:focus-within>.dropdown,.dropdown li:hover>.dropdown{display:block}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px}.nav-toggle span{background:#1e88e5;background:var(--primary);border-radius:2px;display:block;height:3px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:28px}.hero{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative}.hero-bg{object-fit:cover;z-index:1}.hero-bg,.hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{background:linear-gradient(120deg,#1e88e5b3,#43a047b3);z-index:2}.hero-content{color:#fff;color:var(--white);margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:3}.hero-content h1{font-size:2.8rem;margin-bottom:1rem}.hero-content p{font-size:1.3rem;margin-bottom:2rem}.animate-fadein{animation:fadeIn 1s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.alt-section{background:#fff;background:var(--white)}.alt-flex{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.alt-flex.alt-reverse{flex-direction:row-reverse}.alt-img{display:flex;justify-content:center}.alt-content,.alt-img{flex:1 1 350px}.rounded-img{border-radius:50%;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);height:460px;object-fit:cover;width:460px}.rollup-img{opacity:0;transform:translateY(60px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.rollup-img.visible{opacity:1;transform:translateY(0)}@keyframes swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.section-img{animation:swing 5s ease-in-out infinite;background:rgba(225,230,237,.623);box-shadow:0 2px 10px #6f08081a;padding:10px}@media (max-width:900px){.alt-flex,.alt-flex.alt-reverse{flex-direction:column}.rounded-img{height:220px;width:220px}}.about-gsi{background:linear-gradient(135deg,#f8f9fa,#fff);overflow:hidden;padding:0 0 100px;position:relative}.subtitle{color:#2c8aee;display:inline-block;font-weight:600;letter-spacing:1.5px;margin-bottom:15px;text-transform:uppercase}.title{color:#1a365d;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:25px}.title .highlight{color:#2c8aee;font-weight:600}.mission-card{background:#fff;border-left:4px solid #2c8aee;border-radius:12px;box-shadow:0 10px 30px #0000000d;margin-bottom:40px;padding:30px}.mission-card .lead{color:#4a5568;font-size:1.2rem;line-height:1.8;margin:0}.timeline{margin-bottom:40px;padding-left:30px;position:relative}.timeline:before{background:#e2e8f0;bottom:0;content:"";left:7px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:25px;position:relative}.timeline-item.current .timeline-badge{background:#2c8aee;color:#fff}.timeline-badge{align-items:center;background:#edf2f7;border-radius:50%;color:#4a5568;display:flex;font-weight:700;height:50px;justify-content:center;left:-30px;position:absolute;width:50px;z-index:1}.timeline-content{padding-left:30px}.timeline-content h5{color:#1a365d;font-size:1.2rem;margin-bottom:8px}.timeline-content p{color:#718096;line-height:1.6}.expertise h4{color:#1a365d;font-size:1.4rem;margin-bottom:20px}.expertise-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.expertise-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 5px 15px #00000008;display:flex;padding:15px;transition:all .3s ease}.expertise-item:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-5px)}.expertise-item i{align-items:center;background:#ebf5ff;border-radius:50%;color:#2c8aee;display:flex;height:40px;justify-content:center;margin-right:15px;width:40px}.floating-image-container{padding:0 30px;position:relative}.floating-lab-image{animation:float 8s ease-in-out infinite;filter:drop-shadow(0 20px 30px rgba(0,0,0,.1));position:relative}.rounded-lab-image{border:8px solid #fff;border-radius:20px;position:relative;width:40%;z-index:1}.certification-badge{background:#2c8aee;border-radius:30px;bottom:-20px;box-shadow:0 5px 15px #2c8aee4d;color:#fff;font-size:.8rem;font-weight:600;padding:10px 20px;position:absolute;right:300px;z-index:2}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (max-width:992px){.about-gsi{padding:60px 0}.title{font-size:2.2rem}.floating-image-container{margin-bottom:50px;padding:0}}@media (max-width:768px){.expertise-grid{grid-template-columns:1fr}.mission-card .lead{font-size:1rem}}.leadership-section{background:#f8fafc;padding:48px 0 56px}.leadership-title{color:#1a237e;font-size:2.2rem;font-weight:700;margin-bottom:40px;text-align:center}.leadership-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.leader-card{align-items:center;background:#fff;border-radius:18px;box-shadow:0 2px 16px #1e3c7814;justify-content:center;padding:32px 24px 24px;text-align:center;transition:transform .2s;width:240px}.leader-card:hover{box-shadow:0 8px 32px #1e3c7821;transform:translateY(-8px) scale(1.03)}.leader-image{background:#fff;border:5px solid #e3eafc;border-radius:50%;box-shadow:0 4px 16px #1e3c781a;height:120px;margin-bottom:18px;object-fit:cover;width:120px}.leader-name{color:#1a237e;font-size:1.15rem;font-weight:600;margin-bottom:6px}.leader-title{color:#555;font-size:1rem;margin-bottom:0}.leader-description{color:#777;display:-webkit-box;font-size:.95rem;margin-top:8px;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.leadership-grid{align-items:center;flex-direction:column;gap:32px}.leader-card{max-width:320px;width:90%}}.read-more{background-color:#f0f0f0;border-radius:4px;color:#06c;display:inline-block;margin-top:8px;padding:4px 8px;text-decoration:none}.read-more:hover{background-color:#e0e0e0}.service-cards{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.service-card{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);cursor:pointer;flex:1 1 180px;min-width:180px;padding:1.5rem 1.2rem;text-align:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition)}.service-card:hover{box-shadow:0 6px 24px #43a0471f;transform:translateY(-8px) scale(1.03)}.service-card i{color:#43a047;color:var(--secondary);font-size:2.2rem;margin-bottom:.5rem}.download-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.download-item{align-items:center;background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#1e88e5;color:var(--primary);display:flex;font-weight:500;gap:1rem;padding:1.2rem 2rem;transition:background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background var(--transition),box-shadow var(--transition)}.download-item:hover{background:#1e88e5;background:var(--primary);box-shadow:0 6px 24px #1e88e51f;color:#fff;color:var(--white)}.gallery-filters{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.filter-btn{background:#fff;background:var(--white);border:1px solid #1e88e5;border:1px solid var(--primary);border-radius:16px;border-radius:var(--radius);color:#1e88e5;color:var(--primary);cursor:pointer;font-weight:500;padding:.5em 1.5em;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:background var(--transition),color var(--transition)}.filter-btn.active,.filter-btn:hover{background:#1e88e5;background:var(--primary);color:#fff;color:var(--white)}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gallery-item{border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition)}.gallery-item:hover{box-shadow:0 6px 24px #1e88e51f;transform:scale(1.04)}.testimonials .swiper{padding:2rem 0}.testimonial-card{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);margin:0 auto;max-width:420px;padding:2rem 1.5rem;text-align:center}.testimonial-info{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.testimonial-info img{border-radius:50%;height:48px;object-fit:cover;width:48px}.stars{color:#fbc02d;color:var(--accent);font-size:1.1rem}.team-cards{display:flex;flex-wrap:wrap;gap:1.5rem}.team-card{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);flex:1 1 220px;min-width:220px;padding:2rem 1.2rem;text-align:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition)}.team-card:hover{box-shadow:0 6px 24px #1e88e51f;transform:translateY(-8px) scale(1.03)}.team-card img{border-radius:50%;height:80px;margin-bottom:1rem;object-fit:cover;width:80px}.team-social a{color:#888;color:var(--gray);font-size:1.2rem;margin:0 .3rem}.team-social a:hover{color:#1e88e5;color:var(--primary)}.careers-content{font-size:1.1rem;text-align:center}.contact-flex{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem}.contact-info{flex:1 1 300px}.contact-form{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);flex:1 1 350px;padding:2rem}.contact-form .form-group{margin-bottom:1.2rem}.contact-form label{display:block;font-weight:500;margin-bottom:.3rem}.contact-form input,.contact-form select,.contact-form textarea{background:#f9f9f9;border:1px solid #ccc;border-radius:16px;border-radius:var(--radius);font-size:1rem;padding:.7em;transition:border .3s cubic-bezier(.4,0,.2,1);transition:border var(--transition);width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1e88e5;border-color:var(--primary);outline:none}.form-error{color:#e53935;font-size:.95rem}.form-success{color:#43a047;color:var(--secondary);font-size:1.1rem;margin-top:1rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #1e88e5;border:2px solid var(--primary);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:1.2em;vertical-align:middle;width:1.2em}@keyframes spin{to{transform:rotate(1turn)}}.contact-map{border-radius:16px;border-radius:var(--radius);margin-top:1rem;overflow:hidden}.client-swiper{padding:1.5rem 0}.client-logo{align-items:center;display:flex;justify-content:center}.client-logo img{filter:grayscale(1);max-height:60px;max-width:120px;opacity:.7;transition:filter .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transition:filter var(--transition),opacity var(--transition),transform var(--transition)}.client-logo img:hover{filter:none;opacity:1;transform:scale(1.08)}.media-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.media-item{align-items:center;background:#fff;background:var(--white);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);display:flex;gap:1rem;padding:1rem}.media-item,.media-item img{border-radius:16px;border-radius:var(--radius)}.media-item img{height:80px;object-fit:cover;width:80px}.media-item h3{font-size:1.1rem;margin:0 0 .5rem}.media-item a{color:#1e88e5;color:var(--primary);font-weight:500}.floating-icons{bottom:95px;display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;z-index:998}.floating-icons a{align-items:center;background:#25d366;border-radius:50%;box-shadow:0 2px 8px #0000002e;color:#fff;display:flex;font-size:1.6rem;height:40px;justify-content:center;text-decoration:none;transition:background .2s;width:40px}.floating-icons a.instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.floating-icons a:hover{opacity:.85}@media (max-width:480px){.floating-icons{gap:12px;right:24px}.floating-icons a{font-size:1.4rem;height:36px;width:36px}}.floating-social{bottom:30px;display:flex;flex-direction:column;gap:.7rem;position:fixed;right:30px;z-index:1004}.floating-btn{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#fff;color:var(--white);display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:background .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transition:background var(--transition),transform var(--transition);width:48px}.floating-btn.instagram{background:#e1306c}.floating-btn.whatsapp{background:#25d366}.floating-btn:hover{transform:scale(1.08)}#goTopBtn{background:#d7d157;border:none;border-radius:50%;bottom:32px;box-shadow:0 2px 8px #2c3e502e;color:#fff;cursor:pointer;display:none;font-size:1.6em;height:40px;position:fixed;right:32px;transition:background .2s,transform .2s;width:40px;z-index:999}#goTopBtn:hover{background:#cbcb18;color:#3f68f1;transform:scale(1.08)}@media (max-width:480px){#goTopBtn{bottom:24px;font-size:1.4em;height:36px;right:24px;width:36px}}@media (max-width:900px){.container{padding:0 .7rem}.about-features,.media-list,.service-cards,.team-cards{flex-direction:column}}@media (max-width:700px){.alt-flex,.alt-flex.alt-reverse,.contact-flex{flex-direction:column}.navbar{top:48px}}.footer{background:#032c51;color:#fff;padding:3.5rem 0 2rem}.footer .container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer img{height:40px;margin-bottom:1rem}.footer h4{color:#fff;margin-top:0}.footer ul{list-style:none;margin:0;padding:0}.footer ul li{margin-bottom:.5rem}.footer ul li a{color:#fff;text-decoration:none;transition:color .2s}.footer ul li a:hover{color:#fbc02d;text-decoration:underline}.footer p{margin:0 0 .5rem}.footer .icon-mail,.footer .icon-map,.footer .icon-phone{margin-right:.4em}.footer div[style*="margin-top:0.5rem"] a{color:#fff;font-size:1.2rem;margin-right:.7rem;transition:color .2s}.footer div[style*="margin-top:0.5rem"] a:hover{color:#fbc02d}.footer>div:last-child{color:#cfd8dc;font-size:.95rem;margin-top:2rem;text-align:center}@media (max-width:900px){.footer .container{align-items:flex-start;flex-direction:column;gap:1.5rem}}@media (max-width:600px){.topbar,.topbar-info{flex-direction:column}.topbar-info{gap:.5rem}.navbar{top:0}.nav-menu{background:#fff;background:var(--navbar-bg-solid);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);flex-direction:column;gap:0;height:80vh;max-width:320px;padding:2rem 1rem;position:fixed;right:-100vw;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);transition:right var(--transition);width:70vw;z-index:1005}.nav-menu.open{right:0}.nav-menu>li>a{padding:1.2rem .5rem}.dropdown{background:#1e88e5;background:var(--dropdown-bg);border-radius:0;box-shadow:none;min-width:0;position:static}.nav-toggle{display:flex}}.icon-phone:before{content:"📞"}.icon-mail:before{content:"✉️"}.icon-linkedin:before{content:"🔗"}.icon-twitter:before{content:"🐦"}.icon-facebook:before{content:"📘"}.icon-info:before{content:"ℹ️"}.icon-eye:before{content:"👁️"}.icon-users:before{content:"👥"}.icon-shield:before{content:"🛡️"}.icon-star:before{content:"⭐"}.icon-dna:before{content:"🧬"}.icon-healthcare:before{content:"🩺"}.icon-agri:before{content:"🌾"}.icon-veterinary:before{content:"🐾"}.icon-flask:before{content:"⚗️"}.icon-apple:before{content:"🍏"}.icon-virus:before{content:"🦠"}.icon-download:before{content:"⬇️"}.icon-map:before{content:"📍"}.icon-arrow-up:before{content:"⬆️"}.icon-instagram:before{content:"📸"}.icon-whatsapp:before{content:"💬"}:focus{outline:2px solid #fbc02d;outline:2px solid var(--accent);outline-offset:2px}
/*# sourceMappingURL=main.60360786.css.map*/