/*
Theme Name: Claystone Agency
Theme URI: https://claystoneagency.com
Author: Claystone Agency | Wordpress Team
Description: A premium custom theme for Architecture, Interior, and Web Development services.
Version: 1.0.0
Text Domain: claystone-agency
*/

/* --- গ্লোবাল রিসেট ও ভেরিয়েবল --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg-dark: #121212;
    --bg-light: #fafafa;
    --text-main: #1a1a1a;
    --accent-gold: #c5a880;
    --accent-blue: #0073aa;
    --white: #ffffff;
}


body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg-light);
    color: var(--text-main);
    overflow-x: hidden;
}

.container-fluid {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 20px;
}

/* --- ১. হিরো সেকশন --- */
.sec-hero {
    height: 100vh;
    background: #000;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero-overlay {
    position: absolute;
    top:0; left:0; width:100%; height:100%;
    background: linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(18,18,18,0.6) 100%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: var(--white);
    max-width: 800px;
    padding: 0 20px;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.text-highlight {
    color: var(--accent-gold);
}

.hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
}

.hero-buttons .btn-primary, .hero-buttons .btn-secondary {
    display: inline-block;
    padding: 14px 35px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    margin: 0 10px;
    transition: 0.3s ease;
}

.btn-primary { background: var(--accent-gold); color: var(--bg-dark); }
.btn-primary:hover { background: var(--white); }
.btn-secondary { border: 2px solid var(--white); color: var(--white); }
.btn-secondary:hover { background: var(--white); color: var(--bg-dark); }

/* --- ২. ডুয়াল গেটওয়ে সেকশন --- */
.sec-gateway {
    height: 100vh;
    background: var(--bg-dark);
}

.dual-container {
    display: flex;
    height: 100%;
    width: 100%;
}

.wing {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    text-decoration: none;
}

.wing-architecture {
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('assets/images/architecture-bg.jpg') no-repeat center/cover;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.wing-webdev {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('assets/images/webdev-bg.jpg') no-repeat center/cover;
}

.wing:hover {
    flex: 1.4;
}

.wing-inner {
    text-align: center;
    color: var(--white);
    padding: 40px;
    z-index: 2;
}

.wing h2 { font-size: 2.5rem; margin-bottom: 15px; font-weight: 700; }
.wing p { font-size: 1.1rem; margin-bottom: 30px; opacity: 0.8; }

.btn-wing {
    display: inline-block;
    padding: 12px 28px;
    border: 2px solid var(--white);
    color: var(--white);
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9rem;
    transition: 0.3s;
}

.wing-architecture:hover .btn-wing { background: var(--accent-gold); border-color: var(--accent-gold); }
.wing-webdev:hover .btn-wing { background: var(--accent-blue); border-color: var(--accent-blue); }

/* --- ৩. অ্যাবাউট সেকশন --- */
.about-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}
.about-text { flex: 2; }
.sub-tag { color: var(--accent-gold); text-transform: uppercase; font-weight: 700; letter-spacing: 2px; }
.about-text h2 { font-size: 2.8rem; margin: 15px 0; }
.about-stats { flex: 1; display: flex; gap: 20px; }
.stat-box { background: #fff; padding: 30px; border-radius: 8px; text-align: center; flex: 1; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.stat-box h3 { font-size: 3rem; color: var(--accent-gold); }

/* --- ৪. পোর্টফোলিও গ্রিড --- */
.sec-title-area { text-align: center; margin-bottom: 50px; }
.sec-title-area h2 { font-size: 2.5rem; }
.portfolio-grid { display: flex; gap: 30px; }
.portfolio-item { flex: 1; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.p-img { height: 400px; background-size: cover; background-position: center; transition: 0.5s; }
.portfolio-item:hover .p-img { transform: scale(1.05); }
.p-info { padding: 25px; }

/* --- ৫. ফিচারের গ্রিড --- */
.sec-why-us h2 { text-align: center; margin-bottom: 50px; font-size: 2.5rem; }
.features-grid { display: flex; gap: 30px; }
.feat-card { background: #fff; padding: 40px 30px; border-radius: 8px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.feat-icon { font-size: 3rem; margin-bottom: 20px; }

/* --- ৬. ক্লায়েন্ট রিভিউ --- */
.sec-testimonials { background: var(--bg-dark); color: var(--white); text-align: center; }
.sec-testimonials h2 { color: var(--accent-gold); margin-bottom: 30px; }
.testi-card { max-width: 800px; margin: 0 auto; }
.quote { font-size: 1.5rem; italic; margin-bottom: 20px; line-height: 1.6; }

/* --- ৭. সিএমএস প্ল্যাটফর্ম --- */
.sec-platforms { text-align: center; background: #f0f0f0; }
.logos-flex { display: flex; justify-content: center; gap: 50px; margin-top: 30px; font-size: 1.5rem; font-weight: bold; color: #555; }

/* --- ৮. কন্টাক্ট ও ফর্ম --- */
.sec-contact { background: #1e1e1e; color: #fff; }
.contact-box { max-width: 700px; margin: 0 auto; text-align: center; }
.custom-home-form { margin-top: 40px; }
.form-row { display: flex; gap: 20px; margin-bottom: 20px; }
.custom-home-form input, .custom-home-form select, .custom-home-form textarea {
    width: 100%; padding: 15px; background: #2a2a2a; border: 1px solid #333; color: #fff; border-radius: 4px; outline: none;
}
.btn-submit { width: 100%; padding: 15px; background: var(--accent-gold); border: none; color: #000; font-weight: bold; cursor: pointer; text-transform: uppercase; transition: 0.3s; }
.btn-submit:hover { background: #fff; }


/*===================== Header Style ====================
=========================================================*/

/* --- প্রিমিয়াম গ্রিন ও হোয়াইট হেডার স্টাইল --- */
:root {
    --white-pure: #ffffff;
    --text-dark-premium: #111827;
    --text-gray-light: #6b7280;
    /* প্রিমিয়াম গ্রিন গ্রেডিয়েন্ট কালার কোড */
    --gradient-green-start: #0f5132; /* ডিপ এমারেল্ড গ্রিন */
    --gradient-green-end: #198754;   /* লাইট মিন্ট/ফরেস্ট গ্রিন */
    --header-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.claystone-premium-header {
    background-color: var(--white-pure);
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: var(--header-shadow);
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    padding: 15px 0;
    transition: all 0.3s ease;
}

.header-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* লোগো স্টাইল */
.site-logo a {
    font-size: 26px;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: -0.5px;
    font-family: 'Segoe UI', Roboto, sans-serif;
}

/* কাস্টম লোগো আপলোড করলে সেটির সাইজ ঠিক রাখার জন্য */
.site-logo img {
    max-height: 50px;
    width: auto;
    display: block;
    transition: max-height 0.3s ease;
}

.logo-text-dark {
    color: var(--text-dark-premium);
}

.logo-text-gradient {
    background: linear-gradient(135deg, var(--gradient-green-start), var(--gradient-green-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: 2px;
}

/* মেনু স্টাইল */
.nav-menu-list {
    list-style: none;
    display: flex;
    gap: 35px;
    margin: 0;
    padding: 0;
}

.nav-menu-list li a {
    text-decoration: none;
    color: var(--text-gray-light);
    font-weight: 600;
    font-size: 15px;
    transition: color 0.3s ease;
    position: relative;
    padding: 5px 0;
}

/* হোভার অ্যানিমেশন */
.nav-menu-list li a:hover,
.nav-menu-list li.current-menu-item a {
    color: var(--gradient-green-start);
}

.nav-menu-list li a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background: linear-gradient(135deg, var(--gradient-green-start), var(--gradient-green-end));
    transition: width 0.3s ease;
}

.nav-menu-list li a:hover::after {
    width: 100%;
}

/* গ্রেডিয়েন্ট বাটন (Call To Action) */
.btn-header-gradient {
    display: inline-block;
    padding: 12px 28px;
    background: linear-gradient(135deg, var(--gradient-green-start), var(--gradient-green-end));
    color: var(--white-pure) !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border-radius: 50px; /* সম্পূর্ণ রাউন্ডেড প্রিমিয়াম ক্যাপসুল বাটন */
    box-shadow: 0 4px 15px rgba(25, 135, 84, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-header-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(15, 81, 50, 0.3);
}

/* রেসপন্সিভ মোবাইল ডিভাইস সাপোর্ট */
@media (max-width: 768px) {
    .premium-navigation {
        display: none; /* মোবাইলের জন্য পরে টগল মেনু বা হ্যামবার্গার যোগ করতে পারবেন */
    }
}




/*hero Section Style */

/* ==========================================================================
   Claystone Agency - Premium Full-Width Video & Slider Fallback Hero
   ========================================================================== */

.sec-claystone-hero-video {
    position: relative;
    width: 100%;
    min-height: 100vh; /* Full screen window height */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
    background-color: #0b0f19; /* Dark fallback container color */
}

/* 1. Full-Width Background Video */
.hero-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

/* 2. Full-Width Image Slider Background (Hidden while video plays) */
.hero-slider-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none; 
}

.slide-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}

.slide-item.active {
    opacity: 1;
}

/* 3. Luxury Dark-Green Gradient Overlay for Text Visibility */
.hero-overlay-grad {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(11, 15, 25, 0.85) 0%, rgba(4, 120, 87, 0.45) 100%);
    z-index: 2;
    pointer-events: none;
}

/* 4. Content Typography Layout */
.hero-full-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 3;
    text-align: center;
}

.hero-text-box {
    max-width: 950px;
    margin: 0 auto;
}

/* Subtitle Badge */
.hero-badge {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    color: #34d399;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    background: rgba(16, 185, 129, 0.15);
    padding: 8px 20px;
    border-radius: 50px;
    margin-bottom: 30px;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Hero Main Heading */
.hero-title {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1.2;
    color: #ffffff; /* White text on dark overlay */
    margin-bottom: 25px;
    letter-spacing: -1.5px;
}

/* Emerald Green Text Gradient */
.green-grad-text {
    background: linear-gradient(135deg, #34d399 0%, #059669 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Lead Paragraph Description */
.hero-lead {
    font-size: 1.3rem;
    color: #e5e7eb;
    line-height: 1.8;
    max-width: 760px;
    margin: 0 auto 45px auto;
}

/* Action Button Wrapper */
.hero-action-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Buttons Styling */
.btn-primary-grad {
    display: inline-block;
    padding: 16px 38px;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff !important;
    text-decoration: none;
    background: linear-gradient(135deg, #047857 0%, #10b981 100%);
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary-grad:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(16, 185, 129, 0.5);
}

.btn-secondary-outline {
    display: inline-block;
    padding: 16px 38px;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff !important;
    text-decoration: none;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-secondary-outline:hover {
    border-color: #34d399;
    color: #34d399 !important;
    background: rgba(16, 185, 129, 0.1);
    transform: translateY(-3px);
}

/* --- Animation Effects --- */
.animate-up {
    opacity: 0;
    transform: translateY(35px);
    animation: claystoneFadeUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.5s; }
.delay-3 { animation-delay: 0.8s; }

@keyframes claystoneFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 📱 Responsive Mobile View */
@media (max-width: 768px) {
    .sec-claystone-hero-video {
        min-height: auto;
        padding: 100px 0;
    }
    .hero-title {
        font-size: 2.6rem;
        letter-spacing: -0.5px;
    }
    .hero-lead {
        font-size: 1.1rem;
        margin-bottom: 35px;
    }
    .hero-action-btns {
        flex-direction: column;
        gap: 12px;
    }
    .btn-primary-grad, .btn-secondary-outline {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}



/* ==================== 2nd Section Design Css ======================= 
======================================================================*/


/* --- ২. অ্যাবাউট ও পরিসংখ্যান সেকশন স্টাইল --- */
.sec-about-stats {
    background-color: var(--bg-light); /* ক্লিন সাদা/অফ-হোয়াইট ব্যাকগ্রাউন্ড */
    padding: 100px 0;
    position: relative;
}

.container-fluid-about {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

.about-stats-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 80px;
}

/* বাম পাশের কন্টেন্ট */
.about-content-left {
    flex: 1.2;
}

.premium-subtag {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--gradient-green-start); /* প্রিমিয়াম গ্রিন কালার */
    font-weight: 700;
    display: block;
    margin-bottom: 15px;
}

.about-content-left h2 {
    font-size: 3rem;
    color: var(--text-main);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

.text-green-gradient {
    background: linear-gradient(135deg, var(--gradient-green-start), var(--gradient-green-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-p {
    font-size: 1.2rem;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 20px;
}

.about-p-sub {
    font-size: 1rem;
    color: #6b7280;
    line-height: 1.6;
}

/* ডান পাশের পরিসংখ্যান কার্ড */
.stats-counter-right {
    flex: 0.8;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.stat-box-card {
    background: var(--white);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03); /* খুবই হালকা মিনিমাল শ্যাডো */
    border: 1px solid rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    align-items: center;
    gap: 25px;
}

.stat-box-card:hover {
    transform: translateX(5px); /* হোভার করলে আলতো করে ডানে সরবে */
    box-shadow: 0 15px 35px rgba(25, 135, 84, 0.08);
}

.stat-number {
    font-size: 3.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--gradient-green-start), var(--gradient-green-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Arial, sans-serif; /* নাম্বার সুন্দর দেখানোর জন্য */
    line-height: 1;
}

.stat-label {
    font-size: 1rem;
    color: #1f2937;
    font-weight: 600;
    letter-spacing: -0.2px;
}

/* রেসপন্সিভ মোবাইল ডিভাইস সাপোর্ট */
@media (max-width: 992px) {
    .about-stats-grid {
        flex-direction: column;
        gap: 50px;
    }
    .about-content-left h2 {
        font-size: 2.3rem;
    }
    .stats-counter-right {
        flex-direction: row; /* ট্যাবলেটে পাশাপাশি শো করবে */
        flex-wrap: wrap;
    }
    .stat-box-card {
        flex: 1 1 45%;
    }
}

@media (max-width: 600px) {
    .stats-counter-right {
        flex-direction: column; /* মোবাইলে ওপর-নিচে শো করবে */
    }
}







/* ==================== 3rd Section Design Css ======================= 
======================================================================*/

/* --- ৩. ডুয়াল গেটওয়ে সেকশন স্টাইল --- */
.sec-gateway {
    height: 80vh; 
    background: var(--bg-dark);
    position: relative;
    overflow: hidden;
}

.dual-container {
    display: flex;
    height: 100%;
    width: 100%;
}

.wing {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: flex 0.7s cubic-bezier(0.25, 1, 0.5, 1);
    text-decoration: none;
}

.wing-architecture {
    background: url('assets/images/architecture-bg.jpg') no-repeat center/cover;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.wing-webdev {
    background: url('assets/images/webdev-bg.jpg') no-repeat center/cover;
}

.wing-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(18, 18, 18, 0.7);
    z-index: 1;
    transition: background 0.5s ease;
}

.wing:hover {
    flex: 1.4;
}

.wing:hover .wing-overlay {
    background: rgba(15, 81, 50, 0.45); /* হোভার করলে প্রিমিয়াম গ্রিন আভা আসবে */
}

.wing-inner {
    text-align: center;
    color: var(--white);
    padding: 40px;
    z-index: 2;
    transition: transform 0.5s ease;
}

.wing:hover .wing-inner {
    transform: translateY(-10px);
}

.wing-tag {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--accent-gold);
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}

.wing h2 { 
    font-size: 2.5rem; 
    margin-bottom: 15px; 
    font-weight: 800; 
    letter-spacing: -0.5px;
}

.wing p { 
    font-size: 1.1rem; 
    margin-bottom: 35px; 
    opacity: 0.8; 
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.btn-wing {
    display: inline-block;
    padding: 14px 32px;
    border: 2px solid var(--white);
    color: var(--white);
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.wing-architecture:hover .btn-wing { 
    background: var(--white); 
    color: var(--bg-dark);
}

.wing-webdev:hover .btn-wing { 
    background: linear-gradient(135deg, var(--gradient-green-start), var(--gradient-green-end)); 
    border-color: var(--gradient-green-end);
    box-shadow: 0 4px 15px rgba(25, 135, 84, 0.3);
}

/* রেসপন্সিভ মোবাইল ডিভাইস */
@media (max-width: 768px) {
    .dual-container { flex-direction: column; }
    .sec-gateway { height: auto; }
    .wing { height: 50vh; }
    .wing:hover { flex: 1; }
    .wing h2 { font-size: 2rem; }
}













/* ==================== 4th Section Design Css ======================= 
======================================================================*/


/* --- ৪. পোর্টফোলিও সেকশন স্টাইল --- */
.sec-featured-portfolio {
    background-color: var(--bg-light); /* ক্লিন সাদা ব্যাকগ্রাউন্ড */
    padding: 100px 0;
}

.container-fluid-portfolio {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

.portfolio-title-area {
    text-align: center;
    margin-bottom: 60px;
}

.portfolio-subtag {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--gradient-green-start);
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}

.portfolio-title-area h2 {
    font-size: 3rem;
    color: var(--text-main);
    font-weight: 800;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.portfolio-title-area p {
    font-size: 1.1rem;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
}

/* গ্রিড কন্টেইনার */
.portfolio-products-grid {
    display: flex;
    gap: 40px;
}

.portfolio-card-item {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* ইমেজ বক্স ও হোভার ইফেক্ট */
.portfolio-img-box {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background-color: #eaeaea;
    aspect-ratio: 4 / 3; /* ছবিগুলোকে সবসময় পারফেক্ট সমান সাইজে রাখবে */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.portfolio-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* মাউস নিলে ছবি জুম হবে */
.portfolio-card-item:hover .portfolio-img-box img {
    transform: scale(1.06);
}

/* ইমেজের ভেতরের অন্ধকার ওভারলে অ্যানিমেশন */
.portfolio-hover-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(15, 81, 50, 0.7); /* আমাদের থিমের প্রিমিয়াম গ্রিন আভা */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
}

.portfolio-card-item:hover .portfolio-hover-overlay {
    opacity: 1;
}

.btn-portfolio-view {
    color: var(--white);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    border: 2px solid var(--white);
    padding: 12px 24px;
    border-radius: 4px;
    transform: translateY(10px);
    transition: all 0.4s ease;
}

.portfolio-card-item:hover .btn-portfolio-view {
    transform: translateY(0);
}

/* টেক্সট কন্টেন্ট এরিয়া */
.portfolio-meta-info {
    padding: 20px 5px;
}

.project-category-tag {
    font-size: 12px;
    color: var(--gradient-green-start);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 8px;
}

.portfolio-meta-info h3 {
    font-size: 1.5rem;
    color: var(--text-main);
    font-weight: 700;
    letter-spacing: -0.3px;
}

/* রেসপন্সিভ মোবাইল ডিভাইস সাপোর্ট */
@media (max-width: 768px) {
    .portfolio-products-grid {
        flex-direction: column;
        gap: 30px;
    }
    .portfolio-title-area h2 {
        font-size: 2.3rem;
    }
}