
  /* ===================================================================
     NeeV InteriorS — colour theme (Signature: black / orange / cream)
     Colour badalna ho to sirf yahan badliye, poori site apne aap
     update ho jayegi.
     =================================================================== */
  :root{
    --base:#000;                      /* header, footer, dark sections */
    --raised:#ff914d;                 /* brand orange — buttons, accents */
    --raisedRGB:255,145,77;           /* wahi orange, glow/tint ke liye */
    --light:#fbf7f2;                  /* cream — light sections */
    --card:#0a0a0a;                   /* dark cards */
    --text:#fff;                      /* dark background par text */
    --dim:#a8a8a8;                    /* dark background par halka text */
    --ink:#171717;                    /* cream background par text */
    --ink2:#212529;                   /* cream background par halka text */
    --onAccent:#171717;               /* orange button ke upar ka text */
    --frame:rgba(255,255,255,.85);    /* photo ke safed border */
    --border:rgba(255,255,255,.12);   /* dark section ki lines */
    --borderL:rgba(23,23,23,.10);     /* cream section ki lines */
  }

  :root{
    --r-xs:24px; --r-sm:30px; --r-md:32px; --r-lg:50px; --r-pill:800px;
    --sh-soft:0 1px 2px 0 rgba(60,64,67,.30), 0 2px 6px 2px rgba(60,64,67,.15);
    --sh-glow:0 4px 15px 0 rgba(var(--raisedRGB),.40);
    --sh-lift:0 10px 25px 0 rgba(0,0,0,.20);
  }
  *,*::before,*::after{box-sizing:border-box;margin:0}
  html{scroll-behavior:smooth}
  body{font-family:'Nunito',-apple-system,system-ui,sans-serif;font-size:13.5px;line-height:1.4;color:var(--text);background:var(--base);overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit;cursor:pointer}
  img{max-width:100%;display:block}
  h1,h2,h3,p{margin:0}
  ul{list-style:none;margin:0;padding:0}
  :focus-visible{outline:2px solid var(--raised);outline-offset:2px;border-radius:6px}
  .container{max-width:1400px;margin:0 auto;padding:0 24px}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .section{padding:72px 0}
  /* Do same-colour sections aas-paas hon to gap double ho jata tha (192px).
     Neeche wale ka top padding hata dete hain — ek hi gap dikhega. */
  .section--light + .section--light{padding-top:0}
  .section:not(.section--light) + .section:not(.section--light){padding-top:0}
  @media(max-width:760px){.section{padding:52px 0}}
  .section--light{background:var(--light);color:var(--ink)}
  .eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--raised);margin-bottom:10px}
  .section--light .eyebrow{color:var(--ink2)}
  h1,h2{font-weight:800;line-height:1.15}
  .accent{color:var(--raised)}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;padding:14px 32px;min-height:48px;border-radius:var(--r-pill);border:1.5px solid transparent;white-space:nowrap;transition:transform .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}
  .btn-primary{background:var(--raised);color:var(--onAccent)}
  .btn-primary:hover{transform:scale(1.02);box-shadow:var(--sh-glow)}
  .btn-ghost{background:transparent;border-color:var(--text);color:var(--text)}
  .btn-ghost:hover{background:rgba(255,255,255,.08)}
  .btn-wa{background:#25D366;color:#0a2e17;border-color:transparent}
  .btn-wa:hover{transform:scale(1.02);box-shadow:0 4px 15px rgba(37,211,102,.4)}
  .section--light .btn-ghost{border-color:var(--ink);color:var(--ink)}
  .section--light .btn-ghost:hover{background:rgba(23,23,23,.06)}
  .link-arrow{background:none;border:none;color:var(--raised);font-weight:700;font-size:14px;border-bottom:1px solid transparent;transition:border-color .15s;padding:0}
  .link-arrow:hover{border-bottom-color:currentColor}

  .site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;background:transparent;transition:all .3s ease-out}
  .site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.65),rgba(0,0,0,.15) 70%,transparent);opacity:1;transition:opacity .3s ease-out;pointer-events:none}
  .site-header.scrolled::before{opacity:0}
  .site-header.scrolled{padding:10px 0;background:var(--base);box-shadow:0 2px 4px rgba(0,0,0,.075)}
  .site-header .container{max-width:1440px;display:flex;align-items:center;gap:32px;padding:0 40px}
  .brand{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0}
  .brand img{height:25px;width:auto}
  .brand .bt{font-size:15px;font-weight:800;color:var(--text);letter-spacing:.01em}
  .brand .bt span{color:var(--raised)}
  .site-header.scrolled .brand img{height:22px}
  .nav-links{display:none;align-items:center;gap:30px}
  .nav-links button,.nav-links a{background:none;border:none;font-size:15px;font-weight:600;color:rgba(255,255,255,.88);border-bottom:2px solid transparent;padding:8px 2px;white-space:nowrap;transition:color .15s;text-shadow:0 1px 4px rgba(0,0,0,.4)}
  .nav-links button:hover,.nav-links button.active,.nav-links a:hover,.nav-links a.active{color:#fff;border-bottom-color:var(--raised)}
  .site-header.scrolled .nav-links button,.site-header.scrolled .nav-links a{color:var(--dim);text-shadow:none}
  .site-header.scrolled .nav-links button:hover,.site-header.scrolled .nav-links button.active,.site-header.scrolled .nav-links a:hover,.site-header.scrolled .nav-links a.active{color:var(--text)}
  .header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
  .header-cta{display:none}
  .burger{width:44px;height:44px;background:none;border:none;color:var(--text);display:inline-flex;align-items:center;justify-content:center}
  @media(min-width:1024px){.nav-links{display:flex;margin-left:auto}.header-cta{display:inline-flex}.burger{display:none}.header-actions{margin-left:0}}
  @media(max-width:1200px){.site-header .container{padding:0 24px;gap:16px}.nav-links{gap:20px}.nav-links button,.nav-links a{font-size:14px}}
  .mobile-panel{position:fixed;left:20px;right:20px;top:76px;background:var(--base);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lift);padding:24px;display:flex;flex-direction:column;gap:4px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:all .3s ease-out;z-index:100}
  .mobile-panel.open{transform:translateY(0);opacity:1;visibility:visible}
  .mobile-panel button.mlink,.mobile-panel a.mlink{background:none;border:none;text-align:left;font-size:15px;font-weight:600;color:var(--text);padding:12px 0;border-bottom:1px solid var(--border)}

  .hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:120px 0 92px;overflow:hidden}
  .hero-viewport{position:absolute;inset:0;z-index:0;overflow:hidden}
  .hero-track{display:flex;width:100%;height:100%;transition:transform 1s cubic-bezier(.65,0,.35,1)}
  .hero-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden;display:flex;align-items:flex-end}
  .hero-slide .bg{position:absolute;inset:0;z-index:0;overflow:hidden}
  .hero-slide .bg img{width:100%;height:100%;object-fit:cover;object-position:center}
  .hero-slide.zoom .bg img{animation:kenburns 6s ease-out forwards}
  @keyframes kenburns{from{transform:scale(1.0)}to{transform:scale(1.08)}}
  .hero-slide .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.70) 0%,rgba(0,0,0,.26) 40%,rgba(0,0,0,.10) 70%,rgba(0,0,0,.28) 100%)}
  .hero-slide .content{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 40px 96px}
  .hero-slide .inner{max-width:680px}
  .hero-slide .eyebrow{color:var(--raised);text-shadow:0 1px 8px rgba(0,0,0,.5)}
  .hero-slide .hero-head{font-size:clamp(32px,5.4vw,58px);font-weight:800;line-height:1.08;margin:0 0 26px;max-width:16ch;text-shadow:0 2px 16px rgba(0,0,0,.55)}
  .hero-slide .lead{color:#f0f0f0;font-size:clamp(16px,2vw,19px);max-width:48ch;margin-bottom:14px;text-shadow:0 1px 10px rgba(0,0,0,.55)}
  .hero-slide .loc{color:#fff;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:30px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
  .hero-slide .hero-actions{display:flex;flex-wrap:wrap;gap:14px}
  .hero-slide .hero-actions .btn{white-space:normal;text-align:center}
  @media(max-width:1200px){.hero-slide .content{padding:0 24px 84px}}
  @media(max-width:860px){.hero-slide .bg img{object-position:60% center}}
  /* light gradient only — image stays bright & visible */
  .hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 38%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.30) 100%)}
  .hero-dots{position:absolute;left:40px;bottom:36px;z-index:3;display:flex;gap:10px}
  .hero-dots button{width:9px;height:9px;border-radius:20px;border:none;background:rgba(255,255,255,.45);cursor:pointer;transition:all .3s}
  .hero-dots button.active{width:30px;background:var(--raised)}
  @media(max-width:1200px){.hero .container{padding:0 24px}.hero-dots{left:24px}}
  @media(max-width:860px){.hero{padding:110px 0 84px}.hero-slide img{object-position:60% center}}

  .trust{border-top:1px solid var(--borderL);border-bottom:1px solid var(--borderL);padding:44px 0;background:var(--light)}
  .trust .container{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}
  .trust .num{display:block;font-size:30px;font-weight:800;color:var(--raised)}
  .trust .label{font-size:13px;color:var(--ink2)}
  @media(max-width:760px){.trust .container{grid-template-columns:1fr 1fr;gap:28px}}
  /* ---- USP marquee (Free consultation / warranty / maintenance / delivery) ---- */
  .usp-head{text-align:center;max-width:620px;margin:0 auto 32px}
  .usp-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.1em;
             text-transform:uppercase;color:var(--raised);border:1px solid rgba(var(--raisedRGB),.35);
             background:rgba(var(--raisedRGB),.08);padding:8px 16px;border-radius:var(--r-pill);margin-bottom:18px}
  .usp-head h2{font-size:clamp(24px,3.4vw,34px);color:var(--ink);line-height:1.15;margin-bottom:10px}
  .usp-head h2 .accent{color:var(--raised)}
  .usp-head p{color:var(--ink2);font-size:15px}
  .usp-marquee{position:relative;overflow:hidden;
             -webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);
             mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
  .usp-track{display:flex;gap:22px;width:max-content;padding:8px 4px 20px;animation:uscroll 32s linear infinite}
  .usp-marquee:hover .usp-track{animation-play-state:paused}
  @media(prefers-reduced-motion:reduce){.usp-track{animation:none}}
  @keyframes uscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .usp-card{flex:0 0 280px;width:280px;background:#fff;border:1px solid var(--borderL);border-radius:var(--r-md);
            overflow:hidden;box-shadow:0 2px 10px rgba(23,23,23,.06);
            transition:transform .25s ease-out,box-shadow .25s ease-out}
  .usp-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(23,23,23,.12)}
  .usp-card .thumb{position:relative;aspect-ratio:4/3;overflow:hidden}
  .usp-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease-out}
  .usp-card:hover .thumb img{transform:scale(1.07)}
  .usp-card .thumb .ic{position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:50%;
            background:rgba(0,0,0,.5);backdrop-filter:blur(4px);color:var(--raised);display:flex;
            align-items:center;justify-content:center}
  .usp-card .thumb .cap{position:absolute;left:0;right:0;bottom:0;padding:9px 13px;
            background:linear-gradient(to top,rgba(0,0,0,.75),transparent);font-size:10px;font-weight:800;
            letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:left}
  .usp-card .body{padding:18px 18px 20px}
  .usp-card h3{font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.3;margin-bottom:6px}
  .usp-card h3 sup{color:var(--raised);font-size:10px}
  .usp-card p{font-size:12.5px;color:var(--ink2);line-height:1.5}
  .usp-note{margin-top:8px;text-align:center;font-size:11.5px;color:var(--ink2)}
  @media(max-width:520px){.usp-card{flex-basis:240px;width:240px}}
  @media(max-width:600px){.trust .container{grid-template-columns:repeat(2,1fr)}}

  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  @media(max-width:860px){.grid2{grid-template-columns:1fr!important}}
  .media{border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border)}
  .media img{width:100%;height:100%;object-fit:cover}

  /* services — white content cards: image, title, description, CTA */
  .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  @media(max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.svc-grid{grid-template-columns:1fr}}
  .svc-card{display:flex;flex-direction:column;width:100%;text-align:left;border:none;padding:14px 14px 24px;
    border-radius:var(--r-md);cursor:pointer;background:#fff;box-shadow:0 2px 10px rgba(23,23,23,.07);
    transition:transform .25s ease-out,box-shadow .25s ease-out}
  .svc-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(23,23,23,.13)}
  .svc-card .thumb{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:4/3;margin-bottom:18px}
  .svc-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease-out}
  .svc-card:hover .thumb img{transform:scale(1.07)}
  .svc-card .n{font-size:11px;font-weight:800;color:var(--raised);letter-spacing:.12em;margin-bottom:8px;display:block}
  .svc-card h3{font-size:16.5px;font-weight:800;color:var(--ink);line-height:1.3;margin-bottom:8px}
  .svc-card p{font-size:13px;color:var(--ink2);line-height:1.6;margin-bottom:20px;flex:1}
  .svc-card .know{align-self:flex-start;padding:10px 22px;border-radius:var(--r-pill);background:var(--raised);
    color:var(--onAccent);font-size:12.5px;font-weight:800;display:inline-flex;align-items:center;gap:7px}
  .svc-card .know .ar{transition:transform .25s ease-out}
  .svc-card:hover .know .ar{transform:translateX(3px)}
  .ar{transition:transform .3s ease-out;display:inline-block}

  /* category showcase (home / office) */
  .showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  @media(max-width:860px){.showcase{grid-template-columns:1fr}}
  /* room showcase video strip */
  .vmarquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
  .vtrack{display:flex;gap:18px;width:max-content;padding:16px 0;animation:vscroll 55s linear infinite}
  .vmarquee:hover .vtrack{animation-play-state:paused}
  @keyframes vscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media(prefers-reduced-motion:reduce){.vtrack{animation:none;flex-wrap:wrap;justify-content:center}}
  .vcard{position:relative;flex:0 0 230px;width:230px;border-radius:18px;overflow:hidden;border:2px solid var(--frame);aspect-ratio:9/16;background:#111;cursor:pointer;transition:transform .28s ease-out,box-shadow .28s,border-color .28s}
  .vcard:hover{transform:scale(1.06);border-color:var(--raised);box-shadow:var(--sh-glow);z-index:2}
  @media(max-width:480px){.vcard{flex-basis:190px;width:190px}}
  .vcard video,.vcard img.vposter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .vcard .vlabel{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;font-size:13px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}
  .vcard .vgrad{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 45%)}
  .vcard .vmute{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
  .vcard .vmute:hover{background:var(--raised);color:var(--onAccent)}
  /* estimate property cards */
  .est-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
  @media(max-width:1100px){.est-grid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:720px){.est-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:440px){.est-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}}
  .est-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s}
  .est-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--raised);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out;z-index:3}
  .est-card:hover{transform:translateY(-5px);border-color:var(--raised);box-shadow:0 16px 36px rgba(var(--raisedRGB),.24)}
  .est-card:hover::before{transform:scaleX(1)}
  .est-media{position:relative;aspect-ratio:4/3;overflow:hidden}
  .est-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out}
  .est-card:hover .est-media img{transform:scale(1.06)}
  .est-media .grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,12,12,.9),rgba(12,12,12,.15) 55%,transparent)}
  .est-media .est-ic{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);color:var(--raised);display:flex;align-items:center;justify-content:center}
  .est-media .est-check{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 10px rgba(0,0,0,.35)}
  .est-card:hover .est-media .est-check{opacity:1;transform:scale(1)}
  .est-media h3{position:absolute;left:18px;bottom:14px;font-size:22px;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}
  .est-body{display:flex;flex-direction:column;flex:1;padding:20px}
  .est-body p{font-size:13px;color:var(--dim);line-height:1.55;margin-bottom:20px;flex:1}
  .est-card .est-btn{width:100%;padding:12px;border-radius:var(--r-pill);border:1.5px solid var(--raised);background:transparent;color:var(--raised);font-size:13px;font-weight:700;transition:all .2s}
  .est-card:hover .est-btn{background:var(--raised);color:var(--onAccent)}
  .show-card{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);min-height:420px;display:flex;align-items:flex-end}
  .show-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease-out}
  .show-card:hover img{transform:scale(1.05)}
  .show-card .veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.1) 65%)}
  .show-card .c{position:relative;padding:32px;z-index:1}
  .show-card .k{font-size:12px;color:var(--raised);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .show-card h3{font-size:24px;font-weight:800;margin:8px 0 6px}
  .show-card p{font-size:14px;color:#ddd;max-width:38ch}

  .pcard{display:block;width:100%;text-align:left;padding:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--card);position:relative}
  .pcard .imgwrap{overflow:hidden;position:relative;aspect-ratio:4/3}
  .pcard img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease-out}
  .pcard:hover img{transform:scale(1.05)}
  .pcard .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%);opacity:0;transition:opacity .4s}
  .pcard:hover .ov{opacity:1}
  .pcard .body{padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;color:var(--text)}
  .pcard .cat{font-size:12px;color:var(--raised);font-weight:700;letter-spacing:.05em}
  .pcard .body h3{font-size:15px;font-weight:700;margin:6px 0 2px}
  .pcard .loc{font-size:12.5px;color:var(--dim)}
  .feat-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:24px}
  .feat-grid .stack{display:grid;grid-template-rows:1fr 1fr;gap:24px}
  /* stretch the featured card's image to fill the row height (no empty band) */
  .feat-grid .pcard{display:flex;flex-direction:column;height:100%}
  .feat-grid .pcard .imgwrap{flex:1 1 auto;min-height:0}
  .pcard .proj{font-size:12px;color:var(--dim);margin-top:3px;line-height:1.35}
  .masonry .pcard .caption .proj{font-size:12px;color:#dcdcdc;margin-top:2px}
  @media(max-width:860px){.feat-grid{grid-template-columns:1fr}}

  /* turnkey band — white card with a subtle background photo (light veil) */
  .turnkey{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--borderL);background:#fff;box-shadow:0 4px 26px rgba(23,23,23,.06)}
  .turnkey .tk-bg{position:absolute;inset:0;z-index:0}
  .turnkey .tk-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
  .turnkey .tk-bg .veil{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.82) 46%,rgba(255,255,255,.62) 100%)}
  .turnkey .tk-glow{position:absolute;top:-30%;right:-10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(var(--raisedRGB),.12),transparent 62%);z-index:1;pointer-events:none}
  .turnkey .tk-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px 48px}
  .turnkey .tk-left{max-width:520px}
  .turnkey .tk-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--raised);border:1px solid rgba(var(--raisedRGB),.35);background:rgba(var(--raisedRGB),.08);padding:8px 16px;border-radius:var(--r-pill);margin-bottom:22px}
  .turnkey h2{font-size:clamp(26px,4vw,42px);line-height:1.08;margin-bottom:18px;color:var(--ink)}
  .turnkey h2 .accent{color:var(--raised)}
  .turnkey p.big{color:var(--ink2);font-size:16px;line-height:1.6;margin-bottom:28px;max-width:52ch}
  .turnkey .tk-cta{display:inline-flex;align-items:center;gap:8px}
  /* right: connected numbered timeline */
  .tk-steps{position:relative;display:flex;flex-direction:column;gap:2px}
  .tk-step{position:relative;display:flex;align-items:center;gap:18px;padding:14px 20px;border-radius:var(--r-md);transition:background .25s ease-out,transform .25s ease-out}
  .tk-step:hover{background:rgba(23,23,23,.035);transform:translateX(4px)}
  .tk-step .node{position:relative;z-index:2;flex-shrink:0;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:var(--raised);background:#fff;border:1.5px solid rgba(var(--raisedRGB),.4);transition:all .25s ease-out}
  .tk-step:hover .node{background:var(--raised);color:var(--onAccent);border-color:var(--raised);box-shadow:var(--sh-glow)}
  .tk-step:not(:last-child) .node::after{content:"";position:absolute;top:46px;left:50%;transform:translateX(-50%);width:1.5px;height:calc(100% + 4px);background:linear-gradient(rgba(var(--raisedRGB),.4),rgba(var(--raisedRGB),.12));z-index:1}
  .tk-step .tk-label{font-size:15px;font-weight:700;color:var(--ink)}
  .tk-step .tk-final{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--raised);margin-left:auto}
  @media(max-width:900px){.turnkey .tk-grid{grid-template-columns:1fr;gap:36px;padding:44px 28px}.turnkey .tk-bg img{opacity:.35}.turnkey .tk-bg .veil{background:rgba(255,255,255,.85)}}
  @media(max-width:560px){.tk-step{gap:14px;padding:11px 12px}.tk-step .node{width:42px;height:42px;font-size:14px}.tk-step:not(:last-child) .node::after{top:42px}}

  /* 3D Design to Reality video section */
  .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}
  .why-grid .cell{background:var(--base);padding:32px}
  .why-grid .n{font-size:20px;font-weight:800;color:var(--raised);margin-bottom:14px}
  .why-grid h3{font-size:15px;font-weight:700;margin-bottom:8px}
  .why-grid p{font-size:13.5px;color:var(--dim)}
  /* Why NeeV — two-column editorial */
  .why2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .why2-img{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);aspect-ratio:4/5;min-height:420px}
  .why2-img img{width:100%;height:100%;object-fit:cover}
  .why2-img .badge{position:absolute;left:22px;bottom:22px;z-index:2;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;padding:9px 16px;border-radius:var(--r-pill)}
  .why2-list{display:flex;flex-direction:column}
  .why2-row{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--borderL);transition:padding-left .25s ease-out}
  .why2-row:last-child{border-bottom:1px solid var(--border)}
  .why2-row:hover{padding-left:8px}
  .why2-row .num{flex-shrink:0;font-size:16px;font-weight:800;color:var(--raised);min-width:34px;letter-spacing:.02em}
  .why2-row h3{font-size:16px;font-weight:800;margin-bottom:4px}
  .why2-row p{font-size:13.5px;color:var(--ink2);line-height:1.55}
  @media(max-width:860px){.why2{grid-template-columns:1fr;gap:32px}.why2-img{aspect-ratio:16/10;min-height:0}}

  /* ---- Process timeline (horizontal, progress left -> right) ---- */
  .ptl{position:relative;padding-top:4px}
  .prail{position:absolute;top:26px;left:10%;right:10%;height:4px;border-radius:4px;
         background:rgba(23,23,23,.10);overflow:hidden;z-index:0}
  .pfill{width:var(--p,0%);height:100%;border-radius:4px;
         background:linear-gradient(90deg,var(--raised),#ffbb8a);
         transition:width 2.4s cubic-bezier(.4,0,.2,1)}
  .pfill::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;
         background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
         transform:translateX(-100%);animation:pshine 2.6s ease-in-out infinite}
  @keyframes pshine{0%{transform:translateX(-100%)}60%,100%{transform:translateX(200%)}}
  .psteps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative;z-index:1}
  .pstep{text-align:center}
  .pdot{width:52px;height:52px;border-radius:50%;margin:0 auto 16px;display:flex;
        align-items:center;justify-content:center;font-size:15px;font-weight:800;
        background:#fff;border:2px solid rgba(23,23,23,.16);color:var(--ink2);
        transition:all .4s ease-out}
  .pstep.done .pdot{background:var(--raised);border-color:var(--raised);color:#fff}
  .pstep.active .pdot{background:#fff;border-color:var(--raised);color:var(--raised);
        animation:ppulse 2.1s ease-out infinite}
  @keyframes ppulse{0%{box-shadow:0 0 0 0 rgba(var(--raisedRGB),.45)}
                    70%{box-shadow:0 0 0 16px rgba(var(--raisedRGB),0)}
                    100%{box-shadow:0 0 0 0 rgba(var(--raisedRGB),0)}}
  .pstep h3{font-size:14.5px;font-weight:800;margin-bottom:6px;color:var(--ink)}
  .pstep.active h3{color:var(--raised)}
  .pstep p{font-size:13px;color:var(--ink2)}
  .pstate{display:inline-block;margin-top:10px;font-size:9.5px;font-weight:800;
          letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px}
  .pstep.done .pstate{color:var(--raised);background:rgba(var(--raisedRGB),.12)}
  .pstep.active .pstate{color:#fff;background:var(--raised)}
  .pstep.todo .pstate{color:var(--ink2);background:rgba(23,23,23,.07)}
  @media(max-width:860px){
    .psteps{grid-template-columns:1fr;gap:26px}
    .pstep{display:grid;grid-template-columns:52px 1fr;column-gap:16px;row-gap:5px;
           text-align:left;align-items:start}
    .pdot{margin:0;grid-column:1;grid-row:1/span 3}
    .pstep h3{grid-column:2;grid-row:1;margin-bottom:0;align-self:center;min-height:52px;
              display:flex;align-items:center}
    .pstep p{grid-column:2;grid-row:2}
    .pstate{grid-column:2;grid-row:3;justify-self:start;margin-top:6px}
    .prail{left:24px;right:auto;top:26px;bottom:26px;width:4px;height:auto}
    .pfill{width:100%;height:var(--p,0%);transition:height 2.4s cubic-bezier(.4,0,.2,1)}
    .pfill::after{background:linear-gradient(180deg,transparent,rgba(255,255,255,.55),transparent);
                  animation:pshineV 2.6s ease-in-out infinite}
    @keyframes pshineV{0%{transform:translateY(-100%)}60%,100%{transform:translateY(200%)}}
  }

  .tmarquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
  .ttrack{display:flex;gap:20px;width:max-content;padding:14px 0;animation:tscroll 60s linear infinite}
  .tmarquee:hover .ttrack{animation-play-state:paused}
  @keyframes tscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media(prefers-reduced-motion:reduce){.ttrack{animation:none;flex-wrap:wrap;justify-content:center}}
  .tcard{flex:0 0 290px;max-width:290px;display:flex;flex-direction:column;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;box-shadow:0 2px 10px rgba(23,23,23,.08);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s;white-space:normal}
  .tcard:hover{transform:translateY(-5px);border-color:rgba(var(--raisedRGB),.4);box-shadow:var(--sh-glow)}
  @media(max-width:480px){.tcard{flex-basis:250px;max-width:250px;padding:18px}}
  .tcard .thead{display:flex;align-items:center;gap:11px;margin-bottom:13px}
  .tcard .avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:rgba(var(--raisedRGB),.15);color:var(--raised);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
  .tcard .name{font-size:13.5px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:7px;flex-wrap:wrap}
  .tcard .meta{font-size:11.5px;color:var(--dim);margin-top:2px}
  .tcard .meta.google{display:flex;align-items:center;gap:5px}
  .tcard .stars{color:#ffb400;font-size:13px;letter-spacing:2px;margin-bottom:10px}
  .tcard .q{font-size:12.5px;line-height:1.55;color:var(--dim);flex:1;margin-bottom:16px}
  .tcard .t-btn{width:100%;padding:10px;border-radius:var(--r-pill);border:1.5px solid var(--raised);background:transparent;color:var(--raised);font-size:12px;font-weight:700;transition:all .2s;text-align:center;display:block}
  .tcard:hover .t-btn{background:var(--raised);color:var(--onAccent)}

  .cta-banner{border-radius:var(--r-lg);position:relative;overflow:hidden;border:1px solid var(--border);text-align:center;padding:72px 32px}
  .cta-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
  .cta-banner .veil{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,.85),rgba(0,0,0,.9))}
  .cta-banner .inner{position:relative}
  .cta-banner h2{font-size:clamp(24px,4vw,36px);margin-bottom:14px}
  .cta-banner p{color:var(--dim);max-width:50ch;margin:0 auto 32px}
  .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

  .page-hero{position:relative;min-height:56vh;display:flex;align-items:flex-end;padding-top:80px}
  .page-hero.tall{min-height:62vh}
  .page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .page-hero .veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.4) 60%,rgba(0,0,0,.55))}
  .page-hero .inner{position:relative;max-width:1200px;margin:0 auto;padding:0 24px 56px;width:100%}
  .page-hero h1{font-size:clamp(32px,5vw,52px);white-space:pre-line;line-height:1.08}
  .page-hero p{color:#ddd;font-size:16px;max-width:56ch;margin-top:16px}

  .filter-bar{position:sticky;top:58px;z-index:30;background:var(--light);border-bottom:1px solid var(--borderL)}
  .chip{font-size:15px;font-weight:700;padding:14px 30px;min-height:52px;border-radius:var(--r-pill);background:transparent;border:1.5px solid var(--borderL);color:var(--ink2);transition:all .18s}
  .chip:hover{color:var(--text);border-color:rgba(var(--raisedRGB),.5)}
  .chip.active{background:var(--raised);border-color:var(--raised);color:var(--ink);box-shadow:var(--sh-glow)}
  @media(max-width:520px){.chip{font-size:13.5px;padding:12px 20px;min-height:46px}}
  .filter-bar .container{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px;padding-bottom:20px}

  .masonry{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .masonry .pcard.wide{grid-column:span 2;aspect-ratio:16/9}
  .masonry .pcard.tall{aspect-ratio:3/4}
  .masonry .pcard.std{aspect-ratio:4/3.2}
  .masonry .pcard{position:relative}
  .masonry .pcard .imgwrap{position:absolute;inset:0;aspect-ratio:auto}
  .masonry .pcard img{position:absolute;inset:0;height:100%}
  .masonry .pcard .caption{position:absolute;left:20px;right:20px;bottom:18px;color:var(--text);z-index:2}
  .masonry .pcard .ov{opacity:1;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 58%)}
  @media(max-width:860px){.masonry .pcard.wide{grid-column:span 1}}

  .pills{display:flex;flex-wrap:wrap;gap:12px}
  .pills span{padding:10px 20px;border-radius:var(--r-pill);border:1px solid var(--borderL);font-size:14px;font-weight:600;color:var(--ink2)}
  /* team */
  .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  @media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.team-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}}
  .tmember{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:28px 22px;text-align:center;transition:transform .2s ease-out,border-color .2s,box-shadow .2s}
  .tmember:hover{transform:translateY(-5px);border-color:rgba(var(--raisedRGB),.4);box-shadow:var(--sh-glow)}
  .tmember .tavatar{width:74px;height:74px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(135deg,rgba(var(--raisedRGB),.25),rgba(var(--raisedRGB),.08));color:var(--raised);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;border:1px solid rgba(var(--raisedRGB),.3)}
  .tmember h3{font-size:16px;font-weight:800;margin-bottom:4px}
  .tmember .trole{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--raised);margin-bottom:8px}
  .tmember .texp{font-size:12.5px;color:var(--dim)}
  .lead-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
  @media(max-width:640px){.lead-stats{grid-template-columns:1fr}}
  .lead-stats .ls-num{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--raised);line-height:1}
  .lead-stats .ls-lbl{font-size:13px;color:var(--dim);margin-top:8px}
  /* about page rich sections */
  .ab-believe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  @media(max-width:900px){.ab-believe-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.ab-believe-grid{grid-template-columns:1fr}}
  /* Services page cards — fixed columns (not auto-fit) so a fixed count of 6
     cards always forms complete rows, never leaving a blank trailing gap. */
  .svc-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:940px){.svc-cards-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.svc-cards-grid{grid-template-columns:1fr}}
  .ab-believe{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:28px 24px;transition:transform .2s ease-out,border-color .2s,box-shadow .2s}
  .ab-believe:hover{transform:translateY(-5px);border-color:rgba(var(--raisedRGB),.4);box-shadow:var(--sh-glow)}
  .ab-believe .ab-ic{width:48px;height:48px;border-radius:14px;background:rgba(var(--raisedRGB),.14);color:var(--raised);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .ab-believe .ab-num{position:absolute;top:22px;right:24px;font-size:14px;font-weight:800;color:rgba(var(--raisedRGB),.5)}
  .ab-believe{color:#fff}
  .ab-believe h3{font-size:16px;font-weight:800;margin-bottom:8px;color:#fff}
  .ab-believe p{font-size:13.5px;color:var(--dim);line-height:1.6}
  .ab-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--borderL);border:1px solid var(--borderL);border-radius:var(--r-md);overflow:hidden}
  @media(max-width:820px){.ab-values{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.ab-values{grid-template-columns:1fr}}
  .ab-value{display:flex;gap:16px;background:var(--light);padding:26px 24px}
  .ab-value .v-num{font-size:15px;font-weight:800;color:var(--raised);flex-shrink:0}
  .ab-value h3{font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:5px}
  .ab-value p{font-size:13px;color:var(--ink2);line-height:1.55}
  .ab-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  @media(max-width:900px){.ab-gallery{grid-template-columns:repeat(2,1fr)}}
  .ab-gallery>div{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);aspect-ratio:3/4}
  .ab-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease-out}
  .ab-gallery>div:hover img{transform:scale(1.06)}

  .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
  @media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
  .cinfo{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}
  .cinfo .ic{width:40px;height:40px;flex-shrink:0;border-radius:var(--r-xs);background:rgba(var(--raisedRGB),.15);color:var(--raised);display:flex;align-items:center;justify-content:center}
  .cinfo .lbl{font-size:12px;font-weight:700;color:var(--raised);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
  .cinfo .val{font-size:14px;color:#ddd;white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}
  .cinfo .val a:hover{color:var(--raised)}
  .map-embed{margin-top:20px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}
  .map-embed iframe{width:100%;height:220px;border:0;display:block}
  .field{margin-bottom:20px}
  .field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
  .field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:13.5px;padding:14px 18px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:var(--text);min-height:46px;outline:none}
  .field select option{color:#000}
  .field textarea{min-height:110px;resize:vertical}
  .field.err input,.field.err select{border-color:#b3261e}
  .field .msg{display:none;font-size:12px;color:#ffb4a2;margin-top:6px}
  /* Contact page now sits on a light section — scoped overrides so these
     shared classes still look right there without touching the dark
     estimate modal, which reuses the same .field/.cinfo/.map-embed classes. */
  .section--light .cinfo{border-bottom-color:var(--borderL)}
  .section--light .cinfo .val{color:var(--ink2)}
  .section--light .map-embed{border-color:var(--borderL)}
  .section--light .field input,.section--light .field select,.section--light .field textarea{
    border:1px solid rgba(23,23,23,.14);background:#fff;color:var(--ink)}
  .section--light .field .msg{color:#c0392b}
  .field.err .msg{display:block}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  @media(max-width:520px){.two{grid-template-columns:1fr}}
  .form-done{padding:44px 36px;background:#e7f6ec;color:#1e5b34;border-radius:var(--r-md)}
  .form-done h3{font-size:20px;font-weight:800;margin-bottom:8px}
  .form-done p{font-size:14px;line-height:1.6}

  .site-footer{border-top:1px solid var(--border);padding:60px 0 36px;opacity:0}
  .site-footer.ready{opacity:1;transition:opacity .2s ease-out}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:48px}
  @media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.footer-grid{grid-template-columns:1fr}}
  .footer-about .foot-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px}
  .footer-about .foot-brand img{height:22px;width:auto;margin:0}
  .footer-about .foot-bt{font-size:17px;font-weight:800;color:var(--text);letter-spacing:.01em}
  .footer-about .foot-bt span{color:var(--raised)}
  .footer-about p{color:var(--dim);font-size:13px;max-width:42ch;margin-bottom:18px}
  .social{display:flex;gap:12px}
  .social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s ease-out}
  .social a svg{transition:transform .2s ease-out}
  .social a:hover{transform:translateY(-2px)}
  .social a:hover svg{transform:scale(1.05)}
  .soc-ig{color:#E4405F}
  .soc-fb{color:#1877F2}
  .soc-yt{color:#FF0000}
  .soc-in{color:#0A66C2}
  .soc-ig:hover{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF,#515BD4);border-color:transparent;color:#fff}
  .soc-fb:hover{background:#1877F2;border-color:#1877F2;color:#fff}
  .soc-yt:hover{background:#FF0000;border-color:#FF0000;color:#fff}
  .soc-in:hover{background:#0A66C2;border-color:#0A66C2;color:#fff}
  .fcol h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:18px}
  .fcol button,.fcol a,.fcol a.fl{display:block;background:none;border:none;text-align:left;color:var(--text);font-size:13.5px;padding:5px 0;border-bottom:1px solid transparent;transition:border-color .15s;width:fit-content}
  .fcol button:hover,.fcol a:hover,.fcol a.fl:hover{border-bottom-color:currentColor}
  .fcol .plain{font-size:13.5px;line-height:1.9;color:#ddd}
  .fcol .plain a:hover{color:var(--raised)}
  .footer-legal{border-top:1px solid var(--border);margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--dim)}
  .footer-legal a{border-bottom:1px solid transparent}
  .footer-legal a:hover{border-bottom-color:currentColor}

  .wa-float{position:fixed;right:24px;bottom:24px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(37,211,102,.4)}
  .call-float{position:fixed;right:24px;bottom:92px;z-index:90;width:58px;height:58px;border-radius:50%;background:var(--raised);color:var(--onAccent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(var(--raisedRGB),.45);animation:callpulse 2.5s ease-in-out infinite}
  @keyframes callpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
  .call-float:hover,.wa-float:hover{transform:scale(1.08);animation:none}
  .sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:95;display:none;background:var(--base);border-top:1px solid var(--border)}
  .sticky-bar a,.sticky-bar button{flex:1;text-align:center;padding:14px 0;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:none;border:none;color:var(--text);border-left:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:6px}
  .sticky-bar a:first-child{border-left:none}
  .sticky-bar .wa{color:#25D366}
  .sticky-bar .accent-btn{background:var(--raised);color:var(--onAccent)}
  @media(max-width:860px){.sticky-bar{display:flex}.wa-float{display:none}.call-float{display:none}main{padding-bottom:60px}}

  /* estimate modal */
  .emodal{position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}
  .emodal.open{display:flex}
  .emodal-box{background:#0c0c0c;border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:1000px;max-height:92vh;overflow-y:auto;padding:28px 32px}
  .emodal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}
  .emodal-head h3{font-size:22px;font-weight:800}
  .emodal-head .sub{font-size:13px;color:var(--dim);margin-top:4px}
  .emodal-close{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}
  .emodal-close:hover{border-color:var(--raised);color:var(--raised)}
  .etype-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}
  @media(max-width:820px){.etype-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:460px){.etype-grid{grid-template-columns:1fr}}
  /* finish-level selection */
  .finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}
  @media(max-width:640px){.finish-grid{grid-template-columns:1fr}}
  .finish{position:relative;border:1.5px solid var(--border);border-radius:var(--r-md);padding:26px 22px;cursor:pointer;transition:all .2s;text-align:left}
  .finish:hover{border-color:rgba(var(--raisedRGB),.5)}
  .finish.sel{border-color:var(--raised);background:rgba(var(--raisedRGB),.08)}
  .finish .dot{position:absolute;top:16px;right:16px;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);transition:all .2s}
  .finish.sel .dot{border-color:var(--raised);background:var(--raised);box-shadow:inset 0 0 0 4px #0c0c0c}
  .finish .ic{width:50px;height:50px;border-radius:14px;background:rgba(var(--raisedRGB),.14);color:var(--raised);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .finish h4{font-size:18px;font-weight:800;margin-bottom:6px}
  .finish p{font-size:13px;color:var(--dim);line-height:1.5}
  .etype{position:relative;border:1.5px solid var(--border);border-radius:var(--r-md);padding:18px 14px 16px;cursor:pointer;transition:all .2s;text-align:center}
  .etype:hover{border-color:rgba(var(--raisedRGB),.5)}
  .etype.sel{border-color:var(--raised);background:rgba(var(--raisedRGB),.08)}
  .etype .dot{position:absolute;top:14px;left:14px;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);transition:all .2s}
  .etype.sel .dot{border-color:var(--raised);background:var(--raised);box-shadow:inset 0 0 0 3px #0c0c0c}
  .etype .ic{width:46px;height:46px;margin:0 auto 10px;border-radius:50%;background:rgba(var(--raisedRGB),.12);color:var(--raised);display:flex;align-items:center;justify-content:center}
  .etype .ic svg{width:24px;height:24px}
  .etype h4{font-size:15px;font-weight:800;margin-bottom:12px}
  .bhk-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
  .bhk{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--dim);cursor:pointer;padding:4px 9px;border-radius:var(--r-pill);border:1px solid transparent;transition:all .2s}
  .bhk:hover{color:var(--text)}
  .bhk.sel{color:var(--raised);border-color:var(--raised)}
  .bhk .b{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;flex-shrink:0}
  .bhk.sel .b{background:var(--raised);border-color:var(--raised);box-shadow:inset 0 0 0 2px #0c0c0c}
  .emodal-err{font-size:13px;color:#ffb4a2;margin:14px 0 0;display:none}
  .emodal-err.show{display:block}
  .emodal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}
  .estep2{display:none}
  .estep2 .field{margin-bottom:18px}
  .esummary{background:rgba(var(--raisedRGB),.1);border:1px solid rgba(var(--raisedRGB),.3);border-radius:var(--r-md);padding:14px 18px;margin-bottom:22px;font-size:14px}
  .esummary b{color:var(--raised)}
  .edone{text-align:center;padding:20px 0;display:none}
  .edone .tick{width:64px;height:64px;border-radius:50%;background:rgba(var(--raisedRGB),.15);color:var(--raised);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
  .edone h3{font-size:22px;font-weight:800;margin-bottom:10px}
  .edone p{font-size:14px;color:var(--dim);line-height:1.6;max-width:44ch;margin:0 auto 22px}
  /* room video lightbox */
  .vmodal{position:fixed;inset:0;z-index:220;background:rgba(0,0,0,.94);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}
  .vmodal.open{display:flex}
  .vmodal-stage{position:relative;height:88vh;max-height:88vh;display:flex;flex-direction:column;align-items:center}
  .vmodal-stage video{height:100%;max-height:88vh;width:auto;max-width:92vw;border-radius:16px;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.6)}
  .vmodal-label{position:absolute;left:18px;bottom:16px;z-index:2;font-size:16px;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8);pointer-events:none}
  .vmodal-close{position:absolute;top:20px;right:24px;z-index:3;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
  .vmodal-close:hover{background:var(--raised);color:var(--onAccent)}
  .vmodal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
  .vmodal-arrow:hover{background:var(--raised);color:var(--onAccent)}
  .vmodal-prev{left:16px}
  .vmodal-next{right:16px}
  @media(max-width:640px){.vmodal-arrow{width:44px;height:44px;font-size:26px}.vmodal-prev{left:8px}.vmodal-next{right:8px}}
  /* scroll-triggered contact popup (white) */
  .lead-pop{position:fixed;inset:0;z-index:215;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease-out}
  .lead-pop.show{display:flex;opacity:1}
  .lead-box{background:#fff;color:var(--ink);border-radius:var(--r-lg);width:100%;max-width:820px;overflow:hidden;display:grid;grid-template-columns:0.9fr 1.1fr;box-shadow:0 30px 70px rgba(0,0,0,.4);transform:translateY(14px);transition:transform .35s ease-out}
  .lead-pop.show .lead-box{transform:translateY(0)}
  @media(max-width:720px){.lead-box{grid-template-columns:1fr;max-width:440px}.lead-visual{display:none}}
  .lead-visual{position:relative;min-height:100%}
  .lead-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .lead-visual .lv-tint{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(var(--raisedRGB),.12))}
  .lead-visual .lv-cap{position:absolute;left:22px;bottom:22px;right:22px;color:#fff;z-index:1}
  .lead-visual .lv-cap b{display:block;font-size:19px;font-weight:800;line-height:1.2;margin-bottom:6px}
  .lead-visual .lv-cap span{font-size:12.5px;opacity:.9}
  .lead-form{padding:34px 32px}
  .lead-form .lp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--raised)}
  .lead-form h3{font-size:22px;font-weight:800;margin:8px 0 6px;line-height:1.2}
  .lead-form .lp-sub{font-size:13.5px;color:var(--ink2);margin-bottom:20px;line-height:1.5}
  .lead-form .lp-field{margin-bottom:14px}
  .lead-form .lp-field input,.lead-form .lp-field select{width:100%;font-family:inherit;font-size:14px;padding:13px 16px;border-radius:var(--r-sm);border:1px solid rgba(23,23,23,.18);background:#fafafa;color:var(--ink);min-height:46px;outline:none;transition:border-color .15s}
  .lead-form .lp-field input:focus,.lead-form .lp-field select:focus{border-color:var(--raised)}
  .lead-form .lp-field.err input,.lead-form .lp-field.err select{border-color:#b3261e}
  .lead-form .lp-field .msg{display:none;font-size:12px;color:#b3261e;margin-top:5px}
  .lead-form .lp-field.err .msg{display:block}
  .lead-form .lp-btn{width:100%;margin-top:6px;padding:14px;border-radius:var(--r-pill);border:none;background:var(--raised);color:var(--onAccent);font-size:14px;font-weight:800;cursor:pointer;transition:all .15s}
  .lead-form .lp-btn:hover{box-shadow:var(--sh-glow);transform:scale(1.01)}
  .lead-form .lp-fine{font-size:11.5px;color:#999;text-align:center;margin-top:12px}
  .lead-close{position:absolute;top:14px;right:16px;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
  .lead-close:hover{background:var(--raised);color:#fff}
  .lead-done{padding:44px 32px;text-align:center}
  .lead-done .ld-tick{width:60px;height:60px;border-radius:50%;background:rgba(var(--raisedRGB),.15);color:var(--raised);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
  .lead-done h3{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:8px}
  .lead-done p{font-size:13.5px;color:var(--ink2);line-height:1.6;max-width:38ch;margin:0 auto 20px}
  .lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;padding:5vw}
  .lightbox.open{display:flex}
  .lightbox img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:var(--r-md)}
  .lb-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:34px}
  .lb-arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.75);font-size:46px;line-height:1}
  .lb-prev{left:16px}.lb-next{right:16px}
  .lb-cat{font-size:12px;color:var(--raised);font-weight:700;letter-spacing:.06em}
  .lb-name{font-size:17px;font-weight:700;margin-top:5px}
  .lb-loc{font-size:12.5px;color:var(--dim);margin-top:3px}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out}
  .reveal.visible{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
  .section-head{margin-bottom:40px}
  @media(max-width:760px){.section-head{margin-bottom:28px}}

  /* multi-page: nav ab real <a> links hain — inka default link look hata rahe hain */
  .nav-links a,.mobile-panel a.mlink,.fcol a{text-decoration:none;cursor:pointer}
  .brand{cursor:pointer;text-decoration:none}
