* {
    margin: 0;
    padding: 0;
    outline: 0;
    list-style-type: none;
    text-decoration: none;
    font-family: "Raleway", serif;
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;
}

.hide {
    display: none;
}

.favTitle {
    font-weight: 900;
    color: #FF3342;
}

#home {
    background-image: url(assets/homeBG.jpg);
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
}

header {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 2rem;


}

.nav-large {
    display: flex;
    align-items: center;
    justify-content: space-evenly;

}

.logo-text {
    color: #fff;
    font-weight: 900;
    font-size: 36px;
    cursor: pointer;
}

.logo-text span {
    color: #FF3342;
}

.logo {
    /* width: 20%; */
    flex: 1;
    text-align: left;
}

.menu {
    /* width: 70%; */
    flex: 2;

}

.course {
    /* width: 10%; */
    flex: 1;
    text-align: right;
}

.menuItems {
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 2rem;
    padding-right: 2rem;
}

.menuItems li a {

    text-transform: capitalize;
    font-size: large;
    color: #fff;
    font-weight: 500px;
    transition: 0.35s ease-in;
}

.menuItems li a:hover {

    text-transform: capitalize;
    font-size: large;
    color: #FF3342;
}

.course-link {
    display: inline-block;
    background: #FF3342;
    color: white;
    border-radius: 5px;
    font-weight: bold;
    position: relative;
    padding: 10px 20px;
    transition: 0.3s ease;
}

/* হোভার করলে মেইন টেক্সট (Course) অদৃশ্য হয়ে যাবে */
.course-link:hover {
    color: transparent;
    background: #fff;
}

/* 'Visit' লেখাটি এখানে সেট করা হয়েছে */
.course-link::after {
    content: attr(data-hover);
    /* HTML এর data-hover থেকে 'Visit' লেখাটি নিবে */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #FF3342;
    opacity: 0;
    /* শুরুতে দেখা যাবে না */
    transition: 0.3s ease;
    white-space: nowrap;
}

/* হোভার করলে 'Visit' লেখাটি দেখা যাবে */
.course-link:hover::after {
    opacity: 1;

}

/* Hero text section START */
#hero {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20vh 0;
}

.heroText {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.heroText h6 {
    color: #FFF;
    font-size: 2rem;
    font-family: 'Quantico', sans-serif;
}

.hero-title {
    padding-top: 40px;
    padding-bottom: 40px;
}

.hero-title .julhas {
    font-family: 'Quantico', sans-serif;
    color: #fff;
    font-size: 9rem;
    font-weight: 900;
}

.hero-title .biswas {
    font-family: 'Quantico', sans-serif;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    font-size: 9rem;
    font-weight: 900;
}

.heroDesignation {
    padding-bottom: 5rem;
    font-size: 32px;
    color: #fff;
}

.heroBtn {

    text-align: center;
    gap: 10px;
}

.heroBtn a:first-child {
    background: #FFF;
    color: #000;
    border: 1px solid #fff;
    border-radius: 5px;
    font-weight: bold;
    padding: 20px 30px;
    margin-right: 1rem;
}

.heroBtn a:first-child:hover {
    background-color: #fff;
    color: #FF3342;
    border: 1px solid #fff;
    border-radius: 5px;
    font-weight: bold;
    padding: 20px 30px;
    box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);

}

.heroBtn a:last-child {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    font-weight: bold;
    padding: 20px 30px;
    margin-left: 1rem;
}

.heroBtn a:last-child:hover {
    background: #FFF;
    color: #FF3342;
    border-radius: 5px;
    font-weight: bold;
    padding: 20px 30px;
    box-shadow: 0 20px 15px rgba(0, 0, 0, 0.5);
}

/* Hero text section END */
/* Designation text Effect START */

#changing-text {
    color: #FF3342;
    font-weight: bold;
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

/* Designation text Effect END */
#home {
    position: relative;
}

/* social icon container */
.heroSocial {
    position: absolute;
    right: 7rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Social icon Start */
.heroSocial a {
    width: 45px;
    height: 45px;
    border: 1px solid #5b5b5b;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: 0.3s;
    font-size: 1.5rem;
}

.heroSocial a:nth-child(1):hover {
    background: #0CC143;
    border-color: #0CC143;
    color: #fff;
    transform: translateY(-5px);
}

.heroSocial a:nth-child(2):hover {
    background: #0866FF;
    border-color: #0866FF;
    color: #fff;
    transform: translateY(-5px);
}

.heroSocial a:nth-child(3):hover {
    background: #0A66C2;
    border-color: #0A66C2;
    color: #fff;
    transform: translateY(-5px);
}

.heroSocial a:nth-child(4):hover {
    background: #01A9EA;
    border-color: #01A9EA;
    color: #fff;
    transform: translateY(-5px);
}

/* Social icon END */
/* Shape Start */
.shape {
    position: absolute;
    width: 40px;
    opacity: 0.8;
}

/* bottom left */
.shape1 {
    bottom: 9rem;
    left: 20rem;
    width: 3%;
    height: 3%;
}

/* top left */
.shape2 {
    top: 22rem;
    left: 29rem;
    width: 3%;
    height: 5%;
    transform: rotate(-10deg);
}

/* bottom left */
.shape3 {
    top: 12rem;
    right: 15rem;
    width: 3%;
    height: 3%;
}

/* bottom right */
.shape4 {
    bottom: 5rem;
    right: 27rem;
    width: 3%;
    height: 3%;
}

.shape5 {
    top: 9rem;
    left: 10rem;
    width: 3%;
    height: 3%;
}

/* scalling Animaation start */
@keyframes scaleLoop {
    0% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(0.9);
    }
}

.scaleJB {
    animation: scaleLoop 3s ease-in-out infinite;
}

/* scalling Animaation End */

/* Shake Effect START */
@keyframes shake {
    0% {

        transform: rotate(0deg);
    }

    12% {

        transform: rotate(3deg);
    }

    24% {

        transform: rotate(6deg);
    }

    36% {

        transform: rotate(9deg);
    }

    48% {

        transform: rotate(12deg);
    }

    60% {

        transform: rotate(9deg);
    }

    72% {

        transform: rotate(6deg);
    }

    85% {

        transform: rotate(3deg);
    }

    100% {

        transform: rotate(0deg);
    }

}

.shakeJB {
    animation: shake 5s infinite;
}

/* Shake Effect END */

/* Shape END */

/* =============== 1st section END =========================== */
/* =============== Service section START =========================== */


#services {
    background-color: #F2F6F9;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    display: flex;
}

.services-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    /* ছোট স্ক্রিনে নিচে নেমে আসবে */
    gap: 40px;
    padding: 0 20px;
    align-items: center;
}

.services-content {
    flex: 1;
}

.services-main-title {
    font-size: 36px;
    font-weight: 800;
    color: #333;
    margin-bottom: 20px;
    font-family: 'Quantico', sans-serif;
}

.services-main-title span {
    color: #FF3342;
}

.services-text {
    font-size: 16px;
    color: #555;
    margin-bottom: 15px;
    line-height: 1.6;
}

.btn-details {
    display: inline-block;
    background: #FF4B57;
    color: #fff;
    padding: 12px 30px;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 10px;
    text-transform: uppercase;
}

/* Grid System */
.services-layout-grid {
    flex: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
}

.s-card {
    padding: 40px 15px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    color: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.6);
    transition: 0.3s linear;
}

.s-orange:hover,
.s-green:hover,
.s-lime:hover,
.s-purple:hover {
    transform: translateY(-5%);
}

.s-num {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #fff;
    color: #FF3342;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 1rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s-card i {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.s-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.s-card p {
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.95;
}

/* Specific Colors */
.s-orange {
    background: #FFB405;
    order: 4;
}

.s-blue {
    background: #25C6FE;
    order: 5;
    transform: translateY(-10%);
}

.s-green {
    background: #0fc78d;
    order: 3;
}

.s-lime {
    background: #90B944;
    order: 1;
}

.s-indigo {
    background: #5D5CB0;
    transform: translateY(-10%);
    order: 2;
}

.s-purple {
    background: #8C5CB0;
    order: 6;
}

.serviceBtn {
    border: 1px solid #FF3342;
    padding: 10px 30px;
}

.serviceBtn:hover {
    border: 1px solid #FF3342;
}

/* =============== Service section END =========================== */
/* My Works Section CSS START  */
#myWorks {
    background: #fff;
    width: 100vw;
    overflow: hidden;
}

.myWorksContainer {
    max-width: 1400px;
    margin: 0 auto;
    align-items: center;
    text-align: center;
}

.myWorksTitle {
    text-align: center;
    margin: 60px 0;
    color: #000;
}

.myWorksTitle span {

    color: #FF3342;
}

/* My Works */
.works {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.card {
    background: #25262F;
    /* height: 560px; */
    flex: 0 0 calc(33.33% - 30px);
    box-sizing: border-box;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
    display: none;
    /*load more btn er jonno*/
}

/* Screenshot container */
.preview {
    height: 60vh;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

/* Screenshot image */
.preview img {
    width: 100%;
    transition: transform 10s ease-in-out; 
    /* scroll speed */
}

/* Hover effect */
.preview:hover img {
    transform: translateY(-70%);
}

.cardInfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px 20px 10px;

}

.cardInfo p {
    color: #fff;
    border: 1px solid #fff;
    padding: 10px;
    font-size: 1rem;
    border-radius: 5px;
}


.cardBtn {
    padding: 10px !important;
    border: 1px solid #FF3342;
    cursor: pointer;
}

.cardBtn:hover {
    border: 1px solid #fff;
}

.loadMore {
    margin-bottom: 2rem;
    border: 1px solid #FF3342 !important;

}

.loadMore:hover {
    border: 1px solid #FF3342 !important;
}

/* Details Page */
.details {
    display: flex;
    gap: 30px;
    padding: 40px;
    justify-content: center;
}

.video-box video {
    width: 480px;
    border-radius: 10px;
}

.info-box {
    background: #2a2c35;
    padding: 25px;
    border-radius: 10px;
    width: 300px;
}

.nav-btns {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.nav-btns button {
    background: #FF3342;
    border: none;
    padding: 8px 15px;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
}

.back {
    color: #FF3342;
    text-decoration: none;
    margin: 20px;
    display: inline-block;
}

/*============= FAQ Section START */

#faq {
    background: #25262F;
    height: 100vh;
    display: flex;
}

.faq-container {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    gap: 60px;
    align-items: center;
    padding: 40px 0;
}

/* Left Content */
.faq-intro {
    flex: 1;
}

.faq-intro h2 {

    color: #fff;
}

.faq-intro span {
    color: #FF3342;
}

.faq-intro p {
    color: #fff;
    line-height: 1.6;
    font-size: 1rem;
    padding: 30px 0;
}

/* Right Accordion */
.accordion-list {
    flex: 1.5;
    width: 100%;
}

.accordion-item {
    background-color: #fff;
    margin-bottom: 15px;
}

.accordion-header {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    cursor: pointer;
    color: #000000;
}

.icon-circle {
    width: 35px;
    height: 35px;
    background: #000000;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    font-weight: bold;
}

.accordion-item.active .icon-circle {
    background: #FF3342;
}

.accordion-item.active .question-text {
    color: #FF3342;
    font-weight: bold;
}

.question-text {
    font-size: 14px;
    flex-grow: 1;
}

.toggle-symbol {
    font-size: 20px;
    font-weight: bold;
}

.accordion-item.active .toggle-symbol {
    color: #FF3342;
}

.accordion-content {
    line-height: 1.6;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s ease;
    background-color: #25262F;
    overflow: hidden;
    border: 1px solid #555555;
}

.accordion-item.active .accordion-content {
    grid-template-rows: 1fr;
}

.content-inner {
    color: #fff;
    font-size: 14px;
    overflow: hidden;
    min-height: 0;
    padding-left: 20px;
    transition: 0.6s;
}

.accordion-item.active .content-inner {
    padding: 20px;
}

/* stat section start  */

#stats-section {
    background-color: #fff;
    height: 50vh;
    display: flex;
}

.stats-container {
    display: flex;
    gap: 30px;
    max-width: 1400px;
    align-items: center;
    flex-wrap: wrap;
    /* Makes it mobile responsive */
    margin: 0 auto;
}

.stat-card {
    background-color: #fff;
    width: 250px;
    padding: 50px 20px 30px;
    text-align: center;
    position: relative;
    /* Needed for the floating icon */
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
}

/* Floating Circular Icon */
.stat-icon {
    position: absolute;
    top: -40px;
    /* Moves icon halfway out of the box */
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.stat-icon img {
    width: 40px;
    height: auto;
}

/* Typography */
.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #000;
    margin: 20px 0 10px;
}

.stat-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #555;
    letter-spacing: 1px;
    text-transform: uppercase;
}


/* STAT section EnD */
/* contact section start  */

#contact {
    background-color: #fff;
    height: 60vh;
    padding-top: 20px;
}

.contact-header {
    text-align: center;
    padding-bottom: 40px;

}

.contact-header h2 {
    font-size: 48px;
    color: #000000;
    font-weight: 800;
}

.contact-container {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    gap: 50px;
    align-items: flex-start;
}

/* Left Side: Contact Info */
.contact-info {
    flex: 1;
}

.info-title {
    font-size: 36px;
    color: #000000;
    margin-bottom: 30px;
}

.red-bar {
    color: #ff3342;
    font-weight: bold;
    margin-right: 5px;
}

.red-text {
    color: #ff3342;
}

.info-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    margin-left: 25px;
}

.info-icon {
    width: 50px;
    height: 50px;
    border: 1px solid #000000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    font-size: 20px;
    color: #000000;
}

.info-item:hover .info-icon {
    border: 1px solid #FF3342;
    background-color: #FF3342;
    color: #fff;
}

.info-item:hover p {
    color: #FF3342;
}

.info-text h4 {
    margin: 0;
    font-size: 24px;
    color: #21222c;
}

.info-text p {
    margin: 5px 0 0;
    font-size: 18px;
    color: #555;
    font-weight: 600;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

/* Right Side: Form Styling */
.contact-form {
    flex: 1.5;
}

.form-row {
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
    justify-content: space-around;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f4f7f9;
    font-size: 14px;
    outline: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #ff3342;
}

.file-upload {
    margin: 15px 0;
}

.file-upload label {
    display: block;
    font-size: 13px;
    color: #666;
    margin-bottom: 5px;
}

.send-btn {
    background-color: #ff3342;
    color: #ffffff;
    border: none;
    padding: 12px 35px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    border: 1px solid #FF3342;
}

.send-btn:hover {
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(255, 51, 66, 0.3);
    color: #FF3342;
    border: 1px solid #FF3342;
}


/* Footer Start  */

.custom-footer {
    width: 100%;
    height: 45vh;
    background-color: #25262F;
    color: #ffffff;
    display: flex;
    align-items: center;
    padding: 20px 0;
}

.footer-wrapper {
    width: 1400px;

    margin: 0 auto;
    display: flex;
    gap: 3rem;
}

/* ১ম কলামের জন্য 3০% স্পেস */
.f-col.col-first {
    flex: 0 0 30%;
}

.f-col.col-second {
    flex: 0 0 15%;
}

/* বাকি ৪টি কলাম সমান জায়গা নেবে */
.f-col {
    flex: 1;
    /* এটি বাকি ৬০% জায়গাকে সমান ৪ ভাগে ভাগ করে নেবে */
}

.logoBottom {
    font-size: 1.8rem !important;
    font-weight: bold;
    text-transform: uppercase;
    background: linear-gradient(to right, #ff0000, #ffffff);
    -webkit-background-clip: text;
    /* ব্যাকগ্রাউন্ডকে টেক্সটের মাপে কেটে ফেলবে */
    -webkit-text-fill-color: transparent;
    /* টেক্সটের অরিজিনাল কালার ট্রান্সপারেন্ট করে দেবে */
    /* ব্রাউজার সাপোর্ট এর জন্য */
    background-clip: text;
    display: inline-block;


}

.f-col p {
    font-size: 1rem;
    line-height: 2rem;
    color: #DDD;
    margin: 10px 15px 10px 0;
    text-align: justify;
}

.f-col h4 {
    font-size: 1.3rem;
    color: #FF3342;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.f-col h4 span {
    color: #fff;
}

.middleBar {
    background-image: linear-gradient(to right, #FF3342, white);
}

.f-col a {
    font-size: 1rem;
    color: #DDD;
    display: block;
    padding: 5px 0;
}

.f-col a:hover {
    color: #FF3342;
}

.f-col i {
    padding-right: 10px;
}

/* footer bottom start  */
.footer-bottom {
    width: 100%;
    height: 5vh;
    background-color: #25262F;
    border-top: 1px solid #4e4e4e;
    display: flex;
    justify-content: center;
    align-items: center;

}

.footer-bottom p {
    color: #aaaaaa;
    margin: 0;
    font-size: 16px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    text-align: center;
    letter-spacing: 3px;
}

/* Footer bottom End  */
/* Scroll Up Button Styles */
#scrollTopBtn {
    display: none;
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #FF3342;
    color: white;
    cursor: pointer;
    padding: 15px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 20px;
    transition: 0.3s;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

#scrollTopBtn:hover {

    transform: translateY(-10px);

}


/* ===============================================================
                RESPONSIVE MEDIA QUERIES                             
================================================================= */

/* --- 1370px (Large Desktops/Laptops) --- */
@media screen and (min-width: 1025px) and (max-width:1370px) {

    /* Header and  Hero Section START  */
    .logo,
    .menuItems,
    .course {
        text-align: center;
    }

    #hero {
        padding: 10vh 0;
    }

    .hero-title {
        padding: 20px 0;
    }

    .heroSocial {
        top: 70%;
    }

    /* Header and  Hero Section END  */
    /* Service Section START  */

    .services-wrapper {
        max-width: 1370px;
    }

    .s-card {
        padding: 15px;
    }

    .s-orange:hover,
    .s-green:hover,
    .s-lime:hover,
    .s-purple:hover,
    .s-indigo:hover,
    .s-blue:hover {
        transform: translateX(-2%);
    }

    .s-indigo,
    .s-blue {
        transform: translateY(0);
    }

    .s-num {
        top: 10px;
        right: 10px;
        width: 25px;
        height: 25px;
        font-size: 14px;
    }

    .s-card i {
        font-size: 2.5rem;
    }

    .s-card h3 {
        font-size: 1.3rem;
    }

    /* Service Section END  */

    /* My works section er resposive nai 1025px er jonno  */
    /* FAQ section Start  */

    .faq-container {
        padding: 40px;
    }

    /* FAQ section End  */
    /* Stat section Start  */


    .stats-container {

        gap: 30px;
        max-width: 1370px;

    }

    .stat-card {
        width: 220px;
    }

    /* Typography */
    .stat-number {
        font-size: 2rem;
    }

    .stat-label {
        font-size: 0.75rem;
        font-weight: 500;
    }

    /* Stat section End  */
    /* Contact section Start  */

    .contact-container {
        max-width: 1370px;
        padding: 0 1.5rem;
    }

    .contact-header h2 {
        font-size: 2.5rem;
    }

    .info-title {
        font-size: 2rem;
    }

    /* Contact section End  */
    /* footer section Start  */

    .custom-footer {
        height: 50vh;
    }

    .footer-wrapper {
        width: 1370px;
        gap: 2rem;
        padding: 0 1rem;
    }

    .logoBottom {
        font-size: 1.3rem !important;
    }

    .f-col p {
        font-size: .75rem;

    }

    .f-col h4 {
        font-size: 1rem;
    }

    .f-col a {
        font-size: 0.75rem;
    }

    /* footer bottom start  */
    .footer-bottom {
        height: 5vh;
    }

    .footer-bottom p {
        font-size: 0.75rem;
    }

    /* footer section End  */
}

/* --- 1024px (Tablets Landscape / Small Laptops) --- */
@media screen and (min-width: 769px) and (max-width:1024px) {

    /* Header and  Hero Section START  */
    .nav-large {
        padding-right: 10px;
    }

    .logo {
        text-align: center;
        flex: 0.85;
    }

    .menuItems {
        text-align: center;
        flex: 1;
    }

    .course {
        text-align: center;
        flex: 0.5;
    }

    .logo-text {
        font-weight: 700;
        font-size: 24px;
    }

    .menuItems li a {
        font-size: 0.9rem;
    }

    .hero-title .julhas {
        font-size: 6rem;

    }

    .hero-title .biswas {
        font-size: 6rem;

    }

    .heroSocial {
        top: 75%;
        right: 10%;
    }

    .heroBtn a:first-child {
        padding: 10px 15px;
    }

    .heroBtn a:last-child {
        padding: 10px 15px;
    }

    .shape2 {
        top: 20rem;
        left: 5rem;
        width: 5%;
        height: 5%;
        transform: rotate(-5deg);

    }

    /* Header and  Hero Section END  */
    /* Service Section START  */
    .services-wrapper {
        max-width: 1024px;
        padding: 1rem;
    }

    .s-card {
        padding: 5px;
        font-size: 12px;
    }

    /* Service Section END  */
    /* My Works Section Start  */

    .cardInfo p {

        font-size: 0.75rem;
    }

    .cardInfo a {
        font-size: 0.75rem;

    }


    /* My Works Section END  */
    /* FAQ section Start  */

    .faq-container {
        padding: 20px;
    }

    .faq-intro h2 {
        font-size: 2rem;
    }

    /* FAQ section End  */
    /* Stat section Start  */


    .stats-container {

        gap: 30px;
        max-width: 1024px;

    }

    .stat-card {
        width: 160px;
    }

    /* Typography */
    .stat-number {
        font-size: 2rem;
    }

    .stat-label {
        font-size: 0.75rem;
        font-weight: 500;
    }

    /* Stat section End  */
    /* Contact section Start  */

    .contact-container {
        max-width: 1024px;
        padding: 0 1.5rem;
    }

    .contact-header h2 {
        font-size: 2.1rem;
    }

    .info-title {
        font-size: 1.75rem;
    }

    /* Contact section End  */
    /* footer section Start  */

    .custom-footer {
        height: 55vh;
    }

    .footer-wrapper {
        width: 1024px;
        gap: 1rem;
        padding: 0 1rem;
    }

    .logoBottom {
        font-size: 0.95rem !important;
    }

    .f-col p {
        font-size: .95rem;
        line-height: 1.5rem;

    }

    .f-col h4 {
        font-size: .8rem;
    }

    .f-col a {
        font-size: 0.7rem;
        line-height: 1rem;
    }

    /* footer bottom start  */
    .footer-bottom {
        height: 5vh;
    }

    .footer-bottom p {
        font-size: 0.75rem;
    }

    /* footer section End  */
}

/* --- 768px (Tablets Portrait) --- */
@media screen and (min-width: 441px) and (max-width:768px) {

    /* Header and  Hero Section START  */
    .logo {
        text-align: center;
        flex: 0.7;
    }

    .menuItems {
        text-align: center;
        flex: 2;
        gap: 1rem;
    }

    .course {
        text-align: center;
        flex: 0.5;
    }

    .course-link {
        /* padding: 10px; */
        font-size: 14px;
    }

    .logo-text {
        font-weight: 500;
        font-size: 20px;
    }

    .menuItems li a {
        font-size: 14px;
    }

    .hero-title .julhas {
        font-size: 4rem;

    }

    .hero-title .biswas {
        font-size: 4rem;

    }

    .heroSocial {
        top: 90%;
        flex-direction: row;
        transform: translateX(-50%);
        left: 50%;
    }

    .heroBtn a:first-child {
        padding: 10px 15px;
    }

    .heroBtn a:last-child {
        padding: 10px 15px;
    }

    .shape2 {
        top: 36%;
        left: 20%;
        width: 5%;
        height: 5%;
        transform: rotate(-5deg);
    }

    .shape4 {
        display: none;

    }

    /* Header and  Hero Section END  */
    /* Service Section START  */

    #services {
        height: 100%;
        padding: 3rem 1rem;
    }

    .services-wrapper {
        max-width: 768px;
        gap: 10px;
        padding: 0 10px;
    }


    /* Grid System */

    .s-card {
        padding: 20px 10px;
    }

    .s-card i {
        font-size: 2.5rem;
    }

    .s-card h3 {
        font-size: 1.2rem;
    }

    /* Specific Colors */

    .s-lime {
        background: #90B944;
        order: 1;
    }

    .s-indigo {
        background: #5D5CB0;
        order: 2;
        transform: translateY(0);
    }

    .s-orange {
        background: #FFB405;
        order: 3;
    }

    .s-blue {
        background: #25C6FE;
        transform: translateY(0);
        order: 4;
    }

    .s-green {
        background: #0fc78d;

        order: 5;
    }

    .s-purple {
        background: #8C5CB0;
        order: 6;
    }

    /* Service Section END */
    /* My Works Section START */


    .myWorksContainer {
        max-width: 768px;
    }

    /* My Works */
    .works {
        gap: 20px;
    }

    /* Screenshot container */
    .preview {
        height: 60vh;
    }

    .cardInfo {
        padding: 20px 10px;
    }

    .cardInfo p {
        padding: 10px;
        font-size: 0.75rem;
    }

    .cardInfo a {
        padding: 10px;
        font-size: 0.75rem;
    }


    /* My Works Section END */
    /* FAQ Section Start */


    .faq-container {

        padding: 0 20px;
        margin: 40px 0;

    }

    /* FAQ Section END */
    /* STAT Section Start */


    .stats-container {

        gap: 20px;
        max-width: 768px;

    }

    .stat-card {
        width: 170px;
    }

    /* Typography */
    .stat-number {
        font-size: 1.5rem;
    }

    /* STAT Section END */
    /* Contact Section START */
    #contact {
        height: 100%;
    }

    .contact-header h2 {
        font-size: 36px;
    }

    .contact-container {
        max-width: 768px;
        padding: 1rem;
    }

    /* Contact Section END */
    /* Footer Section Start */

    .custom-footer {
        height: 100%;
        display: flex;
        padding: 20px 10px;
    }

    .footer-wrapper {
        width: 768px;
        margin: 0 auto;
        display: flex;
        gap: 1rem;
    }

    .logoBottom {
        font-size: 0.95rem !important;
        font-weight: bold;
    }

    .f-col p {
        font-size: 0.75rem;
    }

    .f-col h4 {
        font-size: 0.75rem;

    }

    .f-col a {
        font-size: 0.75rem;

    }

    .f-col i {
        padding-right: 5px;
    }

    .footer-bottom p {

        font-size: 12px !important;
        letter-spacing: 2px;
    }



}

/* Footer Section END */

/* --- 440px (Mobile Phones) --- */
@media screen and (max-width:440px) {

    /* ===================== Mobile Nav Start =========================  */
    .nav-large {
        display: none;
    }

    .hide {
        display: block;
    }

    .custom-header {
        width: 100%;
    }

    .custom-header__inner {
        margin: 0 auto;
        padding: 15px;
        display: flex;
        align-items: center;
        gap: 20px;
        justify-content: space-between;
    }

    .hamburger {
        cursor: pointer;
        flex: 0.5;
        align-items: center;
    }

    .hamburger span {
        display: block;
        width: 22px;
        height: 2px;
        background: #fff;
        margin: 5px 0;
    }

    .mobile-drawer {
        position: fixed;
        top: 0;
        left: -250px;
        width: 200px;
        height: 40vh;
        background: #000000;
        padding: 20px;
        transition: 0.3s ease;
        z-index: 9999;
        border-radius: 0 0 10px 0;
        box-shadow: 0 0 10px 0px #fff;
    }

    .mobile-drawer.active {
        left: 0;
    }

    .drawer-close {
        color: #fff;
        font-size: 22px;
        cursor: pointer;
        position: absolute;
        right: 20px;
    }

    .mobile-menu {
        margin-top: 50px;
        display: flex;
        flex-direction: column;
        gap: 18px;

    }

    .mobile-menu a {
        color: #fff;
        text-decoration: none;
        font-size: 15px;
        border-bottom: 1px solid #494949;
        padding-bottom: 5px;
    }

    /* Mobile Nav END  */
    /* Header and  Hero Section START  */
    .logo {
        flex: 1.5;
    }

    .logo-text {
        color: #fff;
        font-weight: 500;
        font-size: 1.5rem;
        cursor: pointer;

    }

    .logo-text span {
        color: #ff3342;
    }

    .course-link {
        background: #ff3342;
        color: white;
        border-radius: 5px;
        font-weight: bold;
        padding: 10px 20px;
        transition: 0.3s ease;
        text-decoration: none;
    }

    /* Mobile Nav End */
    /* Mobile Hero Start */
    #hero {
        max-width: 440px;
        margin: 0 auto;
        padding: 10vh 0;
    }

    .heroText h6 {
        color: #FFF;
        font-size: 2rem;
        font-family: 'Quantico', sans-serif;
    }

    .hero-title .julhas {
        font-size: 3.5rem;
        font-weight: 900;
    }

    .hero-title .biswas {
        font-size: 3.5rem;
        font-weight: 900;
    }

    .heroSocial {
        top: 80%;
        flex-direction: row;

    }

    .heroSocial a {
        padding: 15px;

    }

    .heroBtn a:first-child {
        padding: 15px 20px;
    }

    .heroBtn a:last-child {
        padding: 15px 20px;
    }

    .shape1 {
        bottom: 5rem;
        left: 22rem;
        width: 5%;
        height: 5%;
    }

    /* top left */
    .shape2 {
        top: 15rem;
        left: 2rem;
        width: 5%;
        height: 5%;
        transform: rotate(-5deg);
    }

    /* bottom left */
    .shape3 {
        top: 8rem;
        right: 5rem;
        width: 7%;
        height: 7%;
    }

    /* bottom right */
    .shape4 {
        bottom: 5rem;
        right: 23rem;
        width: 5%;
        height: 5%;
        display: none;
    }

    .shape5 {
        top: 9rem;
        left: 20rem;
        width: 5%;
        height: 5%;
        display: none;
    }

    /* Mobile Hero End*/
    /* Header and  Hero Section END  */
    /* Service Section START  */
    #services {
        background-color: #F2F6F9;
        width: 100vw;
        height: 100%;
        padding: 3rem 1rem;
    }

    .services-content {
        text-align: center;
    }

    .services-main-title {
        font-size: 32px;
    }

    .services-text {
        text-align: justify;
    }

    .services-text a {
        left: 50%;
    }

    /* Grid System */
    .services-layout-grid {
        flex: 1;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    }

    .s-card {
        padding: 40px 20px;

    }

    .s-num {
        top: 16px;
        right: 16px;
        width: 40px;
        height: 40px;
    }


    .s-card p {
        font-size: 16px;
        line-height: 2;
        opacity: 0.95;
    }

    .s-orange,
    .s-green,
    .s-lime,
    .s-indigo,
    .s-blue,
    .s-purple {
        transform: translateY(0%);
    }

    .s-orange:hover,
    .s-green:hover,
    .s-lime:hover,
    .s-indigo:hover,
    .s-blue:hover,
    .s-purple:hover {
        transform: translateY(0%);
    }

    /* Service Section END  */
    /* My Works Section START  */


    .myWorksContainer {
        max-width: 440px;

    }

    .myWorksTitle {
        margin: 40px 0;
    }

    .works {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 1rem;
    }

    /* My Works Section END  */
    /* FAQ Section START  */
    #faq {
        height: 100%;
        padding: 2rem 1rem;

    }

    .faq-container {
        flex-direction: column;
        max-width: 440px;
    }

    .faq-intro h2 {
        font-size: 1.75rem;
    }

    .faq-intro p {
        text-align: justify;
    }
.content-inner{
    text-align: justify;
}
    /* FAQ Section END  */
    /* STAT Section START  */
    #stats-section {

        height: 100%;

        padding: 80px 0;
    }

    .stats-container {

        flex-direction: column;
        gap: 80px;
        max-width: 440px;

    }

    .stat-number {
        font-size: 2rem;

    }

    /* STAT Section END  */
    /* Contact Section Start  */

    #contact {

        height: 100%;
        padding: 20px 10px;
    }

    .contact-header {
        text-align: center;
        padding-bottom: 40px;
    }

    .contact-header h2 {
        font-size: 32px;
        padding-bottom: 20px;

    }

    .contact-container {
        display: flex;
        flex-direction: column-reverse;
        max-width: 440px;
        margin: 0 auto;

    }


    .info-title {
        font-size: 28px;
        margin-top: 20px;
    }


    /* Contact Section End  */
    /* Footer Sction Start  */

    .custom-footer {

        height: 100%;

        padding: 40px;
    }

    .footer-wrapper {
        width: 440px;

        margin: 0 auto;
        display: flex;
        flex-direction: column;
    }


    .logoBottom {
        font-size: 1.5rem !important;
    }


    .footer-bottom p {
        font-size: 12px;
        letter-spacing: 1px;
    }

    /* Footer bottom End  */
}