.language-picker{position:relative;border:0;padding:0}.language-picker>summary{min-width:44px;padding:.5rem;font-size:.875rem}.language-picker>nav{position:absolute;inset-inline-end:0;top:100%;display:grid!important;grid-template-columns:1fr!important;min-width:12rem;background:white;border:1px solid #d9e3e3;border-radius:.5rem;padding:.5rem;z-index:20;box-shadow:0 5px 20px #102c3220}.language-picker a{display:flex;align-items:center;padding:.5rem;text-decoration:none}.language-picker a[aria-current]{background:#eff6f5}
:lang(ar){font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif;letter-spacing:normal}:lang(zh-Hans){font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}:lang(ja){font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif}:lang(ko){font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans CJK KR",sans-serif}:lang(ta){font-family:"Noto Sans Tamil",Latha,sans-serif;line-height:1.7}:lang(si){font-family:"Noto Sans Sinhala","Iskoola Pota",sans-serif;line-height:1.7}
[dir=rtl] .hero-copy,[dir=rtl] .section-intro,[dir=rtl] .field{text-align:start}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=number]{direction:ltr;text-align:start}[dir=rtl] .row-arrow{transform:scaleX(-1)}[dir=rtl] ul{padding-left:0;padding-inline-start:1.25rem}[dir=rtl] .dialog-close{right:auto;inset-inline-end:.5rem}.header{flex-wrap:wrap}h1,h2,h3{overflow-wrap:anywhere}
.language-picker>summary{min-height:44px;display:flex;align-items:center;gap:.4rem;cursor:pointer;color:#102c32}.language-picker>nav a{min-height:44px;color:#102c32}.language-picker>nav a:hover{background:#eff6f5}.language-picker:focus-within{z-index:30}.header>nav{flex-wrap:wrap}.header .language-picker{margin:0;flex-shrink:0}@media(max-width:600px){.header .language-picker{margin-inline-start:0}.language-picker>nav{inset-inline-start:0;inset-inline-end:auto}}@media print{.language-picker{display:none}}

/* Keep navigation and language together at the right of the brand. */
.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.25rem;align-items:center}
.header>.brand{grid-column:1;grid-row:1;justify-self:start}
.header>.language-picker{grid-column:2;grid-row:1;justify-self:end}
.header>nav{grid-column:1/-1;grid-row:2;justify-self:end;width:auto;justify-content:flex-end;gap:.35rem 1rem}
.header .language-flag{display:block;width:24px;height:16px;object-fit:contain;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #102c3220}
.header .language-picker>summary{gap:.5rem;white-space:nowrap;list-style:none}
.header .language-picker>summary::-webkit-details-marker{display:none}
.header .language-picker>summary::after{content:"⌄";font-size:1rem}
.header .language-picker[open]>summary::after{content:"⌃"}
.header .language-picker>nav{inset-inline-start:auto;inset-inline-end:0;gap:.25rem}
.header .language-picker>nav a{gap:.6rem;justify-content:flex-start}
@media(min-width:1000px){.header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:2rem}.header>nav{grid-column:2;grid-row:1;gap:1.2rem}.header>.language-picker{grid-column:3;grid-row:1}}

.language-picker>nav{max-height:min(75vh,32rem);overflow-y:auto;overscroll-behavior:contain}.language-picker a{white-space:nowrap}html[dir=rtl] .header>.brand{direction:ltr}html[dir=rtl] .hero-copy{text-align:right}html[dir=rtl] [lang=en][translate=no]{direction:ltr;text-align:left}html[dir=rtl] .steps article{flex-direction:row}html[dir=rtl] .three-grid article{border-left:0;border-inline-start:1px solid var(--line);padding-left:0;padding-inline-start:1.3rem}html[dir=rtl] .output{border-left:0;border-inline-start:2px solid var(--teal);padding-left:0;padding-inline-start:1rem}.language-picker a[lang=ar]{direction:rtl}html:lang(ta) h1,html:lang(si) h1{line-height:1.5;font-size:clamp(1.53rem,2.72vw,2.55rem)}html:lang(ta) .header nav,html:lang(si) .header nav{gap:.5rem .8rem}html:lang(ar) .eyebrow{letter-spacing:normal}

.language-flag-emoji{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;font-size:1.3rem;line-height:1}
/* Keep the brand/menu/language placement consistent across languages. */
html[dir=rtl] .header{direction:ltr}html[dir=rtl] .header>nav,html[dir=rtl] .language-picker{direction:rtl}html[dir=rtl] .language-picker>nav{left:auto;right:0}html[dir=rtl] .services-dropdown{text-align:right}html[dir=rtl] address a[href^="tel:"],html[dir=rtl] address a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}

/* Shared header disclosure geometry and translated card padding. */
.header .services-nav>summary::after,.header .language-picker>summary::after{content:"";display:block;flex:0 0 .5rem;width:.5rem;height:.5rem;margin-inline:.25rem;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:translateY(-20%) rotate(45deg);font-size:0}
.header .services-nav[open]>summary::after,.header .language-picker[open]>summary::after{content:"";transform:translateY(20%) rotate(225deg)}
html[dir=rtl] .section .three-grid:not(.esg-pillars)>article,html[dir=rtl] .esg-pillars>article{border:1px solid var(--line);padding:1rem}
html[dir=rtl] .esg-pillars>article{padding:var(--ui-card);border-top:3px solid var(--teal)}
html:lang(ta) main .page-hero h1,html:lang(si) main .page-hero h1{line-height:1.5}
@media(forced-colors:active){.header .services-nav>summary::after,.header .language-picker>summary::after{border-color:ButtonText}}

.header details[open]>summary>span{transform:none}

/* Match compact geometry while preserving script-specific line spacing. */
html[dir=rtl] .section .three-grid:not(.esg-pillars)>article,html[dir=rtl] .esg-pillars>article{padding:.75rem}
html:lang(ta) main :is(h1,h2,h3,h4),html:lang(si) main :is(h1,h2,h3,h4){line-height:1.45}
html:lang(ta) main :is(p,label,li),html:lang(si) main :is(p,label,li){line-height:1.5}
