 body {
     font-family: 'Poppins', sans-serif;
     scroll-behavior: smooth;
 }

 /* Navbar */
 .navbar {
     transition: 0.3s;
 }

 .navbar.scrolled {
     background: #000 !important;
 }

 /* Hero */
 .hero {
     background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url('https://images.unsplash.com/photo-1581094794329-c8112a89af12');
     background-size: cover;
     background-position: center;
     color: white;
     padding: 160px 0;
     text-align: center;
 }

 .hero h1 {
     font-weight: 700;
 }

 /* Sections */
 .section {
     padding: 90px 0;
 }

 /* Cards */
 .card {
     border: none;
     border-radius: 15px;
     transition: all 0.3s ease;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
 }

 .card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
 }

 .icon-box i {
     font-size: 40px;
     color: #f8fafc;
     margin-bottom: 15px;
 }

 /* Stats */
 .stats {
     background: linear-gradient(45deg, #0d6efd, #0a58ca);
     color: white;
 }

 /* Footer */
 .footer {
     background: #111;
     color: #aaa;
     padding: 30px 0;
 }

 .card {
     border-radius: 15px;
     transition: 0.3s;
 }

 .card:hover {
     transform: translateY(-10px) scale(1.02);
 }

 /* Section spacing */
 .section {
     padding: 90px 0;
 }

 /* Card Design */
 .card {
     border: none;
     border-radius: 15px;
     transition: 0.3s;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
 }

 .card:hover {
     transform: translateY(-10px) scale(1.02);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
 }

 /* Icon Box */
 .icon-box {
     width: 80px;
     height: 80px;
     margin: 0 auto 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     color: #fff;
     font-size: 30px;
     box-shadow: 0 10px 25px rgb(243, 244, 245);
     transition: 0.3s;
 }

 .card:hover .icon-box {
     transform: scale(1.1) rotate(5deg);
 }

 /* Text */
 .card h5 {
     font-weight: 600;
 }

 .card p {
     font-size: 14px;
     color: #666;
 }

 .carousel-control-prev-icon,
 .carousel-control-next-icon {
     filter: invert(1);
     /* turns white to black */
 }

 .footer {
     background: #0f172a;
     color: #ccc;
     padding: 50px 0 20px;
 }

 .footer-title {
     color: #fff;
     margin-bottom: 15px;
     font-weight: 600;
 }

 .footer-text {
     font-size: 14px;
     line-height: 1.6;
 }

 .footer p {
     font-size: 14px;
     margin-bottom: 8px;
 }

 .footer i {
     color: #0d6efd;
     margin-right: 8px;
 }

 /* Social Icons */
 .social-icons a {
     display: inline-block;
     width: 35px;
     height: 35px;
     background: #1e293b;
     color: #fff;
     text-align: center;
     line-height: 35px;
     border-radius: 50%;
     margin-right: 8px;
     transition: 0.3s;
 }

 .social-icons a:hover {
     background: #f5f6f7;
     transform: translateY(-3px);
 }

 /* Divider */
 .footer hr {
     border-color: #333;
 }

 .client-box {
     height: 300px;
     /* FIXED HEIGHT */
     display: flex;
     align-items: center;
     justify-content: center;
     background: #fff;
     border-radius: 12px;
     padding: 15px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
 }

 /* Control image size */
 .client-box img {
     max-height: 80px;
     /* LIMIT HEIGHT */
     width: auto;
     object-fit: contain;
     /* KEEP PROPER RATIO */
 }


 /* Hover effect */
 .client-box:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
 }

 .client-box:hover img {
     filter: grayscale(0);
     opacity: 1;
 }

 .powder-box {
     position: relative;
     width: 100%;
     height: 300px;
     border-radius: 15px;
     overflow: hidden;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
     transition: 0.3s;
 }

 /* Image */
 .powder-box img {
     width: 100%;
     height: 800px;
     object-fit: cover;
     transition: 0.4s;
 }

 /* Overlay text */
 .overlay {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     padding: 10px;
     background: rgba(0, 0, 0, 0.6);
     color: #fff;
     font-size: 15px;
     font-weight: 500;
     text-align: center;
 }

 /* Hover effects */
 .powder-box:hover img {
     transform: scale(1.1);
 }

 .powder-box:hover {
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
 }

 .deal-card {
     background: #fff;
     padding: 30px 20px;
     border-radius: 15px;
     text-align: center;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
     transition: 0.3s;
     height: 100%;
 }

 .deal-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
 }

 /* Icon */
 .deal-icon {
     width: 70px;
     height: 70px;
     margin: 0 auto 15px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, #0d6efd, #0a58ca);
     border-radius: 50%;
     color: #fff;
     font-size: 26px;
 }

 /* Text */
 .deal-card h5 {
     font-weight: 600;
     margin-bottom: 10px;
 }

 .deal-card p {
     font-size: 14px;
     color: #666;
 }

 .impact-card {
     background: #fff;
     padding: 30px;
     border-radius: 15px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
     transition: 0.3s;
     height: 100%;
 }

 .impact-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
 }

 /* Highlight card */
 .highlight {
     border: 2px solid #198754;
     background: linear-gradient(135deg, #f0fff4, #e6fffa);
 }

 /* List */
 .impact-list {
     list-style: none;
     padding: 0;
 }

 .impact-list li {
     margin-bottom: 10px;
     font-size: 14px;
 }

 .impact-list i {
     margin-right: 8px;
     color: #0d6efd;
 }

 /* Badges */
 .badges span {
     display: inline-block;
     background: #eee;
     padding: 5px 10px;
     border-radius: 20px;
     margin-right: 5px;
     font-size: 12px;
 }

 .product-card {
     background: #fff;
     padding: 25px;
     border-radius: 15px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
     transition: 0.3s;
     height: 100%;
 }

 .product-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
 }

 /* Icon */
 .product-icon {
     width: 60px;
     height: 60px;
     margin-bottom: 15px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, #0d6efd, #0a58ca);
     border-radius: 50%;
     color: #fff;
     font-size: 24px;
 }

 /* List */
 .product-card ul {
     padding-left: 15px;
     margin: 0;
 }

 .product-card ul li {
     font-size: 14px;
     margin-bottom: 5px;
 }

 /* Highlight card */
 .highlight {
     background: linear-gradient(135deg, #f0f8ff, #e6f0ff);
 }

 :root {
     --primary: #0d6efd;
     --secondary: #38bdf8;
     --accent: #ff7a00;
     --dark: #0f172a;
     --light: #f8fafc;
 }

 body {
     font-family: 'Poppins', sans-serif;
 }

 .section {
     padding: 90px 0;
 }

 /* NAVBAR */
 .navbar.scrolled {
     background: #fff !important;
     color: #000 !important;
 }

 /* HERO */
 .hero {
     background: linear-gradient(rgba(13, 110, 253, 0.8), rgba(243, 246, 247, 0.8)),
         url('https://images.unsplash.com/photo-1581094794329-c8112a89af12');
     background-size: cover;
     color: white;
     padding: 160px 0;
     text-align: center;
 }

 /* BUTTON */
 .btn-primary {
     background: linear-gradient(45deg, var(--primary), var(--secondary));
     border: none;
 }

 .btn-primary:hover {
     background: linear-gradient(45deg, var(--accent), var(--primary));
 }

 /* CARDS */
 .card {
     border: none;
     border-radius: 15px;
     transition: 0.3s;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
 }

 .card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(13, 110, 253, 0.25);
 }

 /* ICON BOX */
 .icon-box {
     width: 80px;
     height: 80px;
     margin: 0 auto 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     color: #fff;
     font-size: 30px;
     background: linear-gradient(135deg, var(--primary), var(--secondary));
 }

 /* STATS */
 .stats {
     background: linear-gradient(45deg, var(--primary), var(--secondary));
     color: white;
 }

 /* PRODUCT ICON */
 .product-icon {
     width: 60px;
     height: 60px;
     background: linear-gradient(135deg, var(--primary), var(--accent));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 24px;
     margin-bottom: 15px;
 }

 /* DEAL */
 .deal-card {
     background: #fff;
     padding: 30px;
     border-radius: 15px;
     text-align: center;
     transition: 0.3s;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
 }

 .deal-card:hover {
     transform: translateY(-10px);
 }

 .deal-icon {
     width: 70px;
     height: 70px;
     margin: auto;
     border-radius: 50%;
     background: linear-gradient(135deg, var(--accent), var(--primary));
     color: white;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 /* CLIENT BOX */
 .client-box {
     height: 420px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #fff;
     border-radius: 10px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
 }

 .client-box img {
     max-height: 580px;
 }

 .client-box:hover {
     box-shadow: 0 15px 30px rgba(255, 119, 0, 0.693);
 }

 /* POWDER */
 .powder-box {
     height: 250px;
     overflow: hidden;
     border-radius: 15px;
     position: relative;
 }

 .powder-box img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .overlay {
     position: absolute;
     bottom: 0;
     width: 100%;
     padding: 10px;
     color: white;
     background: linear-gradient(to right, rgba(13, 110, 253, 0.7), rgba(255, 122, 0, 0.7));
 }

 /* FOOTER */
 .footer {
     background: linear-gradient(135deg, var(--dark), var(--primary));
     color: #ccc;
     padding: 40px 0;
 }

 .footer i {
     color: var(--accent);
 }

 .social-icons a {
     width: 35px;
     height: 35px;
     background: var(--primary);
     display: inline-block;
     text-align: center;
     line-height: 35px;
     border-radius: 50%;
     color: #fff;
     margin-right: 5px;
 }

 .social-icons a:hover {
     background: var(--accent);
 }

 .bg-light {
     background: linear-gradient(180deg, #f8fafc, #e0f2fe) !important;
 }

 /* ===== PROCESS SECTION ===== */
 .process-section {
     background: linear-gradient(180deg, #e0f2fe, #f8fafc);
     padding: 100px 0;
 }

 /* Title styling */
 .process-title {
     font-size: 38px;
     background: linear-gradient(90deg, #0d6efd, #38bdf8, #ff7a00);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     letter-spacing: 1px;
 }

 /* Image wrapper */
 .process-img-wrapper {
     position: relative;
     overflow: hidden;
     border-radius: 20px;
     margin: 0 auto;
     max-width: 95%;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
 }

 /* Image */
 .process-img {
     width: 100%;
     height: auto;
     transition: 0.5s;
 }

 /* Hover zoom */
 .process-img-wrapper:hover .process-img {
     transform: scale(1.05);
 }

 /* Glow border effect */
 .process-img-wrapper::before {
     content: "";
     position: absolute;
     inset: -2px;
     border-radius: 20px;
     background: linear-gradient(90deg, #0d6efd, #38bdf8, #ff7a00);
     z-index: -1;
     filter: blur(10px);
     opacity: 0.6;
 }

 /* ===== CUSTOMERS SECTION ===== */
 .customers-section {
     background: linear-gradient(180deg, #f0f9ff, #ffffff);
     padding: 100px 0;
 }

 /* Heading Gradient */
 .customers-title {
     font-size: 36px;
     background: linear-gradient(90deg, #0d6efd, #38bdf8, #ff7a00);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 /* Slider */
 .logo-slider {
     overflow: hidden;
     position: relative;
 }

 /* Track */
 .logo-track {
     display: flex;
     width: calc(250px * 24);
     animation: scroll 30s linear infinite;
 }

 /* Logos */
 .logo-track img {
     width: 180px;
     height: 80px;
     object-fit: contain;
     margin: 0 25px;

     opacity: 0.7;
     transition: 0.3s;
 }

 /* Hover */
 .logo-track img:hover {
     filter: grayscale(0);
     opacity: 1;
     transform: scale(1.1);
 }

 /* Animation */
 @keyframes scroll {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }

 /* Logo text styling */
 .brand-text {
     font-weight: 700;
     font-size: 20px;
     background: linear-gradient(90deg, #0d6efd, #38bdf8, #ff7a00);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .navbar .nav-link {
     color: #000 !important;
 }

 /* Logo hover */
 .navbar-brand img {
     transition: 0.3s;
 }

 .navbar-brand:hover img {
     transform: scale(1.1);
 }

 .about-img {
     height: 100%;
 }

 .about-img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     /* keeps image nicely cropped */
     border-radius: 12px;
 }

 .hero1 {
     position: relative;
     height: 90vh;
     overflow: hidden;
 }

 /* Slider images */
 .hero-img {
     width: 100%;
     object-fit: cover;
 }

 /* Overlay */
 .hero-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;


     z-index: 2;
 }

 /* Content */
 .hero-content {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     z-index: 3;
     color: #fff;
 }

 /* Button */
 .btn-primary {
     background: #ff6a00;
     border: none;
     padding: 12px 30px;
     font-weight: 600;
 }
 .card img {
    height: 400px;
    object-fit: cover;
    border-radius: 8px;
}
.product-img {
    width: 100%;
    height: 320px;        /* increase height here */
    object-fit: cover;    /* keeps image nice without stretching */
    border-radius: 8px;
}
