/* ================= GLOBAL ================= */

html, body{
    margin:0;
    padding:0;
    width:100%;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}
.container{
    width:1200px;
    max-width:95%;
    margin:auto;
}

body{
    overflow-x:hidden;
}

/* ================= 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 !important;
    color:#fff !important;
    padding:12px 28px;
    border-radius:4px;
    text-decoration:none;
    display:inline-block;
}
/* ================= HERO SLIDER ================= */

.hero-slider{
    position:relative;
    width:100%;
    height:650px;   /* increase height */
    overflow:hidden;
    background:#fff;
}
.slide{
    background-position:right center;
}

.slide{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    display:flex;
    justify-content:center;   /* horizontal center */
    align-items:center;       /* vertical center */

    text-align:center;

    opacity:0;
    transition:opacity .9s ease-in-out;
}
.slides{
    position:relative;
    width:100%;
    height:100%;
}

.slide{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    display:flex;
    justify-content:center;   /* center horizontally */
    align-items:flex-end;     /* push content to bottom */

    padding-bottom:0px;     /* distance from bottom */

    opacity:0;
    transition:opacity .9s ease-in-out;
}
.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:48px;
    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;
    }
}



/* ===== PRODUCT SLIDER ===== */

/* ===== PRODUCT SLIDER ===== */

.products{
    padding:90px 0;
    background:#f5f8fb;
}

/* visible window */
.product-slider{
    position:relative;
    overflow:hidden;
    width:100%;
}

/* moving track */
.product-track{
    display:flex;
    transition:transform .6s ease;
}

/* each card */
.product-card{
    flex:0 0 25%;
    padding:15px;
    text-align:center;
}

/* product image box */
.product-card img{
    width:100%;
    height:220px;
    object-fit:contain;
    background:#ffffff;
    border-radius:12px;
    padding:18px;
    box-shadow:0 8px 22px rgba(0,0,0,0.08);
}

/* title */
.product-card h3{
    margin-top:14px;
    font-size:18px;
    color:#083b5c;
    font-weight:600;
}

/* arrows */
.prod-prev,
.prod-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:46px;
    height:46px;
    background:#00c4ff;
    color:#fff;
    font-size:22px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:10;
}

.prod-prev{ left:10px; }
.prod-next{ right:10px; }

.prod-prev:hover,
.prod-next:hover{
    background:#083b5c;
}

/* responsive */
@media(max-width:992px){
    .product-card{ flex:0 0 50%; }
}

@media(max-width:600px){
    .product-card{ flex:0 0 100%; }
}




/* ===== 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%;
}



/* ===== PRODUCT SLIDER ===== */

.products{
    padding:90px 0;
    background:#f5f8fb;
    position:relative;
}

.product-slider{
    position:relative;
    overflow:hidden;
}

.product-track{
    display:flex;
    transition:transform .6s ease;
}

/* card */
.product-card{
    min-width:25%;
    padding:20px;
    text-align:center;
}

.product-card img{
    width:100%;
    height:220px;
    object-fit:contain;
    background:#fff;
    border-radius:10px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.product-card h3{
    margin-top:15px;
    color:#083b5c;
}

/* arrows */
.prod-prev,
.prod-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:26px;
    background:#00c4ff;
    color:#fff;
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    cursor:pointer;
    z-index:5;
}

.prod-prev{ left:-20px; }
.prod-next{ right:-20px; }

.prod-prev:hover,
.prod-next:hover{
    background:#0b3c5d;
}

@media(max-width:900px){
    .product-card{ min-width:50%; }
}

@media(max-width:500px){
    .product-card{ min-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);
}