
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#031B4E;
  --navy-light:#0a2a6e;
  --white:#FFFFFF;
  --silver:#D9DDE5;
  --silver-light:#F0F2F6;
  --gold:#C9A84C;
  --gold-light:#E8D5A0;
  --text-muted:#8892A4;
}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:#fff;color:var(--navy);overflow-x:hidden}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 60px;display:flex;align-items:center;justify-content:space-between;transition:all 0.4s ease;background:transparent}
nav.scrolled{background:rgba(3,27,78,0.97);backdrop-filter:blur(20px);padding:14px 60px;box-shadow:0 2px 40px rgba(0,0,0,0.3)}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-mark{width:38px;height:44px;border:1.5px solid #C9A84C;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;color:#fff;font-weight:300;letter-spacing:2px}
.logo-text{display:flex;flex-direction:column}
.logo-name{font-family:'Cormorant Garamond',serif;font-size:18px;color:#fff;letter-spacing:6px;font-weight:400;line-height:1}
.logo-sub{font-size:8px;color:rgba(255,255,255,0.55);letter-spacing:3px;margin-top:3px}
.nav-links{display:flex;gap:36px;list-style:none;}
.nav-links a{color:rgba(255,255,255,0.8);text-decoration:none;font-size:11px;letter-spacing:2px;font-weight:500;text-transform:uppercase;transition:color 0.3s}
.nav-links a:hover{color:#fff}
.nav-cta{background:transparent;border:1px solid rgba(255,255,255,0.5);color:#fff;padding:10px 24px;font-size:11px;letter-spacing:2px;font-weight:500;text-transform:uppercase;cursor:pointer;transition:all 0.3s}
.nav-cta:hover{background:#fff;color:var(--navy)}
.menu-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
}

.menu-toggle span{
    width:28px;
    height:2px;
    background:#fff;
}
.menu-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    opacity:0;
    visibility:hidden;
    transition:.3s;
   
}

.menu-overlay.active{
    opacity:1;
    visibility:visible;
}
.btn-primary{background:var(--gold);color:var(--navy);border:none;padding:16px 40px;font-size:11px;letter-spacing:3px;font-weight:600;text-transform:uppercase;cursor:pointer;font-family:'Montserrat',sans-serif;transition:all 0.3s}
.btn-primary:hover{background:#fff;transform:translateY(-2px)}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.5);padding:16px 40px;font-size:11px;letter-spacing:3px;font-weight:500;text-transform:uppercase;cursor:pointer;font-family:'Montserrat',sans-serif;transition:all 0.3s}
.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff}
.stat-item{text-align:center}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:42px;color:#fff;font-weight:300;line-height:1}
.stat-label{font-size:10px;color:rgba(255,255,255,0.45);letter-spacing:2px;text-transform:uppercase;margin-top:6px}
.hero-scroll{position:absolute;bottom:30px;right:60px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}
.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,0.5),transparent);animation:scrollPulse 2s ease infinite}
.scroll-text{font-size:9px;letter-spacing:3px;color:rgba(255,255,255,0.4);text-transform:uppercase;writing-mode:vertical-rl}
section{padding:100px 60px}
.section-label{font-size:10px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block}
.section-title{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;line-height:1.1;color:var(--navy);margin-bottom:20px}
.section-title.white{color:#fff}
.section-sub{font-size:13px;color:var(--text-muted);line-height:1.8;max-width:540px;letter-spacing:0.5px}
.section-divider{width:60px;height:1px;background:var(--gold);margin:28px 0}

.hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center; /* Horizontal Center */
    overflow:hidden;
    text-align:center;
}

.hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        rgba(8,17,31,.75),
        rgba(8,17,31,.85)
    );
}


.hero-content{
     position:relative;
    z-index:2;

    width:100%;
    max-width:900px;

    display:flex;
    flex-direction:column;
    align-items:center;      /* Center children horizontally */
    justify-content:center;  /* Center vertically */

    margin:auto;
    padding:0 40px;
}
.hero-eyebrow{font-size:11px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:24px;opacity:0;animation:fadeUp 0.8s ease 0.3s forwards}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:74px;color:#fff;font-weight:300;line-height:1.05;margin-bottom:24px;opacity:0;animation:fadeUp 0.8s ease 0.5s forwards}
.hero-title em{font-style:italic;color:var(--gold-light)}
.hero-sub{font-size:13px;color:rgba(255,255,255,0.65);letter-spacing:3px;text-transform:uppercase;margin-bottom:56px;font-weight:300;opacity:0;animation:fadeUp 0.8s ease 0.7s forwards}
.hero-search{background:rgba(255,255,255,0.07);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.15);padding:6px 6px 6px 24px;display:flex;align-items:center;gap:12px;margin-bottom:40px;max-width:620px;margin-left:auto;margin-right:auto;opacity:0;animation:fadeUp 0.8s ease 0.9s forwards}
.hero-search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:13px;letter-spacing:1px;font-family:'Montserrat',sans-serif}
.hero-search input::placeholder{color:rgba(255,255,255,0.4)}
.hero-search-btn{background:var(--gold);color:var(--navy);border:none;padding:12px 28px;font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase;cursor:pointer;font-family:'Montserrat',sans-serif;transition:all 0.3s}
.hero-search-btn:hover{background:#fff}
.hero-btns{display:flex;gap:16px;justify-content:center;opacity:0;animation:fadeUp 0.8s ease 1.1s forwards}
.hero-stats{
    display:flex;
    justify-content:center;
    align-self:center;

    gap:30px;

    margin-top:50px;

    width:100%;
    max-width:900px;

    background:rgba(255,255,255,.06);
    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:20px;

    padding:25px 30px;
}
.stat-item{
    text-align:center;
    position:relative;
    padding:0 25px;
}

.stat-item:not(:last-child)::after{
    content:'';
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:45px;
    background:rgba(255,255,255,0.1);
}

.stat-num{
    font-family:'Cormorant Garamond',serif;
    font-size:42px;
    color:var(--gold);
    font-weight:600;
    line-height:1;
}

.stat-label{
    font-size:11px;
    color:rgba(255,255,255,0.65);
    letter-spacing:2px;
    text-transform:uppercase;
    margin-top:10px;
}
.communities{background:var(--silver-light)}
.communities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px}
.community-card{position:relative;overflow:hidden;height:360px;cursor:pointer}
.community-card:first-child{grid-column:span 2}
.community-bg{position:absolute;inset:0;background-size:cover;transition:transform 0.7s ease}
.community-card:hover .community-bg{transform:scale(1.08)}

.c1-bg{background-image:url('../images/c1.webp');}
.c2-bg{background-image:url('../images/dt.jpg');}
.c3-bg{background:url('../images/dh.jpg'); background-size:cover;background-position:center;}
.c4-bg{background:url('../images/bb.jpeg'); background-size:cover;background-position:center;}
.c5-bg{background:url('../images/dubai-marina.jpeg'); background-size:cover;background-position:center;}
.c6-bg{background:url('../images/jum.webp'); background-size:cover;background-position:center;}
.community-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(1,8,22,0.9) 0%,rgba(1,8,22,0.2) 60%,transparent 100%)}
.community-tag{position:absolute;top:24px;right:24px;background:var(--gold);color:var(--navy);font-size:9px;letter-spacing:2px;font-weight:600;padding:5px 12px;text-transform:uppercase}
.community-info{position:absolute;bottom:0;left:0;right:0;padding:32px}
.community-name{font-family:'Cormorant Garamond',serif;font-size:30px;color:#fff;font-weight:300;margin-bottom:8px}
.community-desc{font-size:11px;color:rgba(255,255,255,0.55);letter-spacing:1px;line-height:1.7;margin-bottom:16px}
.community-link{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;display:flex;align-items:center;gap:8px}
.community-link::after{content:'→';transition:transform 0.3s}
.community-card:hover .community-link::after{transform:translateX(4px)}
.community-decor{position:absolute;top:24px;left:24px;width:40px;height:40px;border:1px solid rgba(255,255,255,0.2)}
.properties{background:#fff}
.props-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}
.props-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.prop-card{background:#fff;border:1px solid var(--silver);overflow:hidden;transition:transform 0.3s,box-shadow 0.3s;cursor:pointer}
.prop-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(3,27,78,0.12)}
.prop-img{height:260px;position:relative;overflow:hidden}
.p1-img{background:url('../images/fp1.png');background-size:cover;background-position:center;}
.p2-img{background:url('../images/fp2.png');background-size:cover;background-position:center;}
.p3-img{background:url('../images/fp3.png');background-size:cover;background-position:center;}
.p4-img{background:url('../images/fp4.png');background-size:cover;background-position:center;}
.p5-img{background:url('../images/fp5.webp');background-size:cover;background-position:center;}
.p6-img{background:url('../images/fp6.webp');background-size:cover;background-position:center;}
.p7-img{background:url('../images/fp7.webp');background-size:cover;background-position:center;}
.p8-img{background:url('../images/fp8.webp');background-size:cover;background-position:center;}
.p9-img{background:url('../images/fp9.jpg');background-size:cover;background-position:center;}
.p10-img{background:url('../images/fp10.webp');background-size:cover;background-position:center;}
.p11-img{background:url('../images/fp11.webp');background-size:cover;background-position:center;}
.p12-img{background:url('../images/fp12.webp');background-size:cover;background-position:center;}
.prop-badge{position:absolute;top:20px;left:20px;background:var(--navy);color:#fff;font-size:9px;letter-spacing:2px;padding:5px 12px;text-transform:uppercase;font-weight:600}
.prop-badge.featured{background:var(--gold);color:var(--navy)}
.prop-fav{position:absolute;top:20px;right:20px;width:36px;height:36px;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all 0.3s;font-size:16px}
.prop-fav:hover{background:rgba(255,255,255,0.3)}
.prop-price-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(1,8,22,0.85),transparent);padding:20px}
.prop-price{font-family:'Cormorant Garamond',serif;font-size:26px;color:#fff;font-weight:400}
.prop-body{padding:24px}
.prop-name{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--navy);margin-bottom:6px;font-weight:400}
.prop-location{font-size:11px;color:var(--text-muted);letter-spacing:1px;margin-bottom:20px;display:flex;align-items:center;gap:6px}
.prop-location::before{content:'◆';font-size:6px;color:var(--gold)}
.prop-specs{display:flex;gap:20px;padding-top:20px;border-top:1px solid var(--silver)}
.spec{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);letter-spacing:0.5px}
.why{background:var(--navy);position:relative;overflow:hidden}
.why-pattern{position:absolute;inset:0;opacity:0.03;background-image:repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(255,255,255,0.5) 30px,rgba(255,255,255,0.5) 31px)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.07);margin-top:70px}
.why-item{background:var(--navy);padding:48px 40px;transition:background 0.3s}
.why-item:hover{background:rgba(255,255,255,0.04)}
.why-icon{width:48px;height:48px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:28px;font-size:20px}
.why-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:#fff;font-weight:300;margin-bottom:14px}
.why-desc{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.8;letter-spacing:0.5px}
.why-num{font-family:'Cormorant Garamond',serif;font-size:56px;color:rgba(201,168,76,0.12);font-weight:300;position:absolute;top:20px;right:24px}
.investment{background:var(--silver-light);position:relative}
.inv-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.inv-visual{position:relative;height:580px;background:var(--navy);overflow:hidden}
.inv-visual-inner{position:absolute;inset:20px;border:1px solid rgba(201,168,76,0.3);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:40px}
.inv-big-num{font-family:'Cormorant Garamond',serif;font-size:80px;color:#fff;font-weight:300;line-height:1;text-align:center}
.inv-big-label{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;text-align:center}
.inv-divider{width:1px;height:50px;background:rgba(201,168,76,0.3)}
.inv-stats-row{display:flex;gap:48px}
.inv-stat{text-align:center}
.inv-stat-num{font-family:'Cormorant Garamond',serif;font-size:36px;color:#fff;font-weight:300}
.inv-stat-lbl{font-size:9px;letter-spacing:2px;color:rgba(255,255,255,0.4);text-transform:uppercase;margin-top:4px}
.inv-benefits{display:flex;flex-direction:column;gap:32px;margin-top:50px}
.inv-benefit{display:flex;gap:24px;align-items:flex-start}
.inv-benefit-icon{width:44px;height:44px;min-width:44px;border:1px solid rgba(3,27,78,0.15);display:flex;align-items:center;justify-content:center;font-size:18px}
.inv-benefit-title{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--navy);margin-bottom:6px}
.inv-benefit-text{font-size:12px;color:var(--text-muted);line-height:1.7;letter-spacing:0.3px}
.developers{background:#fff}
.dev-scroll{
    display:flex;
    gap:20px;
    width:max-content;
    flex-wrap:nowrap;
}
.dev-wrapper{
    overflow:hidden;
    width:100%;
}
.dev-scroll::-webkit-scrollbar{display:none}
.dev-card{min-width:180px;height:110px;border:1px solid var(--silver);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;cursor:pointer;transition:all 0.3s}
.dev-card:hover{border-color:var(--navy);background:var(--navy)}
.dev-card:hover .dev-name{color:#fff}
.dev-card:hover .dev-badge{background:var(--gold);color:var(--navy)}
.dev-name{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--navy);font-weight:400;letter-spacing:2px}
.dev-badge{font-size:8px;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;background:var(--silver-light);padding:3px 10px}
.insights{background:var(--navy)}
.ins-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2px;margin-top:60px}
.ins-card{background:rgba(255,255,255,0.03);padding:40px;transition:background 0.3s;cursor:pointer;position:relative}
.ins-card:hover{background:rgba(255,255,255,0.07)}
.ins-card.featured{background:rgba(255,255,255,0.06)}
.ins-tag{font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block}
.ins-title{font-family:'Cormorant Garamond',serif;font-size:26px;color:#fff;font-weight:300;line-height:1.3;margin-bottom:14px}
.ins-card.featured .ins-title{font-size:34px}
.ins-excerpt{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.7;letter-spacing:0.3px}
.ins-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.08)}
.ins-date{font-size:10px;color:rgba(255,255,255,0.3);letter-spacing:1px}
.ins-read{
    color: var(--gold);
    text-decoration: none;
    transition: .3s;
    font-size:10px;
}

.ins-read:hover{
    color: #fff;
}
.ins-footer a,
.ins-footer a:visited{
    color: var(--gold) !important;
    text-decoration: none;
}
.testimonials{background:var(--silver-light)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}
.test-card{background:#fff;padding:40px;border:1px solid rgba(3,27,78,0.06);transition:transform 0.3s,box-shadow 0.3s}
.test-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(3,27,78,0.1)}
.test-stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:20px}
.test-quote{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--navy);font-weight:300;line-height:1.6;font-style:italic;margin-bottom:32px}
.test-author{display:flex;align-items:center;gap:16px}
.test-avatar{width:48px;height:48px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--gold);font-weight:400}
.test-name{font-size:13px;font-weight:600;color:var(--navy);letter-spacing:1px}
.test-role{font-size:11px;color:var(--text-muted);letter-spacing:0.5px;margin-top:2px}
.awards{background:#fff}
.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}
.award-card{border:1px solid var(--silver);padding:40px 32px;text-align:center;transition:all 0.3s;cursor:pointer}
.award-card:hover{border-color:var(--gold);background:var(--navy)}
.award-card:hover .award-name,.award-card:hover .award-year,.award-card:hover .award-org{color:#fff}
.award-card:hover .award-icon-wrap{border-color:var(--gold);color:var(--gold)}
.award-icon-wrap{width:60px;height:60px;border:1px solid rgba(3,27,78,0.15);margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all 0.3s}
.award-year{font-size:10px;letter-spacing:3px;color:var(--gold);margin-bottom:10px;display:block}
.award-name{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--navy);margin-bottom:6px;transition:color 0.3s}
.award-org{font-size:11px;color:var(--text-muted);letter-spacing:1px;transition:color 0.3s}
.contact{background:var(--navy);position:relative;overflow:hidden}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-form{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:50px}
.form-group{margin-bottom:24px}
.form-label{font-size:10px;letter-spacing:2px;color:rgba(255,255,255,0.45);text-transform:uppercase;display:block;margin-bottom:10px}
.form-input{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:#fff;padding:14px 18px;font-size:13px;font-family:'Montserrat',sans-serif;outline:none;transition:border 0.3s}
.form-input:focus{border-color:var(--gold);background: rgba(3,27,28,0.97) !important;}
.form-input::placeholder{color:rgba(255,255,255,0.25)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-textarea{resize:vertical;min-height:120px}
.contact-info{padding-top:20px}
.contact-tagline{font-family:'Cormorant Garamond',serif;font-size:44px;color:#fff;font-weight:300;line-height:1.15;margin-bottom:40px}
.contact-detail{display:flex;gap:20px;align-items:flex-start;margin-bottom:32px}
.contact-icon{width:44px;height:44px;min-width:44px;border:1px solid rgba(201,168,76,0.3);display:flex;align-items:center;justify-content:center;font-size:18px}
.contact-detail-label{font-size:9px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
.contact-detail-val{font-size:14px;color:rgba(255,255,255,0.7);letter-spacing:0.5px}
.wa-btn{background:#25D366;color:#fff;border:none;padding:16px 32px;font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase;cursor:pointer;font-family:'Montserrat',sans-serif;display:flex;align-items:center;gap:12px;margin-top:40px;transition:all 0.3s;width:100%;justify-content:center}
.wa-btn:hover{background:#128C7E}
footer{background:#010a1e;padding:80px 60px 40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}
.footer-brand-name{font-family:'Cormorant Garamond',serif;font-size:28px;color:#fff;letter-spacing:4px;margin-bottom:4px}
.footer-brand-sub{font-size:9px;letter-spacing:3px;color:var(--text-muted);text-transform:uppercase}
.footer-desc{font-size:12px;color:rgba(255,255,255,0.3);line-height:1.8;margin-top:20px;letter-spacing:0.3px}
.footer-taglines{margin-top:30px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.06);font-size:9px;letter-spacing:3px;color:rgba(255,255,255,0.2);text-transform:uppercase}
.footer-col-title{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:24px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer-links a{font-size:12px;color:rgba(255,255,255,0.35);text-decoration:none;letter-spacing:0.5px;transition:color 0.3s}
.footer-links a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:32px;display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-size:11px;color:rgba(255,255,255,0.2);letter-spacing:1px}
.footer-social{display:flex;gap:16px}
.social-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.3);font-size:13px;cursor:pointer;transition:all 0.3s;text-decoration:none}
.social-btn:hover{border-color:var(--gold);color:var(--gold)}
.float-wa{
    position:fixed;
    bottom:20px;
    right:20px;

    width:56px;
    height:56px;

    background:#25D366;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 8px 24px rgba(37,211,102,0.4);

    z-index:999;

    text-decoration:none;
    font-size:26px;

    box-sizing:border-box;
}
.float-wa:hover{
    transform:scale(1.1);
}
.about{background:var(--silver-light)}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.about-visual{position:relative;height:520px}
.about-main-img{position:absolute;top:0;right:0;width:85%;height:440px;background:var(--navy);overflow:hidden}
.about-main-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:48px}
.about-accent{position:absolute;bottom:0;left:0;width:50%;height:200px;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}
.about-accent-num{font-family:'Cormorant Garamond',serif;font-size:clamp(36px, 5vw, 56px);;color:var(--navy);font-weight:300;line-height:1}
.about-accent-lbl{font-size:9px;letter-spacing:2px;color:rgba(3,27,78,0.6);text-transform:uppercase}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.about-val{padding:20px;border-left:2px solid var(--gold)}
.about-val-title{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--navy);margin-bottom:6px}
.about-val-text{font-size:11px;color:var(--text-muted);line-height:1.7;letter-spacing:0.3px}
.gold-line{height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.view-btn{width:100%;background:transparent;border:1px solid var(--silver);color:var(--navy);padding:14px;font-size:10px;letter-spacing:3px;font-weight:600;text-transform:uppercase;cursor:pointer;font-family:'Montserrat',sans-serif;transition:all 0.3s;margin-top:20px}
.view-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.calculator{background:var(--navy)}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}
.calc-box{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:44px}
.calc-title{font-family:'Cormorant Garamond',serif;font-size:28px;color:#fff;font-weight:300;margin-bottom:32px}
.calc-field{margin-bottom:20px}
.calc-label{font-size:10px;letter-spacing:2px;color:rgba(255,255,255,0.4);text-transform:uppercase;display:block;margin-bottom:8px}
.calc-input{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;padding:12px 16px;font-size:14px;font-family:'Montserrat',sans-serif;outline:none;transition:border 0.3s}
.calc-input:focus{border-color:var(--gold);}
.calc-result{background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.2);padding:28px;margin-top:24px}
.calc-result-label{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;display:block}
.calc-result-num{font-family:'Cormorant Garamond',serif;font-size:42px;color:#fff;font-weight:300}
.calc-btn{background:var(--gold);color:var(--navy);border:none;width:100%;padding:16px;font-size:11px;letter-spacing:3px;font-weight:600;text-transform:uppercase;cursor:pointer;font-family:'Montserrat',sans-serif;margin-top:16px;transition:all 0.3s}
.calc-btn:hover{background:#fff}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollPulse{0%,100%{opacity:0.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}


/* =================================
   COMMUNITY HERO
================================= */

.community-hero{
    position:relative;
    height:80vh;

    background:url('../images/ch.png')
    center/cover no-repeat;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
}

.community-hero-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(3,27,78,.75),
        rgba(3,27,78,.85)
    );
}

.community-hero-content{
    position:relative;
    z-index:2;

    max-width:800px;
    padding:20px;
}

.community-hero h1{
    font-size:72px;
    color:#fff;
    margin:20px 0;
    line-height:1.1;
}

.community-hero p{
    color:rgba(255,255,255,.8);
    max-width:600px;
    margin:auto;
    line-height:1.8;
}

.hero-label{
    color:var(--gold);
    letter-spacing:4px;
    text-transform:uppercase;
    font-size:12px;
}

.community-hero a{
    line-height:6;
}
/* =================================
   SEARCH
================================= */

.community-search{
    margin-top:-60px;
    position:relative;
    z-index:10;
}

.search-box{

    max-width:1100px;
    margin:auto;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    padding:20px;

    border-radius:20px;

    display:grid;
    grid-template-columns:2fr 1fr 1fr 180px;
    gap:15px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.search-box input,
.search-box select{
    height:55px;

    border:none;
    outline:none;

    padding:0 20px;

    border-radius:12px;
}

.search-box button{
    background:var(--gold);
    border:none;

    border-radius:12px;

    font-weight:600;
    cursor:pointer;
}

/* =================================
   FEATURED
================================= */

.featured-communities{
    padding:50px 60px;
}

.featured-grid{
    margin-top:50px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.featured-card{
    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition:.4s;
}

.featured-card:hover{
    transform:translateY(-10px);
}

.featured-card img{
    width:100%;
    height:280px;
    object-fit:cover;
}

.featured-content{
    padding:25px;
}

.featured-content h3{
    font-size:32px;
    color:var(--navy);
}

.featured-content p{
    margin:15px 0;
    color:var(--text-muted);
}

.featured-content span{
    color:var(--gold);
    font-weight:600;
}


/*property*/

.property-hero{
    height:70vh;

    background:url('../images/property-banner.png') center/cover no-repeat;

    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;
}

.property-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(3,27,78,.75),
        rgba(3,27,78,.85)
    );
}

.property-hero-content{
    position:relative;
    z-index:2;
    text-align:center;
}

.property-hero h1{
    color:#fff;
    font-size:72px;
}

.property-hero p{
    color:rgba(255,255,255,.8);
}

.property-filter{
    margin-top:-50px;
    position:relative;
    z-index:20;
}

.filter-box{

    max-width:1200px;

    margin:auto;

    background:#fff;

    border-radius:20px;

    padding:20px;

    display:grid;

    grid-template-columns:
    2fr
    1fr
    1fr
    1fr
    180px;

    gap:15px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.1);
}

.filter-box input,
.filter-box select{
    height:55px;
    padding:0 20px;
}

.filter-box button{
    background:var(--gold);
    border:none;
    border-radius:12px;
}

/* =================================
   PAGINATION
================================= */

.pagination-section{
    padding:40px 0 80px;
}

.pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
}

.page-btn,
.page-number{
    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    border:1px solid rgba(3,27,78,.12);

    color:var(--navy);

    transition:.3s ease;

    border-radius:12px;

    font-size:14px;
    font-weight:500;
}

.page-btn:hover,
.page-number:hover{
    background:var(--navy);
    color:#fff;
    border-color:var(--navy);
}

.page-number.active{
    background:var(--gold);
    color:var(--navy);
    border-color:var(--gold);
    font-weight:600;
}

.dots{
    color:var(--text-muted);
    letter-spacing:3px;
}

.invest-hero{
    height:70vh;
    background:url('../images/invest.png') center/cover no-repeat;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.about-hero{
    position:relative;
    height:80vh;

    background:
    url('../images/about-banner.png')
    center center/cover no-repeat;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
}

.about-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(3,27,78,.72),
        rgba(3,27,78,.88)
    );
}

.about-hero-content{
    position:relative;
    z-index:2;

    max-width:850px;
    padding:20px;
}

.about-hero h1{
    color:#fff;
    font-size:72px;
    line-height:1.1;
    margin:20px 0;
}

.about-hero p{
    color:rgba(255,255,255,.8);
    font-size:18px;
    line-height:1.8;
    max-width:700px;
    margin:auto;
}

/* insights HERO */

.insights-hero{
    position:relative;
    height:70vh;

    background:
    url('../images/insights-banner.png')
    center/cover no-repeat;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
}

.insights-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(3,27,78,.78),
        rgba(3,27,78,.88)
    );
}

.insights-hero-content{
    position:relative;
    z-index:2;
    max-width:900px;
}

.insights-hero h1{
    color:#fff;
    font-size:72px;
    margin:20px 0;
}

.insights-hero p{
    color:rgba(255,255,255,.8);
    max-width:700px;
    margin:auto;
}

.featured-insight{

    display:grid;
    grid-template-columns:1fr 1fr;

    gap:50px;

    padding:100px 60px;

    align-items:center;
}

.featured-insight-image img{
    width:100%;
    height:500px;
    object-fit:cover;
    border-radius:20px;
}

.insight-tag{
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:11px;
}

.featured-insight-content h2{
    font-size:56px;
    margin:20px 0;
}

.featured-insight-content p{
    color:var(--text-muted);
    line-height:1.8;
}

.insights-page{
    background:var(--silver-light);
    padding:100px 60px;
}

.insights-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.insight-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;

    transition:.4s;
}

.insight-card:hover{
    transform:translateY(-10px);
}

.insight-card img{
    width:100%;
    height:260px;
    object-fit:cover;
}

.insight-content{
    padding:25px;
}

.insight-category{
    color:var(--gold);
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
}

.insight-content h3{
    margin:15px 0;
    font-size:30px;
}

.insight-content p{
    color:var(--text-muted);
}

.insight-content a{
    margin-top:auto;
    display:inline-block;
    color:var(--gold);
    text-decoration:none;
    font-weight:600;
    line-height:6;
}

.community-story{
    background:#fff;
    padding:50px 60px;
}

.community-story-content{
    max-width:900px;
    margin:auto;
    text-align:center;
}

.story-text{
    font-size:18px;
    line-height:2;
    color:var(--text-muted);
    margin-bottom:30px;
    font-weight:300;
}

.property-intro{
    padding:100px 60px;
    background:var(--silver-light);
    text-align:center;
}

.property-intro-text{
    max-width:850px;
    margin:30px auto 60px;
    color:var(--text-muted);
    line-height:1.9;
    font-size:16px;
}

.intro-features{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.intro-item{
    background:#fff;
    padding:35px;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.3s;
}

.intro-item:hover{
    transform:translateY(-8px);
}

.intro-item h3{
    color:var(--navy);
    margin-bottom:12px;
    font-size:28px;
}

.intro-item p{
    color:var(--text-muted);
    line-height:1.8;
    font-size:14px;
}

.investment-story{
    padding:120px 60px;
    background:#fff;
    text-align:center;
}

.investment-story .container{
    max-width:900px;
    margin:auto;
}

.investment-text{
    color:var(--text-muted);
    line-height:2;
    margin-bottom:20px;
    font-size:16px;
}

.investor-benefits{
    background:#fff;
    padding:0 60px 120px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.benefit-card{
    background:var(--silver-light);
    padding:40px;
    border-radius:24px;
    transition:.3s;
    position:relative;
}

.benefit-card:hover{
    transform:translateY(-8px);
}

.benefit-number{
    font-size:60px;
    font-family:'Cormorant Garamond',serif;
    color:rgba(201,168,76,.3);
    margin-bottom:15px;
}

.benefit-card h3{
    margin-bottom:15px;
    color:var(--navy);
}

.benefit-card p{
    color:var(--text-muted);
    line-height:1.8;
}

.mission-vision{
    padding:120px 60px;
    background:#fff;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.mv-card{
    padding:50px;
    background:var(--silver-light);
    border-radius:24px;
}

.mv-label{
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:11px;
}

.mv-card h2{
    font-size:42px;
    margin:20px 0;
    color:var(--navy);
}

.mv-card p{
    color:var(--text-muted);
    line-height:1.9;
}

.why-elarra{
    padding:120px 60px;
    background:var(--silver-light);
    text-align:center;
}

.why-grids{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.why-box{
    background:#fff;
    padding:35px;
    border-radius:20px;
    transition:.3s;
}

.why-box:hover{
    transform:translateY(-8px);
}

.why-box h3{
    font-size:28px;
    color:var(--navy);
    margin-bottom:15px;
}

.why-box p{
    color:var(--text-muted);
    line-height:1.8;
}

.market-pulse,
.insight-cta{
    padding:120px 60px;
    text-align:center;
    background:#fff;
}

.market-text,
.insight-cta p{
    max-width:900px;
    margin:0 auto 25px;
    color:var(--text-muted);
    line-height:2;
    font-size:15px;
}

.insight-cta{
    background:var(--silver-light);
}

.insight-cta .btn-primary{
    display:inline-block;
    margin-top:20px;
}

.thankyou-section{
    min-height:100vh;
    padding:140px 20px 80px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        rgba(3,27,78,.97),
        rgba(7,31,84,.95)
    );
}

.thankyou-container{

    max-width:800px;
    width:100%;

    background:#fff;

    padding:70px 50px;

    border-radius:30px;

    text-align:center;

    box-shadow:
    0 25px 70px rgba(0,0,0,.15);
}

.thankyou-icon{

    width:100px;
    height:100px;

    margin:0 auto 30px;

    border-radius:50%;

    background:var(--gold);

    color:var(--navy);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:42px;
    font-weight:700;
}

.thankyou-title{

    font-size:64px;
    color:var(--navy);

    margin:20px 0;
    line-height:1.1;
}

.thankyou-text{

    font-size:16px;
    color:var(--text-muted);

    line-height:2;

    max-width:650px;

    margin:0 auto 20px;
}

.thankyou-subtext{

    font-size:14px;
    color:var(--text-muted);

    line-height:2;

    max-width:600px;

    margin:0 auto;
}

.thankyou-buttons{

    display:flex;
    justify-content:center;
    gap:20px;

    margin-top:40px;
}

.btn-outline-dark{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:16px 40px;

    border:1px solid var(--navy);

    color:var(--navy);

    text-decoration:none;

    font-size:11px;
    font-weight:600;

    letter-spacing:2px;
    text-transform:uppercase;

    transition:.3s;
}

.btn-outline-dark:hover{

    background:var(--navy);
    color:#fff;
}

.no-results{
    max-width:700px;
    margin:60px auto;
    padding:60px 40px;

    text-align:center;

    background:#fff;
    border:1px solid rgba(3,27,78,0.08);

    border-radius:24px;

    box-shadow:
    0 20px 60px rgba(3,27,78,0.08);
}

.no-results-icon{
    width:90px;
    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    background:rgba(201,168,76,0.1);

    display:flex;
    align-items:center;
    justify-content:center;
}

.no-results-icon i{
    font-size:34px;
    color:var(--gold);
}

.no-results h3{
    font-family:'Cormorant Garamond', serif;
    font-size:42px;
    font-weight:500;
    color:var(--navy);

    margin-bottom:15px;
}

.no-results p{
    max-width:500px;
    margin:0 auto 30px;

    color:var(--text-muted);

    font-size:15px;
    line-height:1.8;
}

.no-results .btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:220px;
    text-decoration:none;
}

.property-detail-hero{
    position:relative;
    min-height:90vh;
    display:flex;
    align-items:center;
    padding:120px 8%;
    background:url('../images/property-detail.jpg') center/cover;
}

.property-detail-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to right,
        rgba(3,27,78,.92),
        rgba(3,27,78,.55)
    );
}

.property-detail-content{
    position:relative;
    z-index:2;
    max-width:700px;
    color:#fff;
}

.property-status{
    display:inline-block;
    padding:8px 18px;
    background:rgba(201,168,76,.15);
    color:var(--gold);
    border:1px solid rgba(201,168,76,.3);
    border-radius:30px;
    margin-bottom:20px;
}

.property-detail-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:72px;
    font-weight:500;
    line-height:1.1;
    margin-bottom:20px;
}

.property-detail-content p{
    font-size:18px;
    opacity:.85;
}

.property-price{
    font-size:42px;
    color:var(--gold);
    font-weight:600;
    margin:30px 0;
}

.property-meta{
    display:flex;
    gap:25px;
    flex-wrap:wrap;
    margin-top:25px;
}

.property-overview{
    padding:100px 8%;
    background:#fff;
}

.property-overview p{
    max-width:900px;
    margin:20px auto;
    text-align:center;
    color:var(--text-muted);
    line-height:1.9;
    font-size:15px;
}

.property-highlights{
    padding:80px 8%;
    background:#f8f9fc;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.highlight-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    text-align:center;
    transition:.3s;
    border:1px solid rgba(3,27,78,.08);
}

.highlight-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.highlight-card h3{
    color:var(--navy);
    margin-bottom:10px;
}

.property-features{
    padding:100px 8%;
}

.features-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.features-grid div{
    padding:18px 25px;
    background:#fff;
    border-radius:14px;
    border:1px solid rgba(3,27,78,.08);
}

.amenities{
    padding:100px 8%;
    background:#031B4E;
    text-align:center;
}

.amenities .section-title{
    color:#fff;
}

.amenities-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.amenity{
    background:rgba(255,255,255,.05);
    color:#fff;
    padding:35px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.08);
}

.investment-highlights{
    padding:100px 8%;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.investment-box{
    background:#fff;
    padding:45px;
    text-align:center;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.inv-number{
    font-family:'Cormorant Garamond',serif;
    font-size:60px;
    color:var(--gold);
}

.inv-text{
    color:var(--text-muted);
}

.community-lifestyle{
    padding:120px 8%;
    background:#f8f9fc;
    text-align:center;
}

.lifestyle-intro{
    max-width:850px;
    margin:25px auto 60px;
    font-size:14px;
    line-height:1.9;
    color:var(--text-muted);
}

.lifestyle-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.lifestyle-card{
    background:#fff;
    padding:40px 30px;
    border-radius:24px;
    border:1px solid rgba(3,27,78,.08);
    transition:.3s ease;
}

.lifestyle-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.life-icon{
    font-size:42px;
    margin-bottom:20px;
}

.lifestyle-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    color:var(--navy);
    margin-bottom:15px;
}

.lifestyle-card p{
    font-size:13px;
    line-height:1.8;
    color:var(--text-muted);
}
.elarra-difference{
    padding:120px 8%;
    background:#f8f9fc;
}

.difference-content{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
}

.difference-text{
    font-size:14px;
    line-height:1.9;
    color:var(--text-muted);
    margin-bottom:20px;
}

.difference-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.diff-stat{
    background:#fff;
    padding:40px 20px;
    text-align:center;
    border-radius:24px;
    border:1px solid rgba(3,27,78,.08);
    transition:.3s;
}

.diff-stat:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.diff-stat h3{
    font-family:'Cormorant Garamond',serif;
    font-size:52px;
    color:var(--gold);
    margin-bottom:10px;
}

.diff-stat span{
    color:var(--navy);
    font-size:13px;
    letter-spacing:.5px;
}

.property-benefits{
    padding:120px 8%;
    background:#f8f9fc;
    text-align:center;
}

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
    margin-top:60px;
}

.benefit-card{
    background:#fff;
    padding:35px 25px;
    border-radius:20px;
    border:1px solid rgba(3,27,78,.08);
    transition:.3s ease;
    height:100%;
}

.benefit-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.benefit-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    color:var(--navy);
    margin-bottom:15px;
}

.benefit-card p{
    font-size:14px;
    line-height:1.8;
    color:var(--text-muted);
}

.property-quote{
    padding:120px 8%;
    background:#f8f9fc;
    text-align:center;
    border-top:1px solid rgba(3,27,78,.08);
}

.property-quote h2{
    max-width:900px;
    margin:auto;
    font-family:'Cormorant Garamond',serif;
    font-size:54px;
    font-weight:300;
    color:var(--navy);
    line-height:1.4;
}

.property-quote span{
    display:block;
    margin-top:25px;
    color:var(--gold);
    letter-spacing:3px;
    text-transform:uppercase;
}

.insight-trends,
.why-insights{
    padding:120px 8%;
    text-align:center;
}

.trends-grid,
.why-insights-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
    margin-top:60px;
}

.trend-card,
.why-insight-box{
    background:#fff;
    padding:35px;
    border-radius:20px;
    border:1px solid rgba(3,27,78,.08);
    transition:.3s;
}

.trend-card:hover,
.why-insight-box:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.insight-quote{
    padding:120px 8%;
    background:#f8f9fc;
    text-align:center;
}

.insight-quote h2{
    max-width:900px;
    margin:auto;
    font-family:'Cormorant Garamond',serif;
    font-size:56px;
    color:var(--navy);
    font-weight:300;
    line-height:1.4;
}

.insight-quote span{
    display:block;
    margin-top:25px;
    color:var(--gold);
    letter-spacing:3px;
    text-transform:uppercase;
}

.trend-card h3,
.why-insight-box h3{
    font-family:'Cormorant Garamond', serif;
    font-size:32px;
    font-weight:500;
    color:var(--navy);
    margin-bottom:15px;
}

.trend-card p,
.why-insight-box p{
    font-family:'Montserrat', sans-serif;
    font-size:13px;
    line-height:1.9;
    color:var(--text-muted);
}

.insight-quote h2{
    font-family:'Cormorant Garamond', serif;
    font-size:56px;
    font-weight:300;
    line-height:1.4;
}

.insight-quote span{
    font-family:'Montserrat', sans-serif;
    font-size:11px;
    letter-spacing:3px;
}

.property-link-btn{
    display:block;
    width:100%;

    margin-top:15px;

    padding:14px 20px;

    background:var(--navy);
    color:#fff;

    text-align:center;
    text-decoration:none;

    border-radius:8px;

    font-size:14px;
    font-weight:600;

    transition:.3s ease;
}

.property-link-btn:hover{
    background:var(--gold);
    color:var(--navy);

    transform:translateY(-2px);
}
#search::placeholder{
    font-size:10px;
}


/* =========================================================
   FIX: NAVBAR INVISIBLE ON INNER PAGES (Insights / Communities)
   Paste this AFTER your existing nav{} and nav.scrolled{} rules
   in style.css
========================================================= */

/* Force solid navy navbar on all inner pages (no transparent state) */
body.inner-page nav{
    background:rgba(3,27,78,0.97);
    backdrop-filter:blur(20px);
    padding:14px 60px;
    box-shadow:0 2px 40px rgba(0,0,0,0.3);
}

/* Push page content below the now-solid fixed navbar */
body.inner-page .article-image{
    margin-top:78px;
}

@media (max-width: 768px){
    body.inner-page .article-image{
        margin-top:70px;
    }
}

/* ===========================
   INVESTMENT HERO
=========================== */

.investment-hero{
    position:relative;
    min-height:80vh;
    background:url('../images/investment-banner.jpg') center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

.investment-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(3,27,78,.78),
        rgba(3,27,78,.65)
    );
}

.investment-content{
    position:relative;
    z-index:2;
    max-width:900px;
    padding:0 20px;
}

.investment-content .hero-label{
    display:inline-block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.investment-content h1{
    font-family:'Cormorant Garamond', serif;
    font-size:88px;
    font-weight:300;
    line-height:1.05;
    color:#fff;
    margin-bottom:25px;
}

.investment-content p{
    font-family:'Inter', sans-serif;
    font-size:18px;
    line-height:1.9;
    color:rgba(255,255,255,.88);
    max-width:720px;
    margin:auto;
}

/* ===========================
   COMMON SECTIONS
=========================== */

.investment-intro,
.advisory-services,
.investment-process,
.why-elarra{
    padding:110px 8%;
}

.section-label{
    display:block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.section-title{
    font-family:'Cormorant Garamond', serif;
    font-size:64px;
    font-weight:300;
    line-height:1.1;
    color:var(--navy);
    margin-bottom:25px;
}

.section-divider{
    width:80px;
    height:2px;
    background:var(--gold);
    margin:25px 0 35px;
}

.investment-intro p{
    max-width:900px;
    font-size:17px;
    line-height:1.9;
    color:#666;
    margin-bottom:20px;
}

/* ===========================
   SERVICES
=========================== */

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.service-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.3s;
}

.service-card:hover{
    transform:translateY(-8px);
}

.service-card h3{
    font-family:'Cormorant Garamond', serif;
    font-size:30px;
    color:var(--navy);
    margin-bottom:15px;
}

.service-card p{
    font-size:15px;
    line-height:1.8;
    color:#666;
}

/* ===========================
   PROCESS
=========================== */

.investment-process{
    background:#f8f8f8;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.process-step{
    background:#fff;
    padding:35px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
}

.process-step span{
    display:block;
    font-family:'Cormorant Garamond', serif;
    font-size:56px;
    color:var(--gold);
    margin-bottom:15px;
}

.process-step h3{
    font-family:'Cormorant Garamond', serif;
    font-size:30px;
    color:var(--navy);
    margin-bottom:10px;
}

.process-step p{
    color:#666;
    line-height:1.8;
}

/* ===========================
   WHY ELARRA
=========================== */

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.benefit-box{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.3s;
}

.benefit-box:hover{
    transform:translateY(-8px);
}

.benefit-box strong{
    display:block;
    font-family:'Cormorant Garamond', serif;
    font-size:30px;
    color:var(--navy);
    margin-bottom:15px;
}

.benefit-box p{
    color:#666;
    line-height:1.8;
}

/* ===========================
   QUOTE SECTION
=========================== */

.investment-quote{
    padding:120px 8%;
    background:var(--navy);
    text-align:center;
}

.quote-box{
    max-width:1000px;
    margin:auto;
}

.quote-box h2{
    font-family:'Cormorant Garamond', serif;
    font-size:58px;
    font-weight:300;
    line-height:1.4;
    color:#fff;
    margin-bottom:25px;
}

.quote-box span{
    color:var(--gold);
    letter-spacing:3px;
    text-transform:uppercase;
    font-size:13px;
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1200px){

    .services-grid,
    .process-grid,
    .benefits-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .investment-content h1{
        font-size:72px;
    }

    .section-title{
        font-size:54px;
    }
}

@media(max-width:768px){

    .investment-hero{
        min-height:65vh;
        padding-top:90px;
    }

    .investment-content h1{
        font-size:46px;
        line-height:1.15;
    }

    .investment-content p{
        font-size:15px;
    }

    .section-title{
        font-size:38px;
        line-height:1.2;
    }

    .investment-intro,
    .advisory-services,
    .investment-process,
    .why-elarra,
    .investment-quote{
        padding:70px 20px;
    }

    .services-grid,
    .process-grid,
    .benefits-grid{
        grid-template-columns:1fr;
    }

    .service-card,
    .process-step,
    .benefit-box{
        padding:28px;
    }

    .quote-box h2{
        font-size:34px;
    }
}

.pm-hero{
    position:relative;
    min-height:80vh;
    background:url('../images/property-management-banner.jpg') center center/cover;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.pm-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(3,27,78,.80),
        rgba(3,27,78,.65)
    );
}

.pm-content{
    position:relative;
    z-index:2;
    max-width:900px;
    padding:0 20px;
}

.pm-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:88px;
    font-weight:300;
    line-height:1.05;
    color:#fff;
    margin:25px 0;
}

.pm-content p{
    font-family:'Inter',sans-serif;
    color:rgba(255,255,255,.88);
    line-height:1.9;
    font-size:18px;
}

.pm-intro,
.pm-services,
.pm-benefits,
.pm-process{
    padding:110px 8%;
}

.pm-intro{
    padding:120px 8%;
    max-width:1200px;
    margin:0 auto;
}

.pm-intro .section-label{
    display:block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
    font-family:'Inter',sans-serif;
    font-weight:500;
}

.pm-intro .section-title{
    font-family:'Cormorant Garamond',serif !important;
    font-size:64px;
    font-weight:300;
    line-height:1.1;
    color:var(--navy);
    margin-bottom:25px;
}

.pm-intro p{
    font-family:'Inter',sans-serif !important;
    font-size:17px;
    line-height:1.9;
    color:#666;
    max-width:900px;
    margin-bottom:20px;
}

.pm-intro .section-divider{
    width:80px;
    height:2px;
    background:var(--gold);
    margin:25px 0 35px;
}
.section-title{
    font-family:'Cormorant Garamond',serif;
    font-size:64px;
    font-weight:300;
    line-height:1.1;
    color:var(--navy);
}

.services-grid,
.benefits-grid,
.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.service-card,
.benefit-box,
.process-step{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.3s;
}

.service-card:hover,
.benefit-box:hover,
.process-step:hover{
    transform:translateY(-8px);
}

.service-card h3,
.benefit-box strong,
.process-step h3{
    font-family:'Cormorant Garamond',serif;
    color:var(--navy);
    font-size:30px;
}

.service-card p,
.benefit-box p,
.process-step p{
    color:#666;
    line-height:1.8;
}

.process-step span{
    display:block;
    font-size:56px;
    color:var(--gold);
    font-family:'Cormorant Garamond',serif;
    margin-bottom:15px;
}





@media(max-width:991px){

    .services-grid,
    .benefits-grid,
    .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .pm-content h1{
        font-size:64px;
    }

    .section-title{
        font-size:48px;
    }
}

@media(max-width:768px){

    .pm-hero{
        min-height:65vh;
        padding-top:90px;
    }

    .pm-content h1{
        font-size:44px;
    }

    .services-grid,
    .benefits-grid,
    .process-grid{
        grid-template-columns:1fr;
    }

    .pm-intro,
    .pm-services,
    .pm-benefits,
    .pm-process,
    .pm-quote{
        padding:70px 20px;
    }

    .quote-box h2{
        font-size:34px;
    }
}
.mortgage-hero{
    position:relative;
    min-height:80vh;
    background:url('../images/mortgage-banner.jpg') center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.mortgage-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(3,27,78,.80),
        rgba(3,27,78,.65)
    );
}

.mortgage-content{
    position:relative;
    z-index:2;
    max-width:900px;
    padding:0 20px;
}

.mortgage-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:88px;
    font-weight:300;
    line-height:1.05;
    color:#fff;
    margin:25px 0;
}

.mortgage-content p{
    font-family:'Inter',sans-serif;
    font-size:18px;
    line-height:1.9;
    color:rgba(255,255,255,.88);
}

.mortgage-intro,
.mortgage-services,
.mortgage-benefits,
.mortgage-process,
.mortgage-faq{
    padding:110px 8%;
}

.faq-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:50px;
}

.faq-item{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.faq-item h3{
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    color:var(--navy);
    margin-bottom:15px;
}

.faq-item p{
    color:#666;
    line-height:1.8;
}

.mortgage-quote{
    background:var(--navy);
    padding:120px 8%;
    text-align:center;
}

@media(max-width:768px){

    .mortgage-content h1{
        font-size:44px;
    }

    .faq-grid{
        grid-template-columns:1fr;
    }

    .mortgage-intro,
    .mortgage-services,
    .mortgage-benefits,
    .mortgage-process,
    .mortgage-faq,
    .mortgage-quote{
        padding:70px 20px;
    }
}

/* ===========================
   OFFPLAN HERO
=========================== */

.offplan-hero{
    position:relative;
    min-height:80vh;
    background:url('../images/offplan-banner.jpg') center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

.offplan-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(3,27,78,.80),
        rgba(3,27,78,.65)
    );
}

.offplan-content{
    position:relative;
    z-index:2;
    max-width:900px;
    padding:0 20px;
}

.offplan-content .hero-label{
    display:inline-block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.offplan-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:88px;
    font-weight:300;
    line-height:1.05;
    color:#fff;
    margin-bottom:25px;
}

.offplan-content p{
    font-family:'Inter',sans-serif;
    font-size:18px;
    line-height:1.9;
    color:rgba(255,255,255,.88);
    max-width:750px;
    margin:auto;
}

/* ===========================
   COMMON SECTIONS
=========================== */

.offplan-intro,
.offplan-benefits,
.offplan-opportunities,
.offplan-process,
.offplan-why{
    padding:110px 8%;
}

.section-label{
    display:block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
    font-family:'Inter',sans-serif;
}

.section-title{
    font-family:'Cormorant Garamond',serif;
    font-size:64px;
    font-weight:300;
    line-height:1.1;
    color:var(--navy);
    margin-bottom:25px;
}

.section-divider{
    width:80px;
    height:2px;
    background:var(--gold);
    margin:25px 0 35px;
}

.offplan-intro p{
    font-family:'Inter',sans-serif;
    font-size:17px;
    line-height:1.9;
    color:#666;
    max-width:900px;
    margin-bottom:20px;
}

/* ===========================
   CARDS
=========================== */

.benefits-grid,
.services-grid,
.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.benefit-box,
.service-card,
.process-step{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.3s;
}

.benefit-box:hover,
.service-card:hover,
.process-step:hover{
    transform:translateY(-8px);
}

.benefit-box strong,
.service-card h3,
.process-step h3{
    display:block;
    font-family:'Cormorant Garamond',serif;
    font-size:30px;
    font-weight:500;
    color:var(--navy);
    margin-bottom:15px;
}

.benefit-box p,
.service-card p,
.process-step p{
    font-family:'Inter',sans-serif;
    font-size:15px;
    line-height:1.8;
    color:#666;
}

/* ===========================
   PROCESS
=========================== */

.offplan-process{
    background:#f8f8f8;
}

.process-step{
    text-align:center;
}

.process-step span{
    display:block;
    font-family:'Cormorant Garamond',serif;
    font-size:56px;
    color:var(--gold);
    margin-bottom:15px;
}

/* ===========================
   QUOTE
=========================== */

.offplan-quote{
    background:var(--navy);
    padding:120px 8%;
    text-align:center;
}

.quote-box{
    max-width:1000px;
    margin:auto;
}

.quote-box h2{
    font-family:'Cormorant Garamond',serif;
    font-size:58px;
    font-weight:300;
    line-height:1.4;
    color:#fff;
    margin-bottom:25px;
}

.quote-box span{
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family:'Inter',sans-serif;
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1200px){

    .benefits-grid,
    .services-grid,
    .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .offplan-content h1{
        font-size:72px;
    }

    .section-title{
        font-size:54px;
    }
}

@media(max-width:768px){

    .offplan-hero{
        min-height:65vh;
        padding-top:90px;
    }

    .offplan-content h1{
        font-size:44px;
        line-height:1.15;
    }

    .offplan-content p{
        font-size:15px;
    }

    .section-title{
        font-size:38px;
        line-height:1.2;
    }

    .offplan-intro,
    .offplan-benefits,
    .offplan-opportunities,
    .offplan-process,
    .offplan-why,
    .offplan-quote{
        padding:70px 20px;
    }

    .benefits-grid,
    .services-grid,
    .process-grid{
        grid-template-columns:1fr;
    }

    .quote-box h2{
        font-size:34px;
    }
}

/* ===========================
   RELOCATION HERO
=========================== */

.relocation-hero{
    position:relative;
    min-height:80vh;
    background:url('../images/relocation-banner.jpg') center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

.relocation-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(3,27,78,.82),
        rgba(3,27,78,.65)
    );
}

.relocation-content{
    position:relative;
    z-index:2;
    max-width:900px;
    padding:0 20px;
}

.relocation-content .hero-label{
    display:inline-block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:20px;
    font-family:'Inter',sans-serif;
}

.relocation-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:88px;
    font-weight:300;
    line-height:1.05;
    color:#fff;
    margin-bottom:25px;
}

.relocation-content p{
    font-family:'Inter',sans-serif;
    font-size:18px;
    line-height:1.9;
    color:rgba(255,255,255,.88);
    max-width:750px;
    margin:auto;
}

/* ===========================
   COMMON SECTIONS
=========================== */

.relocation-intro,
.relocation-services,
.relocation-benefits,
.relocation-process{
    padding:110px 8%;
}

.relocation-intro{
    background:#fff;
}

.section-label{
    display:block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
    font-family:'Inter',sans-serif;
}

.section-title{
    font-family:'Cormorant Garamond',serif;
    font-size:64px;
    font-weight:300;
    line-height:1.1;
    color:var(--navy);
    margin-bottom:25px;
}

.section-divider{
    width:80px;
    height:2px;
    background:var(--gold);
    margin:25px 0 35px;
}

.relocation-intro p{
    font-family:'Inter',sans-serif;
    font-size:17px;
    line-height:1.9;
    color:#666;
    max-width:900px;
    margin-bottom:20px;
}

/* ===========================
   SERVICES
=========================== */

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.service-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.3s;
}

.service-card:hover{
    transform:translateY(-8px);
}

.service-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:30px;
    color:var(--navy);
    margin-bottom:15px;
}

.service-card p{
    font-family:'Inter',sans-serif;
    color:#666;
    line-height:1.8;
}

/* ===========================
   BENEFITS
=========================== */

.relocation-benefits{
    background:#f8f8f8;
}

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.benefit-box{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.3s;
}

.benefit-box:hover{
    transform:translateY(-8px);
}

.benefit-box strong{
    display:block;
    font-family:'Cormorant Garamond',serif;
    font-size:30px;
    color:var(--navy);
    margin-bottom:15px;
}

.benefit-box p{
    font-family:'Inter',sans-serif;
    color:#666;
    line-height:1.8;
}

/* ===========================
   PROCESS
=========================== */

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.process-step{
    background:#fff;
    padding:35px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.3s;
}

.process-step:hover{
    transform:translateY(-8px);
}

.process-step span{
    display:block;
    font-family:'Cormorant Garamond',serif;
    font-size:56px;
    color:var(--gold);
    margin-bottom:15px;
}

.process-step h3{
    font-family:'Cormorant Garamond',serif;
    font-size:30px;
    color:var(--navy);
    margin-bottom:15px;
}

.process-step p{
    font-family:'Inter',sans-serif;
    color:#666;
    line-height:1.8;
}

/* ===========================
   QUOTE SECTION
=========================== */

.relocation-quote{
    background:var(--navy);
    padding:120px 8%;
    text-align:center;
}

.quote-box{
    max-width:1000px;
    margin:auto;
}

.quote-box h2{
    font-family:'Cormorant Garamond',serif;
    font-size:58px;
    font-weight:300;
    line-height:1.4;
    color:#fff;
    margin-bottom:25px;
}

.quote-box span{
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family:'Inter',sans-serif;
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1200px){

    .services-grid,
    .benefits-grid,
    .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .relocation-content h1{
        font-size:72px;
    }

    .section-title{
        font-size:54px;
    }
}

@media(max-width:768px){

    .relocation-hero{
        min-height:65vh;
        padding-top:90px;
    }

    .relocation-content h1{
        font-size:44px;
        line-height:1.15;
    }

    .relocation-content p{
        font-size:15px;
    }

    .section-title{
        font-size:38px;
        line-height:1.2;
    }

    .relocation-intro,
    .relocation-services,
    .relocation-benefits,
    .relocation-process,
    .relocation-quote{
        padding:70px 20px;
    }

    .services-grid,
    .benefits-grid,
    .process-grid{
        grid-template-columns:1fr;
    }

    .service-card,
    .benefit-box,
    .process-step{
        padding:28px;
    }

    .quote-box h2{
        font-size:34px;
    }
}

/* ===========================
   HERO
=========================== */

.team-hero{
    position:relative;
    min-height:80vh;
    background:url('../images/team-banner.jpg') center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.team-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(3,27,78,.82),
        rgba(3,27,78,.65)
    );
}

.team-content{
    position:relative;
    z-index:2;
    max-width:900px;
    padding:0 20px;
}

.team-content .hero-label{
    color:var(--gold);
    font-family:'Inter',sans-serif;
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.team-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:88px;
    font-weight:300;
    line-height:1.05;
    color:#fff;
    margin:20px 0;
}

.team-content p{
    font-family:'Inter',sans-serif;
    color:rgba(255,255,255,.88);
    font-size:18px;
    line-height:1.9;
}

/* ===========================
   INTRO
=========================== */

.team-intro,
.team-members,
.team-values{
    padding:110px 8%;
}

.section-label{
    color:var(--gold);
    font-family:'Inter',sans-serif;
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.section-title{
    font-family:'Cormorant Garamond',serif;
    font-size:64px;
    font-weight:300;
    line-height:1.1;
    color:var(--navy);
    margin:15px 0 25px;
}

.section-divider{
    width:80px;
    height:2px;
    background:var(--gold);
    margin:25px 0 35px;
}

.team-intro p{
    font-family:'Inter',sans-serif;
    font-size:17px;
    line-height:1.9;
    color:#666;
    max-width:900px;
}

/* ===========================
   TEAM GRID
=========================== */

.team-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:60px;
}

.team-card{
    background:#fff;
    border-radius:24px;
    padding:40px 30px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.35s ease;
}

.team-card:hover{
    transform:translateY(-10px);
}

.team-avatar{
    width:130px;
    height:130px;
    margin:0 auto 25px;
}

.team-avatar img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
    border:4px solid var(--gold);
}

.team-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    font-weight:500;
    color:var(--navy);
    margin-bottom:10px;
}

.team-card span{
    display:block;
    color:var(--gold);
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;
    font-family:'Inter',sans-serif;
}

.team-card p{
    font-family:'Inter',sans-serif;
    color:#666;
    line-height:1.8;
    font-size:15px;
}

/* ===========================
   VALUES
=========================== */

.team-values{
    background:#f8f8f8;
}

.values-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:60px;
}

.value-card{
    background:#fff;
    padding:40px 30px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.value-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:32px;
    color:var(--navy);
    margin-bottom:15px;
}

.value-card p{
    font-family:'Inter',sans-serif;
    color:#666;
    line-height:1.8;
}

/* ===========================
   QUOTE
=========================== */

.team-quote{
    background:var(--navy);
    padding:120px 8%;
    text-align:center;
}

.quote-box{
    max-width:1000px;
    margin:auto;
}

.quote-box h2{
    font-family:'Cormorant Garamond',serif;
    font-size:58px;
    font-weight:300;
    line-height:1.4;
    color:#fff;
    margin-bottom:25px;
}

.quote-box span{
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family:'Inter',sans-serif;
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1200px){

    .team-grid,
    .values-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .team-content h1{
        font-size:72px;
    }

    .section-title{
        font-size:54px;
    }
}

@media(max-width:768px){

    .team-hero{
        min-height:65vh;
        padding-top:90px;
    }

    .team-content h1{
        font-size:44px;
    }

    .section-title{
        font-size:38px;
    }

    .team-grid,
    .values-grid{
        grid-template-columns:1fr;
    }

    .team-intro,
    .team-members,
    .team-values,
    .team-quote{
        padding:70px 20px;
    }

    .quote-box h2{
        font-size:34px;
    }

    .team-avatar{
        width:110px;
        height:110px;
    }
}

/* ===========================
   CAREER HERO
=========================== */

.career-hero{
    position:relative;
    min-height:80vh;
    background:url('../images/career-banner.jpg') center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

.career-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(3,27,78,.82),
        rgba(3,27,78,.65)
    );
}

.career-content{
    position:relative;
    z-index:2;
    max-width:900px;
    padding:0 20px;
}

.career-content .hero-label{
    display:inline-block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family:'Inter',sans-serif;
    margin-bottom:20px;
}

.career-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:88px;
    font-weight:300;
    line-height:1.05;
    color:#fff;
    margin-bottom:25px;
}

.career-content p{
    font-family:'Inter',sans-serif;
    font-size:18px;
    line-height:1.9;
    color:rgba(255,255,255,.88);
    max-width:750px;
    margin:auto;
}

/* ===========================
   COMMON SECTIONS
=========================== */

.career-intro,
.career-benefits,
.career-openings,
.career-values{
    padding:110px 8%;
}

.section-label{
    display:block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family:'Inter',sans-serif;
    margin-bottom:15px;
}

.section-title{
    font-family:'Cormorant Garamond',serif;
    font-size:64px;
    font-weight:300;
    line-height:1.1;
    color:var(--navy);
    margin-bottom:25px;
}

.section-divider{
    width:80px;
    height:2px;
    background:var(--gold);
    margin:25px 0 35px;
}

.career-intro p{
    max-width:900px;
    font-family:'Inter',sans-serif;
    font-size:17px;
    line-height:1.9;
    color:#666;
    margin-bottom:20px;
}

/* ===========================
   BENEFITS
=========================== */

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.benefit-card{
    background:#fff;
    padding:40px 35px;
    border-radius:24px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.35s ease;
}

.benefit-card:hover{
    transform:translateY(-8px);
}

.benefit-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:32px;
    color:var(--navy);
    margin-bottom:15px;
}

.benefit-card p{
    font-family:'Inter',sans-serif;
    color:#666;
    line-height:1.8;
}

/* ===========================
   JOBS
=========================== */

.jobs-list{
    display:grid;
    gap:30px;
    margin-top:60px;
}

.job-card{
    background:#fff;
    padding:40px;
    border-radius:24px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.35s ease;
}

.job-card:hover{
    transform:translateY(-5px);
}

.job-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:36px;
    color:var(--navy);
    margin-bottom:10px;
}

.job-card span{
    display:block;
    color:var(--gold);
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    font-family:'Inter',sans-serif;
    margin-bottom:20px;
}

.job-card p{
    font-family:'Inter',sans-serif;
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.job-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 34px;
    border-radius:50px;
    background:var(--navy);
    color:#fff;
    text-decoration:none;
    font-family:'Inter',sans-serif;
    font-weight:600;
    transition:.3s;
}

.job-btn:hover{
    background:var(--gold);
    color:var(--navy);
}

/* ===========================
   VALUES
=========================== */

.career-values{
    background:#f8f8f8;
}

.values-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.value-card{
    background:#fff;
    padding:40px 35px;
    border-radius:24px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.value-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:32px;
    color:var(--navy);
    margin-bottom:15px;
}

.value-card p{
    font-family:'Inter',sans-serif;
    color:#666;
    line-height:1.8;
}

/* ===========================
   QUOTE
=========================== */

.career-quote{
    background:var(--navy);
    padding:120px 8%;
    text-align:center;
}

.quote-box{
    max-width:1000px;
    margin:auto;
}

.quote-box h2{
    font-family:'Cormorant Garamond',serif;
    font-size:58px;
    font-weight:300;
    line-height:1.4;
    color:#fff;
    margin-bottom:25px;
}

.quote-box span{
    color:var(--gold);
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family:'Inter',sans-serif;
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1200px){

    .benefits-grid,
    .values-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .career-content h1{
        font-size:72px;
    }

    .section-title{
        font-size:54px;
    }
}

@media(max-width:768px){

    .career-hero{
        min-height:65vh;
        padding-top:90px;
    }

    .career-content h1{
        font-size:44px;
        line-height:1.15;
    }

    .career-content p{
        font-size:15px;
    }

    .section-title{
        font-size:38px;
        line-height:1.2;
    }

    .benefits-grid,
    .values-grid{
        grid-template-columns:1fr;
    }

    .career-intro,
    .career-benefits,
    .career-openings,
    .career-values,
    .career-quote{
        padding:70px 20px;
    }

    .job-card{
        padding:30px;
    }

    .quote-box h2{
        font-size:34px;
    }
}

/* ===========================
   CAREER FORM
=========================== */

.career-contact{
    background:#f8f8f8;
    padding:120px 8%;
}

.career-contact-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:start;
}

.career-contact-title{
    font-family:'Cormorant Garamond',serif;
    font-size:58px;
    font-weight:300;
    line-height:1.1;
    color:var(--navy);
    margin:15px 0 25px;
}

.career-contact-left p{
    font-family:'Inter',sans-serif;
    color:#666;
    line-height:1.9;
    margin-bottom:30px;
}

.career-info{
    margin-bottom:15px;
    color:var(--navy);
    font-family:'Inter',sans-serif;
}

.career-form-box{
    background:#fff;
    padding:45px;
    border-radius:24px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.career-form-box h3{
    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    color:var(--navy);
    margin-bottom:30px;
}


.career-btn{
    width:100%;
    padding:16px;
    border:none;
    border-radius:50px;
    background:var(--navy);
    color:#fff;
    font-family:'Inter',sans-serif;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.career-btn:hover{
    background:var(--gold);
    color:var(--navy);
}


.career-form-box{
    background:var(--navy);
    padding:45px;
    border-radius:24px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.career-form-box h3{
    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    color:#fff;
    margin-bottom:30px;
}

.career-form-box label{
    color:rgba(255,255,255,.85);
}

.career-form-box .form-input{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);
    
}

.career-form-box .form-input::placeholder{
    color:rgba(255,255,255,.45);
}

.career-form-box .form-input:focus{
    border-color:var(--gold);
    background:rgba(255,255,255,.12);
    outline:none;
}

.career-form-box select{
    color:#fff;
}



.career-btn{
    width:100%;
    padding:16px;
    border:none;
    border-radius:50px;
    background:var(--gold);
    color:var(--navy);
    font-family:'Inter',sans-serif;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.career-btn:hover{
    background:#fff;
    color:var(--navy);
}
/* ===========================
   MOBILE
=========================== */

@media(max-width:991px){

    .career-contact-wrap{
        grid-template-columns:1fr;
        gap:40px;
    }

    .career-contact-title{
        font-size:42px;
    }
}

@media(max-width:768px){

    .career-contact{
        padding:70px 20px;
    }

    .career-form-box{
        padding:25px;
    }

    .career-contact-title{
        font-size:36px;
    }

    .career-form-box h3{
        font-size:28px;
    }
}
@media(max-width:768px){

    .dev-card{
        min-width:180px;
        padding:20px 15px;
    }

    .dev-name{
        font-size:24px;
    }

}

/* ===============================
   Client First Approach
==================================*/

.client-approach{
    padding:110px 0;
    background:#fff;
    text-align:center;
}

.client-approach .section-label{
    display:inline-block;
    color:var(--gold);
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:3px;
    margin-bottom:18px;
    font-family:'Inter',sans-serif;
}

.client-approach .section-title{
    font-family:'Cormorant Garamond',serif;
    font-size:56px;
    font-weight:500;
    line-height:1.15;
    color:var(--navy);
    margin-bottom:20px;
}

.client-approach .section-divider{
    width:90px;
    height:2px;
    background:var(--gold);
    margin:0 auto 35px;
}

.client-approach .section-desc{
    max-width:760px;
    margin:0 auto 70px;
    font-size:17px;
    line-height:1.9;
    color:#666;
    font-family:'Inter',sans-serif;
}

.approach-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.approach-card{
    background:#fff;
    border:1px solid rgba(2,28,78,.08);
    border-radius:20px;
    padding:45px 35px;
    transition:.35s ease;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.approach-card:hover{
    transform:translateY(-8px);
    border-color:var(--gold);
    box-shadow:0 25px 50px rgba(0,0,0,.08);
}

.approach-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:30px;
    font-weight:600;
    color:var(--navy);
    margin-bottom:18px;
}

.approach-card p{
    font-family:'Inter',sans-serif;
    color:#666;
    font-size:16px;
    line-height:1.8;
}

/* Gold top line */

.approach-card::before{
    content:"";
    display:block;
    width:55px;
    height:3px;
    background:var(--gold);
    margin:0 auto 25px;
}

/* ===============================
   Tablet
==================================*/

@media(max-width:991px){

    .client-approach{
        padding:90px 25px;
    }

    .client-approach .section-title{
        font-size:46px;
    }

    .approach-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ===============================
   Mobile
==================================*/

@media(max-width:767px){

    .client-approach{
        padding:70px 20px;
    }

    .client-approach .section-title{
        font-size:36px;
        line-height:1.2;
    }

    .client-approach .section-desc{
        font-size:15px;
        margin-bottom:45px;
    }

    .approach-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .approach-card{
        padding:35px 25px;
    }

    .approach-card h3{
        font-size:26px;
    }

    .approach-card p{
        font-size:15px;
    }

}

/* ===============================
   Small Mobile
==================================*/

@media(max-width:480px){

    .client-approach{
        padding:60px 18px;
    }

    .client-approach .section-title{
        font-size:30px;
    }

    .client-approach .section-label{
        font-size:11px;
        letter-spacing:2px;
    }

}
.property-disclaimer{
    max-width:900px;
    margin:40px auto 0;
    text-align:center;
    font-size:13px;
    line-height:1.8;
    color:#777;
}

.community-guide,
.community-benefits{
    padding:110px 0;
    background:#fff;
    text-align:center;
}

.guide-intro{
    max-width:850px;
    margin:30px auto 70px;
    color:#666;
    line-height:1.9;
    font-size:17px;
}

.guide-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.guide-card{
    padding:40px 30px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    transition:.35s;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.guide-card:hover{
    transform:translateY(-8px);
    border-color:var(--gold);
}

.guide-icon{
    font-size:40px;
    margin-bottom:20px;
}

.guide-card h3{
    font-family:"Cormorant Garamond",serif;
    font-size:30px;
    color:var(--navy);
    margin-bottom:15px;
}

.guide-card p{
    color:#666;
    line-height:1.8;
}

.benefits-content{
    max-width:900px;
    margin:auto;
}

.benefits-content p{
    margin-top:25px;
    color:#666;
    line-height:2;
    font-size:17px;
}

@media(max-width:992px){

    .guide-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .community-guide,
    .community-benefits{
        padding:70px 20px;
    }

    .guide-grid{
        grid-template-columns:1fr;
    }

    .guide-card h3{
        font-size:26px;
    }

    .guide-intro,
    .benefits-content p{
        font-size:15px;
    }

}

/*=========================
GLOBAL PRESENCE
=========================*/

.global-presence{
    padding:110px 0;
    background:#f9fafc;
    text-align:center;
}

.presence-intro{
    max-width:820px;
    margin:30px auto 70px;
    color:var(--text-muted);
    line-height:1.9;
    font-size:16px;
}

.presence-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.presence-card{
    background:#fff;
    border:1px solid rgba(3,27,78,.08);
    border-radius:18px;
    padding:45px 30px;
    transition:.35s ease;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.presence-card:hover{
    transform:translateY(-8px);
    border-color:var(--gold);
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.presence-card.active{
    border:2px solid var(--gold);
}

.presence-flag{
    font-size:52px;
    margin-bottom:20px;
}

.presence-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    color:var(--navy);
    margin-bottom:10px;
}

.presence-card span{
    display:inline-block;
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
    font-weight:600;
    margin-bottom:20px;
}

.presence-card p{
    color:var(--text-muted);
    font-size:15px;
    line-height:1.8;
}

@media(max-width:991px){

    .global-presence{
        padding:90px 25px;
    }

    .presence-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .global-presence{
        padding:70px 20px;
    }

    .presence-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .presence-card{
        padding:35px 25px;
    }

    .presence-card h3{
        font-size:28px;
    }

    .presence-flag{
        font-size:46px;
    }

    .presence-intro{
        font-size:15px;
        margin-bottom:50px;
    }

}