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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sponsors-banner{background:#f9f9f9;left:50%;overflow:hidden;padding:20px 0;position:relative;transform:translateX(-50%);width:100vw}.sponsors-slider{animation:scroll 15s linear infinite;display:flex}.sponsor-item{flex:0 0 auto;margin:0 20px}.sponsor-item img{max-height:60px;max-width:120px;object-fit:contain}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (max-width:768px){.sponsor-item img{max-height:50px;max-width:100px}.sponsors-slider{animation:scroll 20s linear infinite}}.products-header{background:linear-gradient(#00000080,#00000080),url(/static/media/intro-bg.d907260b8aeaccb1df09.jpg) 50% no-repeat;background-size:cover;color:#fff;padding:80px 20px;text-align:center}.products-header h1{font-family:Raleway,sans-serif;font-size:48px;font-weight:800;margin:0;text-transform:uppercase}.products-container{margin:0 auto;max-width:1200px;padding:40px 20px}.products-intro{margin-bottom:60px;text-align:center}.products-intro p{color:#777;font-size:18px}.product-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-8px)}.product-image-container{height:220px;overflow:hidden;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-info{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:20px}.product-info h5{color:#333;font-family:Raleway,sans-serif;font-size:18px;font-weight:700;margin:0 0 5px}.product-info .category{color:#228b22;font-size:14px;font-weight:600;margin-bottom:15px}.product-info .btn-details{align-self:flex-start;background-image:linear-gradient(90deg,#32cd32 0,#228b22);border:0;border-radius:25px;color:#fff;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.product-info .btn-details:hover{background-color:#32cd32;background-image:none;box-shadow:0 4px 10px #2c8b224d}.product-modal-backdrop{align-items:center;animation:fadeIn .3s forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:1000}.product-modal-content{animation:scaleUp .3s .1s forwards;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;display:flex;max-height:90vh;max-width:800px;overflow:hidden;position:relative;transform:scale(.9);width:90%}.modal-image-container{background-color:#f6f6f6;flex:1.2 1}.modal-image{height:100%;object-fit:cover;width:100%}.modal-info{display:flex;flex:1 1;flex-direction:column;padding:40px}.modal-info h2{color:#333;font-family:Raleway,sans-serif;margin-top:0}.modal-info .category{background-color:#e8f5e9;border-radius:5px;color:#228b22;display:inline-block;font-size:16px;font-weight:700;margin-bottom:20px;padding:5px 10px}.modal-info .description{color:#777;font-size:16px;line-height:1.6}.modal-close-btn{background:#0000004d;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:35px;position:absolute;right:15px;top:15px;transition:background-color .3s ease;width:35px}.modal-close-btn:hover{background:#0009}@keyframes fadeIn{to{opacity:1}}@keyframes scaleUp{to{transform:scale(1)}}@media (max-width:768px){.product-modal-content{flex-direction:column;max-height:85vh;width:95%}.modal-info{padding:25px}.modal-info h2{font-size:28px}}.contact-section{background:#f6f6f6;border-radius:15px;margin-top:60px;padding:80px 20px;text-align:center}.contact-section h3{color:#333;font-family:Raleway,sans-serif;font-size:28px}.btn-contact{background-color:#32cd32;background-image:linear-gradient(90deg,#32cd32 0,#228b22);border:0;border-radius:25px;color:#fff;display:inline-block;font-family:Raleway,sans-serif;font-size:15px;font-weight:500;letter-spacing:1px;margin-top:20px;padding:14px 34px;text-decoration:none;text-transform:uppercase;transition:all .5s linear}.btn-contact:hover{background-color:#228b22;background-image:none;box-shadow:0 6px 15px #0003;color:#fff;transform:translateY(-2px)}.navbar-logo2{height:70px;left:-25px;margin-right:10px;position:relative;top:-25px}@media screen and (max-width:400px){#features{padding:20px}#about,#contact,#features,#footer,#services,#team,#testimonials{width:111%}#portfolio{width:110%}}
/*# sourceMappingURL=main.f0d502fb.css.map*/