/* ============================================================
   Nirjhari Inc — Executive Navy & Gold theme
   Built on Bootstrap 5. Fonts: Poppins (headings) + Inter (body)
   ============================================================ */
:root{
  --navy:#0B2545;
  --navy-2:#103257;
  --navy-3:#16406e;
  --gold:#C9A227;
  --gold-2:#b8911f;
  --surface:#F4F6F9;
  --text:#1A2233;
  --muted:#5b6678;
}

html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;font-weight:700;color:var(--navy);line-height:1.25;}
p{color:#3b4658;}
a{color:var(--navy);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--gold-2);}
img{max-width:100%;height:auto;}

.text-gold{color:var(--gold)!important;}
.bg-navy{background:var(--navy)!important;}
.bg-surface{background:var(--surface)!important;}
.section{padding:88px 0;}
.section-sm{padding:60px 0;}
.section-eyebrow{color:var(--gold-2);font-weight:600;letter-spacing:1.6px;text-transform:uppercase;font-size:.78rem;}
.divider{width:56px;height:4px;background:var(--gold);border-radius:2px;margin:.9rem 0 1.4rem;}
.text-center .divider{margin-left:auto;margin-right:auto;}

/* ---------- Buttons ---------- */
.btn{border-radius:6px;font-weight:600;padding:.7rem 1.6rem;letter-spacing:.2px;}
.btn-sm{padding:.45rem 1.1rem;}
.btn-gold{background:var(--gold);color:var(--navy);border:1px solid var(--gold);}
.btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2);color:#fff;}
.btn-outline-light-gold{border:1px solid rgba(255,255,255,.55);color:#fff;}
.btn-outline-light-gold:hover{background:#fff;color:var(--navy);}
.btn-outline-navy{border:1px solid var(--navy);color:var(--navy);}
.btn-outline-navy:hover{background:var(--navy);color:#fff;}

/* ---------- Navbar ---------- */
.site-nav{background:var(--navy);padding:.55rem 0;box-shadow:0 2px 16px rgba(11,37,69,.18);}
.site-nav .navbar-brand{color:#fff;font-size:1.25rem;line-height:1.1;display:flex;align-items:center;gap:.65rem;}
.site-nav .navbar-brand small{font-family:'Inter',sans-serif;font-weight:400;font-size:.62rem;color:#9fb0c9;letter-spacing:1px;text-transform:uppercase;}
.brand-logo{height:42px;width:auto;}
.site-nav .nav-link{color:#dfe6f1!important;font-weight:600;font-size:.95rem;padding:.5rem 1rem!important;}
.site-nav .nav-link:hover,.site-nav .nav-link.active{color:var(--gold)!important;}
.site-nav .navbar-toggler{border-color:rgba(255,255,255,.3);}
.site-nav .navbar-toggler-icon{filter:invert(1) grayscale(1);}
.site-nav .dropdown-menu{border:none;box-shadow:0 12px 30px rgba(11,37,69,.15);border-top:3px solid var(--gold);border-radius:8px;padding:.4rem;}
.site-nav .dropdown-item{font-weight:500;border-radius:5px;padding:.55rem .9rem;}
.site-nav .dropdown-item:hover{background:var(--surface);color:var(--navy);}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(135deg,#0B2545 0%,#103257 55%,#16406e 100%);color:#fff;padding:120px 0 104px;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;right:-130px;top:-130px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.20),transparent 70%);}
.hero .container{position:relative;z-index:1;}
.hero .eyebrow{color:var(--gold);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:.8rem;}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.2vw,3.4rem);margin:1rem 0 0;}
.hero p{color:#cdd7e6;font-size:1.15rem;max-width:640px;}
.hero .accent-bar{width:64px;height:4px;background:var(--gold);margin:1.25rem 0 1.5rem;border-radius:2px;}

/* ---------- Inner page header ---------- */
.page-header{background:linear-gradient(135deg,#0B2545,#16406e);color:#fff;padding:80px 0 60px;position:relative;overflow:hidden;}
.page-header::after{content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.16),transparent 70%);}
.page-header .container{position:relative;z-index:1;}
.page-header h1{color:#fff;margin-bottom:.5rem;}
.page-header p{color:#cdd7e6;max-width:680px;margin-bottom:0;}
.page-header .crumb{color:#9fb0c9;font-size:.85rem;letter-spacing:.4px;margin-bottom:.5rem;}
.page-header .crumb a{color:#cdd7e6;}
.page-header .crumb a:hover{color:var(--gold);}

/* ---------- Service cards ---------- */
.service-card{background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:2rem 1.75rem;height:100%;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(11,37,69,.13);border-color:transparent;}
.service-icon{width:62px;height:62px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(201,162,39,.12);color:var(--gold-2);font-size:1.7rem;margin-bottom:1.15rem;}
.service-card h3{font-size:1.18rem;margin-bottom:.6rem;color:var(--navy);}
.service-card p{font-size:.97rem;margin-bottom:1rem;}
.service-card .more{color:var(--gold-2);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:.4rem;}
.service-card .more i{transition:transform .2s;}
.service-card:hover .more i{transform:translateX(4px);}

/* ---------- Checklist ---------- */
.check-list{list-style:none;padding-left:0;margin:0;}
.check-list li{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.7rem;color:#3b4658;}
.check-list li i{color:var(--gold-2);font-size:1.05rem;line-height:1.55;flex:none;}

/* ---------- CTA band ---------- */
.cta-band{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
.cta-band::after{content:"";position:absolute;left:-100px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.16),transparent 70%);}
.cta-band .container{position:relative;z-index:1;}
.cta-band h2{color:#fff;}
.cta-band p{color:#cdd7e6;}

/* ---------- Contact ---------- */
.form-control{border-radius:7px;padding:.75rem .95rem;border:1px solid #d4dbe6;}
.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(201,162,39,.18);}
.info-card{background:var(--navy);color:#e7ecf4;border-radius:14px;padding:2.25rem;height:100%;}
.info-card h3{color:#fff;}
.info-card a{color:#e7d9a8;}
.info-card a:hover{color:#fff;}
.info-card .ico{color:var(--gold);font-size:1.2rem;width:26px;flex:none;}
.info-row{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.1rem;}

/* ---------- Footer ---------- */
.site-footer{background:#081b34;color:#aeb9ca;border-top:4px solid var(--gold);padding:64px 0 0;}
.site-footer h5{color:#fff;font-size:1rem;letter-spacing:.4px;margin-bottom:1.1rem;font-family:'Poppins',sans-serif;}
.site-footer a{color:#aeb9ca;}
.site-footer a:hover{color:var(--gold);}
.site-footer p{color:#9fabbd;font-size:.95rem;}
.site-footer ul{line-height:2.1;}
.site-footer address{font-style:normal;line-height:2;color:#9fabbd;}
.site-footer .social a{display:inline-flex;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);align-items:center;justify-content:center;margin-right:.5rem;color:#fff;}
.site-footer .social a:hover{background:var(--gold);color:var(--navy);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding:20px 0;font-size:.88rem;color:#8390a5;}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .site-nav .navbar-nav{padding-top:.5rem;}
  .site-nav .nav-item .btn{margin-top:.6rem;}
}
@media (max-width:767px){
  .section{padding:60px 0;}
  .hero{padding:84px 0 72px;}
  .page-header{padding:60px 0 48px;}
}
