*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#0066b3;--primary-dark:#004d8c;--primary-light:#3399e6;--secondary-color:#2d7a4f;--accent-color:#e85d2e;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-light:#8a8a8a;--bg-primary:#fff;--bg-secondary:#f7f9fc;--bg-accent:#eef2f7;--border-color:#e2e8f0;--shadow-light:0 1px 2px rgba(0,0,0,.05);--shadow-medium:0 4px 12px rgba(0,0,0,.08);--shadow-large:0 12px 40px rgba(0,0,0,.1);--gradient-primary:linear-gradient(135deg,#0066b3,#004d8c);--gradient-secondary:linear-gradient(135deg,#2d7a4f,#1e5c38);--fluid-text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.8rem);--fluid-text-sm:clamp(0.8rem,0.75rem + 0.3vw,0.9rem);--fluid-text-base:clamp(0.9rem,0.85rem + 0.35vw,1.05rem);--fluid-text-md:clamp(0.95rem,0.9rem + 0.35vw,1.1rem);--fluid-text-lg:clamp(1rem,0.95rem + 0.4vw,1.15rem);--fluid-text-xl:clamp(1.1rem,1rem + 0.5vw,1.25rem);--fluid-text-2xl:clamp(1.5rem,1.25rem + 1.25vw,2rem);--fluid-text-3xl:clamp(1.75rem,1.25rem + 2.5vw,3.25rem);--fluid-text-hero:clamp(1.75rem,4vw + 1rem,3.25rem);--fluid-space-2xs:clamp(0.25rem,0.5vw,0.5rem);--fluid-space-xs:clamp(0.5rem,1vw,0.75rem);--fluid-space-sm:clamp(0.75rem,1.5vw,1rem);--fluid-space-md:clamp(1rem,2vw,1.5rem);--fluid-space-lg:clamp(1.25rem,2.5vw,1.75rem);--fluid-space-xl:clamp(1.5rem,3vw,2rem);--fluid-space-2xl:clamp(2rem,4vw,2.5rem);--fluid-space-3xl:clamp(2.5rem,5vw,3.5rem);--fluid-space-section:clamp(2.5rem,6vw,5.5rem);--fluid-container-padding:clamp(1rem,4vw,24px);--fluid-nav-height:clamp(56px,10vw,72px);--fluid-logo-height:clamp(44px,8vw,58px)}html{font-size:100%}body{font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fluid-text-base);line-height:1.65;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden;min-width:280px}.container{width:100%;max-width:min(1180px,92vw);margin:0 auto;padding:0 var(--fluid-container-padding)}.navbar{position:fixed;top:0;width:100%;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);z-index:1000;transition:border-color .2s ease}.nav-container{width:100%;max-width:min(1180px,92vw);margin:0 auto;padding:0 var(--fluid-container-padding);display:flex;justify-content:space-between;align-items:center;min-height:var(--fluid-nav-height);height:var(--fluid-nav-height)}.logo-link{text-decoration:none;color:inherit;display:block}.logo-link .logo-image{height:var(--fluid-logo-height);max-height:var(--fluid-logo-height);width:auto;max-width:min(240px,45vw);display:block;object-fit:contain}.nav-logo h1{color:var(--primary-color);font-size:var(--fluid-text-2xl);font-weight:700;margin:0}.nav-logo .tagline{font-size:var(--fluid-text-xs);color:var(--text-secondary);font-weight:400}.nav-menu{display:flex;list-style:none;gap:clamp(1rem,2vw,2rem)}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:var(--fluid-text-md);letter-spacing:.02em;transition:color .2s ease}.nav-link:hover{color:var(--primary-color)}.nav-actions{display:flex;align-items:center;gap:1rem;-webkit-margin-start:1rem;margin-inline-start:1rem}.hamburger{display:none;flex-direction:column;cursor:pointer;background:none;border:none;padding:.5rem;z-index:1001}.hamburger:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.hamburger[aria-expanded=true] span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hamburger span{width:clamp(22px,5vw,25px);height:3px;background:var(--text-primary);margin:3px 0;transition:.3s}.hero,.hero-carousel{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.hero-carousel{width:100%;height:100vh;height:100dvh}.carousel-slides{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center;justify-content:center}.carousel-slide.active{opacity:1;z-index:1}.slide-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1}.slide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.5));z-index:2}.hero-container{width:100%;max-width:min(1180px,92vw);margin:0 auto;padding:0 var(--fluid-container-padding);text-align:center;position:relative;z-index:3}.hero-content h1,.hero-content h2{font-size:var(--fluid-text-hero);font-weight:700;color:#fff;margin-bottom:var(--fluid-space-md);line-height:1.15;letter-spacing:-.02em}.hero-content p{font-size:var(--fluid-text-lg);color:hsla(0,0%,100%,.92);margin-bottom:var(--fluid-space-2xl);line-height:1.7;max-width:100%;margin-left:auto;margin-right:auto}.hero-buttons{gap:var(--fluid-space-md);flex-wrap:wrap;animation:fadeInUp .8s ease-out .4s both}.carousel-btn,.hero-buttons{display:flex;justify-content:center}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.4);color:#fff;width:clamp(40px,8vw,44px);height:clamp(40px,8vw,44px);min-width:40px;min-height:40px;border-radius:6px;cursor:pointer;align-items:center;font-size:var(--fluid-text-base);z-index:10;transition:background .2s ease,border-color .2s ease}.carousel-btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.6)}.carousel-prev{inset-inline-start:clamp(10px,3vw,24px)}.carousel-next{inset-inline-end:clamp(10px,3vw,24px)}.carousel-indicators{position:absolute;bottom:clamp(16px,4vw,28px);left:50%;transform:translateX(-50%);display:flex;gap:clamp(6px,1.5vw,8px);z-index:10}.indicator{width:clamp(6px,1.5vw,8px);height:clamp(6px,1.5vw,8px);min-width:6px;min-height:6px;border-radius:4px;background:hsla(0,0%,100%,.4);border:none;cursor:pointer;transition:background .2s ease,width .2s ease;padding:0}.indicator:hover{background:hsla(0,0%,100%,.6)}.indicator.active{background:#fff;width:clamp(18px,4vw,24px)}.indicator:focus{outline:none}.btn{display:inline-block;padding:clamp(10px,2vw,14px) clamp(18px,3vw,28px);min-height:44px;border-radius:6px;text-decoration:none;font-weight:600;font-size:var(--fluid-text-md);letter-spacing:.02em;transition:background-color .2s,border-color .2s,opacity .2s;border:none;cursor:pointer;align-items:center;justify-content:center}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);opacity:.95}.btn-secondary{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.9)}.btn-secondary:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.lab-equipment{position:relative;width:clamp(200px,40vw,300px);height:clamp(200px,40vw,300px)}.lab-equipment i{position:absolute;font-size:clamp(2.5rem,6vw,4rem);color:var(--primary-color);opacity:.8;animation:float 3s ease-in-out infinite}.lab-equipment i:first-child{top:20%;inset-inline-start:20%;animation-delay:0s}.lab-equipment i:nth-child(2){top:50%;inset-inline-end:20%;animation-delay:1s}.lab-equipment i:nth-child(3){bottom:20%;inset-inline-start:50%;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.section-header{text-align:center;margin-bottom:var(--fluid-space-3xl)}.section-header h2{font-size:var(--fluid-text-2xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--fluid-space-sm);letter-spacing:-.02em}.section-header p{font-size:var(--fluid-text-lg);color:var(--text-secondary);max-width:min(720px,92vw);margin:0 auto;line-height:1.65}.about{padding:var(--fluid-space-section) 0;background:var(--bg-secondary)}.about-content{max-width:100%;margin:0 auto}.about-tagline{font-size:var(--fluid-text-lg);font-weight:600;color:var(--primary-color);margin-bottom:var(--fluid-space-2xs)}.about-subtitle{font-size:var(--fluid-text-base);color:var(--text-secondary);font-style:italic;margin-bottom:var(--fluid-space-xl)}.about-description{font-size:var(--fluid-text-lg);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--fluid-space-2xl)}.about-points{display:flex;flex-direction:column;gap:var(--fluid-space-lg)}.about-point{padding:0;border:none;background:none}.about-point h4{font-size:var(--fluid-text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--fluid-space-2xs)}.about-point p{font-size:var(--fluid-text-md);color:var(--text-secondary);line-height:1.7;margin:0}.products{padding:var(--fluid-space-section) 0;background:var(--bg-primary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:var(--fluid-space-lg);gap:var(--fluid-space-lg)}.product-card{display:block;background:#fff;border-radius:8px;padding:var(--fluid-space-md);text-decoration:none;color:inherit;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;min-width:0}a.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.product-icon{width:clamp(48px,10vw,64px);height:clamp(48px,10vw,64px);min-width:48px;min-height:48px;background:var(--bg-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--fluid-space-md)}.product-icon i{font-size:var(--fluid-text-2xl);color:var(--primary-color)}.product-image{width:100%;min-height:clamp(160px,35vw,200px);margin-bottom:var(--fluid-space-md);border-radius:6px;overflow:hidden;background:var(--bg-accent);position:relative;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:contain;transition:opacity .25s ease}.product-card:hover .product-image img{opacity:.92}.product-card h3{font-size:var(--fluid-text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--fluid-space-2xs);line-height:1.4}.product-card p{color:var(--text-secondary);margin-bottom:var(--fluid-space-sm);line-height:1.55;font-size:var(--fluid-text-sm)}.product-features{list-style:none}.product-features li{color:var(--text-secondary);margin-bottom:var(--fluid-space-2xs);position:relative;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;font-size:var(--fluid-text-sm)}.product-features li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--secondary-color);font-weight:700}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start;max-width:min(1200px,96vw);margin:0 auto;padding:0 var(--fluid-container-padding)}.product-detail-gallery{position:-webkit-sticky;position:sticky;top:clamp(80px,12vw,110px)}.product-detail-images{display:flex;flex-direction:column;gap:var(--fluid-space-md)}.product-detail-image-wrap{width:100%;min-height:clamp(160px,30vw,200px);aspect-ratio:4/3;position:relative;border-radius:12px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.product-detail-image{width:100%!important;height:auto!important;max-height:min(500px,70vh);object-fit:contain;position:relative!important}.product-detail-icon{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px;font-size:clamp(3rem,8vw,5rem);color:var(--primary-color)}.product-detail-info h1{font-size:var(--fluid-text-2xl);margin-bottom:var(--fluid-space-sm);color:var(--text-primary)}.product-detail-desc{font-size:var(--fluid-text-lg);line-height:1.8;margin-bottom:var(--fluid-space-xl);color:var(--text-secondary)}.product-detail-subtitle{font-size:var(--fluid-text-lg);font-weight:600;color:var(--primary-color);margin-bottom:var(--fluid-space-md);line-height:1.5}.product-detail-body{margin-bottom:0}.product-detail-section{margin-bottom:var(--fluid-space-lg)}.product-detail-section:last-child{margin-bottom:0}.product-detail-section-heading{font-size:var(--fluid-text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--fluid-space-2xs);line-height:1.4}.product-detail-section-content{margin-top:0}.product-detail-para{font-size:var(--fluid-text-md);line-height:1.75;color:var(--text-secondary);margin-bottom:var(--fluid-space-2xs)}.product-detail-para:last-child{margin-bottom:0}@media (max-width:768px){.product-detail-layout{grid-template-columns:1fr;gap:var(--fluid-space-xl)}.product-detail-gallery{position:static}.product-detail-image-wrap{min-height:clamp(140px,35vw,180px)}.product-detail-image{max-height:min(400px,60vh)}}.technology{padding:var(--fluid-space-section) 0;background:var(--bg-secondary)}.tech-content{max-width:100%;margin:0 auto}.tech-tagline{font-size:var(--fluid-text-lg);font-weight:600;color:var(--primary-color);margin-bottom:0}.tech-points{display:flex;flex-direction:column;gap:var(--fluid-space-lg)}.tech-point{padding:0;border:none;background:none}.tech-point h4{font-size:var(--fluid-text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--fluid-space-2xs)}.tech-point p{font-size:var(--fluid-text-md);color:var(--text-secondary);line-height:1.7;margin:0}.contact{padding:var(--fluid-space-section) 0;background:var(--bg-primary)}.contact-image-wrap{width:100%;height:min(280px,36vh);min-height:180px;margin-bottom:var(--fluid-space-2xl);border-radius:8px;overflow:hidden;background:var(--bg-secondary);position:relative}.contact-image-wrap img,.contact-image-wrap>*{width:100%;height:100%;display:block}.contact-image-wrap img{object-fit:cover;object-position:center}.knowledge-banner{position:relative;width:100%;height:50vh;height:50dvh;min-height:200px;overflow:hidden}.knowledge-banner-img{object-fit:cover;object-position:center}.knowledge-banner-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--fluid-container-padding);z-index:2}.knowledge-banner-content:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.5));z-index:-1}.knowledge-banner-content h1{font-size:var(--fluid-text-hero);font-weight:700;color:#fff;margin:0 0 var(--fluid-space-sm);line-height:1.15;letter-spacing:-.02em}.knowledge-banner-content p{font-size:var(--fluid-text-lg);color:hsla(0,0%,100%,.92);margin:0;line-height:1.6;max-width:min(720px,92vw)}.contact-content{max-width:100%;margin:0 auto}.contact-card{display:flex;flex-direction:column;gap:0;background:transparent;border-radius:0;padding:0;border:none}.contact-item{display:flex;align-items:flex-start;gap:var(--fluid-space-md);padding:var(--fluid-space-md) 0;border-bottom:none}.contact-item:last-child{padding-bottom:0}.contact-item i{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--primary-color);min-width:clamp(28px,6vw,36px);text-align:center;margin-top:.25rem}.contact-item h4{font-size:var(--fluid-text-sm);font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--fluid-space-2xs)}.contact-item p{color:var(--text-primary);font-size:var(--fluid-text-lg);line-height:1.6;margin:0}.contact-item .contact-company{font-weight:500}.contact-item .contact-company+.contact-company{margin-top:.25rem}.contact-email{color:var(--primary-color);text-decoration:none;font-weight:500}.contact-email:hover{text-decoration:underline}.footer{background:#0f172a;color:#fff;padding:var(--fluid-space-2xl) 0 var(--fluid-space-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:var(--fluid-space-xl);gap:var(--fluid-space-xl);margin-bottom:var(--fluid-space-xl);max-width:min(1180px,92vw);margin-left:auto;margin-right:auto;padding:0 var(--fluid-container-padding)}.footer-section h3,.footer-section h4{margin-bottom:var(--fluid-space-sm);color:#fff;font-size:var(--fluid-text-base)}.footer-section h3{font-size:var(--fluid-text-lg);font-weight:600}.footer-section p{color:hsla(0,0%,100%,.7);font-size:var(--fluid-text-sm);line-height:1.6}.company-info{margin-top:var(--fluid-space-2xs)}.company-info p{display:flex;align-items:center;gap:var(--fluid-space-2xs);margin-bottom:var(--fluid-space-2xs);color:hsla(0,0%,100%,.7);font-size:var(--fluid-text-sm)}.company-info i{color:var(--primary-light);width:16px;text-align:center}.company-name{color:#fff;font-weight:500;font-size:var(--fluid-text-md)}.footer-email{color:#fff!important;text-decoration:none;transition:opacity .2s ease}.footer-email:hover{opacity:.9}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--fluid-space-2xs)}.footer-section ul li a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:var(--fluid-text-sm);transition:color .2s ease}.footer-section ul li a:hover{color:#fff}.social-links{display:flex;gap:var(--fluid-space-sm)}.social-links a{width:clamp(36px,8vw,40px);height:clamp(36px,8vw,40px);min-width:36px;min-height:36px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:transform .3s ease}.social-links a:hover{transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:var(--fluid-space-md);border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);font-size:var(--fluid-text-xs)}@media (max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;inset-inline-start:-100%;top:var(--fluid-nav-height);flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:.3s;box-shadow:var(--shadow-medium);padding:var(--fluid-space-xl) 0}.nav-menu.active{inset-inline-start:0}.nav-menu li{margin:var(--fluid-space-sm) 0}.hero-container{grid-template-columns:1fr;text-align:center;gap:var(--fluid-space-xl)}.hero-buttons{justify-content:center;flex-wrap:wrap}.products-grid{grid-template-columns:1fr}.contact-item{flex-direction:row;text-align:start}}@media (max-width:480px){.contact-item{padding:var(--fluid-space-sm) 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFadeIn{0%{opacity:0}to{opacity:1}}.carousel-slide.active .hero-content h1,.carousel-slide.active .hero-content h2{animation:fadeInUp .8s ease-out}.carousel-slide.active .hero-content p{animation:fadeInUp .8s ease-out .2s both}.carousel-slide.active .hero-buttons{animation:fadeInUp .8s ease-out .4s both}.fade-in-up{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.carousel-slide{transition:none!important}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-40px;inset-inline-start:0;background:var(--primary-color);color:#fff;padding:8px;text-decoration:none;z-index:10000}.skip-link:focus{top:0}.loading{opacity:0;transform:translateY(20px);transition:all .6s ease}.loading.loaded{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-hidden *{animation-play-state:paused!important}.language-selector{position:relative;display:flex;align-items:center;gap:.5rem}.lang-label{font-size:var(--fluid-text-sm);color:var(--text-secondary);font-weight:500}.lang-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:0;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;transition:color .2s ease,background .2s ease}.lang-toggle:hover{background:var(--bg-accent);color:var(--primary-dark)}.lang-toggle{min-height:44px;padding:var(--fluid-space-2xs) var(--fluid-space-sm)}.lang-toggle svg{width:clamp(14px,3vw,16px);height:clamp(14px,3vw,16px)}.lang-menu{position:absolute;top:calc(100% + 5px);inset-inline-end:0;inset-inline-start:auto;background:var(--bg-primary);border:none;border-radius:0;box-shadow:var(--shadow-medium);min-width:clamp(140px,35vw,160px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1001}.lang-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:block;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;transition:background .2s ease;cursor:pointer;border-radius:0}.lang-option.active,.lang-option:hover{background:var(--bg-accent);color:var(--primary-color);font-weight:600}