        *{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: 'Inter', sans-serif;
}

body{
    color:#1f2937;
    line-height:1.6;
}

.fade-in {
   opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}


        header {
            background-color: white;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            padding: 20px 50px;
            position: relative;
        }

        .header-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1400px;
            margin: 0 auto;
        }

        .logo {
            display: flex;
            align-items: center;
            text-decoration: none;
            gap: 10px;
            z-index: 1001;
        }

        .logo-icon {
            font-size: 48px;
            font-weight: bold;
            color: #1a2b4a;
            position: relative;
        }

        .logo-a {
            color: #1a2b4a;
        }

        .logo-accent {
            color: #ff6b35;
            position: absolute;
            top: -5px;
            left: 15px;
            font-size: 60px;
        }

        .logo-text {
            display: flex;
            flex-direction: column;
        }

        .logo-name {
            font-size: 36px;
            font-weight: 600;
            color: #1a2b4a;
            letter-spacing: -1px;
        }

        .logo-tagline {
            font-size: 13px;
            color: #1a2b4a;
            font-weight: 400;
            letter-spacing: 0.5px;
        }

        /* Hamburger Menu */
        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
            z-index: 1001;
            background: none;
            border: none;
            padding: 5px;
        }

        .hamburger span {
            width: 30px;
            height: 3px;
            background-color: #1a2b4a;
            transition: all 0.3s;
            border-radius: 2px;
        }

        .hamburger.active span:nth-child(1) {
            transform: rotate(45deg) translate(8px, 8px);
        }

        .hamburger.active span:nth-child(2) {
            opacity: 0;
        }

        .hamburger.active span:nth-child(3) {
            transform: rotate(-45deg) translate(8px, -8px);
        }

        nav {
            display: flex;
            gap: 45px;
            align-items: center;
        }

        nav a {
            text-decoration: none;
            color: #333;
            font-size: 18px;
            font-weight: 400;
            transition: color 0.3s;
            position: relative;
        }

        nav a:hover {
            color: #ff6b35;
        }

        .dropdown {
            position: relative;
        }

        .dropdown-toggle {
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 8px;
            background: none;
            border: none;
            font-size: 18px;
            color: #333;
            font-weight: 400;
            padding: 0;
            transition: color 0.3s;
        }

        .dropdown-toggle:hover {
            color: #ff6b35;
        }

        .dropdown.active .dropdown-toggle {
            color: #ff6b35;
        }

        .dropdown-toggle::after {
            content: '▼';
            font-size: 12px;
        }

        .dropdown.active .dropdown-toggle::after {
            transform: rotate(180deg);
        }

        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            margin-top: 15px;
            background-color: white;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            border-radius: 8px;
            min-width: 200px;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s, visibility 0.3s;
            z-index: 1000;
        }

        .dropdown.active .dropdown-menu {
            opacity: 1;
            visibility: visible;
        }

        .dropdown-menu a {
            display: block;
            padding: 15px 25px;
            color: #333;
            font-size: 16px;
            border-bottom: 1px solid #f0f0f0;
        }

        .dropdown-menu a:last-child {
            border-bottom: none;
        }

        .dropdown-menu a:hover {
            background-color: #f8f8f8;
            color: #ff6b35;
        }

        /* Mobile/Tablet Styles */
        @media (max-width: 968px) {
            header {
                padding: 15px 25px;
            }

            .hamburger {
                display: flex;
            }

            nav {
                position: fixed;
                top: 0;
                right: -100%;
                height: 100vh;
                width: 300px;
                background-color: white;
                flex-direction: column;
                gap: 0;
                align-items: flex-start;
                padding: 80px 30px 30px;
                box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
                transition: right 0.3s ease;
                z-index: 1000;
            }

            nav.active {
                right: 0;
            }

            nav a {
                width: 100%;
                padding: 15px 0;
                border-bottom: 1px solid #f0f0f0;
                font-size: 18px;
            }

            .dropdown {
                width: 100%;
            }

            .dropdown-toggle {
                width: 100%;
                justify-content: space-between;
                padding: 15px 0;
                border-bottom: 1px solid #f0f0f0;
                font-size: 18px;
            }

            .dropdown-menu {
                position: static;
                transform: none;
                margin-top: 0;
                box-shadow: none;
                border-radius: 0;
                background-color: #f8f8f8;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease;
            }

            .dropdown.active .dropdown-menu {
                max-height: 200px;
            }

            .dropdown-menu a {
                padding: 12px 20px;
                font-size: 16px;
            }

            .logo-icon {
                font-size: 36px;
            }

            .logo-accent {
                font-size: 45px;
                left: 12px;
            }

            .logo-name {
                font-size: 28px;
            }

            .logo-tagline {
                font-size: 11px;
            }
        }

        /* Overlay */
        .overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 999;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .overlay.active {
            display: block;
            opacity: 1;
        }

        /* footer */
        /* Partner Section */
        .partner-section {
            background: white;
            padding: 60px 50px;
            text-align: center;
        }

        .partner-content {
            max-width: 900px;
            margin: 0 auto;
        }

        .partner-section h2 {
            font-size: 42px;
            color: #1a2b4a;
            margin-bottom: 25px;
            font-weight: 600;
        }

        .partner-section p {
            font-size: 18px;
            color: #333;
            line-height: 1.6;
            margin-bottom: 35px;
        }

        .contact-btn {
            background-color: #d85a2b;
            color: white;
            border: none;
            padding: 16px 50px;
            font-size: 18px;
            border-radius: 6px;
            cursor: pointer;
            transition: background-color 0.3s;
            text-decoration: none;
            display: inline-block;
        }

        .contact-btn:hover {
            background-color: #c24f25;
        }

        /* Footer */
        footer {
            background-color: #f5f5f5;
            padding: 50px 50px 30px;
        }

        .footer-content {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.2fr 1fr 1fr;
            gap: 60px;
            padding-bottom: 40px;
            border-bottom: 1px solid #d0cdd9;
        }

        .footer-column h3 {
            font-size: 24px;
            color: #1a2b4a;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .footer-column p {
            font-size: 16px;
            color: #333;
            line-height: 1.8;
            margin-bottom: 15px;
        }

        .footer-column ul {
            list-style: none;
        }

        .footer-column ul li {
            margin-bottom: 12px;
        }

        .footer-column ul li a {
            color: #333;
            text-decoration: none;
            font-size: 16px;
            transition: color 0.3s;
        }

        .footer-column ul li a:hover {
            color: #d85a2b;
        }

        .footer-column ul ul {
            margin-left: 20px;
            margin-top: 8px;
        }

        .footer-column ul ul li {
            margin-bottom: 8px;
        }

        .products-link {
            color: #d85a2b !important;
            font-weight: 500;
        }

        .contact-info li {
            color: #333;
            font-size: 16px;
            margin-bottom: 12px;
        }

        /* Copyright */
        .copyright {
            text-align: center;
            padding: 25px 0 0;
            color: #333;
            font-size: 15px;
        }

        /* Responsive Styles */
        @media (max-width: 968px) {
            .partner-section {
                padding: 40px 30px;
            }

            .partner-section h2 {
                font-size: 32px;
            }

            .partner-section p {
                font-size: 16px;
            }

            footer {
                padding: 40px 30px 25px;
            }

            .footer-content {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .footer-column h3 {
                font-size: 22px;
            }
        }

        @media (max-width: 480px) {
            .partner-section {
                padding: 30px 20px;
            }

            .partner-section h2 {
                font-size: 26px;
                margin-bottom: 20px;
            }

            .partner-section p {
                font-size: 15px;
                margin-bottom: 25px;
            }

            .contact-btn {
                padding: 14px 40px;
                font-size: 16px;
            }

            footer {
                padding: 30px 20px 20px;
            }

            .footer-content {
                gap: 35px;
            }

            .footer-column h3 {
                font-size: 20px;
                margin-bottom: 15px;
            }

            .footer-column p,
            .footer-column ul li a,
            .contact-info li {
                font-size: 15px;
            }

            .copyright {
                font-size: 14px;
            }
        }
.hero{
    position:relative;
    height:620px;
    background:url("Assets/Homepage/Hero Section Image.webp") center/cover no-repeat;
    color:#fff;
    overflow:visible; /* important */
	    z-index:99;
}

/* overlay */
.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to right,
        rgba(0,0,0,.75),
        rgba(0,0,0,.25)
    );
}

/* top content */
.hero-content-home{
    position:relative;
    max-width:600px;
    padding:80px 60px;
    z-index:2;
}

.hero h1{
    font-size:36px;
    line-height:1.25;
}

.hero-tags{
    font-size:15px;
    opacity:.9;
}

/* blue strip */
.hero-bottom{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    background:#0b2e57;
    padding:26px 60px 36px; /* extra bottom space for button overlap */
    z-index:3;
}

/* text */
.hero-bottom p{
    max-width:850px;
    font-size:14px;
    line-height:1.6;
}

/* ================= FLOATING BUTTON ================= */
.hero-btn{
    position:absolute;
    left:60px;
    bottom:-22px;   /* half up half down */
    background:#0b2e57;
    color:#fff;
    padding:12px 26px;
    font-size:14px;
    text-decoration:none;
    border-radius:4px;
    box-shadow:0 8px 18px rgba(0,0,0,.25);
    z-index:5;
}

/* responsive */
@media(max-width:768px){
    .hero-content{
        padding:60px 30px;
    }
    .hero-bottom{
        padding:26px 30px 40px;
    }
    .hero-btn{
        left:30px;
    }
}



section h2{
    font-size:24px;
    font-weight:700;
    color:#0b4fa3;
}

section h3{
    font-size:18px;
    font-weight:600;
    margin-top:6px;
}
.who-we-are{
    background:#fff;
    padding:60px 20px 50px;
    text-align:center;
}

/* TOP: title with left & right lines */
.section-title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-bottom:14px;
}

.section-title::before,
.section-title::after{
    content:"";
    flex:1;
    max-width:80%;
    height:1px;
    background:#e5e7eb;
}

.section-title span{
    font-size:24px;
    font-weight:700;
    color:#0b4fa3;
    white-space:nowrap;
}

/* CONTENT */
.who-we-are h3{
    font-size:18px;
    font-weight:600;
    margin-bottom:6px;
}

.who-we-are p{
    font-size:14px;
    color:#4b5563;
    max-width:720px;
    margin:0 auto 28px;
}

/* BOTTOM: left & right lines */
.section-divider{
    display:flex;
    align-items:center;
    justify-content:center;
}

.section-divider::before,
.section-divider::after{
    content:"";
    flex:1;
    max-width:80%;
    height:1px;
    background:#e5e7eb;
}


 .core{
    padding:0px 20px;
}

.core-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(380px, 430px));
    justify-content: center;
    gap:60px;
}
/* CARD */
.card{
   
    background:#f7f7f8;
    border:1px solid #f7f7f8;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;

}

/* TITLE WITH LEFT & RIGHT LINE */
.card-title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:16px 14px 10px;
    
}

.card-title::before,
.card-title::after{
    content:"";
    height:1px;
    background:#e5e7eb;
}

.card-title span{
    font-size:16px;
    font-weight:600;
    color:#0b4fa3;
    white-space:nowrap;
}

/* IMAGE */
.card img{
    width:100%;
    height:200px;
    object-fit:cover;
}

/* CONTENT */
.card ul{
    padding:14px 40px 18px;
    font-size:14px;
    color:#374151;
}

.card ul li{
    margin-bottom:6px;
}


.why-wrapper{
    background:#fff;
    border-top:1px solid #e5e7eb;
    padding:40px 70px;
}

/* SECTION HEADING */
.section-heading{
    text-align:center;
    font-size:22px;
    font-weight:700;
    color:#0b4fa3;
    margin-bottom:28px;
}

/* WHY + CTA ROW */
.why-row{
    display:grid;
    grid-template-columns:3fr 1.4fr;
    gap:30px;
    align-items:stretch;
}

/* WHY ITEMS */
.why-items{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    border-bottom:1px solid #e5e7eb;
    padding-bottom:20px;
}

.why-item{
    text-align:center;
    font-size:13px;
    font-weight:500;
    color:#1f2937;
}

.why-item img{
    width:42px;
    height:42px;
    margin-bottom:8px;
}

/* CTA BOX */
.cta-box{
    background:#f5f5f5;
    border:1px solid #e5e7eb;
    padding:22px;
}

.cta-box h3{
    font-size:18px;
    font-weight:700;
    margin-bottom:8px;
}

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

.cta-box strong{
    display:block;
    font-size:14px;
    margin-bottom:16px;
}

.cta-btn{
    display:inline-block;
    background:#c46a13;
    color:#fff;
    padding:10px 18px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    border-radius:3px;
}

/* CLIENTS */
.clients-section{
    margin-top:26px;

}

.clients-title{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:16px;
}

.clients-title::before,
.clients-title::after{
    content:"";
    flex:1;
    height:1px;
    background:#f2f2f4;
}

.clients-title span{
    font-size:18px;
    font-weight:700;
    color:#0b4fa3;
    white-space:nowrap;
}

.clients-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.clients-grid ul{
    font-size:14px;
}

.clients-grid li{
    margin-bottom:8px;
}

.why-main{
    background:#fff;
    padding:35px 70px 30px;
    border-top:1px solid #e5e7eb;
    font-family:'Inter', sans-serif;
}

/* HEADING */
.why-heading{
    text-align:center;
    font-size:22px;
    font-weight:700;
    color:#0b4fa3;
    margin-bottom:25px;
}

/* TOP ROW */
.why-top{
    display:grid;
    gap:25px;
    align-items:stretch;
}

/* ICONS */
.why-icons{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    text-align:center;
    border-bottom:1px solid #e5e7eb;
    padding-bottom:20px;
}

.icon-box img{
    width:40px;
    height:40px;
    margin-bottom:8px;
}

.icon-box p{
    font-size:13px;
    font-weight:500;
    color:#1f2937;
    line-height:1.3;
}

/* CTA */
.cta-box{
    background:#f3f3f3;
    border:1px solid #e5e7eb;
    padding:22px;
}

.cta-box h3{
    font-size:17px;
    font-weight:700;
    margin-bottom:8px;
}

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

.cta-box strong{
    display:block;
    font-size:14px;
    margin-bottom:16px;
}

.cta-btn{
    background:#c56a12;
    color:#fff;
    padding:9px 18px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    border-radius:2px;
}

/* CLIENTS */
.clients-row{
    margin-top:22px;
}

.clients-title{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:14px;
}

.clients-title::before,
.clients-title::after{
    content:"";
    flex:1;
    height:1px;
    background:#e5e7eb;
}

.clients-title span{
    font-size:18px;
    font-weight:700;
    color:#0b4fa3;
    white-space:nowrap;
}

.clients-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.clients-list li{
    font-size:14px;
    margin-bottom:6px;
}

@media (max-width: 992px){

  /* HERO */
  .hero{
    height:520px;
  }

  .hero-content-home{
    padding:70px 40px;
    max-width:520px;
  }

  .hero h1{
    font-size:32px;
  }

  .hero-bottom{
    padding:24px 40px 36px;
  }

  .hero-btn{
    left:40px;
  }

  /* CORE GRID */
  .core-grid{
    grid-template-columns:repeat(2, minmax(300px, 1fr));
    gap:40px;
  }

  /* WHY ROW */
  .why-wrapper,
  .why-main{
    padding:35px 40px;
  }

  .why-row{
    grid-template-columns:1fr;
  }

  .why-items,
  .why-icons{
    grid-template-columns:repeat(3,1fr);
  }

  /* CLIENTS */
  .clients-grid,
  .clients-list{
    gap:30px;
  }
}
@media (max-width: 768px){

  /* HERO */
  .hero{
    height:auto;
    min-height:420px;
  }

  .hero-content-home{
    padding:60px 20px;
    max-width:100%;
    text-align:center;
  }

  .hero h1{
    font-size:26px;
  }

  .hero-tags{
    font-size:14px;
  }

  .hero-bottom{
    position:relative;
    padding:22px 20px 45px;
    text-align:center;
  }

  .hero-btn{
    left:50%;
    transform:translateX(-50%);
    bottom:-20px;
  }

  /* WHO WE ARE */
  .who-we-are{
    padding:50px 20px 40px;
  }

  .section-title span{
    font-size:20px;
  }

  /* CORE */
  .core-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .card img{
    height:180px;
  }

  .card ul{
    padding:14px 20px 18px;
  }

  /* WHY SECTION */
  .why-wrapper,
  .why-main{
    padding:30px 20px;
  }

  .section-heading,
  .why-heading{
    font-size:20px;
  }

  .why-items,
  .why-icons{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
  }

  /* CTA */
  .cta-box{
    text-align:center;
  }

  .cta-btn{
    display:block;
    width:100%;
    text-align:center;
  }

  /* CLIENTS */
  .clients-grid,
  .clients-list{
    grid-template-columns:1fr;
    gap:20px;
  }
}


/* Banner */
.banner {
  background: url("Assets/About\ Us/Hero Image.webp") center/cover no-repeat;
  height: 520px;
  display: flex;
  align-items: center;
  padding: 0 80px;
  opacity: 90%;
}
.banner-text{
    position: relative;
}
.banner-text h1 {
        font-weight: 700;
  font-size: 44px;
  color: #fff;
}

.banner-text p {
  margin-top: 10px;
  font-size: 16px;
  color: #fff;
}

/* Container */
.container {
  background: #fff;
  max-width: 1100px;
  margin: -60px auto 40px;
  padding: 10px 40px;
}

/* Grid */
.about-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}

/* Title with lines */
.title-line {
  display: flex;
  align-items: center;
  margin: 25px 0 15px;
}

.title-line h3 {
  margin: 0 15px;
  font-size: 20px;
  white-space: nowrap;
}

.title-line span {
  flex: 1;
  height: 1px;
  background: #ccc;
}

/* Founder Card */
.founder-card {
  text-align: center;
  border: 1px solid #e5e5e5;
  padding: 15px;
}

.founder-card img {
  width: 100%;
  border-radius: 4px;
}

.founder-card p {
  margin-top: 10px;
  font-size: 14px;
}

/* Info Boxes */
.info-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 40px 0;
  border-top: 1px solid #e2e2e2;
}

/* Left Content */
.info-content {
  flex: 1;
}

.info-content h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #0a2540;
}

.info-content .icon {
  font-size: 22px;
  color: #0a2540;
}

.info-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #000;
  max-width: 90%;
}

/* Right Image */
.info-image {
  width: 240px;
  flex-shrink: 0;
}

.info-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
}

/* Footer text */
.footer-text {
  border-top: 1px solid #ddd;
  padding-top: 25px;
  font-size: 14px;
  line-height: 1.6;
}

/* Button */
.btn-wrap {
  text-align: center;
  margin-top: 30px;
}

button {
  background: #c46a1c;
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-size: 14px;
  cursor: pointer;
}


.container{
    width:1200px;
    max-width:95%;
    margin:auto;
}

@media (max-width: 992px) {

  /* Banner */
  .banner {
    height: 420px;
    padding: 0 40px;
  }

  .banner-text h1 {
    font-size: 36px;
  }

  /* About Grid */
  .about-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  /* Info Box */
  .info-box {
    gap: 25px;
    padding: 30px 0;
  }

  .info-image {
    width: 200px;
  }

  .info-content p {
    max-width: 100%;
  }
}

@media (max-width: 768px) {

  /* Banner */
  .banner {
    height: auto;
    padding: 60px 20px;
    text-align: center;
  }

  .banner-text h1 {
    font-size: 28px;
  }

  .banner-text p {
    font-size: 14px;
  }

  /* Container */
  .container {
    margin: -40px 15px 30px;
    padding: 20px;
  }

  /* Title Line */
  .title-line h3 {
    font-size: 18px;
  }

  /* Info Box Stack */
  .info-box {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .info-content h3 {
    justify-content: center;
    font-size: 20px;
  }

  .info-content p {
    font-size: 14px;
  }

  .info-image {
    width: 100%;
    max-width: 280px;
    margin: auto;
  }

  /* Founder Card */
  .founder-card img {
    max-width: 250px;
    margin: auto;
  }

  /* Button */
  button {
    width: 100%;
    padding: 14px;
  }
}


/* ================= HERO ================= */
.hero-infra{
    position:relative;
    height:520px;
    background:url('Assets/Products/Infrastructure/Hero\ Image.jpg') center/cover no-repeat;
}

.hero-infra::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,50,90,.85),rgba(0,50,90,.2));
}
.hero-content{
    position:absolute;
    bottom:40px;
    left:60px;
    color:#fff;
    z-index:2;
}
.hero-infra h1{
    font-size:38px;
    font-weight:700;
}
.hero-infra p{
    margin-top:10px;
    font-size:16px;
    max-width:500px;
}

/* ================= SECTION TITLE ================= */
.section{
    padding:0px 0;
    background:#fff;
}
.section.gray{
    background:#f5f6f7;
}
.section-title-infra{
    display:flex;
    align-items:center;
    gap:15px;
    font-size:26px;
    font-weight:600;
    margin-bottom:40px;
}

.section-title-infra::after{
    content:'';
    flex:1;                /* bacha hua space fill karega */
    height:2px;
    background:#ddd;
}


/* ================= PRODUCTS ================= */
.products{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
.product-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:6px;
    overflow:hidden;
    text-align:center;
}
.product-card img{
    width:100%;
    height:200px;
    object-fit:cover;
}
.product-card h4{
    padding:15px;
    font-weight:500;
}

/* ================= DEPARTMENTS ================= */
.departments{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
    text-align:center;
}

/* image wrapper */
.department .icon-box{
    height:70px;                 /* sabke liye same height */
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
}

.department img{
    max-width:160px;
    max-height:160px;
    object-fit:contain;          /* image crop nahi hogi */
}

.department p{
    font-size:14px;
    font-weight:500;
}


/* ================= WHY CHOOSE ================= */
.why{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    text-align:center;
}
.why-card img{
    width:100px;
    margin-bottom:12px;
}
.why-card h4{
    font-size:15px;
    font-weight:600;
}
.why-card p{
    font-size:13px;
    margin-top:6px;
    color:#555;
}

/* ================= CTA ================= */
.cta{
    text-align:center;
    padding:50px 0;
    background:#fff;
}
.cta p{
    margin-bottom:20px;
    font-size:15px;
}
.cta button{
    background:#c66511;
    color:#fff;
    border:none;
    padding:12px 30px;
    font-size:15px;
    border-radius:4px;
    cursor:pointer;
}
.cta button:hover{
    background:#a5530d;
}

/* ================= RESPONSIVE ================= */
@media(max-width:900px){
    .products,.why{
        grid-template-columns:1fr 1fr;
    }
    .departments{
        grid-template-columns:1fr 1fr 1fr;
    }
}
@media(max-width:600px){
    .products,.why,.departments{
        grid-template-columns:1fr;
    }
    .hero-content{
        left:20px;
        right:20px;
    }
}

/* HERO */
.hero-fmcg{
    position:relative;
    background:url("Assets/Products/FMCG/FMCG Hero Section.jpg") center/cover no-repeat;
    min-height:520px;
    display:flex;
    align-items:center;
    padding:0 80px;
}

.hero-content-fmcg{
   bottom:40px;
    left:60px;
    color:#fff;
    z-index:2;
}

.hero h1{
    font-size:38px;
    font-weight:700;
    margin-bottom:10px;
}

.subtitle{
    font-size:18px;
    font-weight:500;
    margin-bottom:14px;
}

.desc{
    font-size:15px;
    line-height:1.6;
    color: #fff;
    display: inline-block;
    padding: 12px 20px;
    background: linear-gradient(to right, rgba(5, 40, 90, 0.85) 0%, rgba(5, 40, 90, 0.7) 50%, rgba(5, 40, 90, 0.3) 78%, rgba(5, 40, 90, 0) 100%);
}

.hero-image img{
    max-width:520px;
}

/* PORTFOLIO */
.portfolio{
    padding:20px 80px;
}

.portfolio-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.portfolio-card{
    background:#fafafa;
    padding:30px;
    border-radius:6px;
}

.brand-logo{
    height:45px;
    margin-bottom:20px;
}

.product-img{
    width:100%;
    margin-bottom:20px;
}

.portfolio-card h3{
    font-size:18px;
    margin-bottom:15px;
}

.portfolio-card ul{
    list-style:none;
}

.portfolio-card li{
    margin-bottom:10px;
    padding-left:22px;
    position:relative;
}

.portfolio-card li::before{
    content:"✔";
    position:absolute;
    left:0;
    color:#c97b00;
}

.coverage{
    padding:10px 80px;
    background:#fff;
    text-align:left;
}

.coverage h2{
    font-size:26px;
    margin-bottom:10px;
}

.coverage p{
    color:#555;
}

.coverage-list{
    display:flex;
    justify-content:flex-start;
    gap:40px;
    margin-top:25px;
}

.coverage-item{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:500;
    font-size:16px;
}

.coverage-item img{
    width:50px;
    height:50px;
}

@media (max-width: 992px) {

  /* HERO */
  .hero-fmcg {
    min-height: 420px;
    padding: 0 40px;
  }

  .hero-content {
    width: 60%;
  }

  .hero h1 {
    font-size: 32px;
  }

  .subtitle {
    font-size: 16px;
  }

  .hero-image img {
    max-width: 420px;
  }

  /* PORTFOLIO */
  .portfolio {
    padding: 20px 40px;
  }

  .portfolio-grid {
    gap: 30px;
  }

  /* COVERAGE */
  .coverage {
    padding: 20px 40px;
  }

  .coverage-list {
    gap: 25px;
  }
}
@media (max-width: 768px) {

  /* HERO */
  .hero-fmcg {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 60px 20px;
    min-height: auto;
  }

  .hero-content {
    width: 100%;
  }

  .hero h1 {
    font-size: 26px;
  }

  .subtitle {
    font-size: 15px;
  }

  .desc {
    font-size: 14px;
    padding: 10px 14px;
    background: linear-gradient(to right, rgba(5, 40, 90, 0.9) 0%, rgba(5, 40, 90, 0.6) 100%);
  }

  .hero-image img {
    max-width: 100%;
    margin-top: 25px;
  }

  /* PORTFOLIO */
  .portfolio {
    padding: 20px;
  }

  .portfolio-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .portfolio-card {
    padding: 22px;
  }

  /* COVERAGE */
  .coverage {
    padding: 20px;
    text-align: center;
  }

  .coverage h2 {
    font-size: 22px;
  }

  .coverage-list {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }

  .coverage-item {
    justify-content: center;
    font-size: 15px;
  }

  .coverage-item img {
    width: 42px;
    height: 42px;
  }
}


/* HERO */
.hero-coal{
    height:520px;
    background:url("Assets/Products/Coal/Coal\ Hero\ Section\ Image.jpg") center/cover no-repeat;
    position:relative;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-left:60px;
    color:#fff;
}

.hero-coal h1{
    font-size:42px;
    font-weight:700;
}

.hero-coal p{
    margin-top:10px;
    font-size:18px;
}

/* INTRO */
.intro{
    background:#fff;
    padding:30px 60px;
    font-size:16px;
    line-height:1.6;
}

/* SERVICES */
.services{
    padding:50px 60px;
    background:#f2f2f2;
}

.services h2{
    font-size:28px;
    margin-bottom:30px;
    border-bottom:1px solid #ddd;
    padding-bottom:10px;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.service-card{
    background:#fff;
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
}

.service-card img{
    width:100%;
    height:180px;
    object-fit:cover;
}

.service-card h3{
    font-size:20px;
    padding:15px;
}

.service-card p{
    padding:0 15px 10px;
    font-size:14px;
    line-height:1.6;
}

.service-card ul{
    padding:0 20px 20px;
}

.service-card ul li{
    font-size:14px;
    margin-bottom:6px;
}


.coal-why-section{
     background:url("Assets/last-section.png") center/cover no-repeat;
    padding:50px 60px;
}



/* ROW */
.coal-why-row{
    display:flex;
    justify-content:space-between;
    gap:30px;
}

/* ITEM */
.coal-why-item{
    display:flex;
    align-items:center;
    gap:12px;
    flex:1;
}

.coal-why-item img{
    width:50px;
    height:50px;
}

.coal-why-item span{
    font-size:14px;
    font-weight:500;
    line-height:1.4;
    color:#333;
}

@media (max-width: 992px) {

  /* HERO */
  .hero-coal {
    height: 420px;
  }

  .hero-overlay {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-coal h1 {
    font-size: 34px;
  }

  .hero-coal p {
    font-size: 16px;
  }

  /* INTRO */
  .intro {
    padding: 25px 40px;
    font-size: 15px;
  }

  /* SERVICES */
  .services {
    padding: 40px;
  }

  .services h2 {
    font-size: 24px;
  }

  .service-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  .service-card img {
    height: 160px;
  }

  /* WHY COAL */
  .coal-why-section {
    padding: 40px;
  }

  .coal-why-row {
    gap: 20px;
  }
}
@media (max-width: 768px) {

  /* HERO */
  .hero-coal {
    height: auto;
    min-height: 320px;
  }

  .hero-overlay {
    padding: 50px 20px;
    text-align: center;
  }

  .hero-coal h1 {
    font-size: 26px;
  }

  .hero-coal p {
    font-size: 14px;
  }

  /* INTRO */
  .intro {
    padding: 20px;
    font-size: 14px;
    text-align: center;
  }

  /* SERVICES */
  .services {
    padding: 30px 20px;
  }

  .services h2 {
    font-size: 22px;
    text-align: center;
  }

  .service-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .service-card h3 {
    font-size: 18px;
    text-align: center;
  }

  .service-card p,
  .service-card ul {
    font-size: 14px;
  }

  /* WHY COAL */
  .coal-why-section {
    padding: 30px 20px;
  }

  .coal-why-row {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }

  .coal-why-item {
    justify-content: center;
    text-align: center;
  }

  .coal-why-item img {
    width: 42px;
    height: 42px;
  }
}



/* HERO */
.clients-hero{
    background:url('Assets/Clients/Client\ Hero\ Section.jpg') center/cover no-repeat;
    height:520px;
    display:flex;
    align-items:center;
}

.clients-hero-content{
    position: relative;
    padding:25px 40px;
    margin-left:60px;
}

.clients-hero-content h1{
    font-size:36px;
    font-weight:600;
    color:#fff;
}

.clients-hero-content p{
    margin-top:6px;
    font-size:16px;
    color:#fff;
}

/* COMMON */
.container{
    width:85%;
    margin:40px auto;
}

.card-icon{
    height:70px;          /* SAME HEIGHT FOR ALL ICONS */
    width:auto;
    max-width:80px;
    margin:0 auto 15px;
    display:block;
    object-fit:contain;   /* image distort nahi hogi */
}


/* INTRO */
.intro p{
    font-size:15px;
    color:#555;
}

/* GRID */
.work-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.work-card{
    background:#fff;
    padding:25px;
    border:1px solid #e5e5e5;
}

.work-card h3{
    font-size:17px;
    font-weight:600;
    margin-bottom:15px;
}

.work-card ul{
    list-style:none;
}

.work-card ul li{
    position:relative;
    padding-left:20px;
    margin-bottom:8px;
    font-size:14px;
}

.work-card ul li::before{
    content:'✓';
    position:absolute;
    left:0;
    color:#c58b2b;
    font-weight:600;
}

.sub-title{
    margin:15px 0 8px;
    font-weight:500;
    font-size:14px;
}

.note{
    margin-top:15px;
    font-size:14px;
    color:#555;
}

/* BOTTOM */
.bottom-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}

.process-list{
    list-style:none;
}

.process-list li{
    position:relative;
    padding-left:22px;
    margin-bottom:10px;
    font-size:14px;
}

.process-list li::before{
    content:'✓';
    position:absolute;
    left:0;
    color:#c58b2b;
}

.logos-box{
    background:#fff;
    border:1px solid #e5e5e5;
    padding:25px;
}

.logos-box h3{
    font-size:16px;
    margin-bottom:10px;
}

/* OBJECTIVE */
.objective{
    margin-top:30px;
    font-size:15px;
    font-weight:500;
}


/* HERO */
.contact-hero{
  height:520px;
  background:url('Assets/Contact\ Us/Contact Us Hero Section.jpg') center/cover no-repeat;
  display:flex;
  align-items:center;
  padding-left:60px;
}

.contact-hero-content{
    position: relative;
  color:#fff;
}

.contact-hero-content h1{
  font-size:38px;
  margin-bottom:6px;
}

/* INTRO */
.contact-intro{
  background:#fff;
  padding:40px 60px;
  border-bottom:1px solid #ddd;
}

.contact-intro h2{
  font-size:24px;
  margin-bottom:10px;
}

/* CONTACT GRID */
.contact-wrapper{
  padding:40px 60px;
  background:#f8f8f8;
}

.section-title{
  font-size:22px;
  margin-bottom:25px;
}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.contact-card{
  background:#fff;
  padding:25px;
  border:1px solid #ddd;
}

.contact-card h4{
  font-size:18px;
  margin-bottom:15px;
}

/* INFO */
.info{
  display:flex;
  gap:10px;
  margin-bottom:12px;
}
.info-icon{
  width:18px;
  height:18px;
  margin-top:4px;
  flex-shrink:0;
}
/* LIST */
.check-list{
  list-style:none;
  margin-bottom:15px;
}

.check-list li{
  margin-bottom:8px;
}

/* MAP */
.map-img{
  width:100%;
  border:1px solid #ccc;
}

/* FORM */
.contact-form input,
.contact-form textarea{
  width:100%;
  padding:10px;
  margin-bottom:10px;
  border:1px solid #ccc;
}

.contact-form textarea{
  height:90px;
  resize:none;
}

.contact-form button{
  width:100%;
  padding:10px;
  background:#d66a0a;
  color:#fff;
  border:none;
  font-weight:600;
  cursor:pointer;
}

/* WHY PARTNER */
.why-partner{
  background:#eee;
  padding:50px 60px;
  text-align:center;
}

.why-partner h3{
  font-size:24px;
  margin-bottom:30px;
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-bottom:25px;
}

.why-item img{
  width:40px;
  margin-bottom:8px;
}

.why-text{
  max-width:700px;
  margin:0 auto 20px;
  font-size:14px;
}

.cta-btn{
  display:inline-block;
  background:#d66a0a;
  color:#fff;
  padding:10px 30px;
  text-decoration:none;
  font-weight:600;
}

@media (max-width: 992px) {

  /* HERO */
  .contact-hero {
    height: 420px;
    padding-left: 40px;
  }

  .contact-hero-content h1 {
    font-size: 32px;
  }

  /* INTRO */
  .contact-intro {
    padding: 35px 40px;
  }

  .contact-intro h2 {
    font-size: 22px;
  }

  /* CONTACT GRID */
  .contact-wrapper {
    padding: 35px 40px;
  }

  .contact-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  /* WHY PARTNER */
  .why-partner {
    padding: 40px;
  }

  .why-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}
@media (max-width: 768px) {

  /* HERO */
  .contact-hero {
    height: auto;
    min-height: 320px;
    padding: 60px 20px;
    justify-content: center;
    text-align: center;
  }

  .contact-hero-content h1 {
    font-size: 26px;
  }

  /* INTRO */
  .contact-intro {
    padding: 25px 20px;
    text-align: center;
  }

  .contact-intro h2 {
    font-size: 20px;
  }

  /* CONTACT GRID */
  .contact-wrapper {
    padding: 25px 20px;
  }

  .section-title {
    text-align: center;
    font-size: 20px;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .contact-card h4 {
    font-size: 17px;
    text-align: center;
  }

  /* INFO */
  .info {
    justify-content: center;
  }

  /* WHY PARTNER */
  .why-partner {
    padding: 30px 20px;
  }

  .why-partner h3 {
    font-size: 22px;
  }

  .why-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .why-text {
    font-size: 13px;
  }

  .cta-btn {
    width: 100%;
    padding: 12px;
  }
}
