/* HRCS India – 12 Nov 2026: RERA strip + image sizing helper */
:where(img[width][height]){height:auto}
.rera-bar{background:#0E3B3D;color:#FBFACE;font:500 12.5px/1 'Inter',system-ui,sans-serif;overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(251,250,206,.18);position:relative;z-index:60}
.rera-track{display:flex;width:max-content;animation:rera-scroll 38s linear infinite}
.rera-bar:hover .rera-track,.rera-bar:focus-within .rera-track{animation-play-state:paused}
.rera-set{display:flex;align-items:center;flex:none}
.rera-set span{display:inline-flex;align-items:center;gap:7px;padding:9px 28px;position:relative}
.rera-set span+span::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#329A9A}
.rera-set b{font-weight:700;letter-spacing:.02em;color:#fff}
.rera-set svg{width:14px;height:14px;color:#7FD3CF;flex:none}
@keyframes rera-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:600px){.rera-bar{font-size:11.5px}.rera-set span{padding:8px 20px}}
@media (prefers-reduced-motion:reduce){
  .rera-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}
  .rera-set[aria-hidden="true"]{display:none}
  .rera-set{flex-wrap:wrap;justify-content:center;white-space:normal}
  .rera-set span{padding:6px 14px}
}

/* 14 Nov 2026: email shown as a picture (address not in page text) */
.em-img{display:inline-block;vertical-align:-.22em;height:1.21em;aspect-ratio:775/78;background:currentColor;-webkit-mask:url(../assets/email-addr.png) no-repeat center/contain;mask:url(../assets/email-addr.png) no-repeat center/contain}
/* 14 Nov 2026: page still readable when JavaScript is off (search bots, AI readers) */
html:not(.js) .reveal,html:not(.js) .slide-txt>*,html:not(.js) .bcard,html:not(.js) .bcard p{opacity:1!important;transform:none!important;max-height:none!important}
html:not(.js) .hero .slide:first-child{opacity:1}
html:not(.js) .s360-bgs i:first-child{opacity:1;transform:none}
html:not(.js) .grp-slide:first-child,html:not(.js) .grp-slide:first-child .grp-ceo,html:not(.js) .grp-slide:first-child .grp-experts li,html:not(.js) .grp-slide:first-child .grp-chips span,html:not(.js) .grp-slide:first-child .grp-ticks li,html:not(.js) .grp-slide:first-child .grp-big{opacity:1;visibility:visible;transform:none}
html:not(.js) .story-visual img:first-child{opacity:1;transform:none}
/* 14 Nov 2026: Customised Solutions Drive band (home) */
.drive{background:var(--teal-dd);color:#E6F2F1;padding:46px 0 100px;border-top:1px solid rgba(249,247,207,.12)}
.drive-in{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.drive .eyebrow{color:var(--cream)}
.drive h2{color:#fff;font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:8px 0 12px}
.drive h2 em{color:var(--cream);font-style:italic}
.drive p{color:#CFE4E2;max-width:640px;margin:0 0 20px}
.drive .btn-row{display:flex;flex-wrap:wrap;gap:12px}
.drive-pts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.drive-pts li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(249,247,207,.18);border-radius:var(--r-sm);padding:13px 16px;line-height:1.45}
.drive-pts b{color:#fff;display:block}
.drive-pts small{color:#BFD8D6;font-size:14px}
.drive-pts .ck{flex:0 0 26px;height:26px;border-radius:50%;background:var(--cream);color:var(--teal-dd);display:grid;place-items:center;font-weight:700;font-size:14px;margin-top:2px}
.btn-audit{background:var(--cream);color:var(--teal-dd);box-shadow:0 12px 28px -12px rgba(249,247,207,.7)}
.btn-audit:hover{background:#fff;transform:translateY(-3px)}
@media (max-width:900px){.drive-in{grid-template-columns:1fr;gap:26px}.drive{padding:38px 0 90px}}
/* 14 Nov 2026: local search band on service pages */
.kw-local{padding:10px 0 30px}
.kw-box{background:var(--teal-l);border:1px solid var(--line);border-radius:var(--r);padding:30px 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.kw-box h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:6px 0 10px}
.kw-box p{color:var(--muted);margin:0 0 16px}
.kw-box ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.kw-box li{background:#fff;border-radius:var(--r-sm);padding:11px 14px;line-height:1.4;box-shadow:var(--shadow)}
.kw-box li b{color:var(--teal-d)}
@media (max-width:900px){.kw-box{grid-template-columns:1fr;padding:24px 20px;gap:20px}}
