* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}


a {
    text-decoration: none;
    color: inherit;
}




/* ============================================================ */
/* ============================================== */





/* NAVBAR WRAPPER */
.home_nav_wrapper {
    background: #e9e6df;
    padding: 12px 0;
}

/* CONTAINER */
.home_nav_container {
    width: 90%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LOGO */
.home_nav_logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home_nav_logo img {
    height: 60px;
}

.home_nav_logo span {
    font-weight: 700;
    font-size: 18px;
}

/* MENU */
.home_nav_menu {
    list-style: none;
    display: flex;
    gap: 30px;
    margin: 0;
}

.home_nav_menu li a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    position: relative;
}

/* ACTIVE LINK */
.home_nav_menu li a.active::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #970012;
    bottom: -5px;
    left: 0;
}





.home_nav_menu li a.active {
    font-weight: 600;
    position: relative;
}





/* BUTTON */
.home_nav_btn {
    background: #970012;
    color: #fff;
    padding: 8px 18px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 14px;
}

/* TOGGLE */
.home_nav_toggle {
    font-size: 24px;
    cursor: pointer;
    display: none;
}

/* MOBILE */
@media (max-width: 991px) {

    .home_nav_toggle {
        display: block;
    }

    .home_nav_menu {
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        text-align: center;
        gap: 15px;
        padding: 20px 0;
        display: none;
    }

    .home_nav_menu.active {
        display: flex;
    }

    .home_nav_btn {
        display: none;
    }
}



/* ====================================================== */



/* MOBILE */
@media(max-width:768px) {



    .home_service2_row {
    display: block !important; 
}


    .home_nav_toggle {
        display: block;
    }

    .home_nav_menu {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        z-index: 4;
        background: #e9e6df;
        flex-direction: column;
        align-items: center;
        max-height: 0;
        overflow: hidden;
        transition: 0.4s ease;
    }

    .home_nav_menu.active {
        max-height: 300px;
        padding: 15px 0;
    }

    .home_nav_menu li {
        margin: 10px 0;
    }

    .home_nav_btn {
        display: none;
    }
}



/* ===================================================== */



/* SECTION BACKGROUND */
.about_hme_section {
    background: #f4efe9;
    padding: 60px 15px;
}

/* CARD CONTAINER */
.about_hme_card {
    background: #ffffff;
    border-radius: 20px;
    padding: 50px 30px;
    max-width: 900px;
    margin: auto;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* SMALL TAG */
.about_hme_tag {
    font-size: 12px;
    color: #c44;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

/* HEADING */
.about_hme_heading {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    line-height: 1.3;
    margin-bottom: 15px;
}

/* DESCRIPTION */
.about_hme_text {
    font-size: 14px;
    color: #666;
    max-width: 600px;
    margin: 0 auto 30px;
}

/* STATS WRAPPER */
.about_hme_stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

/* SINGLE STAT */
.about_hme_stat h3 {
    color: #c44;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 5px;
}

.about_hme_stat p {
    font-size: 12px;
    color: #555;
    margin: 0;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .about_hme_heading {
        font-size: 24px;
    }

    .about_hme_card {
        padding: 30px 20px;
    }

    .about_hme_stats {
        gap: 20px;
    }
}





/* ============================================= */



/* SECTION BACKGROUND */
.home_mission_wrapper {
    background: #FDF9F0;
    padding: 60px 0;
}

/* CARD DESIGN */
.home_mission_card {
    background: #ffffff;
    border-radius: 15px;
    padding: 30px 25px;
    height: 100%;
    transition: 0.3s ease;
    box-shadow: 0px 1px 2px 0px #0000000D;
}

.home_mission_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* ICON BOX */
.home_mission_icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;
background: #755B001A;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    font-size: 18px;
}

/* TITLE */
.home_mission_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* TEXT */
.home_mission_text {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* LIST */
.home_mission_list {
    padding-left: 18px;
    margin: 0;
}

.home_mission_list li {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .home_mission_wrapper {
        padding: 40px 15px;
    }
}


/* ============= */



/* ================================= */


.home_slider_wrapper_ {
    width: 100%;
    overflow: hidden;
}

.home_slider_container_ {
    position: relative;
    height: 100vh;
}

.home_slider_slide_ {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: 0.8s ease;
}

.home_slider_slide_.active_ {
    opacity: 1;
    z-index: 1;
}

/* OVERLAY */
.home_slider_overlay_ {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2));
}

/* CONTENT */
.home_slider_content_ {
    position: relative;
    width: 90%;
    margin: auto;
    padding: 12% 6%;
    color: #fff;
}

.home_slider_tag_ {
    font-size: 12px;
    letter-spacing: 2px;
    color: #d4af37;
    margin-bottom: 15px;
    display: inline-block;
}

.home_slider_title_ {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
}

.home_slider_title_ span {
    color: #ffc107;
}

.home_slider_desc_ {
    margin: 20px 0;
    max-width: 500px;
    color: #ccc;
    font-size: 16px;
}

.home_slider_buttons_ {
    margin-top: 20px;
}

.home_slider_btn_primary_ {
    background: red;
    padding: 12px 25px;
    color: #fff;
    border-radius: 6px;
    margin-right: 10px;
    text-decoration: none;
}

.home_slider_btn_secondary_ {
    border: 1px solid #fff;
    padding: 12px 25px;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
}

/* DOT NAV */
.home_slider_nav_ {
    position: absolute;
    bottom: 30px;
    left: 50px;
    z-index: 2;
}

.home_slider_dot_ {
    height: 4px;
    width: 30px;
    background: #777;
    display: inline-block;
    margin-right: 8px;
    cursor: pointer;
    z-index: 2;
}

.home_slider_dot_.active_ {
    background: #ffc107;
    z-index: 1;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .home_slider_title_ {
        font-size: 32px;
    }

    .home_slider_content_ {
        padding: 80px 20px;
    }
}



/* ================================= */


/* WRAPPER */
.home_about_wrapper {
    background: #0c0c0c;
    padding: 60px 20px;
    font-family: 'Segoe UI', sans-serif;
}

/* CONTAINER */
.home_about_container {
    max-width: 1100px;
    margin: auto;
}

/* HEADER */
.home_about_header {
    margin-bottom: 30px;
}

.home_about_title {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
}

.home_about_subtitle {
    color: #aaa;
    font-size: 14px;
    margin-top: 5px;
}

/* LIST */
.home_about_list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* ITEM */
.home_about_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #151515;
    padding: 15px 20px;
    border-radius: 10px;
    transition: 0.3s;
    border: 1px solid #222;
}

.home_about_item:hover {
    background: #1c1c1c;
}

/* LEFT */
.home_about_left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.home_about_icon {
    width: 40px;
    height: 40px;
    background: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
}

/* TEXT */
.home_about_name {
    color: #fff;
    font-size: 16px;
    margin: 0;
}

.home_about_date {
    color: #777;
    font-size: 12px;
    margin-top: 3px;
}

/* RIGHT */
.home_about_right {
    text-align: right;
}

.home_about_percent {
    font-size: 16px;
    font-weight: 600;
}

.home_about_percent.negative {
    color: #ff6a00;
}

.home_about_percent.positive {
    color: #00c853;
}

.home_about_amount {
    color: #ccc;
    font-size: 13px;
    margin-top: 3px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .home_about_item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .home_about_right {
        text-align: left;
    }
}

@media (max-width: 480px) {
    .home_about_title {
        font-size: 22px;
    }

    .home_about_item {
        padding: 12px;
    }
}

/* =================================== */

/* SECTION */
.home_service_section {
    padding: 60px 20px;
    background: #ECE8DF;
    font-family: Arial, sans-serif;
}

.home_service_container {
    width: 90%;
    margin: auto;
}

/* HEADER */
.home_service_header {
    text-align: center;
    margin-bottom: 40px;
}

.home_service_subtitle {
    color: #c0392b;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
}

.home_service_title {
    font-size: 32px;
    margin: 10px 0;
    color: #222;
}

.home_service_line {
    width: 60px;
    height: 3px;
    background: #c0392b;
    margin: 10px auto;
}

/* GRID */
.home_service_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

/* CARD */
.home_service_card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
}

.home_service_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 0.4s;
}

.home_service_overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    color: #fff;
}

.home_service_overlay h3 {
    margin: 0;
    font-size: 16px;
}

.home_service_overlay p {
    font-size: 12px;
    margin-top: 5px;
}

/* HOVER */
.home_service_card:hover img {
    transform: scale(1.1);
}

/* SIZE VARIATIONS */
.home_service_card_big {
    grid-column: span 2;
    grid-row: span 2;
}

.home_service_card_tall {
    grid-row: span 2;
}

.home_service_card_wide {
    grid-column: span 1;
}

/* RESPONSIVE */

/* Tablet */
@media (max-width: 992px) {
    .home_service_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .home_service_card_big,
    .home_service_card_tall,
    .home_service_card_wide {
        grid-column: span 1;
        grid-row: span 1;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .home_service_title {
        font-size: 24px;
    }

    .home_service_grid {
        grid-template-columns: 1fr;
    }
}


/* ======================== */



.home_service2_wrapper {
    width: 100%;
    padding: 60px 0;
}

.home_service2_container {
    width: 90%;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

/* ROW */
.home_service2_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* TEXT */
.home_service2_text {
    flex: 1;
}

.home_service2_heading {
    font-size: 28px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

.home_service2_desc {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
}

.home_service2_point {
    font-size: 14px;
    color: #c62828;
    font-weight: 600;
}

/* IMAGE */
.home_service2_img {
    flex: 1;
    text-align: center;
    padding: 20px 0px;
    border-radius: 25px;
    background: #755B001A;
}


.clen_img2 {
    background: #9700121A;
}


.home_service2_img img {
    width: 100%;
    max-width: 400px;
    border-radius: 15px;
    /* box-shadow:0 10px 25px rgba(0,0,0,0.1); */
    box-shadow: 0px 25px 50px -12px #00000040;

}

/* SECOND ROW REVERSE */
.home_service2_row.reverse {
    flex-direction: row-reverse;
}

/* MOBILE */
@media(max-width:768px) {}


/* ====================== */


/* SECTION */
.home_why_section_ {
    background: linear-gradient(135deg, #0d0f0c, #1a1d17);
    padding: 80px 20px;
    color: #fff;
}

/* CONTAINER */
.home_why_container_ {
    width: 90%;
    margin: auto;
}

/* HEADER */
.home_why_header_ {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.home_why_tag_ {
    font-size: 12px;
    letter-spacing: 2px;
    color: #d4af37;
    display: block;
    margin-bottom: 10px;
}

.home_why_title_ {
    font-size: 36px;
    font-weight: 700;
}

/* BUTTON */
.home_why_btn_ {
    background: #c40000;
    color: #fff;
    padding: 10px 22px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.home_why_btn_:hover {
    background: #ff0000;
}

/* GRID */
.home_why_grid_ {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* CARD */
.home_why_card_ {
    background: rgba(255, 255, 255, 0.05);
    padding: 25px;
    border-radius: 12px;
    transition: 0.3s;
    backdrop-filter: blur(6px);
}

.home_why_card_:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.08);
}

/* ICON */
.home_why_icon_ {
    font-size: 24px;
    margin-bottom: 15px;
    color: #d4af37;
}

/* TEXT */
.home_why_card_ h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.home_why_card_ p {
    font-size: 14px;
    color: #bbb;
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .home_why_grid_ {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .home_why_grid_ {
        grid-template-columns: 1fr;
    }

    .home_why_header_ {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .home_why_title_ {
        font-size: 26px;
    }
}



/* ======================== */


/* WRAPPER */
.home_empower_wrapper {
    background: #0b0b0b;
    padding: 80px 20px;
    overflow: hidden;
}

/* CONTAINER */
.home_empower_container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 40px;
}

/* LEFT CONTENT */
.home_empower_content {
    flex: 1;
    z-index: 2;
}

.home_empower_title {
    font-size: 48px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
}

.home_empower_title span {
    color: #ff7a00;
}

.home_empower_desc {
    color: #bbb;
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.6;
}

.home_empower_btn {
    background: #ff7a00;
    color: #fff;
    border: none;
    padding: 12px 28px;
    font-size: 15px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
}

.home_empower_btn:hover {
    background: #e66b00;
}

/* RIGHT IMAGE */
.home_empower_image {
    flex: 1;
    position: relative;
    height: 500px;
}

.home_empower_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    filter: brightness(0.8);
}

/* OVERLAY (warm tone like image) */
.home_empower_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left,
            rgba(255, 122, 0, 0.25),
            rgba(0, 0, 0, 0.7));
    border-radius: 12px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .home_empower_container {
        flex-direction: column;
    }

    .home_empower_image {
        width: 100%;
        height: 400px;
    }

    .home_empower_title {
        font-size: 36px;
    }
}

@media (max-width: 576px) {
    .home_empower_title {
        font-size: 28px;
    }

    .home_empower_desc {
        font-size: 14px;
    }

    .home_empower_btn {
        padding: 10px 20px;
    }

    .home_empower_image {
        height: 300px;
    }
}



/* ======================== */


/* ===============footer======================= */



/* ================= FOOTER ================= */
.footer_main {
    background: linear-gradient(180deg, #111 0%, #0a0a0a 100%);
    color: #ccc;
    padding-top: 60px;
    font-family: Arial, sans-serif;
}

.footer_container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding: 0 20px;
}

/* Logo */
.footer_logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer_logo img {
    width: 40px;
}

.footer_logo h3 {
    color: #fff;
    font-size: 20px;
}

/* Text */
.footer_tagline {
    margin: 15px 0 8px;
    color: #fff;
    font-size: 14px;
}

.footer_desc {
    font-size: 13px;
    line-height: 1.6;
}

/* Links */
.footer_col h4 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 16px;
}

.footer_col ul {
    list-style: none;
    padding: 0;
}

.footer_col ul li {
    margin-bottom: 10px;
}

.footer_col ul li a {
    text-decoration: none;
    color: #bbb;
    font-size: 14px;
    transition: 0.3s;
}

.footer_col ul li a:hover {
    color: #f5c518;
}

/* Contact */
.footer_contact li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.footer_contact i {
    color: #f5c518;
}

/* Social */
.footer_social {
    margin-top: 15px;
}

.footer_social a {
    display: inline-block;
    margin-right: 10px;
    color: #fff;
    font-size: 14px;
    border: 1px solid #333;
    padding: 8px;
    border-radius: 50%;
    transition: 0.3s;
}

.footer_social a:hover {
    background: #f5c518;
    color: #000;
}

/* Bottom */
.footer_bottom {
    border-top: 1px solid #222;
    margin-top: 40px;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 13px;
}

.footer_links a {
    margin-left: 15px;
    text-decoration: none;
    color: #aaa;
}

.footer_links a:hover {
    color: #f5c518;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 992px) {
    .footer_container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .footer_container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer_logo {
        justify-content: center;
    }

    .footer_contact li {
        justify-content: center;
    }

    .footer_bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .footer_links a {
        margin: 0 8px;
    }
}




/* --------------------------------------------------------------------------- */
/* ========================= About page =============================== */


/* ===== MAIN SECTION ===== */
.about_home_wrapper {
    width: 100%;
    background: #f4efe9;
    padding-bottom: 80px;
}

/* ===== HERO SECTION ===== */
.about_home_hero {
    position: relative;
    width: 100%;
    min-height: 450px;
    /* background: linear-gradient(rgba(255,255,255,0.85), rgba(255,255,255,0.85)),
                url('../images/about_bg.png') center/cover no-repeat; */

    background: linear-gradient(rgba(255, 255, 255, 0.85), rgb(255 255 255 / 38%)), 
    url(../images/about_bg.png) center / cover no-repeat;

    /* background: #FDF9F0; */

    display: flex;
    align-items: center;
    padding: 60px 80px;
}

/* TEXT AREA */
.about_home_content {
    max-width: 600px;
}

.about_home_tag {
    color: #b30000;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 10px;
}

.about_home_title {
    font-size: 48px;
    font-weight: 800;
    color: #222;
    line-height: 1.2;
}

.about_home_title span {
    color: #b30000;
    display: block;
}

.about_home_desc {
    margin-top: 20px;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}








.about_home_wrapper {
    position: relative;
}

/* HERO */
.about_home_hero {
    color: #fff;
    /* padding: 120px 20px 120px; */
    text-align: left;
}

/* CARD FIX */
.about_home_card {
    width: 80%;
    margin: -80px auto 40px;  /* 🔥 negative margin = move up */
    background: #fff;
    border-radius: 12px;
    /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); */
    padding: 40px;
    text-align: center;
    position: relative;
    z-index: 2;
}



@media (max-width: 768px) {
    .about_home_card {
        width: 90%;
        margin: -60px auto 20px;
        padding: 25px;
    }
}



/* ===== CARD SECTION ===== */



.about_home_icon {
    font-size: 28px;
    color: #8c6b1f;
    margin-bottom: 10px;
}

.about_home_card h3 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #222;
}

.about_home_card p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
    .about_home_hero {
        padding: 50px 40px;
    }

    .about_home_title {
        font-size: 38px;
    }
}

@media (max-width:768px) {
    .about_home_hero {
        padding: 40px 20px;
        min-height: 400px;
    }

    .about_home_title {
        font-size: 30px;
    }

    .about_home_desc {
        font-size: 13px;
    }

    .about_home_card {
        width: 90%;
        padding: 30px 20px;
    }
}

@media (max-width:480px) {
    .about_home_title {
        font-size: 24px;
    }

    .about_home_tag {
        font-size: 10px;
    }

    .about_home_card h3 {
        font-size: 18px;
    }
}



/* -------------------------------- */


/* =========================
   ABOUT SECTION START
========================= */
.about_sec_main {
    padding: 60px 20px;
    background: #f5f2ea;
    font-family: 'Segoe UI', sans-serif;
}

.about_sec_container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* IMAGE SIDE */
.about_sec_img_box {
    position: relative;
}

.about_sec_img_box img {
    width: 100%;
    border-radius: 12px;
    display: block;
}

/* FLOATING CARD */
.about_sec_card {
    position: absolute;
    bottom: -25px;
    left: 30px;
    background: #f4c76b;
    padding: 20px 25px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.about_sec_card h2 {
    margin: 0;
    font-size: 28px;
    font-weight: bold;
}

.about_sec_card p {
    margin: 5px 0 0;
    font-size: 12px;
    letter-spacing: 1px;
}

/* CONTENT SIDE */
.about_sec_content small {
    color: #b68d40;
    font-weight: 600;
    letter-spacing: 1px;
}

.about_sec_content h2 {
    font-size: 32px;
    margin: 10px 0 20px;
    font-weight: 700;
    color: #222;
}

.about_sec_content p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 15px;
}

/* STATS */
.about_sec_stats {
    display: flex;
    gap: 40px;
    margin-top: 20px;
}

.about_sec_stat h3 {
    margin: 0;
    color: #c62828;
    font-size: 22px;
}

.about_sec_stat p {
    margin: 5px 0 0;
    font-size: 12px;
    color: #777;
    text-transform: uppercase;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 992px) {
    .about_sec_container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .about_sec_card {
        left: 50%;
        transform: translateX(-50%);
    }

    .about_sec_stats {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 576px) {
    .about_sec_content h2 {
        font-size: 24px;
    }

    .about_sec_card h2 {
        font-size: 22px;
    }

    .about_sec_stats {
        gap: 20px;
    }
}



/* ========================== */

/* Section */
.about_card_section {
    background-color: #e9e4dc;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
}

/* Container */
.about_card_container {
    max-width: 1200px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card */
.about_card_box {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: 0.3s ease;
}

.about_card_box:hover {
    transform: translateY(-5px);
}

/* Icon */
.about_card_icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 15px;
}

/* Icon Colors */
.about_card_icon_red {
    background-color: #fde8e8;
    color: #e11d48;
}

.about_card_icon_gold {
    background-color: #fef3c7;
    color: #b45309;
}

.about_card_icon_gray {
    background-color: #f3f4f6;
    color: #374151;
}

/* Title */
.about_card_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #111827;
}

/* Text */
.about_card_text {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7280;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 992px) {
    .about_card_container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .about_card_container {
        grid-template-columns: 1fr;
    }

    .about_card_box {
        padding: 25px 20px;
    }

    .about_card_title {
        font-size: 16px;
    }

    .about_card_text {
        font-size: 13px;
    }
}





/* =========================================== */




/* SECTION */
.home_sector_wrapper {
    background: #ebe7df;
    padding: 80px 0;
    text-align: center;
}

/* HEADING */
.home_sector_title {
    font-size: 34px;
    font-weight: 700;
    color: #222;
}

.home_sector_subtitle {
    font-size: 14px;
    color: #666;
    max-width: 500px;
    margin: 10px auto 40px;
}

/* CARD */
.home_sector_item {
    margin-bottom: 40px;
}

/* ICON CIRCLE */
.home_sector_icon {
    width: 70px;
    height: 70px;
    background: #dcd7ce;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    font-size: 26px;
    color: #333;
    transition: 0.3s;
}

/* HOVER EFFECT */
.home_sector_item:hover .home_sector_icon {
    background: #a30000;
    color: #fff;
}

/* TEXT */
.home_sector_text {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #222;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .home_sector_title {
        font-size: 26px;
    }
}



/* ================================= */



/* SECTION */
.home_frm_wrapper {
    background: #e9e6df;
    padding: 80px 0;
}

/* LEFT SIDE */
.home_frm_left h2 {
    font-size: 42px;
    font-weight: 700;
    color: #222;
}

.home_frm_left p {
    font-size: 14px;
    color: #555;
    margin-top: 15px;
    max-width: 420px;
}

/* CONTACT INFO */
.home_frm_contact {
    margin-top: 25px;
}

.home_frm_contact_item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #222;
}

.home_frm_contact_item i {
    color: #a30000;
    font-size: 18px;
}

/* FORM BOX */
.home_frm_box {
    background: #fff;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

/* INPUT */
.home_frm_box input,
.home_frm_box textarea,
.home_frm_box select {
    width: 100%;
    border: 1px solid #ddd;
    padding: 10px 12px;
    margin-bottom: 15px;
    border-radius: 6px;
    font-size: 14px;
    outline: none;
}

/* BUTTON */
.home_frm_btn {
    background: #a30000;
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 25px;
    font-size: 14px;
    width: 100%;
    transition: 0.3s;
}

.home_frm_btn:hover {
    background: #7a0000;
}

/* RESPONSIVE */
@media (max-width: 768px) {

    .home_frm_left {
        text-align: center;
        margin-bottom: 30px;
    }

    .home_frm_left h2 {
        font-size: 28px;
    }

    .home_frm_left p {
        margin: auto;
    }

    .home_frm_contact_item {
        justify-content: center;
    }
}



/* ======================================== */





/* ================================ */


/* Section */
.about_edge_section {
    background: #f4f1ec;
    padding: 60px 20px 0;
    font-family: Arial, sans-serif;
}

/* Container */
.about_edge_container {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

/* Heading */
.about_edge_subtitle {
    color: #c0392b;
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.about_edge_title {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin-bottom: 40px;
}

/* Cards */
.about_edge_cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Card */
.about_edge_card {
    background: #fff;
    padding: 25px 20px;
    text-align: left;
    border-left: 3px solid transparent;
    transition: 0.3s;
}

.about_edge_card:hover {
    transform: translateY(-5px);
}

/* Borders */
.about_edge_border_red {
    border-left-color: #c0392b;
}

.about_edge_border_yellow {
    border-left-color: #d4ac0d;
}

/* Icon */
.about_edge_icon {
    font-size: 20px;
    margin-bottom: 15px;
}

/* Text */
.about_edge_card h3 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #222;
}

.about_edge_card p {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
}

/* Bottom Trust Bar */
.about_edge_trust {
    margin-top: 40px;
    background: #e6c36a;
    padding: 15px 10px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 600;
    color: #333;
}

.about_edge_trust div {
    margin: 5px 10px;
}

/* RESPONSIVE */

/* Tablet */
@media (max-width: 992px) {
    .about_edge_cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 576px) {
    .about_edge_cards {
        grid-template-columns: 1fr;
    }

    .about_edge_title {
        font-size: 24px;
    }

    .about_edge_trust {
        flex-direction: column;
        text-align: center;
    }
}



/* ========================== */

/* ================= CTA SECTION ================= */
.about_frm_main {
    padding: 60px 20px;
    background: #e9e6df;
}

.about_frm_container {
    max-width: 1100px;
    margin: auto;
    text-align: center;
    padding: 60px 30px;
    border-radius: 15px;

    /* Dark gradient background */
    background: linear-gradient(135deg, #0f1115, #1c1f26, #2a1f1a);

    /* Glow effect */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    color: #fff;
}

/* Title */
.about_frm_title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
}

/* Description */
.about_frm_desc {
    font-size: 15px;
    color: #ccc;
    max-width: 600px;
    margin: auto;
    line-height: 1.6;
}

/* Buttons */
.about_frm_buttons {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.about_frm_btn {
    padding: 12px 25px;
    font-size: 14px;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s;
    display: inline-block;
}

/* Primary Button */
.about_frm_btn_primary {
    background: #e50914;
    color: #fff;
}

.about_frm_btn_primary:hover {
    background: #c40812;
}

/* Outline Button */
.about_frm_btn_outline {
    border: 1px solid #777;
    color: #fff;
}

.about_frm_btn_outline:hover {
    background: #fff;
    color: #000;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 992px) {
    .about_frm_title {
        font-size: 26px;
    }

    .about_frm_desc {
        font-size: 14px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .about_frm_container {
        padding: 40px 20px;
    }

    .about_frm_title {
        font-size: 22px;
    }

    .about_frm_desc {
        font-size: 13px;
    }

    .about_frm_btn {
        width: 100%;
        text-align: center;
    }

    .about_frm_buttons {
        flex-direction: column;
        gap: 10px;
    }
}



/* =================== CONTACT PAGE================== */





/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.contcvt_bg_main {
    font-family: 'Segoe UI', sans-serif;
    background: #f5f2ec;
}

/* HERO */
.contcvt_bg_hero {
    height: 360px;
    background: url('../images/contact.png') center/cover no-repeat;
    position: relative;
}

.contcvt_bg_overlay {
    background: rgba(0,0,0,0.55);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    padding: 20px;
}

.contcvt_bg_heading {
    font-size: 48px;
    font-weight: 700;
}

.contcvt_bg_subtext {
    max-width: 650px;
    font-size: 15px;
    margin-top: 10px;
    line-height: 1.6;
}

/* CARD */
.contcvt_bg_card {
    width: 90%;
    margin: -70px auto 60px;
    display: flex;
    background: #fff;
    position: relative;   /* ✅ IMPORTANT */
    z-index: 3;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

/* LEFT */
.contcvt_bg_left {
    width: 35%;
    background: #e9e4db;
    padding: 45px 35px;
}

.contcvt_bg_tag {
    font-size: 11px;
    letter-spacing: 2px;
    color: #888;
}

.contcvt_bg_title {
    font-size: 28px;
    margin: 15px 0 30px;
}

/* INFO ITEMS */
.contcvt_bg_item {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    align-items: flex-start;
}

.contcvt_bg_item span {
    font-size: 18px;
}

.contcvt_bg_item small {
    font-size: 11px;
    color: #777;
}

.contcvt_bg_item p {
    font-size: 14px;
    font-weight: 500;
}

/* RIGHT */
.contcvt_bg_right {
    width: 65%;
    padding: 45px;
}

/* FORM */
.contcvt_bg_form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.contcvt_bg_row {
    display: flex;
    gap: 15px;
}

.contcvt_bg_input,
.contcvt_bg_textarea {
    width: 100%;
    padding: 15px;
    border: none;
    background: #f3efe9;
    border-radius: 6px;
    font-size: 14px;
    outline: none;
}

.contcvt_bg_textarea {
    height: 130px;
    resize: none;
}

/* BUTTONS */
.contcvt_bg_btns {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.contcvt_bg_btn_primary {
    background: #c4121a;
    color: #fff;
    border: none;
    padding: 14px 30px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

.contcvt_bg_btn_outline {
    border: 1px solid #c4121a;
    background: transparent;
    color: #c4121a;
    padding: 14px 25px;
    border-radius: 6px;
    cursor: pointer;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 992px) {
    .contcvt_bg_card {
        flex-direction: column;
        margin-top: -80px;
    }

    .contcvt_bg_left,
    .contcvt_bg_right {
        width: 100%;
    }

    .contcvt_bg_row {
        flex-direction: column;
    }
}

/* Mobile */
@media (max-width: 576px) {

    .contcvt_bg_heading {
        font-size: 30px;
    }

    .contcvt_bg_subtext {
        font-size: 13px;
    }

    .contcvt_bg_hero {
        height: 300px;
    }

    .contcvt_bg_card {
        margin-top: -15px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .contcvt_bg_left,
    .contcvt_bg_right {
        padding: 25px;
    }

    .contcvt_bg_btns {
        flex-direction: column;
    }

    .contcvt_bg_btn_primary,
    .contcvt_bg_btn_outline {
        width: 100%;
    }
}

/* ------------------------*/





/* SECTION */
.contct_map_section {
    width: 100%;
    background: #f4f1ec;
    font-family: Arial, Helvetica, sans-serif;
}

/* MAP AREA */
.contct_map_area1 {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
}

/* MAP IFRAME FIX */
.contct_map_area1 iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* CENTER CARD */
.contct_map_card {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    background: #b4000f;
    color: #fff;
    padding: 25px 35px;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    z-index: 2;
}

.contct_map_icon {
    font-size: 22px;
    margin-bottom: 8px;
}

.contct_map_title {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
}

.contct_map_subtitle {
    font-size: 13px;
    opacity: 0.9;
}

/* FEATURES */
.contct_map_features {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 30px 8%;
    background: #ebe6df;
        margin-top: 25px;
}

/* FEATURE BOX */
.contct_map_feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1;
}

.contct_map_feature_icon {
    font-size: 20px;
    color: #b59a54;
}

.contct_map_feature_title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.contct_map_feature_desc {
    font-size: 12px;
    color: #777;
}

/* TABLET */
@media (max-width: 992px) {

    .contct_map_area1 {
        height: 350px;
    }

    .contct_map_features {
        flex-wrap: wrap;
    }

    .contct_map_feature {
        width: 48%;
    }
}

/* MOBILE */
@media (max-width: 600px) {

    .contct_map_area1 {
        height: 300px;
    }

    .contct_map_card {
        padding: 18px 20px;
        width: 85%;
    }

    .contct_map_features {
        flex-direction: column;
        padding: 25px 20px;
    }

    .contct_map_feature {
        width: 100%;
    }
}




/* ================================ */




.home_frm_btn_group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 15px;
}



/* WhatsApp Button */
.home_frm_whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25D366;
    color: #fff !important;
    padding: 12px 18px;
    text-decoration: none;
    border-radius: 4px;
    font-size: 15px;
    border: none !important;
}

.home_frm_whatsapp i {
    font-size: 18px;
}


/* ============================================================= */


.home_frm_box {
    background: #f3f0ea;
    padding: 30px;
    border-radius: 12px;
    max-width: 450px;
    margin: auto;
}

.home_frm_form label {
    font-size: 11px;
    font-weight: 600;
    color: #777;
    display: block;
    margin-bottom: 6px;
}

.home_frm_form input,
.home_frm_form select,
.home_frm_form textarea {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 10px;
    background: #e7e4df;
    margin-bottom: 15px;
    font-size: 14px;
    outline: none;
}

/* Row */
.home_frm_row {
    display: flex;
    gap: 10px;
}

.home_frm_row div {
    width: 100%;
}

/* Button */
.home_frm_btn {
    width: 100%;
    background: #c4121a;
    color: #fff;
    border: none;
    padding: 14px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 10px;
}

.home_frm_btn:hover {
    background: #a50f15;
}

/* WhatsApp */
.home_frm_whatsapp {
    display: block;
    text-align: center;
    margin-top: 15px;
    padding: 12px;
    border: 1px solid #c4121a;
    border-radius: 10px;
    color: #c4121a;
    text-decoration: none;
    font-weight: 500;
}

.home_frm_whatsapp:hover {
    background: #c4121a;
    color: #fff;
}

/* Note */
.home_frm_note {
    text-align: center;
    font-size: 12px;
    margin-top: 15px;
    color: #777;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 768px) {
    .home_frm_row {
        flex-direction: column;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .home_frm_box {
        padding: 20px;
    }

    .home_frm_form input,
    .home_frm_form select,
    .home_frm_form textarea {
        padding: 12px;
    }
}


/* --------------------------------- */
/* ============================================ */



/* ===== Section ===== */
.service_home_section {
    background: #f2eee7;
    padding: 90px 0;
    font-family: Arial, Helvetica, sans-serif;
}

/* ===== Container ===== */
.service_home_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* ===== Left Content ===== */
.service_home_content {
    flex: 1;
}

.service_home_tag {
    display: inline-block;
    background: #e9c870;
    color: #333;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 6px 14px;
    margin-bottom: 20px;
    font-weight: 600;
}

.service_home_title {
    font-size: 52px;
    line-height: 1.2;
    font-weight: 700;
    color: #1c1c1c;
    margin-bottom: 20px;
}

.service_home_highlight {
    color: #a11313;
}

.service_home_text {
    font-size: 16px;
    color: #666;
    line-height: 1.7;
    max-width: 500px;
    margin-bottom: 30px;
}

/* ===== Buttons ===== */
.service_home_buttons {
    display: flex;
    gap: 15px;
}

.service_home_btn_primary {
    background: #b31217;
    color: #fff;
    padding: 14px 28px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    transition: 0.3s;
}

.service_home_btn_primary:hover {
    background: #8d0f13;
}

.service_home_btn_outline {
    border: 1px solid #b31217;
    color: #b31217;
    padding: 14px 28px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    transition: 0.3s;
}

.service_home_btn_outline:hover {
    background: #b31217;
    color: #fff;
}

/* ===== Image Section ===== */
.service_home_image_wrap {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
}

/* BACK SHADOW BOX */
.service_home_shadow {
    position: absolute;
    width: 90%;
    height: 90%;
    background: #DDDAD1;
  /* top: 40px; */
    /* left: 45px; */
        top: 60px;
    left: 65px;
    z-index: 1;
}

/* FRONT IMAGE BOX */
.service_home_image_box {
    position: relative;
    padding: 15px;
    z-index: 2;
    /* box-shadow: 0 10px 30px rgba(0,0,0,0.08); */
}

.service_home_image_box img {
    width: 100%;
    display: block;
}

/* ===== Responsive ===== */
@media (max-width: 992px) {

    .service_home_title {
        font-size: 40px;
    }

}

@media (max-width: 768px) {

    .service_home_container {
        flex-direction: column;
        text-align: center;
    }

    .service_home_text {
        margin: auto;
        margin-bottom: 25px;
    }

    .service_home_buttons {
        justify-content: center;
        flex-wrap: wrap;
    }

    .service_home_image_wrap {
        margin-top: 30px;
    }

}

@media (max-width: 480px) {

    .service_home_section {
        padding: 60px 15px;
    }

    .service_home_title {
        font-size: 28px;
    }

    .service_home_buttons {
        flex-direction: column;
    }

}


/* ------------------------------- */


/* ===== SECTION WRAPPER ===== */

.service_sequerity_section {
    width: 100%;
    background: #f3f0ea;
    font-family: Arial, Helvetica, sans-serif;
}

/* ===== CONTAINER ===== */

.service_sequerity_container {
    max-width: 1200px;
    margin: auto;
    padding: 60px 20px;
}

/* ===== TOP AREA ===== */

.service_sequerity_top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* ===== IMAGE ===== */

.service_sequerity_image_box {
    position: relative;
}

.service_sequerity_image_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

/* ===== BADGE ===== */

.service_sequerity_badge {
    position: absolute;
    bottom: -25px;
    right: 30px;
    background: #f5d88e;
    padding: 20px 25px;
    font-weight: bold;
    font-size: 22px;
}

.service_sequerity_badge span {
    display: block;
    font-size: 12px;
    font-weight: 500;
}

/* ===== CONTENT ===== */

.service_sequerity_content small {
    color: #b04444;
    letter-spacing: 2px;
    font-weight: bold;
}

.service_sequerity_content h2 {
    font-size: 34px;
    margin: 10px 0 15px;
}

.service_sequerity_content p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
}

.service_sequerity_list {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

.service_sequerity_list li {
    margin-bottom: 10px;
    color: #333;
}

.service_sequerity_list li::before {
    content: "✔";
    color: #b04444;
    margin-right: 10px;
}

/* ===== BUTTON ===== */

.service_sequerity_btn {
    display: inline-block;
    padding: 12px 22px;
    background: #b04444;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1px;
}

/* ===== SECOND SECTION ===== */

.service_sequerity_bottom {
    margin-top: 100px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* ===== LEFT TEXT ===== */

.service_sequerity_bottom_text small {
    color: #b89b55;
    letter-spacing: 2px;
    font-weight: bold;
}

.service_sequerity_bottom_text h3 {
    font-size: 32px;
    margin: 10px 0 15px;
}

.service_sequerity_bottom_text p {
    color: #666;
    line-height: 1.7;
}

/* ===== FEATURE BOXES ===== */

.service_sequerity_feature_wrap {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

.service_sequerity_feature {
    background: #fff;
    padding: 25px;
    flex: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.service_sequerity_feature h4 {
    font-size: 16px;
    margin-bottom: 10px;
}

.service_sequerity_feature p {
    font-size: 13px;
    color: #777;
}

/* ===== LINK ===== */

.service_sequerity_link {
    margin-top: 20px;
    display: inline-block;
    color: #b04444;
    font-size: 13px;
    text-decoration: none;
}

/* ===== RIGHT IMAGES ===== */

.service_sequerity_img_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.service_sequerity_img_grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ===== RESPONSIVE ===== */

@media (max-width:992px) {

    .service_sequerity_top {
        grid-template-columns: 1fr;
    }

    .service_sequerity_bottom {
        grid-template-columns: 1fr;
    }

    .service_sequerity_badge {
        right: 20px;
    }

}

@media (max-width:600px) {

    .service_sequerity_feature_wrap {
        flex-direction: column;
    }

    .service_sequerity_content h2 {
        font-size: 28px;
    }

    .service_sequerity_bottom_text h3 {
        font-size: 26px;
    }

    .service_sequerity_badge {
        padding: 15px 18px;
        font-size: 18px;
    }

}



/* ------------------------------------------------- */


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

.service_technical_section {
    background: #f4f1ec;
    padding: 60px 20px;
}

/* HEADER */
.service_technical_header {
    text-align: center;
    margin-bottom: 40px;
}

.service_technical_header h2 {
    font-size: 32px;
    margin-bottom: 10px;
}

.service_technical_header p {
    font-size: 14px;
    color: #666;
    max-width: 600px;
    margin: auto;
}

/* GRID */
.service_technical_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.service_technical_card {
    background: #fff;
    padding: 30px;
    border: 1px solid #eee;
}

.service_technical_icon {
    font-size: 24px;
    color: #c40016;
    margin-bottom: 15px;
}

.service_technical_card h3 {
    margin-bottom: 10px;
}

.service_technical_card p {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
}

.service_technical_card ul {
    list-style: none;
    margin-bottom: 20px;
}

.service_technical_card ul li {
    font-size: 12px;
    margin-bottom: 6px;
    color: #444;
}

.service_technical_card button {
    background: #c40016;
    color: white;
    border: none;
    padding: 12px;
    width: 100%;
    cursor: pointer;
}

/* IMAGE ROW */
.service_technical_image_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.service_technical_image_card {
    height: 280px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.service_technical_img1 {
    background-image: url('../images/serv_technical.png');
}

.service_technical_img2 {
    background-image: url('../images/serv_valet.png');
}

.service_technical_overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    color: white;
}

.service_technical_overlay h3 {
    margin-bottom: 10px;
}

.service_technical_overlay p {
    font-size: 13px;
    margin-bottom: 10px;
}

.service_technical_overlay a {
    color: #ffd;
    font-size: 12px;
    text-decoration: none;
}

/* RESPONSIVE */

@media(max-width:992px) {

    .service_technical_grid {
        grid-template-columns: 1fr 1fr;
    }

    .service_technical_image_row {
        grid-template-columns: 1fr;
    }

}

@media(max-width:600px) {

    .service_technical_grid {
        grid-template-columns: 1fr;
    }

    .service_technical_header h2 {
        font-size: 24px;
    }

}




/* =========================================== */



/* Section Styling */
.serv_frm_sec_main {
    background: #e9e4dd;
    padding: 60px 20px;
    text-align: center;
    font-family: 'Segoe UI', sans-serif;
}

/* Container */
.serv_frm_sec_container {
    max-width: 800px;
    margin: auto;
}

/* Title */
.serv_frm_sec_title {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

/* Description */
.serv_frm_sec_desc {
    font-size: 16px;
    color: #6b6b6b;
    margin-bottom: 30px;
    line-height: 1.6;
}

/* Form */
.serv_frm_sec_form {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Input */
.serv_frm_sec_input {
    flex: 1;
    padding: 15px 18px;
    border: none;
    outline: none;
    font-size: 14px;
    color: #333;
}

/* Button */
.serv_frm_sec_btn {
    background: #c4121a;
    color: #fff;
    border: none;
    padding: 15px 25px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.serv_frm_sec_btn:hover {
    background: #a80f15;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 768px) {
    .serv_frm_sec_title {
        font-size: 26px;
    }

    .serv_frm_sec_desc {
        font-size: 14px;
    }

    .serv_frm_sec_form {
        flex-direction: column;
    }

    .serv_frm_sec_input {
        width: 100%;
        border-bottom: 1px solid #eee;
    }

    .serv_frm_sec_btn {
        width: 100%;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .serv_frm_sec_main {
        padding: 40px 15px;
    }

    .serv_frm_sec_title {
        font-size: 22px;
    }

    .serv_frm_sec_desc {
        font-size: 13px;
    }

    .serv_frm_sec_input {
        padding: 12px;
    }

    .serv_frm_sec_btn {
        padding: 12px;
        font-size: 12px;
    }
}


/* =============================== */



/* Section */

.service_frm_section {
    width: 100%;
    min-height: 600px;
    background: url("service-bg.jpg") center/cover no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Arial, Helvetica, sans-serif;
}

/* Overlay */

.service_frm_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
}

/* Container */

.service_frm_container {
    position: relative;
    width: 90%;
    max-width: 700px;
    background: #ffffff;
    padding: 40px;
    border-radius: 6px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

/* Title */

.service_frm_title {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #222;
}

.service_frm_subtitle {
    text-align: center;
    font-size: 14px;
    color: #777;
    margin-bottom: 30px;
}

/* Form */

.service_frm_form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* Input Group */

.service_frm_group {
    display: flex;
    flex-direction: column;
}

.service_frm_group label {
    font-size: 13px;
    margin-bottom: 6px;
    color: #333;
}

.service_frm_group input,
.service_frm_group select,
.service_frm_group textarea {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
}

.service_frm_group textarea {
    resize: none;
    height: 100px;
}

/* Full width fields */

.service_frm_full {
    grid-column: 1/3;
}

/* Button */

.service_frm_btn {
    grid-column: 1/3;
    padding: 12px;
    background: #b4000f;
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s;
}

.service_frm_btn:hover {
    background: #8f000c;
}

/* Tablet */

@media (max-width:900px) {

    .service_frm_container {
        padding: 30px;
    }

    .service_frm_form {
        grid-template-columns: 1fr;
    }

    .service_frm_full {
        grid-column: auto;
    }

    .service_frm_btn {
        grid-column: auto;
    }

}

/* Mobile */

@media (max-width:500px) {

    .service_frm_section {
        padding: 20px 0;
    }

    .service_frm_container {
        width: 95%;
        padding: 20px;
    }

    .service_frm_title {
        font-size: 22px;
    }

}



/* ---------------------------------- */

/* ========================================================= */

/* ------------------------------- INDUSTUY------------------------------------ */





/* SECTION */

.indus_hme_section {
    width: 100%;
    position: relative;
    overflow: hidden;
}


/* BACKGROUND IMAGE */

.indus_hme_bg {
    width: 100%;
    height: 420px;
    background-image: url("../images/indus_hme_bg.png");
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}


/* DARK OVERLAY */

.indus_hme_bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
}


/* CONTENT */

.indus_hme_content {
    position: relative;
    z-index: 2;
    color: white;
    max-width: 800px;
    padding: 20px;
}


/* TITLE */

.indus_hme_title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 15px;
}


/* DESCRIPTION */

.indus_hme_desc {
    font-size: 16px;
    line-height: 1.6;
    opacity: 0.9;
}


/* RESPONSIVE */

@media(max-width:992px) {

    .indus_hme_title {
        font-size: 36px;
    }

    .indus_hme_bg {
        height: 360px;
    }

}


@media(max-width:768px) {

    .indus_hme_title {
        font-size: 28px;
    }

    .indus_hme_desc {
        font-size: 14px;
    }

    .indus_hme_bg {
        height: 300px;
    }

}


@media(max-width:480px) {

    .indus_hme_title {
        font-size: 22px;
    }

    .indus_hme_desc {
        font-size: 13px;
    }

    .indus_hme_bg {
        height: 260px;
    }

}






/* ------------------------------------------------------- */


/* Section */

.indus_card_section {
    width: 100%;
    padding: 80px 5%;
    /* background: url("industry-bg.jpg") center/cover no-repeat; */
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
       background: #FDF9F0;
}

/* Overlay */

.indus_card_section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
      /* background: #FDF9F0; */
}

/* Container */

.indus_card_container {
    position: relative;
    width: 90%;
    margin: auto;
}

/* Title */

.indus_card_title {
    text-align: left;
    font-size: 36px;
    color: #000000;
    font-weight: 700;
}

.indus  {
    color: #000000;
    text-align: left;
    /* margin-bottom: 40px; */
}

/* Grid */

.indus_card_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card */

.indus_card_item {
    background: #fff;
    padding: 30px;
    border-radius: 6px;
    text-align: center;
    transition: 0.4s;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.indus_card_item:hover {
    transform: translateY(-8px);
}

/* Icon */

.indus_card_icon {
    font-size: 40px;
    margin-bottom: 15px;
    color: #b4000f;
}

/* Heading */

.indus_card_heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Text */

.indus_card_text {
    font-size: 14px;
    color: #666;
}

/* Tablet */

@media (max-width:992px) {

    .indus_card_grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* Mobile */

@media (max-width:600px) {

    .indus_card_section {
        padding: 60px 20px;
    }

    .indus_card_title {
        font-size: 28px;
    }

    .indus_card_grid {
        grid-template-columns: 1fr;
    }

    .indus_card_item {
        padding: 25px;
    }

}



/* =========================== */





/* =================================================== */
/* =================================== */



.footer-bottom {
    background: #111;
    color: #ccc;
    padding: 15px 0;
    font-size: 14px;
}

.footer-bottom .container {
    gap: 10px;
}

.footer-bottom .links a {
    color: #ccc;
    margin: 0 10px;
    text-decoration: none;
    transition: 0.3s;
}

.footer-bottom .links a:hover {
    color: #ffea00ea;
}

.footer-bottom .designer a {
    color: #ffea00ea;
    font-weight: bold;
    text-decoration: none;
}

.footer-bottom .designer a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .footer-bottom .container {
        flex-direction: column;
        text-align: center;
    }

    .footer-bottom .links {
        margin: 10px 0;
    }
}

/* =============================== */

.btn-portfolio {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
      background: #c40016;
    color: white;
    border: none;
    width: 100%;
    cursor: pointer;
text-align: center;
}

.btn-portfolio:hover {
  background-color: transparent;
  border-color: #c40016;
  color: #c40016;
}


/* ========================================== */


/* SECTION */
.about_hme_section {
    padding: 80px 0;
    text-align: center;
}

.container {
    width: 90%;
    margin: auto;
}

/* CARD */
.about_hme_card {
    max-width: 900px;
    margin: auto;
}

.about_hme_tag {
    display: inline-block;
    padding: 5px 15px;
    background: #ffcc00;
    color: #000;
    font-weight: bold;
    margin-bottom: 15px;
}

.about_hme_heading {
    font-size: 32px;
    margin-bottom: 20px;
}




/* STATS */
.about_hme_stats {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.about_hme_stat {
    padding: 25px;
    border-radius: 10px;
    width: 150px;
    transition: 0.3s;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
}

.about_hme_stat:hover {
    background: #ffcc00;
    color: #000;
    transform: translateY(-5px);
}

.about_hme_stat h3 {
    font-size: 28px;
    margin-bottom: 5px;
}

.about_hme_stat p {
    font-size: 14px;
    font-weight: bold;
}




/* =========================================== */





/* ===================================service detailed pages=============== */






/* ===== HERO SECTION ===== */
.service_detaile_pg_hero{
    position: relative;
    height: 80vh;
    background: url('../images/serv_dlt.png') center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
}

.service_detaile_pg_hero::after{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.65);
}

.service_detaile_pg_hero_content{
    position:relative;
    color:#fff;
    text-align:center;
    z-index:2;
}

.service_detaile_pg_hero_content h1{
    font-size:48px;
    font-weight:700;
    margin-bottom:10px;
}

.service_detaile_pg_hero_content p{
    font-size:18px;
    opacity:0.9;
}

/* ===== MAIN CONTAINER ===== */
.service_detaile_pg_container{
    width:90%;
    margin:auto;
    padding:60px 0;
}

/* ===== ABOUT SECTION ===== */
.service_detaile_pg_about{
    margin-bottom:50px;
}

.service_detaile_pg_about h2{
    font-size:32px;
    margin-bottom:20px;
    color:#111;
    border-left:5px solid #ff0000;
    padding-left:15px;
}

.service_detaile_pg_about p{
    font-size:17px;
    line-height:1.8;
    color:#444;
    margin-bottom:15px;
}

/* ===== SERVICES SECTION ===== */
.service_detaile_pg_services{
    margin-top:40px;
}

.service_detaile_pg_services h2{
    font-size:32px;
    margin-bottom:25px;
    color:#111;
    border-left:5px solid #ff0000;
    padding-left:15px;
}

/* ===== CARD ===== */
.service_detaile_pg_card{
    display:flex;
    gap:30px;
    background:#fff;
    border-radius:12px;
    padding:25px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:0.3s;
    flex-wrap:wrap;
}

.service_detaile_pg_card:hover{
    transform:translateY(-5px);
}

/* IMAGE */
.service_detaile_pg_card img{
    width:350px;
    border-radius:10px;
    object-fit:cover;
}

/* CONTENT */
.service_detaile_pg_card_content{
    flex:1;
}

.service_detaile_pg_card_content h3{
    font-size:26px;
    margin-bottom:15px;
    color:#222;
}

.service_detaile_pg_card_content p{
    font-size:16px;
    line-height:1.7;
    color:#555;
    margin-bottom:12px;
}

/* ===== BUTTON ===== */
.service_detaile_pg_btn{
    display:inline-block;
    margin-top:15px;
    padding:12px 25px;
    background:#ff0000;
    color:#000;
    font-weight:600;
    text-decoration:none;
    border-radius:6px;
    transition:0.3s;
}

.service_detaile_pg_btn:hover{
    background:#000;
    color:#fff;
}

/* ===== RESPONSIVE ===== */
@media(max-width:992px){
    .service_detaile_pg_card{
        flex-direction:column;
    }

    .service_detaile_pg_card img{
        width:100%;
    }

    .service_detaile_pg_hero_content h1{
        font-size:36px;
    }
}

@media(max-width:576px){
    .service_detaile_pg_hero{
        height:50vh;
    }

    .service_detaile_pg_hero_content h1{
        font-size:28px;
    }

    .service_detaile_pg_about h2,
    .service_detaile_pg_services h2{
        font-size:24px;
    }
}

