/* =========================================================
   SMARTTOOLS PRO — ABOUT PAGE
========================================================= */


/* =========================================================
   ABOUT CONTAINER
========================================================= */

.about-banner .container,
.about-section .container,
.about-notice-section .container {

    width: 100% !important;

    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px !important;
    padding-right: 20px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ABOUT BANNER
========================================================= */

.about-banner {

    width: 100% !important;

    padding: 55px 0 45px !important;

    margin: 0 !important;

    text-align: center !important;

    background: linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    ) !important;

    color: #ffffff !important;

    box-sizing: border-box !important;
}


.about-banner h1 {

    width: 100% !important;

    margin: 0 auto 14px !important;

    padding: 0 !important;

    color: #ffffff !important;

    text-align: center !important;

    font-size: 36px !important;

    line-height: 1.3 !important;
}


.about-banner p {

    width: 100% !important;

    max-width: 760px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    color: #dbeafe !important;

    text-align: center !important;

    font-size: 16px !important;

    line-height: 1.7 !important;
}


/* =========================================================
   ABOUT MAIN SECTION
========================================================= */

.about-section {

    width: 100% !important;

    padding: 45px 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MAIN ABOUT CARD
========================================================= */

.about-card {

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 auto !important;

    padding: 32px !important;

    display: flex !important;

    align-items: flex-start !important;

    gap: 25px !important;

    box-sizing: border-box !important;

    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 18px;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.06);

    text-align: left !important;
}


.about-icon {

    flex: 0 0 70px !important;

    width: 70px !important;

    height: 70px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: #eff6ff;

    border-radius: 16px;

    font-size: 34px;

}


.about-card h2 {

    margin: 0 0 12px !important;

    color: #0f172a;

    font-size: 25px;

}


.about-card p {

    margin: 8px 0 !important;

    color: #475569;

    line-height: 1.8;

}


/* =========================================================
   ABOUT GRID
========================================================= */

.about-grid {

    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 22px !important;

    margin: 0 auto !important;

}


/* =========================================================
   INFO CARDS
========================================================= */

.about-info-card {

    width: 100% !important;

    box-sizing: border-box !important;

    padding: 28px !important;

    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 16px;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.06);

    text-align: left !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.about-info-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.10);
}


.about-card-icon {

    width: 55px !important;

    height: 55px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin-bottom: 17px !important;

    background: #eff6ff;

    border-radius: 13px;

    font-size: 28px;

}


.about-info-card h2 {

    margin: 0 0 10px !important;

    color: #0f172a;

    font-size: 20px;

}


.about-info-card p {

    margin: 0 !important;

    color: #64748b;

    line-height: 1.7;

}


/* =========================================================
   NOTICE
========================================================= */

.about-notice-section {

    width: 100% !important;

    padding: 10px 0 40px !important;

    margin: 0 !important;

}


.about-notice {

    width: 100% !important;

    box-sizing: border-box !important;

    padding: 25px 28px !important;

    background: #fff8e1;

    border-left: 4px solid #f59e0b;

    border-radius: 10px;

    text-align: left !important;
}


.about-notice h2 {

    margin: 0 0 12px !important;

    color: #0f172a;

    font-size: 21px;

}


.about-notice p {

    margin: 8px 0 !important;

    color: #374151;

    line-height: 1.7;

}


/* =========================================================
   PLATFORM
========================================================= */

.about-platform {
    width: 100% !important;
    max-width: 100% !important;   /* নিশ্চিত করবে বক্সটি যেন ডানের শেষ পর্যন্ত থাকে */
    box-sizing: border-box !important;
    padding: 30px !important;
    margin: 0 auto !important;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
}

/* শিরোনামটি আগের মতোই সুন্দর মাঝখানে থাকবে */
.about-platform h2 {
    margin: 0 0 20px !important;    /* নিচের লেখার সাথে একটু গ্যাপ বাড়ানোর জন্য */
    text-align: center !important;
    font-size: 24px;
    color: #0f172a;
}

/* প্যারাগ্রাফের ভুলগুলো এখানে ঠিক করা হয়েছে */
.about-platform p {
    width: 100% !important;        /* ডানের শেষ পর্যন্ত ছড়ানোর জন্য */
    max-width: 100% !important;    /* ৭৫০ পিক্সেলের লক তুলে দেওয়া হলো */
    margin: 0 0 22px !important;   /* মাঝখানে রাখার auto তুলে শুধু নিচের মার্জিন রাখা হলো */
    color: #334155;                /* লেখাটি স্পষ্ট করার জন্য কালার একটু গাঢ় করা হলো */
    
    /* এই কোডটি লাইনের দুই পাশ একদম সোজা ও সমান রাখবে */
    text-align: justify !important; 
    line-height: 1.8;
}

/* শেষ প্যারাগ্রাফের নিচের বাড়তি মার্জিন বাদ দেওয়ার জন্য */
.about-platform p:last-child {
    margin-bottom: 0 !important;
}



.about-button {
    display: block;            /* inline-block থেকে block করা হলো যেন মার্জিন কাজ করে */
    width: fit-content;        /* বাটনটি যেন পুরো স্ক্রিন জুড়ে বড় না হয়ে লেখার সাইজে থাকে */
    margin: 20px auto 0;       /* ওপরে ২০ পিক্সেল গ্যাপ তৈরি করবে এবং ডানে-বামে অটো করে মাঝখানে আনবে */
    
    /* আপনার আগের কোডগুলো নিচে অপরিবর্তিত আছে */
    padding: 11px 20px;
    background: #2563eb;
    color: #ffffff;
    border-radius: 9px;
    text-decoration: none;
    font-weight: 600;
}


.about-button:hover {

    background: #1d4ed8;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .about-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .about-banner {

        padding: 40px 0 35px !important;

    }


    .about-banner h1 {

        font-size: 28px !important;

    }


    .about-banner p {

        font-size: 14px !important;

    }


    .about-banner .container,
    .about-section .container,
    .about-notice-section .container {

        padding-left: 15px !important;

        padding-right: 15px !important;

    }


    .about-card {

        flex-direction: column !important;

        padding: 24px !important;

    }


    .about-grid {

        grid-template-columns: 1fr !important;

    }


    .about-info-card {

        padding: 23px !important;

    }


    .about-platform {

        padding: 24px 20px !important;

    }

}