*{margin:0;padding:0;box-sizing:border-box;}
img{max-width:100%;height:auto;}
a{text-decoration:none;}
ul,li{list-style-type:none;margin:0;padding:0;}
body{font-family:"Jost",sans-serif;color:#1e293b;background:#ffffff;}
:root{--primary-blue: #0a1128; --orange-accent: #ff6b35;}
.logo img{height:80px;}
.green{border-radius:10px;}
header a{text-decoration:none;} 

.main-nav-fixed {  position: fixed;  top: 20px;  left: 0;  right: 0;  z-index: 999;  transition: all 0.4s ease;}
.navbar { background: #f6f7f5; backdrop-filter: blur(15px); padding: 10px 25px !important; border-radius: 100px; box-shadow: 0 10px 30px rgba(0,0,0,0.08);}
.nav-link { color: var(--primary-blue) !important; font-weight: 600; font-size: 15px; transition: 0.3s;}
.nav-link:hover, .nav-link.active { color: var(--orange-accent) !important; }
/* Buttons */
.btn-orange { background: var(--orange-accent); color: #fff; border: none; transition: 0.3s;}
.btn-orange:hover { background: var(--primary-blue); color: #fff; transform: translateY(-3px); }
.btn-call { background: var(--primary-blue); color: #fff; border-radius: 50px; padding: 10px 25px;}
/* Hero Content */
.hero-content h1 { text-shadow: 2px 4px 10px rgba(0,0,0,0.3);}
.hero-search-box { transform: translateY(20px); border: 1px solid rgba(0,0,0,0.05);}
/* Responsive Fixes */
@media (max-width: 991px) { .main-nav-fixed { top: 0; } .navbar { border-radius: 0; }}
.text-orange { color: var(--orange-accent) !important; }
.fw-extrabold { font-weight: 800; }
.letter-spacing-2 { letter-spacing: 2px; }

/* Counter Section */
.counter-section{padding:100px 0;text-align:center;}
.counter,.counter span{font-size:25px;font-weight:700;color:#132f57;}
.counter-section h3{font-size:23px;font-weight:500;color:#132f57;}

/* Testimonial Section */
.testimonials-section { background:#f5f9ff; padding:100px 0; }
.section-label { color:#f4a100; font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.section-title { color:#132f57; font-size:32px; font-weight:700; margin-top:10px; }
.section-description { color:#6c757d; font-size:16px; margin-top:10px; }
.testimonial-card { background:#ffffff; padding:40px; border-radius:15px; border:1px solid #e0e0e0; transition:0.3s; height:100%; }
.testimonial-card:hover { transform:translateY(-10px); box-shadow:0 15px 40px rgba(19,47,87,0.15); border-color:#f4a100; }
.testimonial-rating { color:#f4a100; margin-bottom:20px; font-size:16px; }
.testimonial-text { font-size:15px; color:#132f57; line-height:1.8; margin-bottom:30px; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:15px; }
.author-image { width:60px; height:60px; border-radius:50%; object-fit:cover; border:3px solid #f4a100; }
.author-info h4 { font-size:18px; color:#132f57; margin:0; }
.author-info p { font-size:14px; color:#6c757d; margin:0; }

/* Our Mission */
.our-mission{padding:100px 0;}
.mission-card{box-shadow:rgba(0,0,0,0.05) 0px 2px 8px;border-radius:5px;padding:30px;}
.mission-card p{line-height:30px;font-weight:400;color:#1e293b;font-size:18px;text-align:justify;}
.sec-title{margin-bottom:20px;color:#132f57;display:flex;align-items:center;gap:20px;}
.sec-title i{color:#f4a100;font-size:50px;display:inline-flex;}

/* Breadcrumb Section */
.breadcrump-section{ position: relative; padding:80px 0; background:url(../images/family.jpg) no-repeat center center fixed; background-size:cover; overflow:hidden; }

/* Blue Overlay */
.breadcrump-section::before{ content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(19,47,87,0.85), rgba(19,47,87,0.65)); z-index:1;}

/* Keep content above overlay */
.breadcrump-section .container-fluid,
.breadcrump-section .container{ position:relative; z-index:2;}

/* Breadcrumb Box */
.breadcrumb{ display:flex; align-items:center; padding:15px; background-color:rgba(255,255,255,0.85); /* slightly stronger for readability */ border-radius:10px;}

ul.breadcrumb{padding:15px;}
.breadcrumb a{ color:#132f57; font-weight:500; text-decoration:none;}
.breadcrumb a:hover{ color:#f4a100; text-decoration:underline;}

/* Properties */
.all-properties{padding:100px 0;}
.all-property-card{box-shadow:rgba(0,0,0,0.08) 0px 0px 8px;border-radius:10px;}
.all-property-card img{width:100%;object-fit:cover;border-radius:10px 10px 0 0;}
.icon-img{height:20px;margin-right:10px;}
.building-type{margin-top:20px;font-weight:600;color:#64748b;}
.property-details{padding:20px;}


/* Enquire FIX */
.family { padding:80px 20px; text-align:center; background:url(../images/family.jpg) no-repeat center center/cover; border-radius:20px; position:relative; box-shadow:0 10px 30px rgba(0,0,0,0.2); overflow:hidden; }
.family::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(19,47,87,0.9), rgba(19,47,87,0.6)); }
.family .cta-box { position:relative; z-index:2; max-width:700px; margin:auto; }
.family .cta-box h2 { font-size:34px; color:#fff; margin-bottom:15px; font-weight:700; }
.family .cta-box p { font-size:16px; color:#e2e8f0; margin-bottom:25px; }
.family .cta-box .d-flex { display:flex; justify-content:center; gap:15px; flex-wrap:wrap; }
.family .cta-btn-primary { background:#f4a100; color:#fff; padding:14px 30px; border-radius:10px; font-weight:600; display:inline-block; }
.family .cta-btn-outline { border:2px solid #fff; color:#fff; padding:14px 30px; border-radius:10px; display:inline-block; }
.family .cta-btn-primary:hover { background:#fff; color:#132f57; }
.family .cta-btn-outline:hover { background:#f4a100; border-color:#f4a100; }

/* Footer (UNCHANGED) */
.main-footer{background:#0a1128;}
.footer-top{padding:80px 0 40px;border-bottom:1px solid rgba(255,255,255,0.1);}
.footer-logo{font-size:28px;font-weight:700;color:#ffffff;display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.brand-highlight{color:#f4a100;}
.footer-description{font-size:15px;color:#cbd5e1;margin-bottom:25px;line-height:1.8;}
.footer-title{font-size:20px;color:#ffffff;margin-bottom:25px;}
.links-list{list-style:none;padding:0;margin:0;}
.links-list li{margin-bottom:12px;}
.links-list a{color:#cbd5e1;font-size:15px;transition:0.3s;}
.links-list a:hover{color:#f4a100;padding-left:5px;}
.contact-list{list-style:none;padding:0;margin:0;}
.contact-list li{display:flex;gap:15px;margin-bottom:15px;color:#cbd5e1;font-size:15px;}
.contact-list i{color:#f4a100;width:20px;flex-shrink:0;}
.social-links{display:flex;gap:10px;}
.social-link{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#ffffff;color:#132f57;border-radius:5px;transition:0.3s;}
.social-link:hover{background:#f4a100;color:#132f57;transform:translateY(-3px);}
.footer-bottom{padding:30px 0;}
.copyright-text{font-size:14px;color:#cbd5e1;margin:0;}
.footer-bottom-links{list-style:none;padding:0;margin:0;display:flex;gap:20px;justify-content:flex-end;}
.footer-bottom-links a{color:#cbd5e1;font-size:14px;transition:0.3s;}
.footer-bottom-links a:hover{color:#f4a100;}

/* Scroll */
.scroll-to-top { position:fixed; bottom:20px; right:20px; background:#f4a100; color:#fff; border:none; width:45px; height:45px; border-radius:50%; display:none; align-items:center; justify-content:center; cursor:pointer; transition:0.3s; z-index:1000; }
.scroll-to-top:hover { background:#132f57; color:#fff; transform:translateY(-3px); }

.category-card { position: relative; background-size: cover; background-position: center; border-radius: 12px; overflow: hidden; display: flex; align-items: flex-end; padding: 25px; transition: transform 0.4s ease; color: #fff;}
.category-card:hover {   transform: translateY(-5px);}
.category-card.large { height: 520px; }
.category-card.medium { height: 250px; }
.category-card.small { height: 250px; }
.category-info h3 { font-weight: 700; font-size: 24px; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px;}
.category-info p { font-size: 14px; margin: 0; opacity: 0.9;}


.premium-counter-section { background-color: #f8faff; position: relative; z-index: 2;}
.counter-wrapper { margin: 50px 0 ; border: 1px solid rgba(0,0,0,0.05);}
.stat-icon-box { width: 60px; height: 60px; background: rgba(255, 107, 53, 0.1); color: #ff6b35;  border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 28px; transition: 0.3s;}
.stat-item:hover .stat-icon-box { background: #ff6b35; color: #fff; transform: rotateY(180deg);}
.counter { font-size: 36px; color: #0a1128;}
.plus-sign { font-size: 24px; font-weight: 700; color: #ff6b35; margin-left: 5px;}
.stat-label { font-size: 14px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 1px;}

@media (min-width: 992px) {
    .border-start-md {
        border-left: 1px solid #e2e8f0;
    }
}

.py-6 { padding: 80px 0; }
.bg-navy { background: var(--primary-navy); }
.unit-feature-card { transition: all 0.3s ease; background: #fff;}
.unit-feature-card:hover { border-color: var(--accent-orange) !important; background: var(--soft-gray); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.05);}
.unit-img-wrapper img { min-height: 400px; object-fit: cover;}
.letter-spacing-2 { letter-spacing: 2px; }
@media (max-width: 991px) {
    .order-lg-2 { order: 1; }
    .order-lg-1 { order: 2; }
}