header .iogr-nav-row>button{min-width:44px;min-height:44px}
header .iogr-nav-panel a{text-decoration:none!important;min-height:44px;display:flex;align-items:center}
header .iogr-nav-panel a:hover,header .iogr-nav-panel a:focus-visible{text-decoration:none!important;text-underline-offset:5px}
header .iogr-nav-row>button:hover{background:rgba(211,181,116,.16)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:360px){header .logo img{width:160px}}
header a[href],header button,header summary{cursor:pointer}
header .iogr-nav-row{align-items:center}
header .iogr-nav-row>button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border-radius:3px}
header .iogr-nav-row>button>span[aria-hidden]{display:block;font-size:0;line-height:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transform-origin:center}
header .iogr-nav-row>button[aria-expanded="true"]>span[aria-hidden]{transform:translateY(2px) rotate(225deg)}
body.iogr-ai header .ai-mobile-menu>summary{font-size:14px;font-weight:400;line-height:1.4;gap:10px;min-height:44px;white-space:nowrap;display:flex;align-items:center;justify-content:center}
header .ai-mobile-menu>summary>span[aria-hidden]{font-size:0;display:inline-block;position:relative;box-sizing:border-box;width:20px;height:16px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;flex:0 0 20px}
header .ai-mobile-menu>summary>span[aria-hidden]::before{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}
header details[open]>summary>span[aria-hidden]{border-color:transparent}
header details[open]>summary>span[aria-hidden]::before{transform:rotate(45deg)}
header details[open]>summary>span[aria-hidden]::after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor;transform:rotate(-45deg)}
body.iogr-ai header .ai-mobile-menu>summary,body.iogr-ai header .ai-mobile-menu[open]>summary{border-color:transparent;background:transparent}
header .ai-mobile-menu nav a{text-decoration:none}
header .ai-mobile-menu nav a:is(:hover,:focus-visible,[aria-current="page"]){text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
html body a:any-link,html body a:any-link *{text-decoration:none!important}
html body a:any-link{transition:background-color 140ms ease,filter 140ms ease,box-shadow 140ms ease;cursor:pointer;-webkit-tap-highlight-color:rgba(36,69,131,.18)}
html body a:any-link:not(:has(img)):not(.button):not(.person-email):hover{background-color:color-mix(in srgb,currentColor 8%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent);filter:brightness(1.15)}
html body a:any-link:not(:has(img)):not(.button):not(.person-email):active{background-color:color-mix(in srgb,currentColor 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 28%,transparent);filter:brightness(.86)}
html body a.button:hover,html body a.person-email:hover{filter:brightness(1.10);box-shadow:0 0 0 3px rgba(211,181,116,.22)}
html body a.button:active,html body a.person-email:active{filter:brightness(.88);box-shadow:inset 0 0 0 2px rgba(0,0,0,.18)}
html body a:any-link:focus-visible{outline:3px solid currentColor;outline-offset:4px;text-decoration:none!important}
header button:hover,header summary:hover{background-color:color-mix(in srgb,currentColor 10%,transparent)!important}
header button:active,header summary:active{background-color:color-mix(in srgb,currentColor 18%,transparent)!important;box-shadow:inset 0 0 0 1px currentColor}
html body.iogr-ai header .ai-desktop-nav a,html body.iogr-ai header .ai-desktop-nav a:is(:hover,:active,[aria-current]){border-bottom-color:transparent!important}
html body.iogr-ai header .ai-desktop-nav a.ai-contact{border:0!important;border-bottom:2px solid transparent!important;padding:12px 0!important;margin-left:0!important;font-weight:400!important;background:transparent}
html body.iogr-ai header .ai-mobile-menu a.ai-contact{font-weight:400!important}
html body.iogr-ai header .ai-mobile-menu a[aria-current]{background:transparent;box-shadow:none}
header a[aria-current="page"]{color:#005b96}
.iogr-home-quality header a[aria-current="page"]{color:#f0d58b}
.iogr-ai header .ai-home img{filter:url(#iogr-logo-blue)}
@media(prefers-reduced-motion:reduce){html body a:any-link{transition:none}}