
:root{
  --navy:#080b55;
  --navy2:#10166f;
  --orange:#df7008;
  --orange2:#f28a17;
  --ink:#172033;
  --muted:#373b41;
  --soft:#f6f8fc;
  --white:#fff;
  --shadow:0 18px 50px rgba(8,11,85,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;/*overflow-x:hidden*/}
a{text-decoration:none}
.topbar{background:var(--navy);color:#fff;font-size:13px}
.topbar a{color:#fff}
.navbar{background:#fff;box-shadow:0 5px 25px rgba(0,0,0,.06);z-index:1000}
.navbar-brand img{height:60px;width:auto;object-fit:contain}
.nav-link{font-weight:600;color:#000!important;margin:0 18px;position:relative}
.nav-link:hover{color:var(--orange)!important;}
/*.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:var(--orange);transform:scaleX(0);transition:.3s}*/
.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);color:var(--orange);}
.dropdown-menu{border:0;border-radius:12px;padding:10px;min-width:220px;box-shadow:0 18px 45px rgba(8,11,85,.16);margin-top:0}
.dropdown-item{border-radius:8px;padding:11px 14px;font-weight:600;color:#26304a;transition:.25s}
.dropdown-item:hover,.dropdown-item:focus{background:#fff0e2;color:#df7008;transform:translateX(3px)}
@media(min-width:992px){.navbar .dropdown:hover>.dropdown-menu{display:block;animation:dropIn .2s ease}.navbar .dropdown-toggle:after{margin-left:7px}}
@keyframes dropIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.btn-brand{background:var(--orange);color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:700;transition:.3s}
.btn-brand:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.btn-outline-brand{border:2px solid var(--orange);color:var(--orange);border-radius:8px;padding:8px 20px;font-weight:700}
.btn-outline-brand:hover{background:var(--orange);color:#fff}
.hero{min-height:680px;position:relative;color:#fff;display:flex;align-items:center;background-position:center;background-size:cover}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,55,.9),rgba(8,11,85,.58),rgba(8,11,85,.08))}
.hero-content{position:relative;z-index:2;max-width:760px}
.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--orange2);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:15px}
/*.kicker:before{content:"";width:36px;height:3px;background:var(--orange)}
.kicker:after{content:"";width:36px;height:3px;background:var(--orange)}*/
.hero h1{font-size:clamp(42px,6vw,76px);font-weight:800;line-height:1.02;margin:18px 0}
.hero p{font-size:18px;line-height:1.7;color:#eef0ff}
.search-box{background:#fff;border-radius:14px;padding:15px;box-shadow:0 20px 55px rgba(0,0,0,.22);margin-top:35px;color:var(--ink)}
.search-box label{font-size:11px;font-weight:800;text-transform:uppercase;color:#778096}
.search-box .form-control,.search-box .form-select{border:0;padding-left:0;font-weight:600;box-shadow:none}
.section{padding:90px 0}
.section-sm{padding:65px 0}
.section-title{max-width:720px;margin-bottom:45px}
.section-title h2{font-size:30px;font-weight:700;color:var(--navy);margin:10px 0 15px}
.section-title p{color:var(--muted);line-height:1.8}
.property-card,.project-card,.feature-card,.job-card,.contact-card{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;height:100%;border:1px solid #edf0f6;transition:.35s}
.property-card:hover,.project-card:hover,.feature-card:hover,.job-card:hover{transform:translateY(-8px)}
.property-img,.project-img{height:270px;object-fit:cover;width:100%}
.card-body{padding:25px}
.tag{display:inline-block;background:#fff0e2;color:#bd5b00;border-radius:30px;padding:6px 11px;font-size:11px;font-weight:800;text-transform:uppercase}
.property-card h5{
    font-size:17px;
}
.price{font-size:18px;font-weight:700;color:var(--navy)}
.muted{color:var(--muted)}
.stat-strip{margin-top:50px;position:relative;z-index:4}
.stats{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:30px}
.stat h3{font-size:25px;color:var(--navy);font-weight:700;margin:0}
.stat p{margin:4px 0 0;color:#df7008;font-weight: 500;}
.feature-card{padding:28px}
.icon-box{width:60px;height:60px;border-radius:14px;background:linear-gradient(135deg,var(--navy),#252b93);color:#fff;display:grid;place-items:center;font-size:25px;margin-bottom:20px}
.icon-box.orange{background:linear-gradient(135deg,var(--orange),#ffab48)}
.split-img{width:100%;height:540px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}
.check-list{list-style:none;padding:0}
.check-list li{margin:15px 0;color:#495469}
.check-list i{color:var(--orange);margin-right:10px}
.cta2{background:linear-gradient(110deg,var(--navy),#171e82);color:#fff;border-radius:24px;padding:55px;overflow:hidden}
.cta:after{content:"";position:absolute;width:330px;height:330px;border:55px solid rgba(255,255,255,.06);border-radius:50%;right:-100px;top:-120px}
.page-hero{padding:75px 0 75px;background-position:center;background-size:cover;color:#fff;position:relative}
.page-hero:before{content:"";position:absolute;inset:0;background:rgba(6,9,72,.76)}
.page-hero>*{position:relative}
.page-hero h1{font-size:40px;font-weight:700}
.breadcrumb-item,.breadcrumb-item a{color:#fff}
.breadcrumb-item.active{
    color: #ffc895!important;
}
.breadcrumb-item+.breadcrumb-item::before{
    color: #ffc895!important;
}
.gallery-item{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;box-shadow:var(--shadow)}
.gallery-item img{width:100%;height:270px;object-fit:cover;transition:.5s}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-overlay{position:absolute;inset:auto 0 0;padding:20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));opacity:0;transition:.3s}
.gallery-item:hover .gallery-overlay{opacity:1}
.filter-btn{border:1px solid #dfe4ee;background:#fff;border-radius:30px;padding:9px 18px;margin:4px;font-weight:700}
.filter-btn.active,.filter-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.form-control,.form-select{padding:13px 15px;border-radius:9px;border:1px solid #dce1ea}
.form-control:focus,.form-select:focus{border-color:var(--orange);box-shadow:0 0 0 .2rem rgba(223,112,8,.12)}
.contact-card{padding:28px}
.footer{background:#070a43;color:#cbd0e5;padding-top:65px}
.footer h5{color:#fff;font-weight:600}
.footer a{color:#cbd0e5;display:block;margin:9px 0}
.footer a:hover{color:var(--orange2)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding:20px 0}
.login-page{min-height:100vh;background:linear-gradient(110deg,rgba(5,8,66,.95),rgba(8,11,85,.72)),url('/images/login-bg.jpg') center/cover;display:flex;align-items:center}
.login-card{background:rgba(255,255,255,.98);border-radius:24px;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.login-logo{max-height:70px;max-width:240px;object-fit:contain}
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;flex-direction:column;gap:10px}
.float-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.whatsapp{background:#18b957}.phone{background:var(--orange)}
@media(max-width:991px){
.navbar{
    padding:1px 0;
}
 .navbar-brand img{height:48px}.hero{min-height:620px}.section{padding:70px 0}.section-title h2{font-size:21px}.stat-strip{margin-top:30px}
 .nav-link:after{display:none}.navbar-collapse{padding:15px 0}
.navbar-collapse{
    position: absolute;
    background: #fff;
    top: 59px;
    left: 0;
    right: 0;
    padding: 0 10px 10px !important;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}
}
@media(max-width:768px){
 .hero h1{font-size:42px}.hero p{font-size:16px}.search-box{margin-top:25px}
.page-hero{
    padding: 30px 0 30px;
}
 .page-hero h1{font-size:25px;text-align:center;}
 .breadcrumb{
     justify-content: center;
 }
 .cta2{padding:35px 25px}
 .cta:after{
     width:100%!important;
 }
 .split-img{height:380px}
 .section{padding:55px 0}
.login-card{
    padding: 22px;
    font-size: 14px;
}
.form-control{
    font-size:14px;
}
.g-5, .gx-5{
        --bs-gutter-x: 1.5rem!important;
}
.head{
    font-size: 21px!important;
}
.navbar-toggler{
    border:0;
    box-shadow:none!important;
}
.btn-brand{
    width: 100%;
}
}

