* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Tiro Bangla", serif;
    background: #fff;
    color: #111;
}

.top-bar {
    background: #007bc7;
    color: white;
    padding: 10px 20px;
    font-size: 14px;
    text-align: left;
}

.top-bar span {
    margin-right: 20px;
}

.navbar {
    background: #ffffff6e;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
}

.logo img {
    height: 45px;
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 20px;
    margin-left: 400px;
}

.nav-links li a {
    text-decoration: none;
    color: black;
    font-weight: bold;
    padding: 8px 10px;
    border-radius: 5px;
    transition: 0.5s;
}

.nav-links li a:hover {
    /* background: black; */
    color: rgba(245, 120, 30, 1);
}

.btn {
    padding: 10px 20px;
    background: #007bc7;
    color: white;
    border: none;
    border-radius: 30px;
    font-weight: bold;
    cursor: pointer;
}

.dark-mode-toggle {
    font-size: 20px;
    margin-right: 15px;
    cursor: pointer;
    color: black;
}

.menu-icon {
    display: none;
    font-size: 26px;
    cursor: pointer;
}

.mobile-menu {
    display: none;
    flex-direction: column;
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 20px 20px;
    z-index: 9999;
    gap: 20px;
    text-align: center;
}

.mobile-menu.active {
    display: flex;
}

.mobile-menu a {
    text-decoration: none;
    color: black;
    font-weight: bold;
    font-size: 18px;
}

.mobile-menu a:hover {
    color: rgba(245, 120, 30, 1);
}

.mobile-menu .btn {
    margin-top: 10px;
}

.close-icon {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    color: #333;
    cursor: pointer;
}

@media (max-width: 768px) {

    .nav-links,
    .btn,
    .dark-mode-toggle {
        display: none;
    }

    .menu-icon {
        display: block;
    }
}

.course-btn {
    background: #eee;
    color: #0077c2;
    margin-left: 10px;
}



.hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
    background: #dfe3e9;
}

.hero-text {
    max-width: 100%;
}

.hero-text .subheading {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
}

.hero-text h1 {
    font-size: 42px;
    margin-bottom: 20px;
}

.hero-text .highlight {
    color: #0077c2;
}

.hero-text .description {
    font-size: 19px;
    margin-bottom: 20px;
}

.hero-image img {
    /* width: 550px;
    border-radius: 12px; */
}

.btn-1 {
    padding: 19px 31px;
    ;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-weight: bold;
    background-color: #0077c2;
    color: white;
    margin-right: 20px;
    border: 1px solid #0077c2;
}

.btn-2 {
    padding: 19px 31px;
    ;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-weight: bold;
    background-color: #b2bec580;
    color: #0077c2;
    margin-right: 20px;
    border: 1px solid #0077c2;
}



.approval-section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    border-radius: 10px;
    padding: 50px;
    /* max-width: 1227px; */
    background: #fff;
    /* margin: 40px auto; */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 130px;
}

.approval-header {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    max-width: 250px;
    margin-top: 33px;
}

.approval-header .icon {
    width: 85px;
}

.approval-header h2 {
    font-size: 37px;
    margin: 0;
    color: #121212;
}

.approval-header p {
    margin: 5px 0 0;
    font-size: 17px;
    color: #555;
}

.approval-grid {
    flex: 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.approval-box {
    background: #f9fbff;
    padding: 20px;
    display: flex;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    transition: 0.5s all ease-in-out;

}

.approval-box:hover {
    transform: translateY(-5px);
}

.approval-box img {
    height: 65px;
    margin-bottom: 10px;
}

.title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-left: 20px;
}

.approval-box h3 {
    margin: 5px 0;
    color: rgba(245, 120, 30, 1);
    font-size: 18px;
}

.approval-box p {
    font-size: 16px;
    margin-bottom: 8px;
    color: #333;
}

.approval-box .code {
    font-size: 14px;
    color: #ff6600;
    cursor: pointer;
}

.Thard-section {
    background: #fff;
    margin-top: -100px;
}

.four-section {
    padding-top: 50px;
}

.text-title {
    text-align: center;
    /* margin-bottom: 40px; */
}

.text-title h1 {
    font-size: 40px;
    padding-top: 50px;
}

.text-title span {
    color: rgba(245, 120, 30, 1);
}

.text-title p {
    font-weight: 500;
    margin-bottom: 30px;
}

.titles {
    display: flex;
    max-width: 1227px;
    gap: 30px;
    border-bottom: 2px solid #c8d1dadc;
    margin-left: 80px;
    font-weight: 500;
}

.font {
    color: #055ebd;
    border-bottom: 2px solid rgba(245, 120, 30, 1);
}


.menu-section {
    padding: 20px 0px;
    background: #fff;
    text-align: center;
}

.menu-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    /* max-width: 1200px; */
    margin: 0 auto;
    margin-bottom: 50px;
}

.menu-item {
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.menu-item:hover {
    transform: translateY(-5px);
}

.menu-item a {
    text-decoration: none !important;
}

.menu-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.menu-content {
    padding: 20px;
}

.menu-content h3 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: black;
}

.menu-content p {
    font-size: 0.95rem;
    color: black;
    margin-bottom: 10px;
}

.buttons {
    padding: 14px 51px;
    border: 1px solid rgba(245, 120, 30, 1);
    border-radius: 40px;
    background-color: white;
    color: rgba(245, 120, 30, 1);
    font-weight: 600;
    cursor: pointer;
}

.button {
    padding: 14px 51px;
    border: 1px solid #055ebd;
    border-radius: 40px;
    /*background-color: rgb(6, 95, 179);*/
    font-size: 15px;
    font-weight: 700;
    color: #f8f9fa;
    cursor: pointer;
    background: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
}




.all-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding: 20px;
    margin-top: 40px;
    margin-bottom: 30px;
}

.all-icons img {
    width: 100px;
    height: auto;
    transition: transform 0.3s ease;
}

.all-icons img:hover {
    transform: scale(1.1);
}

@media (max-width: 768px) {
    .all-icons img {
        width: 80px;
    }
}

@media (max-width: 480px) {
    .all-icons {
        gap: 20px;
    }

    .all-icons img {
        width: 70px;
    }
}





.six-section {
    display: flex;
    background-color: #055ebd;
    padding-bottom: 50px;
}

.single-img img {
    margin-top: 65px;
    width: 550px;
    margin-left: 78px;
    border-radius: 20px;
    transition: transform 0.3s;
}

.single-img img:hover {
    transform: scale(1.1);
}

.three-line {
    padding: 158px 64px 49px 76px;
}

.three-line h3 {
    color: rgba(255, 255, 255, 0.932);
    font-size: 35px;
}

.three-line p {
    color: rgba(255, 255, 255, 0.932);
    font-size: 15px;
    margin-bottom: 30px;
}

.three-line button {
    padding: 14px 51px;
    border: 1px solid #055ebd;
    border-radius: 40px;
    box-shadow: 0px 0px 0px 1px #055ebd;
    background-color: rgb(44, 131, 212);
    font-size: 15px;
    font-weight: 700;
    color: #f8f9fa;
    cursor: pointer;
}



/* footer section start */

.footer {
    background-color: #f3f3f3;
    padding: 40px 20px 10px;
    color: black;
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: auto;
}

.footer-logo {
    width: 150px;
    margin-bottom: 10px;
}

.social-icons a {
    font-size: 28px;
    color: #000;
    margin-right: 12px;
}

.footer-column h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #111;
}

.p-font {
    color: black;
    font-size: 18px;
    font-weight: 600;
}

.p-fonts {
    color: black;
    font-size: 14px;
}

.fa-solid {
    font-size: 20px;
    /* padding-right: 20px; */
}

.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 6px;
}

.footer-column ul li a {
    text-decoration: none;
    color: #000;
    transition: color 0.3s;
}

.footer-column ul li a:hover {
    color: rgba(245, 120, 30, 1);
}

.footer-bottom {
    text-align: center;
    /*margin-top: 30px;*/
    padding-top: 15px;
    font-size: 14px;
    border-top: 1px solid #ccc;
}


/* =======================
Responsive Media Queries
======================= */

@media (max-width: 991px) {
    .navbar {
        /* flex-direction: column; */
        align-items: flex-start;
    }

    .nav-links {
        flex-direction: column;
        margin-left: 0;
        width: 100%;
        padding-left: 20px;
        gap: 8px;
    }

    .hero {
        flex-direction: column;
        padding: 30px 20px;
        text-align: center;
    }

    .hero-text {
        max-width: 100%;
    }

    .hero-image img {
        width: 100%;
        margin-top: 20px;
    }

    .approval-section {
        flex-direction: column;
        align-items: center;
        padding: 0px;
    }

    .approval-header {
        align-items: center;
        text-align: center;
        max-width: 100%;
        margin-top: 0;
    }

    .approval-grid {
        grid-template-columns: 1fr;
    }

    .titles {
        flex-direction: column;
        margin-left: 20px;
        align-items: center;
    }

    .menu-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .six-section {
        flex-direction: column;
        padding: 20px;
    }

    .single-img img {
        margin: 20px 0;
        margin-left: 0;
        width: 450px;
    }

    .three-line {
        padding: 20px;
        text-align: center;

    }
}

@media (max-width: 576px) {
    .menu-grid {
        grid-template-columns: 1fr;
    }

    .footer-container {
        grid-template-columns: 1fr;
    }

    .nav-links {
        gap: 5px;
    }

    .logo {
        margin-left: 10px;
    }

    .btn,
    .btn-1,
    .btn-2,
    .buttons,
    .button {
        padding: 12px 20px;
        font-size: 14px;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .text-title h1 {
        font-size: 28px;
    }

    .three-line h3 {
        font-size: 26px;
    }

    .three-line p {
        font-size: 14px;
    }

    @media (max-width: 768px) {
        .footer-container {
            flex-direction: column;
            align-items: center;
        }

        .footer-column {
            text-align: center;
        }

        .footer-social {
            justify-content: center;
        }
    }
}



/* all course */


.course-section {
    padding: 40px 20px;
}

.course-header {
    background-color: #046dad;
    color: white;
    font-size: 34px;
    font-weight: bold;
    padding: 60px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.course-description {
    font-size: 16px;
    color: #000;
    margin-bottom: 30px;
}

.course-boxes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 2230px;
    margin: auto;
}

.course-box {
    background: white;
    padding: 25px 15px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.course-box:hover {
    transform: translateY(-5px);
}

.course-box img {
    width: 50px;
    height: auto;
    margin-bottom: 15px;
}

.course-title {
    font-size: 18px;
    font-weight: bold;
    color: #222;
}


.fa-check-circle-icon {
    background-color: white;
    color: #007bc7;
    display: inline-block;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 34px;
    margin-left: 10px;
    font-size: 16px;
}

.menu-sections {
    padding: 40px 20px;
    background: #fff;
    text-align: center;
    max-width: 1300px;
    margin: auto;
    border-radius: 10px;
    margin-bottom: 65px;
}

#head {
    color: #1880ca;
    font-size: 38px;
    margin-bottom: 15px;
    margin-right: 55%;
}

@media (max-width: 500px) {
    .course-boxes {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 300px) {
    .course-boxes {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    #head {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    #head {
        font-size: 22px;
    }
}



/* about-us */
.hero1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
    background: #edf2f9;
}

.hero-text .subhead {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: -41px;
}

.hero-text h2 {
    font-size: 39px;
    margin-bottom: 20px;
}

.hero-text .descriptions {
    font-size: 18px;
    color: black;
    text-align: justify;
}

.hero-image1 img {
    width: 555px;
    border-radius: 12px;
    height: 390px;
}

.message-section {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #046dad;
    flex-wrap: wrap;
    padding: 40px 20px;
}

.message-section .left-img {
    flex: 1;
    min-width: 300px;
    max-width: 500px;
    padding: 20px;
    position: relative;
    padding-left: 113px;
}

.message-section .left-img img {
    width: 120%;
    border-radius: 10px;
    transform: rotate(-2deg);
    border: 5px solid white;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);

}

.message-section .right-text {
    flex: 2;
    min-width: 300px;
    padding: 20px 30px;
}

.message-section .right-text p {
    font-size: 16px;
    text-align: justify;
    color: white;
    padding-left: 125px;
}

.message-section .right-text h3 {
    font-size: 16px;
    text-align: justify;
    color: white;
    padding-left: 125px;
    margin-top: 30px;
    font-weight: 200;
}

.me {
    text-align: justify;
    color: white;
    padding-left: 125px;
    margin-top: 8px;
    height: 37px;
}

@media (max-width: 768px) {
    .message-section {
        flex-direction: column;
        padding: 20px 10px;
    }

    .message-section .right-text {
        padding: 10px 15px;
    }
}

@media (max-width: 768px) {
    .hero1 {
        flex-direction: column;
        text-align: center;
    }

    .hero-text,
    .hero-image1 {
        width: 100%;
    }

    .hero-image1 img {
        width: 100%;
    }

    .message-section .left-img img {
        width: 100%;
    }

    .hero-text h2 {
        font-size: 24px;
    }

    .hero-text .subhead {
        font-size: 18px;
    }

    .hero-text .descriptions {
        font-size: 15px;
    }
}


/* Photo gallery */

#all-photo {
    display: flex;
    margin-bottom: 40px;
}

.assets img {
    display: flex;
    align-items: center;
    margin-left: 71px;
    margin-top: 33px;
    width: 91%;
    border-radius: 15px;
    height: 86%;
}

.photo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-left: 71px;
    margin-top: 33px;
}

.photo img {
    width: 170px;
    height: auto;
    border-radius: 8px;
}

.imges1 {
    border: 2px solid #007bc7;
}

@media (max-width: 768px) {
    #all-photo {
        flex-direction: column;
        align-items: center;
    }

    .assets img {
        width: 80%;
    }

    .photo {
        justify-content: center;
    }
}



/* contact us */

.contact-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px;
    gap: 20px;
    align-items: flex-start;
    background-color: white;
}

.contact-boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    flex: 1;
}

.contact-box {
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.contact-box:nth-child(1) {
    background: #ffecec;
}

.contact-box:nth-child(2) {
    background: #fff6dc;
}

.contact-box:nth-child(3) {
    background: #f2f1ff;
}

.contact-box:nth-child(4) {
    background: #e9fff6;
}

.contact-box h4 {
    margin-bottom: 10px;
    font-size: 18px;
}

.contact-box i {
    margin-right: 8px;
    color: #333;
}

.contact-img {
    flex: 1;
    min-width: 300px;
    text-align: center;
}

.contact-img img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .contact-section {
        flex-direction: column;
        align-items: center;
    }

    .contact-img {
        margin-top: 20px;
    }
}

/* =====================================
TOP BAR
===================================== */
.top-bar {
    background: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
    color: #fff;
    padding: 8px 20px;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}

/* =====================================
NAVBAR
===================================== */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: #fff;
    position: relative;
}

.logo img {
    height: 50px;
}

/* =====================================
DESKTOP NAVIGATION
===================================== */
.nav-links {
    list-style: none;
    display: flex;
    gap: 25px;
    align-items: center;
    margin: 0;
    padding: 0;
}

.nav-links li {
    position: relative;
}

.nav-links a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: .3s;
}

.nav-links li:hover>a {
    color: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
}

/* Desktop Dropdown */
.desktop-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    list-style: none;
    padding: 10px 0;
    display: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.desktop-submenu li {
    padding: 8px 15px;
    position: relative;
}

.desktop-submenu li a {
    color: #333;
    display: block;
}

.nav-links li:hover>.desktop-submenu {
    display: block;
}

/* 2nd Level */
.desktop-submenu li:hover>.desktop-submenu {
    display: block;
    left: 100%;
    top: 0;
}

/* =====================================
HAMBURGER BUTTON
===================================== */
.menu-icon {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.ham {
    transition: transform 400ms;
    user-select: none;
}

.ham.active {
    transform: rotate(45deg);
}

.line {
    fill: none;
    stroke: #333;
    stroke-width: 5.5;
    stroke-linecap: round;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
}

.ham4 .top {
    stroke-dasharray: 40 121;
}

.ham4 .bottom {
    stroke-dasharray: 40 121;
}

.ham4.active .top {
    stroke-dashoffset: -68px;
}

.ham4.active .bottom {
    stroke-dashoffset: -68px;
}

/* =====================================
MOBILE MENU
===================================== */
.mobile-menu {
    position: fixed;
    top: 150px;
    right: -100%;
    width: 280px;
    height: 100vh;
    background: #fff;
    /* padding: 80px 20px 20px; */
    transition: right .45s cubic-bezier(.77, 0, .18, 1);
    overflow-y: auto;
    z-index: 1000;
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu a {
    display: block;
    padding: 10px 0;
    text-decoration: none;
    color: #333;
}

/* Mobile Dropdown */
.mobile-nav-item {
    list-style: none;
    text-align: left;
}

.mobile-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
    padding-left: 15px;
}

.mobile-nav-item.active>.mobile-submenu,
.has-dropdown.active>.mobile-submenu {
    max-height: 500px;
}

/* Plus / Minus */
.mobile-arrow::after {
    content: "+";
    float: right;
    transition: .3s;
}

.has-dropdown.active>a .mobile-arrow::after {
    content: "-";
}

/* =====================================
RESPONSIVE
===================================== */
@media(max-width: 992px) {

    .nav-links {
        display: none;
    }

    .menu-icon {
        display: block;
    }

    .navbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .logo {
        order: 1;
    }

    .menu-icon {
        order: 2;
    }

    .top-bar {
        flex-direction: column;
        gap: 5px;
        text-align: center;
    }
}

.hero {
    width: 100%;
    /* min-height: 600px; */
    padding: 30px 5%;
    background: #fff;
}

.hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
    position: relative;
}

/* FIXED TEXT */
.hero-text-fixed {
    flex: 1;
    position: relative;
    max-width: 45%;
}

.hero-text-fixed .hero-text {
    display: none;
    opacity: 0;
    transition: opacity 1s ease, transform 1s ease;
    transform: translateY(20px);
}

.hero-text-fixed .hero-text.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.hero-text-fixed .subheading {
    color: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
    font-weight: 600;
    margin-bottom: 10px;
}

.hero-text-fixed h1 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
}

.hero-text-fixed .description {
    color: #555;
    line-height: 1.6;
    /* margin-bottom: 25px; */
}

.hero-buttons {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

/* BUTTONS */
.btn {
    padding: 12px 25px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-primary {
    background: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
    color: #fff;
}

.btn-primary:hover {
    background: #007bc7;
}

.btn-outline {
    border: 2px solid linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
    color: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
}

.btn-outline:hover {
    background: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
    color: #fff;
}

/* SLIDER IMAGE */
.hero-slider {
    flex: 1;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    border-radius: 15px;
}

.slides {
    position: relative;
}

.slide {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: opacity 1s ease;
}

.slide.active {
    opacity: 1;
    position: relative;
}

.slide img {
    width: 100%;
    height: 370px;
    object-fit: cover;
    border-radius: 15px;
    transition: transform 1s ease;
}

/* DOTS */
.dots {
    text-align: center;
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}

.dots span {
    height: 12px;
    width: 12px;
    margin: 0 5px;
    background: #ccc;
    display: inline-block;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.dots span.active {
    background: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
}

/* RESPONSIVE */
@media(max-width: 992px) {
    .hero-container {
        flex-direction: column;
        text-align: center;
    }

    .hero-text-fixed {
        max-width: 100%;
        margin-bottom: -40px;
    }

    .hero-text-fixed .subheading{
        font-size: 12px;
    }

    .hero-text-fixed h1 {
        font-size: 20px;
    }

    .hero-text-fixed .description{
        font-size: 14px;
    }

    .slide img {
        height: 180px;
    }
}


/* client slide */
.testimonial-section {
    padding: 40px 20px;
    background: #f9f9f9;
    border-radius: 8px;
    margin: 40px 0;
}

.section-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.wc-carousel {
    position: relative;
    overflow: hidden;
}

.drag-wrapper {
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

#wc-container-922689 {
    display: flex;
    gap: 20px;
    min-width: 100%;
}

.wc-slide {
    flex: 0 0 calc(33.333% - 14px);
    min-width: 300px;
}

.testimonial-card {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.card-image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 15px;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rating-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.rating-stars {
    color: #ffc107;
    font-size: 14px;
}

.google-icon {
    width: 20px;
    height: 20px;
}

.testimonial-text {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.customer-name {
    font-weight: 600;
    color: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
    font-size: 16px;
}

.wc-prev,
.wc-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(
    90deg,
    rgba(200, 40, 30, 0.9),
    rgba(245, 120, 30, 0.9),
    rgba(255, 185, 0, 0.9)
);;
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    z-index: 10;
    transition: background 0.3s ease;
}

.wc-prev:hover,
.wc-next:hover {
    background: #014760;
}

.wc-prev {
    left: 10px;
}

.wc-next {
    right: 10px;
}

@media (max-width: 768px) {
    .wc-slide {
        flex: 0 0 calc(50% - 10px);
    }

    .section-title {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .wc-slide {
        flex: 0 0 100%;
    }

    .wc-prev,
    .wc-next {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
}

.footer-section.new-design {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    color: #1e293b;
    border-top: 1px solid #e9edf3;
    padding-top: 3rem;
}

.footer-main {
    padding-bottom: 2rem;
}

.container {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Grid Layout */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
}

@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Company Info */
.footer-logo img {
    max-width: 140px;
    height: auto;
}

.company-tagline {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.5;
    margin: 0;
}

.approval-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background-color: #e8f0fe;
    color: #1e4a7a;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0.3rem 0.8rem;
    border-radius: 30px;
    width: fit-content;
    border: 1px solid #bdd3f0;
}

.badge-icon {
    background-color: #1e4a7a;
    color: white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.social-links {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background-color: #f1f4f9;
    border-radius: 50%;
    color: #334155;
    font-size: 1.2rem;
    transition: all 0.2s ease;
    text-decoration: none;
}

.social-links a:hover {
    background-color: rgba(245, 120, 30, 1);
    color: #fff !important;
    transform: translateY(-2px);
}

/* Section Titles */
.footer-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 0.5rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: rgba(245, 120, 30, 1);
    border-radius: 2px;
}

/* Service List */
.service-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.service-list li a {
    color: #334155;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
    display: inline-block;
}

.service-list li a:hover {
    color: rgba(245, 120, 30, 1);
}

/* Support Channels */
.support-channels {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.support-channels li {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #ebeced;
    padding: 12px 12px;
    border-radius: 14px;
    /* border: 1px solid #e2e8f0; */
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
}

.support-channels li:hover {
    background-color: rgb(245 120 30 / 12%);
    border-color: #b6c9e8;
}

.support-channels .icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.support-channels span {
    font-weight: 500;
    color: #1e293b;
}

/* Map */
.map-container {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    border: 1px solid #eef2f6;
}

.map-address {
    font-size: 0.9rem;
    color: #4b5563;
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.map-address i {
    color: #0d6efd;
}

/* Footer Bottom */
.footer-bottom {
    background-color: #f9fbfd;
    border-top: 1px solid #e2e8f0;
    padding: 1.5rem 0;
    /*margin-top: 1.5rem;*/
}

.bottom-bar {
    /* display: flex; */
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu a {
    color: #475569;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s;
}

.footer-menu a:hover {
    color: #0d6efd;
}

.footer-copyright {
    /* display: flex; */
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.copyright-text {
    color: #64748b;
    font-size: 0.9rem;
}

.payment-methods {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.payment-methods img {
    height: 24px;
    width: auto;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.payment-methods a:hover img {
    opacity: 1;
}

.credit-text {
    text-align: center;
    color: #6b7280;
    font-size: 0.9rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed #d1d9e6;
}

.credit-text a {
    color: #1e293b;
    text-decoration: none;
    font-weight: 500;
}

.credit-text a:hover {
    color: #0d6efd;
}

/* WhatsApp Widget (unchanged but refined) */
.wapp-widget {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: flex;
    align-items: center;
    background-color: #25D366;
    color: white;
    padding: 12px 20px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
    z-index: 999;
    transition: transform 0.2s;
    gap: 8px;
}

.wapp-widget:hover {
    transform: scale(1.05);
}

.wapp-widget img {
    width: 24px;
    height: 24px;
}

.wapp-widget .text {
    font-weight: 600;
    font-size: 0.95rem;
}

/* blog */
.blog-item {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
}

.blog-item:hover {
    transform: translateY(-5px);
}

.blog-item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.blog-content {
    padding: 20px;
}

.blog-date {
    font-size: 14px;
    color: #888;
}

.blog-content h3 {
    font-size: 20px;
    margin: 10px 0;
}

.blog-content h3 a {
    text-decoration: none;
    color: #222;
}

.blog-content p {
    font-size: 15px;
    color: #555;
}

.read-more {
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    color: #0d6efd;
    font-weight: 600;
}

.swiper {
    padding-bottom: 40px;
}

/* contact */
/* modern contact section with glassmorphism & refined details */
.contact-section {
    padding: 40px 0;
    background: #edf2f9;
    position: relative;
    overflow: hidden;
}

/* subtle background ornament */
.contact-section::before {
    content: "";
    position: absolute;
    top: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}

.container {
    position: relative;
    z-index: 2;
}

/* title styling */
.contact-title {
    text-align: center;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #1e2b3a, #2c3e50);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    width: 100%;
}

.contact-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #f5af19, #f12711);
    margin: 15px auto 0;
    border-radius: 4px;
}

.contact-desc {
    text-align: center;
    max-width: 750px;
    /* margin: 0 auto 50px; */
    color: #4a5568;
    font-size: 1.2rem;
    line-height: 1.8;
    font-weight: 400;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
    padding: 18px 30px;
    border-radius: 60px;
    box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.1);
}

/* main grid */
.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: stretch;
}

/* cards grid */
.contact-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

/* individual card – modern glass effect */
.contact-card {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 30px 20px;
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    /* box-shadow: 0 25px 45px -12px rgba(0, 20, 40, 0.25); */
    transition: all 0.35s cubic-bezier(0.15, 0.75, 0.45, 1);
}

.contact-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 215, 0, 0.4);
    box-shadow: 0 35px 55px -15px rgba(0, 40, 80, 0.3);
}

/* icon circle */
.contact-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(145deg, #ffffff, #f0f5fe);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #1e2b3a;
    margin-bottom: 20px;
    box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.15), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    transition: 0.25s;
}

.contact-card:hover .contact-icon {
    background: linear-gradient(145deg, #f5af19, #f12711);
    color: white;
    transform: scale(1.05) rotate(5deg);
}

/* text styling */
.contact-card h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1e293b;
    letter-spacing: -0.3px;
}

.contact-card p {
    margin: 0;
    color: #334155;
    line-height: 1.7;
    font-size: 1rem;
    font-weight: 400;
    word-break: break-word;
}

/* map container – sleek & interactive */
.contact-map {
    width: 100%;
    height: 100%;
    min-height: 400px;
    border-radius: 38px;
    overflow: hidden;
    /* box-shadow: 0 35px 60px -20px rgba(0, 20, 40, 0.4); */
    border: 3px solid rgba(255, 255, 255, 0.7);
    transition: 0.3s;
    background: #eef3f7;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    filter: grayscale(0.15) contrast(1.05);
    transition: filter 0.4s;
}

.contact-map:hover iframe {
    filter: grayscale(0) contrast(1.1);
}

/* responsive adjustments */
@media(max-width: 992px) {
    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .contact-cards {
        grid-template-columns: 1fr 1fr;
    }

    .contact-map {
        min-height: 380px;
        order: 2;
        /* map goes below cards if needed */
    }
}

@media(max-width: 768px) {
    .contact-cards {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .contact-title {
        font-size: 36px;
    }

    .contact-desc {
        font-size: 1rem;
        padding: 15px 20px;
    }

    .contact-card {
        padding: 25px 15px;
    }
}

/* small touches for polish */
.contact-card:nth-child(1) .contact-icon {
    background: linear-gradient(145deg, #e6f0ff, #d4e4ff);
}

.contact-card:nth-child(2) .contact-icon {
    background: linear-gradient(145deg, #fff3d8, #ffe6c2);
}

.contact-card:nth-child(3) .contact-icon {
    background: linear-gradient(145deg, #e0ffe0, #c6f0c6);
}

.contact-card:nth-child(4) .contact-icon {
    background: linear-gradient(145deg, #fde0f0, #fcc6e6);
}

/* about us */

/* ===== about page – unique geometric shapes ===== */
.about-section {
    padding: 50px 0;
    /* background: #edf2f9; */
    position: relative;
    overflow: hidden;
}

/* dynamic background ornament */
.about-section::before {
    /* content: "";
    position: absolute;
    top: -100px;
    right: -50px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,215,0,0.1) 0%, transparent 70%);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    opacity: 0.6;
    z-index: 0; */
}

.container {
    position: relative;
    z-index: 2;
}

/* section headers with unique underline */
.section-title {
    text-align: center;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #1e2b3a, #2c3e50);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    width: 100%;
}

.section-title::after {
    content: '';
    display: block;
    width: 100px;
    height: 6px;
    background: linear-gradient(90deg, #f5af19, #f12711);
    margin: 15px auto 0;
    clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
}

/* ===== hero mission – parallelogram shape ===== */
.hero .title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    background: linear-gradient(145deg, #1e2b3a, #2c3e50);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 30px;
}

.hero .sub-title {
    font-size: 1.3rem;
    color: #2d3a4a;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 30px 50px;
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    box-shadow: 0 25px 40px -15px rgba(0,20,30,0.3);
    border: 1px solid rgba(255,255,255,0.8);
    line-height: 1.8;
    transition: transform 0.3s;
}

.hero .sub-title:hover {
    transform: scale(1.02);
}

/* ===== values section – diagonal cut cards ===== */
.belief {
    /* padding: 50px 0; */
}

.belief .title {
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    background: linear-gradient(145deg, #f5af19, #f12711);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    margin-bottom: 20px;
}

.belief .main {
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 60px;
}

/* values grid */
.items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/* card with diagonal cut (clip-path) */
.item {
    background: #edf2f9;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.6);
    padding: 40px 30px;
    clip-path: polygon(0% 0%, 90% 0%, 100% 10%, 100% 90%, 90% 100%, 0% 100%);
    box-shadow: 0 25px 40px -15px rgba(0,30,50,0.25);
    transition: all 0.3s ease;
    position: relative;
}

.item:hover {
    transform: translateY(-8px) scale(1.02);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 35px 55px -15px rgba(0,40,70,0.35);
    clip-path: polygon(0% 0%, 92% 0%, 100% 8%, 100% 92%, 92% 100%, 0% 100%);
}

.item h4 {
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: 15px;
    background: linear-gradient(145deg, #1e2b3a, #2c3e50);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.item p {
    color: #334155;
    line-height: 1.7;
    font-size: 1.1rem;
}

/* ===== leading section – asymmetric polygon ===== */
.leading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    padding: 50px 0;
}

.leading .content {
    background: #edf2f9;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 50px 40px;
    clip-path: polygon(0% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 0% 100%);
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: 0 25px 45px -15px rgba(0,20,30,0.25);
    transition: clip-path 0.3s;
}

.leading .content:hover {
    clip-path: polygon(0% 0%, 88% 0%, 100% 12%, 100% 88%, 88% 100%, 0% 100%);
}

.leading .title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
    color: #1e293b;
    margin-bottom: 20px;
}

.leading .accent {
    background: linear-gradient(145deg, #f5af19, #f12711);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.leading p {
    font-size: 1.2rem;
    color: #2d3a4a;
    line-height: 1.8;
}

.leading .image {
    text-align: center;
    perspective: 1000px;
}

.leading .image img {
    max-width: 100%;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    box-shadow: 0 35px 60px -20px rgba(0,20,40,0.5);
    border: 3px solid rgba(255,255,255,0.6);
    transition: transform 0.5s, clip-path 0.3s;
    transform-style: preserve-3d;
}

.leading .image img:hover {
    transform: rotateY(5deg) scale(1.02);
    clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
}

/* responsiveness */
@media (max-width: 992px) {
    .leading {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .leading .content {
        order: 2;
    }

    .leading .image {
        order: 1;
    }

    .items {
        grid-template-columns: 1fr;
    }

    .hero .title {
        font-size: 2.8rem;
    }

    .hero .sub-title {
        font-size: 1.1rem;
        padding: 25px 35px;
        clip-path: polygon(3% 0%, 100% 0%, 97% 100%, 0% 100%);
    }
}

@media (max-width: 768px) {
    .section-title {
        font-size: 32px;
    }

    .belief .main {
        font-size: 2.2rem;
    }

    .item h4 {
        font-size: 1.6rem;
    }

    .item p {
        font-size: 1rem;
    }

    .leading .title {
        font-size: 2rem;
    }

    .item {
        padding: 30px 20px;
        clip-path: polygon(0% 0%, 88% 0%, 100% 8%, 100% 92%, 88% 100%, 0% 100%);
    }
}

/* extra touch */
.belief, .leading {
    /* margin-top: 20px; */
}

/* brand */
.brands-section {
    padding: 80px 0;
    background-color: #f9fafc; /* light background to separate from content */
}

.brands-section .section-header {
    margin-bottom: 30px;
}

.brands-section .section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
}

.brands-section .section-header h2 span {
    color: rgba(245, 120, 30, 1); /* primary color */
}

.brands-section .section-header p {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
    align-items: center;
}

.brand-item {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px 15px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #eef2f6;
}

.brand-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.1);
    border-color: rgba(245, 120, 30, 1);
}

.brand-item img {
    max-width: 100%;
    height: 80px;
    object-fit: contain;
    margin-bottom: 10px;
    display: inline-block;
}

.brand-item h6 {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
    word-break: break-word;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .brands-section {
        padding: 60px 0;
    }
    .brands-section .section-header h2 {
        font-size: 2rem;
    }
    .brands-grid {
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .brands-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 15px;
    }
    .brand-item {
        padding: 15px 10px;
    }
    .brand-item img {
        height: 60px;
    }
}


.consultancy-section {
    background: #f5f7fb;
    padding: 60px 0;
}

/* Center Title */
.consultancy-section h2 {
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
}

/* Form Card */
.consultancy-section form {
    max-width: 800px;
    margin: auto;
    background: #fff;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* FIX ALIGNMENT */
.consultancy-section .col-md-6 {
    width: 100%;
}

/* Label */
.consultancy-section .form-label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
}

/* Inputs Full Width */
.consultancy-section .form-control,
.consultancy-section .form-select {
    width: 100%;
    border-radius: 8px;
    padding: 12px;
    border: 1px solid #ddd;
}

/* Textarea */
.consultancy-section textarea {
    min-height: 120px;
}

/* Button */
.consultancy-section .btn-primary {
    background: linear-gradient(135deg, #4e73df, #224abe);
    border: none;
    padding: 12px 30px;
    border-radius: 8px;
    margin-top: 10px;
}

/* Center Button */
.consultancy-section .col-12 {
    text-align: center;
}
