:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{background-color:#1a237e;position:sticky;top:0;z-index:1000;width:100%;margin-bottom:1.5%}.navbar-container{display:flex;justify-content:center;align-items:center;padding:1rem 2rem;width:100%;gap:2rem}.navbar-logo{display:flex;align-items:center}.logo-image{height:3.5rem;width:auto}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:3rem}.nav-item{margin:0}.nav-link{color:#fff;text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s ease;padding:.5rem 1rem;font-family:DM Sans,sans-serif}.nav-link:hover{color:#007bff}.menu-icon{display:none;cursor:pointer}.hamburger{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;height:3px;width:100%;background-color:#333;border-radius:3px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media screen and (max-width: 768px){.navbar-container{justify-content:space-between;padding:.5rem 1rem;gap:0}.menu-icon{display:block}.nav-menu{display:none;position:absolute;background-color:#1a237e;top:70px;left:0;right:0;flex-direction:column;padding:1rem 0;box-shadow:0 2px 4px #0000001a;width:100%;gap:0}.nav-menu.active{display:flex}.nav-item{margin:0;padding:.5rem 1rem}.nav-link{display:block;padding:.5rem 0}}.card{background:linear-gradient(to bottom,#eaf6ff,#f9fcff);padding:3rem;margin:0;width:100%;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:0}.card-title{color:#000;font-size:3rem;margin-bottom:.5rem;text-align:center;font-family:DM Sans,sans-serif;font-weight:700}.card-subtitle{color:#000;font-size:1.5rem;margin-bottom:1.5rem;text-align:center;font-weight:500;font-family:DM Sans,sans-serif}.card-image-container{width:50%;display:flex;justify-content:center;margin-bottom:1.5rem}.card-image{max-width:50%;height:auto;border-radius:4px;object-fit:fill}.card-features{width:100%;text-align:center}.card-features ul{list-style-type:none;padding:0;margin:0;text-align:center}.card-features li{color:#000;text-align:center;font-family:DM Sans,sans-serif;font-weight:500;font-size:1rem}@media (max-width: 1200px){.card-title{font-size:2.5rem}.card-subtitle{font-size:1.3rem}.card-features li{font-size:1rem}}@media (max-width: 992px){.card{width:100%;max-width:none;padding:2rem}.card-title{font-size:2rem}.card-subtitle{font-size:1.1rem}.card-image-container{width:60%}.card-image{max-width:60%}}@media (max-width: 768px){.card{padding:1.5rem}.card-title{font-size:1.8rem}.card-subtitle{font-size:1rem}.card-image-container{width:70%}.card-image{max-width:70%}.card-features li{font-size:.9rem}}@media (max-width: 480px){.card{padding:1rem}.card-title{font-size:1.5rem}.card-subtitle{font-size:.9rem}.card-image-container{width:80%}.card-image{max-width:80%}.card-features li{font-size:.8rem}}.footer{background-color:#1a237e;color:#fff;padding:3rem 0 1rem;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 2rem}.footer-column{flex:1;min-width:250px;margin-bottom:2rem}.footer-title{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-title:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background-color:#64b5f6}.footer-contact-item{display:flex;align-items:center;margin-bottom:1rem}.footer-icon{margin-right:.8rem;color:#64b5f6;font-size:1.2rem}.footer-social{display:flex;margin-top:1.5rem}.social-link{color:#fff;font-size:1.5rem;margin-right:1.5rem;transition:color .3s ease}.social-link:hover{color:#64b5f6}.footer-address{margin-bottom:1.5rem}.footer-address h4{font-size:1.1rem;margin-bottom:.5rem;color:#e3f2fd}.address-item{display:flex;align-items:flex-start}.address-item span{line-height:1.4}.footer-rating p{margin-bottom:.8rem}.rating-stars{display:flex;margin-bottom:1rem;color:gold;font-size:1.2rem}.rating-link{display:inline-block;background-color:#64b5f6;color:#fff;padding:.5rem 1rem;border-radius:4px;text-decoration:none;transition:background-color .3s ease}.rating-link:hover{background-color:#42a5f5}.footer-bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-size:.9rem;color:#e3f2fd}@media (max-width: 768px){.footer{padding:2rem 0 1rem}.footer-container{flex-direction:column;padding:0 1.5rem}.footer-column{margin-bottom:2rem}}.card-container{display:flex;flex-direction:column;align-items:center;padding:0;gap:1.5rem;max-width:100%;margin:1rem auto}@media (max-width: 1200px){.card-container{padding:2rem}}@media (max-width: 768px){.card-container{padding:1.5rem;gap:1.5rem}}.product-card{background:linear-gradient(to bottom,#eaf6ff,#f9fcff);padding:1.5rem;margin:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:0;position:relative}.product-card-title{color:#000;font-size:1.8rem;margin-bottom:.5rem;text-align:center;font-family:DM Sans,sans-serif;font-weight:700}.product-card-subtitle{color:#000;font-size:1.1rem;margin-bottom:1.5rem;text-align:center;font-weight:500;font-family:DM Sans,sans-serif}.product-image-wrapper{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.product-card-image-container{width:100%;display:flex;justify-content:center;position:relative;cursor:pointer}.product-card-image{max-width:100%;height:auto;border-radius:4px;object-fit:fill;transition:transform .2s ease}.product-card-image-container:hover .product-card-image{transform:scale(1.05)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer}.modal-content{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 4px 20px #0000004d;padding:1rem;animation:modalFadeIn .3s ease}.modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 1200px){.product-card-title{font-size:1.6rem}.product-card-subtitle{font-size:1rem}}@media (max-width: 992px){.product-card{padding:1.2rem}.product-card-title{font-size:1.4rem}.product-card-subtitle{font-size:.9rem}.product-card-image-container{width:60%}.product-card-image{max-width:60%}.modal-content{max-width:85%;max-height:85%}}@media (max-width: 768px){.product-card{padding:1rem}.product-card-title{font-size:1.3rem}.product-card-subtitle{font-size:.85rem}.product-card-image-container{width:70%}.product-card-image{max-width:70%}.modal-content{max-width:80%;max-height:80%}}@media (max-width: 480px){.product-card{padding:.8rem}.product-card-title{font-size:1.2rem}.product-card-subtitle{font-size:.8rem}.product-card-image-container{width:80%}.product-card-image{max-width:80%}}.product-card-features ul{list-style-type:none;padding:0;margin:0;text-align:center}.product-card-features li{padding:.5rem 0;color:#000;text-align:center;font-family:DM Sans,sans-serif;font-weight:400;font-size:.9rem}.products-section{padding:4rem 2rem;background-color:#f8f9fa}.products-container{max-width:1200px;margin:0 auto}.products-title{text-align:center;font-size:2.5rem;color:#333;margin-bottom:3rem}.product-category{margin-bottom:4rem}.category-title{font-size:1.8rem;color:#444;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:2px solid #1a237e}.product-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}@media (max-width: 1024px){.product-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.products-section{padding:3rem 1rem}.products-title{font-size:2rem;margin-bottom:2rem}.category-title{font-size:1.5rem}.product-cards{grid-template-columns:1fr;gap:1.5rem}}.client-card{display:flex;align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.client-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.client-image-container{flex:0 0 150px;margin-right:1.5rem;border-radius:8px;overflow:hidden;display:flex;justify-content:center;align-items:center;height:100px}.client-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;padding:.5rem}.client-card:hover .client-image{transform:scale(1.05)}.client-info{flex:1}.client-name{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:.5rem;font-family:DM Sans,sans-serif}.client-description{font-size:1rem;color:#666;line-height:1.5;margin:0;font-family:DM Sans,sans-serif}@media (max-width: 768px){.client-card{flex-direction:column;align-items:flex-start;padding:1rem}.client-image-container{flex:0 0 auto;width:100%;margin-right:0;margin-bottom:1rem;height:150px}.client-name{font-size:1.3rem}.client-description{font-size:.95rem}}.clientele-page{padding:4rem 2rem;min-height:100vh}.clientele-container{max-width:1200px;margin:0 auto}.clientele-title{text-align:center;font-size:2.5rem;color:#333;margin-bottom:1rem;font-family:DM Sans,sans-serif;font-weight:700}.clientele-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem;font-family:DM Sans,sans-serif;max-width:800px;margin-left:auto;margin-right:auto}.clientele-list{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.clientele-page{padding:3rem 1rem}.clientele-title{font-size:2rem}.clientele-subtitle{font-size:1.1rem;margin-bottom:2rem}}.contact-section{padding:5rem 2rem;background-color:#f8f9fa;min-height:80vh;display:flex;align-items:center;justify-content:center}.contact-container{max-width:800px;margin:0 auto;text-align:center}.contact-title{font-size:3rem;font-weight:700;color:#1a237e;margin-bottom:1.5rem;font-family:DM Sans,sans-serif}.contact-subtitle{font-size:1.2rem;color:#555;line-height:1.6;margin-bottom:3rem;font-family:DM Sans,sans-serif;max-width:700px;margin-left:auto;margin-right:auto}.contact-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;padding:2rem;margin-top:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-weight:600;margin-bottom:.5rem;color:#333}.form-group input,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s;background-color:#fff;color:#000;font-family:DM Sans,sans-serif}.form-group input:focus,.form-group textarea:focus{border-color:#1a237e;outline:none}.phone-input-container{display:flex;gap:.5rem;font-family:DM Sans,sans-serif}.country-code-input{width:10px;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#000}.phone-input-container input{flex:1;background-color:#fff;color:#000}.error-message{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.submit-btn{background-color:#1a237e;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .3s;margin-top:1rem;align-self:center}.submit-btn:hover{background-color:#0d1757}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;text-align:center;box-shadow:0 4px 20px #0003}.modal-content h2{color:#1a237e;margin-bottom:1rem}.modal-content p{margin-bottom:1.5rem;line-height:1.5}.modal-close-btn{background-color:#1a237e;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600}@media (max-width: 768px){.contact-section{padding:4rem 1rem}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.1rem;margin-bottom:2rem}.contact-form-container{padding:1.5rem}.phone-input-container{flex-direction:column}.country-code-input{width:100%}}.get-a-quote-section{padding:5rem 2rem;min-height:80vh;display:flex;align-items:flex-start;justify-content:center;background-color:#f8f9fa}.get-a-quote-container{max-width:1200px;width:85%;margin:0 auto;text-align:center}.get-a-quote-title{font-size:3rem;font-weight:700;color:#1a237e;margin-bottom:1.5rem;font-family:DM Sans,sans-serif}.get-a-quote-subtitle{font-size:1.2rem;color:#555;line-height:1.6;margin-bottom:3rem;font-family:DM Sans,sans-serif;max-width:700px;margin-left:auto;margin-right:auto}.product-category{margin-bottom:3rem}.category-title{font-size:1.8rem;font-weight:600;color:#1a237e;margin-bottom:1.5rem;text-align:left;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;display:flex;flex-direction:column}.product-image{height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-details{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.5rem}.product-subtitle{font-size:.9rem;color:#666;margin-bottom:1rem}.product-actions{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.quantity-selector{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.quantity-selector label{font-size:.9rem;color:#555}.quantity-selector select{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;width:60px;color:#000}.add-to-cart-btn{background-color:#1a237e;color:#fff;border:none;padding:.75rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s}.add-to-cart-btn:hover{background-color:#0d1757}.cart-summary{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;margin-bottom:2rem;text-align:left}.cart-summary h2{font-size:1.5rem;color:#1a237e;margin-bottom:1rem;text-align:center}.cart-items{margin-bottom:1.5rem}.cart-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #eee}.cart-item:last-child{border-bottom:none}.cart-item-name{font-weight:500}.cart-item-quantity{color:#666}.submit-quote-btn{background-color:#1a237e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s;width:100%}.submit-quote-btn:hover{background-color:#0d1757}.get-a-quote-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;padding:2rem;margin-top:2rem}@media (max-width: 768px){.get-a-quote-section{padding:4rem 1rem}.get-a-quote-title{font-size:2.5rem}.get-a-quote-subtitle{font-size:1.1rem;margin-bottom:2rem}.category-title{font-size:1.5rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.product-image{height:150px}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.quote-confirmation-modal h2{color:#1a237e;margin-bottom:1.5rem;text-align:center}.selected-items-summary{margin-bottom:1.5rem;padding:1rem;background-color:#f5f5f5;border-radius:4px}.selected-items-summary h3{font-size:1.1rem;margin-bottom:.5rem;color:#333}.selected-items-summary ul{list-style-type:none;padding:0;margin:0}.selected-items-summary li{padding:.5rem 0;border-bottom:1px solid #ddd}.selected-items-summary li:last-child{border-bottom:none}.quote-confirmation-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#333}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.modal-buttons{display:flex;justify-content:space-between;margin-top:1.5rem}.modal-cancel-btn,.modal-submit-btn,.modal-close-btn{padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s}.modal-cancel-btn{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.modal-cancel-btn:hover{background-color:#e0e0e0}.modal-submit-btn{background-color:#1a237e;color:#fff;border:none}.modal-submit-btn:hover{background-color:#0d1757}.quote-submitted-message{text-align:center;padding:2rem}.quote-submitted-message h2{color:#1a237e;margin-bottom:1rem}.quote-submitted-message p{margin-bottom:1.5rem;color:#555}.modal-close-btn{background-color:#1a237e;color:#fff;border:none}.modal-close-btn:hover{background-color:#0d1757}@media (max-width: 768px){.modal-content{width:95%;padding:1.5rem}.modal-buttons{flex-direction:column;gap:1rem}.modal-cancel-btn,.modal-submit-btn{width:100%}}#root{width:100%;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#fff;margin:0;padding:0;width:100%}.main-content{flex:1;padding:0;width:100%;margin:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;line-height:1.6;background-color:#fff;margin:0;padding:0;width:100%}
