:root{--ink:#142b36;--muted:#62747b;--line:#dfe8eb;--brand:#2387ad;--deep:#082f3d;--soft:#eff7f7;--nav-height:90px}
[hidden]{display:none!important}.mainNav .navIn{height:auto;min-height:80px;gap:16px;position:relative}.mainNav .brandLogo{flex:0 0 auto}.mainNav .brandLogo img{width:165px;height:auto}.mainNav .links{gap:16px;font-size:12px;align-items:center}.mainNav .actions{flex:0 0 auto}.mainNav .btn{min-height:39px;padding:0 13px}.menuToggle{display:none;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--deep);font-size:20px;cursor:pointer}#languagePickerMount{flex:0 0 auto}.languagePicker{position:relative}.languageButton{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;width:48px;min-height:62px;border:0;background:transparent;cursor:pointer;color:var(--deep);font:800 10px/1.1 inherit}.languageButton img,.languageOption img{width:30px;height:30px;object-fit:cover;border-radius:50%;border:1px solid #d6e2e4;box-shadow:0 1px 3px #092c3b18}.languageCode{font-size:10px;font-weight:800;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.languageMenu{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:min(325px,calc(100vw - 24px));padding:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 7px;max-height:min(530px,75vh);overflow:auto;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 65px #092c3b26;z-index:80}.languageOption{display:flex;align-items:center;flex-direction:column;gap:5px;padding:8px 1px;border-radius:9px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;text-decoration:none}.languageOption:hover,.languageOption[aria-current=page]{background:#eaf5f6;color:#146785}.languageOption:focus-visible,.languageButton:focus-visible{outline:3px solid #218caf;outline-offset:2px}.seoSection{padding:65px 0;background:#eef7f7}.seoSection h2{font-size:clamp(25px,4vw,38px);line-height:1.2;max-width:750px;letter-spacing:-.03em;margin:12px 0 18px}.seoSection p{max-width:820px;color:var(--muted)}.seoLinks{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:25px}.seoLinks a{font-size:13px;font-weight:800;color:#116786;text-decoration:underline;text-underline-offset:4px}.skipLink{position:absolute;left:12px;top:-100px;background:var(--deep);color:white;padding:12px;z-index:100}.skipLink:focus{top:12px}html[dir=rtl] .heroIn{direction:rtl}html[dir=rtl] .orbit,html[dir=rtl] #workflowDemo{direction:ltr}html[dir=rtl] .links{margin-left:0;margin-right:auto}html[dir=rtl] .navIn{text-align:right}html[dir=rtl] .techFooter{text-align:right}
@media(max-width:1250px){.mainNav .navIn{flex-wrap:wrap;min-height:78px;padding-block:8px;gap:12px}.mainNav .menuToggle{display:block;margin-inline-start:auto}.mainNav .links{display:none!important;order:10;flex-basis:100%;margin:0!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0 12px}.mainNav .links.isOpen{display:grid!important}.mainNav .links a{padding:9px;border-radius:7px;background:#f5f9fa}.mainNav .actions{margin:0}.languageMenu{top:100%}}
@media(max-width:600px){.mainNav .navIn{gap:7px;min-height:70px}.mainNav .brandLogo img{width:125px}.mainNav .btn{font-size:11px;padding:0 9px;min-height:35px}.mainNav .links{grid-template-columns:repeat(2,minmax(0,1fr))}.mainNav .actions{gap:5px}.menuToggle{font-size:17px;padding:7px 9px}.languageButton{width:38px;min-height:50px}.languageButton img{width:26px;height:26px}.mainNav .wrap{width:calc(100% - 24px)}}
@media(max-width:380px){.mainNav .brandLogo img{width:104px}.mainNav .actions .btn{padding:0 6px;font-size:10px}.mainNav .navIn{gap:5px}.menuToggle{padding:6px}.languageButton{width:32px}.mainNav .actions{gap:3px}}
html,body{overflow-x:clip}.techFooter .footerGrid>*{min-width:0}.eventLogos{overflow:hidden}.eventLogos img{min-width:0;max-width:100%}
/* Flag diameter reduced by 40%; preserve click targets and readable codes. */
.languageButton img,.languageOption img{width:18px;height:18px}
@media(max-width:600px){.languageButton img{width:15.6px;height:15.6px}}
.footerBottom .geoAttribution{font-size:10px;color:#6d858b;text-decoration:underline;text-underline-offset:3px}
/* Compact selected code; vertical language list with native names. */
.languageButton .languageCode{font-size:7px;line-height:11.2px}
.languageMenu{display:flex;flex-direction:column;gap:4px;padding:10px;max-height:min(520px,70vh)}
.languageOption{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:9px 12px;direction:ltr;text-align:left;text-transform:none}
.languageName{font-size:14px;font-weight:500;line-height:1.4;color:var(--deep);overflow-wrap:anywhere}
.languageOptionCode{font-size:10px;font-weight:500;line-height:1.2;text-transform:uppercase;color:#71858b}
