
/* ================= GLOBAL ================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html, body{
    width:100%;
    overflow-x:hidden;
}

.container{
    width:1200px;
    max-width:95%;
    margin:auto;
}

/* ================= HEADER ================= */

.header{
    background:#0b3c5d;
    padding:15px 0;
    color:#fff;
}

.nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    font-size:26px;
    font-weight:700;
}

.logo span{
    color:#00c4ff;
}

.menu{
    display:flex;
    list-style:none;
    gap:25px;
}

.menu a{
    color:white;
    text-decoration:none;
    font-weight:500;
    transition:.3s;
}

.menu a:hover{
    color:#00c4ff;
}

/* ================= BUTTON ================= */

.btn{
    background:#00c4ff;
    padding:12px 28px;
    color:#fff;
    text-decoration:none;
    border-radius:4px;
    display:inline-block;
    transition:.3s;
}

.btn:hover{
    background:#009fd1;
}

/* ================= HERO SLIDER ================= */




.slides{
    position:relative;
    width:100%;
    height:100%;
}


.slide.active{
    opacity:1;
    z-index:2;
}

/* Slider Text */
.hero-content{
    text-align:center;
    z-index:2;
}
.hero-content .btn{
    padding:14px 40px;
    font-size:16px;
    font-weight:600;
    border-radius:40px;
    box-shadow:0 8px 20px rgba(0,0,0,0.2);
}
.hero-content .btn:hover{
    transform:translateY(-3px);
}

.hero-content h1{
    font-size:48px;
    font-weight:700;
    margin-bottom:15px;
}

.hero-content p{
    font-size:18px;
    max-width:560px;
    margin-bottom:20px;
    line-height:1.6;
}

/* Arrows */
.prev,
.next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:28px;
    color:#fff;
    background:rgba(0,0,0,0.4);
    padding:8px 14px;
    cursor:pointer;
    border-radius:4px;
    z-index:10;
}

.prev{ left:20px; }
.next{ right:20px; }

/* Dots */
.dots{
    position:absolute;
    bottom:0px;
    width:100%;
    text-align:center;
    z-index:10;
}

.dot{
    display:inline-block;
    height:12px;
    width:12px;
    margin:6px 4px;
    background:#cfd8dc;
    border-radius:50%;
    cursor:pointer;
}

.dot.active{
    background:#00c4ff;
}

/* ================= ABOUT ================= */

.about{
    padding:70px 0;
    background:#f5f7fa;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
}

.about img{
    width:100%;
    border-radius:8px;
}
/* ===== CENTER ABOUT SECTION ===== */

.about{
    padding:90px 0;
    background:#f5f7fa;
    text-align:center;   /* centers everything */
}

/* remove grid behavior */
.about-grid{
    display:block;
}

/* center content and control width */
.about-text{
    max-width:850px;     /* important for readability */
    margin:0 auto;
}

/* heading style */
.about-text h2{
    font-size:36px;
    margin-bottom:25px;
    color:#083b5c;
}

/* paragraph style */
.about-text p{
    font-size:17px;
    line-height:1.9;
    color:#555;
    margin-bottom:35px;
    text-align:justify;          /* makes text justified */
}

/* button center */
.about-text .btn{
    display:inline-block;
}
/* ================= CATEGORIES ================= */

.categories{
    padding:70px 0;
}

.section-title{
    text-align:center;
    margin-bottom:40px;
    font-size:32px;
}

.cat-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.cat-box{
    text-align:center;
    padding:25px;
    border:1px solid #eee;
    border-radius:6px;
    transition:.3s;
}

.cat-box:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 20px rgba(0,0,0,.1);
}

/* ================= COUNTER ================= */

.counter{
    background:#0b3c5d;
    color:#fff;
    padding:60px 0;
}

.counter-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    text-align:center;
}

.count-box h2{
    font-size:38px;
}

/* ================= WHY ================= */

.why{
    padding:70px 0;
    background:#f5f7fa;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.why-box{
    padding:25px;
    background:#fff;
    border-radius:6px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    text-align:center;
}

/* ================= PRODUCTS ================= */

.products{
    padding:70px 0;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.product-card{
    border:1px solid #eee;
    padding:15px;
    text-align:center;
    border-radius:6px;
}

/* ================= ENQUIRY ================= */

.enquiry{
    background:#00c4ff;
    padding:60px 0;
    color:#fff;
    text-align:center;
}

.enquiry form{
    display:flex;
    flex-direction:column;
    gap:15px;
    max-width:500px;
    margin:auto;
}

.enquiry input,
.enquiry textarea{
    padding:12px;
    border:none;
    border-radius:4px;
}

.enquiry button{
    padding:12px;
    background:#0b3c5d;
    color:#fff;
    border:none;
}

/* ================= FOOTER ================= */

/* ================= FULL WIDTH FOOTER ================= */
/* ===== FULL WIDTH FOOTER BANNER ===== */

.footer-banner{
    width:100%;
    padding:100px 20px;
    background:linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.75)),
               url('images/footer-bg.jpg') center/cover no-repeat;
    text-align:center;
    color:#fff;
}

.footer-banner h2{
    font-size:32px;
    margin-bottom:25px;
    font-weight:700;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.footer-banner p{
    font-size:18px;
    margin-bottom:10px;
}

.footer{
    width:100%;
    background:#0b3c5d;
    color:#fff;
    margin-top:80px;
}

/* top section */
.footer-top{
    padding:70px 0;
}

/* grid layout */
.footer-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:50px;
}

/* headings */
.footer h3{
    margin-bottom:20px;
    font-size:20px;
    color:#ffffff;
    position:relative;
}

/* small underline */
.footer h3::after{
    content:"";
    display:block;
    width:40px;
    height:3px;
    background:#00c4ff;
    margin-top:8px;
    border-radius:2px;
}

/* paragraph */
.footer p{
    font-size:15px;
    line-height:1.8;
    color:#d4e6f2;
}

/* links */
.footer-links ul{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    text-decoration:none;
    color:#d4e6f2;
    transition:.3s;
}

.footer-links a:hover{
    color:#00c4ff;
    padding-left:5px;
}

/* bottom bar */
.footer-bottom{
    text-align:center;
    padding:18px 0;
    background:#072c44;
    font-size:14px;
}



/* ===== PRODUCT CATEGORIES IMPROVED ===== */

.categories{
    padding:90px 0;
    background:#ffffff;
}

.section-title{
    text-align:center;
    font-size:34px;
    margin-bottom:60px;
    color:#083b5c;
    position:relative;
}

/* underline effect */
.section-title::after{
    content:"";
    width:70px;
    height:4px;
    background:#00c4ff;
    display:block;
    margin:14px auto 0;
    border-radius:3px;
}

.cat-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.cat-box{
    background:#fff;
    padding:40px 30px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    transition:.35s ease;
    border:1px solid #eef2f5;
}

/* hover animation */
.cat-box:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

/* icon circle */
.cat-icon{
    width:85px;
    height:85px;
    background:linear-gradient(135deg,#00c4ff,#0b3c5d);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 25px;
}

/* icon style */
.cat-icon i{
    font-size:36px;
    color:#fff;
}

.cat-box h3{
    font-size:22px;
    margin-bottom:12px;
    color:#083b5c;
}

.cat-box p{
    font-size:15px;
    color:#666;
    line-height:1.7;
}



/* ===== PCD FRANCHISE BENEFITS ===== */

.franchise{
    padding:90px 0;
    background:#f5f8fb;
    text-align:center;
}

.section-subtitle{
    max-width:700px;
    margin:10px auto 55px;
    color:#555;
    font-size:17px;
    line-height:1.7;
}

/* grid */
.benefit-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* card */
.benefit-box{
    background:#fff;
    padding:35px 25px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,0.07);
    transition:.35s;
    border:1px solid #e9eef3;
}

.benefit-box:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

/* icon */
.benefit-box i{
    font-size:40px;
    color:#00c4ff;
    margin-bottom:20px;
}

/* title */
.benefit-box h3{
    font-size:20px;
    color:#083b5c;
    margin-bottom:10px;
}

/* text */
.benefit-box p{
    font-size:15px;
    color:#666;
    line-height:1.7;
}




/* ===== OUR MISSION ===== */

/* ===== OUR MISSION (IMAGE LEFT - TEXT RIGHT) ===== */

.mission{
    padding:90px 0;
    background:#f4f6f8;
}

.mission-row{
    display:flex;
    align-items:center;
    gap:60px;
}

/* image */
.mission-image{
    flex:1;
}

.mission-image img{
    width:100%;
    border-radius:6px;
    box-shadow:0 12px 30px rgba(0,0,0,0.15);
}

/* text */
.mission-content{
    flex:1;
}

.mission-content h2{
    font-size:34px;
    color:#083b5c;
    margin-bottom:20px;
    position:relative;
}

/* underline bar */
.mission-content h2::after{
    content:"";
    width:70px;
    height:4px;
    background:#00c4ff;
    display:block;
    margin-top:12px;
    border-radius:2px;
}

.mission-content p{
    font-size:16.5px;
    line-height:1.9;
    color:#555;
    margin-bottom:18px;
    text-align:justify;
}

@media(max-width:900px){

    .mission-row{
        flex-direction:column;
        text-align:center;
    }

    .mission-content p{
        text-align:left;
    }
}








/* ===== WHY CHOOSE US ===== */

.whychoose{
    padding:90px 0;
    background:#f5f8fb;
    text-align:center;
}

.why-intro{
    max-width:720px;
    margin:10px auto 50px;
    color:#555;
    font-size:17px;
    line-height:1.7;
}

/* cards */
.why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-bottom:60px;
}

.why-card{
    background:#fff;
    padding:35px 25px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,0.07);
    transition:.35s;
}

.why-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

.why-card i{
    font-size:38px;
    color:#00c4ff;
    margin-bottom:18px;
}

.why-card h3{
    color:#083b5c;
    margin-bottom:10px;
}

.why-card p{
    color:#666;
    line-height:1.7;
}

/* process steps */
.process-title{
    font-size:26px;
    margin:30px 0 25px;
    color:#083b5c;
}

.process-steps{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
    margin-bottom:60px;
}

.step{
    background:#00c4ff;
    color:#fff;
    padding:12px 18px;
    border-radius:25px;
    font-size:15px;
}

/* partner benefits */
.partner-benefits{
    background:#fff;
    padding:40px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    text-align:left;
    max-width:850px;
    margin:0 auto;
}

.partner-benefits h3{
    color:#083b5c;
    margin-bottom:20px;
    text-align:center;
}

.partner-benefits ul{
    list-style:none;
    padding:0;
}

.partner-benefits li{
    margin-bottom:14px;
    line-height:1.7;
    color:#555;
    position:relative;
    padding-left:22px;
}

.partner-benefits li::before{
    content:"✔";
    position:absolute;
    left:0;
    color:#00c4ff;
    font-weight:bold;
}



/* ===== PROCESS TIMELINE ===== */

.process-title{
    font-size:28px;
    margin:40px 0 50px;
    color:#083b5c;
}

.process-timeline{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-bottom:70px;
    text-align:center;
}

.process-item{
    background:#fff;
    padding:35px 25px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,0.07);
    transition:.35s;
}

.process-item:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

.process-number{
    width:55px;
    height:55px;
    margin:0 auto 20px;
    background:linear-gradient(135deg,#00c4ff,#0b3c5d);
    color:#fff;
    font-weight:600;
    font-size:20px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.process-item h4{
    font-size:18px;
    color:#083b5c;
    margin-bottom:10px;
}

.process-item p{
    font-size:15px;
    color:#666;
    line-height:1.6;
}





/* ===== TOP BAR ===== */

.topbar{
    background:#1295b9;
    color:#fff;
    font-size:14px;
    padding:10px 0;
}

.topbar-flex{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.top-left span{
    margin-right:25px;
}

.top-left i{
    margin-right:6px;
}

/* green notice */
.top-notice{
    background:#2fb344;
    padding:8px 18px;
    border-radius:3px;
    font-weight:500;
}

/* ===== HEADER ===== */

.header{
    background:#ffffff;
    padding:15px 0;
    box-shadow:0 2px 8px rgba(0,0,0,0.08);
    position:sticky;
    top:0;
    z-index:999;
}

.logo img{
    height:50px;
}

/* menu */
.menu{
    display:flex;
    list-style:none;
    gap:35px;
}

.menu a{
    text-decoration:none;
    color:#083b5c;
    font-weight:600;
    font-size:15px;
    transition:.3s;
    position:relative;
}

/* underline hover effect */
.menu a::after{
    content:"";
    position:absolute;
    width:0%;
    height:2px;
    left:0;
    bottom:-6px;
    background:#00c4ff;
    transition:.3s;
}

.menu a:hover{
    color:#00c4ff;
}

.menu a:hover::after{
    width:100%;
}







/* ===== PREMIUM PHARMA ABOUT DESIGN ===== */

body{
    font-family:'Poppins',sans-serif;
    background:#ffffff;
}

.section-space{
    padding:110px 0;
}

.section-light{
    background:#f4f8ff;
}

.section-title-premium{
    font-size:38px;
    font-weight:700;
    color:#004aad;
    margin-bottom:25px;
}

.section-subtitle{
    font-size:18px;
    color:#555;
    max-width:900px;
    line-height:1.8;
}

.split-layout{
    display:flex;
    gap:80px;
    align-items:center;
    flex-wrap:wrap;
}

.split-text{
    flex:1;
    min-width:320px;
}

.split-text p{
    margin-bottom:22px;
    line-height:1.9;
    color:#555;
}

.split-image{
    flex:1;
    min-width:320px;
}

.split-image img{
    width:100%;
    border-radius:18px;
    box-shadow:0 30px 70px rgba(0,0,0,0.08);
}

.grid-3{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:40px;
    margin-top:60px;
}

.card-box{
    border:1px solid #e5ecf7;
    padding:40px;
    border-radius:16px;
    background:#fff;
    transition:0.3s;
}

.card-box:hover{
    border-color:#004aad;
    transform:translateY(-8px);
}

.card-box h3{
    margin-bottom:15px;
    font-size:20px;
    color:#004aad;
}

.card-box p{
    color:#555;
    line-height:1.8;
}

.quote-section{
    background:#004aad;
    color:#fff;
    padding:110px 0;
    text-align:center;
}

.quote-section p{
    max-width:950px;
    margin:auto;
    font-size:20px;
    line-height:1.9;
}

.cta-section{
    padding:100px 0;
    text-align:center;
    background:#f4f8ff;
}

.cta-section h2{
    font-size:32px;
    color:#004aad;
    margin-bottom:20px;
}




.about-hero-pro{
    background:#2f63ad;   /* solid corporate blue */
    padding:30px 0;       /* reduced height */
    color:#fff;
}

.about-hero-pro h1{
    font-size:36px;       /* smaller heading */
    font-weight:600;
    margin-bottom:15px;
}

.hero-line{
    width:60px;
    height:3px;
    background:#ffffff;
    margin:10px 0 20px;
}

.about-hero-pro p{
    font-size:16px;
    max-width:650px;
    line-height:1.6;
}



.about-intro-pro{
    padding:100px 0;
    background:#ffffff;
}

.intro-grid{
    display:flex;
    align-items:center;
    gap:80px;
    flex-wrap:wrap;
}

.intro-text{
    flex:1;
}

.intro-text h2{
    font-size:34px;
    color:#004aad;
    margin-bottom:25px;
}

.intro-text p{
    line-height:1.9;
    margin-bottom:20px;
    color:#555;
}

.intro-image{
    flex:1;
}

.intro-image img{
    width:100%;
    border-radius:16px;
    box-shadow:0 25px 60px rgba(0,0,0,0.08);
}




.cert-strip{
    background:#f4f8ff;
    padding:40px 0;
    font-weight:600;
}

.cert-flex{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
    color:#004aad;
}




.trust-strip{
    background:#f4f8ff;
    padding:60px 0;
}

.trust-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:30px;
}

.trust-box{
    background:#ffffff;
    padding:30px 20px;
    border-radius:12px;
    text-align:center;
    border:1px solid #e5ecf7;
    transition:0.3s;
}

.trust-box:hover{
    transform:translateY(-6px);
    border-color:#004aad;
}

.trust-box i{
    font-size:28px;
    color:#004aad;
    margin-bottom:15px;
}

.trust-box h4{
    font-size:16px;
    font-weight:600;
    color:#004aad;
}



.mission-vision-section{
    padding:90px 0;
    background:#ffffff;
}

.mv-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:50px;
}

.mv-box{
    padding:50px 40px;
    border:1px solid #e6ecf7;
    border-radius:16px;
    background:#f9fbff;
    transition:0.3s;
    position:relative;
}

.mv-box:hover{
    border-color:#004aad;
    transform:translateY(-8px);
}

.mv-icon{
    width:60px;
    height:60px;
    background:#004aad;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:22px;
    margin-bottom:25px;
}

.mv-box h3{
    font-size:24px;
    color:#004aad;
    margin-bottom:20px;
}

.mv-box p{
    line-height:1.9;
    color:#555;
}


.guiding-section{
    padding:110px 0;
    background:#f4f8ff;
}

.guiding-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:40px;
    margin-top:60px;
}

.guiding-card{
    background:#ffffff;
    padding:45px 35px;
    border-radius:14px;
    border-left:5px solid #004aad;
    box-shadow:0 15px 40px rgba(0,0,0,0.05);
    transition:0.3s ease;
}

.guiding-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(0,0,0,0.08);
}

.guiding-card h3{
    font-size:20px;
    color:#004aad;
    margin-bottom:20px;
    font-weight:600;
}

.guiding-card p{
    color:#555;
    line-height:1.9;
}


.quality-section{
    padding:110px 0;
    background:#ffffff;
}

.quality-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}

.quality-header h2{
    font-size:34px;
    color:#004aad;
    margin-bottom:20px;
    font-weight:600;
}

.quality-header p{
    font-size:16px;
    line-height:1.8;
    color:#555;
}

.quality-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:40px;
}

.quality-box{
    background:#f9fbff;
    padding:40px 30px;
    border-radius:14px;
    border:1px solid #e6ecf7;
    transition:0.3s ease;
}

.quality-box:hover{
    transform:translateY(-8px);
    border-color:#004aad;
    box-shadow:0 20px 50px rgba(0,0,0,0.06);
}

.quality-box i{
    font-size:26px;
    color:#004aad;
    margin-bottom:20px;
}

.quality-box h4{
    font-size:18px;
    color:#004aad;
    margin-bottom:15px;
}

.quality-box p{
    color:#555;
    line-height:1.8;
}




.leadership-section{
    padding:120px 0;
    background:#ffffff;
}

.leadership-header{
    text-align:center;
    margin-bottom:60px;
}

.leadership-header h2{
    font-size:34px;
    color:#004aad;
    font-weight:600;
}

.leader-line{
    width:70px;
    height:4px;
    background:#004aad;
    margin:20px auto 0;
}

.leadership-content{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.leader-quote{
    font-size:22px;
    font-weight:500;
    color:#004aad;
    margin-bottom:40px;
    line-height:1.6;
}

.leadership-content p{
    font-size:16px;
    color:#555;
    line-height:1.9;
    margin-bottom:25px;
}

.leader-sign{
    margin-top:40px;
    font-size:16px;
    color:#333;
}




.forward-section{
    padding:120px 0;
    background:#f4f8ff;
}

.forward-header{
    text-align:center;
    margin-bottom:50px;
}

.forward-header h2{
    font-size:34px;
    color:#004aad;
    font-weight:600;
}

.forward-line{
    width:70px;
    height:4px;
    background:#004aad;
    margin:20px auto 0;
}

.forward-content{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.forward-content p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:25px;
}

.forward-cta{
    margin-top:40px;
}




/* ===== PRODUCT PAGE ===== */

.product-page{
    padding:100px 0;
    background:#f4f8ff;
}

.product-layout{
    display:flex;
    gap:40px;
    flex-wrap:wrap;
}

/* ===== SIDEBAR ===== */

.product-sidebar{
    flex:1;
    min-width:220px;
    background:#ffffff;
    padding:30px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.product-sidebar h3{
    margin-bottom:20px;
    color:#004aad;
}

.product-sidebar ul{
    list-style:none;
    padding:0;
}

.product-sidebar li{
    margin-bottom:10px;
}

.product-sidebar a{
    display:block;
    padding:10px 15px;
    border-radius:6px;
    text-decoration:none;
    color:#555;
    transition:0.3s;
}

.product-sidebar li.active a,
.product-sidebar a:hover{
    background:#004aad;
    color:#fff;
}

/* ===== PRODUCT TABLE ===== */

.product-content{
    flex:3;
    min-width:600px;
}

.product-title{
    font-size:28px;
    color:#004aad;
    margin-bottom:25px;
}

.product-table-wrapper{
    overflow-x:auto;
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.product-table{
    width:100%;
    border-collapse:collapse;
}

.product-table thead{
    background:#004aad;
    color:#fff;
}

.product-table th,
.product-table td{
    padding:18px;
    text-align:left;
    font-size:14px;
}

.product-table tbody tr{
    border-bottom:1px solid #e6ecf7;
    transition:0.3s;
}

.product-table tbody tr:hover{
    background:#f4f8ff;
}

.product-table img{
    width:60px;
    height:60px;
    object-fit:contain;
}


/* ========= PRODUCT DETAIL PAGE ========= */

.product-intro{
    background:#f4f8ff;
    padding:60px 0;
    text-align:center;
}

.product-intro h1{
    font-size:36px;
    color:#004aad;
    margin-bottom:10px;
}

.product-intro p{
    font-size:16px;
    color:#555;
}

.product-details{
    padding:80px 0;
}

.details-grid{
    display:flex;
    gap:50px;
    flex-wrap:wrap;
    align-items:center;
}

.details-image{
    flex:1;
    min-width:280px;
}

.details-image img{
    width:100%;
    border-radius:12px;
    box-shadow:0 15px 45px rgba(0,0,0,0.08);
}

.details-info{
    flex:2;
    min-width:320px;
}

.details-info h2{
    font-size:28px;
    color:#004aad;
    margin-bottom:20px;
}

.details-spec p{
    font-size:16px;
    color:#333;
    margin-bottom:10px;
}

.details-desc{
    margin:25px 0;
    line-height:1.8;
    color:#555;
}

.product-details .btn{
    background:#004aad;
    color:#fff;
    padding:12px 30px;
    font-size:16px;
    border-radius:6px;
}







/* ===== PRODUCT HERO ===== */

.product-hero{
    background:#f4f8ff;
    padding:60px 0;
    text-align:center;
}

.product-hero h1{
    font-size:32px;
    color:#004aad;
    font-weight:600;
}

.product-hero p{
    color:#555;
    margin-top:10px;
}

/* ===== PRODUCT PAGE ===== */

.product-page{
    padding:80px 0;
}

.product-layout{
    display:flex;
    gap:40px;
    flex-wrap:wrap;
}

/* SIDEBAR */

.product-sidebar{
    flex:1;
    min-width:220px;
    background:#fff;
    padding:25px;
    border-radius:10px;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.product-sidebar h3{
    margin-bottom:15px;
    color:#004aad;
}

.product-sidebar ul{
    list-style:none;
    padding:0;
}

.product-sidebar li{
    padding:10px 12px;
    margin-bottom:8px;
    border-radius:6px;
    cursor:pointer;
    transition:0.3s;
    color:#555;
}

.product-sidebar li:hover,
.product-sidebar li.active{
    background:#004aad;
    color:#fff;
}

/* TABLE */

.product-content{
    flex:3;
    min-width:600px;
}

.product-table-wrapper{
    background:#fff;
    border-radius:10px;
    overflow-x:auto;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.product-table{
    width:100%;
    border-collapse:collapse;
}

.product-table thead{
    background:#004aad;
    color:#fff;
}

.product-table th,
.product-table td{
    padding:15px;
    font-size:14px;
    text-align:left;
}

.product-table tbody tr{
    border-bottom:1px solid #eee;
    transition:0.3s;
}

.product-table tbody tr:hover{
    background:#f4f8ff;
}

.product-table img{
    width:60px;
    height:60px;
    object-fit:contain;
}




.f-hero{
background:linear-gradient(135deg,#0a6db6,#0b3d66);
color:#fff;
padding:60px 20px;
text-align:center;
}

.section{padding:90px 0}
.light{background:#f4f9ff}

.section-title{
font-size:36px;
font-weight:700;
margin-bottom:18px;
color:#0b1f33;
text-align:center;        /* ⭐ LEFT */
}

.section-desc{
text-align:left;
font-size:17px;
max-width:800px;
margin-bottom:40px;
}


/* FORCE 3 CARDS PER ROW */
.grid-3{
display:grid;
grid-template-columns:repeat(3, 1fr); /* ⭐ strict 3 */
gap:30px;
margin-top:40px;
}

/* tablet */
@media(max-width:992px){
.grid-3{
grid-template-columns:repeat(2,1fr);
}
}

/* mobile */
@media(max-width:600px){
.grid-3{
grid-template-columns:1fr;
}
}


/* ======================
   BIG PROFESSIONAL CARDS
====================== */

.big-card{
background:#fff;
padding:40px 32px;
border-radius:18px;
box-shadow:0 18px 45px rgba(0,0,0,.06);
text-align:center;              /* ⭐ Center ALIGN */
transition:.35s ease;
display:flex;
flex-direction:column;
gap:14px;
min-height:210px;
}

.big-card:hover{
transform:translateY(-8px);
box-shadow:0 28px 60px rgba(10,109,182,.15);
}

.big-card i{
font-size:34px;
color:var(--primary);
margin-bottom:8px;
}

.big-card h3{
font-size:20px;              /* ⭐ BIG TITLE */
font-weight:600;
color:#0b1f33;
margin:0;
}

.big-card p{
font-size:15px;              /* ⭐ BIG CONTENT */
line-height:1.7;
color:#555;
margin:0;
}


.timeline{
display:grid;
gap:20px;
}

.step{
background:#fff;
padding:25px;
border-radius:12px;
box-shadow:0 8px 20px rgba(0,0,0,.05);
}

.mini{
background:#fff;
padding:20px;
text-align:center;
border-radius:10px;
box-shadow:0 8px 18px rgba(0,0,0,.05);
}

.counter-sec{
background:#0a6db6;
color:#fff;
padding:70px 0;
text-align:center;
}

/* ======================
   FAQ STYLE
====================== */

.acc-btn{
width:100%;
text-align:left;
padding:22px 26px;
font-size:18px;        /* ⭐ bigger */
font-weight:600;
background:#f3f7fb;
border:none;
border-radius:12px;
margin-bottom:12px;
cursor:pointer;
}

.acc-content{
padding:18px 26px;
font-size:16px;        /* ⭐ bigger */
line-height:1.8;
color:#555;
text-align:left;
}


.sticky-cta{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  width:90%;              /* responsive width */
  max-width:360px;        /* desktop limit */
  text-align:center;
  z-index:998;
}

.sticky-cta a{
  display:block;
  background:#0a6db6;
  color:#fff;
  padding:14px 20px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  white-space:nowrap;     /* prevent text break */
}



.contact-card{
text-decoration:none;
color:#0b1f33;
cursor:pointer;
transition:.3s;
}
.contact-card:hover{
transform:translateY(-6px);
box-shadow:0 25px 50px rgba(10,109,182,.18);
}




/* ======================
   GRID FIX (3 PER ROW)
====================== */

.grid-3{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:32px;
margin-top:50px;
}

/* tablet */
@media(max-width:992px){
.grid-3{
grid-template-columns:repeat(2,1fr);
}
}

/* mobile */
@media(max-width:600px){
.grid-3{
grid-template-columns:1fr;
}
}


.section{
padding:90px 0;
}

.container{
max-width:1200px;
margin:auto;
padding:0 20px;
}



.light{
background:#f7fbff;
}


/* ======================
   FAQ FIX
====================== */

.faq{
max-width:800px;
margin:auto;
}

.faq-content{
display:none;   /* ⭐ THIS FIXES DESIGN */
padding:16px 22px;
background:#fff;
border-radius:10px;
margin-bottom:15px;
box-shadow:0 8px 20px rgba(0,0,0,.05);
font-size:16px;
line-height:1.7;
}

.faq-btn{
width:100%;
text-align:left;
padding:20px 22px;
background:#f3f7fb;
border:none;
border-radius:10px;
font-size:18px;
font-weight:600;
cursor:pointer;
margin-bottom:10px;
}

.hero-actions{
    display:flex;
    justify-content:center;   /* ⭐ center horizontally */
    margin-top:30px;
}




/* ======================
   CONTACT
====================== */
.contact-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:40px;
}

form input,
form textarea{
 width:100%;
 padding:14px;
 margin-bottom:15px;
 border-radius:8px;
 border:1px solid #ccc;
 font-family:'Poppins';
}





/* BLOG HERO */

.page-hero{
background:#f4f8ff;
padding:70px 0;
text-align:center;
}

.page-hero h1{
font-size:36px;
color:#004aad;
}

.page-hero p{
margin-top:10px;
color:#555;
}


/* BLOG GRID */

.blog-section{
padding:80px 0;
}

.blog-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:35px;
}

.blog-card{
background:#fff;
border-radius:10px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
transition:0.3s;
}

.blog-card:hover{
transform:translateY(-6px);
}

.blog-card img{
width:100%;
height:200px;
object-fit:cover;
}

.blog-content{
padding:20px;
}

.blog-content h3{
font-size:20px;
margin:10px 0;
}

.blog-content p{
color:#555;
font-size:15px;
}

.blog-date{
font-size:13px;
color:#888;
}

.blog-btn{
display:inline-block;
margin-top:10px;
color:#004aad;
font-weight:600;
}


/* BLOG SINGLE */

.blog-single{
padding:80px 0;
}

.blog-single-layout{
display:flex;
gap:50px;
flex-wrap:wrap;
}

.blog-main{
flex:3;
min-width:300px;
}

.blog-feature{
width:100%;
margin-bottom:20px;
border-radius:8px;
}

.blog-meta{
color:#888;
margin-bottom:20px;
}

.blog-sidebar{
flex:1;
min-width:220px;
}

.blog-sidebar ul{
list-style:none;
padding:0;
}

.blog-sidebar li{
margin-bottom:10px;
}

.blog-sidebar a{
color:#004aad;
text-decoration:none;
}




.whatsapp-btn{
background:#25D366;
color:#fff;
padding:12px 22px;
border-radius:8px;
text-decoration:none;
font-weight:500;
display:inline-flex;
align-items:center;
gap:8px;
transition:0.3s;
box-shadow:0 4px 10px rgba(0,0,0,0.1);
}

.whatsapp-btn:hover{
background:#1ebe5d;
color:#fff;
transform:translateY(-2px);
}









/* ================= MOBILE MENU FIX (SAFE) ================= */

.menu-toggle{
    display:none;
    font-size:24px;
    cursor:pointer;
}

/* MOBILE */
@media(max-width:768px){

/* show button */
.menu-toggle{
    display:block;
}

/* stack header */
.nav{
    flex-wrap:wrap;
}

/* hide menu */
.menu{
    display:none;
    width:100%;
    flex-direction:column;
    background:#fff;
    position:absolute;
    left:0;
    top:100%;
    z-index:9999;
    padding:10px 0;
}

/* show when active */
.menu.active{
    display:flex;
}

/* menu items */
.menu li{
    text-align:center;
    padding:12px 0;
}

/* fix topbar */
.topbar-flex{
    flex-direction:column;
    text-align:center;
    gap:5px;
}

.top-left span{
    display:block;
    margin:2px 0;
}

.top-notice{
    width:100%;
    text-align:center;
    margin-top:5px;
}

}














.about-grid {
  display: flex;
  gap: 30px;
  align-items: center;
}

@media (max-width: 768px) {
  .about-grid {
    flex-direction: column;
    text-align: center;
  }

  .about-text h2 {
    font-size: 24px;
  }

  .about-text p {
    font-size: 15px;
    line-height: 1.6;
  }
}



.cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 768px) {
  .cat-grid {
    grid-template-columns: 1fr;
  }

  .cat-box {
    text-align: center;
  }
}



.mission-row {
  display: flex;
justify-content: center;   /* center horizontally */
align-items: flex-end;     /* move content to bottom */
  gap: 30px;
}

.mission-image img {
  width: 100%;
  max-width: 400px;
}

@media (max-width: 768px) {
  .mission-row {
    flex-direction: column;
    text-align: center;
  }

  .mission-image img {
    max-width: 100%;
  }
}


.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 768px) {
  .benefit-grid {
    grid-template-columns: 1fr;
  }
}


.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 768px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}





.process-timeline {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.process-item {
  width: 30%;
}

@media (max-width: 768px) {
  .process-item {
    width: 100%;
    text-align: center;
  }
}



.product-card {
  min-width: 25%;
  text-align: center;
}

.product-card img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .product-card {
    min-width: 100%;
  }
}




.container {
  padding-left: 15px;
  padding-right: 15px;
}

section {
  padding: 40px 0;
}

@media (max-width: 768px) {
  section {
    padding: 25px 0;
  }
}



/* NAVBAR SIZE FIX */
.navbar {
  padding: 8px 0;   /* reduce height */
}

.navbar-brand img {
  height: 50px !important;   /* control logo size */
}

/* TOPBAR SIZE */
.topbar {
  padding: 5px 0 !important;
  font-size: 13px;
}

/* REMOVE EXTRA SPACE */
.navbar-nav .nav-link {
  padding: 8px 12px;
}






/* ===== DESKTOP SLIDER FIX ===== */



/* REMOVE GAP */
.hero-slider{
    margin-top:0 !important;
}

.header{
    margin-bottom:0 !important;
}

.topbar{
    margin-bottom:0 !important;
}




/* ===== STICKY HEADER FIX ===== */

/* top bar stays normal */
.topbar{
    position:relative;
    z-index:1000;
}

/* header sticky */
.header{
    position:sticky;
    top:0;
    z-index:9999;
    background:#fff;
}

/* remove any extra spacing */
.nav{
    margin:0;
}




/* ================= FINAL FIX ================= */

/* REMOVE GAP COMPLETELY */
.hero-slider{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* FIX BODY SHIFT (VERY IMPORTANT) */
body{
    margin:0 !important;
}

/* HEADER STICKY PERFECT */
.header{
    position:sticky;
    top:0;
    z-index:9999;
    background:#fff;
}

/* ENSURE TOPBAR DOES NOT PUSH GAP */
.topbar{
    margin:0 !important;
    padding:5px 0 !important;
}

/* REMOVE EXTRA SPACE FROM FIRST SECTION */
.hero-slider:first-child{
    margin-top:0 !important;
}





/* ===== READ MORE BUTTON ===== */

.read-more-btn{
    display:inline-block;
    padding:10px 22px;
    font-size:14px;
    font-weight:600;
    color:#fff;
    background:#1d4f8f;
    border-radius:4px;
    text-decoration:none;
    transition:0.3s ease;
    position:relative;
}

/* hover effect */
.read-more-btn:hover{
    background:#083b5c;
    color:#fff;
}

/* optional arrow effect */
.read-more-btn::after{
    content:" →";
    transition:0.3s;
}

.read-more-btn:hover::after{
    margin-left:6px;
}






/* ===== FOOTER MOBILE FIX ===== */

@media(max-width:768px){

.footer-grid{
    grid-template-columns:1fr !important;   /* single column */
    gap:30px;
    text-align:left;
}

.footer{
    padding:40px 20px;
}

/* spacing fix */
.footer p,
.footer li{
    font-size:14px;
    line-height:1.7;
}

/* heading size */
.footer h3{
    font-size:18px;
}

/* center copyright */
.footer-bottom{
    text-align:center;
    font-size:13px;
}

}







/* ===== ABOUT PAGE MOBILE FIX (SAFE) ===== */

@media(max-width:768px){

/* INTRO SECTION */
.intro-grid{
    flex-direction:column;
    gap:30px;
    text-align:center;
}

.intro-text h2{
    font-size:26px;
}

.intro-text p{
    font-size:15px;
    line-height:1.7;
}

/* TRUST STRIP */
.trust-grid{
    grid-template-columns:1fr 1fr;
    gap:15px;
}

/* MISSION VISION */
.mv-grid{
    grid-template-columns:1fr;
}

/* GUIDING PRINCIPLES */
.guiding-grid{
    grid-template-columns:1fr;
}

/* QUALITY SECTION */
.quality-grid{
    grid-template-columns:1fr;
}

/* LEADERSHIP TEXT */
.leadership-content{
    text-align:left;
}

/* FORWARD SECTION */
.forward-content{
    text-align:left;
}

/* HERO TEXT */
.about-hero-pro h1{
    font-size:26px;
}

.about-hero-pro p{
    font-size:14px;
}

}










/* franchise */


.section{
    background:#ffffff !important;   /* remove blue */
}


.section{
    padding:80px 0;
    background:#ffffff;
}

.section.light{
    background:#f5f8fb;
}


.grid-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* tablet */
@media(max-width:992px){
.grid-3{
    grid-template-columns:repeat(2,1fr);
}
}

/* mobile */
@media(max-width:600px){
.grid-3{
    grid-template-columns:1fr;
}
}





.big-card{
    background:#fff;
    padding:30px 25px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    text-align:center;
    transition:.3s;
}

.big-card:hover{
    transform:translateY(-6px);
}

/* MOBILE */
@media(max-width:600px){
.big-card{
    padding:25px 18px;
}
}



.section-title{
    text-align:center;
    font-size:32px;
    margin-bottom:40px;
    color:#083b5c;
}

/* mobile */
@media(max-width:600px){
.section-title{
    font-size:24px;
}
}







.sticky-cta{
    position:fixed;
    bottom:15px;
    left:50%;
    transform:translateX(-50%);
    width:90%;
    max-width:320px;
    z-index:999;
}

.sticky-cta a{
    display:block;
    background:#0a6db6;
    color:#fff;
    padding:14px;
    border-radius:30px;
    text-align:center;
}



.faq-content{
    display:none;
    padding:15px;
    background:#fff;
    border-radius:8px;
    margin-bottom:10px;
}









/* ================= NEW HERO SLIDER ================= */

/* ================= SLIDER ================= */

.slider{
  position:relative;
  width:100%;
  height:700px;   /* desktop perfect */
  overflow:hidden;
}

.slides{
  width:100%;
  height:100%;
}

.slide{
  display:none;
  width:100%;
  height:100%;
}

.slide.active{
  display:block;
}

/* IMAGE FIX */
.slide img{
  width:100%;
  height:100%;
  object-fit:cover;   /* fill nicely */
}

/* arrows */
.prev, .next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:24px;
  color:#fff;
  background:rgba(0,0,0,0.4);
  padding:10px;
  cursor:pointer;
  z-index:10;
}

.prev{ left:10px; }
.next{ right:10px; }

/* dots */
.dots{
  text-align:center;
  position:absolute;
  bottom:15px;
  width:100%;
}

.dot{
  display:inline-block;
  width:10px;
  height:10px;
  background:#ccc;
  border-radius:50%;
  margin:5px;
  cursor:pointer;
}

.dot.active{
  background:#00c4ff;
}


@media(max-width:768px){

  .slider{
    height:280px;   /* FIXED mobile height */
  }

  .slide img{
    width:100%;
    height:100%;
    object-fit:cover;   /* NO white space */
  }

}







/* content wrapper */
.slide-content{
  position:absolute;
  bottom:60px;   /* distance from bottom */
  left:8%;
  z-index:5;
}

/* button style */
.slider-btn{
  display:inline-block;
  background:#28a745;
  color:#fff;
  padding:12px 25px;
  font-size:16px;
  font-weight:600;
  border-radius:6px;
  text-decoration:none;
  transition:0.3s;
}

/* hover */
.slider-btn:hover{
  background:#218838;
}




@media(max-width:768px){

  .slide-content{
    bottom:20px;
    left:5%;
  }

  .slider-btn{
    font-size:14px;
    padding:10px 18px;
  }

}






/* Home Page Product Slider */




/* ===== FINAL PRODUCT SLIDER (FIXED) ===== */

/* ===== FINAL PRODUCT MARQUEE SLIDER ===== */

.product-slider{
  overflow:hidden;
  width:100%;
  position:relative;
}

.product-track{
  display:flex;
  gap:20px;
  animation: scroll 60s linear infinite; /* 👈 SLOW SPEED */
}

/* each product */
.product-card{
  flex:0 0 250px;
  width:250px;
  background:#fff;
  padding:15px;
  border-radius:10px;
  box-shadow:0 4px 15px rgba(0,0,0,0.08);
  text-align:center;
}

.product-card img{
  width:100%;
  height:160px;
  object-fit:contain;
}

/* PERFECT CONTINUOUS SCROLL */
@keyframes scroll{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-100%);
  }
}

/* pause on hover */
.product-slider:hover .product-track{
  animation-play-state: paused;
}