﻿html {
  scroll-behavior: smooth;
  scroll-padding-top:0px; /* height of your header */
}
body {
    font-family: "Roboto", sans-serif !important;
}
/* ===== PREHEADER ===== */
.top-bar {
    background: #0d1b2a;
    color: #fff;
    font-size: 14px;
    padding: 8px 0;
}

.top-bar a {
    color: #fff;
    text-decoration: none;
    margin-right: 15px;
}

.top-bar a:hover {
    color: #00c2ff;
}

/* ===== HEADER ===== */
.navbar {
    padding: 15px 0;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.navbar-brand {
    font-weight: 700;
    font-size: 22px;
    color: #0d1b2a !important;
}
.navbar-brand img {
    height:50px;
}
.nav-link {
    font-weight: 500;
    color: #0d1b2a !important;
    margin-right: 15px;
}

.nav-link:hover {
    color: #00c2ff !important;
}

.dropdown-menu {
    border-radius: 8px;
    border: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.btn-primary-custom {
    background: linear-gradient(45deg, #00c2ff, #0066ff);
    border: none;
    padding: 8px 20px;
    border-radius: 25px;
    color: #fff;
    font-weight: 500;
}

.btn-primary-custom:hover {
    opacity: 0.9;
}
.mpolimitedBanner {
  height: 450px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

/* Animated Background */
.mpolimitedBanner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('../images/mpoltdbgw.jpg');
  background-position: center bottom;
  background-size: cover;
  z-index: -1;

  animation: bannerZoom 18s ease-in-out infinite alternate;
}

/* Smooth Zoom Animation */
@keyframes bannerZoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

/* Optional overlay for better text visibility */
.mpolimitedBanner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(0, 0, 0), rgba(0,0,0,0.2));
    z-index: -1;
}


/* Banner */
.banner-content {
    padding:100px 0 0 0;
}
.banner-content h1 {
   font-size: 60px;color:#fff;
    font-weight:900;
}
.banner-content p {
    font-size:18px;
    color:#fff;
}
/* Section */
.section {
    padding:40px 0;
}
.section-heading {
    padding: 20px 0 30px;
}
.main-heading {
    margin-bottom: 0;font-size: 36px;
  line-height:1;margin: 0;font-weight: 800;
}

/* What we do */
.whatwedo {
    background-color: #211f3b;position:relative;
}

.service-list{
    list-style:none;
    padding:0;
    margin:0;
}

.service-list li{
    margin-bottom:35px;
    display:flex;
    align-items:flex-start;
}

.service-list li i{
    font-size:22px;
    color:#0d6efd;
    margin-right:15px;
    margin-top:5px;
}

.service-list li h5{
    font-weight:600;
    margin-bottom:8px;
}

.service-list li p{
    margin-bottom:0;
    color:#c2c2c2;
    font-size:14px;
}
.whatwedo {
    position:relative;z-index:0;overflow:hidden;
}
 
.wwd-image img {
    padding-top:50px;
    border-radius:10px;
}
.wwd-image {
    overflow: hidden;        /* Important */
    border-radius: 12px;     /* Optional - for clean edges */
}

.zoom-img {
    transition: transform 0.5s ease;
}

.wwd-image:hover .zoom-img {
    transform: scale(1.1);   /* Adjust zoom level here */

   
}
 canvas {
            position: absolute;
            top: 0;
            left: 0;
            z-index:-1;
        }

        .content {
            position: relative;
            z-index: 1;
            height: 100vh;
            color: white;
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border-radius: 15px;
            padding: 40px;
            border: 1px solid rgba(255,255,255,0.1);
        }
        .aboutcontent-section {
          
        }
        /* About Us Section */
      
        .aboutimagesbox {
            position:relative;z-index:0; border-radius:20px;
        }
  .aboutimagesbox{
    overflow:hidden;
    border-radius:20px;
}

.aboutimagesbox img{
    width:100%;
    border-radius:20px;
    transition: transform 0.6s cubic-bezier(.25,.8,.25,1);
}

.aboutimagesbox:hover img{
    transform: scale(1.12) rotate(-4deg);
}
        .overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  opacity: .8;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: all .3s linear;
  -webkit-transition: .3s linear;
  -moz-transition: .3s linear;
  -o-transition: .3s linear;
  -ms-transition: .3s linear;
}
       .aboutimagesbox .overlay {
  z-index: 1;
  opacity: 1; border-radius:20px;
  background: rgba(16,120,165,.2);
}
       .aboutimagesbox h4{
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-size: 20px;
  color: #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align:center;
}
       .aboutimagesbox:hover .overlay {
  background: 0 0;
}
       .secondBox {
           margin-top:25px;
       }
       /* Quality excellence */
       .qeRow-box {
           background-color: transparent;
background-image: linear-gradient(90deg,#367ea0 0,#211f3b 100%);
  padding:40px;
  margin-bottom:20px;
       }
       .qeBox {
           text-align:center;width:100%;
       }
       .qeBox img {
           height:70px;
       }
       .qeBox h4{
           margin:0 0 5px 0;color:#fff;font-size:25px;font-weight:600;
       }
        .qeBox span {
            font-size:10px;line-height:1.5;display:block;color:#fff;text-transform:capitalize;
        }
            /* Mission Vision */ 
            .ourmissionVision {
              padding: 40px;
  background-color: #3f6b920f;
            }
            .ourmissionVision h3 {
                font-size:30px;
                font-weight:600;color: #005673;

            }
            .missionVision-section .container {
                max-width:100% !important;
                padding:0;margin:0;
            }
            .aboutmpo.section {
                padding-bottom:0 !important;
            }
            .missionVision-section .row {
                margin-left:0 !important;margin-right:0 !important;
            }
 .enablingSeamless {

 }
 /* Accordion */
 
.section-title{
text-align:center;
font-weight:700;
margin-bottom:40px;
color:#1c2b4a;
}

.accordion-item{
border:none;
margin-bottom:15px;
border-radius:10px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.accordion-button{
font-weight:600;
font-size:18px;
padding:20px;
background:white;
transition:all .3s ease;
}

.accordion-button:hover{
background:#eef3ff;
}

.accordion-button:not(.collapsed){
background:#3c63ff;
color:white;
box-shadow:none;
}

.accordion-body{
background:white;
padding:25px;
animation:fadeIn .4s ease;
}

.accordion-body ul{
padding-left:18px;
margin-bottom:0;
}

.accordion-body li{
margin-bottom:8px;
}

.service-icon{
font-size:22px;
margin-right:12px;
}

.accordion-button::after{
display:none;
}

/* Custom Arrow */

.arrow-icon{
margin-left:auto;
transition:transform .3s ease;
}

.accordion-button:not(.collapsed) .arrow-icon{
transform:rotate(180deg);
}
/* Key Highlights */

.keyHighlights{
background-color: #211f3b;
padding:60px 0;
}

.kh-in-box{
background:#fff;
padding:20px;
border-radius:8px;
box-shadow:15px 15px 38px rgba(0,0,0,.08);
transition:all .3s ease;
height:100%;
}

.kh-in-box:hover{
transform:translateY(-5px);
box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.kh-in-box-inner{
display:flex;
align-items:center;
gap:15px;
}

 
.kh-icns {
    font-size: 32px;
    color: #0d6efd;
    margin-right: 15px;
}

.kh-in-box-inner{
    display:flex;
    align-items:center;
}
.kh-content{
font-size:16px;
font-weight:500;
color:#333;
}
/* Delivery Model */
.serviceModel {
    background:#c2bef017;
}
.serviceModel-box-bg {
    width:100%;
    height: 580px;
    border-radius: 20px;
    background-image: url('../images/model.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
.serviceModel-box-content{
    padding:20px 10px;
}

.model-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:14px 18px;
    margin-bottom:15px;
    border-radius:12px;
    background:#fff;
    transition: .5s all ease;
    font-weight:500;
}

.model-item i{
    font-size:22px;
    color:#0d6efd;
}

.model-item:hover{
    background:#0d6efd;
    color:white;  transition: .5s all ease;
    transform:translateX(8px);
}

.model-item:hover i{
    color:white;
}

/* techn */
.techInno {
    background:#c2bef017;
}
.techInno-box-bg {
   width: 100%;
  border-radius: 20px;
  background-image: url('../images/innovations.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
  height: 500px;
}
.techInno-box-content{
    padding:20px 10px;
}


/*********************/
.presence-card{
background:#fff;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
transition:.3s;
}

.presence-card:hover{
transform:translateY(-5px);
}

.presence-card .icon{
font-size:40px;
color:#0d6efd;
}

.benefit-box{
background:#fff;
border-radius:8px;
box-shadow:0 3px 15px rgba(0,0,0,0.07);
}

.benefit-box i{
font-size:28px;
color:#0d6efd;
margin-bottom:10px;
display:block;
}

.assessment-card{
background:#fff;
border-left:4px solid #0d6efd;
border-radius:6px;
box-shadow:0 3px 12px rgba(0,0,0,0.07);
}
/* Scroll to top */
#scrollTopBtn {
    position: fixed;
    height: 50px;
  width: 50px;
    bottom: 98px;
    right: 30px;
    z-index: 999;
    border: none;
    outline: none;
    background: #0d6efd;
    color: #fff;
    cursor: pointer;
    padding: 12px 15px;
    border-radius: 50%;
    font-size: 18px;
    display: none;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

#scrollTopBtn:hover {
    background: #084298;
    transform: translateY(-3px);
}
/* bg Section */
.bg-section {
    background-color: #211f3b;
}
/* Footer */
.site-footer{
background:#0f172a;
color:#cbd5e1;
}

.footer-heading{
color:#ffffff;
margin-bottom:20px;
font-weight:600;
}

.footer-links{
list-style:none;
padding:0;
}

.footer-links li{
margin-bottom:10px;
}

.footer-links a{
color:#cbd5e1;
text-decoration:none;
transition:.3s;
}

.footer-links a:hover{
color:#ffffff;
padding-left:5px;
}

.social-icons a{
display:inline-flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
background:#1e293b;
color:#fff;
border-radius:50%;
margin-right:10px;
text-decoration:none;
transition:.3s;
}

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

.copyright{
font-size:14px;
color:#94a3b8;
}
/* Animation */

@keyframes fadeIn{
from{
opacity:0;
transform:translateY(10px);
}
to{
opacity:1;
transform:translateY(0);
}
}

@media(max-width:768px){
    .section-heading{
        margin-bottom:40px;
        text-align:center;
    }
}
/* Mobile spacing */
@media (max-width: 991px) {
    .nav-link {
        margin-right: 0;
        padding: 10px 0;
    }
}


/* Media Queries */
/* ============================= */
/* Large Devices (≤1200px) */
/* ============================= */
@media (max-width:1200px){

.banner-content h1{
font-size:48px;
}

.serviceModel-box-bg{
height:500px;
}

.techInno-box-bg{
height:450px;
}

.main-heading{
font-size:32px;
}

}


/* ============================= */
/* Medium Devices / Tablets (≤992px) */
/* ============================= */
@media (max-width:992px){

.banner-content{
padding-top:80px;
text-align:center;
}

.banner-content h1{
font-size:42px;
}

.banner-content p{
font-size:16px;
}

.navbar-brand img{
height:45px;
}

.serviceModel-box-bg{
height:420px;
margin-bottom:30px;
}

.techInno-box-bg{
height:380px;
margin-bottom:30px;
}

.wwd-image img{
padding-top:30px;
}

.section{
padding:50px 0;
}

.qeRow-box{
padding:30px;
}

}


/* ============================= */
/* Small Devices / Mobile (≤768px) */
/* ============================= */
@media (max-width:768px) {

    .top-bar {
        text-align: center;
        font-size: 13px;
    }

    .banner-content {
        padding-top: 60px;
    }

        .banner-content h1 {
            font-size: 34px;
            line-height: 1.3;
        }

    .mpolimitedBanner {
        height: auto;
    }

    .banner-content p {
        font-size: 15px;
    }

    .main-heading {
        font-size: 28px;
    }

    .section {
        padding: 40px 0;
    }

    .kh-in-box-inner {
        flex-direction: column;
        text-align: center;
    }

    .kh-icns {
        margin-bottom: 10px;
    }

    .service-list li {
        flex-direction: column;
    display: flex;
    align-items: center;text-align:center;
 
}

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

.qeRow-box{
padding:25px;
}

.qeBox h4{
font-size:22px;
}

.serviceModel-box-bg,
.techInno-box-bg{
height:300px;
}

#scrollTopBtn{
right:20px;
/*bottom:70px;*/
}
    .aboutcontent-section p {
        text-align:center !important;
    }
    .kiosk-network {
        text-align:center;
    }
    .benefit-box {
        text-align: center;
    }
    .ourmissionVision {
        text-align: center;
       
    }
}


/* ============================= */
/* Extra Small Devices (≤576px) */
/* ============================= */
@media (max-width:576px){

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

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

.navbar{
padding:10px 0;
}

.navbar-brand img{
height:38px;
}

.main-heading{
font-size:24px;
}

.section-heading{
padding:10px 0 20px;
}

.qeRow-box{
padding:20px;
}

.qeBox h4{
font-size:20px;
}

.model-item{
font-size:14px;
padding:12px 15px;
}

.techInno-box-bg,
.serviceModel-box-bg{
height:240px;
}

.social-icons a{
width:36px;
height:36px;
}

.footer-heading{
font-size:18px;
}

}



/* Awards Section */
.awards-section {
    padding: 70px 0;
}

.section-title {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 50px;
}

.award-card {
    background: #fff;
    border-radius: 14px;
    padding: 25px;
    height: 100%;
    border: 1px solid #edf1f7;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    transition: .3s;
}

    .award-card:hover {
        transform: translateY(-6px);
    }

.award-icon {
    width: 55px;
    margin-bottom: 15px;
}

.award-year {
    font-size: 26px;
    font-weight: 700;
    color: #4865ab;
    margin-bottom: 15px;
}

.award-list {
    padding-left: 18px;
}

    .award-list li {
        margin-bottom: 10px;
        font-size: 14px;
    }

.swiper {
    padding-bottom: 50px;
}



.formore {
    border-radius: 50px !important;
    padding: 12px 50px;
    border: 0;
    background-color: #613af5;
    color: #fff;
    opacity: 1;
    transition: .5s all;
    text-decoration: none !important;
    display: inline-block;
}

    .formore:hover {
        opacity: .9;
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0,0,0,.15);
    }


.contact-card h4 {
    margin-bottom: 15px;
    font-weight: 600;
}

.contact-card p {
    margin-bottom: 8px;
    color: #555;
}

.map-container iframe {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    min-height: 350px;
}

.highlight {
    color: #0d6efd;
    font-weight: 500;
}

.map-container iframe {
    min-height: 250px !important;
}

.award-icon {
    transition: transform 0.3s ease;
    animation: floatRotate 3s ease-in-out infinite;
}

@keyframes floatRotate {
    0% {
        transform: translateY(0px) rotate(0deg) scale(1);
    }

    50% {
        transform: translateY(-10px) rotate(5deg) scale(1.1);
    }

    100% {
        transform: translateY(0px) rotate(0deg) scale(1);
    }
}