/* ==========================================================
   MPR NIRMANM — SHARED STYLESHEET
   Linked by all pages. Page-specific styles remain inline.
   ========================================================== */

/* ── RESET & VARIABLES ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#1C3370;--navy-dark:#0E1F4A;--navy-mid:#243d88;
  --gold:#C9972A;--gold-light:#E8B84B;--gold-pale:#F5D98B;
  --white:#FFFFFF;--off-white:#F8F6F0;
  --text-dark:#1A1A2E;--text-muted:#6B7280;
  --border-gold:rgba(201,151,42,0.3);
  --completed:#2E7D32;--ongoing:#1565C0;--upcoming:#E65100;
}
html{scroll-behavior:smooth}
body{font-family:'Raleway',sans-serif;background:var(--off-white);color:var(--text-dark);overflow-x:hidden}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:999;background:linear-gradient(180deg,rgba(6,14,58,0.99) 0%,rgba(14,31,74,0.97) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:74px}
nav::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--gold) 20%,var(--gold-light) 50%,var(--gold) 80%,transparent 100%)}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,151,42,0.28) 20%,rgba(201,151,42,0.55) 50%,rgba(201,151,42,0.28) 80%,transparent 100%)}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;padding-right:28px;border-right:1px solid rgba(201,151,42,0.16)}
.nav-logo img{height:52px;width:auto;object-fit:contain}
.nav-logo-brand{display:flex;flex-direction:column;line-height:1;gap:3px}
.nav-brand-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--white);letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:baseline;gap:5px}
.nav-brand-name .brand-mpr{color:var(--white);font-weight:800}
.nav-brand-name .brand-nirmann{color:var(--gold-light);font-weight:700}
.nav-brand-tagline{font-family:'Raleway',sans-serif;font-size:8.5px;font-weight:500;color:rgba(255,255,255,0.45);letter-spacing:2.5px;text-transform:uppercase}
.nav-links{display:flex;list-style:none}
.nav-links a{display:block;padding:8px 18px;font-family:'Raleway',sans-serif;font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,0.78);text-decoration:none;position:relative;transition:color .3s}
.nav-links a::after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--gold-light);transition:all .3s}
.nav-links a:hover,.nav-links a.active{color:var(--gold-light)}
.nav-links a.active::after,.nav-links a:hover::after{left:18%;right:18%}
.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-dark);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:10px 24px;border-radius:50px;text-decoration:none;transition:all .3s;white-space:nowrap}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,151,42,0.4)}

/* ── SECTION TYPOGRAPHY ── */
.section-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.section-eyebrow-line{width:32px;height:2px;background:var(--gold)}
.section-eyebrow-text{font-family:'Raleway',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;color:var(--gold-light);text-transform:uppercase}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.2vw,46px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:14px;letter-spacing:-0.2px}
.section-title.light{color:var(--white)}
.section-sub{font-family:'Raleway',sans-serif;font-size:15px;font-weight:400;line-height:1.85;color:var(--text-muted);max-width:540px}
.section-sub.light{color:rgba(255,255,255,0.55)}

/* ── BUTTONS ── */
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-dark);font-family:'Raleway',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:16px 32px;border-radius:2px;text-decoration:none;transition:all .3s;display:inline-block;border:none;cursor:pointer}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,151,42,0.45)}
.btn-outline-white{border:2px solid rgba(255,255,255,0.45);color:var(--white);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:16px 32px;border-radius:2px;text-decoration:none;transition:all .3s;display:inline-block;cursor:pointer;background:rgba(255,255,255,0.06);backdrop-filter:blur(4px)}
.btn-outline-white:hover{border-color:var(--gold-light);color:var(--gold-light);background:rgba(201,151,42,0.08)}
.btn-navy{background:linear-gradient(135deg,var(--navy),var(--navy-mid));color:var(--white);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:16px 34px;border-radius:2px;text-decoration:none;transition:all .3s;display:inline-block}
.btn-navy:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(14,31,74,0.35)}
.btn-gold-outline{border:2px solid var(--gold);color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:13px 26px;border-radius:2px;text-decoration:none;transition:all .3s}
.btn-gold-outline:hover{background:var(--gold);color:var(--navy-dark)}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-dark);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:16px 36px;border-radius:2px;text-decoration:none;transition:all .3s;display:inline-block;border:none;cursor:pointer;text-align:center}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,151,42,0.4)}
.btn-outline{border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.85);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:16px 36px;border-radius:2px;text-decoration:none;transition:all .3s;display:inline-block}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-light)}

/* ── PAGE BANNER (sub-pages) ── */
.page-banner{height:340px;background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy-mid) 60%,var(--navy) 100%);display:flex;align-items:flex-end;padding:0 5% 56px;position:relative;overflow:hidden;margin-top:74px}
.page-banner-grid{position:absolute;inset:0;opacity:0.04;background-image:linear-gradient(rgba(255,255,255,0.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.5) 1px,transparent 1px);background-size:60px 60px}
.page-banner-glow{position:absolute;right:10%;top:10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,151,42,0.1) 0%,transparent 70%)}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.breadcrumb a{font-size:12px;color:rgba(255,255,255,0.4);text-decoration:none;letter-spacing:1px;text-transform:uppercase}
.breadcrumb span{font-size:12px;color:rgba(255,255,255,0.2)}
.breadcrumb-current{font-size:12px;color:var(--gold);letter-spacing:1px;text-transform:uppercase}
.banner-line{width:60px;height:3px;background:var(--gold);margin-bottom:20px}
.page-banner h1{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:900;color:var(--white)}
.page-banner h1 em{color:var(--gold-light);font-style:normal}

/* ── CTA BAND (shared: index + about) ── */
.cta-section{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);text-align:center;padding:100px 5%;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:-50%;left:-20%;right:-20%;bottom:-50%;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(201,151,42,0.07) 0%,transparent 70%)}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px;position:relative;z-index:1}

/* ── CONTACT STRIP ── */
.contact-strip{background:linear-gradient(135deg,var(--navy),var(--navy-mid));border-top:2px solid var(--gold);padding:32px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.contact-strip-info{display:flex;gap:40px;flex-wrap:wrap}
.contact-item{display:flex;align-items:center;gap:14px}
.contact-icon-wrap{width:40px;height:40px;border-radius:50%;background:rgba(201,151,42,0.15);border:1px solid rgba(201,151,42,0.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-icon-wrap svg{width:18px;height:18px}
.contact-item-text{font-family:'Raleway',sans-serif;font-size:14px;font-weight:600;color:var(--white)}
.contact-item-sub{font-family:'Raleway',sans-serif;font-size:10px;font-weight:500;color:rgba(255,255,255,0.45);letter-spacing:1.5px;text-transform:uppercase;margin-top:2px}

/* ── FOOTER ── */
footer{background:#080f24;color:rgba(255,255,255,0.5);padding:64px 5% 32px}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-logo img{width:48px;height:auto;object-fit:contain}
.footer-logo-name{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--white)}
.footer-brand-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}
.footer-brand-desc{font-family:'Raleway',sans-serif;font-size:13.5px;font-weight:400;line-height:1.8;color:rgba(255,255,255,0.42)}
.footer-col-title{font-family:'Raleway',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{font-family:'Raleway',sans-serif;font-size:13px;font-weight:400;color:rgba(255,255,255,0.42);text-decoration:none;transition:color .3s}
.footer-links a:hover{color:var(--gold-light)}
.footer-divider{border:none;border-top:1px solid rgba(255,255,255,0.07);margin-bottom:24px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.28)}
.footer-gold,.footer-copper{color:var(--gold-light)}

/* ── CHAT FAB ── */
.chat-fab{position:fixed;bottom:28px;right:28px;z-index:9999}
.chat-fab-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(201,151,42,0.38);transition:all .3s}
.chat-fab-btn:hover{transform:scale(1.06);box-shadow:0 6px 24px rgba(201,151,42,0.5)}
.chat-fab-icon{width:22px;height:22px}
.chat-panel{position:fixed;bottom:90px;right:28px;z-index:9998;width:320px;background:var(--white);border:1px solid var(--border-gold);box-shadow:0 16px 48px rgba(14,31,74,0.18);overflow:hidden;border-radius:4px;transition:opacity .25s,transform .25s;opacity:0;transform:translateY(12px) scale(0.97);pointer-events:none;max-height:min(580px,calc(100vh - 120px));display:flex;flex-direction:column}
.chat-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}
.chat-panel-header{background:linear-gradient(135deg,var(--navy-dark),var(--navy-mid));padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.chat-header-info{display:flex;align-items:center;gap:12px}
.chat-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);flex-shrink:0}
.chat-avatar img{width:100%;height:100%;object-fit:cover}
.chat-header-name{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--white)}
.chat-header-status{font-size:11px;color:rgba(255,255,255,0.5);display:flex;align-items:center;gap:5px;margin-top:2px}
.chat-status-dot{width:6px;height:6px;border-radius:50%;background:#4CAF50}
.chat-close{background:none;border:none;color:rgba(255,255,255,0.5);font-size:22px;cursor:pointer;line-height:1;padding:2px 6px;transition:color .2s}
.chat-close:hover{color:var(--white)}
.chat-body{padding:18px;overflow-y:auto;flex:1}
.chat-greeting{background:var(--off-white);padding:14px 16px;border-radius:2px;font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:20px;border-left:3px solid var(--gold)}
.chat-form-group{margin-bottom:14px}
.chat-label{font-family:'Raleway',sans-serif;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:6px}
.chat-label span{color:var(--gold)}
.chat-input{width:100%;padding:12px 14px;border:1px solid var(--border-gold);background:var(--off-white);font-family:'Raleway',sans-serif;font-size:14px;font-weight:400;color:var(--text-dark);border-radius:2px;outline:none;transition:border .3s}
.chat-input:focus{border-color:var(--gold);background:var(--white)}
.chat-textarea{width:100%;padding:12px 14px;border:1px solid var(--border-gold);background:var(--off-white);font-family:'Raleway',sans-serif;font-size:13px;color:var(--text-dark);border-radius:2px;outline:none;resize:none;min-height:80px;transition:border .3s}
.chat-textarea:focus{border-color:var(--gold);background:var(--white)}
.chat-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-dark);font-family:'Raleway',sans-serif;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;margin-top:4px;transition:all .3s}
.chat-submit:hover{box-shadow:0 6px 20px rgba(201,151,42,0.4);transform:translateY(-1px)}
.chat-success{text-align:center;padding:28px 16px;display:none}
.chat-success.show{display:block}
.chat-success-icon{font-size:48px;margin-bottom:14px}
.chat-success-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px}
.chat-success-sub{font-size:13px;color:var(--text-muted);line-height:1.7}

/* ── HAMBURGER MENU ── */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--gold-light);border-radius:2px;transition:all .3s;transform-origin:center}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── RESPONSIVE (shared) ── */
@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}}

@media(max-width:768px){
  .nav-hamburger{display:flex}
  .nav-cta{display:none}
  .nav-links{
    display:none;flex-direction:column;
    position:absolute;top:74px;left:0;right:0;
    background:rgba(6,14,58,0.99);backdrop-filter:blur(16px);
    padding:8px 4% 20px;border-top:1px solid rgba(201,151,42,0.12);
    border-bottom:1px solid rgba(201,151,42,0.18);z-index:998
  }
  .nav-links.open{display:flex}
  .nav-links li{width:100%}
  .nav-links a{padding:14px 4px;font-size:13px;letter-spacing:1.5px;border-bottom:1px solid rgba(255,255,255,0.06);width:100%}
  .nav-links li:last-child a{border-bottom:none}
  .nav-links a::after{display:none}
  .contact-strip{flex-direction:column;align-items:flex-start}
  .contact-strip-info{flex-direction:column;gap:20px}
  .footer-top{grid-template-columns:1fr 1fr}
  .chat-panel{width:calc(100vw - 40px);right:20px;bottom:82px}
  .chat-fab{right:20px;bottom:20px}
  .page-banner{height:240px;padding-bottom:40px}
  .cta-section{padding:64px 5%}
}

@media(max-width:560px){
  .footer-top{grid-template-columns:1fr}
  .cta-actions{flex-direction:column;align-items:center}
  .btn-gold,.btn-outline-white,.btn-navy{width:100%;max-width:320px;text-align:center;margin-left:auto;margin-right:auto;display:block}
  .page-banner{height:200px}
}

/* ── LARGE SCREEN CONTAINER CAP ── */
@media(min-width:1440px){
  nav{padding-left:max(5%, calc((100% - 1560px)/2));padding-right:max(5%, calc((100% - 1560px)/2))}
  .services,.why-us,.cta-section,.contact-strip,footer,.story-section,.vm-section,.values-section,.milestones-section,.quick-strip,.contact-main,.social-section{padding-left:max(5%, calc((100% - 1400px)/2));padding-right:max(5%, calc((100% - 1400px)/2))}
}

/* ── SCROLL REVEAL ── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal.revealed,.reveal-left.revealed{opacity:1;transform:none}

/* ── BUTTON SHIMMER ── */
@keyframes btn-shimmer{0%{left:-100%}100%{left:150%}}
.btn-gold,.btn-primary,.nav-cta,.btn-navy{position:relative;overflow:hidden}
.btn-gold::after,.btn-primary::after,.nav-cta::after,.btn-navy::after{content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.22),transparent);transform:skewX(-18deg);pointer-events:none}
.btn-gold:hover::after,.btn-primary:hover::after,.nav-cta:hover::after,.btn-navy:hover::after{animation:btn-shimmer .55s ease forwards}

/* ── GOLD ACCENT PULSE ── */
@keyframes gold-pulse{0%,100%{opacity:.55}50%{opacity:1}}
.section-eyebrow-line{animation:gold-pulse 2.8s ease-in-out infinite}
.banner-line{animation:gold-pulse 2.4s ease-in-out infinite}

/* ── PARTNER BRAND MARQUEE ── */
.marquee-section{background:var(--navy-dark);padding:20px 0;border-top:1px solid rgba(201,151,42,0.15);border-bottom:1px solid rgba(201,151,42,0.15);overflow:hidden;position:relative}
.marquee-section::before,.marquee-section::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.marquee-section::before{left:0;background:linear-gradient(to right,var(--navy-dark),transparent)}
.marquee-section::after{right:0;background:linear-gradient(to left,var(--navy-dark),transparent)}
.marquee-label{text-align:center;font-size:9px;font-weight:700;letter-spacing:3px;color:rgba(255,255,255,0.18);text-transform:uppercase;margin-bottom:14px}
.marquee-track{display:flex;width:max-content;animation:marquee-scroll 34s linear infinite}
.marquee-track:hover{animation-play-state:paused}
.marquee-item{display:inline-flex;align-items:center;gap:10px;padding:0 40px;font-family:'Raleway',sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;color:rgba(255,255,255,0.38);text-transform:uppercase;white-space:nowrap;transition:color .3s}
.marquee-item:hover{color:var(--gold-light)}
.marquee-item::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.6;flex-shrink:0}
@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── PAGE TRANSITION ── */
html{background:#0E1F4A}
body{animation:page-in .4s ease both}
@keyframes page-in{from{opacity:0}to{opacity:1}}

/* ── ENQUIRE POPUP (cross-page) ── */
#eq-overlay{position:fixed;inset:0;background:rgba(14,31,74,0.72);z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .4s}
#eq-overlay.open{opacity:1;pointer-events:all}
#eq-modal{background:#fff;max-width:440px;width:100%;border-top:4px solid var(--gold);box-shadow:0 32px 72px rgba(0,0,0,0.35);border-radius:2px;position:relative}
.eq-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:2px;transition:color .2s}
.eq-close:hover{color:var(--navy)}
.eq-head{padding:26px 28px 0}
.eq-title{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:800;color:var(--navy);margin-bottom:4px}
.eq-sub{font-size:13px;color:var(--text-muted);margin-bottom:20px;line-height:1.6}
.eq-body{padding:0 28px 28px}
.eq-field{margin-bottom:15px}
.eq-label{display:block;font-size:11px;font-weight:700;color:var(--navy);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.eq-input{width:100%;padding:12px 14px;border:1.5px solid rgba(201,151,42,0.25);background:#fdfcf8;font-family:'Raleway',sans-serif;font-size:14px;color:var(--text-dark);outline:none;transition:border-color .25s;box-sizing:border-box;border-radius:2px}
.eq-input:focus{border-color:var(--gold)}
.eq-submit{width:100%;padding:15px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-dark);font-family:'Raleway',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;margin-top:4px;transition:all .3s}
.eq-submit:hover{box-shadow:0 8px 24px rgba(201,151,42,0.4);transform:translateY(-1px)}
#eq-success{display:none;padding:44px 28px;text-align:center}
.eq-success-icon{font-size:46px;margin-bottom:14px}
.eq-success-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--navy);margin-bottom:8px}
.eq-success-sub{font-size:13.5px;color:var(--text-muted);line-height:1.7}
@media(max-width:480px){.eq-head{padding:22px 20px 0}.eq-body{padding:0 20px 22px}.eq-title{font-size:24px}}
