:root{--p:#fffdf7;--i:#1d1c18;--m:#706c63;--y:#e5b528;--s:#f4efe4;--l:#e4ddce}*{box-sizing:border-box}body{margin:0;background:var(--p);color:var(--i);font:16px Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{min-height:36px;padding:9px 5%;display:flex;justify-content:space-between;background:#f4c63b;font:11px 'DM Mono',monospace}.top a{margin-left:20px}header{height:92px;padding:0 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--l);background:rgba(255,253,247,.96);position:sticky;top:0;z-index:5}.logo img,footer img{width:220px;height:60px;object-fit:contain;object-position:left}nav{display:flex;gap:27px}nav a{font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.quote{justify-self:end;background:var(--y);padding:16px 18px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.menu{display:none}.eyebrow{font:10px 'DM Mono',monospace;letter-spacing:1.5px;text-transform:uppercase;color:#a77900}h1,h2{letter-spacing:-.075em;line-height:.92;margin:15px 0}em{font-family:'Playfair Display',serif;font-weight:400}.hero{min-height:720px;display:flex;align-items:center;padding:8%;position:relative;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,8,.8),rgba(15,13,8,.1)),url('hero-architecture.png') center/cover;animation:zoom 15s ease-in-out infinite alternate}.hero>div{position:relative;max-width:600px}.hero h1{font-size:clamp(62px,9vw,135px)}.hero p{max-width:460px;line-height:1.7}.intro,.head,.split{padding:110px 8%;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.intro h2,.head h1,.split h2{font-size:clamp(48px,6vw,92px)}.intro p,.head>p,.split p{line-height:1.75;color:var(--m);align-self:end}.systems{padding:100px 5%;background:var(--s)}.systems h2{font-size:clamp(50px,6vw,90px)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.card{height:400px;position:relative;overflow:hidden;color:#fff;background:#aaa}.card img{width:100%;height:100%;object-fit:cover;transition:.6s}.card:hover img{transform:scale(1.08)}.card div{position:absolute;inset:auto 20px 20px}.card h3{margin:8px 0;font-size:25px}.compare{--cut:50%;height:min(60vw,650px);min-height:370px;position:relative;margin:0 8%;overflow:hidden}.compare img{width:100%;height:100%;object-fit:cover}.compare:after{content:"BEFORE — CLOSED IN";position:absolute;top:0;bottom:0;left:0;width:var(--cut);background:rgba(10,10,8,.55);color:#fff;padding:25px;font:10px 'DM Mono',monospace;letter-spacing:1px}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare b{position:absolute;z-index:2;left:var(--cut);top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--y);display:grid;place-items:center}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:55px 8%;background:var(--y)}.numbers b{font-size:64px}.numbers p{font:10px 'DM Mono',monospace;text-transform:uppercase}footer{background:#25241f;color:#f9f5ea;padding:90px 5% 25px}footer section h2{font-size:clamp(48px,6vw,92px)}.footgrid{border-top:1px solid #59564c;margin-top:70px;padding:50px 0;display:grid;grid-template-columns:1.3fr .7fr 1fr 1.2fr;gap:45px}.footgrid b{display:block;color:#f4c63b;font:10px 'DM Mono',monospace;text-transform:uppercase;margin-bottom:14px}.footgrid a{display:block;margin:8px 0;font-size:13px}.footgrid p{font-size:13px;line-height:1.7;color:#d4d0c5}.footgrid iframe{border:0;width:100%;aspect-ratio:1.3;filter:grayscale(1)}footer>small{color:#aaa69c;font:10px 'DM Mono',monospace}.whatsapp{position:fixed;z-index:9;left:20px;bottom:20px;padding:11px 16px;border-radius:99px;background:#25d366;color:#071b0d;font-weight:800;font-size:11px;box-shadow:0 10px 25px #0003}.productlist{padding:60px 5%}.product{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-top:1px solid var(--l)}.product:nth-child(even) img{order:2}.product img{width:100%;height:100%;object-fit:cover}.product div{padding:70px;display:flex;flex-direction:column;justify-content:center;background:var(--s)}.product h2{font-size:55px}.projects{padding:55px 5%;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.project{height:420px;position:relative;overflow:hidden;color:#fff}.project:first-child{height:560px}.project img{width:100%;height:100%;object-fit:cover}.project div{position:absolute;bottom:20px;left:20px}.contact{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--s)}.contact h1{font-size:clamp(52px,7vw,105px)}form{padding:45px;background:#fff;display:grid;gap:18px}label{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--l);padding:10px 0;font:15px Manrope;background:none}textarea{min-height:120px}@keyframes zoom{to{transform:scale(1.08)}}@media(max-width:800px){.top{display:none}header{height:76px;display:flex;justify-content:center}.logo img{width:180px}nav,.quote{display:none}.menu{display:block;position:absolute;right:18px;border:0;background:none;font-size:24px}.hero{min-height:650px;padding:7%}.hero h1{font-size:64px}.intro,.head,.split,.contact{display:block;padding:70px 7%}.intro p,.head>p,.split p{margin-top:35px}.cards,.projects{display:flex;overflow-x:auto;padding:0 7%;gap:12px}.card,.project,.project:first-child{min-width:75vw;height:390px}.systems{padding:70px 0}.systems>p,.systems>h2{margin-left:7%}.compare{margin:0 7%;height:82vw;min-height:320px}.numbers{grid-template-columns:1fr 1fr;padding:35px 7%}.product,.product:nth-child(even){display:flex;flex-direction:column}.product:nth-child(even) img{order:0}.product img{height:330px}.product div{padding:48px 7%}.footgrid{grid-template-columns:1fr 1fr}.footgrid div:first-child,.footgrid div:last-child{grid-column:span 2}.whatsapp span{display:none}}
/* Premium shared-header extension */
.top-pro{align-items:center}.social{display:flex;align-items:center;gap:8px}.social a{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1d1c18;color:#f4c63b;font:700 12px Arial}.nav-left{grid-column:1;display:flex;gap:27px;align-items:center}.nav-left>a,.mega>a{font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.logo-center{grid-column:2}.header-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:19px}.header-right>a:first-child{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mega{position:relative}.mega-panel{position:absolute;top:30px;left:-20px;width:240px;padding:16px 20px;background:#24231f;color:#fff;box-shadow:0 18px 40px #0003;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.mega:hover .mega-panel{opacity:1;visibility:visible;transform:none}.mega-panel b{display:block;margin-bottom:8px;color:#f4c63b;font:10px 'DM Mono',monospace;text-transform:uppercase}.mega-panel a{display:block;padding:10px 0;border-top:1px solid #ffffff25;font-size:12px}.quote-pulse{position:relative;display:flex;gap:13px;align-items:center;animation:quoteGlow 1.8s infinite}.quote-pulse:after{content:"";position:absolute;inset:-5px;border:1px solid #e5b528;animation:ring 1.8s infinite}.quote-pulse b{font-size:18px}@keyframes quoteGlow{50%{background:#f6d463;transform:translateY(-2px)}}@keyframes ring{to{transform:scale(1.13);opacity:0}}@media(max-width:800px){.top-pro{display:none}.nav-left,.header-right{display:none}.logo-center{grid-column:auto}.mega-panel{display:none}}
/* Homepage carousel and India presence map */
.carousel-head{display:flex;justify-content:space-between;align-items:end}.carousel-controls{display:flex;gap:9px;margin-bottom:20px}.carousel-controls button{width:46px;height:46px;border:1px solid #bcae91;background:#fffdf7;font-size:22px;cursor:pointer}.carousel-controls button:hover{background:#e5b528}.carousel-viewport{overflow:hidden}.carousel-track{display:flex!important;gap:14px;width:max-content;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.carousel-track .card{width:calc((90vw - 42px)/4);flex:0 0 calc((90vw - 42px)/4)}.carousel-track .card span{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1px;opacity:0;transition:.25s}.carousel-track .card:hover span{opacity:1}.india{padding:110px 8%;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;background:#24231f;color:#fff}.india h2{font-size:clamp(48px,6vw,90px)}.india>div>p:not(.eyebrow){max-width:420px;line-height:1.75;color:#d2cec1}.india-map{height:540px;position:relative;background:radial-gradient(circle,rgba(229,181,40,.15),transparent 52%);border:1px solid #ffffff22;overflow:hidden}.india-map:before,.india-map:after{content:"";position:absolute;left:50%;top:50%;border:1px solid #e5b52844;border-radius:50%;transform:translate(-50%,-50%)}.india-map:before{width:72%;aspect-ratio:1}.india-map:after{width:47%;aspect-ratio:1}.india-map svg{position:absolute;inset:8% 19%;width:62%;height:84%;fill:#ebe8dd;filter:drop-shadow(0 0 18px #fff4)}.city{position:absolute;z-index:2;color:#f4c63b;font:700 10px Manrope,sans-serif;white-space:nowrap}.city:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#f4c63b;box-shadow:0 0 0 0 #f4c63b;animation:pin 2s infinite}.delhi{left:47%;top:26%}.mumbai{left:34%;top:59%}.pune{left:38%;top:65%}.goa{left:36%;top:72%}.bengaluru{left:47%;top:82%}.hyderabad{left:51%;top:63%}.chennai{left:55%;top:84%}.kolkata{left:67%;top:52%}@keyframes pin{70%{box-shadow:0 0 0 10px #f4c63b00}}@media(max-width:800px){.carousel-head{padding:0 7%}.carousel-track .card{width:76vw;flex-basis:76vw}.carousel-viewport{padding-left:7%}.india{display:block;padding:80px 7%}.india-map{height:430px;margin-top:48px}.city{font-size:8px}.city:before{width:6px;height:6px;margin-right:4px}}
/* Refined installation comparison, accurate India outline and slow counters */
.compare-real{background:#161611}.compare-real>.compare-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.7)}.compare-real .compare-after{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden;border-right:2px solid #fff}.compare-real .compare-after img{width:100%;height:100%;min-width:100%;object-fit:cover;filter:none}.compare-real:after{display:none}.compare-tag{position:absolute;z-index:3;top:20px;padding:9px 11px;background:#191814;color:#fff;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:1px}.before-tag{left:20px}.after-tag{right:20px;background:#e5b528;color:#1d1a0d}.compare-real b{z-index:4}.compare-real input{z-index:5}.india-outline{position:absolute;inset:8% 22%;width:56%;height:84%;object-fit:contain;filter:invert(1) sepia(.1) saturate(.3) brightness(1.8);opacity:.92}.india-map svg{display:none}.numbers b[data-count]{font-variant-numeric:tabular-nums}
/* Centred, large home-page performance counters */
.numbers{align-items:center}.numbers>div{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:205px}.numbers b{font-size:clamp(84px,8vw,148px)!important;line-height:.82}.numbers p{margin:22px 0 0;text-align:center}@media(max-width:800px){.numbers>div{min-height:145px}.numbers b{font-size:68px!important}}
.home-more,.faq{padding:105px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#fff}.home-more h2,.faq h2{font-size:clamp(48px,6vw,88px)}.steps{border-top:1px solid #e4ddce}.steps article{display:grid;grid-template-columns:55px 1fr 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #e4ddce}.steps b{color:#a77900;font:10px 'DM Mono',monospace}.steps h3{margin:0;font-size:23px}.steps p{margin:0;line-height:1.6;color:#706c63}.testimonials{padding:125px 16%;text-align:center;background:#f4efe4}.testimonials blockquote{max-width:1000px;margin:25px auto;font:400 clamp(34px,4.7vw,72px)/1.1 'Playfair Display',serif}.testimonials>p:last-child{font:10px 'DM Mono',monospace;text-transform:uppercase;color:#a77900}.faq details{border-top:1px solid #e4ddce;padding:22px 0}.faq summary{font-size:20px;font-weight:700;cursor:pointer}.faq details p{line-height:1.6;color:#706c63}@media(max-width:800px){.home-more,.faq{display:block;padding:75px 7%}.steps,.faq>div:last-child{margin-top:35px}.steps article{grid-template-columns:35px 1fr}.steps article p{grid-column:2}.testimonials{padding:85px 7%}}
.footer-lead{max-width:470px;line-height:1.7;color:#d5d0c4}.footer-social{display:flex;gap:10px;margin-top:22px}.footer-social a{width:34px;height:34px;border:1px solid #e5b528;display:grid;place-items:center;border-radius:50%;color:#e5b528}.footer-social svg{width:17px;height:17px;fill:currentColor}.map-wrap{position:relative}.map-wrap iframe{filter:grayscale(.75) contrast(1.15);transition:.3s}.map-wrap:hover iframe{filter:none}.map-wrap>a{position:absolute;bottom:10px;left:10px;background:#fff;color:#1d1c18;padding:8px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.askjay-launch{position:fixed;right:22px;bottom:22px;z-index:20;border:0;border-radius:999px;background:#e5b528;color:#1b190f;padding:12px 17px;display:flex;align-items:center;gap:9px;font:800 11px Manrope,sans-serif;letter-spacing:.6px;box-shadow:0 14px 36px #0004;cursor:pointer}.askjay-launch span{font-size:19px}.askjay{position:fixed;right:22px;bottom:80px;z-index:21;width:min(360px,calc(100vw - 32px));background:#23221e;color:#f9f6ed;box-shadow:0 25px 80px #0006;transform:translateY(18px) scale(.96);opacity:0;visibility:hidden;transition:.3s}.askjay.open{transform:none;opacity:1;visibility:visible}.askjay header{height:auto;position:static;padding:20px;background:#e5b528;color:#1c1a10;display:flex;justify-content:space-between}.askjay header small{font:9px 'DM Mono',monospace;letter-spacing:1px}.askjay h3{font-size:25px;margin:4px 0 0}.askjay h3 i{font:9px Manrope,sans-serif}.askjay header button{border:0;background:none;font-size:28px;cursor:pointer}.askjay-body{padding:20px}.askjay-message,.askjay-reply{font-size:14px;line-height:1.65}.askjay-options{display:grid;gap:8px}.askjay-options button{padding:12px;text-align:left;border:1px solid #ffffff30;background:transparent;color:#fff;font:12px Manrope,sans-serif;cursor:pointer}.askjay-options button:hover{border-color:#e5b528;color:#e5b528}.askjay-contact{display:block;padding:16px 20px;background:#fff;color:#1c1a10;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}@media(max-width:800px){.askjay-launch{right:14px;bottom:14px}.askjay{right:14px;bottom:72px}.footer-social{margin-bottom:20px}}
/* Portfolio filters */
.project-filter{display:flex;flex-wrap:wrap;gap:10px;padding:0 5% 34px;background:#fbfaf5}.project-filter a{display:inline-flex;align-items:center;border:1px solid #cbc5b8;padding:10px 15px;color:#292720;text-decoration:none;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}.project-filter a:hover,.project-filter a.active{border-color:#e5b528;background:#e5b528;color:#201e17}.project p{margin:9px 0 0;font:11px 'DM Mono',monospace;letter-spacing:.6px;text-transform:uppercase;color:inherit}.no-projects{padding:30px 5%;font-size:17px}@media(max-width:640px){.project-filter{padding:0 18px 25px}.project-filter a{padding:9px 11px;font-size:10px}}
