



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


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


.logo_nav
{
    /* width: 40px; */
    height: 45px;
}


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





/* ===== NAVBAR BASE ===== */


.home_nav_container {
    width: 100%;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 999;
}

.home_nav_wrapper {
    width: 90%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}

/* ===== LOGO ===== */
.home_nav_logo {
    font-size: 22px;
    font-weight: bold;
    color: #735C00;
}

/* ===== MENU ===== */
.home_nav_menu {
    display: flex;
    align-items: center;
    gap: 25px;
}

.home_nav_menu a {
    text-decoration: none;
    color: #78716C;
    font-size: 15px;
    font-weight: 500;
    transition: 0.3s;
}

.home_nav_menu a:hover {
    color: #735C00;
}

/* ===== BUTTON ===== */
.home_nav_btn {
    background: #D4AF37;
    color: #554300;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.home_nav_btn:hover {
    background: #554300;
    color: #fff !important;
}

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

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

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

    .home_nav_menu.active {
        display: flex;
    }

    .home_nav_toggle {
        display: block;
    }


       .home_nav_wrapper {
        justify-content: center;
    }

    .home_nav_logo {
        margin: 0 auto;
    }



}





/* ==============================Home page=============================== */







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


/* ================= SLIDER ================= */

/* ================= SLIDER ================= */

.home_pg_section {
  width: 100%;
}

.home_pg_slider_full {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.home_pg_slide_full {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: none;
}

.home_pg_slide_full.active {
  display: block;
}

/* ================= CENTER BOOK NOW ================= */

.home_pg_center_btn {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}

/* ROUND BUTTON */
.home_pg_center_btn a {
  width: 120px;
  height: 120px;
  background: rgba(0,0,0,0.75);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
  transition: 0.3s;
}

.home_pg_center_btn a:hover {
  background: #000;
  transform: scale(1.05);
}

/* ================= ARROWS ================= */

.home_pg_prev,
.home_pg_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.4);
  color: #fff;
  border: none;
  padding: 12px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 6;
}

.home_pg_prev { left: 15px; }
.home_pg_next { right: 15px; }

/* ================= FLOATING BUTTONS ================= */

.home_pg_floating_btns {
  position: fixed;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ENQUIRY */
.home_pg_enquiry_btn {
  background: #4a5cff;
  color: #fff;
  padding: 10px 18px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
}

/* WHATSAPP */
.home_pg_whatsapp_btn {
  width: 50px;
  height: 50px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  text-decoration: none;
}

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

@media (max-width: 768px) {


    .footer_col {
    flex: 1;
    text-align: justify;
}


  .home_pg_slider_full {
    height: 200px;
  }

  .home_pg_center_btn {
    top: 50%;
    left: 50%;
  }

  .home_pg_center_btn a {
  width: 60px;
        height: 60px;
        font-size: 12px;
  }

  .home_pg_whatsapp_btn {
    width: 45px;
    height: 45px;
    font-size: 18px;
  }

  .home_pg_enquiry_btn {
    font-size: 12px;
    padding: 8px 14px;
  }
}




/* ================= OVERLAY ================= */

.home_pg_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.5),
    rgba(0,0,0,0.2),
    rgba(255,255,255,0.1)
  );
  z-index: 2;
}



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




/* ====== SECTION ====== */
.our_story_section {
    background: #f5f3ef;
    padding: 80px 20px;
}

/* ====== CONTAINER ====== */
.our_story_container {
  width: 95%;
  margin: auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

/* ====== IMAGE SIDE ====== */
.our_story_img_wrap {
    position: relative;
    flex: 1;
}

.our_story_img {
    width: 100%;
    border-radius: 20px;
    display: block;
}

/* decorative box */
.our_story_img_wrap::before {
    content: "";
    position: absolute;
    bottom: -25px;
    left: -25px;
    width: 120px;
    height: 120px;
    background: #e6dfd4;
    border-radius: 20px;
    z-index: -1;
}

/* ====== TEXT SIDE ====== */
.our_story_content {
    flex: 1;
}

.our_story_tag {
    font-size: 12px;
    letter-spacing: 2px;
    color: #9a8c60;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.our_story_title {
    font-size: 38px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: #2d2d2d;
}

.our_story_desc {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.7;
}

/* ====== LIST ====== */
.our_story_list {
    list-style: none;
    margin-bottom: 25px;
}

.our_story_list li {
    margin-bottom: 10px;
    color: #444;
    font-size: 15px;
}

.our_story_list li::before {
    content: "•";
    color: #9a8c60;
    margin-right: 10px;
}

/* ====== BUTTON ====== */
.our_story_btn {
    text-decoration: none;
    color: #9a8c60;
    font-weight: 600;
    border-bottom: 1px solid #9a8c60;
    padding-bottom: 3px;
    transition: 0.3s;
}

.our_story_btn:hover {
    color: #000;
    border-color: #000;
}

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

    .our_story_title {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .our_story_section {
        padding: 50px 15px;
    }

    .our_story_title {
        font-size: 24px;
    }

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



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



.client_section {
  background: #f2f0ec;
  padding: 40px 20px;
}

.client_container {
width: 95%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}

.client_item {
  padding: 10px;
}

.client_count,
.client_text {
  font-size: 28px;
  color: #a07a00;
  font-weight: 600;
}

.client_label {
  font-size: 12px;
  color: #666;
  letter-spacing: 1px;
  margin-top: 5px;
}

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

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

  .client_count,
  .client_text {
    font-size: 24px;
  }
}


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



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


/* ===== SECTION ===== */
.home_sec_container {
    width: 100%;
    padding: 60px 5%;
    background: #0f172a;
    box-sizing: border-box;
}

.home_sec_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* ===== LEFT CONTENT ===== */
.home_sec_content {
    width: 50%;
    color: #fff;
}

.home_sec_title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
}

.home_sec_text {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
    color: #cbd5e1;
}

.home_sec_btn {
    display: inline-block;
    padding: 12px 25px;
    background: #22c55e;
    color: #000;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.home_sec_btn:hover {
    background: #16a34a;
}

/* ===== IMAGE SIDE ===== */
.home_sec_image_box {
    width: 50%;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

/* glitch layers */
.home_sec_image_box img {
    width: 100%;
    display: block;
    border-radius: 20px;
}

/* GLITCH EFFECT */
.home_sec_image_box::before,
.home_sec_image_box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: inherit;
    mix-blend-mode: screen;
    opacity: 0.3;
}

.home_sec_image_box::before {
    transform: translate(5px, -5px);
    background: rgba(255,0,0,0.2);
}

.home_sec_image_box::after {
    transform: translate(-5px, 5px);
    background: rgba(0,255,255,0.2);
}

/* subtle animation */
@keyframes home_sec_glitch {
    0% { transform: translate(0); }
    20% { transform: translate(-5px, 5px); }
    40% { transform: translate(5px, -5px); }
    60% { transform: translate(-3px, 3px); }
    80% { transform: translate(3px, -3px); }
    100% { transform: translate(0); }
}

.home_sec_image_box:hover img {
    animation: home_sec_glitch 0.5s infinite;
}

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

    .home_sec_content,
    .home_sec_image_box {
        width: 100%;
    }

    .home_sec_title {
        font-size: 32px;
    }
}




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

/* Section */
.home_service_section {
    width: 100%;
    padding: 80px 20px;
    background: #f6f3ef;
}

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

/* Title */
.home_service_title {
    font-size: 42px;
    font-weight: 500;
    color: #2b2b2b;
    margin-bottom: 10px;
    font-family: 'Georgia', serif;
}

/* Subtitle */
.home_service_subtitle {
    font-size: 15px;
    color: #777;
    margin-bottom: 50px;
}

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

/* Card */
.home_service_card {
    text-align: left;
}

/* Image Box */
.home_service_img_box {
    width: 100%;
    height: 460px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 15px;
}

.home_service_img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

/* Hover Effect */
.home_service_card:hover img {
    transform: scale(1.05);
}

/* Card Title */
.home_service_card_title {
    font-size: 18px;
    color: #2b2b2b;
    margin-bottom: 5px;
}

/* Card Desc */
.home_service_card_desc {
    font-size: 11px;
    letter-spacing: 1px;
    color: #999;
}

/* Button */
.home_service_btn_wrap {
    margin-top: 50px;
}

.home_service_btn {
    padding: 12px 35px;
    border: 1px solid #c5a46d;
    background: transparent;
    color: #2b2b2b;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.3s;
}

.home_service_btn:hover {
    background: #c5a46d;
    color: #fff;
}

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

    .home_service_img_box {
        height: 300px;
    }
}

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

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

    .home_service_img_box {
        height: 250px;
    }

    .home_service_card {
        text-align: center;
    }
}


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

/* Stagger Effect (Desktop Only) */
@media (min-width: 993px) {
    .home_service_card:nth-child(2) {
        margin-top: 60px;
    }
}



@media (min-width: 993px) {
    .home_service_card:nth-child(1) {
        margin-top: 0;
    }

    .home_service_card:nth-child(2) {
        margin-top: 80px;
    }

    .home_service_card:nth-child(3) {
        margin-top: 0;
    }
}



.home_service_card {
    transition: transform 0.3s ease;
}

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




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



/* ===== WHY CROWN SECTION ===== */
.why_crown_section {
    background: #f6f3ef;
    padding: 60px 20px;
    font-family: 'Segoe UI', sans-serif;
}

/* Title */
.why_crown_title {
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    color: #2b2b2b;
    margin-bottom: 40px;
}

/* Cards Container */
.why_crown_container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: auto;
}

/* Card */
.why_crown_card {
    background: #fff;
    padding: 30px 20px;
    border-radius: 15px;
    text-align: center;
    transition: 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* Hover Effect */
.why_crown_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* Icon */
.why_crown_icon {
    font-size: 26px;
    color: #b28b3d;
    margin-bottom: 15px;
}

/* Heading */
.why_crown_heading {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #333;
}

/* Text */
.why_crown_text {
    font-size: 14px;
    color: #777;
    line-height: 1.5;
}

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

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

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

    .why_crown_title {
        font-size: 22px;
    }
}


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


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

/* HEADER */
.real_transform_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin: auto;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.real_transform_title {
    font-size: 26px;
    font-weight: 500;
    color: #2b2b2b;
}

.real_transform_subtitle {
    font-size: 14px;
    color: #777;
    margin-top: 5px;
}

.real_transform_left {
    max-width: 70%;
}

.real_transform_link {
    font-size: 14px;
    color: #b28b3d;
    text-decoration: none;
    font-weight: 500;
}

.real_transform_link:hover {
    text-decoration: underline;
}

/* IMAGE GRID */
.real_transform_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: auto;
    width: 95%;
}

/* CARD */
.real_transform_card {
    text-align: center;
}

/* IMAGE */
.real_transform_img {
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
    transition: 0.3s ease;
}

/* HOVER */
.real_transform_img:hover {
    transform: scale(1.03);
}

/* TEXT */
.real_transform_caption {
    margin-top: 10px;
    font-size: 13px;
    color: #555;
}

.real_transform_caption span {
    display: block;
    font-size: 12px;
    color: #888;
    margin-top: 3px;
}

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

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

    .real_transform_left {
        max-width: 100%;
        margin-bottom: 10px;
    }
}

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

    .real_transform_title {
        font-size: 22px;
    }

    .real_transform_img {
        height: 200px;
    }
}



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



/* ===== SECTION BASE ===== */
.home_client_exp_section {
    background: #f5f2ed;
    padding: 80px 20px;
    font-family: 'Segoe UI', sans-serif;
}

.home_client_exp_container {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

/* ===== TITLE ===== */
.home_client_exp_title {
    font-size: 32px;
    font-weight: 600;
    color: #333;
    margin-bottom: 50px;
}

/* ===== CARDS WRAPPER ===== */
.home_client_exp_cards {
    display: flex;
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ===== CARD ===== */
.home_client_exp_card {
    background: #F6F3EE;
    border-radius: 15px;
    padding: 30px 25px;
    max-width: 320px;
    text-align: left;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: 0.3s ease;
}

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

/* ===== QUOTE ICON ===== */
.home_client_exp_quote {
    font-size: 40px;
    color: #d6c6a8;
    margin-bottom: 15px;
}

/* ===== TEXT ===== */
.home_client_exp_text {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* ===== USER INFO ===== */
.home_client_exp_user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.home_client_exp_avatar {
    width: 35px;
    height: 35px;
    background: #d6c6a8;
    border-radius: 50%;
}

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

.home_client_exp_role {
    font-size: 12px;
    color: #999;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .home_client_exp_cards {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .home_client_exp_title {
        font-size: 26px;
    }

    .home_client_exp_card {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .home_client_exp_section {
        padding: 60px 15px;
    }

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


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




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

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



/* ===== SECTION WRAPPER ===== */
.home_our_wrk_section {
    padding: 60px 20px;
    background: #f7f5f2;
    font-family: 'Segoe UI', sans-serif;
}

/* ===== HEADING ===== */
.home_our_wrk_header {
    
  width: 95%;
    margin: auto;
    margin-bottom: 40px;
}

.home_our_wrk_subtitle {
    color: #c9a96e;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.home_our_wrk_title {
    font-size: 42px;
    font-weight: 500;
    color: #2b2b2b;
}

/* ===== GRID LAYOUT ===== */
.home_our_wrk_grid {
  width: 95%;
    margin: auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
}

/* LEFT BIG IMAGE */
.home_our_wrk_big {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.home_our_wrk_big img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* TEXT OVERLAY */
.home_our_wrk_overlay {
    position: absolute;
    bottom: 15px;
    left: 20px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
}

/* RIGHT SIDE GRID */
.home_our_wrk_right {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
}

.home_our_wrk_card {
    border-radius: 20px;
    overflow: hidden;
}

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

/* ===== BOTTOM IMAGE ===== */
.home_our_wrk_bottom {
    width: 100%;
    margin: 20px auto 0;
    border-radius: 20px;
    overflow: hidden;
}

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

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

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

    .home_our_wrk_right {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: none;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .home_our_wrk_title {
        font-size: 28px;
    }

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

    .home_our_wrk_bottom img {
        height: 220px;
    }
}



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




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


.footer_copyright{
  background: #f5f7fb;
  padding: 15px 0;
  border-top: 1px solid #333;
  color: #4a5568;
}


.footer_text {
  color: #4a5568;
  font-size: 14px;
}



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


.footer_copyright_ {
  background: #0F172A;
  padding: 15px 0;
  border-top: 1px solid #333;
}

.footer_container_  , .footer_container {
  width: 90%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.footer_text_  {
  color: #ccc;
  font-size: 14px;
}

.footer_brand_ a ,  .footer_brand a{
  color: #ffea00ea;
  font-weight: bold;
  text-decoration: none;
}

.footer_brand_ a:hover , .footer_brand a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .footer_container_ , .footer_container {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
}






p{
    margin-bottom: 0px;
}



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



/* ===== MAIN SECTION ===== */
.home_frm_section {
  width: 100%;
  padding: 40px 15px;
  background: #f5f3ef;
  display: flex;
  justify-content: center;
}

/* ===== BOX ===== */
.home_frm_box {
  width: 100%;
  max-width: 900px;
  background: #dcd4c8;
  border-radius: 20px;
  padding: 50px 40px;
  text-align: center;
  position: relative;
}

/* ===== ICON (TOP RIGHT) ===== */
.home_frm_icon {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 28px;
  opacity: 0.4;
}

/* ===== HEADING ===== */
.home_frm_title {
  font-size: 28px;
  font-weight: 500;
  color: #3b2f2f;
  margin-bottom: 10px;
}

/* ===== SUBTEXT ===== */
.home_frm_desc {
  font-size: 14px;
  color: #5a4e4e;
  margin-bottom: 30px;
  line-height: 1.5;
}

/* ===== FORM ===== */
.home_frm_form {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

/* ===== INPUT ===== */
.home_frm_input {
  padding: 12px 18px;
  border-radius: 30px;
  border: none;
  width: 280px;
  outline: none;
  font-size: 14px;
}

/* ===== BUTTON ===== */
.home_frm_btn {
  padding: 12px 22px;
  border-radius: 30px;
  border: none;
  background: #8b6f1d;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  transition: 0.3s;
}

.home_frm_btn:hover {
  background: #6f5615;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .home_frm_box {
    padding: 40px 20px;
  }

  .home_frm_title {
    font-size: 24px;
  }

  .home_frm_form {
    flex-direction: column;
  }

  .home_frm_input {
    width: 100%;
  }

  .home_frm_btn {
    width: 100%;
  }
}

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

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



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



/* ======================FOOTER================================= */


/* =========================
   FOOTER MAIN
========================= */
.footer_main {
  background: #f3efe9;
  padding: 50px 20px 20px;
  font-family: 'Segoe UI', sans-serif;
  color: #444;
}

/* CONTAINER */
.footer_container {
  max-width: 1200px;
  margin: auto;
}

/* GRID */
.footer_row {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

/* COLUMN */
.footer_col {
  flex: 1;
  min-width: 220px;
}

/* LOGO SECTION */
.footer_logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.footer_logo img {
  width: 50px;
  height: 50px;
}

.footer_logo h3 {
  font-size: 18px;
  font-weight: 600;
}

/* TEXT */
.footer_text {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 15px;
}

/* SOCIAL ICONS */
.footer_social a {
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  color: #b88a44;
  transition: 0.3s;
}

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

/* HEADINGS */
.footer_heading {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

/* LINKS */
.footer_links {
  list-style: none;
  padding: 0;
}

.footer_links li {
  margin-bottom: 8px;
}

.footer_links a {
  text-decoration: none;
  color: #555;
  font-size: 14px;
  transition: 0.3s;
}

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

/* CONTACT */
.footer_contact_item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
}

.footer_contact_item i {
  color: #b88a44;
  font-size: 16px;
  margin-top: 3px;
}

/* DIVIDER */
.footer_divider {
  border-top: 1px solid #d8cfc2;
  margin: 25px 0;
}

/* BOTTOM BAR */
.footer_bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 13px;
  color: #777;
}

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

.footer_bottom_links a:hover {
  color: #b88a44;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {
  .footer_row {
    flex-direction: column;
    gap: 25px;
  }

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

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



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



/* ===== SECTION ===== */
.about_home_section {
  width: 100%;
  min-height: 100vh;
  position: relative;
  font-family: 'Georgia', serif;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* ===== BACKGROUND IMAGE ===== */
.about_home_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url('../images/about_bg.png') no-repeat center center/cover;
  filter: brightness(0.9);
  z-index: 1;
}

/* ===== OVERLAY ===== */
.about_home_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
    background: rgb(255 248 240 / 41%);
      z-index: 2;
}



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


/* ===== SECTION ===== */
.our_approch_section {
    background: #f6f3ef;
    padding: 70px 20px;
    font-family: 'Segoe UI', sans-serif;
}

/* CONTAINER */
.our_approch_container {
    max-width: 1100px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
}

/* LEFT IMAGE */
.our_approch_left {
    flex: 1;
    position: relative;
}

.our_approch_img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
}

/* QUOTE BOX */
.our_approch_quote {
    position: absolute;
    bottom: -20px;
    right: -26px;
    background: #fff;
    padding: 15px 25px;
    border-radius: 15px;
    font-size: 14px;
    color: #b28b3d;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* RIGHT CONTENT */
.our_approch_right {
    flex: 1;
}

/* SMALL TITLE */
.our_approch_tag {
    font-size: 12px;
    letter-spacing: 2px;
    color: #b28b3d;
    margin-bottom: 10px;
}

/* MAIN TITLE */
.our_approch_title {
    font-size: 34px;
    font-weight: 500;
    color: #2b2b2b;
    line-height: 1.3;
}

.our_approch_title span {
    color: #b28b3d;
}

/* LINE */
.our_approch_line {
    width: 100%;
    height: 1px;
    background: #ddd;
    margin: 20px 0;
}

/* FEATURES */
.our_approch_feature {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

/* ICON */
.our_approch_icon {
    font-size: 22px;
    color: #b28b3d;
}

/* TEXT */
.our_approch_feature_title {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

.our_approch_feature_text {
    font-size: 13px;
    color: #777;
    margin-top: 5px;
    line-height: 1.5;
}

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

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

    .our_approch_title {
        font-size: 28px;
    }
}

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

    .our_approch_quote {
        font-size: 12px;
        padding: 10px 15px;
        left: 15px;
    }
}


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











/* ===== CONTENT ===== */
.about_home_content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 900px;
  padding: 20px;
}

/* ===== HEADING ===== */
.about_home_title {
  font-size: 48px;
  color: #735C00;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

/* ===== SUBTITLE ===== */
.about_home_subtitle {
  font-size: 14px;
  color: #4D4635;
  letter-spacing: 2px;
}

/* ===== GOLD LINES EFFECT ===== */
.about_home_lines {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: space-evenly;
  pointer-events: none;
}

.about_home_line {
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, transparent, #c9a24a, transparent);
  opacity: 0.5;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .about_home_title {
    font-size: 36px;
  }
}

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

  .about_home_subtitle {
    font-size: 12px;
  }
}

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

  .about_home_content {
    padding: 10px;
  }
}



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


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

.about_sec_container {
  max-width: 1200px;
  margin: auto;
}

/* GRID */
.about_sec_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}

/* LEFT CONTENT */
.about_sec_content {
  flex: 1;
  min-width: 300px;
}

/* SMALL HEADING */
.about_sec_tag {
  font-size: 12px;
  letter-spacing: 2px;
  color: #b88a44;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/* MAIN HEADING */
.about_sec_title {
  font-size: 42px;
  font-weight: 500;
  color: #222;
  line-height: 1.3;
  margin-bottom: 20px;
}

.about_sec_title span {
  color: #b88a44;
}

/* TEXT */
.about_sec_text {
  font-size: 14px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
  max-width: 500px;
}

/* RIGHT IMAGE */
.about_sec_image_wrap {
  flex: 1;
  min-width: 300px;
  display: flex;
  justify-content: center;
}

/* IMAGE CARD */
.about_sec_image_card {
  background: #fff;
  padding: 15px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.about_sec_image_card img {
  width: 100%;
  max-width: 420px;
  border-radius: 15px;
  display: block;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 992px) {
  .about_sec_title {
    font-size: 34px;
  }
}

@media (max-width: 768px) {
  .about_sec_row {
    flex-direction: column;
    text-align: center;
  }

  .about_sec_text {
    max-width: 100%;
  }

  .about_sec_image_wrap {
    margin-top: 20px;
  }
}

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


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




/* =========================
   COUNT SECTION
========================= */

.about_count_section{
background:#f3efe9;
padding:80px 20px;
}

.about_count_container{
max-width:1100px;
margin:auto;
}

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

.about_count_box{
background:#f7f2ec;
padding:40px 20px;
text-align:center;
border-radius:10px;
box-shadow:0 2px 12px rgba(0,0,0,0.05);
transition:0.3s;
}

.about_count_box:nth-child(2){
background:#ffffff;
}

.about_count_box:hover{
transform:translateY(-6px);
}

.about_count_number{
font-size:40px;
color:#9a7a2c;
font-weight:bold;
margin-bottom:10px;
}

.about_count_text{
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
color:#777;
}


/* =========================
   FOUNDER SECTION
========================= */

.about_found_section{
background:#ffffff;
padding:90px 20px;
}

.about_found_container{
max-width:900px;
margin:auto;
text-align:center;
}

.about_found_quote{
font-size:42px;
color:#caa850;
margin-bottom:20px;
}

.about_found_text{
font-size:26px;
line-height:1.7;
color:#444;
margin-bottom:35px;
}

.about_found_author{
display:flex;
align-items:center;
justify-content:center;
gap:15px;
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
color:#9a7a2c;
}

.about_found_line{
width:60px;
height:1px;
background:#d4c7a5;
}

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

@media (max-width:900px){

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

}

@media (max-width:600px){

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

.about_found_text{
font-size:20px;
}

}



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


/* =========================
   ABOUT FUTURE SECTION
========================= */
.about_future_main {
  background: #f5f1eb;
  padding: 80px 20px;
  font-family: 'Segoe UI', sans-serif;
}

.about_future_container {
  max-width: 1200px;
  margin: auto;
}

/* GRID */
.about_future_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}

/* LEFT */
.about_future_content {
  flex: 1;
  min-width: 300px;
}

/* TAG */
.about_future_tag {
  font-size: 12px;
  letter-spacing: 2px;
  color: #b88a44;
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* TITLE */
.about_future_title {
  font-size: 42px;
  font-weight: 500;
  color: #222;
  margin-bottom: 20px;
}

/* TEXT */
.about_future_text {
  font-size: 14px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 20px;
  max-width: 500px;
}

/* QUOTE BOX */
.about_future_quote {
  background: #eee7df;
  padding: 20px;
  border-radius: 15px;
  font-size: 13px;
  color: #444;
  max-width: 420px;
  font-style: italic;
}

/* RIGHT */
.about_future_images {
  flex: 1;
  min-width: 300px;
}

/* IMAGE GRID */
.about_future_grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* BIG IMAGE */
.about_future_big img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

/* SMALL ROW */
.about_future_small_row {
  display: flex;
  gap: 15px;
}

/* SMALL IMAGES */
.about_future_small img {
  width: 100%;
  border-radius: 15px;
  display: block;
}

.about_future_small {
  flex: 1;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 992px) {
  .about_future_title {
    font-size: 34px;
  }
}

@media (max-width: 768px) {
  .about_future_row {
    flex-direction: column;
    text-align: center;
  }

  .about_future_text,
  .about_future_quote {
    max-width: 100%;
  }

  .about_future_small_row {
    flex-direction: column;
  }
}

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



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



/* Main Section */
.about_from_section{
    width:100%;
    padding:80px 20px;
    background: #FCF9F4;
    display:flex;
    justify-content:center;
    align-items:center;
}

/* Card Box */
.about_from_card{
    background:#E5E2DD;
    padding:55px 40px;
    border: 1px solid #735C001A;
    border-radius:18px;
    width:80%;
    text-align:center;
}

/* Heading */
.about_from_title{
    font-size:32px;
    color:#1C1C19;
    margin-bottom:12px;
    font-weight:500;
}

/* Subtitle */
.about_from_subtitle{
    color:#4D4635;
    font-size:15px;
    margin-bottom:28px;
}

/* Form */
.about_from_form{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

/* Input */
.about_from_input{
    padding:14px 18px;
    border-radius:30px;
    /* border:1px solid rgba(255,255,255,0.25); */
    border: 1px solid #D0C5AF4D;
    background:white;
    color:#6B7280;
    min-width:360px;
    outline:none;
}

/* Placeholder */
.about_from_input::placeholder{
    color:#6B7280;
}

/* Button */
.about_from_button{
    padding:14px 26px;
    border:none;
    border-radius:30px;
    background:#735C00;
    color:#fff;
    font-weight:600;
    cursor:pointer;
    transition:0.3s;
}

.about_from_button:hover{
    border:1px solid #735C00;
    color: #735C00;
}


.about_frm_bottom
{
    color:#735C00;
    text-align: center;
    margin-top: 15px;
    text-decoration: underline;
}

/* Responsive */

@media (max-width:768px){

.about_from_card{
    padding:40px 25px;
}

.about_from_title{
    font-size:26px;
}

.about_from_form{
    flex-direction:column;
}

.about_from_input{
    width:100%;
}

.about_from_button{
    width:100%;
}

}





/* ================================SERVICES page====================== */




/* ===== MAIN SECTION ===== */

.service_pg_section{
    width:100%;
    background:#eae7e3;
    padding:80px 20px;
    font-family: 'Georgia', serif;
    color:#2b2b2b;
}

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

.service_pg_container{
    width: 95%;
    margin:auto;
}

/* ===== TOP HEADING ===== */

.service_pg_heading_wrap{
    text-align:center;
    margin-bottom:70px;
}

.service_pg_small_text{
    font-size:12px;
    letter-spacing:3px;
    color:#9a8f7d;
    text-transform:uppercase;
    margin-bottom:15px;
}

.service_pg_main_heading{
    font-size:54px;
    line-height:1.2;
    font-weight:500;
    margin-bottom:20px;
}

.service_pg_subtext{
    font-size:15px;
    color:#666;
    max-width:420px;
    margin:auto;
    line-height:1.6;
}

/* ===== HAIR TITLE ===== */

.service_pg_category{
    font-size:25px;
    font-weight: bold;
    margin-bottom:25px;
    color:#735C00;
}

.service_pg_line{
    height:1px;
    /* background:#d8d3cc; */
background-image: linear-gradient(90deg, #F2D27A 0%, rgba(242, 210, 122, 0.5) 50%, rgba(242, 210, 122, 0) 100%);
    margin-bottom:40px;
}

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

.service_pg_card{
    display:flex;
    gap:50px;
    align-items:center;
}

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

.service_pg_img_wrap{
    flex:1;
}

.service_pg_img{
    width:100%;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* ===== TEXT AREA ===== */

.service_pg_content{
    flex:1;
}

.service_pg_label{
    font-size:11px;
    letter-spacing:3px;
    color:#D5C4AC;
    margin-bottom:15px;
}

.service_pg_title{
    font-size:34px;
    margin-bottom:15px;
}

.service_pg_desc{
    font-size:15px;
    color:#666;
    line-height:1.7;
    margin-bottom:20px;
    max-width:420px;
}

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

.service_pg_link{
    font-size:14px;
    text-decoration:none;
    color:#735C00;
    font-weight:500;
}

.service_pg_link:hover{
    text-decoration:underline;
}

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

@media (max-width:992px){

.service_pg_main_heading{
    font-size:42px;
}

.service_pg_card{
    gap:30px;
}

}

@media (max-width:768px){

.service_pg_card{
    flex-direction:column;
}

.service_pg_main_heading{
    font-size:34px;
}

.service_pg_content{
    text-align:left;
}

}

@media (max-width:480px){

.service_pg_section{
    padding:60px 18px;
}

.service_pg_main_heading{
    font-size:28px;
}

.service_pg_title{
    font-size:26px;
}

}



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


.service_sec_main{
padding:80px 20px;
}

.service_sec_container{
margin:auto;
width: 95%;
}

.service_sec_row{
display:flex;
align-items:center;
justify-content:space-between;
gap:80px;
margin-bottom:80px;
}

.service_sec_row_reverse{
flex-direction:row;
}

.service_sec_content{
flex:1;
max-width:480px;
}

.service_sec_title{
font-size:36px;
margin-bottom:15px;
color:#2e2e2e;
}

.service_sec_text{
font-size:15px;
line-height:1.8;
color:#6d6d6d;
margin-bottom:20px;
}

.service_sec_link{
font-size:14px;
color:#b48b52;
text-decoration:none;
font-weight:500;
}

.service_sec_link:hover{
text-decoration:underline;
}

.service_sec_image_card{
flex:1;
padding:20px;
border-radius:18px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.08);
    display:flex;
justify-content:center;
align-items:center;
}

.service_sec_image_card img{
width:100%;
height:auto;
border-radius:12px;
object-fit:cover;
}

@media (max-width:1024px){

.service_sec_row{
gap:40px;
}

.service_sec_title{
font-size:30px;
}

}

@media (max-width:768px){

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

.service_sec_row_reverse{
flex-direction:column;
}

.service_sec_content{
max-width:100%;
}

.service_sec_image_card{
width:100%;
}

.service_sec_main{
padding:60px 20px;
}

}

@media (max-width:480px){

.service_sec_title{
font-size:26px;
}

.service_sec_text{
font-size:14px;
}

}


/* =============================GALLERY PAGE=================== */




.our_btn {
    background-color: #735C00;
    border: 1px solid #735C00;
    padding: 10px 20px;
    border-radius: 25px;
    margin-bottom: 60px;
    color: #fff;
}




/* SECTION */
.gallery_sec_section{
padding:80px 20px;
background:#f6f3ed;
font-family:Arial, Helvetica, sans-serif;
}

.gallery_sec_container{
    width: 95%;
    margin:auto;
text-align:center;
}

/* TITLE */
.gallery_sec_title{
font-size:34px;
color:#8b6b1f;
margin-bottom:10px;
font-weight:500;
}

.gallery_sec_desc{
max-width:700px;
margin:auto;
color:#777;
font-size:14px;
margin-bottom:30px;
}

/* FILTER BUTTONS */

.gallery_sec_filters{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:10px;
margin:60px 0px;
}


.gallery_sec_filter_btn{
padding:8px 18px;
border-radius:20px;
border:1px solid #735C00;
background:transparent;
color:#735C00;
cursor:pointer;
font-size:13px;
transition:0.3s;
}

.gallery_sec_filter_btn:hover,
.gallery_sec_filter_btn.active{
background:#8b6b1f;
color:white;
border-color:#8b6b1f;
}


/* GRID */

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


/* ITEM */

.gallery_sec_item{
position:relative;
overflow:hidden;
border-radius:12px;
background:#ddd;
cursor:pointer;
}

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

.gallery_sec_item:hover img{
transform:scale(1.08);
}

/* CAPTION */

.gallery_sec_caption{
position:absolute;
bottom:0;
left:0;
right:0;
padding:14px;
background:linear-gradient(transparent, rgba(0,0,0,0.6));
color:white;
font-size:13px;
text-align:left;
}


/* LARGE ITEMS */

.gallery_sec_large{
grid-column:span 2;
/* height:360px; */
}

.gallery_sec_small{
/* height:360px; */
}


/* BANNER */

.gallery_sec_banner{
margin:30px 0px;
border-radius:14px;
overflow:hidden;
/* height:200px; */
}

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



/* RESPONSIVE */

@media (max-width:900px){

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

.gallery_sec_large{
grid-column:span 2;
}

}

@media (max-width:600px){

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

.gallery_sec_large{
grid-column:span 1;
}

.gallery_sec_small{
height:220px;
}

.gallery_sec_title{
font-size:26px;
}

}


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


.gallery_sec_grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
grid-auto-flow:dense; /* 🔥 FIX */
}

.gallery_sec_item{
display:block;
}

/* HIDE CLASS */
.gallery_sec_item.hide{
display:none;
}



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


.gallery_sec_grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
grid-auto-flow:dense;
}

.gallery_sec_item{
position:relative;
border-radius:12px;
overflow:hidden;
transition:0.3s;
}

.gallery_sec_item img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

/* HIDE FILTER */
.gallery_sec_item.hide{
display:none;
}

/* SIZES */
.gallery_sec_large{
grid-column:span 2;
}

.gallery_sec_small{
grid-column:span 1;
}

/* BANNER */
.gallery_sec_banner{
grid-column:span 3;
}

/* CAPTION */
.gallery_sec_caption{
position:absolute;
bottom:0;
left:0;
right:0;
padding:12px;
background:linear-gradient(transparent, rgba(0,0,0,0.6));
color:#fff;
font-size:13px;
}

/* CTA */
.gallery_sec_cta{
margin:40px 0;
}

/* RESPONSIVE */
@media(max-width:900px){
.gallery_sec_grid{
grid-template-columns:repeat(2,1fr);
}
.gallery_sec_banner{
grid-column:span 2;
}
}

@media(max-width:600px){
.gallery_sec_grid{
grid-template-columns:1fr;
}
.gallery_sec_large{
grid-column:span 1;
}
.gallery_sec_banner{
grid-column:span 1;
}
}

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


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

.glry_exprt_section{
width:100%;
background:#e9e5df;
padding:80px 20px;
font-family: Georgia, serif;
}

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

.glry_exprt_container{
max-width:1000px;
margin:auto;
}

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

.glry_exprt_card{
background:#efebe5;
padding:60px 30px;
border-radius:16px;
text-align:center;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

/* ===== TITLE ===== */

.glry_exprt_title{
font-size:26px;
color:#8b6b1b;
margin-bottom:15px;
font-weight:500;
}

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

.glry_exprt_text{
font-size:14px;
color:#7a7a7a;
max-width:420px;
margin:auto;
line-height:1.6;
margin-bottom:25px;
}

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

.glry_exprt_btn{
background:#8b6b1b;
color:white;
border:none;
padding:12px 26px;
border-radius:25px;
font-size:13px;
cursor:pointer;
transition:all .3s ease;
}

.glry_exprt_btn:hover{
background:#6f5515;
transform:translateY(-2px);
}

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

@media (max-width:768px){

.glry_exprt_card{
padding:45px 20px;
}

.glry_exprt_title{
font-size:22px;
}

.glry_exprt_text{
font-size:13px;
}

}

@media (max-width:480px){

.glry_exprt_section{
padding:60px 15px;
}

.glry_exprt_title{
font-size:20px;
}

}




/* ================================Contact page====================== */



/* ===== MAIN SECTION ===== */

.contct_sec_section{
width:100%;
background:#ece8e2;
padding:80px 20px;
font-family:Georgia, serif;
color:#333;
}

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

/* ===== HEADING ===== */

.contct_sec_heading{
margin-bottom:40px;
}

.contct_sec_title{
font-size:42px;
line-height:1.2;
color: #735C00;
}

.contct_sec_title span{
color:#c49a3a;
}

.contct_sec_desc{
font-size:14px;
color:#777;
max-width:420px;
margin-top:10px;
}

/* ===== GRID ===== */

.contct_sec_grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:start;
}

/* ===== LEFT SIDE ===== */

.contct_sec_left_img{
width:100%;
border-radius:14px;
overflow:hidden;
margin-bottom:20px;
}

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

/* ===== INFO BOXES ===== */

.contct_sec_info{
background:#f3f0eb;
padding:18px;
border-radius:12px;
margin-bottom:15px;
display:flex;
gap:12px;
}

.contct_sec_icon{
width:35px;
height:35px;
border-radius:50%;
background:#e7dcc9;
display:flex;
align-items:center;
justify-content:center;
font-size:16px;
}

.contct_sec_info h4{
margin:0;
font-size:15px;
}

.contct_sec_info p{
margin:4px 0 0;
font-size:13px;
color:#777;
}

/* ===== FORM CARD ===== */

.contct_sec_form_card{
background:#f6f3ee;
padding:30px;
border-radius:16px;
box-shadow:0 6px 20px rgba(0,0,0,0.05);
}

.contct_sec_form_card h3{
margin-bottom:8px;
}

.contct_sec_form_card p{
font-size:13px;
color:#777;
margin-bottom:20px;
}

/* ===== FORM ===== */

.contct_sec_form_group{
margin-bottom:15px;
}

.contct_sec_form_group label{
display:block;
font-size:12px;
margin-bottom:5px;
}

.contct_sec_form_group input,
.contct_sec_form_group select,
.contct_sec_form_group textarea{
width:100%;
padding:10px;
border-radius:8px;
border:1px solid #ddd;
font-size:14px;
background:white;
}

.contct_sec_form_group textarea{
height:90px;
resize:none;
}

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

.contct_sec_btn{
background:#c49a3a;
border:none;
padding:12px 20px;
color:white;
border-radius:25px;
cursor:pointer;
font-size:14px;
transition:.3s;
}

.contct_sec_btn:hover{
background:#a7822f;
}

/* ===== MAP ===== */

.contct_sec_map{
margin-top:60px;
border-radius:12px;
overflow:hidden;
}

.contct_sec_map iframe{
width:100%;
height:250px;
border:0;
}

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

@media(max-width:900px){

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

.contct_sec_title{
font-size:34px;
}

}

@media(max-width:480px){

.contct_sec_title{
font-size:28px;
}

}



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




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

.service_sec_bottom_btn{
    text-align:center;
    margin-top:40px;
}

.service_sec_main_btn{
    display:inline-block;
    padding:14px 30px;
    background:#b48b52;
    color:#fff;
    font-size:15px;
    text-decoration:none;
    border-radius:30px;
    transition:0.3s ease;
    letter-spacing:0.5px;
}

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



.service_sec_row{
position:relative;
overflow:hidden;
}

.service_sec_bg_art{
position:absolute;
bottom:-40px;
right:-60px;
width:420px;
z-index:0;
opacity:0.95;
pointer-events:none;
}

.service_sec_bg_art img{
width:100%;
height:auto;
}

.service_sec_row .service_sec_content,
.service_sec_row .service_sec_image_card{
position:relative;
z-index:2;
}

@media (max-width:768px){

.service_sec_bg_art{
width:260px;
right:-40px;
bottom:-30px;
opacity:0.6;
}

}


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


.service_sec_heading{
margin-bottom:10px;
}

.service_sec_heading h3{
font-size:20px;
color:#b58b4c;
font-weight:500;
letter-spacing:1px;
}



.service_sec_row_reverse{
flex-direction:row-reverse;
}


.service_sec_image_card img{
width:100%;
height:auto;
border-radius:14px;
display:block;
}

.service_sec_content{
flex:1;
max-width:480px;
}

.service_sec_small{
font-size:12px;
letter-spacing:2px;
color:#c8a96a;
margin-bottom:10px;
text-transform:uppercase;
}

.service_sec_title{
font-size:34px;
color:#2c2c2c;
margin-bottom:15px;
}

.service_sec_text{
font-size:15px;
line-height:1.7;
color:#666;
margin-bottom:20px;
}

.service_sec_link{
font-size:14px;
color:#b58b4c;
text-decoration:none;
font-weight:500;
}

.service_sec_link:hover{
text-decoration:underline;
}


/* RESPONSIVE */

@media(max-width:768px){

.service_sec_row{
flex-direction:column;
text-align:center;
gap:35px;
}

.service_sec_row_reverse{
flex-direction:column;
}

.service_sec_title{
font-size:28px;
}

}

@media(max-width:480px){

.service_sec_title{
font-size:24px;
}

.service_sec_text{
font-size:14px;
}

}


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


/* SECTION */

.service_sec_main{
position:relative;
padding:80px 20px;
overflow:hidden;
width: 90%;
    margin: auto;
}

.service_sec_container{
    width: 100%;
    margin:auto;
position:relative;
z-index:2;
}



.service_sec_heading h3{
font-size:20px;
color:#b58b4c;
font-weight:500;
}

/* ROW LAYOUT */

.service_sec_row{
display:flex;
align-items:center;
justify-content:space-between;
gap:70px;
margin-bottom:80px;
}

.service_sec_row_reverse{
flex-direction:row-reverse;
}

/* IMAGE CARD */



.service_sec_image_card img{
width:100%;
border-radius:14px;
display:block;
}

/* CONTENT */

.service_sec_content{
flex:1;
max-width:480px;
}

.service_sec_small{
font-size:12px;
letter-spacing:2px;
color:#D5C4AC;
margin-bottom:10px;
text-transform:uppercase;
}

.service_sec_title{
font-size:34px;
color:#2c2c2c;
margin-bottom:15px;
}

.service_sec_text{
font-size:15px;
line-height:1.7;
color:#666;
margin-bottom:20px;
}

.service_sec_link{
font-size:14px;
color:#b58b4c;
text-decoration:none;
font-weight:500;
}

.service_sec_link:hover{
text-decoration:underline;
}

/* DARK DECORATIVE BACKGROUND */

.service_sec_dark_art{
position:absolute;
bottom:-80px;
left:0;
width:100%;
opacity:0.85;
z-index:1;
pointer-events:none;
}

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

/* RESPONSIVE */

@media(max-width:900px){

.service_sec_row{
flex-direction:column;
text-align:center;
gap:40px;
}

.service_sec_row_reverse{
flex-direction:column;
}

.service_sec_content{
max-width:100%;
}

}

@media(max-width:600px){

.service_sec_title{
font-size:26px;
}

.service_sec_text{
font-size:14px;
}

.service_sec_dark_art{
opacity:0.5;
bottom:-40px;
}

}













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



.about_from_form {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}

.about_from_button {
  display: inline-block;
  padding: 12px 25px;
  background: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  font-size: 15px;
  transition: 0.3s;
}

.about_from_button:hover {
  background: #444;
}



.about_from_contact {
  margin-top: 15px;
  font-size: 14px;
  color: #555;
  text-align: center;
}




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


.whatsapp_chat_btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(45deg, #25D366, #1ebe5d);
  color: #fff;
  padding: 14px 28px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

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

.whatsapp_chat_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
}



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


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



/* .home_frm_section {
  padding: 80px 20px;
  display: flex;
  justify-content: center;
  background: #f8f8f8;
}

.home_frm_box {
  position: relative;
  max-width: 500px;
  width: 100%;
  padding: 50px 30px;
  background: #fff;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  overflow: hidden;
} */

/* Decorative shapes */
.home_frm_shape {
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.shape1 {
  width: 120px;
  height: 120px;
  background: #25D36633;
  top: -30px;
  right: -30px;
}

.shape2 {
  width: 80px;
  height: 80px;
  background: #0000000d;
  bottom: -20px;
  left: -20px;
}

.home_frm_icon {
  font-size: 30px;
  color: #000;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}

.home_frm_title {
  font-size: 26px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.home_frm_desc {
  font-size: 14px;
  color: #666;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}

.home_frm_form {
  display: flex;
  gap: 10px;
  margin-top: 15px;
  position: relative;
  z-index: 1;
}

.home_frm_input {
  flex: 1;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 25px;
  outline: none;
}

.home_frm_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 25px;
  background: linear-gradient(45deg, #25D366, #1ebe5d);
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}

.home_frm_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
}

.secondary_btn {
  background: #000;
}

.secondary_btn:hover {
  background: #333;
}

/* Responsive */
@media(max-width: 500px) {
  .home_frm_form {
    flex-direction: column;
  }
}

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



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


.home_service_preview {
  padding: 80px 20px;
  background: #f9f9f9;
}

.home_service_container {
  max-width: 1200px;
  margin: auto;
}

.home_service_heading {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
}

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

.home_service_card {
  background: #fff;
  padding: 20px;
  border-radius: 15px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
  transition: 0.3s;
}

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

.home_service_card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 15px;
}

.home_service_card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

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

.home_service_btn {
  display: inline-block;
  padding: 10px 18px;
  background: #000;
  color: #fff;
  border-radius: 25px;
  text-decoration: none;
  font-size: 13px;
  transition: 0.3s;
}

.home_service_btn:hover {
  background: #333;
}

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

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



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





/* ===== MOBILE BOTTOM BAR ===== */
.mobile_action_bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    background: #1aa6a6;
    z-index: 9999;
}

.action_item {
    flex: 1;
    text-align: center;
    padding: 10px 0;
    color: #000000;
    text-decoration: none;
    border-right: 1px solid rgba(255,255,255,0.2);
}

.action_item:last-child {
    border-right: none;
}

.action_item i {
    display: block;
    font-size: 20px;
    margin-bottom: 4px;
        padding-left: 45%;
}

.action_item p {
    font-size: 15px;
}



/* ===== DESKTOP FLOATING BUTTONS ===== */
.desktop_floating {
    position: fixed;
    right: 20px;
    bottom: 90px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
}

.float_btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
}

/* CALL BUTTON */
.call_float {
    background: #007bff;
}

/* WHATSAPP BUTTON */

.whatsapp_float {
    background: #25D366 !important;
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.5) !important;
}


.whatsapp_btn {
    background: linear-gradient(135deg, #25D366, #1ebe5d);
}


/* HOVER EFFECT */
.float_btn:hover {
    transform: scale(1.1);
}

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

/* Hide mobile bar on desktop */
@media (min-width: 768px) {
    .mobile_action_bar {
        display: none;
    }

}

/* Hide floating on mobile */
@media (max-width: 767px) {
    .desktop_floating {
        display: none;
    }
}


/* ======= */




.whatsapp_float {
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}




/* ======================popup===================== */


/* FLOATING BUTTON */
.chat_toggle_btn {
    position: fixed;
    bottom: 100px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: #735C00;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 9999;
}

/* POPUP PANEL */
.chat_popup {
    position: fixed;
    bottom: 90px;
    right: 20px;
    width: 320px;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    display: none;
    z-index: 9999;
}



.chat_popup {
    display: block; /* 🔥 always open */
}



/* HEADER */
.chat_header {
    background: #1aa6a6;
    color: #fff;
    padding: 15px;
    position: relative;
}

.chat_header h3 {
    margin: 0;
}

.chat_header p {
    font-size: 13px;
}

.chat_header span {
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
}

/* BODY */
.chat_body {
    padding: 15px;
}

.chat_body input,
.chat_body textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* BUTTON */
.chat_body button {
    width: 100%;
    padding: 10px;
    background: #25D366;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* MOBILE FULL WIDTH */
@media (max-width: 480px) {
    .chat_popup {
        width: 95%;
        right: 2.5%;
        bottom: 80px;
    }
}


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



