:root{--language-height:62px}
.language-bar{position:sticky;top:0;z-index:41;min-height:var(--language-height);padding:10px max(5vw,24px);background:#e6efd9;color:#123f37;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #b9cdb0;box-sizing:border-box}
.language-prompt{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}
.language-options{display:flex;gap:6px;direction:ltr}
.language-options button{min-height:40px;padding:8px 17px;border:1px solid #a1b794;border-radius:3px;background:#ffffff9c;color:#123f37;font:600 13px/1.4 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.language-options button[lang=ar]{font-family:Tahoma,Arial,sans-serif;font-size:14px}
.language-options button:hover{background:#fff;border-color:#123f37}
.language-options button[aria-pressed=true]{background:#123f37;color:white;border-color:#123f37;box-shadow:inset 0 -3px #d4eb83}
.language-options button:focus-visible{outline:3px solid #006c59;outline-offset:3px}
.header{top:var(--language-height)}
.reading-progress{top:var(--language-height)}
html{scroll-padding-top:170px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
html:not([lang=en]) .header nav{gap:16px;font-size:11px}
html:not([lang=en]) .header .nav-cta{max-width:190px;text-align:center}
html:not([lang=en]) .hero-v2 h1{font-size:clamp(48px,6.5vw,86px)}
html:not([lang=en]) .card-bottom strong{font-size:25px}
html:not([lang=en]) .card-top{line-height:1.7}
html:not([lang=en]) .hero-v2 .lede{min-height:90px}
html:not([lang=en]) .hero-bottom{margin-top:35px}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .card-bottom strong,html[dir=rtl] .culture-panorama p,html[dir=rtl] .learning-image p,html[dir=rtl] .culture-statement p,html[dir=rtl] .cultural-proof h3,html[dir=rtl] .founder-quote{font-family:Tahoma,Arial,sans-serif!important;letter-spacing:0!important;line-height:1.45}
html[dir=rtl] p,html[dir=rtl] .eyebrow,html[dir=rtl] .mini-label,html[dir=rtl] label,html[dir=rtl] .card-top,html[dir=rtl] small,html[dir=rtl] .culture-pillar summary>span{letter-spacing:0}
html[dir=rtl] .hero-v2 h1{line-height:1.3;font-size:clamp(46px,6vw,80px)}
html[dir=rtl] .brand{direction:ltr;font-family:Arial,sans-serif}
html[dir=rtl] .practice-card,html[dir=rtl] .insight-card,html[dir=rtl] .hero-controls button,html[dir=rtl] .training-tabs button,html[dir=rtl] .sector-tabs button{text-align:right}
html[dir=rtl] .hero-images{right:27%;left:0}
html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#042f2c 0%,#042f2cf2 22%,#042f2ca6 46%,#042f2c05 100%),linear-gradient(0deg,#062e2cb3,transparent 55%)}
html[dir=rtl] .learning-image:after,html[dir=rtl] .culture-panorama:after{background:linear-gradient(270deg,#082e2cef,#082e2c85 55%,#082e2c08)}
html[dir=rtl] .culture-pillar summary{padding-right:0;padding-left:35px}
html[dir=rtl] .culture-pillar summary>i{right:auto;left:0}
html[dir=rtl] .culture-pillar>div{padding-left:25px;padding-right:0}
html[dir=rtl] .culture-pillar small{border-left:0;border-right:2px solid #97b99c;padding-left:0;padding-right:12px}
html[dir=rtl] ul,html[dir=rtl] ol{padding-left:0;padding-right:22px}
html[dir=rtl] .choice-grid input{left:auto;right:12px}
html[dir=rtl] .choice-grid label span{padding-left:12px;padding-right:35px}
html[dir=rtl] .dialog-close{right:auto;left:15px}
html[dir=rtl] .insight-image>span{left:auto;right:0}
html[dir=rtl] input[type=email],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .hero-controls button{padding-right:0;padding-left:20px}
html[dir=rtl] .sector-content .text-link{margin-left:0;margin-right:0}
@media(max-width:1150px){html:not([lang=en]) .header nav{gap:10px;font-size:10px}html:not([lang=en]) .header .nav-cta{padding:10px}}
@media(max-width:760px){:root{--language-height:97px}.language-bar{padding:9px 14px;gap:6px;flex-direction:column;justify-content:center}.language-prompt{font-size:11px;line-height:18px}.language-prompt svg{width:16px;height:16px}.language-options{width:100%;max-width:420px;gap:5px}.language-options button{flex:1;min-width:0;min-height:42px;padding:7px 8px;font-size:12px}html{scroll-padding-top:182px}html:not([lang=en]) .header .nav-cta{max-width:none}html:not([lang=en]) .card-bottom strong{font-size:22px}html:not([lang=en]) .header nav>a:not(.nav-cta){font-size:14px}html[dir=rtl] .hero-images{right:0}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#052f2cf2,#052f2c9c 65%,#052f2c50),linear-gradient(0deg,#052f2ce6,transparent)}html[dir=rtl] .hero-v2 .lede{max-width:100%;line-height:1.9}html[dir=rtl] .hero-content>.eyebrow{font-size:10px}html[dir=rtl] .sector-content .text-link{margin-right:58px}html[dir=rtl] h2{font-size:32px}html[dir=rtl] .card-top{font-size:9px}.language-options button[lang=ar]{font-size:14px}}
@media(max-width:390px){html:not([lang=en]) .card-bottom strong{font-size:20px}.language-options button{padding-inline:4px}}
