.elementor-kit-7{--e-global-color-primary:#C3212D;--e-global-color-secondary:#1A2B3C;--e-global-color-text:#1E293B;--e-global-color-accent:#C3212D;--e-global-color-e980572:#F8FAFC;--e-global-color-932e55f:#64748B;--e-global-color-af86f21:#FFFFFF;--e-global-color-ae84015:#FCA5A5;--e-global-color-a1fcd61:#1A3A5C;--e-global-color-8ed78cb:#535F70;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-8a3a0ba-font-family:"Inter";--e-global-typography-8a3a0ba-font-size:14px;--e-global-typography-8a3a0ba-font-weight:500;--e-global-typography-3946b25-font-family:"Inter";--e-global-typography-3946b25-font-size:16px;--e-global-typography-3946b25-font-weight:400;--e-global-typography-3946b25-line-height:26px;color:var( --e-global-color-text );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-af86f21 );border-radius:12px 12px 12px 12px;padding:16px 32px 16px 32px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-text );}.elementor-kit-7 h2{color:var( --e-global-color-secondary );}.elementor-kit-7 h3{color:var( --e-global-color-secondary );}.elementor-kit-7 h4{color:var( --e-global-color-secondary );}.elementor-kit-7 h5{color:var( --e-global-color-secondary );}.elementor-kit-7 h6{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   Search Gulf Properties - Custom Vanilla CSS
   No animations, no JS, pure HTML/CSS
   ============================================ */

/* ---------- CSS Variables ---------- */
:root {
    --navy: #1a3a5c;
    --navy-50: #f0f4f8;
    --navy-100: #d9e2ec;
    --navy-200: #bcccdc;
    --navy-300: #9fb3c8;
    --navy-400: #829ab1;
    --navy-500: #627d98;
    --navy-600: #486581;
    --navy-700: #334e68;
    --navy-800: #1a3a5c;
    --navy-900: #102a43;

    --red: #c41e3a;
    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #c41e3a;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;

    --green-500: #22c55e;
    --green-600: #16a34a;
    --yellow-400: #facc15;

    --shadow-card: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

    --radius: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 16px;
    --radius-full: 9999px;

    --container: 1280px;
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    scroll-behavior: smooth;
    line-height: 1.5;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    letter-spacing: -0.01em;
    background-color: var(--slate-50);
    color: var(--slate-900);
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.02em;
    font-weight: 700;
    line-height: 1.2;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

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

ul {
    list-style: none;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
}

/* ---------- Material Symbols ---------- */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    user-select: none;
    vertical-align: middle;
}

.icon-filled {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* ---------- Accessibility ---------- */
.skip-to-main {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: 1em;
    background-color: var(--navy);
    color: white;
    text-decoration: none;
}

.skip-to-main:focus {
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

*:focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 2px;
    border-radius: 4px;
}

/* ---------- Print ---------- */
@media print {
    .no-print { display: none !important; }
}

/* ---------- Scrollbar ---------- */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--slate-100); }
::-webkit-scrollbar-thumb { background: var(--slate-400); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: var(--slate-500); }

/* ---------- Container ---------- */
.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 16px;
}

/* ---------- Top Utility Bar ---------- */
.top-bar {
    background-color: var(--navy);
    color: white;
    font-size: 14px;
    padding: 8px 0;
}

.top-bar .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.top-bar-left {
    display: flex;
    align-items: center;
    gap: 24px;
}

.top-bar-left a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: white;
}

.top-bar-left a:hover {
    color: var(--red-300);
}

.top-bar-left .material-symbols-outlined {
    font-size: 16px;
}

.top-bar-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.rera-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    background: rgba(255,255,255,0.1);
    padding: 4px 12px;
    border-radius: var(--radius-full);
}
.material-symbols-outlined {
    color: white;
}
.rera-badge .material-symbols-outlined {
    font-size: 14px;
}

/* ---------- Header / Navigation ---------- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

.logo img {
    height: 64px;
    width: auto;
}

.desktop-nav {
    display: none;
    align-items: center;
    gap: 32px;
}

.desktop-nav a {
    color: var(--slate-700);
    font-weight: 500;
    font-size: 15px;
}

.desktop-nav a:hover {
    color: var(--navy);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.whatsapp-btn-header {
    display: none;
    align-items: center;
    gap: 8px;
    background: var(--green-500);
    color: white;
    padding: 8px 16px;
    border-radius: var(--radius);
    font-weight: 500;
    font-size: 14px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}

.whatsapp-btn-header:hover {
    background: var(--green-600);
}

.whatsapp-btn-header svg {
    width: 20px;
    height: 20px;
}

/* Mobile Menu - CSS Only Checkbox Hack */
.mobile-toggle {
    display: none;
}

.mobile-menu-label {
    display: block;
    padding: 8px;
    cursor: pointer;
    border-radius: var(--radius);
}

.mobile-menu-label:hover {
    background: var(--slate-100);
}

.mobile-menu-label .icon-close {
    display: none;
}

.mobile-toggle:checked ~ .nav-wrapper .mobile-menu-label .icon-open {
    display: none;
}

.mobile-toggle:checked ~ .nav-wrapper .mobile-menu-label .icon-close {
    display: block;
}

.mobile-menu {
    display: none;
    border-top: 1px solid var(--slate-200);
    padding: 16px 0;
}

.mobile-toggle:checked ~ .mobile-menu {
    display: block;
}

.mobile-menu a {
    display: block;
    color: var(--slate-700);
    font-weight: 500;
    padding: 10px 0;
}

.mobile-menu a:hover {
    color: var(--navy);
}

.mobile-menu-cta {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid var(--slate-200);
}

.mobile-menu-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--green-500);
    color: white;
    padding: 12px 16px;
    border-radius: var(--radius);
    font-weight: 500;
}

.mobile-menu-cta a:hover {
    background: var(--green-600);
}

.mobile-menu-cta svg {
    width: 20px;
    height: 20px;
}

/* ---------- Hero Section ---------- */
.hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

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

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(26, 58, 92, 0.95) 0%, rgba(196, 30, 58, 0.85) 100%);
}

.hero-content {
    position: relative;
    z-index: 10;
    max-width: var(--container);
    margin: 0 auto;
    padding: 80px 16px;
    text-align: center;
    color: white;
}

.hero h1 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 1.15;
}

.hero h1 .highlight {
    color: var(--red-300);
}

.hero-subtitle {
    font-size: 18px;
    margin-bottom: 32px;
    color: var(--slate-200);
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
}

/* Trust Indicators */
.trust-indicators {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 32px;
    margin-bottom: 48px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.trust-item .material-symbols-outlined {
    font-size: 30px;
    color: var(--red-300);
}

.trust-item-text {
    text-align: left;
}

.trust-item-number {
    font-size: 28px;
    font-weight: 700;
}

.trust-item-label {
    font-size: 14px;
    color: var(--slate-300);
}

/* Search Box */
.search-box {
    background: white;
    border-radius: var(--radius-2xl);
    padding: 24px;
    max-width: 960px;
    margin: 0 auto;
    box-shadow: var(--shadow-2xl);
    text-align: left;
}

.search-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--slate-200);
}

.search-tab {
    padding: 0 16px 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--slate-600);
    border-bottom: 2px solid transparent;
    cursor: default;
}

.search-tab.active {
    color: var(--red);
    border-bottom-color: var(--red);
}

.search-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.search-row-3 {
    grid-template-columns: 1fr;
}

.search-row-2 {
    grid-template-columns: 1fr;
}

.form-group label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--slate-700);
    margin-bottom: 8px;
}

.select-wrapper {
    position: relative;
}

.select-wrapper .icon-left {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--red);
    font-size: 20px;
    pointer-events: none;
}

.select-wrapper .icon-right {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--slate-400);
    pointer-events: none;
}

.select-wrapper .price-label {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--slate-500);
    font-size: 14px;
    font-weight: 600;
    pointer-events: none;
}

.select-wrapper select {
    width: 100%;
    height: 48px;
    padding-left: 48px;
    padding-right: 40px;
    background: var(--slate-50);
    color: var(--slate-900);
    border: 2px solid var(--slate-200);
    border-radius: var(--radius-lg);
    appearance: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
}

.select-wrapper select:focus {
    border-color: var(--red);
    outline: none;
}

.select-wrapper.has-price-label select {
    padding-left: 56px;
}

.search-submit {
    width: 100%;
    height: 56px;
    background: var(--red);
    color: white;
    border: none;
    border-radius: var(--radius-lg);
    font-weight: 700;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: var(--shadow-lg);
}

.search-submit:hover {
    background: var(--red-600);
}

.search-submit .material-symbols-outlined {
    font-size: 24px;
}

.more-filters {
    text-align: center;
    margin-top: 12px;
}

.more-filters span {
    font-size: 14px;
    color: var(--slate-600);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.more-filters span:hover {
    color: var(--red);
}

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.scroll-indicator .material-symbols-outlined {
    color: white;
    font-size: 36px;
}

/* ---------- Section Styles ---------- */
.section {
    padding: 64px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 48px;
}

.section-header h2 {
    font-size: 30px;
    color: var(--navy);
    margin-bottom: 16px;
}

.section-header p {
    font-size: 18px;
    color: var(--slate-600);
    max-width: 640px;
    margin: 0 auto;
}

.section-label {
    color: var(--red);
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
}

/* ---------- Featured Properties ---------- */
.section-featured {
    background: var(--slate-100);
}

.property-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.property-card {
    background: white;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: var(--shadow-lg);
}

.property-card:hover {
    box-shadow: var(--shadow-xl);
}

.property-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

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

.property-dev-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.95);
    border-radius: var(--radius);
    padding: 8px 12px;
    box-shadow: var(--shadow-lg);
}

.property-dev-badge img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: contain;
}

.property-dev-badge span {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy);
}

.property-date-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(255,255,255,0.95);
    border-radius: var(--radius);
    padding: 6px 12px;
    box-shadow: var(--shadow-lg);
}

.property-date-badge p {
    font-size: 12px;
    font-weight: 600;
    color: var(--navy);
    white-space: nowrap;
}

.property-price-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
    padding: 48px 20px 20px;
}

.property-price-overlay .label {
    color: rgba(255,255,255,0.8);
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.property-price-overlay .price {
    color: white;
    font-size: 24px;
    font-weight: 700;
}

.property-content {
    padding: 24px;
}

.property-content h3 {
    font-size: 20px;
    color: var(--navy);
    margin-bottom: 8px;
}

.property-card:hover .property-content h3 {
    color: var(--red);
}

.property-location {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--slate-500);
    font-size: 14px;
    margin-bottom: 20px;
}

.property-location .material-symbols-outlined {
    font-size: 16px;
    color: var(--red);
}

.property-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: var(--radius-full);
}

.tag-navy {
    background: rgba(26, 58, 92, 0.05);
    color: var(--navy);
}

.tag-red {
    background: rgba(196, 30, 58, 0.05);
    color: var(--red);
}

.tag .material-symbols-outlined {
    font-size: 14px;
}

.property-amenities {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 16px;
    font-size: 12px;
    color: var(--slate-500);
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--slate-100);
}

.amenity {
    display: flex;
    align-items: center;
    gap: 4px;
}

.amenity .material-symbols-outlined {
    font-size: 14px;
    color: var(--green-500);
}

.property-actions {
    display: flex;
    gap: 12px;
}

.btn-details {
    flex: 1;
    background: var(--navy);
    color: white;
    padding: 12px;
    border-radius: var(--radius-lg);
    font-weight: 600;
    text-align: center;
    font-size: 14px;
    border: none;
    cursor: pointer;
}

.btn-details:hover {
    background: var(--navy-900);
}

.btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--green-500);
    color: white;
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: 14px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}

.btn-whatsapp:hover {
    background: var(--green-600);
}

.btn-whatsapp svg {
    width: 20px;
    height: 20px;
}

/* ---------- Emirates Section ---------- */
.section-emirates {
    background: var(--slate-50);
}

.emirates-featured {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

.emirate-featured-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    aspect-ratio: 16/10;
    box-shadow: var(--shadow-xl);
    display: block;
}

.emirate-featured-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.emirate-featured-card .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--navy) 0%, rgba(26,58,92,0.6) 50%, transparent 100%);
    opacity: 0.85;
}

.emirate-featured-card:hover .overlay {
    opacity: 0.95;
}

.emirate-featured-card .card-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 32px;
    color: white;
}

.emirate-featured-card .card-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.emirate-featured-card .card-title .material-symbols-outlined {
    font-size: 48px;
}

.emirate-featured-card .card-title h3 {
    font-size: 28px;
    font-weight: 700;
}

.emirate-featured-card .card-count {
    font-size: 18px;
    color: var(--slate-200);
    margin-bottom: 8px;
}

.emirate-featured-card .card-desc {
    font-size: 14px;
    color: var(--slate-300);
}

.emirates-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.emirate-card {
    background: white;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    border: 1px solid var(--slate-200);
    display: block;
}

.emirate-card:hover {
    box-shadow: var(--shadow-xl);
}

.emirate-card-inner {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.emirate-card-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.emirate-card-inner .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(26,58,92,0.8), transparent);
}

.emirate-card-inner .card-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding: 16px;
}

.emirate-card-inner .card-content h4 {
    color: white;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.emirate-card-inner .card-content p {
    color: var(--slate-200);
    font-size: 12px;
}

/* ---------- Developers Section ---------- */
.section-developers {
    background: white;
    padding: 80px 0;
}

.developers-header {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 56px;
}

.developers-header .section-label {
    text-align: left;
}

.developers-header h2 {
    font-size: 30px;
    color: var(--navy);
    line-height: 1.2;
}

.developers-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--navy);
    font-weight: 600;
}

.developers-view-all:hover {
    color: var(--red);
}

.developers-view-all .material-symbols-outlined {
    font-size: 20px;
}

.developers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.developer-card {
    display: block;
}

.developer-logo-box {
    background: var(--slate-50);
    border-radius: var(--radius-2xl);
    padding: 20px;
    height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--slate-100);
}

.developer-card:hover .developer-logo-box {
    border-color: rgba(196,30,58,0.3);
    background: white;
    box-shadow: var(--shadow-xl);
}

.developer-logo-box img {
    max-width: 85%;
    max-height: 60px;
    object-fit: contain;
    opacity: 0.7;
}

.developer-card:hover .developer-logo-box img {
    opacity: 1;
}

.developer-info {
    text-align: center;
    margin-top: 12px;
}

.developer-info h4 {
    font-weight: 600;
    color: var(--navy);
    font-size: 14px;
}

.developer-info p {
    color: var(--slate-400);
    font-size: 12px;
    margin-top: 2px;
}

/* ---------- Property Types Section ---------- */
.section-types {
    background: var(--slate-50);
}

.types-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.type-card {
    background: white;
    border-radius: var(--radius-2xl);
    padding: 32px;
    text-align: center;
    border: 2px solid var(--slate-100);
    display: block;
}

.type-card:hover {
    border-color: var(--navy);
    box-shadow: var(--shadow-xl);
}

.type-icon {
    width: 80px;
    height: 80px;
    background: rgba(26,58,92,0.05);
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.type-icon .material-symbols-outlined {
    font-size: 48px;
    color: var(--navy);
}

.type-card:hover .type-icon {
    background: var(--navy);
}

.type-card:hover .type-icon .material-symbols-outlined {
    color: white;
}

.type-card h3 {
    font-size: 20px;
    color: var(--navy);
    margin-bottom: 8px;
}

.type-card:hover h3 {
    color: var(--red);
}

.type-card .type-desc {
    color: var(--slate-600);
    font-size: 14px;
    margin-bottom: 16px;
}

.type-card .type-count {
    font-size: 24px;
    font-weight: 700;
    color: var(--red);
}

.type-card .type-count-label {
    font-size: 12px;
    color: var(--slate-500);
    margin-top: 4px;
}

/* Types Info Box */
.types-info-box {
    margin-top: 48px;
    background: white;
    border-radius: var(--radius-2xl);
    padding: 32px;
    border: 1px solid var(--slate-200);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}

.types-info-icon {
    width: 64px;
    height: 64px;
    background: rgba(196,30,58,0.1);
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.types-info-icon .material-symbols-outlined {
    font-size: 32px;
    color: var(--red);
}

.types-info-box h3 {
    font-size: 20px;
    color: var(--navy);
    margin-bottom: 8px;
}

.types-info-box p {
    color: var(--slate-600);
}

.btn-red {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: white;
    padding: 12px 24px;
    border-radius: var(--radius);
    font-weight: 600;
    white-space: nowrap;
    border: none;
    cursor: pointer;
}

.btn-red:hover {
    background: var(--red-800);
    color: white;
}

/* ---------- Off-Plan Section ---------- */
.section-offplan {
    background: white;
    padding: 80px 0;
}

.offplan-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 64px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.offplan-stat {
    text-align: center;
}

.offplan-stat .stat-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--red);
    margin-bottom: 8px;
}

.offplan-stat .stat-label {
    color: var(--slate-600);
    font-size: 14px;
}

.offplan-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 48px;
}

.offplan-card-image {
    position: relative;
    aspect-ratio: 4/3;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    margin-bottom: 16px;
}

.offplan-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.offplan-card-image .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(26,58,92,0.6), transparent);
}

.offplan-card-image .price-info {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    color: white;
}

.offplan-card-image .price-info .label {
    font-size: 12px;
    opacity: 0.9;
    margin-bottom: 4px;
}

.offplan-card-image .price-info .price {
    font-size: 24px;
    font-weight: 700;
}

.offplan-card-image .status-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--red);
    color: white;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: var(--radius-full);
}

.offplan-card h3 {
    font-size: 20px;
    color: var(--navy);
    font-weight: 700;
    margin-bottom: 4px;
}

.offplan-card .developer-date {
    color: var(--slate-500);
    font-size: 14px;
    margin-bottom: 16px;
}

.link-red {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--red);
    font-weight: 600;
    font-size: 14px;
}

.link-red:hover {
    gap: 8px;
}

.link-red .material-symbols-outlined {
    font-size: 18px;
}

.section-cta {
    text-align: center;
}

.btn-red-lg {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: white;
    padding: 16px 32px;
    border-radius: var(--radius-lg);
    font-weight: 600;
    box-shadow: var(--shadow-lg);
    border: none;
    cursor: pointer;
    font-size: 16px;
}

.btn-red-lg:hover {
    background: var(--red-600);
}

/* ---------- Investment Section ---------- */
.section-investments {
    background: var(--slate-50);
    padding: 80px 0;
}

.invest-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.invest-stat {
    background: white;
    border-radius: var(--radius-2xl);
    padding: 24px;
    text-align: center;
    box-shadow: var(--shadow-lg);
}

.invest-stat .stat-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--red);
    margin-bottom: 8px;
}

.invest-stat .stat-label {
    color: var(--slate-600);
    font-size: 14px;
    font-weight: 500;
}

.benefits-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 40px;
}

.benefit-card {
    background: white;
    border-radius: var(--radius-lg);
    padding: 24px;
}

.benefit-card:hover {
    box-shadow: var(--shadow-lg);
}

.benefit-icon {
    width: 48px;
    height: 48px;
    background: rgba(196,30,58,0.1);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.benefit-icon .material-symbols-outlined {
    font-size: 24px;
    color: var(--red);
}

.benefit-card h3 {
    font-size: 18px;
    color: var(--navy);
    font-weight: 700;
    margin-bottom: 8px;
}

.benefit-card p {
    color: var(--slate-600);
    font-size: 14px;
}

/* ---------- Neighborhoods Section ---------- */
.section-neighborhoods {
    background: white;
}

.neighborhoods-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.neighborhood-card {
    background: white;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-card);
}

.neighborhood-card:hover {
    box-shadow: var(--shadow-xl);
}

.neighborhood-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

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

.neighborhood-image .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(26,58,92,0.8) 0%, rgba(26,58,92,0.2) 50%, transparent 100%);
}

.neighborhood-image .card-content {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
}

.neighborhood-image h3 {
    font-size: 24px;
    color: white;
    font-weight: 700;
    margin-bottom: 4px;
}

.neighborhood-image p {
    font-size: 14px;
    color: var(--slate-200);
}

.neighborhood-body {
    padding: 24px;
}

.neighborhood-price {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--slate-200);
}

.neighborhood-price .label {
    font-size: 14px;
    color: var(--slate-600);
    margin-bottom: 4px;
}

.neighborhood-price .value {
    font-size: 24px;
    font-weight: 700;
    color: var(--red);
}

.neighborhood-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.neighborhood-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--slate-100);
    color: var(--slate-700);
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 500;
}

.neighborhood-tag .material-symbols-outlined {
    font-size: 14px;
}

.neighborhood-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
    font-size: 14px;
}

.neighborhood-stats .stat-label {
    color: var(--slate-600);
}

.neighborhood-stats .stat-value {
    font-weight: 700;
    color: var(--navy);
}

.link-red-arrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--red);
    font-weight: 600;
}

.link-red-arrow:hover {
    color: var(--red-800);
}

.view-all-center {
    text-align: center;
    margin-top: 48px;
}

.link-navy-lg {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--navy);
    font-weight: 600;
    font-size: 18px;
}

.link-navy-lg:hover {
    color: var(--red);
}

/* ---------- Why Choose Us ---------- */
.section-why-us {
    background: var(--slate-50);
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.feature-card {
    background: white;
    border-radius: var(--radius-2xl);
    padding: 32px;
    border: 2px solid var(--slate-200);
}

.feature-card:hover {
    border-color: var(--navy);
    box-shadow: var(--shadow-xl);
}

.feature-icon {
    width: 64px;
    height: 64px;
    background: rgba(26,58,92,0.05);
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.feature-icon .material-symbols-outlined {
    font-size: 32px;
    color: var(--navy);
}

.feature-card:hover .feature-icon {
    background: var(--navy);
}

.feature-card:hover .feature-icon .material-symbols-outlined {
    color: white;
}

.feature-card h3 {
    font-size: 20px;
    color: var(--navy);
    margin-bottom: 12px;
}

.feature-card:hover h3 {
    color: var(--red);
}

.feature-card p {
    color: var(--slate-600);
    line-height: 1.7;
}

.additional-benefits {
    margin-top: 48px;
    background: white;
    border-radius: var(--radius-2xl);
    padding: 32px;
    border: 1px solid var(--slate-200);
}

.benefits-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    text-align: center;
}

.benefits-stats .stat-value {
    font-size: 32px;
    font-weight: 700;
    color: var(--red);
    margin-bottom: 8px;
}

.benefits-stats .stat-label {
    color: var(--slate-600);
}

/* ---------- Testimonials ---------- */
.section-social-proof {
    background: white;
}

.testimonials-section {
    margin-bottom: 80px;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.testimonial-card {
    background: var(--slate-50);
    border-radius: var(--radius-2xl);
    padding: 32px;
    position: relative;
}

.testimonial-quote {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 60px;
    color: rgba(196,30,58,0.1);
    font-family: serif;
    line-height: 1;
}

.testimonial-content {
    position: relative;
    z-index: 1;
}

.testimonial-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.testimonial-stars .material-symbols-outlined {
    color: var(--yellow-400);
    font-size: 20px;
}

.testimonial-text {
    color: var(--slate-700);
    margin-bottom: 24px;
    line-height: 1.7;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 16px;
}

.testimonial-avatar {
    width: 48px;
    height: 48px;
    background: var(--navy);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 14px;
}

.testimonial-name {
    font-weight: 700;
    color: var(--navy);
}

.testimonial-role {
    font-size: 14px;
    color: var(--slate-600);
}

/* ---------- Blog Section ---------- */
.blog-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 48px;
}

.blog-header h2 {
    font-size: 30px;
    color: var(--navy);
    margin-bottom: 16px;
}

.blog-header > p {
    color: var(--slate-600);
    font-size: 18px;
}

.blog-view-all {
    display: none;
    align-items: center;
    gap: 8px;
    color: var(--red);
    font-weight: 600;
}

.blog-view-all:hover {
    color: var(--red-800);
}

.blog-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.blog-card {
    background: white;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-card);
}

.blog-card:hover {
    box-shadow: var(--shadow-xl);
}

.blog-card-image {
    aspect-ratio: 16/9;
    overflow: hidden;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-card-body {
    padding: 24px;
}

.blog-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 14px;
    color: var(--slate-600);
    margin-bottom: 12px;
}

.blog-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.blog-meta .material-symbols-outlined {
    font-size: 16px;
}

.blog-card-body h3 {
    font-size: 20px;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card:hover h3 {
    color: var(--red);
}

.blog-card-body .excerpt {
    color: var(--slate-600);
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.6;
}

.mobile-view-all {
    text-align: center;
    margin-top: 32px;
}

/* ---------- CTA Section ---------- */
.section-cta-final {
    background: var(--navy);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.cta-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 10;
}

.cta-content h2 {
    font-size: 30px;
    color: white;
    margin-bottom: 16px;
}

.cta-content > p {
    color: var(--slate-300);
    font-size: 18px;
    margin-bottom: 40px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
}

.btn-cta-call {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: white;
    color: var(--navy);
    padding: 16px 32px;
    border-radius: var(--radius-lg);
    font-weight: 700;
    box-shadow: var(--shadow-xl);
}

.btn-cta-call:hover {
    background: var(--slate-100);
}

.btn-cta-call .material-symbols-outlined {
    font-size: 24px;
}

.btn-cta-call .label {
    font-size: 12px;
    color: var(--slate-500);
    font-weight: 400;
}

.btn-cta-call .number {
    font-size: 16px;
}

.btn-cta-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--green-500);
    color: white;
    padding: 16px 32px;
    border-radius: var(--radius-lg);
    font-weight: 700;
    box-shadow: var(--shadow-xl);
}

.btn-cta-whatsapp:hover {
    background: var(--green-600);
}

.btn-cta-whatsapp svg {
    width: 24px;
    height: 24px;
}

.btn-cta-whatsapp .label {
    font-size: 12px;
    font-weight: 400;
    opacity: 0.9;
}

.btn-cta-whatsapp .text {
    font-size: 16px;
}

.cta-hours {
    color: var(--slate-400);
    font-size: 14px;
}

/* WhatsApp Floating Button */
.whatsapp-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: var(--green-500);
    color: white;
    padding: 16px;
    border-radius: 50%;
    box-shadow: var(--shadow-lg);
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
}

.whatsapp-float:hover {
    background: var(--green-600);
    box-shadow: var(--shadow-xl);
}

.whatsapp-float svg {
    width: 24px;
    height: 24px;
}

/* ---------- Footer ---------- */
.site-footer {
    background: white;
    border-top: 1px solid var(--slate-200);
}

.footer-grid {
    padding: 48px 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.footer-about .logo-img {
    height: 48px;
    width: auto;
    margin-bottom: 12px;
}

.footer-about .fallback-logo {
    font-size: 24px;
    font-weight: 700;
    color: var(--navy);
    display: none;
}

.footer-about p {
    color: var(--slate-600);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 16px;
}

.social-links {
    display: flex;
    gap: 12px;
}

.social-link {
    width: 40px;
    height: 40px;
    background: var(--slate-100);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--slate-600);
}

.social-link svg {
    width: 20px;
    height: 20px;
}

.social-link:hover {
    color: white;
}

.social-link.facebook:hover { background: #1877F2; }
.social-link.instagram:hover { background: linear-gradient(135deg, #833AB4, #FD1D1D, #F77737); }
.social-link.linkedin:hover { background: #0A66C2; }
.social-link.youtube:hover { background: #FF0000; }

.footer-col h3 {
    color: var(--navy);
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}

.footer-col ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-col li a {
    color: var(--slate-600);
    font-size: 14px;
}

.footer-col li a:hover {
    color: var(--red);
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.footer-contact .material-symbols-outlined {
    color: var(--red);
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.footer-contact .contact-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
}

.footer-contact .contact-value {
    font-size: 14px;
    color: var(--slate-600);
}

.footer-contact .contact-value a {
    color: var(--slate-600);
}

.footer-contact .contact-value a:hover {
    color: var(--red);
}

.footer-bottom {
    border-top: 1px solid var(--slate-200);
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.footer-bottom p {
    color: var(--slate-500);
    font-size: 13px;
}

.footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}

.footer-bottom-links a {
    color: var(--slate-500);
    font-size: 13px;
}

.footer-bottom-links a:hover {
    color: var(--red);
}

/* Back to Top */
.back-to-top {
    position: fixed;
    bottom: 80px;
    right: 24px;
    background: var(--navy);
    color: white;
    padding: 12px;
    border-radius: 50%;
    box-shadow: var(--shadow-lg);
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
}

.back-to-top:hover {
    background: var(--red);
}

/* ---------- Responsive Styles ---------- */

/* Small screens (480px+) */
@media (min-width: 480px) {
    .top-bar-left .phone-text,
    .whatsapp-btn-header {
        display: inline-flex;
    }

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

/* Tablets (640px+) */
@media (min-width: 640px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cta-buttons {
        flex-direction: row;
    }

    .emirates-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .developers-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .search-row-3 {
        grid-template-columns: repeat(3, 1fr);
    }

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

/* Medium screens (768px+) */
@media (min-width: 768px) {
    .section {
        padding: 80px 0;
    }

    .section-header h2 {
        font-size: 36px;
    }

    .hero h1 {
        font-size: 56px;
    }

    .hero-subtitle {
        font-size: 20px;
    }

    .search-box {
        padding: 32px;
    }

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

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

    .emirates-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .developers-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .offplan-grid {
        grid-template-columns: repeat(3, 1fr);
    }

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

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

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

    .testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .blog-view-all {
        display: inline-flex;
    }

    .mobile-view-all {
        display: none;
    }

    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }

    .types-info-box {
        flex-direction: row;
        text-align: left;
    }

    .developers-header {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }

    .additional-benefits {
        padding: 48px;
    }

    .top-bar-left .email-text {
        display: inline;
    }

    .developer-logo-box {
        height: 144px;
        padding: 24px;
    }

    .developer-logo-box img {
        max-height: 72px;
    }

    .whatsapp-float {
        bottom: 32px;
        right: 32px;
    }

    .whatsapp-float svg {
        width: 28px;
        height: 28px;
    }

    .back-to-top {
        bottom: 96px;
        right: 32px;
    }
}

/* Large screens (1024px+) */
@media (min-width: 1024px) {
    .desktop-nav {
        display: flex;
    }

    .mobile-menu-label {
        display: none;
    }

    .mobile-menu {
        display: none !important;
    }

    .section-header h2 {
        font-size: 44px;
    }

    .hero h1 {
        font-size: 64px;
    }

    .property-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .property-amenities {
        grid-template-columns: repeat(3, 1fr);
    }

    .types-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .developers-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .benefits-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .neighborhoods-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .footer-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 40px;
    }

    .cta-content h2 {
        font-size: 44px;
    }

    .offplan-stats .stat-value,
    .invest-stat .stat-value {
        font-size: 36px;
    }

    .benefits-stats .stat-value {
        font-size: 36px;
    }
}

/* Hidden helpers */
.hide-mobile {
    display: none;
}

@media (min-width: 480px) {
    .show-sm { display: inline; }
}

@media (min-width: 768px) {
    .show-md { display: inline; }
    .hide-md { display: none; }
}

@media (min-width: 1024px) {
    .show-lg { display: inline; }
    .hide-lg { display: none; }
}/* End custom CSS */