@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap');
 :root {
            --primary-color: #0a192f;   /* Luxury Deep Navy */
            --accent-color: #ff7a45;    /* Premium Gold */
            --light-bg: #f4f6f9;
        }
        
        body {
            font-family: "Rajdhani", sans-serif;
            overflow-x: hidden;
            background-color: #ffffff;
        }
        .spadding{
            padding:50px 0px;
        }

        .rajdhani-light {
  font-family: "Rajdhani", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.rajdhani-regular {
  font-family: "Rajdhani", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.rajdhani-medium {
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.rajdhani-semibold {
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.rajdhani-bold {
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
  font-style: normal;
}


        /* --- Premium Navbar Styles --- */
        .navbar {
            background-color: var(--primary-color) !important;
            box-shadow: 0 4px 25px rgba(0,0,0,0.25);
            padding: 15px 0;
        }
        .navbar-brand {
            font-weight: 800;
            font-size: 26px;
            letter-spacing: 1.5px;
            color: #fff !important;
        }
        .navbar-brand span {
            color: var(--accent-color);
        }
        
        /* Clean & Spacious Desktop Menu */
        .desktop-nav .nav-link {
            color: rgba(255, 255, 255, 0.85) !important;
            font-weight: 600;
            font-size: 15px;
            padding: 8px 12px !important;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: all 0.3s ease;
        }
        .desktop-nav .nav-link:hover, 
        .desktop-nav .nav-item.show .nav-link {
            color: var(--accent-color) !important;
        }
        
        /* Modern Dropdown Menu Luxury Style */
        .dropdown-menu {
            background-color: var(--primary-color);
            border: 1px solid rgba(255,255,255,0.1);
            box-shadow: 0 10px 30px rgba(0,0,0,0.35);
            border-radius: 6px;
            padding: 10px 0;
            margin-top: 15px !important;
        }
        .dropdown-item {
            color: rgba(255,255,255,0.8);
            font-size: 14.5px;
            font-weight: 500;
            padding: 10px 24px;
            transition: all 0.2s ease;
        }
        .dropdown-item:hover {
            background-color: rgba(255,255,255,0.07);
            color: var(--accent-color);
            padding-left: 30px;
        }

        /* --- Left Side Offcanvas (Clean Mobile Menu) --- */
        .offcanvas-start {
            width: 320px !important;
            background-color: var(--primary-color) !important;
            color: #fff;
            border-right: 3px solid var(--accent-color);
        }
        .offcanvas-header {
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding: 20px;
        }
        .mobile-nav .nav-link {
            color: rgba(255,255,255,0.9) !important;
            font-size: 16px;
            font-weight: 600;
            padding: 14px 10px !important;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .mobile-nav .nav-link:hover {
            color: var(--accent-color) !important;
        }
        .mobile-sub-menu {
            background: rgba(0,0,0,0.25);
            padding-left: 15px;
            border-left: 2px solid var(--accent-color);
        }
        .mobile-sub-menu .nav-link {
            font-size: 14.5px;
            color: rgba(255,255,255,0.7) !important;
            padding: 10px !important;
        }
        .mobile-contact-box {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 8px;
            padding: 20px;
            margin-top: 30px;
        }

        /* --- Hero Video Section --- */
        .hero-section {
            position: relative;
            height: 100vh;
            min-height: 600px;
            width: 100%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .hero-video {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            z-index: 1;
            transform: translate(-50%, -50%);
            object-fit: cover;
        }
        .hero-overlay {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background: linear-gradient(135deg, rgba(10, 25, 47, 0.9) 0%, rgba(10, 25, 47, 0.75) 100%);
            z-index: 2;
        }
        .hero-content {
            position: relative;
            z-index: 3;
            color: #fff;
            text-align: center;
            max-width: 850px;
            padding: 0 20px;
        }
        .hero-content h1 {
            font-size: 3.5rem;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }
        
        /* --- Clean Dynamic Ticker --- */
        .ticker-container {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 50px;
            margin: 25px 0 40px 0;
        }
        .ticker-label {
            font-size: 1.4rem;
            font-weight: 500;
            color: rgba(255,255,255,0.8);
            margin-right: 12px;
        }
        .ticker-box {
            position: relative;
            height: 50px;
            width: 300px;
            overflow: hidden;
            border-bottom: 2px solid rgba(255,255,255,0.2);
        }
        .ticker-item {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--accent-color);
            position: absolute;
            left: 0;
            width: 100%;
            height: 100%;
            line-height: 50px;
            text-align: left;
            opacity: 0;
            transform: translateY(20px);
            animation: sliderAnimation 12s infinite ease-in-out;
        }
        
        /* Animation delays */
        .ticker-item:nth-child(1) { animation-delay: 0s; }
        .ticker-item:nth-child(2) { animation-delay: 3s; }
        .ticker-item:nth-child(3) { animation-delay: 6s; }
        .ticker-item:nth-child(4) { animation-delay: 9s; }

        @keyframes sliderAnimation {
            0% { opacity: 0; transform: translateY(20px); }
            5% { opacity: 1; transform: translateY(0); }
            25% { opacity: 1; transform: translateY(0); }
            30% { opacity: 0; transform: translateY(-20px); }
            100% { opacity: 0; }
        }

        /* --- Modern Footer Styles --- */
        footer {
            background-color: #050c16;
            color: #94a3b8;
            border-top: 4px solid var(--accent-color);
            padding:50px 0px 0px 0px;
        }
        footer h5 {
            color: #fff;
            font-weight: 700;
            font-size: 17px;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 25px;
            position: relative;
            padding-bottom: 12px;
        }
        footer h5::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 35px;
            height: 3px;
            background-color: var(--accent-color);
        }
        footer a {
            color: #94a3b8;
            text-decoration: none;
            transition: all 0.3s ease;
            display: block;
            margin-bottom: 12px;
            font-size: 15px;
        }
        footer a:hover {
            color: var(--accent-color);
            transform: translateX(6px);
        }
        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.06);
            margin-top: 20px;
            padding: 25px 0;
            font-size: 14px;
        }
        .social-icons a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            background: rgba(255,255,255,0.05);
            color: #fff;
            border-radius: 50%;
            margin-right: 10px;
            transition: all 0.3s ease;
        }
        .social-icons a:hover {
            background: var(--accent-color);
            color: var(--primary-color);
            transform: translateY(-3px);
        }

        /* Responsive Fixes */
        @media (max-width: 991.98px) {
            .hero-content h1 { font-size: 2.4rem; }
            .ticker-container { flex-direction: column; height: auto; margin-bottom: 30px; }
            .ticker-label { margin-right: 0; font-size: 1.2rem; margin-bottom: 5px; }
            .ticker-box { width: 100%; height: 45px; }
            .ticker-item { font-size: 1.3rem; text-align: center; line-height: 45px; }
        }


/*===============*/
.brand-section {
        background-image: url('images/Pattern_img.png');
        background-color: #27144d;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        color: #ffffff;
    }
    
    .brand-title {
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 20px;
        letter-spacing: -0.5px;
    }
    
    .brand-desc {
        color: rgba(255, 255, 255, 0.7);
        font-size: 1rem;
        line-height: 1.6;
        max-width: 420px;
    }
    
    /* লোগো কার্ডের প্রিমিয়াম ডিজাইন */
    .logo-card {
        background-color: #ffffff;
        border-radius: 0px;
        height: 85px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 15px 25px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    /* মাউস হোভার করলে সুন্দর একটি ইফেক্ট আসবে */
    .logo-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    }
    
    .logo-card img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
    
    /* রেসপন্সিভনেস ফিক্স (মোবাইলের জন্য স্পেসিং) */
    @media (max-width: 991.98px) {
        .brand-section {
            padding: 60px 0;
            text-align: center;
        }
        .brand-title {
            font-size: 2rem;
        }
        .brand-desc {
            margin: 0 auto 40px auto;
        }
    }
/*===============*/



/*==============*/
/* --- How We Work Section Styles --- */
    .how-we-work-section {
        background-color: #f5f6f8; /* Light gray background from image */
        position: relative;
    }
    
    /* Left Side Steps Styling */
    .process-step {
        display: flex;
        align-items: flex-start;
        margin-bottom: 35px;
    }
    .process-step:last-child {
        margin-bottom: 0;
    }
    
    /* Pure CSS Outlined Square Icon Box matching the image */
    .icon-box {
        width: 80px;
        height: 80px;
        border: 1px solid #a2527d; /* Mauve/Burgundy outline */
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-right: 25px;
        background-color: transparent;
    }

    .icon-box img{
        width:100%;
        height:100%;
        padding:10px;
    }

    .icon-box i {
        font-size: 32px;
        color: #a2527d; /* Matching icon color */
        font-weight: 300;
    }
    
    .step-content h4 {
        font-size: 1.35rem;
        font-weight: 600;
        color: #0f2137; /* Dark text color */
        margin-bottom: 6px;
    }
    .step-content p {
        font-size: 0.98rem;
        color: #616b77; /* Muted description text */
        line-height: 1.5;
        margin-bottom: 0;
    }
    
    /* Right Side Content Styling */
    .subtitle-badge {
        color: #a2527d;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 0.9rem;
        margin-bottom: 15px;
        display: block;
    }
    .main-title {
        font-size: 3.2rem;
        font-weight: 700;
        color: #172b4d; /* Deep corporate blue/navy */
        line-height: 1.15;
        margin-bottom: 30px;
        letter-spacing: -0.5px;
    }
    .main-desc {
        font-size: 1.05rem;
        color: #616b77;
        line-height: 1.7;
    }
    
    /* Same to Same Custom Button */
    .btn-need-help {
        background-color: #a2527d;
        color: #ffffff !important;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 0.85rem;
        padding: 15px 35px;
        border: none;
        border-radius: 4px;
        transition: all 0.3s ease;
    }
    .btn-need-help:hover {
        background-color: #864166;
        box-shadow: 0 4px 15px rgba(162, 82, 125, 0.3);
    }
    
    /* Responsive View Adjustments */
    @media (max-width: 991.98px) {
        .how-we-work-section {
            padding: 60px 0;
        }
        .main-title {
            font-size: 2.3rem;
            margin-top: 20px;
        }
        .process-step {
            margin-bottom: 25px;
        }
        .icon-box {
            width: 70px;
            height: 70px;
            margin-right: 15px;
        }
        .icon-box i {
            font-size: 26px;
        }
    }
/*==============*/


/*============*/
/* --- Clean Medical/Corporate Why Choose Us --- */
    .clean-wcu-section {
 
    }

    /* টাইটেল এবং নিচের কমলার রেখা */
    .clean-wcu-title {
        color: #032b5f; /* গাঢ় নেভি ব্লু */
        font-weight: 800;
        font-size: 2.4rem;
        position: relative;
        display: inline-block;
        padding-bottom: 15px;
    }
    .clean-wcu-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 45px;
        height: 4px;
        background-color: #e4572e; /* ইমেজের এক্স্যাক্ট কমলার মতো বর্ডার লাইন */
        border-radius: 2px;
    }

    /* বাম পাশের হোয়াইট কার্ডগুলোর স্টাইল */
    .wcu-item-card {
    background-color: #ffffff;
    border: none;
    border-radius: 0px;
    padding: 24px;
    /* box-shadow: 0 10px 30px rgba(3, 43, 95, 0.04); */
    display: flex;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0,0,0,.1);
}
    .wcu-item-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 35px rgba(3, 43, 95, 0.08);
    }

    /* আইকন বক্সের সাধারণ সাইজ এবং রেডিয়াস */
    .wcu-img-box {
        width: 65px;
        height: 65px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-right: 20px;
    }
    .wcu-img-box i {
        font-size: 26px;
    }

    /* ইমেজের সাথে হুবহু মিল রেখে আলাদা আলাদা ৪টি রঙের আইকন বক্স ব্যাকগ্রাউন্ড */
    .bg-soft-blue { background-color: #e8f3fc; color: #1e88e5; }
    .bg-soft-purple { background-color: #fdf0f8; color: #d81b60; }
    .bg-soft-orange { background-color: #fbeee9; color: #e4572e; }
    .bg-soft-green { background-color: #eafaf1; color: #2ecc71; }

    /* কার্ডের ভেতরের টেক্সট */
    .wcu-card-content h4 {
        color: #032b5f;
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 6px;
    }
    .wcu-card-content p {
        color: #7a8ba3; /* সফট গ্রে টেক্সট */
        font-size: 0.95rem;
        line-height: 1.5;
        margin-bottom: 0;
    }

    /* ডান পাশের চমৎকার ইমেজের বর্ডার ফ্রেম আর্কিটেকচার */
    .wcu-image-wrapper {
        position: relative;
        padding: 12px;
        border: 4px solid #1e88e5; /* সাইডের নীল বর্ডার ফ্রেম */
        border-top-left-radius: 130px; /* উপরের বামে ইমেজের মতো কার্ভ */
        border-bottom-right-radius: 130px; /* নিচের ডানে কার্ভ */
        border-top-right-radius: 20px;
        border-bottom-left-radius: 20px;
        overflow: hidden;
        background-color: #ffffff;
    }
    .wcu-image-wrapper img {
        width: 100%;
        height: 600px;
        object-fit: cover;
        border-top-left-radius: 115px;
        border-bottom-right-radius: 115px;
        border-top-right-radius: 12px;
        border-bottom-left-radius: 12px;
        display: block;
    }

    /* মোবাইল ও ট্যাবলেটের জন্য রেসপন্সিভ ভিউ */
    @media (max-width: 991.98px) {
        .clean-wcu-section { padding: 60px 0; }
        .clean-wcu-title { font-size: 1.9rem; }
        .wcu-image-wrapper { margin-top: 40px; max-width: 500px; margin-left: auto; margin-right: auto; }
        .wcu-item-card { padding: 20px; }
    }
/*============*/



/*============*/
/* --- Premium Interactive Services Section --- */
.premium-services-section {
  background-image: url('images/Pattern_img.png');
  background-color: #27144d;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
    }

    .all_services{
        background: #f5f5f5;
    }

    /* বাম পাশের টেক্সট এরিয়া */
    .services-tag {
        color: #ff7a45; /* ইমেজের মতো প্রিমিয়াম অরেঞ্জ কালার */
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-size: 0.9rem;
        margin-bottom: 15px;
        display: block;
    }

    .services-main-title {
        color: #fff; /* গাঢ় ব্ল্যাক/নেভি টোন */
        font-size: 2.5rem;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 25px;
    }

    .services-desc {
        color: #fff;
        font-size: 0.98rem;
        line-height: 1.65;
    }

    /* কাস্টম বাটন্স */
    .btn-srv-learn {
        background-color: #ffffff;
        color: #2563eb !important;
        font-weight: 600;
        border: 1px solid rgba(37, 99, 235, 0.2);
        padding: 12px 30px;
        border-radius: 0px;
        transition: all 0.3s ease;
    }
    .btn-srv-learn:hover {
        background-color: #2563eb;
        color: #ffffff !important;
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.15);
    }

    .btn-srv-contact {
        background-color: #2c7bf6; /* ইমেজের এক্স্যাক্ট ভাইব্রেন্ট ব্লু */
        color: #ffffff !important;
        font-weight: 600;
        border: none;
        padding: 12px 30px;
        border-radius: 0px;
        box-shadow: 0 4px 15px rgba(44, 123, 246, 0.3);
        transition: all 0.3s ease;
    }
    .btn-srv-contact:hover {
        background-color: #1a62d6;
        box-shadow: 0 8px 25px rgba(44, 123, 246, 0.4);
        transform: translateY(-2px);
    }

    /* ডান পাশের প্রিমিয়াম স্কয়ার কার্ডস */
    .service-animated-card {
        background-color: #ffffff;
        border: none;
        border-radius: 0px; /* ইমেজের মতো শার্প স্কয়ার কর্নার চাইলে ০ রাখুন, নতুবা ৪ বা ৮ দিতে পারেন */
        aspect-ratio: 1 / 1; /* কার্ডগুলোকে নিখুঁত চারকোনা (Square) রাখার ম্যাজিক ট্রিক */
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0px;
        text-align: center;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.01);
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        position: relative;
        border: 1px solid rgba(0,0,0,.1);
    }

    /* 🔥 মাউস হোভার অ্যানিমেশন ইফেক্ট */
    .service-animated-card:hover {
        transform: translateY(-8px);
        background-color: #ffffff;
        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08); /* সফট প্রিমিয়াম শ্যাডো */
    }

    /* আইকন রেন্ডারিং ও বাউন্স অ্যানিমেশন */
    .service-icon-box {
        margin-bottom: 20px;
        transition: transform 0.4s ease;
    }
    .service-icon-box img {
        width: 100px;
        height: 100px;
        padding: 10px;
    }
    .service-icon-box i {
        font-size: 45px;
        color: #2c7bf6; /* লাইন-আর্ট ব্লু আইকন */
        font-weight: 300;
    }

    /* হোভার করলে আইকনটি আলতো করে ওপরে লাফাবে */
    .service-animated-card:hover .service-icon-box {
        transform: translateY(-5px) scale(1.05);
    }

    .service-animated-card h5 {
        color: #0f172a;
        font-size: 1.15rem;
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 0;
        transition: color 0.3s ease;
    }
    .service-animated-card:hover h5 {
        color: #2c7bf6; /* হোভার করলে টেক্সট কালার ব্লু হবে */
    }

    /* রেসপন্সিভ ভিউ ম্যানেজমেন্ট */
    @media (max-width: 991.98px) {
        .premium-services-section { padding: 60px 0; }
        .services-main-title { font-size: 2rem; text-align: center; }
        .services-tag { text-align: center; }
        .services-desc { text-align: center; }
        .btn-wrapper { text-align: center; margin-bottom: 40px; }
        .service-animated-card { aspect-ratio: auto; height: 200px; } /* মোবাইলে যেন বেশি বড় না দেখায় */
    }
/*============*/



/*============*/
/* --- Premium Product Category Styling --- */
    .premium-category-section {
        background-color: #f5f5f5;
    }

    .category-subtitle {
        color: #ffc107; /* প্রিমিয়াম গোল্ড */
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 0.9rem;
        display: block;
        margin-bottom: 8px;
    }

    .category-main-title {
        color: #0a192f; /* লাক্সারি ডিপ নেভি */
        font-size: 2.5rem;
        font-weight: 800;
        margin-bottom: 45px;
    }

    /* মূল ইন্টারেক্টিভ কার্ড */
    .premium-cat-card {
        position: relative;
        height: 280px;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(10, 25, 47, 0.05);
        cursor: pointer;
        display: block;
    }

    /* ব্যাকগ্রাউন্ড ইমেজ ম্যানেজমেন্ট */
    .cat-img-wrapper {
        width: 100%;
        height: 100%;
        transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    }
    .cat-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* ওভারলে লেয়ার যা হোভার করলে ডার্ক হবে */
    .cat-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, rgba(10, 25, 47, 0.1) 40%, rgba(10, 25, 47, 0.7) 100%);
        transition: background 0.4s ease;
        z-index: 2;
    }

    /* গ্লাস-মরফিজম টেক্সট কন্টেইনার */
   .cat-content-box {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    padding: 10px 10px 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

    .cat-content-box h4 {
        color: #ffffff;
        font-weight: 700;
        font-size: 1.3rem;
        margin-bottom: 0;
        letter-spacing: 0.5px;
    }

    /* হিডেন অ্যারো বাটন যা হোভার করলে ডান দিক থেকে আসবে */
    .cat-arrow-btn {
        width: 35px;
        height: 35px;
        background-color: #ffc107;
        color: #0a192f;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transform: translateX(15px);
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        display: none;
    }
    .cat-arrow-btn i {
        font-size: 14px;
        transition: transform 0.3s ease;
    }

    /* 🔥 হোভার অ্যানিমেশন ট্রিগারসমূহ */
    .premium-cat-card:hover .cat-img-wrapper {
        transform: scale(1.08); /* ইমেজ স্মুথ জুম ইন */
    }

    .premium-cat-card:hover .cat-overlay {
        background: linear-gradient(to bottom, rgba(10, 25, 47, 0.3) 30%, rgba(10, 25, 47, 0.85) 100%);
    }

    .premium-cat-card:hover .cat-content-box {
        background: rgba(255, 255, 255, 0.25);
        border-color: rgba(255, 193, 7, 0.4);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    }

    .premium-cat-card:hover .cat-arrow-btn {
        opacity: 1;
        transform: translateX(0); /* বাটন স্লাইড ইন */
    }
    
    .premium-cat-card:hover .cat-arrow-btn i {
        transform: rotate(-45deg); /* অ্যারো কোণাকুণি ঘুরবে */
    }

    /* রেসপন্সিভ ভিউ ফিক্স */
    @media (max-width: 767.98px) {
        .premium-category-section { padding: 60px 0; }
        .category-main-title { font-size: 2rem; margin-bottom: 30px; }
        .premium-cat-card { height: 230px; }
        .cat-content-box h4 { font-size: 1.15rem; }
        .cat-arrow-btn { opacity: 1; transform: translateX(0); } /* মোবাইলে বাটন সবসময় দেখাবে */
    }
/*============*/


/*===============*/
/* --- Ultra Premium Team Section --- */
    .premium-team-section {
        background-color: #f8fafc;
    }

    .team-section-title {
        color: #0f172a;
        font-size: 2.5rem;
        font-weight: 800;
        margin-bottom: 50px;
    }

    /* মূল মেম্বার কার্ড কন্টেইনার */
    .premium-member-card {
        position: relative;
        width: 100%;
        height: 420px; /* ৪টি কার্ডের জন্য হাইট কিছুটা অ্যাডজাস্ট করা হয়েছে */
        border-radius: 10px; /* রাউন্ডেড কর্নার */
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
        cursor: pointer;
        background-color: #000000;
    }

    /* টিম মেম্বারের ছবি */
    .member-img-box {
        width: 100%;
        height: 100%;
        opacity: 0.85;
        transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease;
    }
    .member-img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* ডার্ক গ্রেডিয়েন্ট ওভারলে লেয়ার */
    .member-gradient-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 45%, rgba(15, 23, 42, 0.85) 75%, #0f172a 100%);
        z-index: 2;
        transition: background 0.4s ease;
    }

    /* কার্ডের ভেতরের কন্টেন্ট */
    .member-info-content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 25px 20px;
        text-align: center;
        z-index: 3;
    }

    .member-name {
        color: #ffffff;
        font-size: 1.5rem; /* ৪টি কার্ডের টেক্সট ব্যালেন্স করার জন্য সাইজ পারফেক্ট করা হয়েছে */
        font-weight: 700;
        margin-bottom: 4px;
        letter-spacing: 0.5px;
    }

    .member-role {
        color: rgba(255, 255, 255, 0.85);
        font-size: 0.88rem;
        font-weight: 400;
        line-height: 1.4;
        margin-bottom: 15px;
    }

    /* সোশ্যাল মিডিয়া বাটন প্যানেল */
    .member-social-links {
        display: flex;
        justify-content: center;
        gap: 12px;
        opacity: 0;
        transform: translateY(15px); /* স্বাভাবিক অবস্থায় লুকিয়ে থাকবে */
        transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* রাউন্ডেড সোশ্যাল আইকন বাটনসমূহ */
    .social-btn {
        width: 38px;
        height: 38px;
        background-color: #e77e53; /* ইমেজের কোরাল/অরেঞ্জ কালার */
        color: #ffffff !important;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 15px;
        transition: all 0.3s ease;
        box-shadow: 0 4px 10px rgba(231, 126, 83, 0.2);
    }
    .social-btn:hover {
        background-color: #ffffff;
        color: #e77e53 !important;
        transform: translateY(-3px) scale(1.05);
    }

    /* 🔥 মাউস হোভার (Hover) অ্যানিমেশন ইফেক্ট */
    .premium-member-card:hover .member-img-box {
        transform: scale(1.06);
        opacity: 1;
    }
    .premium-member-card:hover .member-gradient-overlay {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 35%, rgba(15, 23, 42, 0.9) 70%, #0c111d 100%);
    }
    .premium-member-card:hover .member-social-links {
        opacity: 1;
        transform: translateY(0); /* হোভার করলে বাটনগুলো উপরে ভেসে উঠবে */
    }

    /* রেসপন্সিভ ভিউ ম্যানেজমেন্ট */
    @media (max-width: 991.98px) {
        .team-section-title { font-size: 2rem; margin-bottom: 35px; }
        .member-social-links { opacity: 1; transform: translateY(0); } /* মোবাইল ও ট্যাবলেটে সোশ্যাল বাটন সবসময় দেখাবে */
    }
/*===============*/



/*============*/
/* --- Premium About Us Section Style --- */
    .premium-about-section {
        background-color: #ffffff;
    }

    /* বাম পাশের ইউনিক ৩-ইমেজ কোলাজ গ্রিড */
    .about-collage-wrapper {
        display: flex;
        gap: 20px;
    }

    .collage-left-col {
        flex: 1;
    }

    .collage-right-col {
        display: flex;
        flex-direction: column;
        gap: 20px;
        flex: 1;
    }

    .about-img-item {
        width: 100%;
        border-radius: 4px;
        object-fit: cover;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        transition: transform 0.4s ease;
    }
    
    .about-img-item:hover {
        transform: scale(1.02);
    }

    /* ইমেজগুলোর নির্দিষ্ট হাইট রেশিও */
    .img-large {
        height: 520px;
    }
    .img-small {
        height: 250px;
    }

    /* ডান পাশের কন্টেন্ট এরিয়া */
    .about-tag {
        background-color: #e2eafc;
        color: #2563eb;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.85rem;
        padding: 6px 16px;
        border-radius: 0px;
        display: inline-block;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }

    .about-main-title {
        color: #333333;
        font-size: 2.6rem;
        font-weight: 800;
        line-height: 1.25;
        margin-bottom: 25px;
    }

    .about-text-content p {
        color: #666666;
        font-size: 18px;
        line-height: 1.65;
        margin-bottom: 20px;
    }

    /* 🔥 আপনার ২য় ইমেজ অনুযায়ী এক্স্যাক্ট বাটন + কল সেন্টার ব্লক */
    .about-cta-wrapper {
        display: flex;
        align-items: center;
        gap: 30px; /* বাটন এবং কল সেন্টারের মধ্যকার নিখুঁত গ্যাপ */
        flex-wrap: wrap;
    }

    /* ১০০% ওভাল শেপড অরেঞ্জ বাটন */
    .btn-orange-pill {
        background-color: #e4572e; /* ইমেজের ভাইব্রেন্ট অরেঞ্জ কালার */
        color: #ffffff !important;
        font-size: 1.15rem;
        font-weight: 500;
        padding: 14px 45px; /* চওড়া প্রিমিয়াম প্যাডিং */
        border-radius: 0px; /* ওভাল পিল-শেপ */
        border: none;
        display: inline-block;
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(228, 87, 46, 0.2);
        transition: all 0.3s ease;
    }
    .btn-orange-pill:hover {
        background-color: #cb431c;
        box-shadow: 0 8px 25px rgba(228, 87, 46, 0.35);
        transform: translateY(-2px);
    }

    /* কল সেন্টার কন্টেইনার */
    .about-call-box {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    /* গোল রিঙ্গিং আইকন বক্স */
    .call-icon-circle {
        width: 45px;
        height: 45px;
        border: 2px solid #e4572e; /* গোল্ডেন/অরেঞ্জ বর্ডার */
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #e4572e;
        font-size: 20px;
        transition: all 0.3s ease;
    }
    
    /* মাউস হোভার করলে আইকনটি সামান্য ভাইব্রেট/রোটেশন হবে */
    .about-cta-wrapper:hover .call-icon-circle {
        transform: scale(1.05);
        background-color: rgba(228, 87, 46, 0.03);
    }

    /* কল সেন্টার টেক্সট ডিজাইন */
    .call-info-text {
        display: flex;
        flex-direction: column;
    }

    .call-title {
        color: #4a4a4a;
        font-size: 1.1rem;
        font-weight: 500;
        margin-bottom: 2px;
        line-height: 1.2;
    }

    .call-number {
        color: #111111;
        font-size: 1.6rem; /* বোল্ড ও বড় ফোন নম্বর */
        font-weight: 700;
        text-decoration: none;
        line-height: 1.2;
    }

    /* রেসপন্সিভ ভিউ ম্যানেজমেন্ট */
    @media (max-width: 991.98px) {
        .premium-about-section { padding: 60px 0; }
        .about-main-title { font-size: 2rem; }
        .about-collage-wrapper { margin-bottom: 40px; }
        .img-large { height: 400px; }
        .img-small { height: 190px; }
    }
    @media (max-width: 575.98px) {
        .about-collage-wrapper { flex-direction: column; gap: 15px; }
        .collage-right-col { gap: 15px; }
        .img-large, .img-small { height: 280px; }
        .about-cta-wrapper { gap: 20px; justify-content: center; text-align: center; }
        .about-call-box { text-align: left; }
    }
/*============*/



/*================*/
/* --- Premium Slash Page Banner --- */
    .premium-page-banner {
        position: relative;
        width: 100%;
        height: 250px; /* ব্যানারের স্ট্যান্ডার্ড প্রিমিয়াম হাইট */
        background-color: #0f172a; /* ব্যাকগ্রাউন্ড সেফটি কালার */
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* মূল ইমেজ ব্যাকগ্রাউন্ড কন্টেইনার */
    .banner-bg-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .banner-bg-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .banner-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.25);
        z-index: 2;
    }

   
    .banner-text-container {
        position: relative;
        z-index: 4;
        text-align: center;
        padding: 0 20px;
    }

    .banner-main-title {
        color: #ffffff;
        font-size: 3.5rem; 
        font-weight: 700;
        letter-spacing: 0.5px;
        margin-bottom: 0;
        text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4); 
    }

    /* 📱 স্মল স্ক্রিন ও মোবাইল ফ্রেন্ডলি রেসপন্সিভ ফিক্স */
    @media (max-width: 991.98px) {
        .premium-page-banner { height: 280px; }
        .banner-main-title { font-size: 2.8rem; }
        .banner-bg-wrapper::before { width: 15%; }
        .banner-bg-wrapper::after { width: 35%; }
    }

    @media (max-width: 575.98px) {
        .premium-page-banner { height: 220px; }
        .banner-main-title { font-size: 2rem; }
        /* মোবাইলে স্ল্যাশ শেপগুলো স্ক্রিনের রেশিও অনুযায়ী মিনিমাইজ করা হয়েছে */
        .banner-bg-wrapper::before { width: 18%; }
        .banner-bg-wrapper::after { width: 38%; }
    }
/*================*/


/*==============*/
/* --- Premium Contact Us Section --- */
    .premium-contact-section {
        background-color: #fcfbfa; /* ইমেজের মতো হালকা অফ-হোয়াইট/স্নিগ্ধ ব্যাকগ্রাউন্ড */
        padding: 90px 0;
    }

    /* বাম পাশের ফর্ম এরিয়া */
    .contact-tag {
       color: var(--accent-color);
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.9rem;
        letter-spacing: 1.5px;
        margin-bottom: 12px;
        display: block;
    }

    .contact-main-title {
        color: #1e293b;
        font-size: 2.8rem;
        font-weight: 800;
        margin-bottom: 20px;
    }

    .contact-desc {
        color: #64748b;
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 35px;
    }

    /* ইনপুট ফিল্ড স্টাইলিং */
    .custom-form-control {
        width: 100%;
        background-color: #fff; /* ফিল্ডের ভেতরের হালকা ব্যাকগ্রাউন্ড টোন */
        border: 1px solid #dcd1d7; /* ইমেজের নিখুঁত বর্ডার কালার */
        border-radius: 0px;
        padding: 14px 20px;
        font-size: 1rem;
        color: #334155;
        margin-bottom: 20px;
        transition: all 0.3s ease;
    }

    .custom-form-control:focus {
        background-color: #ffffff;
        border-color: #a3527a;
        outline: none;
        box-shadow: 0 0 0 3px rgba(163, 82, 122, 0.1);
    }

    /* টেক্সট এরিয়া কাস্টম হাইট */
    textarea.custom-form-control {
        height: 160px;
        resize: none;
    }

    /* প্লেসহোল্ডার টেক্সট কালার */
    .custom-form-control::placeholder {
        color: #94a3b8;
        opacity: 1;
    }

    /* সাবমিট বাটন */
    .btn-submit-contact {
        background-color: #a3527a; /* থিম পার্পল/ম্যাজেন্টা কালার */
        color: #ffffff !important;
        font-size: 0.95rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 14px 35px;
        border: none;
        border-radius: 6px;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .btn-submit-contact:hover {
        background-color: #853f62;
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(163, 82, 122, 0.2);
    }

    /* ডান পাশের ইনফো গ্রিড */
    .contact-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 20px;
    margin: 50px 0px 30px 0px;
}

    .info-item-box {
        display: flex;
        align-items: flex-start;
        gap: 15px;
    }

    .info-icon {
    color: var(--accent-color);
    font-size: 24px;
    margin-top: 2px;
    border: 1px solid rgba(0,0,0,.5);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50px;
}

    .info-content-text {
        display: flex;
        flex-direction: column;
    }

    .info-label {
        color: #1e293b;
        font-size: 1.15rem;
        font-weight: 600;
        margin-bottom: 3px;
    }

    .info-value {
        color: #64748b;
        font-size:18px;
        text-decoration: none;
    }
    
    a.info-value:hover {
        color: #a3527a;
    }

    /* এমবেডেড গুগল ম্যাপ কন্টেইনার */
    .map-embed-container {
        width: 100%;
        height:450px;
        border-radius: 0px;
        overflow: hidden;
        border: 1px solid #e2e8f0;
        box-shadow: 0 4px 12px rgba(0,0,0,0.03);
        margin-bottom: 25px;
    }
    
    .map-embed-container iframe {
        width: 100%;
        height: 100%;
        border: 0;
    }

    /* সোশ্যাল মিডিয়া বাটন প্যানেল */
    .contact-social-bar {
        display: flex;
        gap: 12px;
    }

    .contact-social-btn {
        width: 36px;
        height: 36px;
        background-color: #a3527a;
        color: #ffffff !important;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 14px;
        transition: all 0.3s ease;
    }

    .contact-social-btn:hover {
        background-color: #1e293b;
        transform: scale(1.1);
    }

    /* 📱 মোবাইল এবং ট্যাবলেট রেসপন্সিভ লেআউট */
    @media (max-width: 991.98px) {
        .premium-contact-section { padding: 60px 0; }
        .contact-main-title { font-size: 2.2rem; }
        .contact-info-grid { gap: 20px 15px; }
    }

    @media (max-width: 575.98px) {
        .contact-main-title { font-size: 1.8rem; }
        .contact-info-grid { grid-template-columns: 1fr; } /* মোবাইলে সিঙ্গেল কলাম হয়ে যাবে */
        .map-embed-container { height: 220px; }
    }
/*==============*/


/*============*/
/* --- Premium Product Grid Section (4 per Row) --- */
    .premium-product-section {
        background-color: #f8fafc; /* ক্লিন অ্যান্ড মডার্ন ব্যাকগ্রাউন্ড */
        padding: 85px 0;
    }

    .product-section-title {
        color: #0f172a;
        font-size: 2.3rem;
        font-weight: 800;
        margin-bottom: 45px;
    }

    /* মূল প্রোডাক্ট কার্ড স্টাইল */
    .apparel-product-card {
        background-color: #ffffff;
        border-radius: 0px; /* প্রিমিয়াম রাউন্ডেড কর্নার */
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
        border: 1px solid #e2e8f0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .apparel-product-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
        border-color: #cbd5e1;
    }

    /* ইমেজ বক্স কন্টেইনার */
    .product-img-holder {
        width: 100%;
        height: 250px; /* ৪টি কার্ডের জন্য আরও পারফেক্ট ইমেজ রেশিও */
        overflow: hidden;
        background-color: #f1f5f9;
        position: relative;
    }

    .product-img-holder img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

    .apparel-product-card:hover .product-img-holder img {
        transform: scale(1.05); /* হোভার করলে হালকা স্মুথ জুম */
    }

    /* প্রোডাক্ট ডিটেইলস এরিয়া */
    .product-details-box {
        padding: 22px 20px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .product-item-title {
        color: #1e293b;
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 8px;
        line-height: 1.3;
    }

    .product-info-text {
        color: #64748b;
        font-size: 0.95rem;
        line-height: 1.5;
        margin-bottom: 15px;
    }

    /* স্পেসিফিকেশন ও ম্যাটেরিয়াল ট্যাগ */
    .product-spec-badge {
        background-color: #f1f5f9;
        border-radius: 8px;
        padding: 10px 14px;
        margin-top: auto; /* কন্টেন্ট কম বেশি হলেও এটিকে নিচে সমান লাইনে লক করে রাখবে */
    }

    .spec-label {
        color: #475569;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        display: block;
        margin-bottom: 2px;
        letter-spacing: 0.5px;
    }

    .spec-value {
        color: #1e293b;
        font-size: 0.9rem;
        font-weight: 500;
    }

    /* 📱 মোবাইল এবং ট্যাবলেট রেসপন্সিভ ভিউ ম্যানেজমেন্ট */
    @media (max-width: 991.98px) {
        .product-section-title { font-size: 1.8rem; margin-bottom: 30px; }
        .product-img-holder { height: 260px; }
    }

    @media (max-width: 767.98px) {
        /* মোবাইলে এক লাইনে ২টি করে কার্ড দেখাবে (ইউজার ফ্রেন্ডলি গ্রিড) */
        .premium-product-section { padding: 60px 0; }
        .product-img-holder { height: 210px; }
        .product-details-box { padding: 14px 12px; }
        .product-item-title { font-size: 1.05rem; }
        .product-info-text { font-size: 0.88rem; }
    }
/*============*/

/*==========*/
/* --- Premium Service Details Page Style --- */
    .service-details-section {
        background-color: #f8fafc; /* ফ্রেশ অ্যান্ড ক্লিন বেইস ব্যাকগ্রাউন্ড */
        padding: 90px 0;
    }

    /* --- Left Side: Main Content --- */
    .main-service-content {
        background-color: #ffffff;
        padding: 35px;
        border-radius: 0px;
    }

    .main-service-img-box {
        width: 100%;
        height: 420px; /* প্রিমিয়াম লার্জ ব্যানার হাইট */
        border-radius: 0px;
        overflow: hidden;
        margin-bottom: 30px;
    }

    .main-service-img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .main-service-title {
        color: #0f172a;
        font-size: 2.4rem;
        font-weight: 800;
        margin-bottom: 20px;
    }

    .main-service-desc p {
        color: #475569;
        font-size: 1.05rem;
        line-height: 1.7;
        margin-bottom: 20px;
    }

    /* --- Right Side: Sidebar --- */
    .sidebar-wrapper {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    /* অন্যান্য সার্ভিসের লিস্ট উইজেট */
    .sidebar-widget {
        background-color: #ffffff;
        padding: 30px;
        border-radius: 0px;
    }

    .widget-title {
        color: #0f172a;
        font-size: 1.4rem;
        font-weight: 700;
        margin-bottom: 20px;
        position: relative;
        padding-bottom: 10px;
    }

    /* টাইটেলের নিচে ছোট প্রিমিয়াম আন্ডারলাইন */
    .widget-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 3px;
        background-color: #e4572e; /* আপনার থিম অরেঞ্জ কালার */
        border-radius: 2px;
    }

    .other-services-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .other-services-list li {
        margin-bottom: 12px;
    }
    
    .other-services-list li:last-child {
        margin-bottom: 0;
    }

    .service-link-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 20px;
        background-color: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        color: #334155;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .service-link-item i {
        font-size: 0.85rem;
        transition: transform 0.3s ease;
    }

    /* অন্য সার্ভিসের হোভার ইফেক্ট */
    .service-link-item:hover, 
    .service-link-item.active {
        background-color: #e4572e; /* হোভার বা একটিভ থাকলে অরেঞ্জ */
        color: #ffffff !important;
        border-color: #e4572e;
        transform: translateX(4px);
    }

    .service-link-item:hover i {
        transform: translateX(3px);
    }

    /* 🔥 Need Help উইজেট বক্স (২য় ইমেজ থিম ইন্সপায়ার্ড) */
    .need-help-widget {
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); /* লাক্সারি ডার্ক ব্যাকগ্রাউন্ড */
        color: #ffffff;
        padding: 40px 30px;
        border-radius: 0px;
        text-center: center;
        position: relative;
        overflow: hidden;
    }

    /* পেছনের হালকা জ্যামিতিক গ্লো ইফেক্ট */
    .need-help-widget::before {
        content: '';
        position: absolute;
        top: -50px;
        right: -50px;
        width: 150px;
        height: 150px;
        background: rgba(228, 87, 46, 0.1);
        border-radius: 50%;
    }

    .help-icon {
        font-size: 3rem;
        color: #e4572e; /* ভাইব্রেন্ট অরেঞ্জ আইকন */
        margin-bottom: 15px;
        display: block;
        text-align: center;
    }

    .help-title {
        font-size: 1.6rem;
        font-weight: 700;
        margin-bottom: 10px;
        text-align: center;
    }

    .help-desc {
        color: #94a3b8;
        font-size: 0.95rem;
        line-height: 1.5;
        margin-bottom: 25px;
        text-align: center;
    }

    /* উইজেটের ভেতরের ফোন নম্বর */
    .help-phone-link {
        color: #ffffff;
        font-size: 1.5rem;
        font-weight: 700;
        text-decoration: none;
        display: block;
        text-align: center;
        margin-bottom: 25px;
        transition: color 0.3s ease;
    }

    .help-phone-link:hover {
        color: #e4572e;
    }

    /* কন্টাক্ট আস পিল বাটন */
    .btn-sidebar-contact {
        background-color: #e4572e;
        color: #ffffff !important;
        font-weight: 600;
        padding: 12px 30px;
        border-radius: 50px; /* নিখুঁত ওভাল পিল শেপ */
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(228, 87, 46, 0.3);
    }

    .btn-sidebar-contact:hover {
        background-color: #cb431c;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(228, 87, 46, 0.45);
    }

    @media (max-width: 991.98px) {
        .service-details-section { padding: 60px 0; }
        .main-service-content { padding: 20px; }
        .main-service-img-box { height: 300px; }
        .main-service-title { font-size: 1.85rem; }
        .sidebar-wrapper { margin-top: 40px; }
    }
/*==========*/


/*=============*/
/* --- Exact Image Matched Buying House Counter --- */
    .buying-house-counter-sec {
        position: relative;
        /* ইমেজের গভীর ব্লু থিম এবং ব্যাকগ্রাউন্ড ফেব্রিক ইমেজের কম্বিনেশন */
        background: linear-gradient(rgba(0,0,0, 0.7)), 
                    url('images/bgimage.jpg'); 
        background-size: cover;
        background-position: center;
        background-attachment: fixed; /* প্যারালাক্স ইফেক্ট দেবে */
        padding: 80px 0;
    }

    /* ৫টি বক্স এক লাইনে নিখুঁতভাবে রাখার জন্য কাস্টম ফ্লেক্স গ্রিড */
    .exact-counter-row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -10px;
        margin-left: -10px;
    }

    .exact-counter-row > * {
        flex: 0 0 20%; /* ৫টি কার্ডের জন্য ঠিক ২০% উইডথ */
        max-width: 20%;
        padding-right: 10px;
        padding-left: 10px;
    }

    /* 🔳 ইমেজের মতো থিন হোয়াইট বর্ডার বক্স */
    .exact-outline-box {
        border: 1px solid rgba(255, 255, 255, 0.7); /* থিন ও শার্প হোয়াইট বর্ডার */
        border-radius: 12px; /* ইমেজের মতো হালকা রাউন্ডেড কর্নার */
        padding: 20px 10px;
        text-align: center;
        background: rgba(255, 255, 255, 0.01); /* একদম হালকা ইম্প্লিসিট ব্যাকগ্রাউন্ড */
        height: 100%;
        transition: all 0.3s ease;
    }

    /* মাউস নিলে হালকা ওয়ান-পিক্সেল গ্লো ইফেক্ট */
    .exact-outline-box:hover {
        border-color: #ffffff;
        background: rgba(255, 255, 255, 0.03);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
    }

    /* 🔢 ইমেজের মতো টাইট জায়ান্ট হোয়াইট নাম্বার */
    .exact-stat-number {
        color: #ffffff;
        font-size: 35px; /* বিগ অ্যান্ড বোল্ড */
        font-weight: 800;
        line-height: 1.1;
        margin-bottom: 12px;
        letter-spacing: -1px;
    }

    /* 📝 নিচে ২ লাইনের ছোট অল-ক্যাপস লেবেল টেক্সট */
    .exact-stat-label {
        color: #ffffff;
        font-size:16px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1.5;
        margin: 0;
    }

    /* 📱 মোবাইল এবং রেসপন্সিভ ভিউ হ্যান্ডেল */
    @media (max-width: 1199.98px) {
        .exact-stat-number { font-size: 2.8rem; }
    }

    @media (max-width: 991.98px) {
        /* মাঝারি স্ক্রিনে এক লাইনে ৩টি, বাকি ২টি নিচে চলে যাবে */
        .exact-counter-row > * {
            flex: 0 0 33.333%;
            max-width: 33.333%;
            margin-bottom: 20px;
        }
    }

    @media (max-width: 767.98px) {
        /* ছোট মোবাইলে স্ক্রিন অনুযায়ী এক লাইনে ২টি করে বক্স বসবে */
        .exact-counter-row > * {
            flex: 0 0 50%;
            max-width: 50%;
            padding-right: 6px;
            padding-left: 6px;
            margin-bottom: 15px;
        }
        .exact-counter-row { margin-right: -6px; margin-left: -6px; }
        .exact-outline-box { padding: 25px 10px; border-radius: 8px; }
        .exact-stat-number { font-size: 2.2rem; }
        .exact-stat-label { font-size: 0.75rem; letter-spacing: 0.5px; }
    }
/*=============*/



/*==============*/
/* --- Premium Clients/Brands Slider Style --- */
    .our-clients-section {
        background-color: #ffffff; /* ক্লিন হোয়াইট ব্যাকগ্রাউন্ড */
        padding: 20px 0;
    }

    .clients-section-title {
        color: #0f172a;
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 40px;
        letter-spacing: 0.5px;
    }

    /* স্লাইডারের মূল র‍্যাপার */
    .client-slider-wrapper {
        margin: 0 -15px; /* স্লাইডের গ্যাপ অ্যাডজাস্টমেন্ট */
    }

    /* প্রতিটি লোগো আইটেমের প্রিমিয়াম বক্স */
.client-logo-item {
    padding: 15px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    outline: none;
    border: 1px solid rgba(0, 0, 0,.1);
    margin: 5px;
    height:130px;
}

    /* লোগো ইমেজের গ্রেস্কেল ও হোভার ইফেক্ট */
    .client-logo-item img {
        width: 100%;
        height: 100%; /* লোগোগুলো সমান লাইনে রাখার জন্য ক্যাপ */
        object-fit: cover;
        opacity: 0.5; /* ডিফল্ট হালকা ডার্ক এশ লুক */
        filter: grayscale(100%); /* পিওর ব্র্যান্ডিং লুকের জন্য সম্পূর্ণ কালারলেস */
        transition: all 0.4s ease;
        padding:10px;
    }

    /* মাউস নিলে লোগোর আসল কালার ফুটে উঠবে */
    .client-logo-item:hover img {
        opacity: 1;
        filter: grayscale(0%);
        transform: scale(1.05); /* হালকা স্মুথ জুম */
    }

    /* Slick Slider এর এরো এবং ডটস হাইড করার কাস্টম ক্লিন লুক */
    .slick-slide {
        display: flex;
        justify-content: center;
        align-items: center;
    }
/*==============*/



/*=================*/
/* --- Same to Same Let's Work Together Section --- */
    .work-together-section {
        background-color: #ffffff; /* পিওর হোয়াইট ব্যাকগ্রাউন্ড */
        padding: 80px 0;
        text-align: center;
    }

    /* 🔵 গাঢ় নেভি ব্লু মেইন হেডিং */
    .work-together-heading {
        color: #003366; /* স্ক্রিনশটের সেই ডিপ নেভি ব্লু টোন */
        font-size: 3rem; /* বড় এবং বোল্ড টাইটেল */
        font-weight: 700;
        margin-bottom: 20px;
        letter-spacing: -0.5px;
    }

    /* 📝 স্লিক সাব-টেক্সট */
    .work-together-text {
        color: #000000; /* পিওর ব্ল্যাক/ডার্ক টেক্সট */
        font-size: 1.15rem;
        font-weight: 400;
        line-height: 1.6;
        max-width: 950px; /* লেখাটি যাতে স্ক্রিনশটের মতো দুই লাইনে ছড়ায় */
        margin: 0 auto 35px auto;
    }

    /* 🔴 ইমেজের মতো চারকোনা লাল কন্টাক্ট বাটন */
    .btn-contact-red {
        background-color: #e51a22; /* ভাইব্রেন্ট রেড কালার */
        color: #ffffff !important;
        font-size: 1.1rem;
        font-weight: 600;
        padding: 14px 35px;
        border: none;
        border-radius: 4px; /* হালকা শার্প থেকে মিনিমাম রাউন্ডেড কর্নার */
        display: inline-flex;
        align-items: center;
        gap: 10px; /* আইকন এবং লেখার মাঝের স্পেস */
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(229, 26, 34, 0.2);
        transition: all 0.3s ease;
    }

    .btn-contact-red:hover {
        background-color: #cc141b;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(229, 26, 34, 0.3);
    }

    /* 📱 রেসপন্সিভ ভিউ ম্যানেজমেন্ট */
    @media (max-width: 767.98px) {
        .work-together-section { padding: 50px 15px; }
        .work-together-heading { font-size: 2.2rem; }
        .work-together-text { font-size: 1rem; margin-bottom: 25px; }
        .btn-contact-red { padding: 12px 28px; font-size: 1rem; }
    }
/*=================*/


/*===============*/
/* --- Premium 4-Column Blog Section --- */
    .premium-blog-section {
        background-color: #f8fafc; /* হালকা ও ক্লিন ব্যাকগ্রাউন্ড */
        padding: 80px 0;
    }

    .blog-section-title {
        color: #0f172a;
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 45px;
        letter-spacing: -0.5px;
    }

    /* 🎴 মডার্ন ব্লগ কার্ড ডিজাইন */
    .blog-custom-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 0px;
        overflow: hidden;
        height: 100%;
        display: flex;
        flex-direction: column;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* হভার করলে পুরো কার্ডে হালকা শ্যাডো গ্লো */
    .blog-custom-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
        border-color: #cbd5e1;
    }

    /* 🖼️ ইমেজ কন্টেইনার এবং জুম অ্যানিমেশন */
    .blog-img-holder {
        position: relative;
        height: 200px;
        overflow: hidden;
    }

    .blog-img-holder img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); /* স্মুথ জুম স্পিড */
    }

    /* ⚡ হভার করলে ইমেজ জুম ইন হবে */
    .blog-custom-card:hover .blog-img-holder img {
        transform: scale(1.1);
    }

    /* ডেট ব্যাজ স্টাইল */
    .blog-date-badge {
        position: absolute;
        bottom: 12px;
        left: 12px;
        background: rgba(15, 23, 42, 0.85);
        backdrop-filter: blur(4px);
        color: #ffffff;
        font-size: 0.75rem;
        font-weight: 600;
        padding: 4px 10px;
        border-radius: 0px;
    }

    /* 📄 কার্ড বডি ও টেক্সট */
    .blog-body-content {
        padding: 24px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* ⚡ হভার করলে টাইটেল কালার ব্র্যান্ড কালারে চেঞ্জ হবে */
    .blog-card-title {
        color: #0f172a;
        font-size: 1.15rem;
        font-weight: 700;
        line-height: 1.4;
        margin-bottom: 12px;
        transition: color 0.3s ease;
        text-decoration: none;
        display: block;
    }

    .blog-custom-card:hover .blog-card-title {
       color: var(--accent-color) !important;
    }

    .blog-card-excerpt {
        color: #64748b;
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    /* 🏹 লিঙ্ক বাটন এবং অ্যারো অ্যানিমেশন */
    .blog-readmore-btn {
        color: #0f172a;
        font-size: 0.9rem;
        font-weight: 600;
        text-decoration: none !important;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: auto; /* বাটন সবসময় কার্ডের নিচে লক থাকবে */
        transition: color 0.3s ease;
    }

    .blog-readmore-btn i {
        font-size: 0.85rem;
        transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); /* অ্যারো অ্যানিমেশন ট্রানজিশন */
    }

    /* ⚡ হভার করলে বাটন হাইলাইট হবে এবং অ্যারো ডানে সরবে */
    .blog-custom-card:hover .blog-readmore-btn {
       color: var(--accent-color) !important;
    }

    .blog-custom-card:hover .blog-readmore-btn i {
        transform: translateX(6px); /* অ্যারো ডানে পুশ হবে */
    }

    /* 📱 ১০০% রেসপন্সিভ ব্যালেন্স */
    @media (max-width: 1199.98px) {
        .blog-card-title { font-size: 1.05rem; }
    }

    @media (max-width: 991.98px) {
        /* ট্যাবলেটে এক লাইনে ২টি করে দেখাবে */
        .premium-blog-section { padding: 60px 0; }
        .blog-section-title { margin-bottom: 35px; }
    }
/*===============*/


/*===============*/
/* --- Premium Gallery Section Style --- */
    .premium-gallery-section {
        background-color: #ffffff; /* ক্লিন হোয়াইট ব্যাকগ্রাউন্ড */
        padding: 80px 0;
    }

    .gallery-section-title {
        color: #0f172a;
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 45px;
        letter-spacing: -0.5px;
    }

    /* 📸 গ্যালারি আইটেম বক্স */
    .gallery-item-box {
        position: relative;
        border-radius: 0px; /* ইমেজের মতো মডার্ন রাউন্ডেড কর্নার */
        overflow: hidden;
        height: 350px; /* ফিক্সড স্ট্যান্ডার্ড গ্যালারি হাইট */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
        cursor: pointer;
        display: block;
    }

    /* মেইন ইমেজ স্টাইল */
    .gallery-item-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* ➕ হভার ওভারলে লেয়ার এবং প্লাস আইকন */
    .gallery-hover-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(229, 26, 34, 0.85); /* আপনার ব্র্যান্ডের ভাইব্রেন্ট রেড ওয়ান-টোন ওভারলে */
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0; /* ডিফল্ট অবস্থায় লুকিয়ে থাকবে */
        transition: all 0.4s ease;
    }

    /* প্লাস আইকনের ডিজাইন */
    .gallery-hover-overlay i {
        color: #ffffff;
        font-size: 2.2rem;
        transform: scale(0.6); /* আইকনটি ছোট হয়ে থাকবে প্রথমে */
        transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* পপ-আপ বাউন্স অ্যানিমেশন */
    }

    /* 🔥 হভার করার ম্যাজিক ইফেক্টস */
    .gallery-item-box:hover img {
        transform: scale(1.1); /* ব্যাকগ্রাউন্ড ইমেজ জুম হবে */
    }

    .gallery-item-box:hover .gallery-hover-overlay {
        opacity: 1; /* ওভারলে ভেসে উঠবে */
    }

    .gallery-item-box:hover .gallery-hover-overlay i {
        transform: scale(1); /* প্লাস আইকনটি স্মুথলি বড় হয়ে পপ করবে */
    }

    /* 📱 ১০০% ওয়ান-ক্লিক রেসপন্সিভ ভিউ */
    @media (max-width: 991.98px) {
        .premium-gallery-section { padding: 60px 0; }
        .gallery-item-box { height: 200px; }
    }

    @media (max-width: 575.98px) {
        /* মোবাইলে স্ক্রিন ব্যালেন্সের জন্য এক লাইনে ২টি করে ইমেজ লক থাকবে */
        .gallery-item-box { height: 160px; border-radius: 8px; }
    }
/*===============*/