:root {
     --navy: #061b34;
     --navy-light: #0d2949;
     --gold: #d99b2b;
     --gold-light: #f2bb4b;
     --white: #ffffff;
     --light: #f7f8fa;
     --text: #1d2632;
     --gray: #6e7782;
     --border: #e7e7e7;
}
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}
 html {
     scroll-behavior: smooth;
}
 body {
     font-family: "Inter", sans-serif;
     color: var(--text);
     background: #fff;
     line-height: 1.6;
}
 img {
     max-width: 100%;
     display: block;
}
 a {
     text-decoration: none;
     color: inherit;
}
 .container {
     width: min(1180px, 92%);
     margin: auto;
}
 .header {
     position: absolute;
     width: 100%;
     top: 0;
     left: 0;
     z-index: 100;
     border-bottom: 1px solid rgba(255,255,255,.15);
}
 .navbar {
     min-height: 92px;
     display: flex;
     align-items: center;
     gap: 30px;
}
 .logo-wrap {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-right: auto;
}
 .logo-wrap img {
     width: 62px;
     height: 62px;
     object-fit: contain;
}
 .logo-text {
     display: flex;
     flex-direction: column;
     color: white;
}
 .logo-text strong {
     font-family: "Playfair Display", serif;
     font-size: 27px;
     letter-spacing: 2px;
     line-height: 1;
}
 .logo-text span {
     color: var(--gold-light);
     font-size: 9px;
     margin-top: 6px;
     letter-spacing: .6px;
}
 .nav-menu {
     display: flex;
     align-items: center;
     gap: 27px;
}
 .nav-menu a {
     color: white;
     font-size: 13px;
     font-weight: 500;
     transition: .3s;
}
 .nav-menu a:hover, .nav-menu .active {
     color: var(--gold-light);
}
 .nav-menu .active {
     border-bottom: 2px solid var(--gold);
     padding-bottom: 8px;
}
 .call-btn {
     background: linear-gradient(135deg, #d79a2b, #f2bd52);
     color: white;
     min-width: 150px;
     padding: 11px 15px;
     border-radius: 5px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
}
 .call-btn i {
     font-size: 20px;
}
 .call-btn div {
     display: flex;
     flex-direction: column;
}
 .call-btn small {
     font-size: 10px;
}
 .call-btn strong {
     font-size: 11px;
}
 .mobile-menu {
     display: none;
     background: none;
     border: 0;
     color: white;
     font-size: 25px;
}
/* ========================================= VIJAYA FULL WIDTH HERO SLIDER ========================================= */
 .vp-hero {
     position: relative;
     width: 100%;
     height: 550px;
     overflow: hidden;
     background: #061526;
}
/* ========================================= SWIPER ========================================= */
 .vpHeroSwiper {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
}
 .vpHeroSwiper .swiper-slide {
     width: 100%;
     height: 100%;
     overflow: hidden;
}
 .vpHeroSwiper .swiper-slide img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
}
/* Slow zoom effect */
 .vpHeroSwiper .swiper-slide-active img {
     animation: vpHeroZoom 5s ease forwards;
}
 @keyframes vpHeroZoom {
     from {
         transform: scale(1);
    }
     to {
         transform: scale(1.06);
    }
}
/* ========================================= DARK GRADIENT ========================================= */
 .vp-hero-overlay {
     position: absolute;
     inset: 0;
     z-index: 2;
     pointer-events: none;
     background: linear-gradient( 90deg, rgba(3, 17, 32, 0.97) 0%, rgba(3, 18, 34, 0.91) 28%, rgba(3, 18, 34, 0.68) 50%, rgba(3, 18, 34, 0.28) 72%, rgba(3, 18, 34, 0.08) 100% );
}
/* Bottom subtle fade */
 .vp-hero-overlay::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 130px;
     background: linear-gradient( to top, rgba(3,17,32,.40), transparent );
}
 .vp-hero-content {
     position: relative;
     z-index: 5;
     height: 100%;
     display: flex;
     align-items: center;
}
 .vp-hero-text {
     width: 600px;
     max-width: 100%;
     color: #fff;
     padding-top: 35px;
}
/* ========================================= SMALL HEADING ========================================= */
 .vp-small-heading {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     color: var(--gold);
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 2.5px;
     text-transform: uppercase;
}
 .vp-small-heading::before {
     content: "";
     width: 34px;
     height: 1px;
     background: var(--gold);
}
 .vp-hero h1 {
     margin: 12px 0 17px;
     color: #fff;
     font-family: "Playfair Display", serif;
     font-size: clamp(44px, 4vw, 70px);
     font-weight: 600;
     line-height: 1.08;
     letter-spacing: -1.5px;
}
 .vp-hero h1 span {
     color: var(--gold-light);
     font-style: italic;
}
/* ========================================= DESCRIPTION ========================================= */
 .vp-hero-text > p {
     max-width: 520px;
     margin: 0;
     color: rgba(255,255,255,.78);
     font-family: "Poppins", sans-serif;
     font-size: 13px;
     line-height: 1.9;
}
/* ========================================= BUTTONS ========================================= */
 .vp-hero-buttons {
     display: flex;
     align-items: center;
     gap: 13px;
     margin-top: 26px;
}
 .vp-btn {
     min-height: 49px;
     padding: 0 23px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     border-radius: 3px;
     font-family: "Poppins", sans-serif;
     font-size: 11px;
     font-weight: 600;
     text-decoration: none;
     transition: .3s ease;
}
/* Gold */
 .vp-gold-btn {
     color: #fff;
     background: var(--gold);
     border: 1px solid var(--gold);
     box-shadow: 0 8px 25px rgba(190,148,70,.20);
}
 .vp-gold-btn i {
     font-size: 9px;
     transition: .3s ease;
}
 .vp-gold-btn:hover {
     color: #fff;
     background: var(--gold-light);
     border-color: var(--gold-light);
     transform: translateY(-2px);
}
 .vp-gold-btn:hover i {
     transform: translateX(4px);
}
/* Outline */
 .vp-outline-btn {
     color: #fff;
     background: rgba(255,255,255,.04);
     border: 1px solid rgba(255,255,255,.55);
     backdrop-filter: blur(5px);
}
 .vp-outline-btn:hover {
     color: var(--navy);
     background: #fff;
     border-color: #fff;
     transform: translateY(-2px);
}
/* ========================================= FEATURES ========================================= */
 .vp-hero-features {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 10px 27px;
     margin-top: 25px;
     padding-top: 16px;
     border-top: 1px solid rgba(255,255,255,.15);
}
 .vp-feature-item {
     display: flex;
     align-items: center;
     gap: 8px;
     color: rgba(255,255,255,.82);
     font-family: "Poppins", sans-serif;
     font-size: 9.5px;
     font-weight: 500;
}
 .vp-feature-item i {
     width: 29px;
     height: 29px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--gold-light);
     border: 1px solid rgba(214,169,82,.30);
     border-radius: 50%;
     background: rgba(214,169,82,.07);
     font-size: 10px;
}
/* ========================================= LEFT / RIGHT ARROWS ========================================= */
 .vp-hero-prev, .vp-hero-next {
     position: absolute;
     top: 50%;
     z-index: 10;
     width: 44px;
     height: 44px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     background: rgba(3,17,32,.42);
     border: 1px solid rgba(255,255,255,.40);
     border-radius: 50%;
     cursor: pointer;
     backdrop-filter: blur(7px);
     transform: translateY(-50%);
     transition: .3s ease;
}
 .vp-hero-prev {
     left: 25px;
}
 .vp-hero-next {
     right: 25px;
}
 .vp-hero-prev i, .vp-hero-next i {
     font-size: 10px;
}
 .vp-hero-prev:hover, .vp-hero-next:hover {
     color: #fff;
     background: var(--gold);
     border-color: var(--gold);
}
/* ========================================= SLIDE COUNTER ========================================= */
 .vp-hero-count {
     position: absolute;
     right: 30px;
     bottom: 25px;
     z-index: 10;
     display: flex;
     align-items: center;
     gap: 9px;
     color: rgba(255,255,255,.60);
     font-family: "Poppins", sans-serif;
     font-size: 9px;
     font-weight: 600;
}
 .vp-current-slide {
     color: #fff;
     font-size: 14px;
}
 .vp-count-line {
     width: 30px;
     height: 1px;
     background: var(--gold);
}

 .about-content h2, .section-heading h2, .center-heading h2, .why-section h2 {
     font-family: "Playfair Display", serif;
     font-size: 34px;
     line-height: 1.2;
}
 .about-content h2 {
     margin: 10px 0 18px;
}
 .about-content > p {
     color: var(--gray);
     max-width: 520px;
}
 .about-points {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 15px;
     margin: 27px 0;
}
 .about-points div {
     font-size: 13px;
}
 .about-points i {
     color: var(--gold);
     margin-right: 8px;
}
 .dark-btn {
     background: var(--navy);
     color: white;
}
 .dark-btn:hover {
     background: var(--gold);
}
 .stats-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 16px;
}
 .stat-card {
     padding: 30px;
     border: 1px solid var(--border);
     border-radius: 8px;
     background: white;
     box-shadow: 0 8px 25px rgba(0,0,0,.04);
}
 .stat-card i {
     color: var(--gold);
     font-size: 30px;
}
 .stat-card h3 {
     font-family: "Playfair Display", serif;
     font-size: 31px;
     margin-top: 13px;
}
 .stat-card p {
     color: var(--gray);
     font-size: 12px;
}
 .vp-projects {
     padding: 40px 0 ;
     background: linear-gradient( 180deg, #f7f8fa 0%, #ffffff 100% );
}
 .vp-projects-head {
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     gap: 30px;
     margin-bottom: 20px;
}
 .vp-projects-title {
     max-width: 600px;
}
 .vp-projects-label {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     color: var(--gold);
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
}
 .vp-projects-label::before {
     content: "";
     width: 25px;
     height: 1px;
     background: var(--gold);
}
 .vp-projects-title h2 {
     margin: 9px 0 7px;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: clamp(30px, 3.2vw, 40px);
     font-weight: 600;
     line-height: 1.15;
}
 .vp-projects-title h2 span {
     color: var(--gold);
     font-style: italic;
}
 .vp-projects-title p {
     max-width: 520px;
     margin: 0;
     color: #81878d;
     font-family: "Poppins", sans-serif;
     font-size: 11px;
     line-height: 1.7;
}
 .vp-projects-all i {
     color: var(--gold);
     font-size: 9px;
     transition: transform 0.25s ease;
}
 .vp-projects-all:hover {
     color: #fff;
     background: var(--navy);
     border-color: var(--navy);
}
 .vp-projects-all:hover i {
     transform: translateX(4px);
}
/* ========================================= PROJECT GRID ========================================= */
 .vp-projects-grid {
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: 18px;
}
/* ========================================= PROJECT CARD ========================================= */
 .vp-project-card {
     overflow: hidden;
     background: #fff;
     border: 1px solid #e5e7e9;
     border-radius: 7px;
     box-shadow: 0 5px 18px rgba(0, 0, 0, 0.035);
     transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
 .vp-project-card:hover {
     transform: translateY(-6px);
     border-color: rgba(198, 155, 74, 0.35);
     box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}
/* ========================================= PROJECT IMAGE ========================================= */
 .vp-project-image {
     position: relative;
     height: 215px;
     overflow: hidden;
     background: #ddd;
}
 .vp-project-image::after {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient( to top, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.08) 45%, transparent 70% );
     pointer-events: none;
}
 .vp-project-image img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
     transition: transform 0.55s ease;
}
 .vp-project-card:hover .vp-project-image img {
     transform: scale(1.06);
}
/* ========================================= STATUS BADGE ========================================= */
 .vp-project-status {
     position: absolute;
     top: 12px;
     left: 12px;
     z-index: 3;
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 6px 9px;
     color: #fff;
     background: rgba(25, 118, 76, 0.92);
     border-radius: 3px;
     font-family: "Poppins", sans-serif;
     font-size: 8px;
     font-weight: 600;
     backdrop-filter: blur(5px);
}
 .vp-project-status i {
     color: #8df0bd;
     font-size: 5px;
}
 .vp-project-status.construction {
     background: rgba(196, 135, 32, 0.95);
}
 .vp-project-status.construction i {
     color: #ffe3a2;
}
 .vp-project-status.launch {
     background: rgba(37, 91, 146, 0.94);
}
 .vp-project-status.launch i {
     color: #a9d6ff;
}
 .vp-project-status.commercial {
     background: rgba(72, 62, 118, 0.94);
}
 .vp-project-status.commercial i {
     color: #d2c7ff;
}
/* ========================================= HEART ========================================= */
 .vp-project-fav {
     position: absolute;
     top: 11px;
     right: 11px;
     z-index: 3;
     width: 31px;
     height: 31px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 1px solid rgba(255,255,255,0.5);
     border-radius: 50%;
     color: #fff;
     background: rgba(0,0,0,0.20);
     backdrop-filter: blur(6px);
     cursor: pointer;
     transition: 0.25s ease;
}
 .vp-project-fav:hover {
     color: #fff;
     background: var(--gold);
     border-color: var(--gold);
}
 .vp-project-image-bottom {
     position: absolute;
     left: 13px;
     right: 13px;
     bottom: 11px;
     z-index: 3;
}
 .vp-project-image-bottom span {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     color: rgba(255,255,255,0.92);
     font-family: "Poppins", sans-serif;
     font-size: 8.5px;
     font-weight: 500;
}
 .vp-project-image-bottom i {
     color: var(--gold-light);
     font-size: 9px;
}
 .vp-project-body {
     padding: 16px 16px 15px;
}
 .vp-project-body h3 {
     margin: 0;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 18px;
     font-weight: 600;
     line-height: 1.25;
}
 .vp-project-type {
     margin: 4px 0 13px;
     color: #9a9ea2;
     font-family: "Poppins", sans-serif;
     font-size: 9px;
     line-height: 1.5;
}
 .vp-project-specs {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 8px;
     padding: 11px 0;
     border-top: 1px solid #eeeeee;
     border-bottom: 1px solid #eeeeee;
}
 .vp-project-specs > div {
     min-width: 0;
     display: flex;
     align-items: center;
     gap: 7px;
     color: #5e666e;
     font-family: "Poppins", sans-serif;
     font-size: 8.5px;
}
 .vp-project-specs > div + div {
     padding-left: 9px;
     border-left: 1px solid #eeeeee;
}
 .vp-project-specs i {
     flex-shrink: 0;
     color: var(--gold);
     font-size: 10px;
}
 .vp-project-footer {
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     gap: 10px;
     margin-top: 14px;
}
 .vp-project-price {
     display: flex;
     flex-direction: column;
}
 .vp-project-price small {
     margin-bottom: 2px;
     color: #a0a3a6;
     font-family: "Poppins", sans-serif;
     font-size: 8px;
}
 .vp-project-price strong {
     color: var(--navy);
     font-family: "Poppins", sans-serif;
     font-size: 13px;
     font-weight: 700;
}
/* Details button */
 .vp-project-link {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     padding: 8px 10px;
     color: var(--gold);
     background: rgba(198, 155, 74, 0.08);
     border-radius: 3px;
     font-family: "Poppins", sans-serif;
     font-size: 8.5px;
     font-weight: 600;
     text-decoration: none;
     transition: 0.25s ease;
}
 .vp-project-link i {
     font-size: 8px;
     transition: transform 0.25s ease;
}
 .vp-project-link:hover {
     color: #fff;
     background: var(--gold);
}
 .vp-project-link:hover i {
     transform: translateX(3px);
}
 .why-section {
     background: var(--navy);
     color: white;
     padding: 65px 0;
}
 .gold-text {
     color: var(--gold-light);
}
 .why-section h2 {
     margin: 7px 0 35px;
}
 .why-grid {
     display: grid;
     grid-template-columns: repeat(6, 1fr);
}
 .why-item {
     text-align: center;
     padding: 5px 20px;
     border-right: 1px solid rgba(255,255,255,.15);
}
 .why-item:last-child {
     border: 0;
}
 .why-item i {
     color: var(--gold);
     font-size: 34px;
     margin-bottom: 18px;
}
 .why-item h3 {
     font-size: 13px;
     margin-bottom: 10px;
}
 .why-item p {
     color: rgba(255,255,255,.65);
     font-size: 10px;
}
 .center-heading {
     text-align: center;
     margin-bottom: 25px;
}
 .center-heading h2 {
     margin-top: 7px;
}
 .type-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 18px;
}
 .type-card1 {
     text-align: center;
     position: relative;
}
 .type-card1 img {
     width: 100%;
     height: 180px;
     object-fit: cover;
     border-radius: 8px;
}
 .type-icon1 {
     width: 45px;
     height: 45px;
     background: var(--gold);
     color: white;
     display: grid;
     place-items: center;
     border-radius: 6px;
     margin: -23px auto 8px;
     position: relative;
     border: 3px solid white;
}
 .type-card h3 {
     font-size: 13px;
}
/* ================= TESTIMONIAL ================= */
 .testimonial-section {
     background: #f8f9fb;
}
 .testimonial-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 25px;
}
 .testimonial-card {
     background: white;
     padding: 28px;
     border: 1px solid #eee;
     border-radius: 8px;
     position: relative;
}
 .quote {
     color: var(--gold);
     font-size: 25px;
}
 .testimonial-card > p {
     color: var(--gray);
     font-size: 12px;
     margin: 12px 0;
}
 .stars {
     color: var(--gold);
     letter-spacing: 3px;
     margin: 12px 0 20px;
}
 .customer {
     display: flex;
     align-items: center;
     gap: 10px;
}
 .avatar {
     width: 42px;
     height: 42px;
     background: var(--navy);
     color: white;
     border-radius: 50%;
     display: grid;
     place-items: center;
     font-weight: bold;
}
 .customer div:last-child {
     display: flex;
     flex-direction: column;
}
 .customer strong {
     font-size: 12px;
}
 .customer span {
     font-size: 9px;
     color: #999;
}
/* ================= CTA ================= */
 .cta-section {
     background: var(--navy-light);
     padding: 35px 0;
     color: white;
}
 .cta-container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 30px;
}
 .cta-container h2 {
     font-family: "Playfair Display", serif;
     font-size: 27px;
}
 .cta-container > div:first-child p {
     color: rgba(255,255,255,.65);
     font-size: 11px;
     margin-top: 6px;
}
 .cta-buttons {
     display: flex;
     gap: 12px;
}
 .cta-buttons span {
     display: flex;
     flex-direction: column;
     font-weight: 600;
}
 .cta-buttons small {
     font-size: 9px;
     font-weight: 400;
}
 .cta-call {
     background: var(--gold);
}
 .whatsapp-btn {
     background: #15a85a;
}
 .visit-btn {
     border: 1px solid rgba(255,255,255,.5);
}
 .footer::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 2px;
     background: linear-gradient( 90deg, transparent, var(--gold), transparent );
}
 @media (max-width: 1100px) {
     .nav-menu {
         display: none;
    }
     .mobile-menu {
         display: block;
    }
     .projects-grid {
         grid-template-columns: repeat(2, 1fr);
    }
     .why-grid {
         grid-template-columns: repeat(3, 1fr);
         gap: 30px 0;
    }
     .why-item:nth-child(3) {
         border-right: 0;
    }
     .footer-grid {
         grid-template-columns: repeat(3, 1fr);
    }
     .search-grid {
         grid-template-columns: repeat(2, 1fr);
    }
     .search-btn {
         min-height: 45px;
    }
}
 @media (max-width: 768px) {
     .call-btn {
         display: none;
    }
     .hero {
         min-height: 650px;
    }
     .hero h1 {
         font-size: 43px;
    }
     .hero-features {
         gap: 15px;
    }
     .search-grid {
         grid-template-columns: 1fr;
    }
     .search-field {
         border-right: 0;
         border-bottom: 1px solid #eee;
         padding: 10px;
    }
     .about-grid {
         grid-template-columns: 1fr;
         gap: 40px;
    }
     .projects-grid {
         grid-template-columns: 1fr;
    }
     .project-image {
         height: 240px;
    }
     .why-grid {
         grid-template-columns: repeat(2, 1fr);
    }
     .why-item {
         border-right: 0;
    }
     .type-grid {
         grid-template-columns: repeat(2, 1fr);
    }
     .testimonial-grid {
         grid-template-columns: 1fr;
    }
     .cta-container {
         flex-direction: column;
         align-items: flex-start;
    }
     .cta-buttons {
         width: 100%;
         flex-wrap: wrap;
    }
     .footer-grid {
         grid-template-columns: repeat(2, 1fr);
    }
}
 @media (max-width: 520px) {
     .navbar {
         min-height: 75px;
    }
     .logo-wrap img {
         width: 50px;
         height: 50px;
    }
     .logo-text strong {
         font-size: 20px;
    }
     .hero h1 {
         font-size: 36px;
    }
     .hero-buttons {
         flex-direction: column;
         align-items: flex-start;
    }
     .hero-features {
         display: grid;
         grid-template-columns: 1fr 1fr;
    }
     .property-search {
         margin-top: -25px;
    }
     .about-points {
         grid-template-columns: 1fr;
    }
     .stats-grid {
         grid-template-columns: 1fr 1fr;
    }
     .stat-card {
         padding: 20px;
    }
     .why-grid {
         grid-template-columns: 1fr;
    }
     .type-grid {
         grid-template-columns: 1fr;
    }
     .footer-grid {
         grid-template-columns: 1fr;
    }
     .footer-bottom .container {
         flex-direction: column;
         gap: 5px;
         text-align: center;
    }
}
 .container {
     width: min(1180px, 92%);
     margin: auto;
}
 .vp-inner-banner {
     position: relative;
     min-height: 285px;
     display: flex;
     align-items: center;
     overflow: hidden;
     background: url("../images/villa.jpg") center center / cover no-repeat;
}
/* Overlay */
 .vp-inner-overlay {
     position: absolute;
     inset: 0;
     z-index: 1;
     background: linear-gradient( 90deg, rgba(3, 17, 32, .96) 0%, rgba(3, 18, 34, .88) 40%, rgba(3, 18, 34, .48) 70%, rgba(3, 18, 34, .18) 100% );
}
/* Content */
 .vp-inner-content {
     position: relative;
     z-index: 2;
     width: 100%;
     max-width: 570px;
     padding: 110px 0 30px;
}
 .vp-inner-label {
     display: flex;
     align-items: center;
     gap: 8px;
     color: var(--gold-light);
     font-family: "Poppins", sans-serif;
     font-size: 8px;
     font-weight: 600;
     letter-spacing: 1.8px;
     text-transform: uppercase;
}
 .vp-inner-label span {
     width: 23px;
     height: 1px;
     background: var(--gold);
}
/* ========================================= HEADING ========================================= */
 .vp-inner-content h1 {
     margin: 9px 0 10px;
     color: #fff;
     font-family: "Playfair Display", serif;
     font-size: clamp(30px, 4vw, 45px);
     font-weight: 600;
     line-height: 1.1;
     letter-spacing: -.3px;
}
 .vp-inner-content h1 span {
     color: var(--gold-light);
     font-style: italic;
}
/* ========================================= GOLD LINE ========================================= */
 .vp-inner-line {
     width: 35px;
     height: 2px;
     margin-bottom: 10px;
     background: var(--gold);
}
 .vp-inner-content > p {
     max-width: 500px;
     margin: 0;
     color: rgba(255,255,255,.70);
     font-family: "Poppins", sans-serif;
     font-size: 13px;
     font-weight: 400;
     line-height: 1.7;
}
 .vp-breadcrumb {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     margin-top: 16px;
     font-family: "Poppins", sans-serif;
     font-size: 13px;
}
 .vp-breadcrumb a {
     color: rgba(255,255,255,.58);
     text-decoration: none;
     transition: .25s ease;
}
 .vp-breadcrumb a:hover {
     color: var(--gold-light);
}
 .vp-breadcrumb i {
     color: var(--gold);
     font-size: 6px;
}
 .vp-breadcrumb span {
     color: #fff;
     font-weight: 500;
}
 .about-section {
     padding: 40px 0;
     background: #fff;
}
 .about-grid {
     display: grid;
     grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
     gap: 48px;
     align-items: center;
}
 .about-content {
     max-width: 610px;
}
 .section-label {
     display: inline-block;
     color: var(--gold);
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     position: relative;
     padding-left: 32px;
}
 .section-label::before {
     content: "";
     position: absolute;
     left: 0;
     top: 50%;
     width: 23px;
     height: 1px;
     background: var(--gold);
}
/* Heading */
 .about-content h2 {
     margin: 11px 0 14px;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: clamp(30px, 3vw, 38px);
     font-weight: 600;
     line-height: 1.18;
     letter-spacing: -0.4px;
}
/* Description */
 .about-content > p {
     max-width: 550px;
     margin: 0;
     color: var(--gray);
     font-family: "Poppins", sans-serif;
     font-size: 13px;
     font-weight: 400;
     line-height: 1.8;
}
/* ========================================= ABOUT POINTS ========================================= */
 .about-points {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     column-gap: 28px;
     row-gap: 11px;
     margin-top: 24px;
}
 .about-points > div {
     display: flex;
     align-items: center;
     gap: 9px;
     color: #344150;
     font-family: "Poppins", sans-serif;
     font-size: 11px;
     font-weight: 500;
     line-height: 1.5;
}
 .about-points i {
     flex-shrink: 0;
     color: var(--gold);
     font-size: 13px;
}
/* ========================================= BUTTON ========================================= */
 .dark-btn {
     margin-top: 27px;
     color: #fff;
     background: var(--navy);
     border: 1px solid var(--navy);
     box-shadow: 0 7px 18px rgba(3, 17, 32, 0.12);
}
 .dark-btn:hover {
     color: #fff;
     background: var(--gold);
     border-color: var(--gold);
     transform: translateY(-2px);
}
 .dark-btn i {
     font-size: 10px;
     transition: transform 0.25s ease;
}
 .dark-btn:hover i {
     transform: translateX(4px);
}
 .stats-grid {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 13px;
}
 .stat-card {
     min-height: 145px;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
     padding: 20px 21px;
     background: #fff;
     border: 1px solid #e9e9e9;
     border-radius: 7px;
     box-shadow: 0 7px 25px rgba(0, 0, 0, 0.045);
     transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
 .stat-card:hover {
     transform: translateY(-4px);
     border-color: rgba(198, 155, 74, 0.45);
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
/* Stat icon */
 .stat-card > i {
     width: 34px;
     height: 34px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 10px;
     color: var(--gold);
     background: rgba(198, 155, 74, 0.08);
     border-radius: 50%;
     font-size: 13px;
}
/* Number */
 .stat-card h3 {
     margin: 0 0 2px;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 28px;
     font-weight: 600;
     line-height: 1.1;
}
/* Label */
 .stat-card p {
     margin: 0;
     color: #7c838a;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 500;
     line-height: 1.5;
}
/* ========================================= TABLET ========================================= */
 @media (max-width: 900px) {

     .about-content {
         max-width: 680px;
    }
     .stats-grid {
         max-width: 100%;
         margin-left: 0;
    }
}
/* ========================================= MOBILE ========================================= */
 @media (max-width: 600px) {

     .section-label {
         font-size: 9px;
         letter-spacing: 1.8px;
    }
     .about-content h2 {
         margin-top: 9px;
         margin-bottom: 12px;
         font-size: 29px;
    }
     .about-content > p {
         font-size: 12px;
         line-height: 1.75;
    }
     .about-points {
         grid-template-columns: 1fr;
         gap: 9px;
         margin-top: 20px;
    }
     .about-points > div {
         font-size: 11px;
    }
     .dark-btn {
         margin-top: 23px;
         min-height: 47px;
         padding: 0 20px;
    }
     .stats-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 10px;
    }
     .stat-card {
         min-height: 125px;
         padding: 17px;
    }
     .stat-card > i {
         width: 31px;
         height: 31px;
         margin-bottom: 8px;
         font-size: 11px;
    }
     .stat-card h3 {
         font-size: 25px;
    }
     .stat-card p {
         font-size: 9px;
    }
}
/* ================================== STATISTICS ================================== */
/* ================================== HEADINGS ================================== */
 .section-heading {
     text-align: center;
     margin-bottom: 32px;
}
 .section-heading h2 {
     font-family: "Playfair Display", serif;
     font-size: 32px;
     margin-top: 5px;
}
 .vision-section {
     padding: 40px 0;
}
 .vision-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 25px;
}
 .vision-card {
     min-height: 165px;
     padding: 28px;
     border: 1px solid var(--border);
     border-radius: 7px;
     display: flex;
     align-items: flex-start;
     gap: 22px;
     transition: 0.3s;
}
 .vision-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}
 .big-icon {
     min-width: 70px;
     height: 70px;
     display: grid;
     place-items: center;
     color: var(--gold);
     font-size: 38px;
}
 .vision-card h3 {
     font-family: "Playfair Display", serif;
     font-size: 21px;
     margin-bottom: 8px;
}
 .vision-card p {
     color: var(--gray);
     font-size: 11px;
}
/* ================================== ADVANTAGES ================================== */
 .advantage-section {
     padding: 25px 0;
     background: #fbfbfb;
}
 .advantage-grid {
     display: grid;
     grid-template-columns: repeat(6, 1fr);
     gap: 15px;
}
 .advantage-card {
     padding: 20px 8px;
     background: white;
     border: 1px solid var(--border);
     border-radius: 7px;
     text-align: center;
     transition: 0.3s;
}
 .advantage-card:hover {
     transform: translateY(-6px);
     border-color: var(--gold);
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}
 .advantage-card > i {
     color: var(--gold);
     font-size: 35px;
     margin-bottom: 10px;
}
 .advantage-card h3 {
     font-size: 15px;
     margin-bottom: 8px;
}
 .advantage-card p {
     color: var(--gray);
     font-size: 13px;
}
/* ================================== JOURNEY / TIMELINE ================================== */
 .journey-section {
     padding: 40px 0;
     background: #fff;
}
 .timeline {
     position: relative;
     display: grid;
     grid-template-columns: repeat(6, 1fr);
     margin-top: 45px;
}
 .timeline::before {
     content: "";
     position: absolute;
     left: 8%;
     right: 8%;
     top: 34px;
     height: 2px;
     background: var(--gold);
}
 .timeline-item {
     position: relative;
     z-index: 2;
     text-align: center;
}
 .timeline-icon {
     width: 68px;
     height: 68px;
     margin: 0 auto 13px;
     display: grid;
     place-items: center;
     background: white;
     color: var(--gold);
     border: 1px solid #efd59e;
     border-radius: 50%;
     font-size: 23px;
}
 .timeline-item strong {
     display: block;
     color: var(--gold);
     font-size: 14px;
     margin-bottom: 5px;
}
 .timeline-item p {
     color: #555;
     font-size: 10px;
}
/* ================================== FOOTER ================================== */
 .footer {
     padding-top: 40px;
     background: #03182e;
     color: white;
}
 .footer-grid {
     display: grid;
     grid-template-columns: 1.7fr 0.8fr 0.8fr 1.4fr;
     gap: 40px;
}
 .footer-brand {
     display: flex;
     align-items: center;
     gap: 10px;
}
 .footer-brand img {
     width: 60px;
}
 .footer-brand div {
     display: flex;
     flex-direction: column;
}
 .footer-brand strong {
     font-family: "Playfair Display", serif;
     font-size: 24px;
     letter-spacing: 2px;
}
 .footer-brand span {
     color: var(--gold);
     font-size: 7px;
}
 .footer-about > p {
     max-width: 230px;
     margin: 18px 0;
     color: #9aa9b8;
     font-size: 13px;
}
 .social-links {
     display: flex;
     gap: 8px;
}
 .social-links a {
     width: 31px;
     height: 31px;
     border: 1px solid rgba(255, 255, 255, 0.25);
     border-radius: 50%;
     display: grid;
     place-items: center;
     font-size: 15px;
     transition: 0.3s;
}
 .social-links a:hover {
     background: var(--gold);
     border-color: var(--gold);
}
 .footer h3 {
     color: var(--gold);
     font-size: 12px;
     margin-bottom: 17px;
}
 .footer-links {
     display: flex;
     flex-direction: column;
     gap: 8px;
}
 .footer-links a {
     color: #9ba9b7;
     padding: 4px 0px;
     font-size: 13px;
     transition: 0.3s;
}
 .footer-links a:hover {
     color: var(--gold);
}
 .footer-contact {
     display: flex;
     flex-direction: column;
     gap: 12px;
}
 .footer-contact p, .footer-contact a {
     display: flex;
     align-items: flex-start;
     color: #9ba9b7;
     font-size: 13px;
}
 .footer-contact i {
     min-width: 22px;
     font-size: 13px;
     color: var(--gold);
     margin-top: 3px;
}
 .footer-bottom {
     margin-top: 20px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
}
 .footer-bottom .container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     color: #7e8e9d;
     font-size: 13px;
}
/* ================================== RESPONSIVE ================================== */
 @media (max-width: 1100px) {
     .nav-links {
         display: none;
    }
     .menu-btn {
         display: block;
    }
     .advantage-grid {
         grid-template-columns: repeat(3, 1fr);
    }
     .stats-wrapper {
         grid-template-columns: repeat(3, 1fr);
         gap: 25px;
    }
     .stat-item {
         border-right: 0;
    }
     .footer-grid {
         grid-template-columns: repeat(3, 1fr);
    }
}
 @media (max-width: 850px) {
    
     .vision-grid {
         grid-template-columns: 1fr;
    }
     .timeline {
         grid-template-columns: repeat(3, 1fr);
         gap: 35px 0;
    }
     .timeline::before {
         display: none;
    }
     .cta-wrapper {
         flex-direction: column;
         align-items: flex-start;
    }
}
 @media (max-width: 650px) {
     .header-call {
         display: none;
    }
     .navbar {
         min-height: 76px;
    }
     .logo {
         width: 50px;
         height: 50px;
    }
     .brand-name strong {
         font-size: 20px;
    }
     .page-banner {
         min-height: 430px;
    }
     .banner-content h1 {
         font-size: 40px;
    }
     .feature-grid {
         grid-template-columns: 1fr;
    }
     .stats-wrapper {
         grid-template-columns: repeat(2, 1fr);
    }
     .advantage-grid {
         grid-template-columns: repeat(2, 1fr);
    }
     .timeline {
         grid-template-columns: repeat(2, 1fr);
    }
     .cta-buttons {
         width: 100%;
         flex-direction: column;
    }
     .cta-btn {
         width: 100%;
    }
     .footer-grid {
         grid-template-columns: repeat(2, 1fr);
    }
}
 @media (max-width: 450px) {
     .about-section {
         padding-top: 55px;
    }
     .experience-box {
         width: 125px;
         padding: 17px;
    }
     .about-content h2 {
         font-size: 29px;
    }
     .stats-wrapper {
         grid-template-columns: 1fr;
    }
     .stat-item {
         justify-content: flex-start;
         padding: 10px;
    }
     .advantage-grid {
         grid-template-columns: 1fr;
    }
     .timeline {
         grid-template-columns: 1fr;
    }
     .footer-grid {
         grid-template-columns: 1fr;
    }
     .footer-bottom .container {
         flex-direction: column;
         justify-content: center;
         gap: 4px;
         text-align: center;
    }
}
 :root {
     --navy: #041a31;
     --navy2: #07233f;
     --gold: #d99a25;
     --gold-light: #f2b744;
     --white: #ffffff;
     --text: #182433;
     --gray: #68727e;
     --light: #f8f9fb;
     --border: #e8e8e8;
}
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}
 .page-banner {
     min-height: 440px;
     position: relative;
     display: flex;
     align-items: center;
     background: url("images/about-banner.jpg") center / cover no-repeat;
}
 .banner-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient( 90deg, rgba(2, 18, 34, 0.96) 0%, rgba(3, 23, 42, 0.85) 42%, rgba(3, 20, 37, 0.35) 78%, rgba(3, 20, 37, 0.25) 100% );
}
 .banner-content {
     position: relative;
     z-index: 2;
     color: white;
     padding-top: 85px;
}
 .mini-title, .section-small, .section-heading span {
     color: var(--gold);
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 1px;
}
 .banner-content h1 {
     font-family: "Playfair Display", serif;
     font-size: clamp(42px, 5vw, 64px);
     line-height: 1.08;
     margin: 10px 0 14px;
}
 .banner-content h1 span {
     color: var(--gold-light);
}
 .title-line {
     width: 55px;
     height: 3px;
     background: var(--gold);
     margin-bottom: 18px;
}
 .banner-content > p {
     max-width: 550px;
     color: rgba(255, 255, 255, 0.85);
     font-size: 14px;
}
 .breadcrumb {
     display: flex;
     align-items: center;
     gap: 11px;
     margin-top: 25px;
     font-size: 11px;
}
 .breadcrumb i {
     color: var(--gold);
     font-size: 8px;
}
 .main-image {
     border-radius: 7px;
     overflow: hidden;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.13);
}
 .main-image img {
     width: 100%;
     height: 455px;
     object-fit: cover;
}
 .experience-box {
     position: absolute;
     left: 0;
     bottom: 0;
     width: 145px;
     background: var(--navy);
     border-radius: 8px;
     padding: 22px;
     color: white;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
 .experience-box i {
     display: block;
     color: var(--gold);
     font-size: 31px;
     margin-bottom: 12px;
}
 .experience-box strong {
     display: block;
     font-family: "Playfair Display", serif;
     font-size: 31px;
}
 .experience-box span {
     font-size: 11px;
     color: #d6dce3;
}
 .about-content h2 {
     font-family: "Playfair Display", serif;
     font-size: 36px;
     line-height: 1.2;
     margin: 7px 0 18px;
}
 .about-content > p {
     color: var(--gray);
     font-size: 13px;
     margin-bottom: 15px;
}
 .feature-grid {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 22px 30px;
     margin-top: 30px;
}
 .feature-item {
     display: flex;
     gap: 13px;
}
 .feature-icon {
     min-width: 42px;
     height: 42px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     color: var(--gold);
     background: #fff8eb;
     border: 1px solid #f1dba9;
     font-size: 17px;
}
 .feature-item h3 {
     font-size: 13px;
     margin-bottom: 4px;
}
 .feature-item p {
     color: var(--gray);
     font-size: 10px;
     line-height: 1.6;
}
/* ================================== STATISTICS ================================== */
 .stats-section {
     padding: 20px 0 25px;
}
 .stats-wrapper {
     background: linear-gradient( 110deg, #061c35, #03182e );
     color: white;
     border-radius: 8px;
     padding: 30px 25px;
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.13);
}
 .stat-item {
     min-height: 60px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 14px;
     padding: 0 20px;
     border-right: 1px solid rgba(255, 255, 255, 0.15);
}
 .stat-item:last-child {
     border-right: 0;
}
 .stat-item > i {
     color: var(--gold);
     font-size: 31px;
}
 .stat-item div {
     display: flex;
     flex-direction: column;
}
 .stat-item strong {
     font-family: "Playfair Display", serif;
     font-size: 21px;
}
 .stat-item span {
     color: #c4ced8;
     font-size: 9px;
}
/* ================================== HEADINGS ================================== */
 .section-heading {
     text-align: center;
     margin-bottom: 32px;
}
 .section-heading h2 {
     font-family: "Playfair Display", serif;
     font-size: 32px;
     margin-top: 5px;
}
 @media (max-width: 1100px) {
     .nav-links {
         display: none;
    }
     .menu-btn {
         display: block;
    }
     .advantage-grid {
         grid-template-columns: repeat(3, 1fr);
    }
     .stats-wrapper {
         grid-template-columns: repeat(3, 1fr);
         gap: 25px;
    }
     .stat-item {
         border-right: 0;
    }
}
 @media (max-width: 850px) {
     
   
     .vision-grid {
         grid-template-columns: 1fr;
    }
     .timeline {
         grid-template-columns: repeat(3, 1fr);
         gap: 35px 0;
    }
     .timeline::before {
         display: none;
    }
     .cta-wrapper {
         flex-direction: column;
         align-items: flex-start;
    }
}
 @media (max-width: 650px) {
     .header-call {
         display: none;
    }
     .navbar {
         min-height: 76px;
    }
     .logo {
         width: 50px;
         height: 50px;
    }
     .brand-name strong {
         font-size: 20px;
    }
     .page-banner {
         min-height: 430px;
    }
     .banner-content h1 {
         font-size: 40px;
    }
     .feature-grid {
         grid-template-columns: 1fr;
    }
     .stats-wrapper {
         grid-template-columns: repeat(2, 1fr);
    }
     .advantage-grid {
         grid-template-columns: repeat(2, 1fr);
    }
     .timeline {
         grid-template-columns: repeat(2, 1fr);
    }
     .cta-buttons {
         width: 100%;
         flex-direction: column;
    }
     .cta-btn {
         width: 100%;
    }
}
/* ========================================= SELL PROPERTY HERO ========================================= */
 .property-sell-hero {
     position: relative;
     overflow: hidden;
     min-height: 680px;
     padding: 100px 0 60px;
     color: #fff;
     background: url("images/sell-property-banner.jpg") center / cover no-repeat;
}
/* DARK OVERLAY */
 .property-sell-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient( 90deg, rgba(2, 15, 29, .97) 0%, rgba(3, 20, 36, .94) 38%, rgba(3, 21, 38, .82) 65%, rgba(3, 21, 38, .72) 100% );
     z-index: 1;
}
/* MAIN WRAPPER */
 .property-sell-wrap {
     position: relative;
     z-index: 2;
     display: grid;
     grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr);
     gap: 65px;
     align-items: center;
}
/* ========================================= LEFT CONTENT ========================================= */
 .property-sell-content {
     max-width: 570px;
}
 .property-sell-label {
     position: relative;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     color: var(--gold-light);
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
}
 .property-sell-label::before {
     content: "";
     width: 30px;
     height: 1px;
     background: var(--gold);
}
 .property-sell-content h1 {
     margin: 14px 0 18px;
     font-family: "Playfair Display", serif;
     font-size: clamp(42px, 4.5vw, 62px);
     line-height: 1.08;
     font-weight: 600;
     letter-spacing: -.8px;
}
 .property-sell-content h1 span {
     color: var(--gold-light);
     font-style: italic;
}
 .property-sell-desc {
     max-width: 520px;
     margin: 0;
     color: rgba(255,255,255,.78);
     font-size: 13px;
     line-height: 1.8;
}
/* ========================================= FEATURES ========================================= */
 .property-sell-points {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 16px 20px;
     margin-top: 30px;
     padding-top: 24px;
     border-top: 1px solid rgba(255,255,255,.13);
}
 .property-sell-point {
     display: flex;
     align-items: center;
     gap: 11px;
}
 .sell-point-icon {
     width: 39px;
     height: 39px;
     flex-shrink: 0;
     display: grid;
     place-items: center;
     color: var(--gold-light);
     border: 1px solid rgba(214,169,82,.28);
     border-radius: 50%;
     background: rgba(214,169,82,.06);
}
 .sell-point-icon i {
     font-size: 12px;
}
 .property-sell-point strong {
     display: block;
     margin-bottom: 3px;
     color: #fff;
     font-size: 11px;
     font-weight: 600;
}
 .property-sell-point span {
     display: block;
     color: rgba(255,255,255,.55);
     font-size: 9px;
}
/* ========================================= BUTTONS ========================================= */
 .property-sell-actions {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     margin-top: 30px;
}
 .sell-action-primary, .sell-action-secondary {
     min-height: 46px;
     padding: 0 20px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 9px;
     border-radius: 3px;
     font-size: 11px;
     font-weight: 600;
     transition: .3s ease;
}
 .sell-action-primary {
     color: #fff;
     background: var(--gold);
     border: 1px solid var(--gold);
}
 .sell-action-primary:hover {
     color: #fff;
     background: var(--gold-light);
     transform: translateY(-2px);
}
 .sell-action-secondary {
     color: #fff;
     border: 1px solid rgba(255,255,255,.45);
     background: rgba(255,255,255,.04);
}
 .sell-action-secondary:hover {
     color: var(--navy);
     background: #fff;
     border-color: #fff;
     transform: translateY(-2px);
}
/* ========================================= FORM BOX ========================================= */
 .property-listing-box {
     width: 100%;
     padding: 24px;
     border-radius: 8px;
     background: rgba(4, 22, 40, .96);
     border: 1px solid rgba(214,169,82,.55);
     box-shadow: 0 25px 70px rgba(0,0,0,.30);
     backdrop-filter: blur(8px);
}
/* FORM TITLE */
 .listing-form-title {
     display: flex;
     align-items: center;
     gap: 12px;
     padding-bottom: 16px;
     margin-bottom: 18px;
     border-bottom: 1px solid rgba(255,255,255,.10);
}
 .listing-title-icon {
     width: 42px;
     height: 42px;
     display: grid;
     place-items: center;
     color: var(--gold-light);
     border-radius: 5px;
     background: rgba(214,169,82,.10);
     border: 1px solid rgba(214,169,82,.25);
}
 .listing-title-icon i {
     font-size: 15px;
}
 .listing-form-title span {
     display: block;
     margin-bottom: 2px;
     color: var(--gold);
     font-size: 8px;
     font-weight: 700;
     letter-spacing: 1.5px;
}
 .listing-form-title h2 {
     margin: 0;
     color: #fff;
     font-family: "Playfair Display", serif;
     font-size: 21px;
     font-weight: 600;
}
/* ========================================= FORM GRID ========================================= */
 .listing-form-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 12px 14px;
}
 .listing-field {
     display: flex;
     flex-direction: column;
     gap: 5px;
}
 .listing-full {
     grid-column: 1 / -1;
}
 .listing-field label {
     color: rgba(255,255,255,.72);
     font-size: 9px;
     font-weight: 500;
}
 .listing-input {
     height: 39px;
     display: flex;
     align-items: center;
     padding: 0 11px;
     background: #fff;
     border-radius: 3px;
     border: 1px solid transparent;
     transition: .25s;
}
 .listing-input:focus-within {
     border-color: var(--gold);
     box-shadow: 0 0 0 2px rgba(214,169,82,.10);
}
 .listing-input i {
     width: 18px;
     flex-shrink: 0;
     color: var(--gold);
     font-size: 10px;
}
 .listing-input input, .listing-input select {
     width: 100%;
     height: 100%;
     border: 0;
     outline: 0;
     background: transparent;
     color: #333;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
}
 .listing-input input::placeholder {
     color: #aaa;
}
 .listing-field textarea {
     width: 100%;
     height: 62px;
     padding: 10px 11px;
     resize: none;
     outline: 0;
     border: 1px solid transparent;
     border-radius: 3px;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     color: #333;
}
 .listing-field textarea:focus {
     border-color: var(--gold);
}
 .listing-field textarea::placeholder {
     color: #aaa;
}
/* ========================================= SUBMIT ========================================= */
 .listing-submit {
     width: 100%;
     min-height: 44px;
     margin-top: 15px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 12px;
     border: 0;
     border-radius: 3px;
     color: #fff;
     background: linear-gradient( 135deg, var(--gold), var(--gold-light) );
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: .6px;
     text-transform: uppercase;
     cursor: pointer;
     transition: .3s ease;
}
 .listing-submit:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 22px rgba(214,169,82,.20);
}
 .listing-submit i {
     font-size: 9px;
     transition: .3s;
}
 .listing-submit:hover i {
     transform: translateX(4px);
}
/* SECURITY */
 .listing-security {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 6px;
     margin-top: 9px;
     color: rgba(255,255,255,.48);
     font-size: 8px;
}
 .listing-security i {
     color: var(--gold);
     font-size: 9px;
}
 @media (max-width: 991px) {
     .property-sell-wrap {
         grid-template-columns: 1fr;
         gap: 45px;
    }
     .property-sell-content {
         max-width: 650px;
    }
     .property-listing-box {
         max-width: 700px;
    }
}
 @media (max-width: 600px) {
     .property-sell-content h1 {
         font-size: 42px;
    }
     .property-sell-desc {
         font-size: 12px;
         line-height: 1.75;
    }
     .property-sell-points {
         grid-template-columns: 1fr;
         gap: 13px;
         margin-top: 24px;
         padding-top: 20px;
    }
     .property-sell-actions {
         flex-direction: column;
         margin-top: 24px;
    }
     .sell-action-primary, .sell-action-secondary {
         width: 100%;
    }
     .property-listing-box {
         padding: 17px;
         border-radius: 6px;
    }
     .listing-form-grid {
         grid-template-columns: 1fr;
         gap: 11px;
    }
     .listing-full {
         grid-column: auto;
    }
     .listing-form-title h2 {
         font-size: 19px;
    }
}
/* ============================ SECTION TITLE ============================ */
 .section-title {
     text-align: center;
     margin-bottom: 30px;
}
 .section-title span {
     color: var(--gold);
     font-size: 10px;
     font-weight: 700;
     letter-spacing: .8px;
}
 .section-title h2 {
     font-family: "Playfair Display", serif;
     font-size: 31px;
     margin-top: 4px;
}
 .benefits{
     padding: 40px 0px;
}
 .benefit-grid {
     display: grid;
     grid-template-columns: repeat(4,1fr);
     gap: 20px;
}
 .benefit-card {
     padding: 16px 15px;
     border: 1px solid var(--border);
     border-radius: 6px;
     text-align: center;
     transition: .3s;
}
 .benefit-card:hover {
     transform: translateY(-6px);
     border-color: var(--gold);
     box-shadow: 0 15px 30px rgba(0,0,0,.07);
}
 .benefit-card i {
     color: var(--gold);
     font-size: 37px;
     margin-bottom: 14px;
}
 .benefit-card h3 {
     font-family: "Playfair Display", serif;
     font-size: 18px;
     margin-bottom: 8px;
}
 .benefit-card p {
     font-size: 12px;
     color: var(--gray);
}
 .vp-property-section {
     position: relative;
     padding: 40px 0;
     background: linear-gradient( 180deg, #ffffff 0%, #f7f8fa 100% );
     overflow: hidden;
}
 .vp-property-section::before {
     content: "";
     position: absolute;
     width: 300px;
     height: 300px;
     top: -160px;
     right: -100px;
     border-radius: 50%;
     background: rgba(190,148,70,.055);
     pointer-events: none;
}
 .vp-property-section::after {
     content: "";
     position: absolute;
     width: 230px;
     height: 230px;
     bottom: -130px;
     left: -90px;
     border-radius: 50%;
     background: rgba(190,148,70,.045);
     pointer-events: none;
}
 .vp-property-heading {
     position: relative;
     z-index: 2;
     max-width: 650px;
     margin: 0 auto 20px;
     text-align: center;
}
 .vp-property-label {
     display: inline-block;
     color: var(--gold);
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 2.2px;
     text-transform: uppercase;
}
 .vp-property-info{
     padding: 8px 10px;
}
 .vp-property-heading h2 {
     margin: 8px 0 10px;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: clamp(30px, 3vw, 40px);
     font-weight: 600;
     line-height: 1.2;
}
 .vp-property-heading h2::after {
     content: "";
     display: block;
     width: 42px;
     height: 2px;
     margin: 13px auto 0;
     background: var(--gold);
}
 .vp-property-heading p {
     max-width: 520px;
     margin: 15px auto 0;
     color: #7a7f86;
     font-family: "Poppins", sans-serif;
     font-size: 11px;
     line-height: 1.8;
}
/* ========================================= GRID ========================================= */
 .vp-property-grid {
     position: relative;
     z-index: 2;
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: 20px;
}
/* ========================================= CARD ========================================= */
 .vp-property-card {
     position: relative;
     display: block;
     overflow: hidden;
     text-decoration: none;
     background: #fff;
     border: 1px solid #e8e8e8;
     border-radius: 8px;
     box-shadow: 0 8px 25px rgba(10,25,40,.055);
     transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
 .vp-property-card:hover {
     transform: translateY(-7px);
     border-color: rgba(190,148,70,.40);
     box-shadow: 0 18px 40px rgba(10,25,40,.12);
}
/* ========================================= IMAGE ========================================= */
 .vp-property-image {
     position: relative;
     height: 205px;
     overflow: hidden;
}
 .vp-property-image::after {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient( to bottom, rgba(3,17,32,.05), rgba(3,17,32,.38) );
}
 .vp-property-image img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
     transition: transform .55s ease;
}
 .vp-property-card:hover .vp-property-image img {
     transform: scale(1.07);
}
/* ========================================= NUMBER ========================================= */
 .vp-property-number {
     position: absolute;
     top: 13px;
     right: 13px;
     z-index: 3;
     width: 32px;
     height: 32px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     background: rgba(3,17,32,.55);
     border: 1px solid rgba(255,255,255,.35);
     border-radius: 50%;
     backdrop-filter: blur(5px);
     font-family: "Poppins", sans-serif;
     font-size: 9px;
     font-weight: 600;
}
/* ========================================= ICON ========================================= */
 .vp-property-icon {
     position: relative;
     z-index: 4;
     width: 52px;
     height: 52px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: -26px auto 0;
     color: #fff;
     background: var(--gold);
     border: 4px solid #fff;
     border-radius: 50%;
     box-shadow: 0 6px 18px rgba(190,148,70,.25);
     transition: background .3s ease, transform .3s ease;
}
 .vp-property-icon i {
     color: #fff;
     font-size: 16px;
}
 .vp-property-card:hover .vp-property-icon {
     background: var(--navy);
     transform: translateY(-3px);
}
 ====================== */
 .vp-property-info {
     padding: 12px 18px 20px;
     text-align: center;
}
 .vp-property-info h3 {
     margin: 0;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 17px;
     font-weight: 600;
}
 .vp-property-info span {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     margin-top: 8px;
     color: var(--gold);
     font-family: "Poppins", sans-serif;
     font-size: 9px;
     font-weight: 600;
     transition: .3s ease;
}
 .vp-property-info span i {
     font-size: 8px;
     transition: transform .3s ease;
}
 .vp-property-card:hover .vp-property-info span i {
     transform: translateX(4px);
}
/* ========================================= TABLET ========================================= */
 @media (max-width: 991px) {
     .vp-property-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: 18px;
    }
}
/* ========================================= MOBILE ========================================= */
 @media (max-width: 575px) {
     .vp-property-heading {
         margin-bottom: 28px;
    }
     .vp-property-heading h2 {
         font-size: 29px;
    }
     .vp-property-heading p {
         font-size: 10px;
    }
     .vp-property-grid {
         grid-template-columns: 1fr;
         gap: 17px;
    }
     .vp-property-image {
         height: 190px;
    }
     .vp-property-info h3 {
         font-size: 16px;
    }
}
/* ============================ PROCESS ============================ */
 .process-grid {
     position: relative;
     display: grid;
     grid-template-columns: repeat(4,1fr);
     gap: 25px;
}
 .process-grid::before {
     content: "";
     position: absolute;
     left: 10%;
     right: 10%;
     top: 22px;
     border-top: 1px dashed var(--gold);
}
 .process-item {
     position: relative;
     z-index: 2;
     text-align: center;
}
 .number {
     width: 38px;
     height: 38px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     background: var(--gold);
     color: white;
     font-size: 10px;
     margin: auto;
}
 .process-icon {
     width: 65px;
     height: 65px;
     display: grid;
     place-items: center;
     margin: 8px auto 12px;
     border-radius: 50%;
     border: 1px solid #efcf94;
     background: white;
     font-size: 25px;
}
 .process-item h3 {
     font-size: 12px;
     margin-bottom: 6px;
}
 .process-item p {
     color: var(--gray);
     font-size: 9px;
     padding: 0 15px;
}
/* ============================ FAQ CONTACT ============================ */
 .faq-contact {
     background: #fafafa;
}
 .faq-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 50px;
}
 .faq-area h2, .contact-info h2 {
     font-family: "Playfair Display", serif;
     font-size: 24px;
}
 .small-line {
     width: 34px;
     height: 2px;
     background: var(--gold);
     margin: 8px 0 18px;
}
 .contact-card {
     background: white;
     border: 1px solid var(--border);
     border-radius: 6px;
     padding: 22px;
     display: flex;
}
 .contact-info {
     flex: 1;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
}
 .contact-info > a, .contact-line {
     display: flex;
     gap: 10px;
     align-items: center;
     margin-bottom: 13px;
     color: #555;
     font-size: 10px;
}
 .contact-info i {
     width: 30px;
     height: 30px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     color: var(--gold);
     background: #fff7e6;
}
 .contact-image {
     width: 180px;
     align-self: flex-end;
}
 .contact-image img {
     width: 100%;
     max-height: 220px;
     object-fit: contain;
}
 .gallery-section {
     padding: 38px 0;
     background: white;
}
 .gallery-filters {
     display: flex;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap;
     gap: 13px;
     margin-bottom: 32px;
}
 .filter-btn {
     height: 45px;
     padding: 0 27px;
     border: 1px solid var(--border);
     background: white;
     color: #15243b;
     border-radius: 30px;
     cursor: pointer;
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 10px;
     transition: all .25s ease;
}
 .filter-btn i {
     font-size: 15px;
}
 .filter-btn:hover {
     border-color: var(--gold);
     color: var(--gold);
}
 .filter-btn.active {
     color: white;
     border-color: transparent;
     background: linear-gradient( 135deg, #f2ad24, #df9000 );
     box-shadow: 0 6px 15px rgba(226,147,0,.22);
}
/* ========================================== GALLERY CARDS ========================================== */
 .gallery-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 18px;
}
 .gallery-card {
     height: 265px;
     border-radius: 9px;
     overflow: hidden;
     position: relative;
     cursor: pointer;
     background: #ddd;
     animation: galleryFade .35s ease;
}
 @keyframes galleryFade {
     from {
         opacity: 0;
         transform: translateY(10px);
    }
     to {
         opacity: 1;
         transform: translateY(0);
    }
}
 .gallery-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform .5s ease;
}
 .gallery-card:hover img {
     transform: scale(1.07);
}
 .card-gradient {
     position: absolute;
     inset: 0;
     background: linear-gradient( 180deg, transparent 42%, rgba(0,19,38,.22) 60%, rgba(0,20,39,.98) 100% );
}
 .card-info {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 67px;
     padding: 0 22px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     color: white;
}
 .card-title {
     display: flex;
     align-items: center;
     gap: 13px;
}
 .card-title i {
     color: var(--gold);
     font-size: 23px;
}
 .card-title h3 {
     font-size: 14px;
     font-weight: 600;
}
 .arrow {
     color: var(--gold);
     font-size: 20px;
     transition: transform .3s ease;
}
 .gallery-card:hover .arrow {
     transform: translateX(6px);
}
/* LOAD MORE */
 .load-more-wrapper {
     display: flex;
     justify-content: center;
     margin-top: 30px;
}
 .load-more {
     background: white;
     color: #d88900;
     border: 1px solid var(--gold);
     border-radius: 7px;
     padding: 13px 32px;
     font-size: 13px;
     font-weight: 600;
     cursor: pointer;
     transition: .3s;
}
 .load-more i {
     margin-right: 9px;
}
 .load-more:hover {
     background: var(--gold);
     color: white;
}
/* ========================================== CTA ========================================== */
 .project-cta {
     padding: 30px 0;
     color: white;
     background: linear-gradient( rgba(0,27,51,.94), rgba(0,27,51,.94) ), url("images/gallery/cta-bg.jpg") center/cover no-repeat;
}
 .cta-wrapper {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 30px;
}
 .cta-left {
     display: flex;
     align-items: center;
     gap: 27px;
}
 .camera-icon {
     color: var(--gold);
     font-size: 52px;
}
 .cta-left h2 {
     font-family: "Playfair Display", serif;
     font-size: 29px;
     margin-bottom: 8px;
}
 .cta-left p {
     color: #e5ebf1;
     line-height: 1.6;
     font-size: 13px;
     max-width: 400px;
}
 .cta-actions {
     display: flex;
     gap: 15px;
}
 .cta-call, .cta-message {
     min-width: 175px;
     height: 65px;
     border-radius: 7px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 13px;
}
 .cta-call {
     background: linear-gradient( 135deg, #f6b324, #e49100 );
}
 .cta-message {
     border: 1px solid rgba(255,255,255,.75);
     background: rgba(255,255,255,.03);
}
 .cta-call i, .cta-message i {
     font-size: 22px;
}
 .cta-actions span {
     font-size: 13px;
     font-weight: 700;
}
 .cta-actions small {
     display: block;
     margin-top: 3px;
     font-size: 9px;
     font-weight: 400;
}
 .sell-hero {
     position: relative;
     min-height: 650px;
     background: url("images/sell-property-banner.jpg") center / cover no-repeat;
     color: white;
     padding-top: 125px;
     padding-bottom: 55px;
}
 .hero-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient( 90deg, rgba(1,18,35,.97), rgba(3,28,50,.87), rgba(3,24,45,.7) );
}
 .hero-grid {
     position: relative;
     z-index: 2;
     display: grid;
     grid-template-columns: .95fr 1.05fr;
     gap: 60px;
     align-items: center;
}
 .mini-title {
     color: var(--gold-light);
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .8px;
}
/* ============================ FORM ============================ */
 .property-form {
     background: rgba(3,25,46,.96);
     border: 1px solid var(--gold);
     border-radius: 8px;
     padding: 20px;
}
 .form-heading {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-bottom: 15px;
}
 .form-heading span {
     flex: 1;
     height: 1px;
     background: rgba(227,156,21,.4);
}
 .form-heading h2 {
     color: var(--gold-light);
     font-size: 15px;
}
 .form-grid {
     display: grid;
     grid-template-columns: repeat(2,1fr);
     gap: 12px;
}
 .form-group {
     display: flex;
     flex-direction: column;
     gap: 5px;
}
 .form-group.full {
     grid-column: 1 / -1;
}
 .form-group label {
     font-size: 10px;
     font-weight: 500;
}
 .input-box {
     height: 42px;
     background: white;
     border-radius: 3px;
     display: flex;
     align-items: center;
     padding: 0 12px;
}
 .input-box i {
     color: #555;
     font-size: 11px;
     margin-right: 8px;
}
 .input-box input, .input-box select {
     width: 100%;
     border: 0;
     outline: 0;
     background: transparent;
     color: #555;
     font-size: 10px;
}
 .form-group textarea {
     height: 72px;
     border: 0;
     border-radius: 3px;
     padding: 12px;
     resize: none;
     outline: none;
     font-size: 10px;
}
 .submit-btn {
     width: 100%;
     min-height: 47px;
     margin-top: 13px;
     border: 0;
     border-radius: 4px;
     background: linear-gradient( 135deg, var(--gold), var(--gold-light) );
     color: white;
     font-weight: 700;
     cursor: pointer;
}
 .submit-btn i {
     margin-left: 15px;
}
 .secure-text {
     text-align: center;
     margin-top: 8px;
     font-size: 9px;
     color: rgba(255,255,255,.7);
}
 .secure-text i {
     color: var(--gold);
     margin-right: 5px;
}
/* ============================ SECTION TITLE ============================ */
 .section-title {
     text-align: center;
     margin-bottom: 30px;
}
 .section-title span {
     color: var(--gold);
     font-size: 10px;
     font-weight: 700;
     letter-spacing: .8px;
}
 .section-title h2 {
     font-family: "Playfair Display", serif;
     font-size: 31px;
     margin-top: 4px;
}
 .property-types {
     background: linear-gradient( 120deg, var(--navy), #052847 );
     padding: 45px 0;
}
 .properties{
     padding: 40px 0px;
}
 .white-title h2 {
     color: white;
}
 .property-type-grid {
     display: grid;
     grid-template-columns: repeat(6,1fr);
     gap: 18px;
}
 .type-card {
     min-height: 130px;
     border: 1px solid rgba(255,255,255,.5);
     border-radius: 5px;
     color: white;
     text-align: center;
     display: flex;
     flex-direction: column;
     justify-content: center;
     transition: .3s;
}
 .type-card:hover {
     background: rgba(227,156,21,.08);
     border-color: var(--gold);
     transform: translateY(-5px);
}
 .type-card i {
     color: var(--gold);
     font-size: 37px;
     margin-bottom: 12px;
}
 .type-card h3 {
     font-size: 12px;
}
/* ============================ PROCESS ============================ */
 .process-grid {
     position: relative;
     display: grid;
     grid-template-columns: repeat(4,1fr);
     gap: 25px;
}
 .process-grid::before {
     content: "";
     position: absolute;
     left: 10%;
     right: 10%;
     top: 22px;
     border-top: 1px dashed var(--gold);
}
 .process-item {
     position: relative;
     z-index: 2;
     text-align: center;
}
 .number {
     width: 38px;
     height: 38px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     background: var(--gold);
     color: white;
     font-size: 10px;
     margin: auto;
}
 .process-icon {
     width: 65px;
     height: 65px;
     display: grid;
     place-items: center;
     margin: 8px auto 12px;
     border-radius: 50%;
     border: 1px solid #efcf94;
     background: white;
     font-size: 25px;
}
 .process-item h3 {
     font-size: 12px;
     margin-bottom: 6px;
}
 .process-item p {
     color: var(--gray);
     font-size: 9px;
     padding: 0 15px;
}
/* ============================ VALUATION ============================ */
 .valuation-section {
     padding-bottom: 65px;
}
 .valuation-box {
     background: linear-gradient( 110deg, #051c36, #062b4c );
     border-radius: 6px;
     min-height: 115px;
     padding: 20px 35px;
     color: white;
     display: flex;
     align-items: center;
     gap: 25px;
}
 .valuation-icon {
     font-size: 55px;
}
 .valuation-content {
     flex: 1;
}
 .valuation-content h2 {
     font-family: "Playfair Display", serif;
     font-size: 24px;
}
 .valuation-content p {
     color: var(--gold-light);
     font-size: 11px;
     max-width: 520px;
}
 .valuation-action {
     display: flex;
     flex-direction: column;
     align-items: center;
}
 .valuation-action a {
     background: linear-gradient( 135deg, var(--gold), var(--gold-light) );
     padding: 12px 28px;
     border-radius: 4px;
     font-size: 10px;
     font-weight: 700;
}
 .valuation-action a i {
     margin-left: 15px;
}
 .valuation-action span {
     font-size: 8px;
     margin-top: 6px;
     color: #ddd;
}
/* ============================ FAQ CONTACT ============================ */
 .faq-contact {
     background: #fafafa;
}
 .faq-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 50px;
}
 .faq-area h2, .contact-info h2 {
     font-family: "Playfair Display", serif;
     font-size: 24px;
}
 .small-line {
     width: 34px;
     height: 2px;
     background: var(--gold);
     margin: 8px 0 18px;
}
 .contact-card {
     background: white;
     border: 1px solid var(--border);
     border-radius: 6px;
     padding: 22px;
     display: flex;
}
 .contact-info {
     flex: 1;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
}
 .contact-info > a, .contact-line {
     display: flex;
     gap: 10px;
     align-items: center;
     margin-bottom: 13px;
     color: #555;
     font-size: 10px;
}
 .contact-info i {
     width: 30px;
     height: 30px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     color: var(--gold);
     background: #fff7e6;
}
 .contact-image {
     width: 180px;
     align-self: flex-end;
}
 .contact-image img {
     width: 100%;
     max-height: 220px;
     object-fit: contain;
}
 .blog-hero {
     min-height: 420px;
     background: linear-gradient( 90deg, rgba(1, 20, 38, 0.95), rgba(2, 28, 51, 0.76) ), url("images/blog-banner.jpg") center / cover no-repeat;
     position: relative;
     display: flex;
     align-items: center;
}
 .hero-content {
     display: grid;
     grid-template-columns: 1fr 1.15fr;
     gap: 80px;
     align-items: center;
     position: relative;
     z-index: 2;
     padding: 110px 0px 20px;
}
 .eyebrow {
     color: var(--gold);
     font-size: 14px;
     font-weight: 700;
     letter-spacing: 1px;
}
 .hero-left h1 {
     margin-top: 10px;
     font-family: "Playfair Display", serif;
     font-size: 42px;
     line-height: 1.15;
     color: white;
}
 .hero-left h1 span {
     display: block;
     color: var(--gold);
}
 .gold-line {
     width: 55px;
     height: 3px;
     background: var(--gold);
     margin: 20px 0;
}
 .hero-left p {
     color: rgba(255,255,255,.85);
     font-size: 16px;
     max-width: 510px;
}
/* HERO FEATURES */
 .hero-features {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     padding: 20px;
     border: 1px solid rgba(234, 162, 26, .65);
     border-radius: 8px;
     background: rgba(1, 25, 47, .82);
     backdrop-filter: blur(6px);
}
 .feature {
     display: flex;
     gap: 16px;
     min-height: 110px;
     padding: 12px;
}
 .feature:nth-child(1), .feature:nth-child(3) {
     border-right: 1px solid rgba(255,255,255,.12);
}
 .feature:nth-child(1), .feature:nth-child(2) {
     border-bottom: 1px solid rgba(255,255,255,.12);
}
 .feature i {
     color: var(--gold);
     font-size: 35px;
}
 .feature h3 {
     color: white;
     font-size: 16px;
     margin-bottom: 5px;
}
 .feature p {
     color: #cbd2d9;
     font-size: 13px;
}
/* ========================= BLOG SECTION ========================= */
 .blog-section {
     padding: 40px 0;
}
 .blog-layout {
     display: grid;
     grid-template-columns: minmax(0, 3fr) minmax(270px, 1fr);
     gap: 35px;
     align-items: start;
}
 .section-heading {
     margin-bottom: 28px;
}
 .section-heading h2 {
     font-family: "Playfair Display", serif;
     color: var(--navy);
     font-size: 32px;
}
 .section-heading span {
     display: block;
     width: 48px;
     height: 3px;
     background: var(--gold);
     margin-top: 10px;
}
/* ========================= BLOG GRID ========================= */
 .blog-grid {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 22px;
}
 .blog-card {
     background: white;
     border: 1px solid var(--border);
     border-radius: 8px;
     overflow: hidden;
     box-shadow: 0 4px 18px rgba(0,0,0,.035);
     transition: transform .3s ease, box-shadow .3s ease;
}
 .blog-card:hover {
     transform: translateY(-7px);
     box-shadow: var(--shadow);
}
 .blog-image {
     height: 190px;
     position: relative;
     overflow: hidden;
}
 .blog-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform .5s ease;
}
 .blog-card:hover .blog-image img {
     transform: scale(1.07);
}
 .category {
     position: absolute;
     top: 12px;
     left: 12px;
     background: var(--gold);
     color: white;
     padding: 5px 10px;
     border-radius: 4px;
     font-size: 11px;
     font-weight: 700;
}
 .blog-body {
     padding: 12px ;
}
 .blog-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 13px;
     font-size: 11px;
     color: #777;
     margin-bottom: 13px;
}
 .blog-meta i {
     color: var(--gold);
     margin-right: 4px;
}
 .blog-body h3 {
     font-family: "Playfair Display", serif;
     color: var(--navy);
     font-size: 18px;
     line-height: 1.4;
     margin-bottom: 11px;
}
 .blog-body h3 a {
     transition: .3s;
}
 .blog-body h3 a:hover {
     color: var(--gold);
}
 .blog-body p {
     font-size: 13px;
     color: var(--muted);
     margin-bottom: 18px;
}
 .read-more {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     color: var(--gold-dark);
     font-size: 13px;
     font-weight: 700;
}
 .read-more i {
     transition: .3s;
}
 .read-more:hover i {
     transform: translateX(5px);
}
/* ========================= SIDEBAR ========================= */
 .sidebar {
     display: flex;
     flex-direction: column;
     gap: 20px;
     margin-top: 60px;
     position: sticky;
     top: 10px;
}
 .side-card {
     border: 1px solid var(--border);
     border-radius: 7px;
     padding: 20px;
     background: white;
     box-shadow: 0 4px 20px rgba(0,0,0,.025);
}
 .side-card h3 {
     font-family: "Playfair Display", serif;
     color: var(--navy);
     margin-bottom: 17px;
     font-size: 20px;
}
/* SEARCH */
 .blog-search {
     display: flex;
}
 .blog-search input {
     width: 100%;
     border: 1px solid #ddd;
     border-right: none;
     padding: 11px 12px;
     outline: none;
     border-radius: 5px 0 0 5px;
}
 .blog-search input:focus {
     border-color: var(--gold);
}
 .blog-search button {
     width: 45px;
     border: none;
     background: var(--gold);
     color: white;
     border-radius: 0 5px 5px 0;
     cursor: pointer;
}
/* CATEGORIES */
 .category-list {
     list-style: none;
}
 .category-list li + li {
     border-top: 1px solid #eee;
}
 .category-list a {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 10px 0;
     color: #60666d;
     font-size: 13px;
     transition: .3s;
}
 .category-list a:hover {
     color: var(--gold);
     padding-left: 5px;
}
 .category-list span {
     min-width: 27px;
     text-align: center;
     padding: 2px 5px;
     border: 1px solid #ddd;
     border-radius: 5px;
     font-size: 10px;
}
/* POPULAR POSTS */
 .popular-post {
     display: flex;
     gap: 12px;
}
 .popular-post + .popular-post {
     margin-top: 15px;
}
 .popular-post img {
     width: 82px;
     height: 62px;
     object-fit: cover;
     border-radius: 5px;
}
 .popular-post div {
     flex: 1;
}
 .popular-post a {
     display: block;
     font-size: 12px;
     line-height: 1.4;
     color: var(--navy);
     font-weight: 700;
     margin-bottom: 5px;
}
 .popular-post a:hover {
     color: var(--gold);
}
 .popular-post span {
     font-size: 10px;
     color: #999;
}
 .popular-post span i {
     color: var(--gold);
}
 .newsletter {
     background: linear-gradient( 145deg, var(--navy), #062b4d );
     padding: 20px;
     border-radius: 7px;
     color: white;
     text-align: center;
}
 .newsletter-icon {
     font-size: 34px;
     color: var(--gold);
     margin-bottom: 12px;
}
 .newsletter h3 {
     font-family: "Playfair Display", serif;
     font-size: 23px;
     margin-bottom: 12px;
}
 .newsletter p {
     color: #d1d8df;
     font-size: 13px;
     margin-bottom: 20px;
}
 .newsletter input {
     width: 100%;
     padding: 12px;
     border: none;
     border-radius: 4px;
     outline: none;
     margin-bottom: 10px;
}
 .newsletter button {
     width: 100%;
     border: none;
     padding: 12px;
     border-radius: 4px;
     color: white;
     background: var(--gold);
     font-weight: 700;
     cursor: pointer;
     transition: .3s;
}
 .newsletter button:hover {
     background: var(--gold-dark);
}
/* ========================= PAGINATION ========================= */
 .pagination {
     display: flex;
     justify-content: center;
     gap: 8px;
     margin-top: 35px;
}
 .pagination a, .pagination span {
     width: 38px;
     height: 38px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 1px solid #ddd;
     border-radius: 5px;
     font-size: 13px;
}
 .pagination a:hover, .pagination .current {
     background: var(--gold);
     border-color: var(--gold);
     color: white;
}
/* ========================= CTA ========================= */
 .cta-section {
     background: linear-gradient( rgba(1, 24, 45, .97), rgba(1, 24, 45, .97) ), url("images/cta-bg.jpg") center / cover;
     padding: 35px 0;
}
 .cta-wrap {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 30px;
}
 .cta-info {
     display: flex;
     align-items: center;
     gap: 20px;
     color: white;
}
 .cta-icon {
     width: 75px;
     height: 75px;
     border: 2px solid var(--gold);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--gold);
     font-size: 30px;
}
 .cta-info h2 {
     font-family: "Playfair Display", serif;
     font-size: 24px;
     margin-bottom: 5px;
}
 .cta-info p {
     max-width: 430px;
     color: #cbd2d8;
     font-size: 13px;
}
 .cta-buttons {
     display: flex;
     gap: 12px;
}
 .cta-buttons a {
     display: flex;
     align-items: center;
     gap: 10px;
     min-width: 150px;
     padding: 11px 15px;
     border-radius: 5px;
     color: white;
}
 .cta-buttons i {
     font-size: 23px;
}
 .cta-buttons span {
     display: flex;
     flex-direction: column;
     font-size: 11px;
}
 .cta-buttons small {
     font-size: 13px;
     font-weight: 700;
}
 .cta-call {
     background: var(--gold);
}
 .cta-whatsapp {
     background: #1caf50;
}
 .cta-outline {
     border: 1px solid #7890a5;
}
/* ===================================================== CONTACT HERO ===================================================== */
 .vp-contact-hero {
     position: relative;
     min-height: 650px;
     padding: 110px 0 65px;
     color: #fff;
     background: url("images/contact-banner.jpg") center / cover no-repeat;
     overflow: hidden;
}
/* DARK OVERLAY */
 .vp-contact-bg-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient( 90deg, rgba(2, 17, 32, .97) 0%, rgba(3, 22, 39, .93) 40%, rgba(3, 25, 43, .80) 100% );
}
/* CONTAINER */
 .vp-contact-container {
     position: relative;
     z-index: 2;
     display: grid;
     grid-template-columns: .9fr 1.1fr;
     gap: 70px;
     align-items: center;
}
/* ===================================================== LEFT CONTENT ===================================================== */
 .vp-contact-intro {
     max-width: 560px;
}
 .vp-contact-eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     color: var(--gold-light);
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 2px;
}
 .vp-contact-eyebrow::before {
     content: "";
     width: 30px;
     height: 1px;
     background: var(--gold);
}
 .vp-contact-intro h1 {
     margin: 13px 0 15px;
     font-family: "Playfair Display", serif;
     font-size: clamp(42px, 4.5vw, 62px);
     line-height: 1.08;
     font-weight: 500;
     letter-spacing: -1px;
}
 .vp-contact-intro h1 strong {
     display: block;
     color: var(--gold-light);
     font-weight: 500;
     font-style: italic;
}
 .vp-contact-gold-line {
     width: 52px;
     height: 3px;
     background: linear-gradient( 90deg, var(--gold), var(--gold-light) );
     margin-bottom: 20px;
}
 .vp-contact-intro > p {
     max-width: 510px;
     color: rgba(255,255,255,.72);
     font-size: 13px;
     line-height: 1.9;
     margin: 0;
}
/* ===================================================== FEATURES ===================================================== */
 .vp-contact-features {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 12px;
     margin-top: 35px;
}
 .vp-contact-feature {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 13px;
     border: 1px solid rgba(255,255,255,.10);
     background: rgba(255,255,255,.035);
     border-radius: 5px;
     transition: .3s;
}
 .vp-contact-feature:hover {
     border-color: rgba(214,169,82,.45);
     background: rgba(214,169,82,.06);
     transform: translateY(-3px);
}
 .vp-contact-feature-icon {
     width: 38px;
     height: 38px;
     flex-shrink: 0;
     display: grid;
     place-items: center;
     color: var(--gold-light);
     border: 1px solid rgba(214,169,82,.3);
     border-radius: 50%;
     background: rgba(214,169,82,.06);
     font-size: 13px;
}
 .vp-contact-feature strong {
     display: block;
     color: #fff;
     font-size: 11px;
     margin-bottom: 3px;
}
 .vp-contact-feature span {
     display: block;
     color: rgba(255,255,255,.52);
     font-size: 8px;
     line-height: 1.4;
}
/* ===================================================== FORM CARD ===================================================== */
 .vp-contact-form-card {
     padding: 28px;
     background: rgba(255,255,255,.97);
     border-radius: 8px;
     border-top: 3px solid var(--gold);
     box-shadow: 0 25px 70px rgba(0,0,0,.25);
}
/* FORM TITLE */
 .vp-contact-form-title {
     display: flex;
     align-items: center;
     gap: 14px;
     margin-bottom: 23px;
}
 .vp-contact-form-title span {
     flex: 1;
     height: 1px;
     background: #e5e5e5;
}
 .vp-contact-form-title h2 {
     margin: 0;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 21px;
     white-space: nowrap;
}
/* ===================================================== FORM ===================================================== */
 .vp-contact-form-row {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 15px;
     margin-bottom: 15px;
}
 .vp-contact-field {
     display: flex;
     flex-direction: column;
     gap: 6px;
     margin-bottom: 15px;
}
 .vp-contact-form-row .vp-contact-field {
     margin-bottom: 0;
}
 .vp-contact-field label {
     color: #3e4852;
     font-size: 10px;
     font-weight: 600;
}
/* INPUT */
 .vp-contact-input {
     height: 44px;
     display: flex;
     align-items: center;
     padding: 0 12px;
     border: 1px solid #e0e3e6;
     border-radius: 4px;
     background: #fafafa;
     transition: .25s;
}
 .vp-contact-input:focus-within {
     border-color: var(--gold);
     background: #fff;
     box-shadow: 0 0 0 3px rgba(194,151,73,.08);
}
 .vp-contact-input i {
     width: 18px;
     color: var(--gold);
     font-size: 11px;
     margin-right: 8px;
}
 .vp-contact-input input, .vp-contact-input select {
     width: 100%;
     height: 100%;
     border: 0;
     outline: 0;
     background: transparent;
     color: #4d5660;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
}
 .vp-contact-input input::placeholder {
     color: #a4abb1;
}
/* TEXTAREA */
 .vp-contact-textarea {
     height: 100px;
     align-items: flex-start;
     padding-top: 12px;
}
 .vp-contact-textarea textarea {
     width: 100%;
     height: 75px;
     resize: none;
     border: 0;
     outline: 0;
     background: transparent;
     color: #4d5660;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     line-height: 1.6;
}
 .vp-contact-textarea textarea::placeholder {
     color: #a4abb1;
}
/* ===================================================== SUBMIT BUTTON ===================================================== */
 .vp-contact-submit {
     width: 100%;
     height: 48px;
     border: 0;
     border-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 12px;
     color: #fff;
     background: linear-gradient( 135deg, var(--gold), var(--gold-light) );
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: .5px;
     cursor: pointer;
     transition: .3s;
}
 .vp-contact-submit:hover {
     transform: translateY(-2px);
     box-shadow: 0 10px 25px rgba(190,148,70,.25);
}
 .vp-contact-submit i {
     font-size: 11px;
}
/* PRIVACY */
 .vp-contact-privacy {
     margin: 11px 0 0;
     text-align: center;
     color: #92999f;
     font-size: 8px;
}
 .vp-contact-privacy i {
     color: var(--gold);
     margin-right: 5px;
}
/* ===================================================== TABLET ===================================================== */
 @media (max-width: 991px) {
     .vp-contact-hero {
         padding: 90px 0 55px;
    }
     .vp-contact-container {
         grid-template-columns: 1fr;
         gap: 45px;
    }
     .vp-contact-intro {
         max-width: 700px;
    }
     .vp-contact-intro h1 {
         font-size: 48px;
    }
     .vp-contact-form-card {
         max-width: 700px;
         width: 100%;
    }
}
/* ===================================================== MOBILE ===================================================== */
 @media (max-width: 767px) {
     .vp-contact-hero {
         min-height: auto;
         padding: 75px 0 40px;
         background-position: center;
    }
     .vp-contact-bg-overlay {
         background: linear-gradient( 180deg, rgba(2,17,32,.97), rgba(3,25,43,.94) );
    }
     .vp-contact-container {
         gap: 35px;
    }
     .vp-contact-intro h1 {
         font-size: 39px;
         letter-spacing: -.5px;
    }
     .vp-contact-intro > p {
         font-size: 11px;
         line-height: 1.8;
    }
     .vp-contact-features {
         grid-template-columns: 1fr 1fr;
         gap: 8px;
         margin-top: 25px;
    }
     .vp-contact-feature {
         padding: 10px;
         gap: 8px;
    }
     .vp-contact-feature-icon {
         width: 32px;
         height: 32px;
         font-size: 11px;
    }
     .vp-contact-feature strong {
         font-size: 9px;
    }
     .vp-contact-feature span {
         font-size: 7px;
    }
     .vp-contact-form-card {
         padding: 18px;
         border-radius: 6px;
    }
     .vp-contact-form-title {
         gap: 8px;
    }
     .vp-contact-form-title h2 {
         font-size: 17px;
    }
     .vp-contact-form-row {
         grid-template-columns: 1fr;
         gap: 0;
    }
     .vp-contact-field label {
         font-size: 9px;
    }
     .vp-contact-input {
         height: 42px;
    }
     .vp-contact-textarea {
         height: 90px;
    }
     .vp-contact-textarea textarea {
         height: 65px;
    }
}
 .contact-info-section {
     padding: 40px 0;
     background: #f8fafc;
}
 .contact-info-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 10px;
}
 .info-card {
     position: relative;
     min-height: 100px;
     padding: 12px 6px;
     display: flex;
     align-items: center;
     flex-direction: column;
     gap: 10px;
     background: #ffffff;
     border: 1px solid #e7ebf0;
     border-radius: 8px;
     overflow: hidden;
     box-shadow: 0 5px 20px rgba(3, 23, 42, 0.045);
     transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
 .info-card::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 0;
     height: 3px;
     background: linear-gradient( 90deg, var(--gold), var(--gold-light) );
     transition: width .35s ease;
}
 .info-card:hover::before {
     width: 100%;
}
 .info-card:hover {
     transform: translateY(-6px);
     border-color: rgba(190, 148, 70, .35);
     box-shadow: 0 16px 35px rgba(3, 23, 42, .10);
}
/* ========================================= ICON ========================================= */
 .info-icon {
     width: 45px;
     height: 45px;
     min-width: 45px;
     display: grid;
     place-items: center;
     border-radius: 50%;
     color: var(--gold);
     background: linear-gradient( 135deg, #fff8e9, #fff1d0 );
     border: 1px solid rgba(190, 148, 70, .18);
     font-size: 16px;
     transition: background .3s ease, color .3s ease, transform .3s ease;
}
 .info-card:hover .info-icon {
     color: #fff;
     background: linear-gradient( 135deg, var(--gold), var(--gold-light) );
     transform: scale(1.05);
}
 .info-card h3 {
     margin: 2px 0 7px;
     font-family: "Playfair Display", serif;
     color: var(--navy);
     text-align: center;
     font-size: 17px;
     font-weight: 600;
}
 .info-card p {
     margin: 0;
     color: #667180;
     font-family: "Poppins", sans-serif;
     font-size: 13px;
     font-weight: 400;
     line-height: 1.75;
     text-align: center;
}
 .info-card p a {
     color: #667180;
     text-decoration: none;
     text-align: center;
     transition: color .25s ease;
}
 .info-card p a:hover {
     color: var(--gold);
}
 @media (max-width: 1100px) {
     .contact-info-grid {
         grid-template-columns: repeat(2, 1fr);
    }
}
 @media (max-width: 767px) {
     .contact-info-grid {
         grid-template-columns: 1fr;
         gap: 14px;
    }
     .info-card {
         min-height: auto;
         padding: 20px 18px;
    }
     .info-icon {
         width: 42px;
         height: 42px;
         min-width: 42px;
         font-size: 15px;
    }
     .info-card h3 {
         font-size: 16px;
    }
     .info-card p {
         font-size: 10.5px;
         line-height: 1.7;
    }
}
 .map-section {
     padding: 40px 0;
     background: #f8fafc;
}
 .map-grid {
     display: grid;
     grid-template-columns: 1.25fr .85fr;
     gap: 45px;
     align-items: center;
}
/* ========================================= MAP ========================================= */
 .map-wrapper {
     position: relative;
     height: 360px;
     overflow: hidden;
     background: #fff;
     border: 1px solid #e5e9ee;
     border-radius: 10px;
     box-shadow: 0 12px 35px rgba(3, 23, 42, .08);
}
 .map-wrapper::after {
     content: "";
     position: absolute;
     inset: 0;
     pointer-events: none;
     border: 4px solid rgba(255,255,255,.65);
     border-radius: 10px;
}
 .map-wrapper iframe {
     width: 100%;
     height: 100%;
     display: block;
     border: 0;
}
/* ========================================= CONTENT ========================================= */
 .map-content {
     padding: 10px 5px;
}
 .map-content .eyebrow {
     position: relative;
     display: inline-flex;
     align-items: center;
     gap: 9px;
     color: var(--gold);
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 1.8px;
}
 .map-content .eyebrow::before {
     content: "";
     width: 28px;
     height: 1px;
     background: var(--gold);
}
 .map-content h2 {
     margin: 9px 0 13px;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: clamp(28px, 3vw, 38px);
     font-weight: 600;
     line-height: 1.15;
}
 .map-content > p {
     max-width: 470px;
     margin: 0 0 12px;
     color: #667180;
     font-family: "Poppins", sans-serif;
     font-size: 13px;
     line-height: 1.85;
}
/* ========================================= LIST ========================================= */
 .map-content ul {
     list-style: none;
     margin: 0 0 15px;
     padding: 0;
     display: flex;
     flex-direction: column;
     gap: 11px;
}
 .map-content li {
     display: flex;
     align-items: center;
     color: #3f4a58;
     font-family: "Poppins", sans-serif;
     font-size: 13px;
     font-weight: 500;
}
 .map-content li i {
     width: 21px;
     height: 21px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-right: 9px;
     color: var(--gold);
     font-size: 13px;
}
/* ========================================= BUTTON ========================================= */
 .dark-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 11px;
     min-height: 44px;
     padding: 0 21px;
     color: #fff;
     background: var(--navy);
     border: 1px solid var(--navy);
     border-radius: 4px;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: .5px;
     text-decoration: none;
     transition: transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
 .dark-btn i {
     color: var(--gold-light);
     font-size: 12px;
     transition: transform .3s ease;
}
 .dark-btn:hover {
     color: #fff;
     background: var(--gold);
     border-color: var(--gold);
     transform: translateY(-3px);
     box-shadow: 0 10px 25px rgba(190,148,70,.20);
}
 .dark-btn:hover i {
     color: #fff;
     transform: translateY(-2px);
}
/* ========================================= TABLET ========================================= */
 @media (max-width: 991px) {
     .map-grid {
         grid-template-columns: 1fr 1fr;
         gap: 28px;
    }
     .map-wrapper {
         height: 330px;
    }
     .map-content h2 {
         font-size: 30px;
    }
}
/* ========================================= MOBILE ========================================= */
 @media (max-width: 767px) {
     .map-grid {
         grid-template-columns: 1fr;
         gap: 30px;
    }
     .map-wrapper {
         height: 280px;
         border-radius: 8px;
    }
     .map-content {
         padding: 0;
    }
     .map-content h2 {
         font-size: 27px;
    }
     .map-content > p {
         font-size: 11px;
         line-height: 1.8;
    }
     .map-content li {
         font-size: 10.5px;
    }
     .dark-btn {
         width: 100%;
    }
}
/* FAQ */
 .bottom-section {
     padding: 15px 0 55px;
}
 .bottom-grid {
     display: grid;
     grid-template-columns: 1fr 1.15fr;
     gap: 35px;
}
 .faq details {
     border: 1px solid var(--border);
     border-radius: 4px;
     margin-bottom: 8px;
     background: white;
}
 .faq summary {
     list-style: none;
     padding: 13px 15px;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     font-size: 13px;
}
 .faq summary::-webkit-details-marker {
     display: none;
}
 .faq details p {
     padding: 0 15px 15px;
     color: #687181;
     font-size: 12px;
     line-height: 1.7;
}
 .call-card {
     position: relative;
     min-height: 330px;
     overflow: hidden;
     border-radius: 7px;
     background: linear-gradient( 90deg, rgba(0,20,40,.96), rgba(0,20,40,.30) ), url("images/property-house.jpg") center/cover no-repeat;
}
 .call-card-content {
     position: relative;
     z-index: 2;
     color: white;
     padding: 42px;
}
 .call-card-content > span {
     color: var(--gold);
     font-size: 12px;
     font-weight: 700;
}
 .call-card h2 {
     font-family: "Playfair Display", serif;
     font-size: 32px;
     margin: 12px 0 22px;
}
 .call-card a {
     display: inline-flex;
     align-items: center;
     gap: 13px;
     font-size: 20px;
     color: var(--gold);
     font-weight: 700;
}
 .call-card a i {
     width: 43px;
     height: 43px;
     display: grid;
     place-items: center;
     background: var(--gold);
     color: white;
     border-radius: 4px;
}
 .call-card p {
     margin-top: 17px;
     max-width: 250px;
     line-height: 1.7;
     font-size: 13px;
}
 .vp-about {
     padding: 40px 0px;
     background: #fff;
     overflow: hidden;
}
 .vp-about-wrapper {
     display: grid;
     grid-template-columns: 0.95fr 1.05fr;
     gap: 65px;
     align-items: center;
}
 .vp-about-visual {
     position: relative;
     min-height: 510px;
     padding: 0 48px 45px 0;
}
 .vp-about-image-main {
     position: relative;
     width: 100%;
     height: 450px;
     overflow: hidden;
     border-radius: 8px;
     box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
     z-index: 2;
}
 .vp-about-image-main img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
     transition: transform 0.6s ease;
}
 .vp-about-visual:hover .vp-about-image-main img {
     transform: scale(1.04);
}
 .vp-about-image-small img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
     border-radius: 4px;
}
 .vp-about-experience {
     position: absolute;
     left: -18px;
     bottom: 38px;
     width: 145px;
     min-height: 105px;
     padding: 18px 20px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     background: var(--navy);
     border-left: 3px solid var(--gold);
     border-radius: 5px;
     color: #fff;
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20);
     z-index: 5;
}
 .vp-experience-number {
     color: var(--gold-light);
     font-family: "Playfair Display", serif;
     font-size: 31px;
     font-weight: 600;
     line-height: 1;
}
 .vp-experience-text {
     margin-top: 7px;
     color: rgba(255,255,255,0.78);
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 500;
     line-height: 1.5;
}
/* ========================================= DECORATIVE PATTERN ========================================= */
 .vp-about-pattern {
     position: absolute;
     right: -5px;
     top: 20px;
     width: 100px;
     height: 100px;
     background-image: radial-gradient( var(--gold) 1px, transparent 1px );
     background-size: 9px 9px;
     opacity: 0.35;
     z-index: 1;
}
/* ========================================= CONTENT ========================================= */
 .vp-about-content {
     max-width: 600px;
}
 .vp-about-label {
     position: relative;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     color: var(--gold);
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
}
 .vp-about-label::before {
     content: "";
     width: 25px;
     height: 1px;
     background: var(--gold);
}
/* Heading */
 .vp-about-content h2 {
     margin: 12px 0 17px;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: clamp(32px, 3.4vw, 43px);
     font-weight: 600;
     line-height: 1.14;
     letter-spacing: -0.5px;
}
 .vp-about-content h2 span {
     color: var(--gold);
     font-style: italic;
}
/* Paragraphs */
 .vp-about-intro {
     max-width: 550px;
     margin: 0 0 9px;
     color: #3d4854;
     font-family: "Poppins", sans-serif;
     font-size: 13px;
     font-weight: 500;
     line-height: 1.8;
}
 .vp-about-description {
     max-width: 570px;
     margin: 0;
     color: #7b838b;
     font-family: "Poppins", sans-serif;
     font-size: 11.5px;
     font-weight: 400;
     line-height: 1.8;
}
/* ========================================= HIGHLIGHTS ========================================= */
 .vp-about-highlights {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 11px 25px;
     margin-top: 23px;
}
 .vp-highlight {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 9px 0;
}
 .vp-highlight-icon {
     width: 35px;
     height: 35px;
     flex: 0 0 35px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--gold);
     background: rgba(198, 155, 74, 0.08);
     border-radius: 50%;
     font-size: 12px;
}
 .vp-highlight h4 {
     margin: 0 0 2px;
     color: var(--navy);
     font-family: "Poppins", sans-serif;
     font-size: 11px;
     font-weight: 600;
}
 .vp-highlight p {
     margin: 0;
     color: #92979c;
     font-family: "Poppins", sans-serif;
     font-size: 9px;
     line-height: 1.4;
}
 .vp-about-bottom {
     display: flex;
     align-items: center;
     gap: 28px;
     margin-top: 25px;
     padding-top: 19px;
     border-top: 1px solid #eeeeee;
}
/* Button */
 .vp-about-btn {
     min-height: 44px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     padding: 0 19px;
     color: #fff;
     background: var(--navy);
     border-radius: 3px;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 600;
     text-decoration: none;
     transition: 0.3s ease;
}
 .vp-about-btn i {
     font-size: 9px;
     transition: transform 0.25s ease;
}
 .vp-about-btn:hover {
     color: #fff;
     background: var(--gold);
     transform: translateY(-2px);
}
 .vp-about-btn:hover i {
     transform: translateX(4px);
}
 .vp-why {
     position: relative;
     padding: 40px 0 ;
     overflow: hidden;
     color: #fff;
     background: #061526;
}
 .vp-why-bg {
     position: absolute;
     inset: 0;
     background: linear-gradient( 90deg, rgba(3, 17, 32, 0.97), rgba(3, 17, 32, 0.90) ), url("../images/why-bg.jpg") center / cover no-repeat;
     z-index: 0;
}
/* Decorative glow */
 .vp-why-bg::after {
     content: "";
     position: absolute;
     width: 500px;
     height: 500px;
     top: -250px;
     right: -150px;
     border-radius: 50%;
     background: radial-gradient( circle, rgba(198, 155, 74, 0.14), transparent 68% );
}
 .vp-why-container {
     position: relative;
     z-index: 2;
}
 .vp-why-heading {
     max-width: 600px;
     margin: 0 auto 20px;
     text-align: center;
}
 .vp-why-label {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     color: var(--gold-light);
     font-family: "Poppins", sans-serif;
     font-size: 9px;
     font-weight: 700;
     letter-spacing: 2.5px;
     text-transform: uppercase;
}
 .vp-why-label::before, .vp-why-label::after {
     content: "";
     width: 25px;
     height: 1px;
     background: var(--gold);
}
 .vp-why-heading h2 {
     margin: 11px 0 9px;
     color: #fff;
     font-family: "Playfair Display", serif;
     font-size: clamp(32px, 4vw, 43px);
     font-weight: 600;
     line-height: 1.15;
}
 .vp-why-heading h2 span {
     color: var(--gold-light);
     font-style: italic;
}
 .vp-why-heading p {
     max-width: 520px;
     margin: 0 auto;
     color: rgba(255,255,255,0.62);
     font-family: "Poppins", sans-serif;
     font-size: 11px;
     line-height: 1.75;
}
/* ========================================= WHY GRID ========================================= */
 .vp-why-grid {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 15px;
}
/* ========================================= WHY CARD ========================================= */
 .vp-why-card {
     position: relative;
     min-height: 225px;
     padding: 26px 23px 23px;
     text-align: center;
     background: linear-gradient( 145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025) );
     border: 1px solid rgba(255,255,255,0.11);
     border-radius: 6px;
     overflow: hidden;
     backdrop-filter: blur(7px);
     transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}
/* Gold top line */
 .vp-why-card::before {
     content: "";
     position: absolute;
     top: 0;
     left: 50%;
     width: 0;
     height: 2px;
     background: var(--gold);
     transform: translateX(-50%);
     transition: width 0.35s ease;
}
 .vp-why-card:hover {
     transform: translateY(-6px);
     background: linear-gradient( 145deg, rgba(255,255,255,0.11), rgba(255,255,255,0.04) );
     border-color: rgba(198,155,74,0.45);
}
 .vp-why-card:hover::before {
     width: 60px;
}
/* ========================================= NUMBER ========================================= */
 .vp-why-number {
     position: absolute;
     top: 13px;
     right: 16px;
     color: rgba(255,255,255,0.08);
     font-family: "Playfair Display", serif;
     font-size: 28px;
     font-weight: 600;
}
/* ========================================= ICON ========================================= */
 .vp-why-icon {
     width: 52px;
     height: 52px;
     margin: 0 auto 15px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--gold-light);
     background: rgba(198,155,74,0.10);
     border: 1px solid rgba(198,155,74,0.25);
     border-radius: 50%;
     font-size: 17px;
     transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
 .vp-why-card:hover .vp-why-icon {
     color: #fff;
     background: var(--gold);
     transform: translateY(-2px);
}
/* ========================================= CARD CONTENT ========================================= */
 .vp-why-card h3 {
     margin: 0 0 8px;
     color: #fff;
     font-family: "Playfair Display", serif;
     font-size: 17px;
     font-weight: 600;
}
 .vp-why-card p {
     max-width: 245px;
     margin: 0 auto;
     color: rgba(255,255,255,0.55);
     font-family: "Poppins", sans-serif;
     font-size: 9.5px;
     line-height: 1.75;
}
/* ========================================= TABLET ========================================= */
 @media (max-width: 900px) {
     .vp-why {
         padding: 60px 0 65px;
    }
     .vp-why-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));
    }
     .vp-why-card {
         min-height: 205px;
    }
}
 @media (max-width: 600px) {
     .vp-why-heading h2 {
         font-size: 30px;
    }
     .vp-why-heading p {
         font-size: 10px;
    }
     .vp-why-grid {
         grid-template-columns: 1fr;
         gap: 10px;
    }
     .vp-why-card {
         min-height: auto;
         padding: 22px 20px;
    }
     .vp-why-icon {
         width: 47px;
         height: 47px;
         margin-bottom: 12px;
         font-size: 15px;
    }
     .vp-why-card h3 {
         font-size: 16px;
    }
     .vp-why-card p {
         font-size: 9px;
    }
}
/* ============================== TESTIMONIAL SLIDER ============================== */
 .testimonial-slider {
     position: relative;
     padding: 0 55px 40px;
}
 .testimonialSwiper {
     width: 100%;
     overflow: hidden;
}
 .testimonialSwiper .swiper-slide {
     height: auto;
     display: flex;
}
 .testimonialSwiper .testimonial-card {
     width: 100%;
}
/* ============================== FONT AWESOME STARS ============================== */
 .stars {
     display: flex;
     align-items: center;
     gap: 4px;
}
 .stars i {
     color: var(--gold);
     font-size: 11px;
}
/* ============================== NAVIGATION ============================== */
 .testimonial-prev, .testimonial-next {
     position: absolute;
     top: 50%;
     z-index: 10;
     width: 42px;
     height: 42px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 1px solid #ddd;
     border-radius: 50%;
     background: #fff;
     color: var(--navy);
     cursor: pointer;
     transform: translateY(-50%);
     transition: .3s ease;
     box-shadow: 0 5px 18px rgba(0,0,0,.08);
}
 .testimonial-prev {
     left: 0;
}
 .testimonial-next {
     right: 0;
}
 .testimonial-prev i, .testimonial-next i {
     font-size: 11px;
}
 .testimonial-prev:hover, .testimonial-next:hover {
     background: var(--gold);
     border-color: var(--gold);
     color: #fff;
     box-shadow: 0 8px 20px rgba(190,148,70,.2);
}
/* ============================== PAGINATION ============================== */
 .testimonial-pagination {
     position: absolute;
     left: 0;
     bottom: 0;
     width: 100%;
     text-align: center;
}
 .testimonial-pagination .swiper-pagination-bullet {
     width: 7px;
     height: 7px;
     opacity: 1;
     background: #d5d5d5;
     transition: .3s ease;
}
 .testimonial-pagination .swiper-pagination-bullet-active {
     width: 22px;
     border-radius: 10px;
     background: var(--gold);
}
/* ============================== TABLET ============================== */
 @media (max-width: 991px) {
     .testimonial-slider {
         padding-left: 48px;
         padding-right: 48px;
    }
}
/* ============================== MOBILE ============================== */
 @media (max-width: 575px) {
     .testimonial-slider {
         padding-left: 38px;
         padding-right: 38px;
         padding-bottom: 38px;
    }
     .testimonial-prev, .testimonial-next {
         width: 34px;
         height: 34px;
    }
}
/* ========================================= CTA SECTION ========================================= */
 .cta-section {
     position: relative;
     padding: 25px 0;
     overflow: hidden;
     background: linear-gradient( 135deg, var(--navy) 0%, #082d4d 55%, #0a385b 100% );
     color: #fff;
}
/* subtle background decoration */
 .cta-section::before {
     content: "";
     position: absolute;
     width: 280px;
     height: 280px;
     right: -100px;
     top: -130px;
     border-radius: 50%;
     background: rgba(214, 169, 82, .08);
}
 .cta-section::after {
     content: "";
     position: absolute;
     width: 180px;
     height: 180px;
     left: -80px;
     bottom: -100px;
     border-radius: 50%;
     border: 1px solid rgba(255,255,255,.06);
}
/* ========================================= WRAPPER ========================================= */
 .cta-wrapper {
     position: relative;
     z-index: 2;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 40px;
}
/* ========================================= HEADING ========================================= */
 .cta-heading {
     max-width: 470px;
}
 .cta-heading h2 {
     margin: 0 0 9px;
     color: #fff;
     font-family: "Playfair Display", serif;
     font-size: clamp(25px, 3vw, 36px);
     font-weight: 600;
     line-height: 1.15;
     letter-spacing: -.3px;
}
 .cta-heading p {
     max-width: 410px;
     margin: 0;
     color: rgba(255,255,255,.68);
     font-family: "Poppins", sans-serif;
     font-size: 11px;
     line-height: 1.7;
}
/* ========================================= CTA BUTTONS ========================================= */
 .cta-buttons {
     display: grid;
     grid-template-columns: repeat(3, minmax(150px, 1fr));
     gap: 10px;
     flex-shrink: 0;
}
 .cta-btn {
     min-width: 155px;
     min-height: 65px;
     padding: 11px 14px;
     display: flex;
     align-items: center;
     gap: 11px;
     border: 1px solid rgba(255,255,255,.16);
     border-radius: 5px;
     color: #fff;
     text-decoration: none;
     background: rgba(255,255,255,.055);
     backdrop-filter: blur(6px);
     transition: .3s ease;
}
 .cta-btn:hover {
     transform: translateY(-4px);
     border-color: var(--gold);
     background: rgba(255,255,255,.10);
     color: #fff;
}
/* icon */
 .cta-btn > i {
     width: 36px;
     height: 36px;
     flex-shrink: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     color: var(--gold-light);
     background: rgba(214,169,82,.10);
     border: 1px solid rgba(214,169,82,.22);
     font-size: 13px;
     transition: .3s ease;
}
 .cta-btn:hover > i {
     background: var(--gold);
     color: #fff;
     border-color: var(--gold);
}
/* text */
 .cta-btn span {
     display: flex;
     flex-direction: column;
     gap: 3px;
     min-width: 0;
}
 .cta-btn small {
     color: rgba(255,255,255,.52);
     font-family: "Poppins", sans-serif;
     font-size: 8px;
     font-weight: 500;
     text-transform: uppercase;
     letter-spacing: .7px;
}
 .cta-btn strong {
     color: #fff;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 600;
     white-space: nowrap;
}
/* ========================================= SPECIAL BUTTON COLORS ========================================= */
 .cta-btn.whatsapp:hover {
     border-color: #25D366;
}
 .cta-btn.whatsapp:hover > i {
     background: #25D366;
     border-color: #25D366;
}
 .cta-btn.schedule:hover {
     border-color: var(--gold);
}
/* ========================================= TABLET ========================================= */
 @media (max-width: 1100px) {
     .cta-wrapper {
         gap: 25px;
    }
     .cta-buttons {
         grid-template-columns: repeat(3, 1fr);
         gap: 8px;
    }
     .cta-btn {
         min-width: 140px;
    }
}
/* ========================================= MOBILE ========================================= */
 @media (max-width: 767px) {
     .cta-section {
         padding: 38px 0;
    }
     .cta-wrapper {
         flex-direction: column;
         align-items: flex-start;
         gap: 25px;
    }
     .cta-heading {
         max-width: 100%;
    }
     .cta-heading h2 {
         font-size: 27px;
         margin-bottom: 8px;
    }
     .cta-heading p {
         font-size: 10px;
         max-width: 100%;
    }
     .cta-buttons {
         width: 100%;
         grid-template-columns: 1fr;
         gap: 8px;
    }
     .cta-btn {
         width: 100%;
         min-height: 58px;
         padding: 10px 13px;
    }
}
 .why-sell{
     padding: 40px 0px;
}
 .process-section{
     padding: 40px 0px;
}
 .nav-dropdown {
     position: relative;
}
 .nav-dropdown > .dropdown-toggle {
     display: inline-flex;
     align-items: center;
     gap: 6px;
}
 .dropdown-toggle i {
     font-size: 8px;
     transition: .3s ease;
}
 .simple-dropdown {
     position: absolute;
     top: calc(100% + 15px);
     left: 50%;
     min-width: 220px;
     padding: 7px;
     background: #fff;
     border-radius: 4px;
     box-shadow: 0 12px 35px rgba(0, 0, 0, .14);
     opacity: 0;
     visibility: hidden;
     transform: translate(-50%, 10px);
     transition: .25s ease;
     z-index: 999;
}
 .nav-dropdown:hover .simple-dropdown {
     opacity: 1;
     visibility: visible;
     transform: translate(-50%, 0);
}
 .nav-dropdown:hover .dropdown-toggle i {
     transform: rotate(180deg);
}
/* LINKS */
 .simple-dropdown a {
     display: block;
     padding: 9px 12px;
     color: #263442;
     font-size: 13px;
     font-weight: 500;
     border-radius: 3px;
     transition: .25s ease;
}
 .simple-dropdown a:hover {
     color: var(--gold);
     background: #f8f6f1;
     padding-left: 16px;
}
/* MOBILE */
 @media (max-width: 991px) {
     .simple-dropdown {
         position: static;
         width: 100%;
         min-width: 0;
         margin-top: 5px;
         box-shadow: none;
         border: 1px solid #eee;
         border-top: 2px solid var(--gold);
         transform: none;
         opacity: 1;
         visibility: visible;
    }
     .simple-dropdown::before {
         display: none;
    }
     .nav-dropdown:hover .simple-dropdown {
         transform: none;
    }
}
/* ========================================= RENT HERO ========================================= */
 .rent-hero-section {
     position: relative;
     display: flex;
     align-items: center;
     padding: 100px 0 60px;
     overflow: hidden;
     color: #fff;
     background: url("../images/rent-banner.jpg") center / cover no-repeat;
}
/* OVERLAY */
 .rent-hero-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient( 90deg, rgba(2, 17, 32, .97) 0%, rgba(3, 21, 38, .94) 38%, rgba(3, 22, 40, .82) 68%, rgba(3, 22, 40, .68) 100% );
}
/* LAYOUT */
 .rent-hero-layout {
     position: relative;
     z-index: 2;
     width: 100%;
     display: grid;
     grid-template-columns: minmax(0, 1fr) minmax(470px, .9fr);
     gap: 65px;
     align-items: center;
}
/* ========================================= LEFT CONTENT ========================================= */
 .rent-hero-content {
     max-width: 570px;
}
 .rent-hero-label {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     color: var(--gold-light);
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 2px;
}
 .rent-hero-label::before {
     content: "";
     width: 30px;
     height: 1px;
     background: var(--gold);
}
 .rent-hero-content h1 {
     margin: 14px 0 18px;
     font-family: "Playfair Display", serif;
     font-size: clamp(42px, 4.5vw, 62px);
     line-height: 1.08;
     font-weight: 600;
}
 .rent-hero-content h1 span {
     display: block;
     color: var(--gold-light);
     font-style: italic;
}
 .rent-hero-description {
     max-width: 520px;
     margin: 0;
     color: rgba(255,255,255,.76);
     font-size: 13px;
     line-height: 1.85;
}
/* ========================================= FEATURES ========================================= */
 .rent-hero-features {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 12px;
     margin-top: 30px;
     padding-top: 22px;
     border-top: 1px solid rgba(255,255,255,.13);
}
 .rent-feature-item {
     display: flex;
     align-items: center;
     gap: 9px;
}
 .rent-feature-icon {
     width: 34px;
     height: 34px;
     flex-shrink: 0;
     display: grid;
     place-items: center;
     color: var(--gold-light);
     border: 1px solid rgba(214,169,82,.30);
     border-radius: 50%;
     background: rgba(214,169,82,.06);
}
 .rent-feature-icon i {
     font-size: 11px;
}
 .rent-feature-item span {
     color: rgba(255,255,255,.78);
     font-size: 9px;
     line-height: 1.45;
}
/* ========================================= SEARCH PANEL ========================================= */
 .rent-search-panel {
     padding: 23px;
     background: rgba(4, 22, 40, .96);
     border: 1px solid rgba(214,169,82,.55);
     border-radius: 8px;
     box-shadow: 0 25px 65px rgba(0,0,0,.28);
     backdrop-filter: blur(8px);
}
/* SEARCH HEADING */
 .rent-search-heading {
     display: flex;
     align-items: center;
     gap: 13px;
     margin-bottom: 19px;
}
 .rent-search-heading > span {
     flex: 1;
     height: 1px;
     background: rgba(214,169,82,.35);
}
 .rent-search-heading div {
     display: flex;
     align-items: center;
     gap: 7px;
     color: var(--gold-light);
     font-family: "Playfair Display", serif;
     font-size: 17px;
     white-space: nowrap;
}
 .rent-search-heading i {
     color: var(--gold);
     font-size: 11px;
}
/* ========================================= FORM ========================================= */
 .rent-form-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 13px;
}
 .rent-form-field {
     display: flex;
     flex-direction: column;
     gap: 5px;
}
 .rent-form-field label {
     color: rgba(255,255,255,.72);
     font-size: 9px;
     font-weight: 500;
}
 .rent-input-box {
     height: 42px;
     display: flex;
     align-items: center;
     padding: 0 11px;
     background: #fff;
     border-radius: 3px;
     transition: .25s;
}
 .rent-input-box:focus-within {
     box-shadow: 0 0 0 2px rgba(214,169,82,.20);
}
 .rent-input-box i {
     width: 20px;
     flex-shrink: 0;
     color: var(--gold);
     font-size: 11px;
}
 .rent-input-box select {
     width: 100%;
     height: 100%;
     border: 0;
     outline: 0;
     background: transparent;
     color: #333;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     cursor: pointer;
}
/* SEARCH BUTTON */
 .rent-search-button {
     width: 100%;
     min-height: 46px;
     margin-top: 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 9px;
     border: 0;
     border-radius: 3px;
     color: #fff;
     background: linear-gradient( 135deg, var(--gold), var(--gold-light) );
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: .6px;
     text-transform: uppercase;
     cursor: pointer;
     transition: .3s ease;
}
 .rent-search-button:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 25px rgba(214,169,82,.22);
}
/* ========================================= TABLET ========================================= */
 @media (max-width: 991px) {
     .rent-hero-section {
         padding: 85px 0 55px;
    }
     .rent-hero-layout {
         grid-template-columns: 1fr;
         gap: 45px;
    }
     .rent-hero-content {
         max-width: 650px;
    }
     .rent-search-panel {
         max-width: 700px;
    }
}
/* ========================================= MOBILE ========================================= */
 @media (max-width: 600px) {
     .rent-hero-section {
         padding: 70px 0 40px;
    }
     .rent-hero-content h1 {
         font-size: 40px;
    }
     .rent-hero-description {
         font-size: 12px;
         line-height: 1.75;
    }
     .rent-hero-features {
         grid-template-columns: repeat(2, 1fr);
         gap: 15px;
         margin-top: 25px;
    }
     .rent-search-panel {
         padding: 17px;
    }
     .rent-form-grid {
         grid-template-columns: 1fr;
         gap: 11px;
    }
     .rent-search-heading div {
         font-size: 15px;
    }
}
/* ================================ RENT PROPERTY CARDS ================================ */
 .property-grid {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 24px;
     margin-top: 35px;
}
/* CARD */
 .property-card {
     background: #ffffff;
     border: 1px solid #e8ebef;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 8px 28px rgba(3, 18, 34, 0.07);
     transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
 .property-card:hover {
     transform: translateY(-6px);
     border-color: rgba(190, 148, 70, .45);
     box-shadow: 0 18px 45px rgba(3, 18, 34, .13);
}
/* IMAGE */
 .property-image {
     height: 225px;
     position: relative;
     overflow: hidden;
     background: #eef1f4;
}
 .property-image::after {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient( to top, rgba(3, 18, 34, .45), transparent 45% );
     pointer-events: none;
}
 .property-image img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
     transition: transform .6s ease;
}
 .property-card:hover .property-image img {
     transform: scale(1.06);
}
/* LABEL */
 .property-label {
     position: absolute;
     z-index: 2;
     top: 14px;
     left: 14px;
     padding: 7px 11px;
     background: var(--gold);
     color: #fff;
     border-radius: 4px;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 600;
     letter-spacing: .2px;
     box-shadow: 0 5px 15px rgba(0,0,0,.12);
}
/* CONTENT */
 .property-info {
     padding: 20px;
}
 .property-info h3 {
     margin: 0;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 20px;
     font-weight: 600;
     line-height: 1.3;
}
/* LOCATION */
 .property-info .location {
     display: flex;
     align-items: center;
     gap: 7px;
     margin: 9px 0 17px;
     color: #7b858f;
     font-family: "Poppins", sans-serif;
     font-size: 11px;
     line-height: 1.5;
}
 .property-info .location i {
     color: var(--gold);
     font-size: 11px;
}
/* DETAILS */
 .property-details {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 8px 14px;
     padding: 14px 0;
     border-top: 1px solid #edf0f2;
     border-bottom: 1px solid #edf0f2;
}
 .property-details span {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     color: #68737d;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 500;
}
 .property-details i {
     color: var(--gold);
     font-size: 10px;
}
/* BOTTOM */
 .property-bottom {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 15px;
     padding-top: 17px;
}
/* PRICE */
 .price {
     display: flex;
     align-items: baseline;
     gap: 4px;
     color: var(--navy);
     font-family: "Poppins", sans-serif;
     font-size: 17px;
     font-weight: 700;
}
 .price small {
     color: #8b949c;
     font-size: 9px;
     font-weight: 400;
}
/* DETAILS BUTTON */
 .details-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     min-height: 37px;
     padding: 0 14px;
     background: var(--gold);
     color: #fff;
     border: 1px solid var(--gold);
     border-radius: 4px;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     font-weight: 600;
     text-decoration: none;
     transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
 .details-btn:hover {
     background: var(--gold-light);
     border-color: var(--gold-light);
     transform: translateY(-2px);
}
/* ================================ TABLET ================================ */
 @media (max-width: 991px) {
     .property-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: 20px;
    }
     .property-image {
         height: 210px;
    }
     .property-info {
         padding: 18px;
    }
     .property-info h3 {
         font-size: 18px;
    }
}
/* ================================ MOBILE ================================ */
 @media (max-width: 600px) {
     .property-grid {
         grid-template-columns: 1fr;
         gap: 18px;
         margin-top: 25px;
    }
     .property-image {
         height: 220px;
    }
     .property-info {
         padding: 17px;
    }
     .property-info h3 {
         font-size: 19px;
    }
     .property-details {
         gap: 9px 12px;
    }
     .property-bottom {
         padding-top: 15px;
    }
     .price {
         font-size: 16px;
    }
     .details-btn {
         min-height: 36px;
         padding: 0 12px;
         font-size: 9px;
    }
}
/* ===================================== RENT PROCESS ===================================== */
 .rent-process-wrap {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 0;
     margin-top: 38px;
     background: #fff;
     border: 1px solid #e8ebef;
     border-radius: 10px;
     box-shadow: 0 12px 35px rgba(3, 18, 34, .06);
     overflow: hidden;
}
/* CARD */
 .rent-process-card {
     position: relative;
     padding: 30px 24px 28px;
     text-align: center;
     border-right: 1px solid #edf0f2;
     transition: background .3s ease, transform .3s ease;
}
 .rent-process-card:last-child {
     border-right: 0;
}
 .rent-process-card:hover {
     background: #fffaf2;
}
/* ICON */
 .rent-process-icon {
     position: relative;
     width: 62px;
     height: 62px;
     margin: 0 auto 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(190, 148, 70, .09);
     border: 1px solid rgba(190, 148, 70, .28);
     border-radius: 50%;
     color: var(--gold);
     transition: background .3s ease, color .3s ease, transform .3s ease;
}
 .rent-process-card:hover .rent-process-icon {
     background: var(--gold);
     color: #fff;
     transform: translateY(-3px);
}
 .rent-process-icon i {
     font-size: 21px;
}
/* NUMBER */
 .rent-process-icon span {
     position: absolute;
     right: -6px;
     top: -5px;
     width: 23px;
     height: 23px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--navy);
     color: #fff;
     border: 2px solid #fff;
     border-radius: 50%;
     font-family: "Poppins", sans-serif;
     font-size: 8px;
     font-weight: 600;
}
/* CONTENT */
 .rent-process-content h3 {
     margin: 0 0 9px;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 18px;
     font-weight: 600;
}
 .rent-process-content p {
     max-width: 210px;
     margin: auto;
     color: #7b858e;
     font-family: "Poppins", sans-serif;
     font-size: 10px;
     line-height: 1.7;
}
/* CONNECTING LINE */
 .rent-process-card:not(:last-child)::after {
     content: "";
     position: absolute;
     top: 61px;
     right: -1px;
     width: 1px;
     height: 32px;
     background: var(--gold);
     opacity: .45;
}
/* ===================================== TABLET ===================================== */
 @media (max-width: 991px) {
     .rent-process-wrap {
         grid-template-columns: repeat(2, 1fr);
    }
     .rent-process-card:nth-child(2) {
         border-right: 0;
    }
     .rent-process-card:nth-child(-n+2) {
         border-bottom: 1px solid #edf0f2;
    }
     .rent-process-card:nth-child(2)::after {
         display: none;
    }
}
/* ===================================== MOBILE ===================================== */
 @media (max-width: 600px) {
     .rent-process-wrap {
         grid-template-columns: 1fr;
         border-radius: 8px;
    }
     .rent-process-card, .rent-process-card:nth-child(2) {
         border-right: 0;
         border-bottom: 1px solid #edf0f2;
         padding: 25px 20px;
    }
     .rent-process-card:last-child {
         border-bottom: 0;
    }
     .rent-process-card::after {
         display: none !important;
    }
     .rent-process-icon {
         width: 56px;
         height: 56px;
         margin-bottom: 15px;
    }
     .rent-process-content h3 {
         font-size: 17px;
    }
     .rent-process-content p {
         font-size: 10px;
    }
}
/* ================================ VIJAYA FAQ SECTION ================================ */
 .vp-faq-area {
     padding: 70px 0;
     background: #f7f8fa;
}
 .vp-faq-layout {
     display: grid;
     grid-template-columns: 1.25fr .75fr;
     gap: 55px;
     align-items: start;
}
/* ================================ FAQ INTRO ================================ */
 .vp-faq-intro {
     margin-bottom: 28px;
}
 .vp-faq-intro > span {
     display: block;
     color: var(--gold);
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 2px;
     margin-bottom: 8px;
}
 .vp-faq-intro h2 {
     margin: 0 0 10px;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 35px;
     line-height: 1.2;
}
 .vp-faq-intro p {
     max-width: 600px;
     margin: 0;
     color: #737b84;
     font-size: 13px;
     line-height: 1.7;
}
/* ================================ FAQ LIST ================================ */
 .vp-faq-list {
     display: flex;
     flex-direction: column;
     gap: 12px;
}
 .vp-faq-box {
     background: #fff;
     border: 1px solid #e3e6ea;
     border-radius: 7px;
     overflow: hidden;
     transition: .3s ease;
}
 .vp-faq-box.active {
     border-color: rgba(190,148,70,.5);
     box-shadow: 0 8px 25px rgba(0,0,0,.06);
}
/* ================================ QUESTION ================================ */
 .vp-faq-toggle {
     width: 100%;
     min-height: 66px;
     padding: 15px 20px;
     border: 0;
     outline: 0;
     background: transparent;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 20px;
     cursor: pointer;
     text-align: left;
     color: var(--navy);
     font-family: "Poppins", sans-serif;
     font-size: 14px;
     font-weight: 600;
}
 .vp-faq-toggle i {
     width: 30px;
     height: 30px;
     flex-shrink: 0;
     display: grid;
     place-items: center;
     color: var(--gold);
     background: rgba(190,148,70,.08);
     border-radius: 50%;
     font-size: 10px;
     transition: .3s ease;
}
 .vp-faq-box.active .vp-faq-toggle i {
     color: #fff;
     background: var(--gold);
     transform: rotate(45deg);
}
/* ================================ ANSWER ================================ */
 .vp-faq-panel {
     display: grid;
     grid-template-rows: 0fr;
     transition: grid-template-rows .35s ease;
}
 .vp-faq-panel p {
     overflow: hidden;
     margin: 0;
     padding: 0 20px;
     color: #737b84;
     font-size: 13px;
     line-height: 1.75;
}
 .vp-faq-box.active .vp-faq-panel {
     grid-template-rows: 1fr;
}
 .vp-faq-box.active .vp-faq-panel p {
     padding-bottom: 18px;
}
/* ================================ CONTACT CARD ================================ */
 .vp-faq-contact {
     position: relative;
     padding: 32px;
     overflow: hidden;
     color: #fff;
     border-radius: 10px;
     background: linear-gradient( 145deg, #061c33, #092f50 );
     box-shadow: 0 18px 45px rgba(3,20,37,.15);
}
 .vp-faq-contact::after {
     content: "";
     position: absolute;
     width: 190px;
     height: 190px;
     right: -95px;
     bottom: -95px;
     border: 1px solid rgba(214,169,82,.18);
     border-radius: 50%;
     box-shadow: 0 0 0 25px rgba(214,169,82,.035), 0 0 0 50px rgba(214,169,82,.025);
     pointer-events: none;
}
/* ================================ CONTACT HEAD ================================ */
 .vp-faq-contact-head {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 20px;
}
 .vp-faq-contact-icon {
     width: 42px;
     height: 42px;
     display: grid;
     place-items: center;
     color: var(--gold-light);
     border: 1px solid rgba(214,169,82,.3);
     border-radius: 6px;
     background: rgba(214,169,82,.08);
}
 .vp-faq-contact-head > span {
     color: var(--gold-light);
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 1.5px;
}
/* ================================ CONTACT CONTENT ================================ */
 .vp-faq-contact h2 {
     margin: 0 0 13px;
     font-family: "Playfair Display", serif;
     font-size: 29px;
     line-height: 1.2;
}
 .vp-faq-contact > p {
     margin: 0 0 24px;
     color: rgba(255,255,255,.68);
     font-size: 12px;
     line-height: 1.75;
}
/* ================================ CONTACT DETAILS ================================ */
 .vp-faq-contact-details {
     display: flex;
     flex-direction: column;
     gap: 15px;
     padding: 18px 0;
     border-top: 1px solid rgba(255,255,255,.1);
     border-bottom: 1px solid rgba(255,255,255,.1);
}
 .vp-faq-contact-details a, .vp-faq-contact-details > div {
     display: flex;
     align-items: center;
     gap: 13px;
     color: #fff;
}
 .vp-faq-contact-details i {
     width: 34px;
     height: 34px;
     flex-shrink: 0;
     display: grid;
     place-items: center;
     color: var(--gold-light);
     border-radius: 50%;
     background: rgba(214,169,82,.08);
     font-size: 11px;
}
 .vp-faq-contact-details span {
     display: flex;
     flex-direction: column;
     font-size: 11px;
}
 .vp-faq-contact-details small {
     color: rgba(255,255,255,.45);
     font-size: 9px;
     margin-bottom: 2px;
}
/* ================================ CONTACT BUTTON ================================ */
 .vp-faq-contact-btn {
     position: relative;
     z-index: 2;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     width: 100%;
     margin-top: 22px;
     padding: 13px 18px;
     color: #fff;
     background: var(--gold);
     border-radius: 4px;
     font-size: 11px;
     font-weight: 600;
     transition: .3s ease;
}
 .vp-faq-contact-btn:hover {
     color: #fff;
     background: var(--gold-light);
     transform: translateY(-2px);
}
 .vp-faq-contact-btn i {
     transition: .3s ease;
}
 .vp-faq-contact-btn:hover i {
     transform: translateX(4px);
}
/* ================================ TABLET ================================ */
 @media (max-width: 991px) {
     .vp-faq-layout {
         grid-template-columns: 1fr;
         gap: 40px;
    }
}
/* ================================ MOBILE ================================ */
 @media (max-width: 575px) {
     .vp-faq-area {
         padding: 55px 0;
    }
     .vp-faq-intro h2 {
         font-size: 28px;
    }
     .vp-faq-intro p {
         font-size: 12px;
    }
     .vp-faq-toggle {
         min-height: 60px;
         padding: 14px 15px;
         font-size: 12px;
    }
     .vp-faq-toggle i {
         width: 27px;
         height: 27px;
    }
     .vp-faq-panel p {
         padding-left: 15px;
         padding-right: 15px;
         font-size: 11px;
    }
     .vp-faq-contact {
         padding: 25px 20px;
    }
     .vp-faq-contact h2 {
         font-size: 25px;
    }
}
/* ===================================================== BLOG DETAILS ===================================================== */
 .vp-blog-detail-layout {
     display: grid;
     grid-template-columns: minmax(0, 1fr) 330px;
     gap: 45px;
     align-items: start;
}
 .vp-blog-detail-content {
     background: #fff;
     min-width: 0;
}
 .vp-blog-detail-content > p {
     color: #606b76;
     font-size: 14px;
     line-height: 1.9;
     margin-bottom: 20px;
}
 .vp-blog-detail-main-image {
     width: 100%;
     height: 430px;
     display: block;
     object-fit: cover;
     border-radius: 8px;
     margin-bottom: 28px;
}
/* ===================================================== BLOG POINTS ===================================================== */
 .vp-blog-info-point {
     display: grid;
     grid-template-columns: 72px 1fr;
     gap: 20px;
     padding: 25px 0;
     border-bottom: 1px solid #e8ebee;
}
 .vp-blog-point-icon {
     width: 62px;
     height: 62px;
     border-radius: 7px;
     background: linear-gradient( 135deg, var(--gold), var(--gold-light) );
     color: #fff;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     position: relative;
     box-shadow: 0 8px 20px rgba(190, 148, 70, .18);
}
 .vp-blog-point-icon span {
     font-size: 9px;
     font-weight: 700;
     opacity: .8;
     margin-bottom: 3px;
}
 .vp-blog-point-icon i {
     font-size: 19px;
}
 .vp-blog-point-content h2 {
     font-family: "Playfair Display", serif;
     color: var(--navy);
     font-size: 22px;
     line-height: 1.3;
     margin: 0 0 9px;
}
 .vp-blog-point-content p {
     color: #697581;
     font-size: 13px;
     line-height: 1.85;
     margin: 0;
}
/* ===================================================== CLOSING TEXT ===================================================== */
 .vp-blog-closing-text {
     margin-top: 30px !important;
     padding: 20px 22px;
     background: #f7f8fa;
     border-left: 3px solid var(--gold);
     border-radius: 3px;
}
 .vp-blog-closing-text strong {
     color: var(--navy);
}
/* ===================================================== SHARE SECTION ===================================================== */
 .vp-blog-share {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 25px 0;
     margin-top: 20px;
     border-top: 1px solid #e8ebee;
     border-bottom: 1px solid #e8ebee;
}
 .vp-blog-share h3 {
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 18px;
     margin: 0;
}
 .vp-blog-social {
     display: flex;
     gap: 8px;
}
 .vp-blog-social a {
     width: 36px;
     height: 36px;
     display: grid;
     place-items: center;
     border-radius: 50%;
     color: #fff;
     font-size: 12px;
     transition: .3s;
}
 .vp-share-facebook {
     background: #1877f2;
}
 .vp-share-twitter {
     background: #111;
}
 .vp-share-linkedin {
     background: #0a66c2;
}
 .vp-share-whatsapp {
     background: #25d366;
}
 .vp-share-copy {
     background: var(--navy);
}
 .vp-blog-social a:hover {
     transform: translateY(-4px);
}
/* ===================================================== AUTHOR BOX ===================================================== */
 .vp-blog-author {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-top: 30px;
     padding: 25px;
     background: #f7f8fa;
     border: 1px solid #e8ebee;
     border-radius: 7px;
}
 .vp-blog-author-icon {
     width: 70px;
     height: 70px;
     flex-shrink: 0;
     display: grid;
     place-items: center;
     border-radius: 50%;
     background: var(--navy);
     color: var(--gold-light);
     font-size: 25px;
}
 .vp-blog-author-info > span {
     display: block;
     color: var(--gold);
     font-size: 9px;
     font-weight: 700;
     letter-spacing: 1px;
     text-transform: uppercase;
     margin-bottom: 5px;
}
 .vp-blog-author-info h3 {
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 19px;
     margin: 0 0 7px;
}
 .vp-blog-author-info p {
     color: #697581;
     font-size: 11px;
     line-height: 1.7;
     margin: 0;
}
/* ===================================================== SIDEBAR ===================================================== */
 .vp-blog-sidebar {
     position: sticky;
     top: 100px;
     display: flex;
     flex-direction: column;
     gap: 25px;
}
/* ===================================================== SEARCH ===================================================== */
 .vp-blog-search {
     height: 48px;
     display: flex;
     align-items: center;
     background: #fff;
     border: 1px solid #e2e6ea;
     border-radius: 5px;
     overflow: hidden;
}
 .vp-blog-search input {
     flex: 1;
     height: 100%;
     border: 0;
     outline: 0;
     padding: 0 14px;
     color: #444;
     font-family: "Poppins", sans-serif;
     font-size: 11px;
}
 .vp-blog-search input::placeholder {
     color: #9ca5ad;
}
 .vp-blog-search button {
     width: 48px;
     height: 100%;
     border: 0;
     background: var(--gold);
     color: #fff;
     cursor: pointer;
     transition: .3s;
}
 .vp-blog-search button:hover {
     background: var(--navy);
}
/* ===================================================== CATEGORY CARD ===================================================== */
 .vp-blog-category-card {
     background: #fff;
     border: 1px solid #e5e8eb;
     border-radius: 6px;
     padding: 22px;
}
 .vp-blog-category-card h3 {
     position: relative;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 20px;
     padding-bottom: 13px;
     margin: 0 0 10px;
     border-bottom: 1px solid #e8ebee;
}
 .vp-blog-category-card h3::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -1px;
     width: 45px;
     height: 2px;
     background: var(--gold);
}
 .vp-blog-category-card ul {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .vp-blog-category-card li {
     border-bottom: 1px solid #edf0f2;
}
 .vp-blog-category-card li:last-child {
     border-bottom: 0;
}
 .vp-blog-category-card li a {
     min-height: 45px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     color: #697581;
     font-size: 11px;
     text-decoration: none;
     transition: .3s;
}
 .vp-blog-category-card li a span {
     display: flex;
     align-items: center;
     gap: 9px;
}
 .vp-blog-category-card li a i {
     color: var(--gold);
     font-size: 11px;
}
 .vp-blog-category-card li a b {
     width: 23px;
     height: 20px;
     display: grid;
     place-items: center;
     background: #f3f5f7;
     color: #7c8790;
     border-radius: 3px;
     font-size: 9px;
}
 .vp-blog-category-card li a:hover {
     color: var(--gold);
     padding-left: 4px;
}
/* ===================================================== RECENT POSTS ===================================================== */
 .vp-blog-recent {
     background: #fff;
     border: 1px solid #e5e8eb;
     border-radius: 6px;
     padding: 22px;
}
 .vp-blog-sidebar-title {
     position: relative;
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 20px;
     padding-bottom: 13px;
     margin: 0 0 15px;
     border-bottom: 1px solid #e8ebee;
}
 .vp-blog-sidebar-title::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -1px;
     width: 45px;
     height: 2px;
     background: var(--gold);
}
 .vp-blog-recent-item {
     display: grid;
     grid-template-columns: 75px 1fr;
     gap: 12px;
     padding: 13px 0;
     border-bottom: 1px solid #edf0f2;
     text-decoration: none;
}
 .vp-blog-recent-item:last-child {
     border-bottom: 0;
     padding-bottom: 0;
}
 .vp-blog-recent-item img {
     width: 75px;
     height: 62px;
     object-fit: cover;
     border-radius: 4px;
}
 .vp-blog-recent-item h4 {
     color: var(--navy);
     font-family: "Playfair Display", serif;
     font-size: 12px;
     line-height: 1.45;
     margin: 0 0 5px;
     transition: .3s;
}
 .vp-blog-recent-item span {
     color: #9ba3aa;
     font-size: 8px;
}
 .vp-blog-recent-item:hover h4 {
     color: var(--gold);
}
/* ===================================================== SIDEBAR CTA ===================================================== */
 .vp-blog-sidebar-cta {
     min-height: 285px;
     position: relative;
     overflow: hidden;
     border-radius: 7px;
     background: url("images/blog/blog-cta.jpg") center / cover no-repeat;
}
 .vp-blog-cta-overlay {
     min-height: 285px;
     padding: 30px 25px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     background: linear-gradient( 135deg, rgba(3,20,37,.96), rgba(3,35,58,.82) );
     color: #fff;
}
 .vp-blog-cta-overlay > span {
     color: var(--gold-light);
     font-size: 9px;
     font-weight: 700;
     letter-spacing: 1.5px;
}
 .vp-blog-cta-overlay h3 {
     color: #fff;
     font-family: "Playfair Display", serif;
     font-size: 25px;
     line-height: 1.2;
     margin: 10px 0;
}
 .vp-blog-cta-overlay p {
     color: rgba(255,255,255,.72);
     font-size: 10px;
     line-height: 1.7;
     margin: 0 0 18px;
}
 .vp-blog-cta-overlay a {
     width: fit-content;
     display: inline-flex;
     align-items: center;
     gap: 9px;
     padding: 10px 15px;
     background: var(--gold);
     color: #fff;
     border-radius: 3px;
     font-size: 9px;
     font-weight: 600;
     text-decoration: none;
     transition: .3s;
}
 .vp-blog-cta-overlay a:hover {
     background: var(--gold-light);
     transform: translateY(-2px);
}
 .vp-blog-cta-overlay a i {
     font-size: 9px;
}
/* ===================================================== TABLET ===================================================== */
 @media (max-width: 991px) {
     .vp-blog-detail-layout {
         grid-template-columns: 1fr;
         gap: 35px;
    }
     .vp-blog-sidebar {
         position: static;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         align-items: start;
    }
     .vp-blog-search {
         grid-column: 1 / -1;
    }
     .vp-blog-sidebar-cta {
         min-height: 260px;
    }
     .vp-blog-cta-overlay {
         min-height: 260px;
    }
}
/* ===================================================== MOBILE ===================================================== */
 @media (max-width: 767px) {
     .vp-blog-detail-layout {
         padding: 40px 0;
         gap: 30px;
    }
     .vp-blog-detail-main-image {
         height: 260px;
         border-radius: 6px;
         margin-bottom: 22px;
    }
     .vp-blog-detail-content > p {
         font-size: 12px;
         line-height: 1.8;
    }
     .vp-blog-info-point {
         grid-template-columns: 52px 1fr;
         gap: 13px;
         padding: 20px 0;
    }
     .vp-blog-point-icon {
         width: 50px;
         height: 50px;
    }
     .vp-blog-point-icon i {
         font-size: 16px;
    }
     .vp-blog-point-icon span {
         font-size: 8px;
    }
     .vp-blog-point-content h2 {
         font-size: 18px;
    }
     .vp-blog-point-content p {
         font-size: 11px;
         line-height: 1.75;
    }
     .vp-blog-share {
         align-items: flex-start;
         flex-direction: column;
         gap: 15px;
    }
     .vp-blog-author {
         align-items: flex-start;
         padding: 18px;
         gap: 14px;
    }
     .vp-blog-author-icon {
         width: 55px;
         height: 55px;
         font-size: 20px;
    }
     .vp-blog-author-info h3 {
         font-size: 17px;
    }
     .vp-blog-author-info p {
         font-size: 10px;
    }
     .vp-blog-sidebar {
         display: flex;
         flex-direction: column;
    }
     .vp-blog-category-card, .vp-blog-recent {
         padding: 18px;
    }
     .vp-blog-sidebar-cta {
         min-height: 250px;
    }
     .vp-blog-cta-overlay {
         min-height: 250px;
         padding: 25px 20px;
    }
}
.proper{
    padding: 40px 0px;
}
