/* Jai Jwala Contracts - Corporate Static Site Styles */
:root{
  --blue:#004B8D;
  --white:#FFFFFF;
  --grey:#F2F2F2;
  --dark:#1C1C1C;
  --text:#2b2b2b;
  --muted:#6b6f76;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:"Inter","Poppins",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  line-height:1.6;
  background:#fff;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(100%,var(--container));margin-inline:auto;padding:0 20px}
.section{padding:80px 0}
.section-alt{background:var(--grey)}
.section-head{max-width:800px;margin:0 auto 40px auto;text-align:center}
.section-head h2{font-family:Poppins,Inter,sans-serif;font-size:40px;line-height:1.2;margin:0 0 10px 0;color:var(--dark)}
.section-head p{color:var(--muted);margin:0}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #eaeaea;backdrop-filter:saturate(180%) blur(8px)}
.nav-container{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600}
.brand-mark{width:64px;height:64px}
.brand-name{color:var(--dark)}
.nav .nav-links{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.nav a{color:var(--dark);font-weight:500;opacity:.9}
.nav a:hover{opacity:1;color:var(--blue)}
.nav-toggle{display:none;background:none;border:1px solid #e0e0e0;border-radius:6px;padding:6px 10px;font-size:18px}

/* Hero */
.hero{position:relative;display:flex;align-items:center;min-height:88vh;color:#fff;overflow:hidden}
.hero-slideshow{position:absolute;inset:0;z-index:0}
.hero-slideshow .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}
.hero-slideshow .slide.active{opacity:1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.55));z-index:2}
.hero-inner{position:relative;z-index:3;padding-top:40px;padding-bottom:40px}
.hero-title{font-family:Poppins,Inter,sans-serif;font-size:48px;line-height:1.1;margin:0 0 12px}
.hero-subtitle{max-width:700px;margin:0 0 20px;color:#e8edf3}
.btn{display:inline-block;border-radius:8px;padding:12px 18px;font-weight:600;transition:.2s ease-in-out;cursor:pointer}
.btn-primary{background:var(--blue);color:#fff;border:1px solid rgba(255,255,255,.1)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,75,141,.25)}
.scroll-down{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;opacity:.8}

/* Highlights */
.highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.highlight-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(4px);border-radius:10px;padding:18px;text-align:center}
.highlight-number{font-size:34px;font-weight:700}
.highlight-label{opacity:.9}

/* Grids */
.grid{display:grid;gap:24px}
.two-col{grid-template-columns:repeat(2,1fr)}
.three-col{grid-template-columns:repeat(3,1fr)}
.five-col{grid-template-columns:repeat(5,1fr)}
/* Center single-column About content */
.about-content{justify-items:center}
.about-content > div{width:100%;max-width:800px}

/* About */
.mv{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}
.mv-card{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:18px}
.values ul{margin:10px 0 0 0;padding-left:18px}
.team-grid .team-card{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:16px;text-align:center}
.team-card .avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e6eef6,#cfd9e7);margin:0 auto 10px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}

/* Services */
.service-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:18px;transition:transform .2s ease,box-shadow .2s ease}
.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(0,0,0,.08)}
.icon{width:40px;height:40px;border-radius:8px;margin-bottom:12px;background:var(--grey);position:relative}
.icon.build{background:linear-gradient(135deg,#4a90e2,#357abd)}
.icon.plan{background:linear-gradient(135deg,#50c878,#3da35d)}
.icon.civil{background:linear-gradient(135deg,#d9e7f5,#b9d3ed)}
.icon.electrical{background:linear-gradient(135deg,#ffe7ba,#ffd089)}
.icon.industrial{background:linear-gradient(135deg,#e7f5ea,#bfe8c9)}
.icon.pm{background:linear-gradient(135deg,#f4e2ff,#debcff)}
.icon.infra{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}

/* Projects */
.filters{display:flex;gap:10px;justify-content:center;margin-bottom:18px}
.filter-btn{border:1px solid #d9dee5;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;color:#223}
.filter-btn.active, .filter-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.project-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(0,0,0,.08)}
.project-media{height:180px;background-size:cover;background-position:center;background-color:#f0f4f8;}
.project-media[style*="project-industrial-plant"]{background-color:#e8f4f8;}
.project-media[style*="project-water-infrastructure"]{background-color:#e3f2fd;}
.project-media[style*="project-urban-flyover"]{background-color:#f3e5f5;}
.project-media[style*="project-plant-utilities"]{background-color:#e8f5e8;}
.project-body{padding:14px}

/* Contact */
.contact-grid{align-items:start}
.contact-form{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:18px}
.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
label{font-weight:600}
input,textarea{border:1px solid #d9dee5;border-radius:8px;padding:10px;font:inherit}
input:focus,textarea:focus{outline:2px solid rgba(0,75,141,.25);border-color:var(--blue)}
.form-note{color:var(--muted);font-size:14px}
.map-embed iframe{width:100%;height:240px;border:0;border-radius:12px}
.social{display:flex;gap:12px;list-style:none;padding:0;margin:16px 0 0}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #e0e0e0;color:#444}
.social-icon:hover{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Footer */
.site-footer{background:var(--dark);color:#cdd3da;padding:36px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.footer-links ul{list-style:none;padding:0;margin:0}
.footer-links a{color:#cdd3da}
.footer-links a:hover{color:#fff}

/* Animations */
.fade-up{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
.fade-up.in-view{opacity:1;transform:none}

/* Responsive */
@media (max-width: 1024px){
  .five-col{grid-template-columns:repeat(3,1fr)}
  .three-col{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 720px){
    .nav .nav-links{position:absolute;right:20px;top:64px;background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:12px;flex-direction:column;gap:10px;display:none}
    .nav .nav-links.open{display:flex}
    .nav-toggle{display:inline-block}
    .hero{min-height:80vh}
    .hero-title{font-size:34px}
    .highlights{grid-template-columns:repeat(2,1fr)}
    .two-col{grid-template-columns:1fr}
    .three-col{grid-template-columns:1fr}
    .five-col{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr;gap:20px;text-align:center}
    .social{justify-content:center}
}
