
:root{
 --ng-forest:#13281D;--ng-forest-2:#304638;--ng-ivory:#F6F2E9;
 --ng-white:#FFFFFF;--ng-gold:#B9864A;--ng-text:#172019;
 --ng-muted:#6E756F;--ng-line:#DED8CE;--ng-radius:18px;
 --ng-shadow:0 14px 38px rgba(19,40,29,.10);
}
html{background:var(--ng-ivory)}
body{color:var(--ng-text);background:var(--ng-ivory)}
button,a,input,select,textarea{font-family:inherit}
button,a{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
button:hover,.btn:hover,a.btn:hover{transform:translateY(-1px)}
input,select,textarea{
 border-color:var(--ng-line)!important;border-radius:12px!important;
 background:rgba(255,255,255,.96)!important;
}
input:focus,select:focus,textarea:focus{
 outline:none!important;border-color:var(--ng-gold)!important;
 box-shadow:0 0 0 3px rgba(185,134,74,.13)!important;
}
.card,.panel,.lead,.quoteBox,.project-card,.projectCard{
 border-radius:var(--ng-radius)!important;
 box-shadow:var(--ng-shadow);
}
.logo{letter-spacing:.28em!important;font-weight:900!important;color:var(--ng-forest)!important}
.hero,.heroWrap,.hero-section{background:linear-gradient(120deg,var(--ng-forest-2),var(--ng-forest) 58%,#0d1812)!important}
button.primary,.primary,.cta,.btn-primary{
 background:var(--ng-forest)!important;color:#fff!important;border-color:var(--ng-forest)!important;
 box-shadow:0 8px 20px rgba(19,40,29,.16)
}
button.primary:hover,.primary:hover,.cta:hover,.btn-primary:hover{background:var(--ng-forest-2)!important}
.badge,.pill,.tag{border-radius:999px}
.nagarimLang{
 top:18px!important;left:18px!important;right:auto!important;transform:none!important;
 border-color:var(--ng-line)!important;box-shadow:0 8px 24px rgba(19,40,29,.10)!important;
}
.nagarimLang button.on{background:var(--ng-forest)!important;color:#fff!important}
@media(max-width:800px){
 .nagarimLang{top:8px!important;left:8px!important}
}

/* V16.2 header language placement fix */
.nagarimLang{
  position:absolute!important;
  top:20px!important;
  left:320px!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:1000!important;
  box-shadow:none!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.nagarimLang button{
  background:transparent!important;
  border:0!important;
  padding:9px 11px!important;
}
.nagarimLang button.on{
  background:var(--ng-forest)!important;
  color:#fff!important;
}
@media(max-width:1000px){
 .nagarimLang{left:220px!important}
}
@media(max-width:760px){
 .nagarimLang{
   position:relative!important;
   top:auto!important;left:auto!important;right:auto!important;
   width:max-content!important;
   margin:8px auto!important;
   background:#fff!important;
   border:1px solid var(--ng-line)!important;
   padding:4px!important;
   border-radius:999px!important;
   box-shadow:0 5px 18px rgba(19,40,29,.08)!important;
 }
}

.nagarimLangSlot .nagarimLang{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important}

/* V16.2 full mobile pass */
*,*:before,*:after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,canvas,svg,video{max-width:100%}
@media(max-width:760px){
 body{font-size:15px}
 .wrap,.container,.shell,.content,.main{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
 h1{font-size:clamp(32px,10vw,48px)!important;line-height:1.02!important}
 h2{font-size:clamp(25px,7vw,34px)!important}
 .card,.panel,.lead,.quoteBox,.project-card,.projectCard{border-radius:14px!important}
 input,select,textarea,button{min-height:44px}
 .stats,.metrics{display:grid!important;grid-template-columns:1fr!important}
 .hero,.heroWrap,.hero-section{min-height:auto!important}
 .hero>*,.hero .wrap,.hero .container{max-width:100%!important}
 table{display:block;max-width:100%;overflow-x:auto}
}
