/* WEB-6 owns the public shell. Tenant navigation and accepted hero geometry are separate. */
body.public-marketing-active #marketingLanding .public-site-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:89px!important;padding:18px max(28px,calc((100vw - 1320px)/2))!important;background:var(--web6-surface)!important;border-bottom:1px solid var(--web6-border)!important;box-shadow:none!important;color:var(--web6-navy)!important;flex-wrap:nowrap!important;z-index:50;font-family:var(--web6-font)!important}
body.public-marketing-active #marketingLanding .public-site-header *{box-sizing:border-box}
body.public-marketing-active #marketingLanding .web6-header[dir=rtl]{direction:rtl!important}
body.public-marketing-active #marketingLanding .web6-header[dir=ltr]{direction:ltr!important}
body.public-marketing-active #marketingLanding .web6-header :is(#marketingNavLinks,.marketing-nav-actions,.web6-menu){direction:inherit!important}
body.public-marketing-active #marketingLanding .marketing-brand{flex-shrink:0;color:var(--web6-navy)!important;padding:0!important}
body.public-marketing-active #marketingLanding .marketing-brand img{display:block;width:174px;height:34px;object-fit:contain}
body.public-marketing-active #marketingLanding .marketing-brand small,body.public-marketing-active #marketingLanding .marketing-brand .brand-mark,body.public-marketing-active #marketingLanding .marketing-context-controls>small,body.public-marketing-active #marketingLanding .marketing-region-picker,body.public-marketing-active #marketingLanding .marketing-language-control>span,body.public-marketing-active #marketingLanding .marketing-language-switch{display:none!important}
body.public-marketing-active #marketingLanding #marketingNavLinks{display:flex!important;align-items:center;gap:27px;background:none!important;padding:0!important;margin:0!important;position:static!important;width:auto!important;font:650 14px/1.4 var(--web6-font)!important}
body.public-marketing-active #marketingLanding #marketingNavLinks a,body.public-marketing-active #marketingLanding #marketingNavLinks summary{color:var(--web6-navy)!important;text-decoration:none!important;white-space:normal;font:inherit!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;border:0!important;box-shadow:none!important;text-align:start!important;justify-content:flex-start}
body.public-marketing-active #marketingLanding #marketingNavLinks>a,body.public-marketing-active #marketingLanding #marketingNavLinks summary{min-height:44px;display:flex;align-items:center;gap:6px;padding:10px 0!important;background:none;border:0;border-radius:0}
body.public-marketing-active #marketingLanding #marketingNavLinks>a:hover,body.public-marketing-active #marketingLanding #marketingNavLinks summary:hover,body.public-marketing-active #marketingLanding #marketingNavLinks a[aria-current=page]{color:var(--web6-teal)!important}
.web6-nav-disclosure{position:static;border:0!important;margin:0!important;padding:0!important;background:none!important}
.web6-nav-disclosure summary{list-style:none}.web6-nav-disclosure summary::-webkit-details-marker{display:none}.web6-nav-disclosure summary::after{display:none!important}
.web6-chevron{display:block;width:7px;height:7px;flex:none;border-inline-end:1.7px solid currentColor;border-block-end:1.7px solid currentColor;transform:rotate(45deg);margin-inline:4px;translate:0 -2px;transition:transform 180ms ease}.web6-nav-disclosure[open] .web6-chevron{transform:rotate(225deg);translate:0 2px}[dir=rtl] .web6-chevron{transform:rotate(-45deg)}[dir=rtl] .web6-nav-disclosure[open] .web6-chevron{transform:rotate(135deg)}
.web6-menu{position:absolute;inset-block-start:calc(100% - 1px);z-index:55;border:1px solid var(--web6-border);background:var(--web6-surface);box-shadow:0 24px 42px #102c491a;border-radius:0 0 20px 20px;animation:web6-menu-enter 180ms ease both;max-height:calc(100dvh - 105px);overflow:auto}
.web6-platform-menu{width:min(920px,calc(100vw - 56px));inset-inline-start:50%;transform:translateX(-50%)}
[dir=rtl] .web6-platform-menu{transform:translateX(50%)}
.web6-menu-columns{display:grid;grid-template-columns:1fr 1fr 1.04fr;padding:26px;gap:24px}
.web6-menu h2{font:750 12px/1.6 var(--web6-font)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--web6-muted)!important;margin:0 0 13px!important}
body.public-marketing-active #marketingLanding #marketingNavLinks .web6-menu a{display:flex;align-items:center;gap:12px;min-height:51px;padding:10px 8px!important;border-radius:8px;transition:background 180ms ease,color 180ms ease;font-size:14px!important;line-height:1.5!important}
body.public-marketing-active #marketingLanding #marketingNavLinks .web6-menu a:hover{color:var(--web6-teal)!important;background:var(--web6-mint)}
.web6-nav-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;background:var(--web6-mint);border-radius:9px;color:var(--web6-teal)}
.web6-nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.web6-team-menu{background:var(--web6-mint);border:1px solid #d2e9e4;border-radius:14px;padding:18px}
.web6-team-art{color:var(--web6-teal);display:block;margin:5px 0 10px}.web6-team-art svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.4}
.web6-team-menu p{font:550 14px/1.6 var(--web6-font)!important;color:var(--web6-ink)!important;margin:0 0 8px!important}
body.public-marketing-active #marketingLanding #marketingNavLinks .web6-team-menu a{padding:8px 0!important;min-height:40px;color:var(--web6-teal)!important}
.web6-team-menu a::after{content:'↗';margin-inline-start:auto;font-size:18px}
[dir=rtl] .web6-team-menu a::after{content:'↖'}
.web6-menu-bottom{display:flex;gap:24px;border-top:1px solid var(--web6-border);background:#f7fafb;padding:10px 26px;border-radius:0 0 20px 20px}
.web6-menu-bottom .web6-nav-icon{background:none}
.web6-resources-menu{width:280px;padding:12px;inset-inline-start:50%}
body.public-marketing-active #marketingLanding .marketing-nav-actions{display:flex!important;align-items:center!important;gap:16px!important;width:auto!important;margin:0!important;flex:none;flex-wrap:nowrap!important}
body.public-marketing-active #marketingLanding .marketing-context-controls{display:block!important;background:none!important;border:0!important;padding:0!important;width:auto!important;flex:0 0 auto!important;min-width:0!important;max-width:none!important}
body.public-marketing-active #marketingLanding .marketing-language-control{display:block!important;margin:0!important;width:auto!important}
body.public-marketing-active #marketingLanding #marketingLanguageSelect{appearance:auto!important;width:108px!important;min-height:44px!important;padding:8px!important;background:transparent!important;color:var(--web6-navy)!important;border:0!important;font:550 14px var(--web6-font)!important;border-radius:6px}
body.public-marketing-active #marketingLanding .marketing-nav-actions #openLoginFromNavButton{display:inline-flex!important;align-items:center;min-height:44px;background:transparent!important;color:var(--web6-navy)!important;border:0!important;padding:10px 0!important;box-shadow:none!important;font:700 14px/1.4 var(--web6-font)!important;white-space:nowrap;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important}
body.public-marketing-active #marketingLanding .marketing-nav-actions .primary-link-button{display:inline-flex;align-items:center;justify-content:center;background:var(--web6-teal)!important;color:#fff!important;border:1px solid var(--web6-teal)!important;padding:13px 17px!important;border-radius:9px!important;box-shadow:0 3px 0 #005f5920!important;font:750 14px/1.4 var(--web6-font)!important;min-height:48px;text-transform:none!important;white-space:nowrap;transition:background 180ms ease,box-shadow 180ms ease}
body.public-marketing-active #marketingLanding .marketing-nav-actions .primary-link-button:hover{background:#00665f!important;box-shadow:0 5px 12px #007f7820!important}
body.public-marketing-active #marketingLanding #marketingMenuButton{display:none!important}
.web6-header :is(a,button,summary,select):focus-visible,.web6-footer a:focus-visible,.web6-breadcrumbs a:focus-visible{outline:3px solid var(--web6-teal)!important;outline-offset:4px!important;box-shadow:none!important}
.web6-menu-cross{display:none}
body.public-marketing-active #marketingLanding #publicFooter.web6-footer{display:block!important;padding:64px max(28px,calc((100vw - 1320px)/2)) 24px!important;background:var(--web6-navy)!important;color:#fff!important;border:0!important;max-width:none!important;margin:0!important;font-family:var(--web6-font)!important}
.web6-footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:48px}
.web6-footer-brand img{display:block;width:174px;height:34px}
.web6-footer-brand p{font:550 16px/1.75 var(--web6-font)!important;color:#d1dee4!important;max-width:24ch;margin:20px 0!important}
body.public-marketing-active #marketingLanding #publicFooter.web6-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0!important;border:0!important;background:transparent!important}
.web6-footer h2{font:750 15px/1.5 var(--web6-font)!important;color:#fff!important;margin:0 0 13px!important;letter-spacing:0!important}
body.public-marketing-active #marketingLanding #publicFooter.web6-footer a{color:#d1dee4!important;font:550 14px/1.6 var(--web6-font)!important;text-decoration:none!important;padding:5px 0;min-height:32px;transition:color 180ms ease}
body.public-marketing-active #marketingLanding #publicFooter.web6-footer a:hover{color:#8fe1d2!important;text-decoration:underline!important;text-underline-offset:5px}
.web6-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding-top:22px;border-top:1px solid #ffffff26}
.web6-footer-bottom>div{display:flex;gap:24px}
body.public-marketing-active #marketingLanding #publicFooter.web6-footer small{font:500 12px/1.6 var(--web6-font)!important;color:#c0d2dc!important}
body.public-marketing-active #marketingLanding .web6-breadcrumbs{display:block;width:min(var(--web6-content-max,1320px),calc(100% - 64px));margin:0 auto;padding:22px 0 0;font:600 13px/1.6 var(--web6-font);color:var(--web6-muted);background:transparent}
.web6-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;padding:0;margin:0}
.web6-breadcrumbs li{display:flex;align-items:center;min-width:0}.web6-breadcrumbs li+li::before{content:'›';margin:0 12px;color:var(--web6-muted);font-size:18px}[dir=rtl].web6-breadcrumbs li+li::before{content:'‹'}
.web6-breadcrumbs a{color:var(--web6-teal);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.web6-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.web6-breadcrumbs [aria-current]{font-weight:650;color:var(--web6-ink)}
@keyframes web6-menu-enter{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(max-width:1150px){body.public-marketing-active #marketingLanding .public-site-header{padding:18px 24px!important;gap:16px!important}body.public-marketing-active #marketingLanding #marketingNavLinks{gap:16px}body.public-marketing-active #marketingLanding .marketing-nav-actions{gap:10px!important}.web6-footer-main{gap:30px}}
@media(max-width:960px){
 body.public-marketing-active #marketingLanding .public-site-header{flex-wrap:wrap!important;gap:12px!important}
 body.public-marketing-active #marketingLanding .marketing-brand{order:0}body.public-marketing-active #marketingLanding .marketing-nav-actions{order:1;margin-inline-start:auto!important}
 body.public-marketing-active #marketingLanding #marketingMenuButton{display:grid!important;place-items:center;order:2;width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px;padding:10px!important;background:#fff!important;color:var(--web6-navy)!important;border:1px solid var(--web6-border)!important;border-radius:9px!important;box-shadow:none!important}
 #marketingMenuButton svg{width:22px;height:22px}.public-nav-open .web6-menu-bars{display:none}.public-nav-open .web6-menu-cross{display:block}
 body.public-marketing-active #marketingLanding #marketingNavLinks{display:none!important;order:3;flex-direction:column;align-items:stretch;gap:0;width:100%!important;padding:8px 0 0!important;border-top:1px solid var(--web6-border)}
 body.public-marketing-active.public-nav-open #marketingLanding #marketingNavLinks{display:flex!important}
 body.public-marketing-active #marketingLanding #marketingNavLinks>a,body.public-marketing-active #marketingLanding #marketingNavLinks summary{justify-content:space-between;padding:14px 8px!important;min-height:50px}
 .web6-menu{position:static;width:100%;max-height:none;transform:none!important;border-radius:12px;box-shadow:none;animation:none}
 .web6-menu-columns{gap:16px;padding:18px;grid-template-columns:1fr 1fr}.web6-team-menu{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.web6-team-menu h2,.web6-team-menu p{grid-column:span 2}.web6-team-art{display:none}
 .web6-menu-bottom{padding:8px 18px;gap:10px;flex-wrap:wrap}.web6-resources-menu{padding:8px}.web6-footer-main{grid-template-columns:1fr 1fr 1fr}.web6-footer-brand{grid-column:1/-1}.web6-footer-brand p{max-width:none;margin-bottom:0!important}
}
@media(max-width:600px){
 body.public-marketing-active #marketingLanding .public-site-header{padding:9px 16px!important;min-height:115px!important;gap:8px!important}
 body.public-marketing-active #marketingLanding .marketing-brand img{width:151px;height:30px;min-width:0}
 body.public-marketing-active #marketingLanding #marketingMenuButton{margin-inline-start:auto;order:1}
 body.public-marketing-active #marketingLanding .marketing-nav-actions{order:2;width:100%!important;justify-content:flex-end;gap:16px!important}
 body.public-marketing-active #marketingLanding .marketing-context-controls{margin-inline-end:auto!important;order:0!important}
 body.public-marketing-active #marketingLanding .marketing-nav-actions #openLoginFromNavButton{order:1!important}body.public-marketing-active #marketingLanding .marketing-nav-actions .primary-link-button{order:2!important;flex:0 0 auto!important;width:auto!important}
 body.public-marketing-active #marketingLanding #marketingLanguageSelect{width:92px!important;font-size:13px!important;padding-inline:0!important}
 body.public-marketing-active #marketingLanding .marketing-nav-actions .primary-link-button{display:inline-flex!important;font-size:12px!important;min-height:40px;padding:10px 12px!important}
 body.public-marketing-active #marketingLanding .marketing-nav-actions #openLoginFromNavButton{font-size:13px!important}
 .web6-menu-columns{grid-template-columns:1fr;gap:20px;padding:16px}.web6-team-menu{grid-column:auto;display:block}.web6-team-menu p{margin-bottom:8px!important}.web6-menu-bottom{display:block;padding:8px}.web6-menu h2{font-size:11px!important}
 body.public-marketing-active #marketingLanding #publicFooter.web6-footer{padding:42px 22px 24px!important}.web6-footer-main{grid-template-columns:1fr 1fr;gap:32px 22px}.web6-footer-brand{grid-column:1/-1}.web6-footer-main>nav:last-child{grid-column:1/-1}.web6-footer-bottom{gap:16px;align-items:flex-start;flex-direction:column;margin-top:30px}.web6-footer a{min-height:38px!important}
 body.public-marketing-active #marketingLanding .web6-breadcrumbs{width:calc(100% - 40px);font-size:12px;padding-top:18px}
}
@media(prefers-reduced-motion:reduce){.web6-menu,.web6-chevron,.web6-header a,.web6-footer a{animation:none!important;transition:none!important}}
@media(max-width:360px){body.public-marketing-active #marketingLanding .marketing-nav-actions{gap:8px!important;flex-wrap:wrap!important}body.public-marketing-active #marketingLanding .marketing-nav-actions .primary-link-button{flex:1 0 auto!important}}

/* An expired session remains a standalone notice without website chrome. */
body.public-marketing-active.w6-timeout-page #marketingLanding :is(.public-site-header,#publicFooter){display:none!important}

/* WEB-18 — compact C01 proportions without changing the accepted hero height. */
.web6-platform-menu{width:min(1000px,calc(100vw - 56px));border-radius:0 0 14px 14px}
.web6-menu-columns{gap:28px;padding:26px 28px}
.web6-menu-columns>section:nth-child(2){border-inline-start:1px solid var(--web6-border);padding-inline-start:24px}
.web6-team-menu{border:0;border-radius:8px;padding:22px}
.web6-menu h2{letter-spacing:.015em!important;text-transform:none!important;font-size:13px!important}
.web6-nav-icon{width:32px;height:32px;background:none;border-radius:0}
.web6-nav-icon svg{width:24px;height:24px}
body.public-marketing-active #marketingLanding #marketingNavLinks .web6-menu a{min-height:54px;padding:10px 4px!important}
body.public-marketing-active #marketingLanding #marketingNavLinks a[aria-current=page]{background:#e5f5f1!important;box-shadow:inset 3px 0 #007f78!important}
body.public-marketing-active #marketingLanding .web6-header[dir=rtl] #marketingNavLinks a[aria-current=page]{box-shadow:inset -3px 0 #007f78!important}
.web6-menu-bottom{background:white;border-radius:0 0 14px 14px;padding:12px 28px;gap:34px}
@media(max-width:960px){.web6-platform-menu{width:100%}.web6-menu-columns{padding:18px;gap:20px}.web6-menu-columns>section:nth-child(2){padding-inline-start:18px}.web6-team-menu{padding:18px}.web6-menu-bottom{padding:10px 18px;gap:18px}}
@media(max-width:600px){.web6-menu-columns>section:nth-child(2){border-inline-start:0;border-top:1px solid var(--web6-border);padding:18px 0 0}.web6-menu-columns{gap:20px}.web6-team-menu{padding:18px}.web6-menu-bottom{padding:8px 16px}.web6-menu h2{font-size:13px!important}}
/* WEB-22: translated footer labels wrap without widening narrow screens. */
.web6-footer-main>*{min-width:0}
.web6-footer :is(a,p,h2){max-width:100%;overflow-wrap:anywhere;hyphens:auto}

/* Public contact details and a compact multilingual introduction. */
.web6-contact{display:grid;gap:9px;margin-top:26px;font-style:normal;font-size:14px;line-height:1.65;color:#d1e7e8}
.web6-contact strong{color:#fff;font-weight:650;margin-bottom:2px}
.web6-contact a{width:fit-content;text-decoration:none;color:#7ce0d5!important}
.web6-contact a:hover{text-decoration:underline}
.web6-contact .web6-contact-row{display:flex;align-items:flex-start;gap:12px;text-align:start}
.web6-contact-row>svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px;color:#7ce0d5}
.web6-contact-row>span{margin:0;min-width:0}
.web6-contact-address{margin-top:7px}
/* Keep RTL contacts on one icon/text grid while isolating Latin contact values. */
.web6-footer[dir=rtl] .web6-contact .web6-contact-row{width:100%;direction:rtl}
.web6-footer[dir=rtl] .web6-contact-row>span{direction:ltr;unicode-bidi:isolate;text-align:right}
.web6-nav-phone svg{width:18px;height:18px;flex:none}
body.public-marketing-active #marketingLanding #marketingNavLinks .web6-nav-phone{gap:8px;white-space:nowrap;font-size:12px!important;direction:ltr!important;color:var(--web6-teal)!important}
.web-language-band{background:#eef8f6;border-block:1px solid #d8eae7;padding:30px 0;color:#122e4d}
.web-language-inner{display:grid;grid-template-columns:52px 1fr 1.2fr;align-items:center;gap:24px}
.site-modern .web-language-band>.web-language-inner{padding-block:0!important}
.site-modern .web-language-band .web-language-icon svg{width:48px!important;height:48px!important}
.web-language-icon svg{width:48px;height:48px;color:#008b88}
.site-modern .web-language-band h2{font-size:25px!important;line-height:1.25!important;margin:0 0 8px!important;letter-spacing:-.02em}
.site-modern .web-language-band p{font-size:15px;line-height:1.6;margin:0}
.web-language-band ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;list-style:none;margin:0;padding:0}
.web-language-band li{padding:6px 11px;border:1px solid #c7e4dd;border-radius:6px;background:#fff;color:#21595d;font-size:13px;line-height:1.5}
@media(min-width:961px) and (max-width:1399px){body.public-marketing-active #marketingLanding #marketingNavLinks .web6-nav-phone{display:none!important}}
@media(max-width:960px){.web-language-inner{grid-template-columns:44px 1fr;gap:18px}.web-language-band ul{grid-column:1/-1;justify-content:flex-start}.web-language-icon svg{width:42px;height:42px}body.public-marketing-active #marketingLanding #marketingNavLinks .web6-nav-phone{justify-content:flex-start!important}}
@media(max-width:600px){.web-language-band{padding:24px 0}.site-modern .web-language-band h2{font-size:22px}.web6-contact{margin-top:20px}}
