/* Reset & Base Styles */
* {margin: 0;padding: 0;box-sizing: border-box;}
:root {--navy-primary:#141b5f;--navy-secondary:#0891f1;--gold-primary:#141b5f;--gold-secondary:#0891f1;--gray-50: #FAFBFC;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-600: #4b5563;
--gray-700: #374151;
--white: #ffffff;
}
.sticky-sidebar h3 {font-size: 1.125rem;}
.callNum {color: #0891f1;font-weight: 900;font-size: 24px;}
img.logoimg {max-width: 220px;}
body {font-family: 'Comfortaa', sans-serif;background: var(--gray-50);color: var(--navy-primary);line-height: 1.6;overflow-x: hidden;}
.container {max-width: 1280px;margin: 0 auto;padding: 0 1rem;}
.icon {stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;fill: none;}

span.user.dropdown-toggle {border: 1px solid #c1bbbb;border-radius: 20px;display: flex;padding: 5px;background: #ffffff;}
span.user.dropdown-toggle svg {width:25px;height:25px;}
span.user.dropdown-toggle::after{display:none;}
section.page-headers {margin-top: 120px;}
section.page-headers .meta-item svg{    stroke: #000;}
/* Header Styles */
.header {position:relative;top: 0;left: 0;right: 0;z-index: 1000;background:#fff;backdrop-filter: blur(12px);border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.header-container {max-width: 1280px;margin: 0 auto;padding: 0 1rem;display: flex;align-items: center;justify-content: space-between;height: 80px;}
.logoImg{max-width: 230px;}
.logo {display: flex;align-items:center;font-size:28px;font-weight:700;    color: #fff;}
.logo span.hub{color:#141b5f;}
.logo:focus {outline: 0;}
.logo-icon {position: relative;width: 44px;height: 44px;border-radius: 12px;background: linear-gradient(135deg, var(--navy-primary), var(--navy-secondary));display: flex;align-items: center;justify-content: center;}
.logo-icon::before {content: '';position: absolute;inset: 0;background: linear-gradient(135deg, var(--gold-primary), rgba(245, 158, 11, 0.6));border-radius: 12px;filter: blur(4px);z-index: -1;}
.logo-icon .icon {width: 24px;height: 24px;stroke: var(--gold-primary);stroke-width: 2.5;}
.logo-text h1 {font-size: 1.25rem;font-weight: 700;color: var(--white);letter-spacing: -0.025em;}
.logo-text p {font-size: 0.75rem;color: #d1d5db;font-weight: 500;}
.nav {display: none;gap: 2rem;}
.nav a {font-size: 0.875rem;font-weight: 500;color: #fff;text-decoration: none;position: relative;transition: color 0.3s;}
.nav a:hover {color:#fff;}
.nav a::after {content: '';position: absolute;bottom: -4px;left: 0;width: 0;height: 2px;background: var(--gold-primary);transition: width 0.3s;}
.nav a:hover::after {width: 100%;}
.header-cta {display: flex;align-items: center;gap: 0.75rem;}
.phone-link {display: none;align-items: center;gap: 0.5rem;padding: 0.625rem 1rem;font-size: 0.875rem;font-weight: 600;color: var(--white);text-decoration: none;border-radius: 12px;transition: background 0.3s;}
.phone-link:hover {background: rgba(255, 255, 255, 0.1);}
.btn-primary {padding: 0.625rem 1.5rem;font-size: 0.875rem;font-weight: 600;color: var(--white);background:#141b5f;border: none;border-radius: 12px;cursor: pointer;transition: all 0.3s;font-family: inherit;border: 2px solid #fff;}
.btn-primary:hover {background:var(--gold-primary);}
.menu-toggle {display: flex;align-items: center;justify-content: center;padding: 0.5rem;background:#0891f1;border: none;color:#fff;cursor: pointer;border-radius: 8px;transition: background 0.3s;    margin-left: 10px;}

.mobile-menu {display: none;background: var(--navy-secondary);border-top: 1px solid rgba(255, 255, 255, 0.1);}
.mobile-menu.active {display: block;}
.mobile-menu nav {max-width: 1280px;margin: 0 auto;padding: 1rem;display: flex;flex-direction: column;gap:0;}
.mobile-menu a {display: block;padding:10px 0;font-size: 0.875rem;font-weight: 500;color: #FFF;text-decoration: none;border-radius:0px;transition: background 0.3s;    border-bottom: 1px solid #ffffff40;}
.mobile-menu a:hover {background: rgba(255, 255, 255, 0.1);}
.mobile-menu .btn-primary{padding:10px; border:0;border-radius: 8px;text-align: center;margin-bottom: 5px;}
.mobile-menu .callNum {color: #fff;font-weight: 900;font-size: 24px;}
/* Hero Section */
.hero {position: relative;padding: 120px 1rem 80px;overflow: hidden;}
.hero::before {content: '';position: absolute;inset: 0;
background-image: url('https://townshiphub.com/assets/images/slider-01.webp');
background-size: cover;background-position: center;z-index: -1;}
.hero::after {content: '';position: absolute;inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='grid' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 10 0 L 0 0 0 10' fill='none' stroke='white' stroke-opacity='0.05' stroke-width='1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23grid)'/%3E%3C/svg%3E");
opacity: 0.3;z-index: -1;}
.hero-container {max-width: 1280px;margin: 0 auto;position: relative;z-index: 1;}
.hero-content {text-align: center;margin-bottom:1rem;}
.hero-badge {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.5rem 1rem;border-radius: 9999px;background:var(--gold-secondary);backdrop-filter: blur(4px);border: 1px solid rgba(245, 158, 11, 0.2);margin-bottom: 1.5rem;}
.hero-badge .icon {width: 16px;height: 16px;stroke: var(--white);fill: var(--white);}
.hero-badge span {font-size: 0.875rem;font-weight: 600;color: var(--white);}
.hero-content h1 {font-size: 2.5rem;font-weight:900;color: var(--white);line-height: 1.2;letter-spacing: -0.025em;margin-bottom: 1.5rem;}
/*.hero-gradient-text {*/
/*    background: linear-gradient(to right, var(--white), var(--gold-secondary));*/
/*    -webkit-background-clip: text;*/
/*    -webkit-text-fill-color: transparent;*/
/*    background-clip: text;*/
/*}*/

.hero-description {font-size: 1.125rem;color: #d1d5db;max-width: 48rem;margin: 0 auto;line-height: 1.7;}
/* Search Container */
.search-container {max-width: 80rem;margin: 0 auto 3rem;}
.search-box {position: relative;}
.search-glow {position: absolute;inset: -4px;background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));border-radius: 24px;filter: blur(40px);opacity: 0.2;transition: opacity 0.3s;}
.search-card {position: relative;background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(40px);border-radius: 16px;padding: 2rem;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);border: 1px solid rgba(255, 255, 255, 0.2);}
.search-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;margin-bottom: 1.25rem;}
.form-group label {display: block;font-size: 0.75rem;font-weight: 600;color: var(--gray-600);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem;}
.input-wrapper {position: relative;}
.input-icon {position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;stroke: var(--gray-400);pointer-events: none;z-index: 1;}
.form-input,.form-select {width: 100%;height:2.8rem;padding:15px;border: 1px solid var(--gray-200);background: rgba(249, 250, 251, 0.5);border-radius: 12px;font-size: 1rem;font-weight:normal;font-family: inherit;transition: all 0.3s;
color: var(--navy-primary);}
.form-input::placeholder {color:var(--gray-400);}
.form-input:focus,.form-select:focus {outline: none;border-color: var(--navy-primary);background: var(--white);}

/* Inner Page Header */
.page-header {padding: 140px 1rem 3rem;background:#035be81a;color: var(--navy-primary);text-align: center;}
/*section.page-bredcrum {background: #d7d6d6;padding: 10px;}*/
.breadcrumb {display: flex;align-items: center;gap: 0.5rem;margin-bottom:0;font-size: 0.875rem;}
.breadcrumb a {color:var(--navy-primary);text-decoration: none;transition: color 0.3s;}
.breadcrumb a:hover {color:var(--gold-secondary);}
.breadcrumb-icon {width: 14px;height: 14px;stroke: var(--gray-400);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;fill: none;}
.breadcrumb span {font-weight: 500; color:var(--gold-secondary);}
.page-header h1 {font-size: 2.5rem;font-weight: 700;letter-spacing: -0.025em;margin-bottom: 1rem;}
.page-header p {font-size: 1.125rem;color:#2d4a7c;}
.meta-item svg {width: 16px;height: 16px;stroke: var(--white);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;fill: none;}

/*end*/

.search-button {width: 100%;height:3rem;display: flex;align-items: center;justify-content: center;gap: 0.75rem;background:#0891f1;
color: var(--white);border: none;border-radius: 12px;font-size: 1.125rem;font-weight: 700;font-family: inherit;cursor: pointer;box-shadow: 0 20px 25px -5px rgb(8 8 8 / 30%);transition: all 0.3s;}
.search-button:hover {background:linear-gradient(to right,#0891f1, var(--gold-primary));transform: translateY(-2px);}
.search-button svg {width: 24px;height: 24px;stroke: currentColor;fill: none;}
/* Trust Badges */
.trust-badges {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;max-width: 64rem;margin: 0 auto;}
.trust-badge {display: flex;flex-direction: column;align-items: center;text-align: center;padding: 1.5rem;border-radius: 16px;background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(4px);border: 1px solid rgba(255, 255, 255, 0.2);transition: all 0.3s;}
.trust-badge:hover {background: rgba(255, 255, 255, 0.15);}
.trust-badge-icon {width: 3.5rem;height: 3.5rem;border-radius: 12px;background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));display: flex;align-items: center;justify-content: center;margin-bottom: 0.75rem;box-shadow: 0 10px 15px -3px rgb(8 8 8 / 30%);}
.trust-badge-icon svg {width: 1.75rem;height: 1.75rem; color:#fff;}

.trust-badge-label {font-size: 1rem;font-weight: 700;color: var(--white);margin-bottom: 0.25rem;}
.trust-badge-sublabel {font-size: 0.75rem;color: var(--gray-400);font-weight: 500;}
/* Trust Stats Section */
.trust-stats {padding: 5rem 1rem;background: var(--white);}
.stats-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.5rem;max-width: 1280px;margin: 0 auto;}
.stat-card {position: relative;}
.stat-glow {position: absolute;inset: -2px;border-radius: 16px;filter: blur(8px);opacity: 0;transition: opacity 0.5s;}
.stat-glow.gold {background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));}
.stat-glow.navy {background: linear-gradient(to right, var(--navy-primary), var(--navy-secondary));}
.stat-card:hover .stat-glow {opacity: 0.2;}
.stat-content {position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 2rem;border-radius: 16px;background: linear-gradient(135deg, var(--gray-50), var(--white));border: 1px solid rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);transition: all 0.3s;}
.stat-card:hover .stat-content {transform: translateY(-4px);box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);}

.stat-icon {
width: 4rem;
height: 4rem;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.stat-icon.gold {
background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
}

.stat-icon.navy {
background: linear-gradient(135deg, var(--navy-primary), var(--navy-secondary));
}

.stat-icon svg {
width: 2rem;
height: 2rem;
color:#fff;
}

.stat-value {
font-size: 2.5rem;
font-weight: 700;
color: var(--navy-primary);
letter-spacing: -0.025em;
margin-bottom: 0.5rem;
}

.stat-label {
font-size: 1rem;
font-weight: 600;
color: var(--gray-600);
}

/* Section Headers */
.section-header {
text-align: center;
margin-bottom: 3.5rem;
}

.section-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
border-radius: 9999px;
background: rgba(245, 158, 11, 0.1);
border: 1px solid rgba(245, 158, 11, 0.2);
margin-bottom: 1.25rem;
}

.section-badge .icon {
width: 16px;
height: 16px;
stroke: var(--gold-primary);
fill: var(--gold-primary);
}

.section-badge span {
font-size: 0.875rem;
font-weight: 600;
color: var(--navy-primary);
}

.section-header h1 {
font-size: 2.5rem;
font-weight: 700;
color: var(--navy-primary);
letter-spacing: -0.025em;
margin-bottom: 1.25rem;
}

.section-header p {
font-size: 1.125rem;
color: var(--gray-600);
max-width: 42rem;
margin: 0 auto;
line-height: 1.7;
}

/* Featured Properties Section */
.featured-properties {
padding:9rem 1rem 7rem;
background: linear-gradient(to bottom, var(--white), var(--gray-50));
}

.properties-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;max-width: 1280px;margin: 0 auto;}
.property-card {position: relative;}

.property-glow {position: absolute;inset: -2px;background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));border-radius: 24px;filter: blur(8px);opacity: 0;transition: opacity 0.5s;}
.property-card:hover .property-glow {
opacity: 0.3;
}

.property-content {
position: relative;
background: var(--white);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(0, 0, 0, 0.05);
transition: all 0.5s;
}

.property-card:hover .property-content {
transform: translateY(-8px);
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.property-image {
position: relative;
height: 13rem;
overflow: hidden;
}

.property-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s;
}

.property-card:hover .property-image img {
transform: scale(1.1);
}
.property-image img.dfault-img {opacity: 0.4;}
.listing-image img.dfault-img {opacity: 0.4;}
/*.property-image::after {*/
/*content: '';*/
/*position: absolute;*/
/*inset: 0;*/
/*background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);*/
/*}*/
span.ownerImg {display: block;background: #eee;width: 70px;height: 70px;border-radius: 40px;}
span.ownerImg img{height: 70px;border-radius: 40px;}
.ownderdtl {display: flex;align-items: self-start;gap: 15px;width: 100%;}

.property-badges {
position: absolute;
top: 1rem;
left: 1rem;
right: 1rem;
display: flex;
justify-content: space-between;
align-items: flex-start;
z-index: 1;
}

.badge-verified {
display: flex;
align-items: center;
gap: 0.25rem;
padding: 0.375rem 0.75rem;
background: #22c55e;
color: var(--white);
font-size: 0.75rem;
font-weight: 600;
border-radius: 8px;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.badge-verified svg {
width: 12px;
height: 12px;
fill: var(--white);
}

.badge-rating {
display: flex;
align-items: center;
gap: 0.25rem;
padding: 0.25rem 0.625rem;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(4px);
border-radius: 8px;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.badge-rating svg {
width: 14px;
height: 14px;

}

.badge-rating {
font-size: 0.875rem;
font-weight: 700;
color: var(--navy-primary);
}

.property-price {
position: absolute;
bottom: 1rem;
left: 1rem;
z-index: 1;
padding: 0.75rem 1rem;
background: rgba(11, 27, 43, 0.9);
backdrop-filter: blur(4px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
}

.price-label {
font-size: 0.75rem;
color: var(--gray-400);
font-weight: 500;
margin-bottom: 0.125rem;
}

.price-value {
font-size: 1.125rem;
font-weight: 700;
color: var(--white);
}

.property-details {position: relative;padding: 1.25rem;}
.property-details h3 {
font-size: 1.125rem;
font-weight: 700;
color: var(--navy-primary);
margin-bottom: 0.5rem;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.property-location {
display: flex;
align-items: center;
gap: 0.375rem;
color: var(--gray-600);
font-size: 0.875rem;
margin-bottom: 1rem;
}

.property-location .icon {
width: 16px;
height: 16px;
flex-shrink: 0;
}

.property-features {
display: flex;
justify-content: space-between;
padding: 0.75rem 0;
border-top: 1px solid var(--gray-100);
border-bottom: 1px solid var(--gray-100);
margin-bottom: 1rem;
}

.feature {
display: flex;
align-items: center;
gap: 0.375rem;
font-size: 0.875rem;
font-weight: 600;
color: var(--gray-700);
}

.feature .icon {
width: 16px;
height: 16px;
stroke: var(--gray-400);
}

.property-actions {
display: grid;
grid-template-columns: 1fr auto;
gap: 0.5rem;
}

.btn-primary-property {
padding: 0.625rem 1rem;
background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));
color: var(--white);
border: none;
border-radius: 8px;
font-size: 0.875rem;
font-weight: 600;
font-family: inherit;
cursor: pointer;
box-shadow: 0 4px 6px -1px rgb(8 8 8 / 30%);
transition: all 0.3s;
}

.btn-primary-property:hover {
background: linear-gradient(to right, rgba(245, 158, 11, 0.9), rgba(251, 191, 36, 0.9));
}

.action-icons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.25rem;
}

.icon-btn {
display: flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
border: 1px solid var(--gray-300);
background: var(--white);
border-radius: 8px;
cursor: pointer;
transition: all 0.3s;
}

.icon-btn svg {
width: 16px;
height: 16px;
stroke: var(--gray-600);
}

.icon-btn:hover {
background: var(--gray-100);
}

.icon-btn.whatsapp:hover {
background: #dcfce7;
}

.icon-btn.whatsapp:hover svg {
stroke: #16a34a;
}

/* Popular Cities Section */
.popular-cities {
padding: 5rem 1rem 7rem;
background: var(--white);
}

.cities-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
max-width: 1280px;
margin: 0 auto 2.5rem;
}

.city-card {
position: relative;
height: 20rem;
cursor: pointer;
}

.city-glow {
position: absolute;
inset: -2px;
background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));
border-radius: 16px;
filter: blur(8px);
opacity: 0;
transition: opacity 0.5s;
}

.city-card:hover .city-glow {
opacity: 0.2;
}

.city-content {
position: relative;
height: 100%;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(0, 0, 0, 0.05);
}

.city-content img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s;
}

.city-card:hover .city-content img {
transform: scale(1.1);
}

.city-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(11, 27, 43, 0.9), rgba(11, 27, 43, 0.4), transparent);
}

.city-info {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 1.5rem;
color: var(--white);
z-index: 1;
}

.city-info h3 {
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 0.5rem;
}

.city-projects {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
color: #d1d5db;
font-weight: 500;
margin-bottom: 1rem;
}

.city-projects .icon {
width: 16px;
height: 16px;
stroke: var(--gold-primary);
}

.city-btn {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
padding: 0.75rem;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(4px);
border: 1px solid rgba(255, 255, 255, 0.2);
color: var(--white);
font-size: 0.875rem;
font-weight: 600;
font-family: inherit;
border-radius: 12px;
cursor: pointer;
transition: all 0.3s;
}

.city-btn:hover {
background: rgba(255, 255, 255, 0.2);
}

.city-btn svg {
width: 16px;
height: 16px;
transition: transform 0.3s;
}

.city-btn:hover svg {
transform: translateX(4px);
}

.section-cta {
text-align: center;
}

.btn-outline {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.875rem 2rem;
border: 2px solid var(--navy-primary);
background: transparent;
color: var(--navy-primary);
font-size: 1rem;
font-weight: 600;
font-family: inherit;
border-radius: 12px;
cursor: pointer;
transition: all 0.3s;
}

.btn-outline:hover {
background: var(--navy-primary);
color: var(--white);
}

/* Why Choose Us Section */
.why-choose-us {
padding: 5rem 1rem 7rem;
background:#EFEDE8;
position: relative;
overflow: hidden;
}

.why-choose-us::before {
content: '';
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230B1B2B' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
opacity: 0.5;
z-index: 0;
}

.why-grid {
position: relative;
display: grid;
grid-template-columns: 1fr;
gap: 3rem;
align-items: center;
max-width: 1280px;
margin: 0 auto;
z-index: 1;
}

.why-content {
max-width: 100%;
}

.why-content h2 {
font-size: 2.5rem;
font-weight: 700;
color: var(--navy-primary);
line-height: 1.2;
letter-spacing: -0.025em;
margin-bottom: 1.5rem;
}

.gold-gradient-text {
background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.why-description {
font-size: 1.125rem;
color: var(--gray-600);
line-height: 1.7;
margin-bottom: 2rem;
}

.benefits-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 1rem;
}

.benefits-list li {
display: flex;
align-items: flex-start;
gap: 0.75rem;
}

.benefits-list svg {
width: 24px;
height: 24px;
min-width: 24px;
padding: 4px;
border-radius: 9999px;
background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
color:#fff;
box-shadow: 0 4px 6px -1px rgb(8 8 8 / 30%);
margin-top: 2px;
}

.benefits-list span {
font-size: 1rem;
color: var(--gray-700);
font-weight: 500;
line-height: 1.6;
}

.features-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}

.feature-card {
position: relative;
}

.feature-glow {
position: absolute;
inset: -2px;
background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));
border-radius: 16px;
filter: blur(8px);
opacity: 0;
transition: opacity 0.5s;
}

.feature-card:hover .feature-glow {
opacity: 0.2;
}

.feature-content {
position: relative;
padding: 1.5rem;
border-radius: 16px;
background: var(--white);
border: 1px solid rgba(0, 0, 0, 0.05);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
transition: all 0.3s;
}

.feature-card:hover .feature-content {
transform: translateY(-4px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.feature-icon {
width: 3rem;
height: 3rem;
border-radius: 12px;
background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
box-shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.2);
}

.feature-icon svg {
width: 1.5rem;
height: 1.5rem;
color:#fff;
}

.feature-content h3 {
font-size: 1.125rem;
font-weight: 700;
color: var(--navy-primary);
margin-bottom: 0.5rem;
}

.feature-content p {
font-size: 0.875rem;
color: var(--gray-600);
line-height: 1.6;
}

/* Lead Capture Section */
.lead-capture {padding:50px 0;background:linear-gradient(to bottom, #edf1fa08, #d0d8eb8c);position: relative;overflow: hidden;}
.lead-capture .section-badge{background: #2196F3;}
.glow-orb {position: absolute;border-radius: 9999px;filter: blur(100px);}
.glow-orb.left {top: 5rem;left: 2.5rem;width: 18rem;height: 18rem;background: rgba(245, 158, 11, 0.2);}
.glow-orb.right {bottom: 5rem;right: 2.5rem;width: 24rem;height: 24rem;background: rgba(245, 158, 11, 0.1);}
.lead-grid {position: relative;display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;max-width: 1536px;margin: 0 auto;z-index: 1;}
.lead-content h2 {font-size: 2.5rem;font-weight: 700;line-height: 1.2;letter-spacing: -0.025em;margin-bottom: 1.5rem;}
.lead-description {font-size: 1.125rem;line-height: 1.7;margin-bottom: 2rem;}
.contact-cards {display: flex;flex-direction: column;gap: 1rem;}
.contact-card {display: flex;align-items: center;gap: 1rem;padding: 1rem;border-radius: 12px;background:rgb(249 245 236);backdrop-filter: blur(4px);border: 1px solid rgba(255, 255, 255, 0.1);}
.contact-icon {width: 3rem;height: 3rem;min-width: 3rem;border-radius: 12px;background: rgba(245, 158, 11, 0.2);display: flex;align-items: center;justify-content: center;}
.contact-icon svg {width: 1.5rem;height: 1.5rem;color: var(--gold-primary);}
.contact-label {font-size: 0.875rem;color: var(--gray-400);margin-bottom: 0.125rem;}
.contact-value {font-size: 1.125rem;font-weight: 700;color: var(--white);}
.lead-form-wrapper {position: relative;}
.form-glow {position: absolute;inset: -4px;background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));border-radius: 24px;filter: blur(40px);opacity: 0.3;}
.lead-form-card {position: relative;background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(40px);border-radius: 16px;padding: 2.5rem;box-shadow: 0 5px 5px 2px rgba(0, 0, 0, 0.25);border: 1px solid rgba(255, 255, 255, 0.2);}
.lead-form-card h3 {font-size: 1.875rem;font-weight: 700;color: var(--navy-primary);margin-bottom: 0.5rem;}

.form-subtitle {color: var(--gray-600);margin-bottom: 2rem;}
.callback-form {display: flex;flex-direction: column;gap: 1.25rem;}
.form-row {display: grid;grid-template-columns: 1fr;gap: 1.25rem;}
.form-submit-btn {width: 100%;height: 4rem;display: flex;align-items: center;justify-content: center;gap: 0.75rem;background: linear-gradient(to right, var(--gold-primary), var(--gold-secondary));
color: var(--white);border: none;border-radius: 12px;font-size: 1.125rem;font-weight: 700;font-family: inherit;cursor: pointer;box-shadow: 0 20px 25px -5px rgb(8 8 8 / 30%);transition: all 0.3s;margin-top: 0.5rem;}

.form-submit-btn:hover {background: linear-gradient(to right, rgba(245, 158, 11, 0.9), rgba(251, 191, 36, 0.9));}
.form-disclaimer {font-size: 0.75rem;color: var(--gray-500);text-align: center;line-height: 1.6;}
.form-success {padding: 4rem 2rem;text-align: center;}
.success-icon {width: 5rem;height: 5rem;border-radius: 9999px;background: #dcfce7;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.25rem;}
.success-icon svg {width: 2.5rem;height: 2.5rem;stroke: #16a34a;stroke-width: 2.5;}
.form-success h4 {font-size: 1.5rem;font-weight: 700;color: var(--navy-primary);margin-bottom: 0.75rem;}
.form-success p {font-size: 1.125rem;color: var(--gray-600);}
/* Footer */
.footer {background:#0891f1;color: var(--white);position: relative;overflow: hidden;}
.footer::before {content: '';position: absolute;inset: 0;background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F59E0B' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
opacity: 1;z-index: 0;}
.footer .container {position: relative;z-index: 1;}
.footer-grid {display: grid;grid-template-columns: 1fr;gap: 2.5rem;padding: 2.5rem 0 2rem;}
.footer-col h4 {font-size: 1.125rem;font-weight: 700;color: var(--white);margin-bottom: 1.25rem;}
.footer-logo {display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1.5rem;}
.footer-logo .logo-text h3 {font-size: 1.25rem;font-weight: 700;color: var(--white);}
.footer-logo .logo-text p {font-size: 0.75rem;color: var(--gold-primary);font-weight: 500;}
.footer-description {font-size: 0.875rem;color: var(--white);line-height: 1.7;margin-bottom: 1.5rem;}
.social-links {display: flex;gap: 0.75rem;}
.social-links a {width: 2.5rem;height: 2.5rem;border-radius: 12px;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);display: flex;align-items: center;justify-content: center;
color: var(--white);transition: all 0.3s;}
.social-links a:hover {background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));transform: scale(1.1);}
.social-links svg {width: 1rem;height: 1rem;}
.footer-col ul {list-style: none;display: flex;flex-direction: row;gap: 0.75rem;padding: 0;margin: 0;flex-wrap: wrap;}
.footer-col ul li {width: 47%;}
.footer-col ul a {font-size: 0.875rem;color: var(--white);text-decoration: none;transition: all 0.3s;display: inline-block;}
.footer-col ul a:hover {color: var(--white);transform: translateX(4px);}
.newsletter-text {font-size: 0.875rem;color: var(--white);line-height: 1.6;margin-bottom: 1rem;}
.newsletter-form {display: flex;gap: 0.5rem;margin-bottom: 1.5rem;}
.newsletter-input {flex: 1;height: 3rem;padding: 0 1rem;background: rgba(255, 255, 255, 0.05);border: 1px solid #fff;border-radius: 12px;color: var(--white);font-family: inherit;font-size: 0.875rem;}
.newsletter-input::placeholder {color: var(--gray-500);}
.newsletter-input:focus {outline: none;border-color: var(--gold-primary);}
.newsletter-btn {width: 3rem;height: 3rem;display: flex;align-items: center;justify-content: center;background:#fff;border: none;border-radius: 12px;cursor: pointer;box-shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.2);transition: all 0.3s;}
.newsletter-btn:hover {transform: scale(1.05);}
.newsletter-btn svg {width: 1rem;height: 1rem;stroke: var(--white);}
.footer-contact {display: flex;flex-direction: column;gap: 0.75rem;}
.footer-contact-item {display: flex;align-items: center;gap: 0.75rem;text-decoration: none;color: var(--gray-400);transition: color 0.3s;}
.footer-contact-item:hover {color: var(--gold-primary);}
.footer-contact-icon {width: 2.5rem;height: 2.5rem;min-width: 2.5rem;border-radius: 12px;background: rgba(255, 255, 255, 0.05);display: flex;align-items: center;justify-content: center;transition: background 0.3s;}
.footer-contact-item:hover .footer-contact-icon {background: rgba(245, 158, 11, 0.2);}
.footer-contact-icon svg {width: 1rem;height: 1rem;}
.footer-contact-label {font-size: 0.75rem;color: var(--gray-500);margin-bottom: 0.125rem;}
.footer-contact-value {font-size: 0.875rem;font-weight: 600;color: inherit;}
.footer-bottom {display: flex;flex-direction: column-reverse;gap: 1rem;padding: 1rem 0;border-top: 1px solid rgba(255, 255, 255, 0.1);}
.footer-bottom-links {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem;}
.footer-bottom-links a {font-size: 0.875rem;color: var(--gray-400);text-decoration: none;transition: color 0.3s;}
.footer-bottom-links a:hover {color: var(--gold-primary);}
.footer-copyright {font-size: 0.875rem;color: var(--gray-400);text-align: center;}
.footer-disclaimer {background: rgba(0, 0, 0, 0.2);border-top: 1px solid rgba(255, 255, 255, 0.1);padding: 0.6rem 0;}
.footer-disclaimer p {font-size: 0.75rem;color: var(--gray-500);text-align: center;line-height: 1.6;}
.footer-disclaimer strong {color: var(--gray-400);}
.sticky-sidebar input {height: auto;padding: 10px 10px;}
.callback-form{    width: 100%;}
span.ploteds{display:flex; gap:10px;position: absolute;top: -20px;}
span.ploteds span {display: table;padding: 2px 10px 10px;background: #fff;border-radius: 5px;font-size: 14px;color: #0163f9;}
.topspace {padding-top:50px;}
ul#townshipTabs{gap:0;}
/* Responsive Design */

section.action-properties {background: #0891f10f;padding: 50px 0;}

@media (max-width: 1023px) {
.header-cta {margin-left: auto;}
}

@media (min-width: 640px) {
.phone-link {display: flex;}
.btn-primary {display: inline-flex;}
.hero-content h1 {font-size: 3rem;}
.search-grid {grid-template-columns: repeat(2, 1fr);}
.stats-grid {grid-template-columns: repeat(4, 1fr);}
.properties-grid {grid-template-columns: repeat(2, 1fr);}
.cities-grid {grid-template-columns: repeat(2, 1fr);}
.features-grid {grid-template-columns: repeat(2, 1fr);}
.form-row {grid-template-columns: repeat(2, 1fr);}
.footer-grid {grid-template-columns: repeat(2, 1fr);}
.footer-bottom {flex-direction: row;justify-content: center;align-items: center;}
.footer-copyright {text-align: right;}
}

@media (min-width: 1024px) {
.nav {display: flex;}
.menu-toggle {display: none;}
.hero {padding: 144px 2rem 128px;}
.hero-content h1 {font-size: 4rem;}
.search-grid {grid-template-columns: repeat(4, 1fr);}
.properties-grid {grid-template-columns: repeat(4, 1fr);}
.cities-grid {grid-template-columns: repeat(3, 1fr);}
.why-grid {grid-template-columns: 1fr 1fr;}
.lead-grid {grid-template-columns:3fr 2fr;}
.footer-grid {grid-template-columns: repeat(3, 1fr);}
.sidebar-right .article.mb-4{margin-bottom:9px!important;}
}

@media (min-width: 1280px) {
.hero-content h1 {font-size: 4.5rem;}
.section-header h1 {font-size: 3rem;}
.why-content h2 {font-size: 3rem;}
.lead-content h2 {font-size: 3rem;}
}


.booking-card .tab-navigation {display: flex;gap: 1rem;margin-bottom: 1.5rem;}
.booking-card .tab-button {flex: 1;padding: 0.75rem 1.5rem;border-radius: 9999px;font-weight: 500;border: none;cursor: pointer;transition: all 0.3s ease;font-size: 1rem;}
.booking-card .tab-button.active {background-color:#0891f1;color: white;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);}
.booking-card .tab-button.inactive {background-color: white;color: #4b5563;border: 2px solid #e5e7eb;}

.booking-card .tab-content {display: none;}
.booking-card .tab-content.active {display: block;}
.booking-card .form-container {display: flex;flex-direction: column;gap: 1rem;}
.booking-card .form-section {display: flex;flex-direction: column;gap: 1rem;}
.booking-card .form-input {width: 100%;padding:8px 15px;border-radius: 0.75rem;border: none;background-color: white;font-size: 1rem;outline: none;border: 1px solid #b3acac;}
.booking-card .form-input:focus {ring: 2px solid#0891f1;box-shadow: 0 0 0 2px#0891f1;}
.booking-card .phone-input-wrapper {display: flex;gap: 0.5rem;background-color: white;border-radius: 0.75rem;overflow: hidden;border: 1px solid #b3acac;}
.booking-card .phone-prefix {display: flex;align-items: center;gap: 0.5rem;padding:10px 15px;background-color: white;border-right: 2px solid #f3f4f6;}

.booking-card .phone-prefix span {font-weight: 500;color: #374151;}
.booking-card .phone-input {flex: 1;padding:10px 10px;border: none;outline: none;font-size: 1rem;}
.booking-card .info-box {background-color: white;border-radius: 0.75rem;padding: 0.75rem 1rem;text-align: center;}
.booking-card .info-box p {color:#0891f1;font-size: 0.875rem;}
.booking-card .info-list {border: 2px dashed#0891f1;border-radius: 1rem;padding: 1.5rem;background-color:#0891f112;display: flex;flex-direction: column;
gap: 1rem;}
.booking-card .info-item {display: flex;gap: 1rem;}
.booking-card .info-icon {flex-shrink: 0;width: 2.5rem;height: 2.5rem;border-radius: 50%;background-color: white;display: flex;align-items: center;justify-content: center;}
.booking-card .info-icon svg {width: 1.25rem;height: 1.25rem;color:#0891f1;}
.booking-card .info-item p {color: #374151;font-size: 0.875rem;}

.booking-card .select-wrapper {position: relative;}
.booking-card .form-select {width: 100%;padding: 0.75rem 1rem;border-radius: 0.75rem;border: none;background-color: white;font-size: 1rem;
outline: none;appearance: none;color: #6b7280;cursor: pointer;}
.booking-card .select-arrow {position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);pointer-events: none;color: #9ca3af;}
.booking-card .whatsapp-toggle {display: flex;align-items: center;justify-content: space-between;padding: 0.5rem 0;}
.booking-card .whatsapp-label {display: flex;align-items: center;gap: 0.75rem;}
.booking-card .whatsapp-icon {width: 2rem;height: 2rem;background-color: #25D366;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.booking-card .whatsapp-icon svg {width: 1.25rem;height: 1.25rem;color: white;}
.booking-card .whatsapp-label span {color: #374151;font-weight: 500;}
.booking-card .toggle-switch {position: relative;width: 2.75rem;height: 1.5rem;cursor: pointer;}
.booking-card .toggle-switch input {opacity: 0;width: 0;height: 0;}
.booking-card .toggle-slider {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: #d1d5db;border-radius: 9999px;transition: 0.3s;}
.booking-card .toggle-slider:before {content: "";position: absolute;height: 1.25rem;width: 1.25rem;left: 2px;bottom: 2px;background-color: white;border-radius: 50%;transition: 0.3s;}
.booking-card .toggle-switch input:checked + .toggle-slider {background-color:#0891f1;}
.booking-card .toggle-switch input:checked + .toggle-slider:before {transform: translateX(1.25rem);}
.booking-card .terms-wrapper {display: flex;align-items: start;gap: 0.75rem;}
.booking-card .terms-checkbox {width: 1.25rem;height: 1.25rem;margin-top: 0.25rem;accent-color:#0891f1;cursor: pointer;}
.booking-card .terms-label {color: #374151;font-size: 0.875rem;}
.booking-card .terms-label a {color:#0891f1;text-decoration: underline;}
.booking-card .submit-button {width: 100%;background-color:#0891f1;color: white;padding:8px;border-radius: 0.75rem;border: none;font-weight: 600;font-size:14px;cursor: pointer;transition: background-color 0.3s ease;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);}
.booking-card .submit-button:hover {background-color: #4DAA96;}
.footer-bottom li a{font-size:15px;}
/* Responsive */
@media (max-width: 768px) {
.booking-card {padding: 1.5rem;}
.tab-button {padding: 0.625rem 1rem;font-size: 0.875rem;}
.lead-content h2{font-size: 2rem;}
ul.list-unstyled.d-sm-flex.align-items-center.gap-3.mb-0 {text-align: center;}
ul.list-unstyled.d-sm-flex.align-items-center.gap-3.mb-0 li {margin-bottom: 5px !important;}
}
@media (max-width:460px) {
.header-cta {display: none;}
.contact-value{font-size:12px;}
.booking-card .phone-input{max-width:170px;}
img.logoimg {max-width: 140px;}
.sidebar-right .article.mb-4{margin-bottom:0!important;}
}

@media (max-width: 768px) {
.lead-form-card{padding: .8rem;}
.form-subtitle{margin-bottom: 0;}
.booking-card {padding: 1.5rem 0;}
.side-blog-item{width:120px!important;}
img.side-blog-img{width:54px!important;height:54px!important;}
.side-blog-item{width:54px!important;}
}

.nav-container {position: relative;top:0;background: #0891f1;}
.nav-container a {padding: 12px 0;}
.blog-content ul {list-style: none;}
.blog-content ul li {position: relative;}
.blog-content ul li:before {content: '';position: absolute;left: -17px;text-align: 0;top: 7px;width: 8px;height: 8px;background: #ddd;border-radius: 50%;}
.table-data {background-color: #fff;border-radius: 20px;width: 100%;margin-bottom: 12px;}
.table-data th {background: #0891f1;color: #fff;padding: 7px 15px;margin-bottom: auto;}
.table-data tr td {padding: 8px 15px;border: 1px solid #ddd;}
.sidebar-right .article.mb-4 {display: flex; gap: 10px;}
img.side-blog-img {width: 90px;height: 70px;object-fit: cover;border-radius:7px;}
.author-details ul {display: flex;align-items: center;font-size: 11px;padding-left: 0;gap: 5px;list-style: none;font-weight: 700;color:#374151;}
.footer-disclaimer p {font-size: 11px;}
ul.list-unstyled.d-flex.align-items-center.gap-3.mb-0 {    font-size: 14px;}
.latest-listings-card{padding:15px;}


@media (max-width: 767px) {
.header{position: fixed;    box-shadow: 0 2px 2px #0000002e;}
.header-container{padding: 5px 10px;}
section.why-choose-us {padding-top: 150px;padding-bottom: 30px;        background: linear-gradient(135deg, var(--gray-50), #e6ecf3);}
.featured-properties{    padding: 4rem 1rem 3rem;}
.callNum{color:#fff;}
img.logoimg {max-width: 120px;}
.lead-content h1{    font-size: 2rem;}
.topspace {padding-top: 160px !important;}
.listings-section{padding-top: 160px !important;}
.footer-col ul{flex-direction: row;flex-wrap: wrap;}
.footer-grid{gap: 1.5rem;}
}
@media (max-width:479px) {
.featrbx {grid-template-columns: repeat(1, 1fr);}
}