*,:before,:after{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{scroll-behavior:auto}body{color:#0d0d0d;-webkit-font-smoothing:antialiased;background:#fff;font-family:Poppins,sans-serif;overflow-x:hidden}#main-nav.scrolled .nav-link-active{color:#334e9a!important}.cs-hero{background:#0d0d0d;padding:160px 80px 80px;position:relative;overflow:hidden}.cs-stats-bar{background:#334e9a;border-top:3px solid #f9c500}.stats-bar-stat{text-align:center;border-right:1px solid #ffffff24;padding:48px 28px}.stats-bar-stat:last-child{border-right:none}.cs-stat-num{color:#fff;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.2;display:block}.cs-stat-label{color:#ffffffa6;letter-spacing:.5px;font-family:Poppins,sans-serif;font-size:12px;display:block}.story-section{background:#fff;padding:80px 24px}.story-inner{max-width:760px;margin:0 auto}.story-p{color:#444;margin-bottom:22px;font-family:Poppins,sans-serif;font-size:15px;line-height:1.85}.story-p:last-child{margin-bottom:0}.equipment-section{background:#f7f8ff;border-top:1px solid #ebecec;border-bottom:1px solid #ebecec;padding:64px 24px}.equipment-inner{max-width:760px;margin:0 auto}.equipment-heading{color:#0d0d0d;margin-bottom:24px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:800}.equipment-logo-strip{margin:0 0 28px;display:block}.equipment-logo-strip .partner-logo-strip-label{letter-spacing:3px;text-transform:uppercase;color:#999;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;display:block}.equipment-logo-strip .partner-logo-strip-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.equipment-list{list-style:none}.equipment-item{color:#555;background:#fff;border-left:3px solid #334e9a;margin-bottom:12px;padding:14px 0 14px 20px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.75}.testimonial-section{background:#0d0d0d;border-top:3px solid #f9c500;padding:72px 24px}.testimonial-inner{max-width:760px;margin:0 auto;position:relative}.testimonial-mark{color:#f9c500;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:72px;font-weight:800;line-height:1;display:block}.testimonial-quote{color:#ffffffd9;border:none;margin-bottom:20px;font-family:Poppins,sans-serif;font-size:17px;font-style:italic;line-height:1.75}.testimonial-attr{color:#f9c500;letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.more-projects-section{background:#fff;border-top:1px solid #ebecec;padding:80px}.more-projects-inner{max-width:1400px;margin:0 auto}.more-projects-heading{color:#0d0d0d;margin-bottom:40px;font-family:Montserrat,sans-serif;font-size:28px;font-weight:800}.more-projects-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card{transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000017}.project-card-image{background:#ebecec;justify-content:center;align-items:center;height:200px;display:flex}.project-photo-placeholder{color:#999;letter-spacing:2px;font-family:Poppins,sans-serif;font-size:11px}.project-card-body{background:#fff;border:1px solid #ebecec;border-top:none;padding:24px}.project-sector-pill{letter-spacing:2px;text-transform:uppercase;color:#fff;background:#334e9a;margin-bottom:10px;padding:5px 10px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;display:inline-block}.project-location{letter-spacing:1.5px;text-transform:uppercase;color:#999;margin-bottom:10px;font-family:Poppins,sans-serif;font-size:10px}.project-title{color:#0d0d0d;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;line-height:1.35}.project-stats{gap:24px;margin-bottom:16px;display:flex}.project-stat-num{color:#334e9a;font-family:Montserrat,sans-serif;font-size:16px;font-weight:800;display:block}.project-stat-label{color:#999;font-family:Poppins,sans-serif;font-size:10px;display:block}.project-link{color:#334e9a;border-bottom:1px solid #334e9a4d;padding-bottom:2px;font-family:Poppins,sans-serif;font-size:12px;text-decoration:none}.project-link-arrow{transition:transform .2s;display:inline-block}.project-card:hover .project-link-arrow{transform:translate(3px)}.cta-section{text-align:center;background:#0d0d0d;padding:96px 80px;position:relative;overflow:hidden}.cta-dots{pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.cta-inner{z-index:2;max-width:640px;margin:0 auto;position:relative}.cta-heading{color:#fff;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.2}.cta-sub{color:#ffffff8c;margin-bottom:32px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.7}.cta-btn{text-transform:uppercase;letter-spacing:1.5px;color:#0d0d0d;background:#f9c500;padding:16px 36px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-block}.cta-btn:hover{background:#e6b400}.reveal{opacity:0;transform:translateY(28px)}@media (max-width:1024px){.nav-inner{padding:0 24px}.cs-hero{padding:140px 24px 64px}.cs-stats-inner{grid-template-columns:1fr}.stats-bar-stat{border-bottom:1px solid #ffffff24;border-right:none}.stats-bar-stat:last-child{border-bottom:none}.more-projects-section{padding:72px 24px}.more-projects-grid{grid-template-columns:1fr}.cta-section{padding:72px 24px}.footer-inner{grid-template-columns:1fr;gap:36px}footer{padding:48px 24px 0}}@media (prefers-reduced-motion:reduce){.reveal,.cta-heading,.cta-sub,.cta-btn,.footer-inner>*{opacity:1!important;transform:none!important}}.cs-hero{background:#0d0d0d;min-height:520px;padding:140px 80px 100px;position:relative;overflow:hidden}.cs-hero-bg{z-index:0;background-image:url(/assets/images/projects/mahaveer-cancer-hospital-carport.jpg);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.05)}.cs-hero-overlay{z-index:1;background:linear-gradient(90deg,#000000e0 0%,#000000b3 50%,#00000080 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-pv-grid{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-pv-grid:after{content:"";background-image:repeating-linear-gradient(0deg,#0000,#0000 39px,#ffffff05 39px 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#ffffff05 39px 40px);background-size:40px 40px;position:absolute;inset:0}.hero-glow-a{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#334e9a26 0%,#0000 65%);width:500px;height:500px;position:absolute;top:-60px;right:5%}.cs-hero-inner{z-index:2;max-width:900px;margin:0 auto;position:relative}.cs-sector-pill{letter-spacing:3px;text-transform:uppercase;color:#0d0d0d;background:#f9c500;margin-bottom:24px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;display:inline-block}.cs-headline{color:#fff;white-space:normal;margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.15}.cs-hero-desc{color:#ffffffa6;max-width:720px;margin-bottom:20px;font-family:Poppins,sans-serif;font-size:15px;font-weight:400;line-height:1.75}.cs-location{letter-spacing:2px;text-transform:uppercase;color:#ffffff80;align-items:center;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;display:flex}.cs-split-section{background:#fff;padding:80px 0}.cs-split-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;padding:0 80px;display:grid}.cs-split-image{border-radius:4px;height:560px;position:relative;overflow:hidden}.cs-split-image img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.cs-split-content{flex-direction:column;gap:20px;display:flex}.cs-split-content p{color:#555;font-size:15px;line-height:1.8}.cs-stats-inner{grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto;display:grid}.school-project-gallery{background:#f7f8ff;padding:48px 80px}.school-project-gallery-inner{max-width:1200px;margin:0 auto}.school-project-gallery-eyebrow{letter-spacing:4px;text-transform:uppercase;color:#334e9a;margin-bottom:24px;font-size:10px;font-weight:700;display:block}.school-project-gallery-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.school-project-gallery-item{border-radius:4px;height:240px;overflow:hidden}.school-project-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.school-project-gallery-item:hover img{transform:scale(1.05)}@media (max-width:1024px){.school-project-gallery{padding:48px 24px!important}.school-project-gallery-grid{grid-template-columns:1fr!important}.cs-split-inner{grid-template-columns:1fr!important;padding:0 24px!important}.cs-split-image{height:320px!important}.cs-hero{min-height:auto!important;padding:140px 24px 64px!important}}.cs-stats-bar.stats-cols-4 .cs-stats-inner{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.cs-stats-bar.stats-cols-4 .cs-stats-inner{grid-template-columns:1fr}}.project-card-image img{object-fit:cover;width:100%;height:100%;display:block}.project-card-image{height:200px;overflow:hidden}.more-projects-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.more-projects-grid.cols-2{grid-template-columns:1fr}}.case-study-page .cs-hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.case-study-page .cs-hero-desc{margin-left:auto;margin-right:auto}.case-study-page .cs-location{justify-content:center}.case-study-page .cs-sites-eyebrow,.case-study-page .cs-sites-heading,.case-study-page .equipment-heading,.case-study-page .project-site-carousel-eyebrow{text-align:center}.cs-narrative-section{background:#fff;padding:72px 80px}.cs-narrative-inner{gap:40px;max-width:720px;margin:0 auto;display:grid}.cs-narrative-block h2{color:#0d0d0d;text-align:left;margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:800}.cs-narrative-block p{color:#555;margin:0;font-family:Poppins,sans-serif;font-size:15px;line-height:1.8}.cs-narrative-paragraph+.cs-narrative-paragraph{margin-top:14px}.cs-narrative-intro{margin-bottom:16px}.cs-narrative-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cs-narrative-list li{color:#555;padding-left:20px;font-family:Poppins,sans-serif;font-size:15px;line-height:1.8;position:relative}.cs-narrative-list li:before{content:"";background:#334e9a;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.cs-sites-section{background:#fff;padding:0 80px 72px}.cs-sites-inner{max-width:1200px;margin:0 auto}.cs-sites-eyebrow{letter-spacing:4px;text-transform:uppercase;color:#334e9a;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;display:block}.cs-sites-heading{color:#0d0d0d;margin:0 0 28px;font-family:Montserrat,sans-serif;font-size:28px;font-weight:800}.cs-sites-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cs-sites-grid.cols-1{grid-template-columns:1fr}.cs-sites-grid.cols-multi{grid-template-columns:repeat(2,1fr)}.cs-site-card{background:#f7f8ff;border:1px solid #ebecec;padding:28px}.cs-site-card h3{color:#0d0d0d;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:800}.cs-site-card-capacity{letter-spacing:1px;text-transform:uppercase;color:#334e9a;margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.cs-site-card dl{gap:10px;margin:0;display:grid}.cs-site-card dt{letter-spacing:2px;text-transform:uppercase;color:#999;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700}.cs-site-card dd{color:#333;margin:4px 0 0;font-family:Poppins,sans-serif;font-size:14px}.project-site-carousel{background:#f7f8ff;padding:48px 80px 72px}.project-site-carousel-inner{max-width:1200px;margin:0 auto}.project-site-carousel-eyebrow{letter-spacing:4px;text-transform:uppercase;color:#334e9a;margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;display:block}.project-site-carousel-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.project-site-carousel-tab{appearance:none;color:#333;cursor:pointer;background:#fff;border:1px solid #d8dce8;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 18px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.project-site-carousel-tab.is-active{color:#fff;background:#334e9a;border-color:#334e9a}.project-site-carousel-tab-label{letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.project-site-carousel-tab-meta{opacity:.8;font-family:Poppins,sans-serif;font-size:12px}.project-site-carousel-stage{aspect-ratio:16/10;background:#0d0d0d;position:relative;overflow:hidden}.project-site-carousel-main{object-fit:cover;width:100%;height:100%;display:block}.project-site-carousel-nav{color:#fff;cursor:pointer;background:#0d0d0da6;border:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.project-site-carousel-nav.prev{left:12px}.project-site-carousel-nav.next{right:12px}.project-site-carousel-caption{color:#fff;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(#0000,#0d0d0db8);justify-content:space-between;gap:16px;padding:14px 18px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.project-site-carousel-thumbs{gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.project-site-carousel-thumb{cursor:pointer;opacity:.65;background:0 0;border:2px solid #0000;flex:0 0 96px;height:64px;padding:0;overflow:hidden}.project-site-carousel-thumb.is-active{opacity:1;border-color:#f9c500}.project-site-carousel-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1024px){.cs-narrative-section,.cs-sites-section,.project-site-carousel{padding-left:24px!important;padding-right:24px!important}.cs-sites-grid{grid-template-columns:1fr!important}.project-site-carousel-stage{aspect-ratio:4/5}.project-site-carousel-thumb{flex-basis:72px;height:52px}}
