a[href],button,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}
a.ui-arrow-link,a.ui-arrow-link:hover,a.ui-arrow-link:focus-visible{text-decoration:none!important}
a.ui-arrow-link>.ui-link-label{min-width:0}
.iogr-ai main a.ui-arrow-link:not(.button):not(.person-email)>.ui-link-label{text-decoration:none;text-decoration-thickness:1px;text-underline-offset:5px}
a.ui-arrow-link:not(.button):hover>.ui-link-label,a.ui-arrow-link:not(.button):focus-visible>.ui-link-label{text-decoration-line:none;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-skip-ink:auto}
a.ui-arrow-link>span[aria-hidden]{text-decoration:none!important;display:inline-block;flex-shrink:0}
.iogr-home .service-grid h3 a.ui-arrow-link{display:inline-flex;align-items:baseline;gap:12px;max-width:100%}
.iogr-home .service-grid h3 a.ui-arrow-link>span[aria-hidden]{flex:0 0 auto}
main a:not(.button):hover{text-decoration-thickness:1px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}
*,*::before,*::after{transition:none!important;animation:none!important}}
a.ui-arrow-link>span.ui-link-label{font:inherit;color:inherit;margin:0;white-space:normal;min-width:0}
.iogr-home .service-grid h3 a.ui-arrow-link>span[aria-hidden]{margin-left:0}
.iogr-home .service-grid h3 a.ui-arrow-link>span.ui-link-label{flex:0 1 auto}
@media(max-width:600px){.iogr-home .service-grid article:has(>.number) h3 a.ui-arrow-link{display:inline-flex;align-items:flex-end;gap:12px}
.iogr-home .service-grid h3 a.ui-arrow-link{align-items:flex-end}}