/* Language switch (EN / తెలుగు) — shown on every public page */
.langsw{position:fixed;right:12px;bottom:78px;z-index:60;display:flex;background:#fff;border:1px solid #d8c6a4;border-radius:20px;padding:3px;box-shadow:0 10px 22px rgba(0,0,0,.14)}
.langsw a{border-radius:16px;padding:7px 13px;font:700 12px system-ui,-apple-system,"Segoe UI","Noto Sans Telugu",sans-serif;color:#18324d;text-decoration:none;line-height:1.2}
.langsw a.on{background:#18324d;color:#fff}

/* Telugu only: Telugu fonts, no letter-spacing, no capitals, slightly larger small text */
body.lang-te,body.lang-te button,body.lang-te select,body.lang-te .quickbar a,body.lang-te .qshare-panel button{font-family:"Noto Sans Telugu",Inter,system-ui,sans-serif}
body.lang-te .hero h1,body.lang-te .heroName,body.lang-te .profile h2,body.lang-te .headrow h3,body.lang-te .cta h3,body.lang-te .stat b{font-family:"Noto Serif Telugu","Noto Sans Telugu",Georgia,serif;letter-spacing:0;line-height:1.35}
body.lang-te .hero h1{font-size:clamp(30px,4vw,52px)}
body.lang-te .eyebrow,body.lang-te .headrow span,body.lang-te .lm small,body.lang-te .btn{letter-spacing:0;text-transform:none}
body.lang-te .fact small,body.lang-te .detail small,body.lang-te .stat small,body.lang-te .service small,body.lang-te .lm small,body.lang-te .loc,body.lang-te .role,body.lang-te .headrow span,body.lang-te .cta p,body.lang-te .footer{font-size:12.5px;line-height:1.7}
body.lang-te .fact b,body.lang-te .detail b,body.lang-te .service strong{font-size:13px;line-height:1.7}
body.lang-te .hero p,body.lang-te .intro{line-height:2}
