:root{--c-blue: #0d3692;--c-grey-light: #cdcfd0;--c-grey-mid: #999999;--c-black: #000000;--c-white: #ffffff;--c-bg: var(--c-white);--c-surface: var(--c-white);--c-text: var(--c-black);--c-border: var(--c-grey-light);--c-accent: var(--c-blue);--c-link: var(--c-blue);--c-focus: var(--c-blue);--c-band-bg: var(--c-black);--c-band-text: var(--c-white);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--leading: 1.6;--measure: 64rem;--radius: .375rem;--bp-nav: 48rem}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);line-height:var(--leading);color:var(--c-text);background:var(--c-bg);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-size:var(--text-base)}img{max-width:100%;height:auto;display:block}a{color:var(--c-link)}h1,h2,h3{line-height:1.2;margin:0 0 var(--space-sm)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}p{margin:0 0 var(--space-sm)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-sm);top:-3rem;z-index:100;background:var(--c-bg);color:var(--c-link);padding:var(--space-xs) var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius);transition:top .15s ease}.skip-link:focus{top:var(--space-sm)}.container{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--space-md)}.site-header{border-bottom:1px solid var(--c-border);background:var(--c-bg)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}.wordmark{display:inline-flex;flex:none}.wordmark img{height:2rem;width:auto}.header-nav{display:flex;align-items:center;gap:var(--space-md)}.site-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-md)}.site-nav__link,.language-switcher{color:var(--c-text);text-decoration:none;font-weight:500}.site-nav__link:hover,.language-switcher:hover{color:var(--c-accent);text-decoration:underline}.menu-toggle{display:none;appearance:none;background:transparent;border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-2xs) var(--space-xs);cursor:pointer;color:var(--c-text)}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:1.25rem;height:2px;background:var(--c-text);position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.site-main{flex:1 0 auto;padding-block:var(--space-lg)}.tagline{font-size:var(--text-lg)}.site-footer{margin-top:var(--space-xl);background:var(--c-band-bg);color:var(--c-band-text)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg)}.site-footer a{color:var(--c-band-text)}.site-footer .wordmark img{height:1.75rem}.card-grid{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.team-card,.service-card{height:100%;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);padding:var(--space-md)}.team-card__name,.service-card__title{font-size:var(--text-lg);margin-bottom:var(--space-2xs)}.team-card__role{font-weight:500;margin-bottom:var(--space-xs)}.team-card__links{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.notfound__code{font-size:var(--text-2xl);font-weight:700;color:var(--c-accent);margin-bottom:var(--space-xs)}.contact__address{font-style:normal}.contact__line{display:block}@media(max-width:48rem){.menu-toggle{display:inline-flex}.site-nav{display:none;width:100%}.header-nav{flex-wrap:wrap;justify-content:flex-end}.site-nav.is-open{display:block}.site-nav.is-open .site-nav__list{flex-direction:column;gap:var(--space-sm);padding-block:var(--space-sm)}}
