*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Times New Roman', Times, serif;
    font-size: 10px;
}

/* home css */
#home .containeranimation {
    position: relative;
    height: 70vw;
    /* display: none; */
    width: 100vw;
    max-width: 100%;
}

#home .containeranimation .slide{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

#home .slide.banneractive {
    opacity: 1;
    z-index: 1;
}

#home .containeranimation .banner {
    width: 100vw;
    max-width: 100%;
    height: 70vw;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

#home .containeranimation .slide .bannerimage {
    width: 30vw;
    height: 50vw;
    position: absolute;
    top: 10vw;
    right: 10vw;
    z-index: 2;
}

#home .slide.active {
    opacity: 1;
    z-index: 1;
}

#home .containeranimation .slide h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px whitesmoke;
    text-transform: uppercase;
    position: absolute;
    top: 25vh;
    left: 8vw;
    z-index: 3;
    font-size: 8rem;
}

#home .containeranimation .logos {
    position: absolute;
    z-index: 4;
    bottom: 20vh;
    left: 6.5vw;
    width: 30vw;
    justify-content: space-evenly;
    display: flex;
}

#home .containeranimation .logos img {
    height: 11.5vh;
}

#home .controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 10;
}

#home .controls button {
    background: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    font-size: 1.5rem;
    padding: 10px 15px;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.3s;
}

#home .controls button:hover {
    background: rgba(0, 0, 0, 0.8);
}

#home .indicators {
    position: absolute;
    bottom: 35px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 1;
}

#home .dot {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

#home .dotactive {
    background: rgba(255, 255, 255, 1);
}

#home .homebanners .electricalbanner,
#home .homebanners .hardwarebanner,
#home .homebanners .electronicsbanner{
    background-image: url("/Images/products/products-background/webp/electricals-background.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: clamp(30rem, 50vw, 34rem);
    gap: 1px;
    padding: 0.5rem;
    width: 100%;
    position: relative;
  }
  
#home .homebanners .hardwarebanner{
    background-image: url("/Images/products/products-background/webp/hardware-background.webp");
  }

#home .homebanners .electronicsbanner{
    background-image: url("/Images/products/products-background/webp/electronics-background.webp");
  }
  
  #home .homebanners .homebanner{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 3vw;
    min-width: 100%;
    flex-shrink: 0;
    transition: opacity 0.8s ease-in-out;
  }
  
  #home .homebanners .homebanner picture img{
    height: clamp(22rem, 20vw, 26rem);
  }
  
  #home .homebanners .homebanner .content{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: clamp(1rem, 3vw, 1.3rem);
    width: 65vw;
    color: white;
  }
  
  #home .homebanners .homebanner .content h1{
    font-size: clamp(3rem, 4.5vw, 3.5rem);
  }

  #home .homebanners .homebanner .content p{
    font-size: clamp(1.8rem, 2.2vw, 2rem);
    line-height: 2em;
  }
  
  #home .homebanners .homebanner button{
    display: inline-block;
    padding: 0.8vw 1vw;
    background: #1e88e5;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    cursor: pointer;
  }
  
  #home .homebanners .homebanner button:hover {
    background: #1565c0;
    transform: scale(1.05);
  }
  
  #home .homebanners .homebanner button a{
    text-decoration: none;
    color: white;
    font-size: clamp(2rem, 4vw, 2.5rem);
  }

#home .productsgrid {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 3rem 0 0 0;
  }
  
  #home .productsgrid .product-section {
    display: flex;
    flex-direction: column;
    height: clamp(2rem, 5vw, 4rem);
    margin-bottom: clamp(2.5rem, 9vw, 3.5rem);
  }
  
  #home .productsgrid .hardware-section,
  #home .productsgrid .electronics-section {
    margin-top: clamp(1rem, 7vw, 1.5rem);
  }
  
  #home .productsgrid .product-information {
    display: flex;
    gap: 1rem;
    width: 100%;
  }
  
  #home .productsgrid .productline {
    width: 4px;
    background-color: #8bc34a; 
    height: 100%;
    flex-shrink: 0;
  }
  
  #home .productsgrid .product-content {
    display: flex;
    flex-direction: column;
  }
  
  #home .product-section h2 {
    font-size: clamp(2rem, 3.7vw, 2.5rem);
    color: #333;
    margin: 0;
  }
  
  #home .productsgrid .product-section p {
    font-size: clamp(1.8rem, 2.5vw, 2rem);
    margin-top: 0.2rem;
    line-height: 1.5em;
  }
  
  #home .productsgrid .productscards .product-category {
    width: 90vw;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0rem;
    grid-template-areas: 
      'product1 product2 product3';
  }
  
  #home .productsgrid .productscards .product-category .productscard {
    width: clamp(28rem, 100%, 55rem);
    height: clamp(40rem, 79vw, 55rem);
    display: block;
    margin: 0 auto 0 auto;
    border-radius: 1rem;
    text-align: center;
  }

  #home .productsgrid .productscards img {
    height: clamp(25rem, 25%, 30rem);
    width: 100%;
  }
  
  #home .productsgrid .productscards .product-category .product-card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
  }
  
  #home .productsgrid .productscards .product-category .product-card-content h5 {
    font-size: clamp(2.5rem, 250%, 3rem);
    color: black;
    margin: 1.5rem 0 1.5rem 0;
  }
  
  #home .productsgrid .productscards .product-category .product-card-content h5::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0px;
  }
  
  #home .productsgrid .productscards .product-category .product-card-content p {
    font-size: clamp(1.7rem, 220%, 2rem);
    line-height: clamp(3rem, 6vw, 4rem);
    color: black;
  }
  
  #home .productsgrid .productscards button {
    display: inline-flex;
    align-items: center;
    background-color: #2a5ba8;
    color: white;
    padding: clamp(1rem, 1vw, 1.2rem);
    margin-top: clamp(1.5rem, 1vw, 1.8rem);
    margin-left: auto;
    margin-right: auto;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    text-align: center;
    text-decoration: none;
    outline: none;
  }
  
  #home .productsgrid .productscards button:hover {
    background-color: #1d4a8a;
  }

  #home .productsgrid .productscards .product-card-content button a {
    text-decoration: none;
    color: whitesmoke;
    font-size: clamp(2rem, 3vw, 2.5rem);
}

  /* Responsive Media Queries */
@media (max-width: 320px) { 
    #home .containeranimation {
        height: 20rem;
    }
    
    #home .containeranimation .banner {
        height: 20rem;
    }
    
    #home .containeranimation .slide .bannerimage {
        width: 25vw;
        height: 25vw;
        top: 16vw;
        right: 10vw;
    }
    
    #home .containeranimation .slide h1 {
        top: 21vw;
        left: 9vw;
        font-size: 2rem;
    }
    
    #home .containeranimation .slide1 h1 {
        top: 14vw;
        left: 9vw;
    }
    
    #home .containeranimation .logos {
        bottom: 25.5vw;
        left: 9vw;
        width: 30vw;
        gap: 10px;
        justify-content: space-evenly;
    }
    
    #home .containeranimation .logos img {
        height: 8vw;
    }
    
    #home .controls button {
        font-size: 1rem;
        padding: 8px 10px;
    }
    
    #home .indicators {
        bottom: 15px;
    }
    
    #home .dot {
        width: 1rem;
        height: 1rem;
    }
    
    #home .homebanners .homebanner {
        height: clamp(10rem, 50vw, 20rem);
        gap: 1px;
        padding: 0.5rem;
      }
      
      #home .homebanners .homebanner picture img{
        height: clamp(3rem, 18vw, 10rem);
      }
      
      #home .homebanners .homebanner .content{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(1rem, 3vw, 1.3rem);
        width: 65vw;
        color: white;
      }
      
      #home .homebanners .homebanner .content h1{
        font-size: clamp(1rem, 4vw, 1.5rem);
      }
      #home .homebanners .homebanner .content p{
        font-size: clamp(0.7rem, 2vw, 1rem);
      }
      
      #home .homebanners .homebanner button{
        padding: 0.9vh 2vw;
      }
    #home .homebanners .homebanner button a{
        text-decoration: none;
        color: white;
        font-size: clamp(1rem, 4vw, 1.5rem);
      }
    
    #home .productsgrid .product-section {
        height: 5vw;
        margin-bottom: 2rem;
    }
    
    #home .productsgrid .hardware-section,
    #home .productsgrid .electronics-section {
        margin-top: 2rem;
    }
    
    #home .productsgrid .product-information {
        gap: 1rem;
    }
    
    #home .productsgrid .productline {
        width: 4px;
        height: 100%;
    }
    
    #home .productsgrid .product-section h2 {
        font-size: 1.2rem;
    }
    
    #home .productsgrid .product-section p {
        font-size: 0.8rem;
        margin-top: 2px;
        line-height: 1.5em;
    }
    
    #home .productsgrid .productscards .product-category {
        width: 100%;
        display: grid;
        grid-template-columns: 2fr;
        gap: 0rem;
        grid-template-areas: 
            'product1'
            'product2'
            'product3';
    }
    
    #home .productsgrid .productscards .product-category .productscard {
        width: 95vw;
        height: 110vw;
        display: block;
        margin: 0 auto 0 auto;
    }
    
    #home .productsgrid .productscards img {
        height: 50vw;
    }
    
    #home .productsgrid .productscards .product-category .product-card-content h5 {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    #home .productsgrid .productscards .product-category .product-card-content p {
        font-size: 1.5rem;
        line-height: 1.5em;
    }
    
    #home .productsgrid .productscards .product-card-content button {
        padding: 0.8rem 1rem;
        margin: 1rem auto 0 auto;
    }
    
    #home .productsgrid .productscards .product-card-content button a{
        font-size: 1.5rem;
    }
    }
    /* Extra Small Devices (Phones, 321px - 575px) */
    @media (min-width: 321px) and (max-width: 575.98px) {
    #home .containeranimation,
    #home .containeranimation .banner {
        height: clamp(20rem, 40vw, 25rem);
    }
    
    #home .containeranimation .slide .bannerimage {
        width: clamp(10rem, 30vw, 16rem);
        height: clamp(10rem, 30vw, 16rem);
        top: clamp(4rem, 7vw, 5rem);
        right: clamp(3rem, 8vw, 10rem);
    }
    
    #home .containeranimation .slide h1 {
        top: clamp(8rem, 38%, 10rem);
        left: clamp(2.5rem, 8vw, 4.5rem);
        font-size: clamp(2rem, 5vw, 3rem);
    }
    
    #home .containeranimation .slide1 h1 {
        top: clamp(4rem, 30%, 4.5rem);
        left: clamp(2.5rem, 8vw, 4.5rem);
    }
    
    #home .containeranimation .logos {
        bottom: clamp(5rem, 20%, 5.2rem);
        left: 7.5vw;
        gap: 1rem;
    }
    
    #home .containeranimation .logos img {
        height: clamp(3rem, 9.3vw, 5rem);
    }
    
    #home .controls button {
        font-size: clamp(1rem, 3vw , 1.5rem);
        padding: clamp(0.8rem, 2.5vw, 1.5rem);
    }
    
    #home .indicators {
        bottom: 1.5rem;
    }
    
    #home .dot {
        width: 1rem;
        height: 1rem;
    }

    #home .homebanners .homebanner {
        height: clamp(10rem, 50vw, 20rem);
        gap: 1px;
        padding: 0.5rem;
      }
      
      #home .homebanners .homebanner picture img{
        height: clamp(3rem, 18vw, 10rem);
      }
      
      #home .homebanners .homebanner .content{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(1rem, 3vw, 1.3rem);
        width: 65vw;
        color: white;
      }
      
      #home .homebanners .homebanner .content h1{
        font-size: clamp(1rem, 4vw, 1.5rem);
      }
    
      #home .homebanners .homebanner .content p{
        font-size: clamp(0.7rem, 2vw, 1rem);
      }
      
      #home .homebanners .homebanner button{
        padding: 0.9vh 2vw;
      }
    
      #home .homebanners .homebanner button a{
        text-decoration: none;
        color: white;
        font-size: clamp(1rem, 4vw, 1.5rem);
      }
    
    #home .productsgrid .product-section {
        height: clamp(2rem, 5vw, 4rem);
        margin-bottom: clamp(1rem, 5vw, 2rem);
    }
    
    #home .productsgrid .hardware-section,
    #home .productsgrid .electronics-section {
        margin-top: clamp(1.5rem, 5vw, 2rem);
    }
    
    #home .productsgrid .product-information {
        gap: 0.5rem;
    }
    
    #home .productsgrid .productline {
        width: 3px;
        height: 100%;
    }
    
    #home .productsgrid .product-section h2 {
        font-size: clamp(1.2rem, 3.7vw, 2rem);
    }
    
    #home .productsgrid .product-section p {
        font-size: clamp(0.8rem, 2.5vw, 1.5rem);
        margin-top: 0.2rem;
        line-height: 1.5em;
    }
    
    #home .productsgrid .productscards .product-category {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0rem;
        grid-template-areas:
            'product1'
            'product2'
            'product3';
    }
    
    #home .productsgrid .productscards .product-category .productscard {
        width: clamp(30rem, 95vw, 40rem);
        height: clamp(32rem, 99vw, 55rem);
        display: block;
        margin: 0 auto 0 auto;
    }
    
    #home .productsgrid .productscards img {
        height: 50vw;
    }
    
    #home .productsgrid .productscards .product-category .product-card-content h5 {
        font-size: clamp(1.3rem, 4.4vw, 2.5rem);
        margin-bottom: 1.5rem;
    }
    
    #home .productsgrid .productscards .product-category .product-card-content p {
        font-size: clamp(1.1rem, 3.5vw, 2rem);
        line-height: clamp(1.7rem, 6vw, 4.5rem);
    }
    
    #home .productsgrid .productscards button {
        padding: clamp(0.8rem, 2vw, 1.3rem);
        margin: 5vw auto 0 auto;
    }
    
    #home .productsgrid .productscards .product-card-content button a {
        font-size: clamp(1rem, 3.2vw, 2rem);
    }
    }
    
    /* Small Devices (Landscape Phones, 576px - 767px) */
    @media (min-width: 576px) and (max-width: 767.98px){
        #home .containeranimation,
        #home .containeranimation .banner {
        height: clamp(25rem, 40vw, 35rem);
    }
    
        #home .containeranimation .slide .bannerimage {
        width: clamp(16rem, 30vw, 22rem);
        height: clamp(16rem, 30vw, 22rem);
        top: clamp(4rem, 7vw, 5rem);
        right: clamp(3rem, 8vw, 10rem);
    }
    
        #home .containeranimation .slide h1 {
        top: clamp(6rem, 38%, 7.5rem);
        left: clamp(4.5rem, 8vw, 6rem);
        font-size: clamp(2.5rem, 8vw, 4.5rem);
    }
    
        #home .containeranimation .slide1 h1 {
        top: clamp(2.5rem, 30%, 3.2rem);
        left: clamp(4.5rem, 8vw, 6rem);
        font-size: clamp(3rem, 8vw, 3.8rem);
    }
    
        #home .containeranimation .logos {
        bottom: clamp(5rem, 30%, 9.2rem);
        left: clamp(5.5rem, 8vw, 6rem);
        gap: 1rem;
    }
    
        #home .containeranimation .logos img {
        height: clamp(5rem, 9.5vw, 8rem);
    }
    
        #home .controls button {
        font-size: clamp(1.5rem, 3vw , 2rem);
        padding: clamp(1.5rem, 2.5vw, 2rem);
    }
    
        #home .indicators {
        bottom: 1.5rem;
    }
    
        #home .dot {
        width: clamp(1rem, 2vw, 1.5rem);
        height: clamp(1rem, 2vw, 1.5rem);
    }
    
    #home .homebanners .homebanner {
        height: clamp(18rem, 50vw, 30rem);
        gap: 1px;
        padding: 0.5rem;
      }
      
      #home .homebanners .homebanner picture img{
        height: clamp(10rem, 20vw, 14rem);
      }
      
      #home .homebanners .homebanner .content{
        flex-direction: column;
        align-items: center;
        gap: clamp(1rem, 3vw, 1.3rem);
        width: 65vw;
        color: white;
      }
      
      #home .homebanners .homebanner .content h1{
        font-size: clamp(1.5rem, 4.5vw, 2.3rem);
      }
      #home .homebanners .homebanner .content p{
        font-size: clamp(1rem, 2.2vw, 1.8rem);
      }
      
      #home .homebanners .homebanner button{
        padding: 0.8vw 1vw;
      }
    
      #home .homebanners .homebanner button a{
        text-decoration: none;
        color: white;
        font-size: clamp(1.5rem, 4vw, 2rem);
      }

        #home .productcontainers .productimage img{
        height: clamp(25rem, 50vw, 40rem);
        display: block;
        margin: auto;
    }
    
        #home .productcontainers .products{
        flex-direction: column;
        margin: 3rem 0 0 0;
    }
    
        #home .productcontainers .products .productimage{
        order: -1;
    }
    
        #home .productcontainers .products .aboutproduct{
        margin: 0.5rem 0.5rem 0 2rem;
    }
    
        #home .productcontainers .products .aboutproduct h1{
        font-size: clamp(4rem, 7vw, 6rem);
    }
    
        #home .productcontainers .products .aboutproduct p{
        font-size: clamp(2rem, 4vw, 2.5rem);
        line-height: clamp(2em, 7vw, 2.5em);
        margin-top: 1rem;
    }
    
        #home .productcontainers .products .viewmore{
        padding: clamp(1rem, 1.5vw, 1.5rem) clamp(2rem, 2vw, 2.5rem);
        border-radius: 5px;
        margin: 2.5rem auto 0 auto;
    }
    
        #home .productcontainers .products .viewmore a{
        font-size: clamp(2rem, 3.5vw, 2.5rem);
    }
    
        #home .productcontainers .products .viewmore .arrow-circle{
        font-size: clamp(2rem, 3.5vw, 2.5rem);
        width: clamp(2.7rem, 5vw, 3rem);
        height: clamp(2.7rem, 5vw, 3rem);
        border-radius: 50%;
        margin-left: 1rem;
    }
    
        #home .productsgrid .product-section {
            height: clamp(2rem, 5vw, 4rem);
            margin-bottom: clamp(1.5rem, 7.5vw, 2.5rem);
        }
        
        #home .productsgrid .hardware-section,
        #home .productsgrid .electronics-section {
            margin-top: clamp(2rem, 7vw, 2.5rem);
        }
        
        #home .productsgrid .product-information {
            gap: 1rem;
        }
        
        #home .productsgrid .productline {
            width: 4px;
            height: 100%;
        }
        
        #home .productsgrid .product-section h2 {
            font-size: clamp(2rem, 3.7vw, 2.5rem);
        }
        
        #home .productsgrid .product-section p {
            font-size: clamp(1.5rem, 2.5vw, 2rem);
            margin-top: 0.2rem;
            line-height: 1.5em;
        }
        
        #home .productsgrid .productscards .product-category {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            gap: 0rem;
            grid-template-areas:
                'product1'
                'product2'
                'product3';
        }
        
        #home .productsgrid .productscards .product-category .productscard {
            width: clamp(56rem, 80vw, 75rem);
            height: clamp(55rem, 95vw, 69rem);
            display: block;
            margin: 0 auto 0 auto;
        }
        
        #home .productsgrid .productscards img {
            height: 50vw;
        }
        
        #home .productsgrid .productscards .product-category .product-card-content h5 {
            font-size: clamp(2.5rem, 4.4vw, 3.5rem);
            margin-bottom: 1.5rem;
        }
        
        #home .productsgrid .productscards .product-category .product-card-content p {
            font-size: clamp(2rem, 3.5vw, 2.5rem);
            line-height: clamp(4.5rem, 6.5vw, 5rem);
        }
        
        #home .productsgrid .productscards button {
            padding: clamp(0.8rem, 2vw, 1.3rem) clamp(1rem, 4vw, 2.4rem);
            margin: 3vw auto 0 auto;
        }
        
        #home .productsgrid .productscards .product-card-content button a {
            font-size: clamp(1.5rem, 3.2vw, 2.5rem);
        }
    }
    
    /* Medium Devices (Tablets, 768px - 991px) */
    @media (min-width: 768px) and (max-width: 991.98px) {
        #home .containeranimation,
        #home .containeranimation .banner {
            height: clamp(35rem, 40vw, 50rem);
        }
        
        #home .containeranimation .slide .bannerimage {
            width: clamp(22rem, 30vw, 28rem);
            height: clamp(22rem, 30vw, 28rem);
            top: clamp(5rem, 7vw, 7rem);
            right: clamp(3rem, 8vw, 10rem);
        }
        
        #home .containeranimation .slide h1 {
            top: clamp(7.5rem, 42%, 10.5rem);
            left: clamp(5.5rem, 8vw, 6rem);
            font-size: clamp(3.5rem, 10vw, 5.1rem);
        }
        
        #home .containeranimation .slide1 h1 {
            top: clamp(3rem, 33%, 5rem);
            left: clamp(5.5rem, 8vw, 6rem);
            font-size: clamp(4rem, 10vw, 5rem);
        }
        
        #home .containeranimation .logos {
            bottom: clamp(9.2rem, 32%, 14rem);
            left: clamp(5.5rem, 8vw, 6rem);
            gap: 1rem;
        }
        
        #home .containeranimation .logos img {
            height: clamp(7rem, 9.5vw, 8rem);
        }
        
        #home .controls button {
            font-size: clamp(1rem, 3vw , 1.2rem);
            font-size: clamp(1.5rem, 4vw , 2rem);
            padding: clamp(1.5rem, 2.5vw, 2rem);
        }
        
        #home .indicators {
            bottom: 1.5rem;
        }
        
        #home .dot {
            width: clamp(1.5rem, 2vw, 1.8rem);
            height: clamp(1.5rem, 2vw, 1.8rem);
        }
        
        #home .homebanners .homebanner {
            height: clamp(18rem, 50vw, 30rem);
            gap: 1px;
            padding: 0.5rem;
          }
          
          #home .homebanners .homebanner picture img{
            height: clamp(14rem, 20vw, 18rem);
          }
          
          #home .homebanners .homebanner .content{
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: clamp(1rem, 3vw, 1.3rem);
            width: 65vw;
            color: white;
          }
          
          #home .homebanners .homebanner .content h1{
            font-size: clamp(1.5rem, 4.5vw, 2.3rem);
          }
        
          #home .homebanners .homebanner .content p{
            font-size: clamp(1rem, 2.2vw, 1.8rem);
          }
          
          #home .homebanners .homebanner button{
            padding: 0.8vw 1vw;
          }
        
          #home .homebanners .homebanner button a{
            text-decoration: none;
            color: white;
            font-size: clamp(1.5rem, 4vw, 2rem);
          }
    
        #home .productsgrid .product-section {
            height: clamp(2rem, 5vw, 4rem);
            margin-bottom: clamp(4.5rem, 9vw, 6.5rem);
        }
        
        #home .productsgrid .hardware-section,
        #home .productsgrid .electronics-section {
            margin-top: clamp(2rem, 7vw, 2.5rem);
        }
        
        #home .productsgrid .product-information {
            gap: 1rem;
        }
        
        #home .productsgrid .productline {
            width: 3px;
            height: 100%;
        }
        
        #home .productsgrid .product-section h2 {
            font-size: clamp(2rem, 3.7vw, 2.5rem);
        }
        
        #home .productsgrid .product-section p {
            font-size: clamp(2rem, 2.5vw, 2.5rem);
            margin-top: 0.2rem;
            line-height: 1.5em;
        }
        
        #home .productsgrid .productscards .product-category {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
            gap: 0rem;
            grid-template-areas:
                'product1'
                'product2'
                'product3';
        }
        
        #home .productsgrid .productscards .product-category .productscard {
            width: clamp(65rem, 85vw, 90rem);
            height: clamp(65rem, 90vw, 85rem);
            display: block;
            margin: 0 auto 0 auto;
        }
        
        #home .productsgrid .productscards img {
            height: 50vw;
        }
        
        #home .productsgrid .productscards .product-category .product-card-content h5 {
            font-size: clamp(3.5rem, 5vw, 4rem);
            margin-bottom: 1.5rem;
        }
        
        #home .productsgrid .productscards .product-category .product-card-content p {
            font-size: clamp(2.5rem, 3.5vw, 3.5rem);
            line-height: clamp(5rem, 6.5vw, 5.5rem);
        }
        
        #home .productsgrid .productscards button {
            padding: clamp(1.3rem, 2vw, 1.5rem);
            margin: 3vw auto 0 auto;
        }
        
        #home .productsgrid .productscards .product-card-content button a {
            font-size: clamp(2.5rem, 3.2vw, 3rem);
        }
    }
    
    /* Large Devices (Small Desktops, 992px - 1199px) */
    @media (min-width: 992px) and (max-width: 1199.98px) {
        #home .containeranimation,
        #home .containeranimation .banner {
            height: clamp(50rem, 50vw, 60rem);
        }
        
        #home .containeranimation .slide .bannerimage {
            width: clamp(28rem, 40vw, 36rem);
            height: clamp(28rem, 40vw, 36rem);
            top: clamp(7rem, 9vw, 8rem);
            right: clamp(3rem, 8vw, 10rem);
        }
        
        #home .containeranimation .slide h1 {
            top: clamp(7.5rem, 42%, 18rem);
            left: clamp(5.5rem, 8vw, 6rem);
            font-size: clamp(5.1rem, 10vw, 6.1rem);
        }
        
        #home .containeranimation .slide1 h1 {
            top: clamp(5rem, 33%, 10rem);
            left: clamp(5.5rem, 8vw, 6rem);
            font-size: clamp(5rem, 10vw, 6rem);
        }
        
        #home .containeranimation .logos {
            bottom: clamp(14rem, 36%, 26.5rem);
            left: clamp(5.5rem, 8vw, 6rem);
            gap: 1rem;
        }
        
        #home .containeranimation .logos img {
            height: clamp(7rem, 9.5vw, 8rem);
        }
        
        #home .controls button {
            font-size: clamp(1.5rem, 4vw , 2rem);
            padding: clamp(1.5rem, 2.5vw, 2rem);
        }
        
        #home .indicators {
            bottom: 1.5rem;
        }
        
        #home .dot {
            width: clamp(1.8rem, 2vw, 2rem);
            height: clamp(1.8rem, 2vw, 2rem);
        }
    
        #home .homebanners .homebanner {
            height: clamp(30rem, 50vw, 34rem);
            gap: 1px;
            padding: 0.5rem;
          }
          
          #home .homebanners .homebanner picture img{
            height: clamp(22rem, 20vw, 26rem);
          }
          
          #home .homebanners .homebanner .content{
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: clamp(1rem, 3vw, 1.3rem);
            width: 65vw;
            color: white;
          }
          
          #home .homebanners .homebanner .content h1{
            font-size: clamp(2.5rem, 4.5vw, 3rem);
          }
          #home .homebanners .homebanner .content p{
            font-size: clamp(1.5rem, 2.2vw, 1.8rem);
          }
          
          #home .homebanners .homebanner button{
            padding: 0.8vw 1vw;
          }
        
          #home .homebanners .homebanner button a{
            text-decoration: none;
            color: white;
            font-size: clamp(2rem, 4vw, 2.5rem);
          }
    
        #home .productsgrid .product-section {
            height: clamp(2rem, 4vw, 3rem);
            margin-bottom: clamp(3.5rem, 9vw, 4.5rem);
        }
        
        #home .productsgrid .hardware-section,
        #home .productsgrid .electronics-section {
            margin-top: clamp(1rem, 5vw, 1.5rem);
        }
        
        #home .productsgrid .product-information {
            gap: 1rem;
        }
        
        #home .productsgrid .productline {
            width: 4px;
            height: 100%;
        }
        
        #home .productsgrid .product-section h2 {
            font-size: clamp(2rem, 3.5vw, 2.2rem);
        }
        
        #home .productsgrid .product-section p {
            font-size: clamp(1.5rem, 2.5vw, 2rem);
            margin-top: 0.2rem;
            line-height: 1.5em;
        }

        #home .productsgrid .productscards .product-category {
            gap: 0rem;
        }
        
        #home .productsgrid .productscards .product-category .productscard {
            width: clamp(20rem, 28.5vw, 30rem);
            height: clamp(40rem, 50vw, 48rem);
            display: block;
            margin: 0 auto 0 auto;
        }
        
        #home .productsgrid .productscards img {
            height: clamp(22rem, 20vw, 25rem);
        }
        
        #home .productsgrid .productscards .product-category .product-card-content h5 {
            font-size: clamp(1.8rem, 5vw, 2.3rem);
            margin-bottom: 1.1rem;
        }
        
        #home .productsgrid .productscards .product-category .product-card-content p {
            font-size: clamp(1.4rem, 3.5vw, 1.7rem);
            line-height: clamp(2rem, 6vw, 3rem);
        }
        
        #home .productsgrid .productscards .product-card-content button {
            padding: clamp(0.9rem, 1vw, 1.2rem);
            margin-top: clamp(1.5rem, 1vw, 1.8rem);
            margin-left: auto;
            margin-right: auto;
        }
        
        #home .productsgrid .productscards .product-card-content button a {
            font-size: clamp(1.5rem, 3.2vw, 2rem);
        }
    }
    
    /* Extra Large Devices (Laptops, 1200px - 1599px) */
    @media (min-width: 1200px) and (max-width: 1599.98px) {
        #home .containeranimation,
        #home .containeranimation .banner {
            height: clamp(50rem, 50vw, 60rem);
        }
        
        #home .containeranimation .slide .bannerimage {
            width: clamp(28rem, 40vw, 36rem);
            height: clamp(28rem, 40vw, 36rem);
            top: clamp(7rem, 9vw, 8rem);
            right: clamp(3rem, 8vw, 10rem);
        }
        
        #home .containeranimation .slide h1 {
            top: clamp(7.5rem, 42%, 18rem);
            left: clamp(5.5rem, 8vw, 6rem);
            font-size: clamp(5.1rem, 10vw, 6.1rem);
        }
        
        #home .containeranimation .slide1 h1 {
            top: clamp(5rem, 33%, 10rem);
            left: clamp(5.5rem, 8vw, 6rem);
            font-size: clamp(5rem, 10vw, 6rem);
        }
        
        #home .containeranimation .logos {
            bottom: clamp(14rem, 36%, 26.5rem);
            left: clamp(5.5rem, 8vw, 6rem);
            gap: 1rem;
        }
        
        #home .containeranimation .logos img {
            height: clamp(7rem, 9.5vw, 8rem);
        }
        
        #home .controls button {
            font-size: clamp(1.5rem, 4vw , 2rem);
            padding: clamp(1.5rem, 2.5vw, 2rem);
        }
        
        #home .indicators {
            bottom: 1.5rem;
        }
        
        #home .dot {
            width: clamp(1.8rem, 2vw, 2rem);
            height: clamp(1.8rem, 2vw, 2rem);
        }
    
        #home .productcontainers .productimage img{
            height: clamp(20rem, 50vw, 30rem);
        }
        
        #home .productcontainers .products{
            margin: 3rem 0 0 0;
        }
        
        #home .productcontainers .products .aboutproduct{
            margin: 0.5rem 0.5rem 0 2rem;
        }
        
        #home .productcontainers .products .aboutproduct h1{
            font-size: clamp(3rem, 7vw, 4rem);
        }
        
        #home .productcontainers .products .aboutproduct p{
            font-size: clamp(2rem, 4vw, 2.5rem);
            line-height: clamp(2em, 7vw, 2em);
            margin-top: 1rem;
        }
        
        #home .productcontainers .products .viewmore{
            padding: clamp(1rem, 1.5vw, 1.5rem) clamp(1.5rem, 2vw, 2rem);
            border-radius: 5px;
            margin: 2.5rem auto 0 auto;
        }
        
        #home .productcontainers .products .viewmore a{
            font-size: clamp(1rem, 3.5vw, 1.5rem);
        }
        
        #home .productcontainers .products .viewmore .arrow-circle{
            font-size: clamp(1rem, 3.5vw, 1.5rem);
            width: clamp(1.5rem, 5vw, 2rem);
            height: clamp(1.5rem, 5vw, 2rem);
            border-radius: 50%;
            margin-left: 1rem;
        }
    
        #home .productsgrid .product-section {
            height: clamp(2rem, 5vw, 4rem);
            margin-bottom: clamp(2.5rem, 9vw, 3.5rem);
          }
          
        #home .productsgrid .hardware-section,
        #home .productsgrid .electronics-section {
            margin-top: clamp(1rem, 7vw, 1.5rem);
        }
          
        #home .productsgrid .product-information {
            gap: 1rem; 
        }
        
        #home .productsgrid .productline {
            width: 4px;
            height: 100%;
        }
        
        #home .productsgrid .product-section h2 {
            font-size: clamp(2rem, 3.7vw, 2.5rem);
        }
        
        #home .productsgrid .product-section p {
            font-size: clamp(1.8rem, 2.5vw, 2rem);
            margin-top: 0.2rem;
            line-height: 1.5em;
        }

        #home .productsgrid .productscards .product-category {
            gap: 0rem;
          }
        
        #home .productsgrid .productscards .product-category .productscard {
            width: clamp(28rem, 100%, 55rem);
            height: clamp(40rem, 79vw, 55rem);
            display: block;
            margin: 0 auto;
        }
        
        #home .productsgrid .productscards img {
            height: clamp(25rem, 25%, 30rem);
        }
        
        #home .productsgrid .productscards .product-category .product-card-content h5 {
            font-size: clamp(2.5rem, 250%, 3rem);
            margin: 1.5rem 0 1.5rem 0;
        }
        
        #home .productsgrid .productscards .product-category .product-card-content p {
            font-size: clamp(1.7rem, 220%, 2rem);
            line-height: clamp(3rem, 6vw, 4rem);
        }
        
        #home .productsgrid .productscards .product-card-content button {
            padding: clamp(1rem, 1vw, 1.2rem);
            margin-top: clamp(1.5rem, 1vw, 1.8rem);
            margin-left: auto;
            margin-right: auto;
        }
        
        #home .productsgrid .productscards .product-card-content button a {
            font-size: clamp(2rem, 3vw, 2.5rem);
        }
    }