.accessibility-ui{display:contents}
.accessibility-launcher{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #c7d9e6;border-radius:50%;background:transparent;color:#12364e;font:500 12px/1.4 var(--body);cursor:pointer}
.accessibility-launcher svg,.accessibility-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.accessibility-launcher:hover{background:#edf5fa;border-color:#005fa5}
.accessibility-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#12364e;box-shadow:0 24px 80px #001c3a40;font:400 16px/1.6 var(--body)}
.accessibility-dialog::backdrop{background:#051421aa}
.accessibility-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.accessibility-heading h2{font:500 28px/1.2 var(--heading);margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}
.accessibility-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit;cursor:pointer}
.accessibility-dialog p{font-size:14px;line-height:1.7;margin:14px 0;color:var(--muted)}
.accessibility-options{padding:0;margin:20px 0;border:0;min-width:0}
.accessibility-options label{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:16px;line-height:1.5;color:inherit}
.accessibility-options input{width:22px;height:22px;flex-shrink:0;accent-color:#005fa5;cursor:pointer}
.accessibility-options input:disabled{cursor:default}
.accessibility-reset{min-height:44px;padding:10px 18px;border:1px solid #005fa5;border-radius:5px;background:#005fa5;color:#fff;font:500 14px/1.5 var(--body);cursor:pointer}
.accessibility-dialog .accessibility-storage,.accessibility-dialog .accessibility-system{font-size:12px;margin-bottom:0}
.accessibility-ui :focus-visible{outline:3px solid #0077bd;outline-offset:4px}
html.accessibility-modal-open{overflow:hidden}
html[data-theme=dark] .accessibility-launcher,html[data-theme=dark] .accessibility-dialog{background:#142a3a;color:#edf5fc;border-color:#527084}
html[data-theme=dark] .accessibility-launcher:hover{background:#213e52}
html[data-theme=dark] .accessibility-ui :focus-visible{outline-color:#9ad6ff}
html[data-theme=dark] .accessibility-options input{accent-color:#94d2ff}
html[data-accessibility-links=on] :is(main,.site-footer,#navigation) a{text-decoration:underline!important;text-decoration-thickness:1.5px;text-underline-offset:.2em}
html[data-accessibility-large=on] :is(main,.site-footer){overflow-wrap:anywhere}
html[data-accessibility-large=on] .hero .block[data-source="41119181"]>*{overflow-wrap:anywhere;hyphens:auto}
html[data-accessibility-large=on] .hero-actions{flex-wrap:wrap}
html[data-accessibility-large=on] .benefits-grid .elementor-icon-box-title{min-height:0;max-width:none}
html[data-accessibility-large=on] .contact-details-grid{grid-template-columns:1fr}
html[data-accessibility-large=on] .elementor-form-fields-wrapper{grid-template-columns:1fr}
html[data-accessibility-large=on] .elementor-field-group{min-width:0;max-width:100%}
html[data-accessibility-motion=on],html[data-accessibility-motion=on] *,html[data-accessibility-motion=on] *::before,html[data-accessibility-motion=on] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html[data-accessibility-contrast=on]{--ink:#071b2b;--muted:#263f50;--blue:#004d86;--line:#617e91}
html[data-theme=dark][data-accessibility-contrast=on]{--ink:#fff;--muted:#e5f1f9;--blue:#ade0ff;--line:#91acbd}
html[data-accessibility-contrast=on] :is(.body-copy,p,label,.ti-name,.review-heading span,.translation-notice){color:var(--ink)}
html[data-accessibility-contrast=on] :is(.hero,.page-hero,.contact-section,.site-footer){background:#072f49;color:#fff}
html[data-theme=dark][data-accessibility-contrast=on] :is(.hero,.page-hero,.contact-section,.site-footer){background:#05131e}
html[data-accessibility-contrast=on] :is(.hero,.page-hero,.contact-section,.site-footer) :is(p,.body-copy,label,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-icon-list-text){color:#fff}
html[data-accessibility-contrast=on] .contact-form :is(p,label){color:var(--ink)}
html[data-accessibility-contrast=on] :is(.nav-contact,.action,form button[type=submit]){background:#004572;color:#fff}
html[data-accessibility-contrast=on] .service-card .action{background:none;color:var(--blue)}
html[data-accessibility-contrast=on] .hero .action{background:#fff;color:#072f49}
html[data-accessibility-contrast=on] .accessibility-dialog{color:var(--ink)}
@media(max-width:600px){.accessibility-dialog{padding:22px}.accessibility-heading h2{font-size:25px}.accessibility-launcher{width:38px;height:38px}.accessibility-launcher svg{width:18px;height:18px}.nav-wrap{gap:6px}.brand img{width:104px}.language-control>svg{display:none}.language-control select{width:80px}.theme-switch{width:44px}html[data-theme=dark] .theme-switch::before{transform:translateX(14px)}}
@media(max-width:360px){.nav-wrap{gap:4px}.brand img{width:88px}.language-control select{width:72px}.theme-switch{width:40px}html[data-theme=dark] .theme-switch::before{transform:translateX(10px)}.menu-toggle{min-width:36px}}
@media(forced-colors:active){.accessibility-launcher,.accessibility-dialog,.accessibility-close{border:1px solid ButtonText}.accessibility-options input{appearance:auto}}
@media(min-width:851px) and (max-width:1100px){
 .nav-wrap{position:relative;min-height:85px;gap:14px}.brand{margin-right:auto}
 .language-control{order:2;border:0;padding:0}.menu-toggle{display:flex;align-items:center;justify-content:center;order:3;width:44px;height:44px;padding:0;font-size:0;border:0;background:transparent;color:var(--ink)}.menu-toggle span{font-size:24px}
 .site-header nav{display:none;position:absolute;top:100%;left:-24px;width:calc(100% + 48px);max-height:calc(100dvh - 85px);overflow:auto;padding:25px 32px;align-items:stretch;gap:0;font-size:16px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 20px 35px #12364e12}
 .site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a,.nav-group summary{padding:17px 0}.nav-dropdown{position:static;border:0;box-shadow:none;padding:5px 10px 20px;max-height:none}.nav-dropdown a{min-height:44px;display:flex;align-items:center;font-size:14px}
 html[dir=rtl] .brand{margin-right:0;margin-left:auto}
}
@media(max-width:600px){.site-header nav{left:-14px;width:calc(100% + 28px);top:100%}}
