/* Six regional editions share one centered layout. Direction never changes the map or artwork. */
html:lang(tr),html:lang(ru){--sans:'Noto Sans',Manrope,sans-serif}
html:lang(ar){--sans:'Noto Sans Arabic','Segoe UI',sans-serif}
html:lang(hi){--sans:'Noto Sans Devanagari','Noto Sans',sans-serif}
.brand,.wordmark,.footer-domain,.experience-number,.insight-mark,.contact-popover-header strong{direction:ltr;unicode-bidi:isolate}
.enquiry-field input[type=email],.enquiry-field input[autocomplete=tel]{direction:ltr;text-align:start}
.language-switcher{position:relative;flex-shrink:0;z-index:3;font-family:Manrope,'Noto Sans','Noto Sans Arabic','Noto Sans Devanagari','Microsoft YaHei',sans-serif}
.language-switcher>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #dfe7e9;border-radius:7px;cursor:pointer;font-size:.8125rem;font-weight:650;background:#fff;white-space:nowrap}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary>svg{width:18px;height:18px;color:#527680}
.language-switcher>summary>svg.language-chevron{width:13px;height:13px;transition:transform .2s}
.language-switcher[open]>summary{border-color:#8cb2b6;background:#f3f8f8}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-switcher summary bdi>span{font-size:.6875rem;color:#6b828b;font-weight:500}
.language-options.languages{position:absolute;inset-inline-end:0;top:calc(100% + 10px);display:grid;gap:3px;width:238px;max-width:calc(100vw - 30px);padding:8px;border:1px solid #d8e4e7;border-radius:12px;background:#fff;box-shadow:0 12px 40px #16374520;white-space:normal}
.language-switcher:not([open])>.language-options{display:none}
html:lang(hi) .language-switcher>summary,.language-options a[lang=hi]{font-family:'Noto Sans Devanagari',sans-serif}
.language-options.languages a{display:flex;justify-content:space-between;gap:18px;min-height:45px;padding:10px 13px;border-radius:6px;color:#496875;font-size:.875rem;line-height:1.7}
.language-options.languages a:hover{background:#f1f6f6}
.language-options.languages a[aria-current=page]{background:#e7f1f1;color:#245f66;font-weight:650}
.language-options a bdi{align-self:center;font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.05em;color:#718993}
.footer .language-options{top:auto;bottom:calc(100% + 10px)}
.desktop-nav a{padding-inline:9px;font-size:.8125rem}
.header-actions{gap:15px}.site-header{column-gap:22px}
.hero-map--world{min-height:610px;background:radial-gradient(ellipse at 68% 43%,#1a3c49,#102838 74%)}
.hero-map--world .map-canvas{margin:22px 0 18px}
.hero-map--world .map-statement{font-size:clamp(1.6rem,2.25vw,2.15rem)}
.hero-map--world .map-city--world{transform:translate(-50%,12px);font-size:.6875rem;max-width:120px;white-space:normal;text-align:center}
.hero-map--world .map-caption>p{max-width:none}
.pricing-price{flex-wrap:wrap;gap:5px 9px}
.pricing-price>strong{font-size:clamp(1.9rem,2.65vw,2.65rem);letter-spacing:-.045em;white-space:nowrap}
.pricing-card h3{min-height:2.7em;overflow-wrap:break-word}
.pricing-plan-line{flex-wrap:wrap;align-content:flex-start;min-height:52px}
.pricing-badge{white-space:normal}.pricing-description{min-height:7em}
.contact-dock-action span{max-width:100%;overflow-wrap:anywhere;font-size:.75rem}
.contact-popover-header span,.pricing-stage{letter-spacing:.03em}
html:lang(tr) h1,html:lang(ru) h1{font-size:clamp(2.7rem,4.15vw,4.05rem);line-height:1.16;letter-spacing:-.045em}
html:lang(ar) :is(h1,h2,h3,h4,.map-statement,.contact-popover h2,.ceo-message h2),html:lang(hi) :is(h1,h2,h3,h4,.map-statement,.contact-popover h2,.ceo-message h2){letter-spacing:0;line-height:1.45}
html:lang(ar) :is(.eyebrow,.hero-label,.sector-meta,.brand-descriptor,.map-kicker,.pricing-stage,.contact-popover-header span),html:lang(hi) :is(.eyebrow,.hero-label,.sector-meta,.brand-descriptor,.map-kicker,.pricing-stage,.contact-popover-header span){letter-spacing:0}
html:lang(ar) h1,html:lang(hi) h1{font-size:clamp(2.6rem,4.15vw,4rem);line-height:1.4}
html:lang(ar) .hero-description,html:lang(hi) .hero-description{line-height:2}
html:lang(ar) .pricing-card h3,html:lang(hi) .pricing-card h3{font-size:1.3rem;min-height:2.9em}
html:lang(ar) .pricing-description,html:lang(hi) .pricing-description{line-height:1.95;min-height:7.8em}
html[dir=rtl] .sector-card{padding:29px 0 5px 27px}
html[dir=rtl] .sector-card+.sector-card{border-left:0;border-right:1px solid #d2dde1;padding-right:27px}
html[dir=rtl] .service-body{padding:0 35px 29px 17px}
html[dir=rtl] .insight-reading ul{padding-left:0;padding-right:18px}
html[dir=rtl] .insight-assessment{border-left:0;border-right:2px solid #679da3;padding:0 15px 0 0}
html[dir=rtl] .contact-mini-brief{border-left:0;border-right:2px solid #80aeb3;border-radius:8px 0 0 8px}
html[dir=rtl] .contact-mini-brief li{padding-left:0;padding-right:13px}
html[dir=rtl] .contact-mini-brief li:before{left:auto;right:0}
html[dir=rtl] .contact-panel-footer svg:last-child{margin-left:0;margin-right:auto}
html[dir=rtl] .back-top{margin-left:0;margin-right:auto}
html[dir=rtl] .pricing-price{justify-content:flex-end}
html[dir=rtl] :is(.button,.text-link,.header-contact,.pricing-cta,.contact-panel-cta)>svg{transform:scaleX(-1)}
html[dir=rtl] .enquiry-trap{left:auto;right:-10000px}
@media(max-width:1700px){.brand-divider,.brand-descriptor{display:none}}
@media(max-width:1380px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(min-width:761px) and (max-width:1100px){.hero{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero-map--world{min-height:610px}.hero-map--world .map-heading{padding:25px 21px 0}.hero-map--world .map-statement{font-size:1.55rem}.hero-map--world .map-caption{margin-inline:21px}.hero-map--world .map-legend{font-size:.75rem}.pricing-card-header{padding-inline:16px}.pricing-price>strong{font-size:1.95rem}.pricing-price>span{font-size:.6875rem}.pricing-card h3{font-size:1.13rem}.pricing-description{min-height:8.75em}.section-heading-row{gap:35px}.section-heading-row>div{flex:1}.section-heading-row>.section-intro{flex:1}html:lang(ar) .pricing-description,html:lang(hi) .pricing-description{min-height:9.75em}}
@media(max-width:760px){.site-header{column-gap:8px}.header-actions{gap:7px}.language-switcher>summary{gap:6px;padding:8px}.language-switcher summary bdi>span{display:none}.language-options.languages{width:220px}.footer-bottom>.language-switcher{margin-inline-start:auto}.hero-map--world{min-height:0}.hero-map--world .map-heading{padding:27px 24px 0}.hero-map--world .map-statement{font-size:1.8rem}.hero-map--world .map-canvas{margin:18px 0}.hero-map--world .map-caption{margin-inline:24px}.pricing-card h3,html:lang(ar) .pricing-card h3,html:lang(hi) .pricing-card h3{min-height:0;font-size:1.45rem}.pricing-description,html:lang(ar) .pricing-description,html:lang(hi) .pricing-description{min-height:0}.pricing-plan-line{min-height:27px}.pricing-price>strong{font-size:2.6rem}html:lang(tr) h1,html:lang(ru) h1{font-size:clamp(2.35rem,8.5vw,3.6rem)}html:lang(ar) h1,html:lang(hi) h1{font-size:clamp(2.25rem,8vw,3.3rem)}html:lang(ar) h2,html:lang(hi) h2{font-size:2rem}html[dir=rtl] .sector-card{padding:23px 0 25px 18px}html[dir=rtl] .sector-card+.sector-card{border-right:0;padding-right:0}html[dir=rtl] .sector-card:nth-child(even){border-left:0;border-right:1px solid #d2dde1;padding-left:0;padding-right:20px}html[dir=rtl] .service-body{padding:0 0 25px}html[dir=rtl] .steps li{padding-left:0;padding-right:53px}html[dir=rtl] .step-line{left:auto;right:0}html[dir=rtl] .step-line>span:last-child{left:auto;right:17px}html[dir=rtl] .back-top{margin:0}html[dir=rtl] .footer-domain{margin-left:0;margin-right:auto}}
@media(max-width:370px){.language-switcher>summary>svg:first-child{display:none}.header-actions{gap:2px}.hero-map--world .map-heading{padding-inline:20px}.hero-map--world .map-caption{margin-inline:20px}.pricing-price>strong{font-size:2.3rem}}
/* Keep the longer Russian navigation in a stable frame while scrolling. */
html:lang(ru) .site-header,html:lang(ru) .header-shell.is-scrolled .site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;max-width:1488px;width:calc(100% - 68px);min-height:76px;row-gap:0;column-gap:22px;transition:background .25s,border-color .25s,border-radius .25s,box-shadow .25s}
html:lang(ru) .brand-divider,html:lang(ru) .brand-descriptor{display:none}
html:lang(ru) .desktop-nav{justify-content:center;min-width:0}
html:lang(ru) .header-actions{justify-self:end;flex-wrap:nowrap;flex-shrink:0}
.hero-map--regional{min-height:610px}
.hero-map--regional .map-canvas{margin:10px 0 14px}
.hero-map--regional .map-statement{font-size:clamp(1.5rem,2.05vw,2rem)}
.hero-map--regional .map-caption>p{max-width:none}
.map-city--regional{transform:translate(-50%,13px);font-size:.8125rem;color:#f1d8a9;white-space:nowrap}
.map-city--regional[data-city=origin]{color:#b9e0e2}
.market-stat-value--trade{font-size:clamp(1.5rem,2.45vw,2.4rem);line-height:1.5;letter-spacing:-.035em}
@media(max-width:1380px){html:lang(ru) .site-header,html:lang(ru) .header-shell.is-scrolled .site-header{grid-template-columns:minmax(0,1fr) auto;min-height:69px}}
@media(max-width:760px){html:lang(ru) .site-header,html:lang(ru) .header-shell.is-scrolled .site-header{width:calc(100% - 20px);max-width:1488px;min-height:66px;column-gap:8px}.hero-map--regional{min-height:0}.hero-map--regional .map-canvas{margin:9px 0 16px}.hero-map--regional .map-statement{font-size:1.75rem}.map-city--regional{font-size:.75rem;transform:translate(-50%,10px)}.market-stat-value--trade{font-size:1.6rem}}
