@font-face{font-family:'Noto Sans Bengali';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-bengali-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Bengali';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/noto-sans-bengali-500.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Bengali';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/noto-sans-bengali-600.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Bengali';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/noto-sans-bengali-700.woff2') format('woff2')}
@font-face{font-family:'Noto Serif Bengali';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-serif-bengali-400.woff2') format('woff2')}
.header-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}
.language-switch{position:relative;font-family:"Bai Jamjuree",Arial,sans-serif;font-size:14px;line-height:1.4;color:inherit}
.language-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid #394450;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit}
.language-options{position:absolute;top:calc(100% + 8px);right:0;min-width:138px;padding:6px;border:1px solid #394450;border-radius:6px;background:#0c131d;color:#e8edf4;box-shadow:0 12px 30px #0006;z-index:100}
.language-options[hidden]{display:none}
.language-options button{display:block;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:40px}
.language-options button[aria-pressed="true"],.language-options button:hover{background:#18354a}
.language-options button[lang="bn"],html[data-language="bn"] .language-current{font-family:"Noto Sans Bengali",sans-serif}
html[data-theme="light"] .language-options{background:#fff;color:#18232d}
html[data-theme="light"] .language-options button[aria-pressed="true"],html[data-theme="light"] .language-options button:hover{background:#e3eef6}
.site-header .main-nav{margin-left:auto;margin-right:24px}
.header-inner #main-nav{margin-left:auto}
html[data-language="bn"] body{font-family:"Noto Sans Bengali","Bai Jamjuree",sans-serif}
html[data-language="bn"] h1,html[data-language="bn"] h2{font-family:"Noto Serif Bengali",Georgia,serif;line-height:1.35}
html[data-language="bn"] .eyebrow{letter-spacing:0}
html[data-language="bn"] .hero-line,html[data-language="hi"] .hero-line{white-space:normal}
html[data-language="bn"] .hero-intro,html[data-language="hi"] .hero-intro{line-height:1.65}
@media(max-width:991px){.site-header .main-nav{margin:0}.header-controls{margin-left:auto;gap:12px}.language-toggle{font-size:14px;padding:7px 9px}.site-header .menu-toggle{flex-shrink:0}}
@media(max-width:600px){.footer>p,.site-footer .footer-top>p{transform:translateY(-10px)}html:not([data-language="en"]) .section-nav{gap:6px;align-items:center}html:not([data-language="en"]) .section-nav a{white-space:normal;text-align:center;flex-shrink:1;line-height:1.5}html[data-language="bn"] .footer-top>p{width:48%}}
html[data-language="bn"] button,html[data-language="bn"] input,html[data-language="bn"] textarea,html[data-language="bn"] select,html[data-language="bn"] .project-info h3,html[data-language="bn"] .creative-card strong,html[data-language="bn"] .eyebrow,html[data-language="bn"] .expertise-label,html[data-language="bn"] .footer>p{font-family:"Noto Sans Bengali","Bai Jamjuree",sans-serif}
html[data-language="bn"] .hero-typed-line{font-family:"Noto Serif Bengali",Georgia,serif;line-height:1.4}
html[data-language="bn"] #typedPrefix,html[data-language="bn"] #typedHighlight{line-height:1.4;height:1.4em}
@media(max-width:600px){.language-current{max-width:64px}.header-controls{gap:10px}}

.language-short{display:none}html[data-language="bn"] .language-short{font-family:"Noto Sans Bengali",sans-serif}
@media(max-width:991px){.language-current{display:none}.language-short{display:inline}.language-toggle{min-width:58px}}
/* Bengali glyph coverage must also apply to elements with their own Latin font declaration. */
html[data-language="bn"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em){font-family:"Noto Sans Bengali","Bai Jamjuree",sans-serif}
html[data-language="bn"] .site-shell h2,html[data-language="bn"] .site-shell h2 span,html[data-language="bn"] h1 em,html[data-language="bn"] h2 em,html[data-language="bn"] .hero-typed-line,html[data-language="bn"] .hero-typed-line span{font-family:"Noto Serif Bengali",Georgia,serif}

@font-face{font-family:'Bai Jamjuree';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/bai-jamjuree-400-italic.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-devanagari-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/noto-sans-devanagari-500.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/noto-sans-devanagari-600.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/noto-sans-devanagari-700.woff2') format('woff2')}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-serif-devanagari-400.woff2') format('woff2')}
.language-options{max-height:min(70svh,460px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.language-options button[lang="hi"],html[data-language="hin"] .language-short,html[data-language="hin"] .language-current{font-family:"Noto Sans Devanagari",sans-serif}
.language-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
html[data-language="hin"] body{font-family:"Noto Sans Devanagari","Bai Jamjuree",sans-serif}
html[data-language="hin"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em){font-family:"Noto Sans Devanagari","Bai Jamjuree",sans-serif}
html[data-language="hin"] :is(h1,h2),html[data-language="hin"] .site-shell h2 span,html[data-language="hin"] :is(h1,h2) em,html[data-language="hin"] .hero-typed-line,html[data-language="hin"] .hero-typed-line span{font-family:"Noto Serif Devanagari",Georgia,serif}
html[data-language="hin"] :is(h1,h2){line-height:1.35}
html:not([data-language="en"]) .hero-line{white-space:normal}
html[data-language="hin"] .hero-intro{line-height:1.65}
html[data-language="hin"] .hero-typed-line,html[data-language="hin"] #typedPrefix,html[data-language="hin"] #typedHighlight{line-height:1.4}
html[data-language="hin"] #typedPrefix,html[data-language="hin"] #typedHighlight{height:1.4em}
html[data-language="hin"] .eyebrow{letter-spacing:0}
@media(max-width:600px){html:not([data-language="en"]) .site-footer .footer-top>.footer-tagline{width:100%}html:not([data-language="en"]) .site-footer nav{gap:12px}html:not([data-language="en"]) .site-footer nav a{overflow-wrap:anywhere}}
@media(max-width:991px){html:not([data-language="en"]) .main-nav a{overflow-wrap:anywhere}}
@media(max-width:600px){html:not([data-language="en"]) .section-nav a{min-width:0;overflow-wrap:anywhere}}
html:not([data-language="en"]) .project-tag{white-space:normal;max-width:48%;text-align:center;overflow-wrap:anywhere;flex-shrink:1;line-height:1.4}
html[data-language="hin"] .site-shell h2{font-family:"Noto Serif Devanagari",Georgia,serif}
html[data-language="hin"] .eyebrow,html[data-language="hin"] .expertise-label{font-family:"Noto Sans Devanagari","Bai Jamjuree",sans-serif}

/* Additional requested languages: native-script fonts, existing layout retained. */
@font-face{font-family:'Noto Sans Gujarati';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-gujarati-400.woff2') format('woff2')}
@font-face{font-family:'Noto Serif Gujarati';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-serif-gujarati-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Malayalam';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-malayalam-400.woff2') format('woff2')}
@font-face{font-family:'Noto Serif Malayalam';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-serif-malayalam-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Tamil';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-tamil-400.woff2') format('woff2')}
@font-face{font-family:'Noto Serif Tamil';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-serif-tamil-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Telugu';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-telugu-400.woff2') format('woff2')}
@font-face{font-family:'Noto Serif Telugu';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-serif-telugu-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Kannada';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-kannada-400.woff2') format('woff2')}
@font-face{font-family:'Noto Serif Kannada';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-serif-kannada-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Gurmukhi';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-gurmukhi-400.woff2') format('woff2')}
@font-face{font-family:'Noto Serif Gurmukhi';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-serif-gurmukhi-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Oriya';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-oriya-400.woff2') format('woff2')}
@font-face{font-family:'Noto Serif Oriya';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-serif-oriya-400.woff2') format('woff2')}
@font-face{font-family:'Noto Naskh Arabic';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-naskh-arabic-400.woff2') format('woff2')}
html[data-language="gu"] body,html[data-language="gu"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="gu"]{font-family:"Noto Sans Gujarati","Bai Jamjuree",sans-serif}
html[data-language="gu"] :is(h1,h2),html[data-language="gu"] .site-shell h2,html[data-language="gu"] .site-shell h2 span,html[data-language="gu"] :is(h1,h2) em,html[data-language="gu"] .hero-typed-line,html[data-language="gu"] .hero-typed-line span{font-family:"Noto Serif Gujarati",Georgia,serif}
html[data-language="gu"] .eyebrow,html[data-language="gu"] .expertise-label,html[data-language="gu"] .language-current,html[data-language="gu"] .language-short{font-family:"Noto Sans Gujarati",sans-serif;letter-spacing:0}
html[data-language="gu"] :is(h1,h2),html[data-language="gu"] .hero-typed-line,html[data-language="gu"] #typedPrefix,html[data-language="gu"] #typedHighlight{line-height:1.4}
html[data-language="gu"] #typedPrefix,html[data-language="gu"] #typedHighlight{height:1.4em}
html[data-language="mr"] body,html[data-language="mr"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="mr"]{font-family:"Noto Sans Devanagari","Bai Jamjuree",sans-serif}
html[data-language="mr"] :is(h1,h2),html[data-language="mr"] .site-shell h2,html[data-language="mr"] .site-shell h2 span,html[data-language="mr"] :is(h1,h2) em,html[data-language="mr"] .hero-typed-line,html[data-language="mr"] .hero-typed-line span{font-family:"Noto Serif Devanagari",Georgia,serif}
html[data-language="mr"] .eyebrow,html[data-language="mr"] .expertise-label,html[data-language="mr"] .language-current,html[data-language="mr"] .language-short{font-family:"Noto Sans Devanagari",sans-serif;letter-spacing:0}
html[data-language="mr"] :is(h1,h2),html[data-language="mr"] .hero-typed-line,html[data-language="mr"] #typedPrefix,html[data-language="mr"] #typedHighlight{line-height:1.4}
html[data-language="mr"] #typedPrefix,html[data-language="mr"] #typedHighlight{height:1.4em}
html[data-language="ml"] body,html[data-language="ml"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="ml"]{font-family:"Noto Sans Malayalam","Bai Jamjuree",sans-serif}
html[data-language="ml"] :is(h1,h2),html[data-language="ml"] .site-shell h2,html[data-language="ml"] .site-shell h2 span,html[data-language="ml"] :is(h1,h2) em,html[data-language="ml"] .hero-typed-line,html[data-language="ml"] .hero-typed-line span{font-family:"Noto Serif Malayalam",Georgia,serif}
html[data-language="ml"] .eyebrow,html[data-language="ml"] .expertise-label,html[data-language="ml"] .language-current,html[data-language="ml"] .language-short{font-family:"Noto Sans Malayalam",sans-serif;letter-spacing:0}
html[data-language="ml"] :is(h1,h2),html[data-language="ml"] .hero-typed-line,html[data-language="ml"] #typedPrefix,html[data-language="ml"] #typedHighlight{line-height:1.4}
html[data-language="ml"] #typedPrefix,html[data-language="ml"] #typedHighlight{height:1.4em}
html[data-language="ta"] body,html[data-language="ta"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="ta"]{font-family:"Noto Sans Tamil","Bai Jamjuree",sans-serif}
html[data-language="ta"] :is(h1,h2),html[data-language="ta"] .site-shell h2,html[data-language="ta"] .site-shell h2 span,html[data-language="ta"] :is(h1,h2) em,html[data-language="ta"] .hero-typed-line,html[data-language="ta"] .hero-typed-line span{font-family:"Noto Serif Tamil",Georgia,serif}
html[data-language="ta"] .eyebrow,html[data-language="ta"] .expertise-label,html[data-language="ta"] .language-current,html[data-language="ta"] .language-short{font-family:"Noto Sans Tamil",sans-serif;letter-spacing:0}
html[data-language="ta"] :is(h1,h2),html[data-language="ta"] .hero-typed-line,html[data-language="ta"] #typedPrefix,html[data-language="ta"] #typedHighlight{line-height:1.4}
html[data-language="ta"] #typedPrefix,html[data-language="ta"] #typedHighlight{height:1.4em}
html[data-language="te"] body,html[data-language="te"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="te"]{font-family:"Noto Sans Telugu","Bai Jamjuree",sans-serif}
html[data-language="te"] :is(h1,h2),html[data-language="te"] .site-shell h2,html[data-language="te"] .site-shell h2 span,html[data-language="te"] :is(h1,h2) em,html[data-language="te"] .hero-typed-line,html[data-language="te"] .hero-typed-line span{font-family:"Noto Serif Telugu",Georgia,serif}
html[data-language="te"] .eyebrow,html[data-language="te"] .expertise-label,html[data-language="te"] .language-current,html[data-language="te"] .language-short{font-family:"Noto Sans Telugu",sans-serif;letter-spacing:0}
html[data-language="te"] :is(h1,h2),html[data-language="te"] .hero-typed-line,html[data-language="te"] #typedPrefix,html[data-language="te"] #typedHighlight{line-height:1.4}
html[data-language="te"] #typedPrefix,html[data-language="te"] #typedHighlight{height:1.4em}
html[data-language="kn"] body,html[data-language="kn"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="kn"]{font-family:"Noto Sans Kannada","Bai Jamjuree",sans-serif}
html[data-language="kn"] :is(h1,h2),html[data-language="kn"] .site-shell h2,html[data-language="kn"] .site-shell h2 span,html[data-language="kn"] :is(h1,h2) em,html[data-language="kn"] .hero-typed-line,html[data-language="kn"] .hero-typed-line span{font-family:"Noto Serif Kannada",Georgia,serif}
html[data-language="kn"] .eyebrow,html[data-language="kn"] .expertise-label,html[data-language="kn"] .language-current,html[data-language="kn"] .language-short{font-family:"Noto Sans Kannada",sans-serif;letter-spacing:0}
html[data-language="kn"] :is(h1,h2),html[data-language="kn"] .hero-typed-line,html[data-language="kn"] #typedPrefix,html[data-language="kn"] #typedHighlight{line-height:1.4}
html[data-language="kn"] #typedPrefix,html[data-language="kn"] #typedHighlight{height:1.4em}
html[data-language="ar"] body,html[data-language="ar"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="ar"]{font-family:"Noto Naskh Arabic","Bai Jamjuree",sans-serif}
html[data-language="ar"] :is(h1,h2),html[data-language="ar"] .site-shell h2,html[data-language="ar"] .site-shell h2 span,html[data-language="ar"] :is(h1,h2) em,html[data-language="ar"] .hero-typed-line,html[data-language="ar"] .hero-typed-line span{font-family:"Noto Naskh Arabic",Georgia,serif}
html[data-language="ar"] .eyebrow,html[data-language="ar"] .expertise-label,html[data-language="ar"] .language-current,html[data-language="ar"] .language-short{font-family:"Noto Naskh Arabic",sans-serif;letter-spacing:0}
html[data-language="ar"] :is(h1,h2),html[data-language="ar"] .hero-typed-line,html[data-language="ar"] #typedPrefix,html[data-language="ar"] #typedHighlight{line-height:1.4}
html[data-language="ar"] #typedPrefix,html[data-language="ar"] #typedHighlight{height:1.4em}
html[data-language="ur"] body,html[data-language="ur"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="ur"]{font-family:"Noto Naskh Arabic","Bai Jamjuree",sans-serif}
html[data-language="ur"] :is(h1,h2),html[data-language="ur"] .site-shell h2,html[data-language="ur"] .site-shell h2 span,html[data-language="ur"] :is(h1,h2) em,html[data-language="ur"] .hero-typed-line,html[data-language="ur"] .hero-typed-line span{font-family:"Noto Naskh Arabic",Georgia,serif}
html[data-language="ur"] .eyebrow,html[data-language="ur"] .expertise-label,html[data-language="ur"] .language-current,html[data-language="ur"] .language-short{font-family:"Noto Naskh Arabic",sans-serif;letter-spacing:0}
html[data-language="ur"] :is(h1,h2),html[data-language="ur"] .hero-typed-line,html[data-language="ur"] #typedPrefix,html[data-language="ur"] #typedHighlight{line-height:1.4}
html[data-language="ur"] #typedPrefix,html[data-language="ur"] #typedHighlight{height:1.4em}
html[data-language="pa"] body,html[data-language="pa"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="pa-Guru"]{font-family:"Noto Sans Gurmukhi","Bai Jamjuree",sans-serif}
html[data-language="pa"] :is(h1,h2),html[data-language="pa"] .site-shell h2,html[data-language="pa"] .site-shell h2 span,html[data-language="pa"] :is(h1,h2) em,html[data-language="pa"] .hero-typed-line,html[data-language="pa"] .hero-typed-line span{font-family:"Noto Serif Gurmukhi",Georgia,serif}
html[data-language="pa"] .eyebrow,html[data-language="pa"] .expertise-label,html[data-language="pa"] .language-current,html[data-language="pa"] .language-short{font-family:"Noto Sans Gurmukhi",sans-serif;letter-spacing:0}
html[data-language="pa"] :is(h1,h2),html[data-language="pa"] .hero-typed-line,html[data-language="pa"] #typedPrefix,html[data-language="pa"] #typedHighlight{line-height:1.4}
html[data-language="pa"] #typedPrefix,html[data-language="pa"] #typedHighlight{height:1.4em}
html[data-language="or"] body,html[data-language="or"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="or"]{font-family:"Noto Sans Oriya","Bai Jamjuree",sans-serif}
html[data-language="or"] :is(h1,h2),html[data-language="or"] .site-shell h2,html[data-language="or"] .site-shell h2 span,html[data-language="or"] :is(h1,h2) em,html[data-language="or"] .hero-typed-line,html[data-language="or"] .hero-typed-line span{font-family:"Noto Serif Oriya",Georgia,serif}
html[data-language="or"] .eyebrow,html[data-language="or"] .expertise-label,html[data-language="or"] .language-current,html[data-language="or"] .language-short{font-family:"Noto Sans Oriya",sans-serif;letter-spacing:0}
html[data-language="or"] :is(h1,h2),html[data-language="or"] .hero-typed-line,html[data-language="or"] #typedPrefix,html[data-language="or"] #typedHighlight{line-height:1.4}
html[data-language="or"] #typedPrefix,html[data-language="or"] #typedHighlight{height:1.4em}
html[data-language="sa"] body,html[data-language="sa"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="sa"]{font-family:"Noto Sans Devanagari","Bai Jamjuree",sans-serif}
html[data-language="sa"] :is(h1,h2),html[data-language="sa"] .site-shell h2,html[data-language="sa"] .site-shell h2 span,html[data-language="sa"] :is(h1,h2) em,html[data-language="sa"] .hero-typed-line,html[data-language="sa"] .hero-typed-line span{font-family:"Noto Serif Devanagari",Georgia,serif}
html[data-language="sa"] .eyebrow,html[data-language="sa"] .expertise-label,html[data-language="sa"] .language-current,html[data-language="sa"] .language-short{font-family:"Noto Sans Devanagari",sans-serif;letter-spacing:0}
html[data-language="sa"] :is(h1,h2),html[data-language="sa"] .hero-typed-line,html[data-language="sa"] #typedPrefix,html[data-language="sa"] #typedHighlight{line-height:1.4}
html[data-language="sa"] #typedPrefix,html[data-language="sa"] #typedHighlight{height:1.4em}
html[data-language="mni"] body,html[data-language="mni"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="mni-Beng"]{font-family:"Noto Sans Bengali","Bai Jamjuree",sans-serif}
html[data-language="mni"] :is(h1,h2),html[data-language="mni"] .site-shell h2,html[data-language="mni"] .site-shell h2 span,html[data-language="mni"] :is(h1,h2) em,html[data-language="mni"] .hero-typed-line,html[data-language="mni"] .hero-typed-line span{font-family:"Noto Serif Bengali",Georgia,serif}
html[data-language="mni"] .eyebrow,html[data-language="mni"] .expertise-label,html[data-language="mni"] .language-current,html[data-language="mni"] .language-short{font-family:"Noto Sans Bengali",sans-serif;letter-spacing:0}
html[data-language="mni"] :is(h1,h2),html[data-language="mni"] .hero-typed-line,html[data-language="mni"] #typedPrefix,html[data-language="mni"] #typedHighlight{line-height:1.4}
html[data-language="mni"] #typedPrefix,html[data-language="mni"] #typedHighlight{height:1.4em}
html[data-language="mai"] body,html[data-language="mai"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="mai"]{font-family:"Noto Sans Devanagari","Bai Jamjuree",sans-serif}
html[data-language="mai"] :is(h1,h2),html[data-language="mai"] .site-shell h2,html[data-language="mai"] .site-shell h2 span,html[data-language="mai"] :is(h1,h2) em,html[data-language="mai"] .hero-typed-line,html[data-language="mai"] .hero-typed-line span{font-family:"Noto Serif Devanagari",Georgia,serif}
html[data-language="mai"] .eyebrow,html[data-language="mai"] .expertise-label,html[data-language="mai"] .language-current,html[data-language="mai"] .language-short{font-family:"Noto Sans Devanagari",sans-serif;letter-spacing:0}
html[data-language="mai"] :is(h1,h2),html[data-language="mai"] .hero-typed-line,html[data-language="mai"] #typedPrefix,html[data-language="mai"] #typedHighlight{line-height:1.4}
html[data-language="mai"] #typedPrefix,html[data-language="mai"] #typedHighlight{height:1.4em}
html[data-language="ks"] body,html[data-language="ks"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="ks-Arab"]{font-family:"Noto Naskh Arabic","Bai Jamjuree",sans-serif}
html[data-language="ks"] :is(h1,h2),html[data-language="ks"] .site-shell h2,html[data-language="ks"] .site-shell h2 span,html[data-language="ks"] :is(h1,h2) em,html[data-language="ks"] .hero-typed-line,html[data-language="ks"] .hero-typed-line span{font-family:"Noto Naskh Arabic",Georgia,serif}
html[data-language="ks"] .eyebrow,html[data-language="ks"] .expertise-label,html[data-language="ks"] .language-current,html[data-language="ks"] .language-short{font-family:"Noto Naskh Arabic",sans-serif;letter-spacing:0}
html[data-language="ks"] :is(h1,h2),html[data-language="ks"] .hero-typed-line,html[data-language="ks"] #typedPrefix,html[data-language="ks"] #typedHighlight{line-height:1.4}
html[data-language="ks"] #typedPrefix,html[data-language="ks"] #typedHighlight{height:1.4em}
html[data-language="as"] body,html[data-language="as"] body :is(p,span,a,button,li,h3,h4,summary,th,td,figcaption,strong,em),.language-options button[lang="as"]{font-family:"Noto Sans Bengali","Bai Jamjuree",sans-serif}
html[data-language="as"] :is(h1,h2),html[data-language="as"] .site-shell h2,html[data-language="as"] .site-shell h2 span,html[data-language="as"] :is(h1,h2) em,html[data-language="as"] .hero-typed-line,html[data-language="as"] .hero-typed-line span{font-family:"Noto Serif Bengali",Georgia,serif}
html[data-language="as"] .eyebrow,html[data-language="as"] .expertise-label,html[data-language="as"] .language-current,html[data-language="as"] .language-short{font-family:"Noto Sans Bengali",sans-serif;letter-spacing:0}
html[data-language="as"] :is(h1,h2),html[data-language="as"] .hero-typed-line,html[data-language="as"] #typedPrefix,html[data-language="as"] #typedHighlight{line-height:1.4}
html[data-language="as"] #typedPrefix,html[data-language="as"] #typedHighlight{height:1.4em}
html[dir="rtl"] body{direction:ltr}
html[dir="rtl"] body :is(p,h1,h2,h3,h4,li,th,td,summary,figcaption,label){direction:rtl;text-align:right}
html[dir="rtl"] .hero-intro strong,html[dir="rtl"] .email-link,html[dir="rtl"] .price,html[dir="rtl"] .price .rupee{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .language-current,html[dir="rtl"] .language-short{direction:rtl;unicode-bidi:isolate}
html[dir="rtl"] .hero-typed-line{direction:rtl;text-align:right}

/* Allow native words to wrap within the existing cards and columns. */
html:is([data-language="gu"],[data-language="mr"],[data-language="ml"],[data-language="ta"],[data-language="te"],[data-language="kn"],[data-language="ar"],[data-language="ur"],[data-language="pa"],[data-language="or"],[data-language="sa"],[data-language="mni"],[data-language="mai"],[data-language="ks"],[data-language="as"]) body :is(h1,h2,h3,h4,p,li,summary,th,td,a,button){overflow-wrap:anywhere}
html:is([data-language="gu"],[data-language="mr"],[data-language="ml"],[data-language="ta"],[data-language="te"],[data-language="kn"],[data-language="ar"],[data-language="ur"],[data-language="pa"],[data-language="or"],[data-language="sa"],[data-language="mni"],[data-language="mai"],[data-language="ks"],[data-language="as"]) :is(.service-intro,.service-grid,.service-card,.custom-copy,.custom-details,.custom-feature-grid){min-width:0}
html:is([data-language="gu"],[data-language="mr"],[data-language="ml"],[data-language="ta"],[data-language="te"],[data-language="kn"],[data-language="ar"],[data-language="ur"],[data-language="pa"],[data-language="or"],[data-language="sa"],[data-language="mni"],[data-language="mai"],[data-language="ks"],[data-language="as"]) .footer>p{white-space:normal}
html:is([data-language="gu"],[data-language="mr"],[data-language="ml"],[data-language="ta"],[data-language="te"],[data-language="kn"],[data-language="ar"],[data-language="ur"],[data-language="pa"],[data-language="or"],[data-language="sa"],[data-language="mni"],[data-language="mai"],[data-language="ks"],[data-language="as"]) .hero-line{white-space:normal}

html[data-language="ml"] .cta-card > p,html[data-language="ta"] .cta-card > p{white-space:normal;text-wrap:wrap;display:block;width:100%;max-width:100%}

@media(max-width:600px){html[data-language="ta"] .hero h1,html[data-language="ml"] .hero h1{font-size:clamp(34px,9vw,46px)}}

@media(max-width:600px){html:is([data-language="gu"],[data-language="mr"],[data-language="ml"],[data-language="ta"],[data-language="te"],[data-language="kn"],[data-language="ar"],[data-language="ur"],[data-language="pa"],[data-language="or"],[data-language="sa"],[data-language="mni"],[data-language="mai"],[data-language="ks"],[data-language="as"]) .section-nav a{flex:1 1 0;width:auto;text-align:center}}

/* The creator's signature remains part of the English wordmark in every locale. */
html body [translate="no"][lang="en"]{font-family:"Bai Jamjuree",Arial,sans-serif;direction:ltr;unicode-bidi:isolate}

@media(max-width:640px){
  /* Translated sentences flow continuously instead of retaining English line breaks. */
  html:not([data-language="en"]) .site-shell .hero-intro-mobile .hero-line{display:inline;white-space:normal;overflow-wrap:normal;word-break:normal}
  html:not([data-language="en"]) .site-shell .hero-intro-mobile .hero-line:not(:last-child)::after{content:" "}
  html:not([data-language="en"]) .site-shell .hero-copy{padding-right:45px}
  html:not([data-language="en"]) .site-shell .hero{height:auto;min-height:max(100svh,var(--hero-language-min-height,100svh));max-height:none}
  html:not([data-language="en"]) .site-shell .hero-typed-line{height:auto}
  html:not([data-language="en"]) .site-shell #typedPrefix,
  html:not([data-language="en"]) .site-shell #typedHighlight{height:1lh}
  /* A compact Malayalam introduction keeps both typing lines on the first screen. */
  html[data-language="ml"] .site-shell .hero-copy{margin-top:-10px}
  html[data-language="ml"] .site-shell .hero-intro{font-size:clamp(12px,3.3vw,14px);line-height:1.45}
  .site-shell .site-header .language-toggle{color:#f3f5f8}
}
@media(max-width:600px){
  /* Keep whole pricing labels together, with a second row when space is limited. */
  html:not([data-language="en"]) .section-nav{flex-wrap:wrap;justify-content:center;gap:10px 22px;overflow-x:visible}
  html:not([data-language="en"]) .section-nav a{flex:0 0 auto;width:auto;min-width:auto;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.5;text-align:center}
}
/* Hide the mobile media save callout; playback and normal links remain usable. */
img,video{-webkit-touch-callout:none}
