body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}main{padding-top:5rem}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 25px 50px -12px #00000040}.gradient-bg{background:linear-gradient(135deg,#0d1117,#1f2937);background-size:200% 200%;animation:gradientShift 25s ease infinite}.footer-logo{transition:transform .5s ease-in-out}.group:hover .footer-logo{transform:scale(3) rotate(360deg)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hero-headline-word{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.hero-headline-word.visible{opacity:1;transform:translateY(0)}.icon-hover-effect{transition:transform .3s ease-in-out}.group:hover .icon-hover-effect{transform:scale(1.15) rotate(-5deg)}.timeline-line{transform:scaleY(0);transform-origin:top;transition:transform .8s ease-out}.timeline-line.is-visible{transform:scaleY(1)}@keyframes slide-down-menu{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.animate-slide-down-menu{transform-origin:top;animation:slide-down-menu .2s ease-out forwards}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .2s ease-out}@keyframes fade-out-scale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-fade-out-scale{animation:fade-out-scale .2s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up{animation:fade-in-up .2s ease-out forwards}@media print{header,footer,#contact,.no-print{display:none!important}main{padding-top:0}body{background:#fff!important;color:#000;font-size:10pt}.print-only-header,.how-i-work-container{display:block!important}.how-i-work-sidebar{display:none!important}.card-on-print{border:none;box-shadow:none;page-break-inside:avoid;padding:.5rem 0!important}.card-on-print h2{font-size:14pt!important;margin-bottom:.5rem!important}.card-on-print h3{font-size:12pt!important}.card-on-print p,.card-on-print li{font-size:10pt!important}}.subtitle-text{position:relative}.subtitle-text:after{content:"";position:absolute;display:block;width:0;height:2px;background-color:#ff6b35;bottom:0;left:0;transition:width .3s ease-in-out}.group:hover .subtitle-text:after{width:100%}@keyframes marquee-continuous{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee-continuous{animation:marquee-continuous 15s linear infinite}@keyframes comet-fly-left{0%{transform:translate(0)}to{transform:translate(120vw,-60vh)}}@keyframes comet-fly-bottom{0%{transform:translate(0)}to{transform:translate(60vw,-120vh)}}.interactive-card-container{perspective:1000px}.interactive-card{width:280px;height:360px;border-radius:1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);transition:transform .2s ease-out;transform-style:preserve-3d;will-change:transform;box-shadow:0 20px 40px -10px #0000004d}.interactive-card-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateZ(50px);text-shadow:0 2px 10px rgba(0,0,0,.4)}.lab-image-frame{border-color:#475569}.gauge-container{transition:transform .2s ease-out}.gauge-container:hover{transform:scale(1.05) translateY(-5px)}.gauge-progress{transition:stroke-dashoffset 1.5s cubic-bezier(.25,.1,.25,1)}.gauge-needle{transition:transform 1.5s cubic-bezier(.68,-.55,.27,1.55)}.blueprint-container{max-width:400px;border:2px solid #3b82f6;padding:8px;background-color:#dbeafe;overflow:hidden}.blueprint-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1e3a8a;background-image:linear-gradient(rgba(191,219,254,.2) 1px,transparent 1px),linear-gradient(to right,rgba(191,219,254,.2) 1px,transparent 1px);background-size:20px 20px;border:2px dashed #93c5fd;transition:clip-path 1.2s cubic-bezier(.25,1,.5,1);clip-path:inset(0 0 0 0);z-index:1}.blueprint-overlay.is-revealed{clip-path:inset(0 100% 0 0)}
