@layer reset,base,layout,components,pages,utilities;:root{--blue: #003d8f;--blue-600: #0a4fae;--blue-800: #002b66;--navy: #001a40;--yellow: #ffed00;--yellow-600: #f2d900;--orange: #f08a00;--green: #17602b;--red: #b42318;--ink: #101b2d;--text: #2a3446;--muted: #5d6879;--line: #e2e7ef;--soft: #f3f6fb;--white: #fff;--font: "Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: clamp(1.15rem,1.05rem + .4vw,1.3rem);--step-2: clamp(1.4rem,1.2rem + .9vw,1.85rem);--step-3: clamp(1.75rem,1.4rem + 1.6vw,2.5rem);--step-4: clamp(2.1rem,1.6rem + 2.6vw,3.6rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: clamp(3rem,2rem + 4vw,5rem);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgb(0 26 64 / .06),0 4px 12px rgb(0 26 64 / .06);--shadow: 0 1px 2px rgb(0 26 64 / .06),0 10px 28px rgb(0 26 64 / .09);--shadow-lg: 0 2px 6px rgb(0 26 64 / .08),0 22px 50px rgb(0 26 64 / .16);--container: 1240px;--container-narrow: 860px;--gutter: clamp(1rem,.6rem + 1.6vw,1.5rem);--header-h: 76px;--ease: cubic-bezier(.2,.7,.2,1)}@media (max-width: 980px){:root{--header-h: 64px}}@layer reset{*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin: 0}img,svg,video{display: block;max-width: 100%}img,video{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}[hidden]{display: none !important}}@layer base{html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}body{font-family: var(--font);font-size: var(--step-0);line-height: 1.65;color: var(--text);background: var(--white);-webkit-font-smoothing: antialiased;overflow-x: clip}main:focus{outline: none}h1,h2,h3,h4{color: var(--ink);line-height: 1.2;letter-spacing: -.01em;text-wrap: balance}h1{font-size: var(--step-4);font-weight: 800}h2{font-size: var(--step-3);font-weight: 750;margin-block-end: .6em}h3{font-size: var(--step-1);font-weight: 700;margin-block-end: .5em}h4{font-size: var(--step-0);font-weight: 700;margin-block-end: .4em}p{margin-block-end: 1em;text-wrap: pretty}ul,ol{margin: 0 0 1.2em;padding-inline-start: 1.2em}strong{color: var(--ink);font-weight: 650}address{font-style: normal}a{color: var(--blue);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--blue-600)}a[href^="mailto:"],a[href^="tel:"]{overflow-wrap: anywhere}:focus-visible{outline: 3px solid var(--blue);outline-offset: 2px;box-shadow: 0 0 0 6px var(--yellow);border-radius: 4px}.icon{width: 1.1em;height: 1.1em;flex: none;display: inline-block;vertical-align: -.15em}.section ul:not([class]){list-style: none;padding: 0}.section ul:not([class]) > li{position: relative;padding-inline-start: 1.75rem;margin-block-end: .45rem}.section ul:not([class]) > li::before{content: "";position: absolute;inset-inline-start: 0;top: .38em;width: 1.1rem;height: 1.1rem;border-radius: 50%;background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffed00' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 62% no-repeat}.skip-link{position: absolute;inset-inline-start: 1rem;top: -100px;z-index: 1000;padding: .6rem 1rem;background: var(--yellow);color: var(--ink);font-weight: 700;border-radius: var(--radius-sm)}.skip-link:focus{top: 1rem}}@layer layout{.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block: var(--space-8)}.section:not(.section--muted) + .section:not(.section--muted){padding-block-start: 0}.section--muted{background: var(--soft)}.section--intro{padding-block: var(--space-7) var(--space-6)}.section--intro + .section{padding-block-start: var(--space-5)}.section-head{max-width: 760px;margin-block-end: var(--space-6)}.section-head h2{margin: 0}.section-head p:not(.kicker){margin: .5rem 0 0;color: var(--muted)}.section-head--row{display: flex;align-items: end;justify-content: space-between;gap: var(--space-5);flex-wrap: wrap;max-width: none}.grid{display: grid;gap: var(--space-6);margin-block: var(--space-6)}.grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5)}.grid > *{min-width: 0}.split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1.5rem,4vw,3.5rem);align-items: center;margin-block: var(--space-6)}.split--wide{grid-template-columns: 5fr 7fr;align-items: start}.split__col{min-width: 0}.split__col > img{max-width: 100%;margin-inline: auto;border-radius: var(--radius)}.stack > * + *{margin-block-start: var(--space-3)}.button-row{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-block-start: var(--space-5)}@media (max-width: 1100px){.grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.grid--3{grid-template-columns: repeat(2,minmax(0,1fr))}.split,.split--wide{grid-template-columns: 1fr}}@media (max-width: 640px){.grid--2,.grid--3,.grid--4{grid-template-columns: 1fr}}}@layer components{.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;padding: .72em 1.3em;border: 2px solid transparent;border-radius: 999px;font-weight: 700;font-size: .95rem;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color .2s,color .2s,border-color .2s,transform .2s var(--ease)}.btn:hover{transform: translateY(-1px)}.btn .icon{width: 1.05em;height: 1.05em}.btn--primary{background: var(--yellow);color: var(--ink)}.btn--primary:hover{background: var(--yellow-600);color: var(--ink)}.btn--secondary{background: var(--blue);color: var(--white)}.btn--secondary:hover{background: var(--blue-800);color: var(--white)}.btn--outline{border-color: var(--blue);color: var(--blue)}.btn--outline:hover{background: var(--blue);color: var(--white)}.btn--ghost{border-color: rgb(255 255 255 / .6);color: var(--white)}.btn--ghost:hover{background: var(--white);border-color: var(--white);color: var(--blue)}.btn--lg{font-size: 1.02rem;padding: .85em 1.5em}.btn--block{width: 100%;justify-content: space-between}.btn[disabled]{opacity: .6;cursor: progress;transform: none}}@layer components{.topbar{background: var(--navy);color: rgb(255 255 255 / .85);font-size: var(--step--1)}.topbar__inner{display: flex;align-items: center;gap: 1.4rem;min-height: 40px}.topbar a{color: inherit;text-decoration: none;display: inline-flex;align-items: center;gap: .45em}.topbar a:hover{color: var(--yellow)}.topbar__spacer{flex: 1}.topbar :focus-visible{outline-color: var(--yellow);box-shadow: none}.social{list-style: none;display: flex;gap: .35rem;margin: 0;padding: 0}.social a{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%}.social .icon{width: 17px;height: 17px}.social--topbar a:hover{background: rgb(255 255 255 / .1)}.lang-switch{display: inline-flex;border: 1px solid rgb(255 255 255 / .3);border-radius: 999px;overflow: hidden}.lang-switch a{padding: .15rem .7rem;font-weight: 700;font-size: .78rem;letter-spacing: .04em;text-decoration: none}.lang-switch a[aria-current]{background: var(--yellow);color: var(--ink)}.site-header{position: sticky;top: 0;z-index: 100;background: rgb(255 255 255 / .97);border-block-end: 1px solid var(--line);transition: box-shadow .25s}.site-header.is-scrolled{box-shadow: 0 6px 24px rgb(0 26 64 / .1)}.site-header__inner{display: flex;align-items: center;gap: var(--space-5);height: var(--header-h)}.brand{flex: none}.brand img{height: calc(var(--header-h) - 18px);width: auto}.main-nav{flex: 1;display: flex;justify-content: center}.main-nav__list{list-style: none;display: flex;align-items: center;gap: .15rem;margin: 0;padding: 0}.main-nav__item{position: relative}.main-nav__link{display: inline-flex;align-items: center;gap: .3em;padding: .55em .85em;border: 0;border-radius: var(--radius-sm);background: none;color: var(--ink);font-weight: 650;font-size: .98rem;text-decoration: none}.main-nav__link:hover,.main-nav__item.is-open > .main-nav__link{background: var(--soft);color: var(--blue)}.main-nav__item.is-active > .main-nav__link{color: var(--blue);box-shadow: inset 0 -3px 0 var(--yellow)}.main-nav__chevron{width: .9em;height: .9em;transition: transform .2s}.main-nav__item.is-open .main-nav__chevron{transform: rotate(180deg)}.dropdown{position: absolute;top: calc(100% + 10px);left: 50%;translate: -50% 6px;z-index: 120;display: flex;gap: var(--space-5);padding: 1.1rem;min-width: 280px;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transition: opacity .18s,translate .18s,visibility .18s}.dropdown::before{content: "";position: absolute;inset: -12px 0 auto;height: 12px}.main-nav__item.is-open > .dropdown{opacity: 1;visibility: visible;translate: -50% 0}.dropdown__group{min-width: 220px}.dropdown__title{margin: .3rem .7rem .4rem;font-size: .72rem;font-weight: 750;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.dropdown ul{list-style: none;margin: 0;padding: 0}.dropdown a{display: block;padding: .5rem .7rem;border-radius: var(--radius-sm);color: var(--ink);font-weight: 600;font-size: .95rem;line-height: 1.35;text-decoration: none}.dropdown a small{display: block;font-weight: 400;font-size: .82rem;color: var(--muted)}.dropdown a:hover,.dropdown a[aria-current]{background: var(--soft);color: var(--blue)}.main-nav__list{flex: 1}.main-nav__item:first-child{margin-inline-start: auto}.main-nav__item--highlight{margin-inline-start: auto}.main-nav__item--highlight > .main-nav__link{padding-inline: 1.1em;border-radius: 999px;background: var(--yellow);color: var(--ink)}.main-nav__item--highlight > .main-nav__link:hover,.main-nav__item--highlight.is-open > .main-nav__link{background: var(--yellow-600);color: var(--ink)}.main-nav__item--highlight.is-active > .main-nav__link{color: var(--ink);box-shadow: none}.main-nav__item--highlight > .dropdown{left: auto;right: 0;translate: 0 6px}.main-nav__item--highlight.is-open > .dropdown{translate: 0 0}@media (min-width: 981px){.main-nav__item--highlight{transition: opacity .25s,translate .25s,visibility .25s}.portal-in-view .main-nav__item--highlight{opacity: 0;visibility: hidden;translate: 0 -6px}}.main-nav__extra,.nav-toggle{display: none}@media (max-width: 1180px){.main-nav__link{padding-inline: .6em;font-size: .94rem}}@media (max-width: 980px){.topbar{display: none}.nav-toggle{display: inline-flex;flex: none;flex-direction: column;justify-content: center;gap: 5px;width: 48px;height: 48px;margin-inline-start: auto;padding: 0 12px;border: 0;border-radius: 12px;background: var(--soft)}.nav-toggle__bar{display: block;height: 2.5px;border-radius: 2px;background: var(--ink);transition: transform .25s,opacity .25s}.nav-open .nav-toggle__bar:nth-child(1){transform: translateY(7.5px) rotate(45deg)}.nav-open .nav-toggle__bar:nth-child(2){opacity: 0}.nav-open .nav-toggle__bar:nth-child(3){transform: translateY(-7.5px) rotate(-45deg)}.main-nav{position: fixed;inset: var(--header-h) 0 0;display: block;overflow-y: auto;padding: .75rem 1.25rem 2.5rem;background: var(--white);border-block-start: 1px solid var(--line);translate: 100% 0;visibility: hidden;transition: translate .3s var(--ease),visibility .3s}.nav-open .main-nav{translate: 0 0;visibility: visible;transition: translate .3s var(--ease),visibility 0s}.nav-open body{overflow: hidden}.main-nav__list{flex-direction: column;align-items: stretch;gap: 0}.main-nav__item{border-block-end: 1px solid var(--line)}.main-nav__link{width: 100%;justify-content: space-between;padding: 1rem .25rem;border-radius: 0;font-size: 1.08rem}.main-nav__link:hover,.main-nav__item.is-open > .main-nav__link{background: none}.main-nav__item.is-active > .main-nav__link{box-shadow: none}.main-nav__item:first-child,.main-nav__item--highlight{margin-inline-start: 0}.main-nav__item--highlight{border-block-end: 0;padding-block-start: .9rem}.main-nav__item--highlight > .main-nav__link,.main-nav__item--highlight > .main-nav__link:hover,.main-nav__item--highlight.is-open > .main-nav__link{padding: .9rem 1.1rem;border-radius: var(--radius-sm);background: var(--yellow)}.dropdown{position: static;translate: none;display: none;flex-direction: column;gap: .4rem;padding: 0 0 .8rem;min-width: 0;border: 0;box-shadow: none;opacity: 1;visibility: visible}.dropdown::before{display: none}.main-nav__item.is-open > .dropdown{display: flex;translate: none}.dropdown__title{margin-inline-start: .25rem}.main-nav__extra{display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;padding-block-start: 1.5rem}.main-nav__phone{display: inline-flex;align-items: center;gap: .5em;font-weight: 700;text-decoration: none}.main-nav__extra .lang-switch{border-color: var(--line)}.main-nav__extra .lang-switch a{color: var(--ink);padding: .35rem .9rem}.social--menu a{width: 42px;height: 42px;background: var(--soft);color: var(--blue)}}}@layer components{.eyebrow{display: inline-flex;align-items: center;gap: .6em;margin-block-end: .7rem;font-size: .8rem;font-weight: 750;letter-spacing: .14em;text-transform: uppercase;color: var(--yellow)}.eyebrow::before{content: "";width: 28px;height: 3px;border-radius: 2px;background: currentColor}.page-hero{position: relative;isolation: isolate;overflow: hidden;color: var(--white);background: linear-gradient(120deg,var(--navy) 0%,var(--blue) 70%,var(--blue-600) 100%)}.page-hero::after{content: "";position: absolute;z-index: -1;right: -90px;bottom: -130px;width: 420px;height: 420px;border: 60px solid rgb(255 237 0 / .12);border-radius: 50%}.page-hero__media{position: absolute;inset: 0;z-index: -2}.page-hero__media img{width: 100%;height: 100%;object-fit: cover}.page-hero__media--top img{object-position: 50% 20%}.page-hero__media--bottom img{object-position: 50% 80%}.page-hero--media::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgb(0 26 64 / .92) 0%,rgb(0 43 102 / .72) 45%,rgb(0 43 102 / .15) 100%)}.page-hero__inner{display: flex;flex-direction: column;justify-content: flex-end;min-height: 210px;padding-block: 3.75rem 2rem}.page-hero .eyebrow{margin-block-end: .45rem}.page-hero h1{max-width: 820px;font-size: clamp(1.9rem,1.45rem + 1.9vw,2.9rem);color: var(--white)}@media (min-width: 960px){.page-hero__media{inset: 0 0 0 auto;width: min(58%,880px);-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 40%);mask-image: linear-gradient(90deg,transparent 0%,#000 40%)}.page-hero__media--narrow{width: min(40%,520px)}}.page-hero :focus-visible,.home-hero :focus-visible{outline-color: var(--yellow);box-shadow: none}.breadcrumb{position: absolute;top: 1.4rem;font-size: .85rem}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;gap: .3rem;margin: 0;padding: 0}.breadcrumb li{color: rgb(255 255 255 / .75)}.breadcrumb li + li::before{content: "/";margin-inline-end: .35rem;color: rgb(255 255 255 / .45)}.breadcrumb a{color: var(--white);text-decoration: none}.breadcrumb a:hover{text-decoration: underline}.home-hero{position: relative;isolation: isolate;overflow: hidden;color: var(--white);background: var(--navy)}.home-hero__media{position: absolute;inset: 0;z-index: -2}.home-hero__media img{width: 100%;height: 100%;object-fit: cover}.home-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(95deg,rgb(0 26 64 / .95) 0%,rgb(0 43 102 / .8) 42%,rgb(0 43 102 / .1) 100%)}.home-hero__inner{display: flex;flex-direction: column;justify-content: center;min-height: min(78vh,680px);padding-block: 4rem 6rem}.home-hero h1{max-width: 900px;color: var(--white);font-size: clamp(2.2rem,1.5rem + 3.4vw,4rem)}.home-hero h1 span{color: var(--yellow)}.home-hero h1 > span{display: block}.home-hero__text{max-width: 620px;margin-block-start: 1rem;font-size: var(--step-1);color: rgb(255 255 255 / .9)}.home-hero__inner--portal{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,360px);column-gap: clamp(2rem,5vw,5rem);grid-template-rows: 1fr auto auto auto auto 1fr;align-items: start;grid-template-areas: ". portal" "eyebrow portal" "title portal" "text portal" "actions portal" ". portal";padding-block: 3rem 6rem}.home-hero__inner--portal > .eyebrow{grid-area: eyebrow;justify-self: start}.home-hero__inner--portal > h1{grid-area: title}.home-hero__inner--portal > .home-hero__text{grid-area: text}.home-hero__inner--portal > .button-row{grid-area: actions}.home-hero__inner--portal h1{font-size: clamp(2.1rem,1.5rem + 2.6vw,3.5rem)}.portal-card{grid-area: portal;align-self: center;padding: 1.75rem;background: var(--white);color: var(--text);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg)}.portal-card :focus-visible{outline-color: var(--blue)}.portal-card__title{margin-block-end: .5rem;font-size: var(--step-2);color: var(--ink)}.portal-card__text{margin-block-end: 1.25rem;color: var(--muted)}.portal-card__more{margin: 1rem 0 0;text-align: center;font-size: .92rem;font-weight: 650}.portal-card__more a{text-decoration: none}.portal-card__more a::after{content: " →"}.stats{position: relative;z-index: 2;margin-block-start: -3.5rem}.stats__grid{display: grid;grid-template-columns: repeat(5,1fr);overflow: hidden;background: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg)}.stat{display: flex;flex-direction: column-reverse;justify-content: flex-end;padding: 1.6rem 1.4rem;border-inline-end: 1px solid var(--line)}.stat:last-child{border-inline-end: 0}.stat dd{font-size: clamp(1.35rem,1rem + 1.1vw,2rem);font-weight: 800;line-height: 1.1;color: var(--blue);white-space: nowrap}.stat dt{font-size: .9rem;color: var(--muted)}.stats .notice{margin-block-start: var(--space-6)}@media (max-width: 1100px){.stats__grid{grid-template-columns: repeat(6,1fr)}.stat{grid-column: span 2}.stat:nth-child(3){border-inline-end: 0}.stat:nth-child(n + 4){grid-column: span 3;border-block-start: 1px solid var(--line)}}@media (max-width: 980px){.home-hero__inner--portal{grid-template-columns: minmax(0,1fr);grid-template-rows: none;min-height: 0;padding-block: 2.5rem 6rem;grid-template-areas: "eyebrow" "title" "portal" "text" "actions"}.portal-card{max-width: 480px;margin-block: 1.4rem .4rem}}@media (max-width: 640px){.page-hero__inner{min-height: 170px;padding-block: 3.5rem 1.6rem}.stats__grid{grid-template-columns: repeat(2,1fr)}.stat,.stat:nth-child(n + 4){grid-column: auto;border-inline-end: 0;border-block-start: 1px solid var(--line)}.stat:nth-child(-n + 2){border-block-start: 0}.stat:nth-child(odd){border-inline-end: 1px solid var(--line)}.stat:last-child:nth-child(odd){grid-column: 1 / -1;border-inline-end: 0}.portal-card{padding: 1.25rem}}}@layer components{.card{min-width: 0;overflow: hidden;padding: 1.75rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);transition: transform .25s var(--ease),box-shadow .25s}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.card > img:first-child:not(.card__logo),.card > a:first-child > img:not(.card__logo){width: calc(100% + 3.5rem);max-width: none;margin: -1.75rem -1.75rem 1.4rem;aspect-ratio: 16 / 10;object-fit: cover}.card h3{color: var(--blue)}.card h3::before{content: "";display: block;width: 36px;height: 4px;margin-block-end: .7rem;border-radius: 2px;background: var(--yellow)}.card--action{display: flex;flex-direction: column}.card--action .btn{align-self: flex-start;margin-block-start: auto}.note-text{margin-block: 0 .4rem;color: var(--muted)}.card__logo{width: auto;max-height: 72px;margin-block-end: 1.2rem;object-fit: contain}.service{display: flex;flex-direction: column;overflow: hidden;color: var(--text);text-decoration: none;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: transform .25s var(--ease),box-shadow .25s}.service:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);color: var(--text)}.service__media{width: 100%;aspect-ratio: 16 / 9;object-fit: cover}.service__body{display: flex;flex: 1;flex-direction: column;padding: 1.5rem}.service__title{display: block;margin-block-end: .4rem;font-size: 1.35rem;font-weight: 750;color: var(--ink)}.service__text{display: block;margin-block-end: 1rem;font-size: .98rem;color: var(--muted)}.service__more{display: inline-flex;align-items: center;gap: .4em;margin-block-start: auto;font-weight: 700;color: var(--blue)}.service__more .icon{transition: transform .2s}.service:hover .service__more .icon{transform: translateX(4px)}.tile-grid{display: grid;gap: 1.25rem}.tile-grid--3{grid-template-columns: repeat(6,minmax(0,1fr))}.tile-grid--3 > *{grid-column: span 2}.tile-grid--3 > :nth-child(3n + 1):nth-last-child(2),.tile-grid--3 > :nth-child(3n + 1):nth-last-child(2) + *{grid-column: span 3;aspect-ratio: 24 / 10}.tile-grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.tile{position: relative;isolation: isolate;display: block;overflow: hidden;aspect-ratio: 16 / 10;border-radius: var(--radius);color: var(--white);text-decoration: none}.tile--square{aspect-ratio: 1}.tile img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}.tile::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgb(0 26 64 / 0) 35%,rgb(0 26 64 / .9) 100%)}.tile:hover img{transform: scale(1.06)}.tile:hover{color: var(--white)}.tile__text{position: absolute;inset: auto 1.1rem 1rem;font-size: 1.15rem;font-weight: 700;line-height: 1.25}.tile__text small{display: block;font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--yellow)}.tile--cta{display: flex;aspect-ratio: auto;background: var(--blue)}.tile--cta::before{display: none}.tile--cta .tile__text{position: static;align-self: center;padding: clamp(1.1rem,2vw,1.5rem);font-size: clamp(1.1rem,.9rem + .5vw,1.3rem)}.tile--cta .btn{padding-inline: 1.1em;white-space: nowrap}.tile--cta .tile__text small{margin: .5rem 0 1rem;font-size: .95rem;font-weight: 400;letter-spacing: 0;text-transform: none;color: rgb(255 255 255 / .85)}.teaser-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-6)}.teaser{display: block;overflow: hidden;color: var(--text);text-decoration: none;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);transition: transform .25s var(--ease),box-shadow .25s}.teaser:hover{transform: translateY(-3px);box-shadow: var(--shadow);color: var(--text)}.teaser__media{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.teaser__body{display: block;padding: 1.25rem 1.4rem}.teaser__meta{display: block;font-size: .78rem;font-weight: 750;letter-spacing: .1em;text-transform: uppercase;color: var(--blue)}.teaser__title{display: block;font-size: 1.15rem;font-weight: 700;line-height: 1.3;color: var(--ink)}.feature-band{display: grid;grid-template-columns: 1.2fr 1fr;gap: var(--space-7);align-items: center;padding: clamp(1.5rem,4vw,2.75rem);background: linear-gradient(120deg,var(--navy),var(--blue));border-radius: calc(var(--radius-lg) + 4px);color: var(--white)}.feature-band h2{color: var(--white)}.feature-band:has(> .feature-band__head){grid-template-areas: "head actions" "body actions";row-gap: 0}.feature-band__head{grid-area: head}.feature-band__body{grid-area: body}.feature-band__head h2{margin-block-end: .8rem}.feature-band:has(> .feature-band__head) .feature-band__actions{grid-area: actions}.feature-band__actions{display: flex;flex-direction: column;gap: .75rem}.feature-band :focus-visible{outline-color: var(--yellow);box-shadow: none}.dot-list{list-style: none;margin: 0;padding: 0}.dot-list li{display: flex;align-items: center;gap: .6rem;padding-block: .55rem;border-block-end: 1px solid rgb(255 255 255 / .15)}.dot-list li::before{content: "";flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--yellow)}.path-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-6)}.path-card{display: flex;flex-direction: column;align-items: flex-start;padding: clamp(1.5rem,3vw,2.25rem);color: var(--text);text-decoration: none;background: var(--white);border: 1px solid var(--line);border-top: 4px solid var(--yellow);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: transform .25s var(--ease),box-shadow .25s}.path-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);color: var(--text)}.path-card__logo{width: auto;height: 64px;margin-block-end: 1.2rem}.path-card__logo--round{width: 64px;border-radius: 50%;box-shadow: var(--shadow-sm)}.path-card__title{display: block;margin-block-end: .4rem;font-size: var(--step-2);font-weight: 750;line-height: 1.2;color: var(--ink)}.path-card__text{display: block;margin-block-end: 1rem;color: var(--muted)}.path-card__facts{list-style: none;display: flex;flex-wrap: wrap;gap: .5rem;margin: 0 0 1.4rem;padding: 0}.path-card__facts li{padding: .3em .9em;border-radius: 999px;background: var(--soft);font-size: .9rem;font-weight: 650;color: var(--blue)}.path-card__more{display: inline-flex;align-items: center;gap: .4em;margin-block-start: auto;font-weight: 700;color: var(--blue)}.path-card__more .icon{transform: rotate(90deg);transition: transform .2s}.path-card:hover .path-card__more .icon{transform: rotate(90deg) translateX(3px)}.path-card--link .path-card__more .icon,.path-card--link:hover .path-card__more .icon{transform: none}.path-card--link:hover .path-card__more .icon{transform: translateX(4px)}@media (max-width: 760px){.path-cards{grid-template-columns: 1fr;gap: var(--space-5)}}.contact-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 1.25rem;margin-block-start: var(--space-6)}.contact-card{display: flex;flex: 0 1 calc((100% - 2.5rem) / 3);flex-direction: column;min-width: 0;padding: 1.4rem 1.5rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.contact-card .kicker{margin-block-end: .6rem}.contact-card__name{margin: 0 0 1rem;font-size: 1.1rem;font-weight: 700;line-height: 1.3;color: var(--ink)}.contact-card__mail{display: inline-flex;align-items: flex-start;gap: .5em;margin-block-start: auto;font-size: .92rem;font-weight: 600;overflow-wrap: anywhere}.contact-card__mail + .contact-card__mail{margin-block-start: .5rem}.contact-card__mail .icon{flex: none;width: 1.1em;height: 1.1em;margin-block-start: .2em}@media (max-width: 1100px){.contact-card{flex-basis: calc((100% - 1.25rem) / 2)}}@media (max-width: 560px){.contact-card{flex-basis: 100%}}.group-badge{width: 120px;height: 120px;margin: 0 0 var(--space-4);border-radius: 50%;box-shadow: var(--shadow-sm)}.group-grid .card__logo{height: 56px;max-height: 56px}.chips__list{list-style: none;display: flex;flex-wrap: wrap;gap: .5rem;margin: 0 0 var(--space-6);padding: 0}.chips a{display: inline-block;padding: .4em 1em;border: 1px solid var(--line);border-radius: 999px;font-weight: 650;font-size: .92rem;text-decoration: none;background: var(--white)}.chips a:hover{border-color: var(--blue)}.rounded{border-radius: var(--radius-lg)}.shadow{box-shadow: var(--shadow-lg)}@media (max-width: 980px){.tile-grid--3,.tile-grid--4,.teaser-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.tile-grid--3 > *,.tile-grid--3 > :nth-child(3n + 1):nth-last-child(2) + *{grid-column: auto;aspect-ratio: 16 / 10}.tile-grid--3 > :nth-child(3n + 1):nth-last-child(2){grid-column: auto;aspect-ratio: 16 / 10}.tile-grid--3 > :nth-child(odd):last-child{grid-column: 1 / -1;aspect-ratio: 24 / 10}.feature-band{grid-template-columns: 1fr}.feature-band:has(> .feature-band__head){grid-template-areas: "head" "actions" "body";row-gap: var(--space-5)}}@media (max-width: 640px){.tile-grid--3,.teaser-grid{grid-template-columns: 1fr}.tile-grid--3 > :nth-child(odd):last-child{aspect-ratio: 16 / 10}.tile--cta{grid-column: 1 / -1}.tile--cta .tile__text{padding: 1.4rem;font-size: 1.3rem}.tile-grid--4 > .tile:nth-child(odd):nth-last-child(2):has(+ .tile--cta){grid-column: 1 / -1;aspect-ratio: 16 / 9}.card{padding: 1.4rem}.card > img:first-child:not(.card__logo),.card > a:first-child > img:not(.card__logo){width: calc(100% + 2.8rem);margin: -1.4rem -1.4rem 1.2rem}}}@layer components{.kicker{margin-block-end: .4rem;font-size: .78rem;font-weight: 750;letter-spacing: .14em;text-transform: uppercase;color: var(--blue)}.lead{margin-block: 1.2rem 1.6rem;font-size: var(--step-1);line-height: 1.55;color: var(--ink)}.accent{color: var(--blue)}.brand-name{font-style: italic;font-weight: 700;color: var(--blue)}:is(.btn,.news-card__teaser,.topbar,.page-hero,.home-hero,.feature-band,.action-card--highlight,.tile,.cta-band,.site-footer,.timeline__year) .brand-name{color: inherit}.portal-card .brand-name{color: var(--blue)}:is(h1,h2,h3,h4) .brand-name{font-weight: inherit}.intro__title{position: relative;padding-block-end: .5em;font-size: var(--step-3);color: var(--blue)}.intro__title::after{content: "";position: absolute;inset-inline-start: 0;bottom: 0;width: 64px;height: 4px;border-radius: 2px;background: var(--yellow)}.section--intro p{font-size: 1.08rem}.section .container > img{width: auto;max-width: 100%;margin: 0 auto var(--space-4);border-radius: var(--radius)}.stack > img + p{margin-block-start: .6rem;font-size: .92rem;color: var(--muted)}.stack > img{border-radius: var(--radius)}.notice{padding: 1rem 1.25rem;background: #fffbd1;border: 1px solid #f3e46b;border-inline-start: 6px solid var(--yellow);border-radius: var(--radius-sm)}.notice p{margin: 0}.video{overflow: hidden;margin-block-end: var(--space-6);background: var(--navy);border-radius: var(--radius);box-shadow: var(--shadow-lg)}.video video{width: 100%;aspect-ratio: 16 / 9;object-fit: cover}.video--portrait{max-width: 420px;margin-inline: auto}.video--portrait video{aspect-ratio: 9 / 16;max-height: 80vh;object-fit: contain}.table-wrap{overflow-x: auto;margin-block: .6rem 1.2rem;border: 1px solid var(--line);border-radius: var(--radius-sm)}.table-wrap table{width: 100%;border-collapse: collapse;font-size: .94rem}.table-wrap th,.table-wrap td{padding: .7rem .9rem;text-align: start;vertical-align: top;border-block-end: 1px solid var(--line)}.table-wrap th{width: 32%;background: var(--soft);color: var(--ink)}.logo-row{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-block-start: var(--space-5)}.logo-row img{width: calc(50% - .5rem);border-radius: var(--radius-sm)}.logo-row--small img{width: auto;max-width: 220px;max-height: 120px;object-fit: contain}.legend{list-style: none;display: flex;flex-wrap: wrap;gap: .4rem 1.2rem;padding: 0;font-size: .9rem;color: var(--muted)}.legend li::before{content: "";display: inline-block;width: .8em;height: .8em;margin-inline-end: .45em;border-radius: 50%;vertical-align: -.05em;background: var(--blue)}.legend li:nth-child(2)::before{background: var(--orange)}.legend li:nth-child(3)::before{background: var(--yellow);border: 1px solid #c9b900}.link-download{display: inline-flex;align-items: center;gap: .45em;font-weight: 650}.link-download::before{content: "";flex: none;width: 1.1em;height: 1.1em;background: currentColor;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E") center / contain no-repeat}.link-arrow a{display: inline-flex;align-items: center;gap: .5em;font-weight: 700;text-decoration: none}.link-arrow a::after{content: "→";transition: transform .2s}.link-arrow a:hover::after{transform: translateX(4px)}.link-list{list-style: none;display: flex;flex-wrap: wrap;gap: .6rem;padding: 0}.link-list a{display: inline-block;padding: .5em 1em;border: 1px solid var(--line);border-radius: 999px;font-weight: 650;text-decoration: none}.link-stack{list-style: none;padding: 0}.link-stack li{padding-block: .35rem;border-block-end: 1px solid var(--line)}.prose > :last-child{margin-block-end: 0}[data-zoom]{cursor: zoom-in}}@layer components{.locations{display: grid;gap: var(--space-6)}.location{display: grid;grid-template-columns: fit-content(42%) minmax(0,1fr);gap: var(--space-6);padding: 1.5rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.location__media img{max-width: 100%;border-radius: var(--radius)}.location__title{margin-block-end: .4rem;font-size: 1.5rem;color: var(--blue)}.location__address{margin-block-end: 1rem}.location__facts-title{margin-block: 1.2rem .5rem}.location__note{margin: 1rem 0 0;font-weight: 650;color: var(--ink)}.person{display: flex;align-items: center;gap: 1rem;padding: .9rem;background: var(--soft);border-radius: var(--radius-sm)}.person__img{flex: none;width: 96px;height: 96px;object-fit: cover;border: 3px solid var(--white);border-radius: 50%;box-shadow: var(--shadow-sm)}.person__text{min-width: 0;margin: 0;font-size: .95rem;overflow-wrap: anywhere}.person--center{justify-content: center;width: fit-content;max-width: 100%;margin-inline: auto;padding: 1.1rem 1.75rem;text-align: center}.person--center .person__text{font-size: 1rem}.facts{margin: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-sm);font-size: .94rem}.facts__row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,2fr)}.facts__row + .facts__row{border-block-start: 1px solid var(--line)}.facts dt{padding: .65rem .9rem;background: var(--soft);font-weight: 650;color: var(--ink);hyphens: auto;overflow-wrap: anywhere}.facts dd{padding: .65rem .9rem;overflow-wrap: anywhere}.facts__list{margin: 0;padding-inline-start: 1.1em}.facts__list li + li{margin-block-start: .2rem}.facts__list li::marker{color: var(--blue)}@media (max-width: 980px){.location{grid-template-columns: 1fr;padding: 1rem}.location__media img{width: 100%}}@media (max-width: 640px){.person{flex-direction: column;align-items: flex-start}.facts__row{grid-template-columns: 1fr}}}@layer components{.transit{--t1: #002c88;--t2: #4069b6;--t3: #82a5e4;--t4: #82a5e4;--t5: #82a5e4;--tx: #c9ced6;--t0: #eceff4}[data-n="1"]{--t1: #002c88}[data-n="2"]{--t1: #03328f;--t2: #678ccf}[data-n="4"]{--t1: #002985;--t2: #2552aa;--t3: #517bca;--t4: #82a5e4}[data-n="5"]{--t1: #002682;--t2: #1a469d;--t3: #3e66b3;--t4: #6185c8;--t5: #82a5e4}.transit .s1{--fill: var(--t1)}.transit .s2{--fill: var(--t2)}.transit .s3{--fill: var(--t3)}.transit .s4{--fill: var(--t4)}.transit .s5{--fill: var(--t5)}.transit .sx{--fill: var(--tx)}.transit .s0{--fill: var(--t0)}.transit__notice{margin-block-end: var(--space-5)}.transit__tabs{display: flex;flex-wrap: wrap;gap: .6rem;margin-block-end: var(--space-5)}.transit__tabs .btn{min-height: 44px}.transit__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: start}.transit__panel{display: flex;flex-direction: column;gap: var(--space-5)}.transit__search{display: flex;flex-direction: column;gap: 1.1rem;padding: clamp(1.25rem,2.5vw,1.75rem);background: var(--navy);color: var(--white);border-radius: var(--radius);box-shadow: var(--shadow)}.transit__label{display: block;margin-block-end: .6rem;font-size: .8rem;font-weight: 750;letter-spacing: .12em;text-transform: uppercase;color: var(--yellow)}.transit__field{display: flex;gap: .6rem}.transit__field input,.transit__row--ab input{flex: 1;min-width: 0;padding: .7em .9em;font-size: 1.35rem;font-weight: 700;letter-spacing: .12em;color: var(--ink);background: var(--white);border: 2px solid transparent;border-radius: var(--radius-sm);font-variant-numeric: tabular-nums}.transit__search input::placeholder{font-weight: 400;letter-spacing: 0;color: #8a94a5}.transit__search :is(input,select):focus{outline: none;border-color: var(--yellow);box-shadow: 0 0 0 4px rgb(255 237 0 / .35)}.transit__field .btn{flex: none}.transit__row--ab{padding-block-start: 1rem;border-block-start: 1px solid rgb(255 255 255 / .16)}.transit__row--ab .transit__label{color: var(--white);letter-spacing: .08em}.transit__row--ab input{width: 9.5em;padding: .5em .75em;font-size: 1.05rem}.transit__hint-small{margin: .45rem 0 0;font-size: .86rem;color: var(--muted)}.transit__search .transit__hint-small{color: rgb(255 255 255 / .72)}.transit__select{width: 100%;min-height: 48px;padding: .6em .8em;font-size: 1.05rem;font-weight: 650;color: var(--ink);background: var(--white);border: 2px solid transparent;border-radius: var(--radius-sm)}.transit__select--light{margin-block-start: .3rem;border-color: var(--line);font-size: .95rem;font-weight: 500}.transit__result{min-height: 8.5rem;padding: 1.25rem 1.4rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.transit__result:empty{display: none}.transit__start{margin: 0;color: var(--muted)}.transit__where{margin: 0 0 .35rem;font-size: .95rem;font-weight: 650;color: var(--text)}.transit__time{display: flex;align-items: center;gap: .7rem;margin: 0;font-size: clamp(1.6rem,1.3rem + 1.2vw,2.1rem);font-weight: 800;line-height: 1.15;color: var(--ink)}.transit__time .transit__swatch{width: 1.1rem;height: 1.1rem;border-radius: 4px}.transit__text{margin: .4rem 0 0;color: var(--text)}.transit__hint{margin: .8rem 0 0;font-size: .92rem;color: var(--muted)}.transit__error{margin: 0;font-weight: 600;color: var(--red)}.transit__ok{margin: .6rem 0 0;padding: .6rem .8rem;font-weight: 600;color: var(--green);background: #e9f5ec;border-radius: var(--radius-sm)}.transit__box{margin-block-start: 1rem;padding-block-start: 1rem;border-block-start: 1px solid var(--line)}.transit__sub{display: block;margin: 0 0 .4rem;font-size: .78rem;font-weight: 750;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.transit__partner{margin: 0;font-size: 1.1rem;font-weight: 700;color: var(--ink)}.transit__groups{display: grid;grid-template-columns: auto 1fr;gap: .45rem .9rem;margin: .5rem 0 0;font-size: .9rem}.transit__groups dt{padding-block-start: .2rem;font-weight: 650;color: var(--text)}.transit__groups dd{display: flex;flex-wrap: wrap;gap: .3rem;margin: 0}.transit__tag{padding: .2em .55em;font-weight: 600;color: var(--blue-800);background: #e5edfa;border-radius: 6px}.transit__tag.is-off{color: #8a94a5;background: var(--soft);text-decoration: line-through}.transit__facts{display: grid;grid-template-columns: auto 1fr;gap: .3rem 1rem;margin: 1rem 0 0}.transit__facts dt{font-weight: 650;color: var(--muted)}.transit__facts dd{margin: 0;font-weight: 650;color: var(--ink)}.transit__route{display: flex;flex-wrap: wrap;gap: .4rem;margin: .3rem 0 0;padding: 0;list-style: none}.transit__route li{display: flex;flex-direction: column;padding: .45rem .7rem;background: var(--soft);border-radius: var(--radius-sm)}.transit__route li + li{position: relative;margin-inline-start: 1.2rem}.transit__route li + li::before{content: "→";position: absolute;inset-inline-start: -1.15rem;top: 50%;transform: translateY(-50%);color: var(--muted)}.transit__route small{font-size: .74rem;color: var(--muted)}.transit__route span{font-weight: 650;color: var(--ink)}.transit__choice{display: flex;gap: .5rem}.transit__kopf{padding: 1rem 1.25rem;background: var(--soft);border-radius: var(--radius)}.transit__kopfzahl{margin: 0;font-size: 1.05rem;color: var(--text)}.transit__kopfzahl strong{font-size: 1.6rem;font-weight: 800;color: var(--blue)}.transit__ansicht{margin: .3rem 0 0;font-size: .9rem;color: var(--muted)}.transit__legend-title{margin: 0 0 .5rem;font-size: .78rem;font-weight: 750;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.transit__legend-list{display: flex;flex-wrap: wrap;gap: .4rem 1.25rem;margin: 0;padding: 0;list-style: none;font-size: .95rem}.transit__legend-list li{display: flex;align-items: center;gap: .5rem}.transit__count{color: var(--muted);font-size: .88rem}.transit__swatch{flex: none;display: inline-block;width: .95rem;height: .95rem;background: var(--fill);border-radius: 3px;vertical-align: -.1em}.transit__dot{flex: none;width: .8rem;height: .8rem;background: var(--yellow);border: 2px solid var(--navy);border-radius: 50%}.transit__chips{display: flex;flex-wrap: wrap;gap: .4rem;margin-block-start: .7rem}.transit__chip{min-height: 44px;padding: .4rem .8rem;font-size: .9rem;font-weight: 650;color: var(--blue);background: var(--white);border: 1.5px solid var(--blue);border-radius: 999px;cursor: pointer}.transit__chip:hover{background: #e5edfa}.transit__chip[aria-pressed="true"]{color: var(--white);background: var(--blue)}:is(.transit__search,.transit__chip[aria-pressed="true"],.transit__tip) .brand-name{color: inherit}.transit__produkt-status{margin: .7rem 0 0;font-weight: 600;color: var(--ink)}.transit__link{padding: 0;font: inherit;font-weight: 650;color: var(--blue);background: none;border: 0;text-decoration: underline;cursor: pointer}.transit__contact p{margin: 0}.transit__contact p + p{margin-block-start: .35rem}.transit__notes{margin: 0;padding-inline-start: 1.1rem;font-size: .92rem;color: var(--muted)}.transit__notes li + li{margin-block-start: .3rem}.transit__map{position: relative;margin: 0}.transit__map svg{display: block;width: 100%;max-width: 560px;height: auto;margin-inline: auto;overflow: visible}.transit__map--eu svg{max-width: none;aspect-ratio: 1 / 1.05;overflow: hidden;background: #f4f7fc;border-radius: var(--radius)}.transit__regions path{fill: var(--fill);stroke: none;transition: opacity .15s;cursor: pointer}.transit__map--de.is-filtering .transit__regions path:not(.is-match){opacity: .25}.transit__map--de.is-product .transit__regions{display: none}.transit__product-bg{fill: var(--t0);cursor: pointer}.transit__product-area{fill: var(--blue);cursor: pointer}.transit__borders{fill: none;stroke: var(--white);stroke-width: .8;stroke-linejoin: round;pointer-events: none}.transit__cities text{font-size: 11px;font-weight: 700;text-anchor: middle;pointer-events: none;fill: var(--ink);stroke: rgb(255 255 255 / .85);stroke-width: 3px;paint-order: stroke}.transit__sites circle{fill: var(--yellow);stroke: var(--navy);stroke-width: 2}.transit__pin{fill: var(--yellow);stroke: var(--navy);stroke-width: 2.5;pointer-events: none}.transit__map figcaption{margin-block-start: .5rem;font-size: .78rem;text-align: center;color: var(--muted)}.transit__tip{position: absolute;z-index: 2;padding: .45rem .7rem;font-size: .88rem;line-height: 1.35;white-space: nowrap;color: var(--white);background: var(--navy);border-radius: 8px;box-shadow: var(--shadow);pointer-events: none;transform: translate(-50%,calc(-100% - 12px))}.transit__tip strong{display: block;color: var(--yellow)}.transit__eu-bg path{fill: #e3e8f0;stroke: var(--white);stroke-width: .8;vector-effect: non-scaling-stroke}.transit__eu-bg path.is-de{fill: #d3dae6;cursor: pointer}.transit__eu-bg path.is-de:hover{fill: #c3ccdb}.transit__eu-areas path[data-geb]{fill: var(--fill);stroke: var(--white);stroke-width: .5;vector-effect: non-scaling-stroke;cursor: pointer;transition: opacity .15s}.transit__eu-areas path[data-geb]:hover{fill: var(--yellow-600)}.transit__eu-areas path.is-selected{fill: var(--yellow);stroke: var(--navy);stroke-width: 2}.transit__eu-outline{fill: none;stroke: var(--navy);stroke-width: .8;vector-effect: non-scaling-stroke;pointer-events: none}.has-land .transit__eu-areas > g:not(.is-active){opacity: .35}.transit__eu-points circle{fill: var(--fill);stroke: var(--white);stroke-width: 1.5;vector-effect: non-scaling-stroke;cursor: pointer}.transit__eu-points .transit__eu-site{fill: var(--yellow);stroke: var(--navy);stroke-width: 2;pointer-events: none}.transit__table:empty{display: none}.transit__table{margin-block-start: var(--space-6)}.transit-table caption{padding: .7rem .9rem;font-weight: 700;text-align: start;color: var(--ink);background: var(--soft)}.transit-table th[scope="row"]{font-weight: 650}.transit-table td{white-space: normal}.transit-table small{color: var(--muted)}.transit-actions{margin-block-start: var(--space-6)}@media (min-width: 981px){.transit__map{position: sticky;top: calc(var(--header-h) + 1rem)}}@media (max-width: 980px){.transit__grid{grid-template-columns: minmax(0,1fr);gap: var(--space-5)}.transit__panel{display: contents}.transit__panel > *{order: 3}.transit__panel > .transit__search{order: 0}.transit__panel > .transit__result{order: 1}.transit__map{order: 2}.transit__result{min-height: 0}}@media (max-width: 480px){.transit__field{flex-direction: column}.transit__groups{grid-template-columns: 1fr}}}@layer components{.news-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-6);margin-block-start: var(--space-6)}.news-card{display: flex;flex-direction: column;overflow: hidden;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.news-card__media{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.news-card__body{padding: 1.4rem 1.5rem 1.5rem}.news-card__date{margin-block-end: .3rem;font-size: .8rem;font-weight: 750;letter-spacing: .1em;text-transform: uppercase;color: var(--blue)}.news-card__title{font-size: 1.3rem}.news-card__teaser{font-size: .95rem;color: var(--muted)}.more summary{display: inline-flex;align-items: center;gap: .4em;padding: .45em 1em;list-style: none;cursor: pointer;border: 2px solid var(--blue);border-radius: 999px;font-size: .9rem;font-weight: 700;color: var(--blue)}.more summary::-webkit-details-marker{display: none}.more summary::after{content: "+";font-size: 1.1em;line-height: 1}.more[open] summary{margin-block-end: 1rem}.more[open] summary::after{content: "–"}@media (max-width: 980px){.news-grid{grid-template-columns: 1fr}}}@layer components{.timeline{position: relative;list-style: none;margin: var(--space-4) 0 0;padding: 0}.timeline::before{content: "";position: absolute;inset-inline-start: 63px;top: 8px;bottom: 8px;width: 3px;border-radius: 2px;background: linear-gradient(var(--blue),var(--yellow))}.timeline__item{position: relative;display: grid;grid-template-columns: 130px minmax(0,1fr);gap: var(--space-5);padding-block-end: 2.25rem}.timeline__year{position: relative;z-index: 1;align-self: start;justify-self: start;min-width: 72px;margin: 0 0 0 28px;padding: .35em .8em;background: var(--blue);color: var(--white);font-size: 1.05rem;font-weight: 800;text-align: center;border-radius: 999px;box-shadow: 0 0 0 6px var(--white)}.timeline__body{padding: 1.25rem 1.4rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.timeline__body > p:last-of-type{margin-block-end: 0}.timeline__gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: .6rem;margin-block-start: .9rem}.timeline__gallery img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius-sm);transition: transform .2s}.timeline__gallery img:hover{transform: scale(1.03)}@media (max-width: 980px){.timeline::before{inset-inline-start: 34px}.timeline__item{grid-template-columns: 1fr;gap: .6rem}.timeline__year{margin-inline-start: 0}}}@layer components{.form-layout{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: var(--space-7);align-items: start}.form{display: grid;gap: var(--space-5)}.form__title{margin: 0}.form__fieldset{margin: 0;padding: 1.4rem 1.4rem .4rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius)}.form__fieldset legend{padding-inline: .4rem;font-size: 1.05rem;font-weight: 750;color: var(--blue)}.form__grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 0 1.1rem}.form__hp{position: absolute;inset-inline-start: -9999px;width: 1px;height: 1px;overflow: hidden}.form__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-5)}.form__note{margin: 0;font-size: .88rem;color: var(--muted)}.field{display: flex;flex-direction: column;gap: .35rem;margin-block-end: 1rem;grid-column: span 6}.field--half{grid-column: span 3}.field--third{grid-column: span 2}.field--two-thirds{grid-column: span 4}.field label{font-size: .92rem;font-weight: 650;color: var(--ink)}.field__req{color: var(--red)}.field input,.field textarea,.field select{width: 100%;padding: .75em .9em;font-size: 1rem;color: var(--ink);background: var(--white);border: 1.5px solid #cdd5e1;border-radius: var(--radius-sm);transition: border-color .2s,box-shadow .2s}.field textarea{min-height: 140px;resize: vertical}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 4px rgb(0 61 143 / .15)}.field [aria-invalid="true"]{border-color: var(--red)}.field__error{margin: 0;font-size: .85rem;font-weight: 600;color: var(--red)}.check{display: flex;align-items: flex-start;gap: .7em;font-size: .95rem;font-weight: 400 !important}.check input{flex: none;width: 1.2em;height: 1.2em;margin-block-start: .2em;accent-color: var(--blue)}.form__status{padding: 1rem 1.2rem;border-radius: var(--radius-sm);font-weight: 600}.form__status.is-ok{background: #e6f6ea;border: 1px solid #b6e2c1;color: var(--green)}.form__status.is-error{background: #fdecea;border: 1px solid #f5c2bd;color: var(--red)}.form-aside{position: sticky;top: calc(var(--header-h) + 1.5rem);padding: 1.75rem;background: var(--soft);border-radius: var(--radius)}.form-aside__title{font-size: var(--step-1);color: var(--blue)}.form-aside a{font-weight: 650}@media (max-width: 980px){.form-layout{grid-template-columns: 1fr}.form-aside{position: static}}@media (max-width: 640px){.field--half,.field--third,.field--two-thirds{grid-column: span 6}}}@layer components{.cta-band{padding-block: 3.5rem;color: var(--white);background: radial-gradient(circle at 85% 20%,rgb(255 237 0 / .16),transparent 40%),linear-gradient(120deg,var(--blue-800),var(--blue))}.cta-band__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-6)}.cta-band h2{margin-block-end: .3em;color: var(--white)}.cta-band p{max-width: 560px;margin: 0;color: rgb(255 255 255 / .85)}.cta-band__actions{display: flex;flex-wrap: wrap;gap: .75rem}.cta-band :focus-visible{outline-color: var(--yellow);box-shadow: none}.site-footer{background: var(--navy);color: rgb(255 255 255 / .78);font-size: .95rem}.site-footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: var(--space-7);padding-block: 4rem 3rem}.site-footer__logos{display: flex;align-items: center;gap: 1.25rem}.site-footer__logo,.site-footer__group{display: inline-block;flex: none}.site-footer__logo img{width: auto;height: 72px}.site-footer__group img{width: 84px;height: 84px;border-radius: 50%;transition: transform .2s var(--ease)}.site-footer__group:hover img{transform: scale(1.05)}.site-footer__claim{margin-block: 1rem;font-weight: 600;color: var(--white)}.site-footer address{line-height: 1.9}.site-footer address strong{color: var(--white)}.site-footer a{color: rgb(255 255 255 / .85);text-decoration: none}.site-footer address a{display: inline-flex;align-items: center;gap: .5em}.site-footer a:hover{color: var(--yellow)}.site-footer :focus-visible{outline-color: var(--yellow);box-shadow: none}.site-footer__title{margin-block-end: 1rem;font-size: .8rem;letter-spacing: .14em;text-transform: uppercase;color: var(--white)}.site-footer__col ul{list-style: none;margin: 0 0 1.6rem;padding: 0}.site-footer__col li{margin-block-end: .5rem}.social--footer a{width: 40px;height: 40px;background: rgb(255 255 255 / .08)}.social--footer a:hover{background: var(--yellow);color: var(--ink)}.site-footer__bottom{border-block-start: 1px solid rgb(255 255 255 / .12);font-size: .85rem}.site-footer__bottom-inner{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-5);padding-block: 1.1rem}.site-footer__bottom p{flex: 1;margin: 0}.site-footer__legal{list-style: none;display: flex;flex-wrap: wrap;gap: .4rem 1.25rem;margin: 0;padding: 0}.to-top{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: rgb(255 255 255 / .1)}@media (max-width: 1180px){.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.site-footer__grid{grid-template-columns: 1fr;gap: var(--space-6)}}}@layer components{.lightbox{position: fixed;inset: 0;z-index: 500;display: grid;place-items: center;padding: 1.5rem;background: rgb(0 16 40 / .92)}.lightbox img{max-width: min(1400px,100%);max-height: 88vh;border-radius: var(--radius-sm);box-shadow: var(--shadow-lg)}.lightbox__close{position: absolute;top: 1rem;right: 1.25rem;width: 48px;height: 48px;border: 0;border-radius: 50%;background: var(--white);font-size: 30px;line-height: 1}.lightbox :focus-visible{outline-color: var(--yellow);box-shadow: none}}@layer pages{.layout-home .section-head--row{margin-block-end: var(--space-5)}.layout-home .split ul{margin-block-start: var(--space-4)}}@layer pages{.legal .container{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.legal .grid{display: block}.legal .grid > * + *{margin-block-start: var(--space-5)}.legal .grid.legal-columns{display: grid}.legal .legal-columns > * + *{margin-block-start: 0}.legal .card{padding: 0;border: 0;box-shadow: none;transform: none}.legal .card h3::before{display: none}.legal h2{margin-block-start: 1.6em;font-size: var(--step-2)}.legal h3{margin-block-start: 1.4em;color: var(--blue)}.legal .kicker{margin-block-start: var(--space-6);font-size: 1rem;letter-spacing: .04em}}@layer utilities{.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.text-center{margin-inline: auto;max-width: 820px;text-align: center}h2.text-center::after{content: "";display: block;width: 56px;height: 4px;margin: .5em auto 0;border-radius: 2px;background: var(--yellow)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}}@media print{.topbar,.site-header,.cta-band,.site-footer,.lightbox,.chips,.page-hero__media{display: none !important}.page-hero,.home-hero{background: none !important;color: #000 !important}.page-hero h1,.home-hero h1{color: #000 !important}.page-hero::before,.page-hero::after,.home-hero::before{display: none !important}.card,.location,.news-card{box-shadow: none !important;break-inside: avoid}.more:not([open]) > :not(summary){display: block !important}}