@font-face{font-family:'Inter';font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:italic;font-weight:200 800;font-display:swap;src:url('/fonts/inter-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:italic;font-weight:200 800;font-display:swap;src:url('/fonts/inter-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
--navy:#0A253E; --navy-dark:#071C2E; --erd:#A99D96; --btn:var(--erd);
--btn-hover:#8F857F; --pastell-erd:#D9CFC6; --pastell-grau:#DAD9D5;
--hell-grau:#F1EFEB; --stahl:#5B6470; --weiss:#ffffff;
--radius:7px; --maxw:1200px;
--header-h:90px;
--pad:clamp(1.5rem,4vw,2.5rem);
--sp:clamp(3.5rem,9vw,7.5rem);
--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
--glas-glanz:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.03) 55%,rgba(255,255,255,.07) 100%);
--hero-image:none;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-weight:300;color:var(--navy);background:var(--weiss);line-height:1.6;font-size:clamp(1rem,0.96rem + 0.2vw,1.075rem);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.12;letter-spacing:-0.02em;font-weight:300;margin:0}
h4{margin:0}
p{margin:0}
svg{display:block}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;background:var(--navy);color:#fff;padding:.6rem 1rem;border-radius:var(--radius);transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--erd);outline-offset:2px}
html.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}
html.js [data-reveal].is-visible{opacity:1;transform:none}
html.js [data-reveal-group]>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
html.js [data-reveal-group].is-visible>*{opacity:1;transform:none}
html.js [data-reveal-group].is-visible>*:nth-child(2){transition-delay:.07s}
html.js [data-reveal-group].is-visible>*:nth-child(3){transition-delay:.14s}
html.js [data-reveal-group].is-visible>*:nth-child(4){transition-delay:.21s}
html.js [data-reveal-group].is-visible>*:nth-child(5){transition-delay:.28s}
html.js [data-reveal-group].is-visible>*:nth-child(6){transition-delay:.35s}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-weight:400;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit;transition:transform .18s ease,box-shadow .22s ease,background-color .2s,border-color .2s;will-change:transform}
.btn--primary{background:var(--btn);color:#fff;box-shadow:0 6px 16px rgba(10,37,62,.14)}
.btn--primary:hover{background:var(--btn-hover);transform:translateY(-2px);box-shadow:0 14px 30px rgba(10,37,62,.24)}
.btn--primary:active{transform:translateY(0);box-shadow:0 6px 16px rgba(10,37,62,.18)}
.btn--ghost{background:transparent;border-color:currentColor;color:var(--navy)}
.btn--ghost:hover{transform:translateY(-2px);background:rgba(10,37,62,.05)}
.chips + .btn--ghost{margin-top:2rem}
.hero .btn--ghost{color:#fff;border-color:rgba(169,157,150,.55)}
.hero .btn--ghost:hover{background:rgba(255,255,255,.10);border-color:#fff}
.hero__actions .btn--primary:hover{transform:none}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:400;color:var(--erd);margin:0 0 1rem}
.section{padding-block:var(--sp)}
.section__title{font-size:clamp(1.6rem,1.2rem + 2.4vw,2.6rem);max-width:18ch}
.section__lead{margin-top:1rem;max-width:60ch;color:var(--stahl);font-size:1.075rem}
.section__cta{margin-top:clamp(2rem,4vw,2.75rem)}
.section__lead--split{max-width:min(100%,64rem);margin-bottom:clamp(3rem,6vw,4.5rem);column-count:2;column-gap:clamp(2rem,4vw,3.5rem);column-rule:1px solid var(--pastell-grau)}
@media(max-width:680px){.section__lead--split{column-count:1}}
.ablauf .section__lead--split{max-width:100%;column-gap:clamp(3rem,7vw,8rem)}
.subhead{font-size:1.3rem;margin-top:2.5rem;margin-bottom:1.25rem}
.site-header{position:sticky;top:0;z-index:100;padding:14px clamp(1rem,3vw,1.75rem) 0;transition:padding .3s ease}
.site-header[data-scrolled]{padding-top:10px}
.header__inner{max-width:var(--maxw);margin-inline:auto;padding:.5rem .5rem .5rem 1.6rem;display:flex;align-items:center;gap:1.25rem;min-height:60px;background:var(--glas-glanz),rgba(10,37,62,.46);border:1px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.12),0 18px 40px rgba(7,28,46,.30);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}
.site-header[data-scrolled] .header__inner{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.02) 55%,rgba(255,255,255,.05) 100%),rgba(7,28,46,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.16),0 12px 28px rgba(0,0,0,.34)}
.brand{text-decoration:none;color:#fff;display:inline-flex}
.brand__logo{height:26px;width:auto;display:block}
.nav{margin-left:auto}
.nav__list{list-style:none;display:flex;align-items:center;gap:2.1rem;margin:0;padding:0;position:relative}
.nav__indicator{position:absolute;top:50%;left:0;height:3.1rem;width:0;transform:translate(0,-50%);border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.22,.61,.36,1),width .32s cubic-bezier(.22,.61,.36,1),opacity .2s ease;z-index:0}
.nav__list a{position:relative;z-index:1;display:inline-block;line-height:1.2;font-weight:300;color:#fff;text-decoration:none;font-size:.95rem;padding:.4rem 0;opacity:.92;transition:opacity .2s}
.nav__list a:hover{opacity:1}
.header__phone{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-inline:.5rem -.5rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);color:#fff;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.header__phone svg{width:16px;height:16px}
.header__phone:hover{border-color:var(--erd);background:rgba(255,255,255,.08);transform:translateY(-1px)}
.header__lang{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-inline-end:.5rem;border-radius:50%;overflow:hidden;border:1.5px solid rgba(255,255,255,.28);transition:border-color .2s ease,transform .2s ease}
.header__lang svg{display:block;width:60%;height:60%;border-radius:50%}
.header__lang:hover{border-color:var(--erd);transform:translateY(-1px)}
.header__cta{padding:.65rem 1.35rem}
.header__cta:hover{transform:none}
.nav__toggle{display:none}
.nav__item--dropdown{position:relative;z-index:1;padding-block:10px}
a.nav__parent{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 0;font-size:1.05rem;font-weight:300;line-height:1.2;color:#fff;text-decoration:none;opacity:.92;cursor:pointer;transition:opacity .2s}
.nav__item--dropdown:hover .nav__parent,.nav__item--dropdown:focus-within .nav__parent{opacity:1}
a.nav__parent:focus-visible,a.nav__parent[aria-current="page"]{opacity:1}
a.nav__toplink{position:relative;z-index:1;display:inline-flex;align-items:center;padding:.4rem 0;font-size:1.05rem;font-weight:300;line-height:1.2;color:#fff;opacity:.92;transition:opacity .2s}
a.nav__toplink:hover,a.nav__toplink:focus-visible,a.nav__toplink[aria-current="page"]{opacity:1}
.nav__caret{width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.nav__item--dropdown:hover .nav__caret,.nav__item--dropdown:focus-within .nav__caret,.nav__item--dropdown[data-open] .nav__caret{transform:rotate(-135deg)}
.nav__submenu{list-style:none;margin:0;padding:.35rem;position:absolute;top:100%;left:50%;min-width:180px;background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.02) 60%),rgba(10,37,62,.82);border:1px solid rgba(255,255,255,.20);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 40px rgba(0,0,0,.30);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s ease}
.nav__item--dropdown:hover .nav__submenu,.nav__item--dropdown:focus-within .nav__submenu,.nav__item--dropdown[data-open] .nav__submenu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.nav__submenu li{list-style:none}
.nav__submenu a{position:relative;display:block;padding:.5rem .75rem;border-radius:9px;white-space:nowrap;opacity:1;font-size:.95rem}
.nav__submenu a::after{display:none}
.nav__submenu a:hover{background:rgba(255,255,255,.08)}
.nav__item--ort>.nav__parent,.nav__list .nav__item--ort>a{opacity:1;padding-left:13.4px}
.nav__item--ort>.nav__parent::before,.nav__list .nav__item--ort>a::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:1px;background:var(--erd);transform:translateY(-50%) rotate(45deg)}
.nav__klammer{padding:0 .9rem;border-radius:999px;border:1px solid rgba(169,157,150,.55);background:rgba(169,157,150,.10)}
.nav__gruppe{list-style:none;display:flex;align-items:center;gap:2.1rem;margin:0;padding:0}
.nav__submenu a[aria-current="page"]{color:#fff;font-weight:600;background:rgba(255,255,255,.07)}
.nav__submenu a[aria-current="page"]::before{content:"";position:absolute;left:.2rem;top:50%;width:3px;height:1.05rem;transform:translateY(-50%);border-radius:999px;background:var(--erd)}
.breadcrumb{padding-block:.75rem}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.72rem;color:var(--stahl)}
.breadcrumb a{color:inherit;text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--navy)}
.breadcrumb [aria-current]{color:inherit}
.hero>.breadcrumb{padding-top:calc(var(--header-h) + .25rem);padding-bottom:.5rem}
.hero>.breadcrumb ol{color:var(--pastell-grau)}
.hero>.breadcrumb a:hover{color:#fff}
.hero>.breadcrumb [aria-current]{color:#fff}
.hero{position:relative;background:var(--navy-dark);color:#fff;isolation:isolate;overflow:hidden;margin-top:calc(-1 * var(--header-h))}
.hero--home{min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;position:relative;z-index:0}
.hero--stage{position:relative;z-index:0}
.hero--stage--pinned{position:sticky;top:calc(-1 * var(--header-h))}
.hero--stage--pinned-tall{position:sticky;top:var(--hero-pin-top,calc(-1 * var(--header-h)))}
.pin-stage__over{position:relative;z-index:1}
.pin-stage__over--light{background:var(--weiss)}
.hero--tall{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.hero--tall .hero__inner{margin-top:auto}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-size:cover;background-position:var(--hero-image-position,center);transform:translateY(var(--parallax-y,0px));will-change:transform}
.hero--stage::before{inset:calc(-1 * var(--hero-overscan,16%)) 0}
.hero--stage[data-parallax="off"]::before{inset:0}
@media(max-width:700px){
.hero::before{background-position:var(--hero-image-position-mobile,var(--hero-image-position,center))}
}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,28,46,.75) 0,rgba(7,28,46,0) 180px),radial-gradient(125% 90% at 50% 36%,rgba(7,28,46,.28) 0%,rgba(7,28,46,.60) 55%,rgba(7,28,46,.92) 100%),linear-gradient(180deg,rgba(7,28,46,.15) 0%,rgba(7,28,46,.66) 100%)}
.hero--home::after{background:linear-gradient(90deg,rgba(7,28,46,.92) 0%,rgba(7,28,46,.78) 24%,rgba(7,28,46,.52) 46%,rgba(7,28,46,.24) 68%,rgba(7,28,46,.05) 92%),linear-gradient(180deg,rgba(7,28,46,.10) 0%,rgba(7,28,46,.42) 100%)}
.hero__inner{padding-block:clamp(5rem,14vh,9rem) clamp(4rem,10vh,7rem)}
.hero__title{font-size:clamp(2.2rem,1.4rem + 4.4vw,4.25rem);font-weight:200;max-width:17ch;margin-bottom:1.25rem}
.hero__sub{max-width:46ch;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:var(--pastell-grau)}
.hero__sub a{text-decoration:underline;text-decoration-color:var(--erd);text-decoration-thickness:1px;text-underline-offset:.22em}
.hero__sub a:hover,.hero__sub a:focus-visible{color:#fff}
.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.btn--after-text{margin-top:1.5rem}
.hero__trust{list-style:none;display:inline-flex;flex-wrap:wrap;gap:.9rem 1.4rem;margin:2.5rem 0 0;padding:.85rem 1.25rem;font-size:.85rem;color:#EAF0F6;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.hero__trust li{position:relative;padding-left:1.1rem}
.hero__trust li::before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--erd)}
.hero--citycloud{background:
radial-gradient(58% 52% at 8% 90%,rgba(11,42,70,.72) 0%,rgba(7,28,46,0) 72%),
linear-gradient(158deg,#0B2740 0%,#082036 46%,#050F1B 100%)}
.hero--citycloud::after{background:
linear-gradient(180deg,rgba(6,22,38,.52) 0,rgba(6,22,38,0) 220px),
radial-gradient(58% 62% at 24% 60%,rgba(6,22,38,.68) 0%,rgba(6,22,38,.44) 46%,rgba(6,22,38,.12) 76%,rgba(6,22,38,0) 92%),
linear-gradient(180deg,rgba(6,22,38,0) 56%,rgba(5,16,28,.55) 100%)}
.hero--citycloud > .breadcrumb,.hero--citycloud .hero__inner{position:relative;z-index:4}
.citycloud-glow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.citycloud-glow__field{position:absolute;border-radius:50%;display:block;
background:radial-gradient(closest-side,
rgba(169,157,150,calc(.20 * var(--k,1))) 0%,
rgba(169,157,150,calc(.15 * var(--k,1))) 26%,
rgba(169,157,150,calc(.09 * var(--k,1))) 48%,
rgba(169,157,150,calc(.04 * var(--k,1))) 70%,
rgba(169,157,150,calc(.01 * var(--k,1))) 86%,
rgba(169,157,150,0) 100%)}
.citycloud-glow__field--headline{width:80%;height:124%;left:-30%;top:-14%;--k:1.7;
animation:dl-cloud-glow-a 34s ease-in-out infinite alternate}
.citycloud-glow__field--cloud{width:92%;height:106%;right:-24%;top:-20%;--k:1.4;
animation:dl-cloud-glow-b 42s ease-in-out infinite alternate}
@keyframes dl-cloud-glow-a{from{transform:translate3d(0,0,0) scale(1);opacity:.85}
to{transform:translate3d(-3%,4%,0) scale(1.12);opacity:1}}
@keyframes dl-cloud-glow-b{from{transform:translate3d(0,0,0) scale(1.06);opacity:.75}
to{transform:translate3d(4%,-3%,0) scale(.94);opacity:1}}
.citycloud{position:absolute;right:clamp(20px,3vw,80px);top:37%;translate:0 -50%;
width:min(calc(47vw - 175px),88vh,960px);height:auto;aspect-ratio:1.22/1;z-index:2;overflow:hidden;pointer-events:none;
container-type:size;
-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 4%,#000 96%,rgba(0,0,0,0) 100%);
mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 4%,#000 96%,rgba(0,0,0,0) 100%)}
.citycloud__words{position:absolute;inset:0;
-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 4%,#000 96%,rgba(0,0,0,0) 100%);
mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 4%,#000 96%,rgba(0,0,0,0) 100%)}
.citycloud__word{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;
--cf:1;
font-size:calc(var(--s) * var(--cf) * var(--sc,1.5) * 1rem);
font-size:calc(var(--s) * var(--cf) * var(--sc,1.5) * 2.42cqw);
font-weight:var(--w,400);line-height:1;white-space:nowrap;
color:#EDF3FA;opacity:var(--o,.4);
will-change:transform,opacity;
animation:dl-cloud-solo 64.8s ease-in-out var(--del,0s) infinite}
.citycloud__word--caps{text-transform:uppercase;letter-spacing:.16em;--cf:.92}
.citycloud__word--near{letter-spacing:-.025em;
text-shadow:0 0 46px rgba(158,196,238,.38),0 2px 34px rgba(6,22,38,.55)}
.citycloud__word--near.citycloud__word--caps{letter-spacing:.14em}
.citycloud__word--mid{color:#D8E4F1;text-shadow:0 0 28px rgba(140,180,225,.28)}
.citycloud__word--far{color:#C2D1E2;--blur:calc(.9px * var(--sc,1.5))}
@keyframes dl-cloud-solo{
0%,0.4%{transform:scale(calc(1 / var(--sc,1.5)));opacity:var(--o,.4);
filter:blur(var(--blur,0px));z-index:0}
2.4%{transform:scale(1);opacity:calc(var(--o,.4) + .5);
filter:blur(0px);z-index:3}
3.4%{transform:scale(.99);opacity:calc(var(--o,.4) + .48);
filter:blur(0px);z-index:3}
5.6%,100%{transform:scale(calc(1 / var(--sc,1.5)));opacity:var(--o,.4);
filter:blur(var(--blur,0px));z-index:0}}
.citycloud__emblem{position:absolute;right:clamp(1.5rem,3.5vw,3rem);bottom:clamp(1.5rem,6vh,4rem);
z-index:1;width:clamp(150px,19vw,280px);aspect-ratio:1/1;color:#fff;opacity:.13;pointer-events:none;
-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 40%,rgba(0,0,0,.5) 66%,rgba(0,0,0,0) 86%);
mask-image:radial-gradient(circle at 50% 50%,#000 40%,rgba(0,0,0,.5) 66%,rgba(0,0,0,0) 86%)}
.citycloud__emblem svg{display:block;width:100%;height:100%}
@media(max-width:900px){
.citycloud{right:auto;left:50%;top:3%;translate:-50% 0;
height:auto;width:min(80vw,360px);opacity:.2}
.citycloud__word--caps{letter-spacing:.12em}
.citycloud__word--near{text-shadow:none;filter:blur(.5px)}
.citycloud__word--mid{text-shadow:none}
.citycloud__word--far{display:none}
.citycloud__emblem{width:clamp(120px,30vw,190px)}
}
@media(prefers-reduced-motion:reduce){
.citycloud__word,.citycloud-glow__field{animation:none}
.citycloud__word{transform:scale(calc(1 / var(--sc,1.5)))}
.citycloud__word--far{filter:blur(var(--blur,1px))}
}
.scroll-panel{position:relative;overflow:hidden;isolation:isolate;width:100%;height:550px;display:flex;align-items:center;justify-content:center;padding-block:2rem;color:#fff;text-align:center;background-color:var(--navy-dark);background-image:var(--panel-image);background-size:cover;background-position:var(--panel-image-position,center);background-attachment:fixed}
@media(max-width:768px){
.scroll-panel{background-attachment:scroll;
background-position:var(--panel-image-position-mobile,var(--panel-image-position,center))}
}
.scroll-panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,28,46,.62) 0%,rgba(7,28,46,.5) 45%,rgba(7,28,46,.7) 100%)}
.scroll-panel__text{max-width:22ch;margin:0 auto;font-weight:200;font-size:clamp(1.75rem,1.15rem + 2.4vw,2.85rem);line-height:1.25;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 24px rgba(7,28,46,.35)}
html.js .scroll-panel__text [data-w]{display:inline-block;transition:opacity .35s ease,transform .35s ease}
.floating-cta{position:fixed;right:1.1rem;bottom:1.1rem;z-index:200;box-shadow:0 16px 34px rgba(0,0,0,.3);padding:.75rem 1.25rem;font-size:.9rem;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}
.floating-cta.is-visible{opacity:1;pointer-events:auto;transform:none}
.side-contact{position:fixed;right:1.1rem;top:50%;z-index:200;display:flex;flex-direction:column;gap:.6rem;opacity:0;visibility:hidden;pointer-events:none;transform:translate(12px,-50%);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}
.side-contact.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%);transition:opacity .3s ease,transform .3s ease,visibility 0s}
.side-contact__item{position:relative;display:flex;align-items:center;justify-content:flex-end}
.side-contact__btn{flex:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:52px;height:52px;border-radius:999px;background:var(--glas-glanz),rgba(10,37,62,.72);border:1px solid rgba(255,255,255,.28);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.12),0 18px 40px rgba(7,28,46,.30);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}
.side-contact__btn svg{width:22px;height:22px}
.side-contact__btn:focus-visible{background:var(--erd);color:var(--navy-dark)}
.side-contact__item.is-open .side-contact__btn,.side-contact__item:focus-within .side-contact__btn{background:var(--erd);color:var(--navy-dark)}
.side-contact__reveal{display:flex;align-items:center;height:52px;max-width:0;margin-right:0;padding:0;overflow:hidden;white-space:nowrap;font-size:.85rem;font-weight:600;color:#fff;text-decoration:none;background:var(--glas-glanz),rgba(10,37,62,.72);border:1px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 18px 40px rgba(7,28,46,.30);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);opacity:0;transition:max-width .28s ease,opacity .2s ease,padding .28s ease,margin-right .28s ease,background-color .2s ease,border-color .2s ease}
.side-contact__reveal:hover{text-decoration:underline}
.side-contact__item.is-open .side-contact__reveal,.side-contact__item:focus-within .side-contact__reveal{max-width:min(60vw,230px);margin-right:.6rem;padding:0 1.1rem;opacity:1}
@media(hover:hover) and (pointer:fine){
.side-contact__item:hover .side-contact__btn{background:var(--erd);color:var(--navy-dark)}
.side-contact__item:hover .side-contact__reveal{max-width:min(60vw,230px);margin-right:.6rem;padding:0 1.1rem;opacity:1}
}
.side-contact--on-dark .side-contact__btn,.side-contact--on-dark .side-contact__reveal{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 16px 34px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff}
.side-contact--on-dark .side-contact__btn:focus-visible,.side-contact--on-dark .side-contact__item.is-open .side-contact__btn,.side-contact--on-dark .side-contact__item:focus-within .side-contact__btn{background:var(--erd);border-color:var(--erd);color:var(--navy-dark)}
@media(hover:hover) and (pointer:fine){
.side-contact--on-dark .side-contact__item:hover .side-contact__btn{background:var(--erd);border-color:var(--erd);color:var(--navy-dark)}
}
@media(max-width:899px){
.side-contact{top:auto;bottom:1rem;right:.9rem;transform:translate(12px,0);z-index:90}
.side-contact.is-visible{transform:translate(0,0)}
}
@media(max-width:640px){
.side-contact{right:.65rem;gap:.5rem}
.side-contact__btn{width:46px;height:46px}
.side-contact__btn svg{width:20px;height:20px}
.side-contact__reveal{height:46px;font-size:.8rem}
}
.leistungen__intro-grid{display:grid;gap:1.5rem 2.5rem;margin-top:1rem}
@media(min-width:800px){
.leistungen__intro-grid{grid-template-columns:1fr 1fr;align-items:start}
.leistungen__intro-grid .section__lead{margin-top:0}
}
.lead-grid{--lead-gap:2.5rem;display:grid;gap:1.5rem var(--lead-gap);margin-top:1rem}
@media(min-width:800px){
.lead-grid{grid-template-columns:1fr 1fr;align-items:start}
.lead-grid .section__lead{margin-top:0;max-width:none}
.lead-grid .nugget{margin-top:0}
}
@media(min-width:800px){
.lead-grid--mittig{grid-template-columns:calc(50% - var(--lead-gap)) 50%}
}
.lead-grid .subhead{margin-top:0}
.lead-grid--nugget{--lead-gap:clamp(2rem,4vw,3.5rem);margin-bottom:clamp(2.5rem,5vw,4rem)}
.ablauf__intro-grid{display:grid;gap:1.5rem 2.5rem;margin-top:1rem}
@media(min-width:800px){
.ablauf__intro-grid{grid-template-columns:1fr 1fr;align-items:start}
.ablauf__intro-grid .section__lead{margin-top:0}
}
.fuhrpark-uebersicht__intro-grid{display:grid;gap:1.5rem 2.5rem;margin-top:1rem}
@media(min-width:800px){
.fuhrpark-uebersicht__intro-grid{grid-template-columns:1fr 1fr;align-items:center}
.fuhrpark-uebersicht__intro-grid .section__lead{margin-top:0}
}
.chauffeur__intro-grid{display:grid;gap:1.5rem 2.5rem;margin-top:1rem}
@media(min-width:800px){
.chauffeur__intro-grid{grid-template-columns:1fr 1fr;align-items:start}
.chauffeur__intro-grid .section__lead{margin-top:0}
}
.fahrzeugklassen__intro-grid{display:grid;gap:1.5rem 2.5rem;margin-top:1rem}
@media(min-width:800px){
.fahrzeugklassen__intro-grid{grid-template-columns:1fr 1fr;align-items:start}
.fahrzeugklassen__intro-grid .section__lead{margin-top:0}
.fahrzeugklassen__intro-grid .section__lead+.section__lead{margin-top:1rem}
.fahrzeugklassen__intro-grid .plain-list{margin-top:0}
}
.abholung__intro-grid{display:grid;gap:1.5rem 2.5rem;margin-top:1rem}
@media(min-width:800px){
.abholung__intro-grid{grid-template-columns:1fr 1fr;align-items:start}
.abholung__intro-grid .section__lead{margin-top:0}
.abholung__intro-grid .nugget{margin-top:0}
}
.text-gallery__tabs{display:flex;flex-wrap:wrap;gap:.6rem}
.text-gallery__tab{font:inherit;padding:.55rem 1.1rem;background:#fff;border:1.5px solid var(--pastell-grau);border-radius:999px;color:var(--navy);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.text-gallery__tab:hover{border-color:var(--erd)}
.text-gallery__tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.text-gallery__panels{margin-top:1.25rem;min-height:5.5rem}
.text-gallery__panel{color:var(--stahl);font-size:1.05rem;line-height:1.6}
.warum .text-gallery{margin-top:2.5rem}
.warum .text-gallery__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.warum .text-gallery__tab{width:100%;text-align:center}
.warum .text-gallery__panel{max-width:60ch}
@media(max-width:680px){
.warum .text-gallery__tabs{grid-template-columns:1fr}
}
.text-gallery--split{display:none;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.5rem)}
html.js .text-gallery--split{display:grid}
@media(min-width:860px){
.text-gallery--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem);align-items:start}
.warum .text-gallery--split .text-gallery__tabs{grid-column:2;grid-row:1}
.text-gallery--split .text-gallery__panels{grid-column:1;grid-row:1}
}
.warum .text-gallery--split .text-gallery__tabs{display:flex;flex-wrap:wrap;gap:.6rem;align-content:flex-start}
.warum .text-gallery--split .text-gallery__tab{width:auto;text-align:left}
.text-gallery--split .text-gallery__panels{margin-top:0;min-height:0}
@media(min-width:860px){.text-gallery--split .text-gallery__panels{min-height:11rem}}
.warum .text-gallery--split .text-gallery__panel{max-width:46ch;font-size:1.075rem}
html.js .text-gallery--split .text-gallery__panel.is-active{animation:tg-fade .35s ease both}
@keyframes tg-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
html.js .text-gallery__fallback{display:none}
.usecase-switch{display:none;margin-top:2.5rem;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.5rem)}
html.js .usecase-switch{display:grid}
html.js .usecase-switch__fallback{display:none}
@media(min-width:860px){
.usecase-switch{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,5vw,3.5rem);align-items:start}
}
.usecase-switch__nav{display:flex;flex-direction:column}
.usecase-switch__opt{display:flex;align-items:center;gap:1rem;width:100%;padding:1.05rem .25rem;background:none;border:0;border-bottom:1px solid var(--pastell-grau);font:inherit;text-align:left;color:var(--stahl);cursor:pointer;transition:color .3s ease,padding-left .3s ease}
.usecase-switch__opt:first-child{border-top:1px solid var(--pastell-grau)}
.usecase-switch__opt:hover{color:var(--navy)}
.usecase-switch__num{font-size:.8rem;font-weight:600;letter-spacing:.12em;color:var(--erd)}
.usecase-switch__label{flex:1;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:300;letter-spacing:-.02em;line-height:1.15}
.usecase-switch__arrow{font-size:1.25rem;color:var(--erd);opacity:0;transform:translateX(-6px);transition:opacity .3s ease,transform .3s ease}
.usecase-switch__opt.is-active{color:var(--navy);padding-left:.75rem}
.usecase-switch__opt.is-active .usecase-switch__arrow,.usecase-switch__opt:hover .usecase-switch__arrow{opacity:1;transform:none}
.usecase-switch__opt:focus-visible{outline:2px solid var(--erd);outline-offset:3px}
.usecase-switch__panels{background:#fff;border:1px solid var(--pastell-grau);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem)}
@media(min-width:860px){.usecase-switch__panels{min-height:22rem}}
.usecase-switch__panel:focus-visible{outline:2px solid var(--erd);outline-offset:6px}
.usecase-switch__kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;color:var(--erd);margin:0}
.usecase-switch__panel h3{margin:.75rem 0 0;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:300;letter-spacing:-.02em;color:var(--navy)}
.usecase-switch__panel>p{margin:.9rem 0 0;color:var(--stahl);font-size:1.05rem;line-height:1.6;max-width:46ch}
.usecase-switch__facts{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.usecase-switch__facts li{display:flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border:1px solid var(--pastell-grau);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--navy)}
.usecase-switch__facts li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--erd);flex-shrink:0}
.usecase-switch__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.75rem;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--erd);padding-bottom:.15rem}
.usecase-switch__cta:hover{color:var(--btn)}
html.js .usecase-switch__panel.is-active{animation:tg-fade .35s ease both}
.section--soft{background:var(--hell-grau)}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;color:var(--stahl);font-size:1.075rem}
.check-list li{position:relative;padding-left:1.6rem}
.check-list li::before{content:"\2713";position:absolute;left:0;color:var(--erd);font-weight:700}
.media-split__body .check-list{margin-top:1rem}
.check-list strong{color:var(--navy);font-weight:500}
.leistungen__cards-wrap{position:relative}
.leistungen__cards-wrap::before{content:"";position:absolute;top:50%;left:50%;width:min(60vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(169,157,150,.16) 0%,rgba(169,157,150,0) 70%);pointer-events:none;z-index:0}
.leistungen__cards-wrap .cards{position:relative;z-index:1}
html.js .leistungen__cards-wrap .cards[data-reveal-group]>*{transform:translateX(-14px)}
html.js .leistungen__cards-wrap .cards[data-reveal-group]>*:nth-child(even){transform:translateX(14px)}
html.js .leistungen__cards-wrap .cards[data-reveal-group].is-visible>*{transform:none}
.cards{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--hell-grau);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:.6rem;border:1px solid transparent;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-6px);border-color:var(--erd);box-shadow:0 18px 40px rgba(10,37,62,.12)}
.card__icon{color:var(--erd);transition:transform .25s ease}
.card:hover .card__icon{transform:translateY(-2px) scale(1.05)}
.card__icon svg{width:32px;height:32px}
.card__title{font-size:1.2rem}
.card p{color:var(--stahl);flex:1}
.card__link{align-self:flex-start;margin-top:.4rem;font-weight:600;color:var(--navy);text-decoration:none;background:linear-gradient(var(--erd),var(--erd)) left bottom / 0 2px no-repeat;padding-bottom:3px;transition:background-size .28s ease}
.card__link::after{content:" \2192";transition:margin-left .2s ease}
.card:hover .card__link,.card__link:hover{background-size:100% 2px}
.card:hover .card__link::after{margin-left:.15rem}
.card--dark{color:var(--weiss);background:
radial-gradient(120% 90% at 70% 30%,rgba(169,157,150,.35) 0%,rgba(169,157,150,0) 60%),
linear-gradient(160deg,var(--navy) 0%,var(--navy-dark) 100%)}
.card--dark:hover{border-color:rgba(255,255,255,.28);box-shadow:0 18px 40px rgba(10,37,62,.28)}
.card--dark .card__title{color:var(--weiss)}
.card--dark p{color:var(--pastell-grau)}
.card--dark .card__link{color:var(--pastell-erd);background-image:linear-gradient(var(--pastell-erd),var(--pastell-erd))}
.card--light{background:var(--weiss);border-color:var(--pastell-grau)}
.card--light:hover{border-color:var(--erd)}
.trust-seals{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}
.trust-seals__item{display:flex;flex-direction:column;align-items:center;gap:.75rem}
.trust-seals__icon{display:flex;align-items:center;justify-content:center;flex:none;width:64px;height:64px;border-radius:50%;border:1.5px solid var(--erd);color:var(--navy);background:#fff;box-shadow:0 10px 24px rgba(10,37,62,.08);transition:transform .25s ease,box-shadow .25s ease}
.trust-seals__item:hover .trust-seals__icon{transform:translateY(-4px);box-shadow:0 16px 34px rgba(10,37,62,.14)}
.trust-seals__icon svg{width:26px;height:26px}
.trust-seals__item h3{font-size:1.05rem;margin:0}
.trust-seals__item p{margin:0;color:var(--stahl);font-size:.9rem;max-width:28ch}
.trust-seals__cta{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,2.75rem)}
.svc-section{position:relative;z-index:1;background:var(--navy);color:#fff}
.svc-section--pinned{position:sticky;top:0;z-index:1}
.svc-section--pinned[data-pin-tall]{top:var(--pin-top,0px)}
.svc-section .section__title{color:#fff}
.svc-section .section__lead{color:var(--pastell-grau)}
.svc-section{padding-block:var(--sp)}
.svc-section--roomy{padding-block:var(--sp)}
.pin-stage .svc-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(3.5rem,10vh,8.5rem)}
.pin-stage .svc-section > .container{width:100%}
@media(max-height:620px),(max-width:860px){
.pin-stage .svc-section{min-height:0;display:block;padding-block:clamp(2.5rem,6vw,4rem)}
}
.pin-stage .svc-section .section__title{font-size:clamp(2rem,1.3rem + 2.6vw,3.2rem);max-width:20ch}
.pin-stage .svc-section .section__lead{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);max-width:54ch;margin-top:1.15rem}
.pin-stage .svc-section .svc-section__head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:1.5rem clamp(2rem,4vw,4.5rem);margin-bottom:clamp(2rem,5vh,4rem)}
.pin-stage .svc-section .section__lead{margin-top:0}@media(max-width:1000px){
.pin-stage .svc-section .svc-section__head{grid-template-columns:1fr}}
.svc-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.svc-section .btn--ghost{color:#fff;border-color:rgba(169,157,150,.55)}
.svc-section .btn--ghost:hover{background:rgba(255,255,255,.10);border-color:#fff}
.svc-cards{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.1rem;grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.svc-cards{grid-template-columns:1fr}}
.svc-card{background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(10,37,62,.07);transition:transform .25s ease,box-shadow .25s ease}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(10,37,62,.13)}
.svc-card__image{width:100%;height:190px;object-fit:cover}
.svc-card__body{padding:16px;display:flex;flex-direction:column;flex:1}
.svc-card__title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:8px}
.svc-card__text{color:var(--stahl);font-size:.95rem;line-height:1.55;margin-bottom:14px}
.svc-card__btn{margin-top:auto;align-self:flex-start;--primary-color:var(--erd);--hovered-color:var(--navy);position:relative;display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;font-weight:600;font-size:1rem;color:var(--primary-color);text-decoration:none;cursor:pointer}
.svc-card__btn-label{position:relative;color:var(--primary-color)}
.svc-card__btn-label::before{position:absolute;content:attr(data-label);width:0;inset:0;color:var(--hovered-color);overflow:hidden;white-space:nowrap;transition:width .3s ease-out}
.svc-card__btn::after{position:absolute;content:"";width:0;left:0;bottom:-10px;height:2px;background:var(--hovered-color);transition:width .3s ease-out}
.svc-card__btn:hover::after{width:100%}
.svc-card__btn:hover .svc-card__btn-label::before{width:100%}
.svc-card__btn svg{position:relative;width:15px;flex:none;color:var(--primary-color);transition:transform .3s ease,color .3s ease}
.svc-card__btn:hover svg{transform:translateX(5px);color:var(--hovered-color)}
.svc-bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vh,2rem)}
.fleet-accordion{list-style:none;margin:2.5rem 0 2rem;padding:0;display:flex;gap:1rem;height:clamp(340px,48vh,460px)}
.fleet-accordion__item{position:relative;list-style:none;flex:1 1 0;min-width:0;border-radius:14px;overflow:hidden;background:var(--navy-dark);transition:flex-grow .55s cubic-bezier(.22,.61,.36,1)}
.fleet-accordion__item:hover,.fleet-accordion__item:focus-within{flex-grow:2.4}
.fleet-accordion__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.fleet-accordion__item:hover img{transform:scale(1.05)}
.fleet-accordion__item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,28,46,.9) 0%,rgba(7,28,46,.35) 42%,rgba(7,28,46,.05) 72%)}
.fleet-accordion__item--cta{background:linear-gradient(140deg,var(--navy) 0%,var(--navy-dark) 100%)}
.fleet-accordion__item--cta::after{background:radial-gradient(120% 90% at 80% 20%,rgba(169,157,150,.28) 0%,transparent 60%)}
.fleet-accordion__cap{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:1.35rem 1.4rem;color:#fff;text-decoration:none}
.fleet-accordion__cap:focus-visible{outline:3px solid var(--erd);outline-offset:-3px}
.fleet-accordion__eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:400;color:var(--pastell-erd);margin-bottom:.35rem;white-space:nowrap}
.fleet-accordion__title{font-size:1.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
.fleet-accordion__arrow{display:inline-block;margin-top:.6rem;font-size:.85rem;font-weight:600;color:#fff}
@media(max-width:760px){
.fleet-accordion{flex-direction:column;height:auto}
.fleet-accordion__item{flex:none;height:150px}
.fleet-accordion__item:hover,.fleet-accordion__item:focus-within{flex-grow:0}
}
.steps{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(4,1fr);counter-reset:step}
.steps__item{position:relative;padding-top:3.75rem}
.steps__item::before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
@keyframes steps-glow{
0%,25%,100%{box-shadow:0 0 0 0 rgba(169,157,150,0)}
12%{box-shadow:0 0 0 10px rgba(169,157,150,.5)}
}
html.js .steps[data-reveal-group].is-visible .steps__item::before{animation:steps-glow 4.8s ease-in-out infinite}
html.js .steps[data-reveal-group].is-visible .steps__item:nth-child(1)::before{animation-delay:.3s}
html.js .steps[data-reveal-group].is-visible .steps__item:nth-child(2)::before{animation-delay:1.5s}
html.js .steps[data-reveal-group].is-visible .steps__item:nth-child(3)::before{animation-delay:2.7s}
html.js .steps[data-reveal-group].is-visible .steps__item:nth-child(4)::before{animation-delay:3.9s}
.steps__item::after{content:"";position:absolute;top:1.375rem;left:2.75rem;width:calc(100% - 1.25rem);height:2px;background:var(--pastell-grau)}
.steps__item:last-child::after{display:none}
.steps__item h3{font-size:1.05rem;margin-bottom:.4rem}
.steps__item p{color:var(--stahl);font-size:.95rem}
.process-cards{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.125rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(min-width:900px){.process-cards--drei{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:560px) and (max-width:899px){.process-cards--drei{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:560px){.process-cards--zwei{grid-template-columns:repeat(2,minmax(0,1fr))}}
.process-cards__item{display:flex;flex-direction:column;padding:clamp(1.4rem,2.5vw,1.875rem);border:1px solid var(--pastell-erd);border-radius:var(--radius);background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.process-cards__item:hover{transform:translateY(-4px);border-color:var(--erd);box-shadow:0 16px 34px rgba(10,37,62,.10)}
.process-cards__num{display:block;font-size:2.5rem;font-weight:200;line-height:1;letter-spacing:-.02em;color:var(--erd)}
.process-cards__item h3{font-size:1.2rem;font-weight:500;margin:1rem 0 .5rem}
.process-cards__item p{margin:0;color:var(--stahl);font-size:.9rem}
.process-cards__item--final{background:var(--navy);border-color:var(--navy);color:#fff}
.process-cards__item--final:hover{border-color:var(--erd)}
.process-cards__item--final p{color:var(--pastell-grau);margin-bottom:1.5rem}
.process-cards__cta.btn{margin-top:auto;align-self:flex-start;padding:.7rem 1.25rem;font-size:.95rem}
@media(max-width:860px){
.steps{grid-template-columns:1fr;gap:1.75rem}
.steps__item{padding-top:0;padding-left:3.5rem}
.steps__item::after{top:2.75rem;left:calc(1.375rem - 1px);
width:2px;height:auto;bottom:-1.75rem}
.steps__item h3{display:flex;align-items:center;min-height:2.75rem;
margin-bottom:.15rem}
}
.stats{list-style:none;margin:2.25rem 0 2.5rem;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.stats__item{border-left:2px solid var(--erd);padding-left:1rem}
.stats__num{display:block;font-size:2.1rem;font-weight:700;color:var(--navy);letter-spacing:-0.02em;line-height:1}
.stats__label{display:block;margin-top:.3rem;font-size:.88rem;color:var(--stahl)}
.stats__num--wort{font-size:1.45rem;letter-spacing:-.01em;line-height:1.15;
text-wrap:balance}
.lang-pills{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem;margin:1.5rem 0;padding:0}
.lang-pill{position:relative;width:60px;height:60px;border-radius:60px;background:#fff;border:1px solid var(--pastell-grau);box-shadow:0 10px 25px rgba(10,37,62,.10);display:flex;align-items:center;justify-content:center;cursor:default;transition:width .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s,border-color .3s}
.lang-pill::before{content:"";position:absolute;inset:0;border-radius:60px;background:var(--navy);opacity:0;transition:opacity .5s}
.lang-pill::after{content:"";position:absolute;top:10px;left:0;width:100%;height:100%;border-radius:60px;background:var(--navy);filter:blur(15px);opacity:0;z-index:-1;transition:opacity .5s}
.lang-pill:hover,.lang-pill:focus-within{width:200px;border-color:transparent;box-shadow:0 10px 25px rgba(10,37,62,0)}
.lang-pill:hover::before,.lang-pill:focus-within::before{opacity:1}
.lang-pill:hover::after,.lang-pill:focus-within::after{opacity:.45}
.lang-pill__code{position:absolute;font-weight:700;font-size:1rem;letter-spacing:.04em;color:var(--stahl);transition:transform .5s;transition-delay:.25s}
.lang-pill:hover .lang-pill__code,.lang-pill:focus-within .lang-pill__code{transform:scale(0);transition-delay:0s}
.lang-pill__name{position:absolute;color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.4);white-space:nowrap;transform:scale(0);transition:transform .5s;transition-delay:0s}
.lang-pill:hover .lang-pill__name,.lang-pill:focus-within .lang-pill__name{transform:scale(1);transition-delay:.25s}
.lang-pill--more{width:220px;max-width:100%}
.lang-pill--more:hover,.lang-pill--more:focus-within{width:220px}
.lang-pill--more .lang-pill__code{font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.unternehmen{background:var(--navy-dark);color:#fff}
.unternehmen .section__title{color:#fff}
.unternehmen .section__lead{color:var(--pastell-grau)}
.unternehmen__layout{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:900px){.unternehmen__layout{grid-template-columns:1.05fr 1fr;gap:2.5rem;align-items:center}}
.unternehmen__media{border-radius:var(--radius);overflow:hidden;min-height:280px}
@media(min-width:900px){.unternehmen__media{min-height:440px}}
.unternehmen__media img{width:100%;height:100%;object-fit:cover;display:block}
.sicherheit{background:var(--navy-dark);color:#fff}
.sicherheit .section__title{color:#fff}
.sicherheit .section__lead{color:var(--pastell-grau)}
.glass-intro{margin-bottom:0}
.glass-intro + .glass-panel{margin-top:1rem}
.glass-panel{margin-top:2.25rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);padding:clamp(1.5rem,3vw,2.25rem)}
.glass-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.glass-panel--drei ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.glass-panel li{position:relative;padding-left:1.6rem;font-size:.96rem}
.glass-panel li::before{content:"\2713";position:absolute;left:0;color:var(--erd);font-weight:700}
.glass-panel--on-light{background:#fff;border-color:var(--pastell-grau);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 30px rgba(10,37,62,.07);color:var(--stahl)}
.fuhrpark{position:relative;z-index:2;background:var(--weiss);box-shadow:0 -40px 70px rgba(0,0,0,.16)}
.pin-stage .fuhrpark{box-shadow:0 -34px 64px rgba(0,0,0,.36)}
.fleet{list-style:none;margin:2.5rem 0 2rem;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.size-scale{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.size-scale__item{display:grid;grid-template-columns:6rem 1fr;column-gap:1.5rem;row-gap:.6rem;align-items:center;padding:1.1rem 1.35rem;background:var(--hell-grau);border-radius:var(--radius);border:1px solid transparent;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.size-scale__item:hover{transform:translateX(6px);border-color:var(--erd);box-shadow:0 14px 30px rgba(10,37,62,.10)}
.size-scale__cap{font-size:1.35rem;font-weight:700;color:var(--navy);letter-spacing:-0.01em;line-height:1.05}
.size-scale__cap small{display:block;font-size:.66rem;font-weight:600;color:var(--stahl);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}
.size-scale__body h3{font-size:1.05rem;margin:0 0 .2rem;font-weight:400}
.size-scale__body p{margin:0;color:var(--stahl);font-size:.9rem}
.size-scale__badge{margin-left:.5rem;font-style:normal;background:var(--btn);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px;vertical-align:middle}
.size-scale__bar{grid-column:1 / -1;position:relative;height:5px;border-radius:999px;background:var(--pastell-grau);overflow:hidden}
.size-scale__bar::after{content:"";position:absolute;inset:0;width:var(--fill,0%);background:var(--erd);border-radius:999px}
@media (max-width:520px){
.size-scale__item{grid-template-columns:1fr}
.size-scale__cap{display:flex;align-items:baseline;gap:.4rem}
.size-scale__cap small{margin-top:0}
}
.group-scroll{margin:3rem 0 0}
.group-scroll.is-pinned .group-scroll__stage{height:170vh}
.group-scroll.is-pinned .group-scroll__pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center}
.group-scroll__card{position:relative;width:100%;background:var(--navy);border-radius:var(--radius);color:#fff;padding:clamp(1.75rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem)}
@media(min-width:900px){
.group-scroll__card{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem);align-items:center}
.group-scroll__steps{grid-column:1 / -1}
}
.group-scroll__title{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:24ch}
.group-scroll__lead{margin-top:.75rem;color:var(--pastell-grau);font-size:.95rem;max-width:52ch}
.group-scroll__hint{display:none}
.group-scroll.is-pinned .group-scroll__hint{display:inline}
.group-scroll__figure{display:flex;align-items:baseline;gap:.6rem}
.group-scroll__num{font-size:clamp(3rem,2rem + 5vw,5.5rem);font-weight:200;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.group-scroll__unit{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--erd)}
.group-scroll__seats{list-style:none;margin:clamp(1rem,2.5vw,1.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14px,1fr));gap:clamp(6px,1.2vw,10px)}
@media(min-width:900px){.group-scroll__seats{grid-template-columns:repeat(19,minmax(0,1fr))}}
.group-scroll__seats li{width:8px;height:8px;border-radius:50%;background:rgba(244,241,236,.18);justify-self:center;transition:background-color .25s ease,transform .25s ease}
.group-scroll__seats li.is-on{background:var(--erd);transform:scale(1.3)}
.group-scroll__steps{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
@media(min-width:460px){.group-scroll__steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:760px){.group-scroll__steps{grid-template-columns:repeat(4,1fr)}}
.group-scroll__step{padding:.9rem 1rem;border:1px solid rgba(244,241,236,.16);border-radius:var(--radius);transition:border-color .3s ease,background-color .3s ease,opacity .3s ease}
.group-scroll__step strong{display:block;font-weight:500;font-size:1rem}
.group-scroll__step>span{display:block;margin-top:.25rem;font-size:.82rem;color:var(--pastell-grau)}
.group-scroll.is-pinned .group-scroll__step{opacity:.45}
.group-scroll.is-pinned .group-scroll__step.is-active{opacity:1;border-color:var(--erd);background:rgba(169,157,150,.14)}
.group-scroll__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:clamp(1.25rem,3vw,1.75rem);min-height:44px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid var(--erd);transition:color .2s}
.group-scroll__cta::after{content:"→"}
.group-scroll__cta:hover{color:var(--erd)}
.media-split{margin-top:2.5rem;background:#fff;border:1px solid var(--pastell-grau);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1fr}
@media(min-width:800px){.media-split{grid-template-columns:1fr 1fr}}
.media-split__body{padding:clamp(1.75rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.media-split__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--erd)}
.media-split__body h3{font-size:1.5rem;letter-spacing:-0.02em;margin:.75rem 0 0}
.media-split__body p{color:var(--stahl);margin-top:.75rem;max-width:46ch}
.media-split__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;min-height:44px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--erd);transition:color .2s}
.media-split__link:hover{color:var(--btn)}
.media-split__image{min-height:280px}
@media(min-width:800px){.media-split__image{min-height:440px}}
.text-image{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,3.5rem)}
@media(min-width:880px){
.text-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.text-image__media{grid-column:1;grid-row:1}
.text-image__body{grid-column:2;grid-row:1}
}
.text-image__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.text-image__note{margin-top:1.25rem;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.1rem);background:rgba(255,255,255,.07);border-left:3px solid var(--erd);border-radius:0 var(--radius) var(--radius) 0}
.text-image__label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--erd);margin-bottom:.4rem}
.text-image__note p{margin:0;color:var(--pastell-grau);font-size:.98rem}
.text-image__note-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:600;color:#fff}
.text-image__link{display:inline-block;margin-top:.9rem;color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;border-bottom:1px solid var(--erd);padding-bottom:.1rem}
.text-image__link:hover{color:var(--pastell-erd)}
.text-image__note p a{color:#fff;text-decoration:underline;text-decoration-color:var(--erd);text-underline-offset:3px}
.text-image__note p a:hover{text-decoration-color:#fff}
@media(min-width:880px){
.text-image--media-right .text-image__body{grid-column:1;grid-row:1}
.text-image--media-right .text-image__media{grid-column:2;grid-row:1}
}
.text-image__body>.eyebrow{margin-bottom:.75rem}
.media-offset__text{max-width:62ch}
.media-offset{position:relative;margin-top:clamp(2rem,5vw,3.5rem)}
.media-offset__media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);display:block}
.media-offset__card{position:relative;z-index:2;margin:-2.5rem 1.25rem 0;padding:clamp(1.4rem,3vw,2.1rem);background:var(--weiss);border:1px solid var(--pastell-grau);border-radius:var(--radius);box-shadow:0 24px 60px rgba(10,37,62,.14)}
.media-offset__card .nugget__label{color:var(--erd)}
.media-offset__card p{margin:.5rem 0 0;color:var(--navy);font-size:.98rem;line-height:1.7}
@media(min-width:1000px){
.media-offset__media{width:64%}
.media-offset__media img{aspect-ratio:4/3}
.media-offset__card{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44%;margin:0}
}
.media-split--wide .media-split__image{height:200px}
@media(min-width:800px){.media-split--wide .media-split__image{height:320px}}
@media(min-width:800px) and (max-width:999.98px){
.media-split--fill{grid-template-columns:1fr}
.media-split--fill .media-split__image{min-height:320px}
}
.media-split__image img{width:100%;height:100%;object-fit:cover;display:block}
.anfrage{background:var(--navy);color:#fff}
.anfrage .section__title{color:#fff}
.anfrage__inner{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr}
@media(min-width:900px){.anfrage__inner{grid-template-columns:1fr 1.1fr;align-items:start}}
.anfrage__intro p{color:var(--pastell-grau);margin-top:1rem;max-width:46ch}
.anfrage__points{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.6rem}
.anfrage__points li{padding-left:1.6rem;position:relative;color:var(--pastell-erd)}
.anfrage__points li::before{content:"\2713";position:absolute;left:0;color:var(--erd);font-weight:700}
.form{background:var(--weiss);color:var(--navy);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.form__hint{font-size:.9rem;color:var(--stahl);margin-bottom:1.25rem}
.form__type{display:flex;gap:.75rem;margin-bottom:1.5rem}
.form__type-option{position:relative;flex:1;display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border:1.5px solid var(--pastell-grau);border-radius:12px;font-size:.95rem;font-weight:600;color:var(--stahl);cursor:pointer;transition:border-color .2s,color .2s}
.form__type-option:has(input:checked){border-color:var(--navy);color:var(--navy)}
.form__type-option input{margin:0}
.form__section-label{margin:1.75rem 0 .75rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--stahl)}
.form__section-label:first-of-type{margin-top:0}
.form__row{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:520px){.form__row{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.field label{font-size:.85rem;font-weight:600;color:var(--navy)}
.field input,.field select,.field textarea{font:inherit;padding:.85rem 1rem;border:1.5px solid var(--pastell-grau);border-radius:12px;background:var(--hell-grau);color:var(--navy);width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s}
.field input::placeholder,.field textarea::placeholder{color:#a8abb3}
.field textarea{resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(10,37,62,.12)}
.form__consent{display:flex;align-items:flex-start;gap:.65rem;margin:1.5rem 0;font-size:.9rem;color:var(--stahl);cursor:pointer}
.form__consent input{margin-top:.2rem;flex:none}
.form__consent a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.form__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.form__required-note{font-size:.8rem;color:var(--stahl)}
.form__submit{width:auto;margin-top:0;display:inline-flex;align-items:center;gap:.6rem}
.form__submit svg{width:16px;height:16px}
.form__status{margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius);background:var(--hell-grau);color:var(--navy);font-size:.9rem}
.form__status[hidden]{display:none}
.form__note{font-size:.8rem;color:var(--stahl);margin-top:1rem}
.form__more{margin:.25rem 0 .5rem;border-top:1.5px solid var(--pastell-grau);padding-top:1rem}
.form__more>summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--navy);list-style:none;display:inline-flex;align-items:center;gap:.45rem}
.form__more>summary::-webkit-details-marker{display:none}
.form__more>summary::before{content:"+";font-weight:700;line-height:1}
.form__more[open]>summary::before{content:"–"}
.form__more-inner{margin-top:1rem}
.place-list{list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;border-top:1px solid var(--erd)}
.place-list__item{display:grid;grid-template-columns:1fr;gap:.4rem;padding:clamp(1.35rem,2.6vw,2.1rem) 0;border-bottom:1px solid var(--pastell-grau)}
@media(min-width:820px){
.place-list__item{grid-template-columns:minmax(0,7fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,4rem);align-items:baseline}
}
.place-list__name{margin:0;max-width:none;font-weight:200;font-size:clamp(1.4rem,1.1rem + 1.35vw,2.3rem);line-height:1.15;letter-spacing:-.03em;color:var(--navy);text-wrap:balance}
.place-list__note{margin:0;max-width:54ch;color:var(--stahl)}
@media(min-width:820px){
.place-list--time .place-list__item{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,9fr)}
}
.place-list__time{margin:0;display:flex;align-items:baseline;gap:.5rem;color:var(--navy);white-space:nowrap}
.place-list__time b{font-weight:200;font-size:clamp(1.35rem,1.1rem + .8vw,1.9rem);letter-spacing:-.03em;line-height:1.15}
.place-list__time span{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--erd)}
html.js .place-list__item[data-reveal] .place-list__time{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}
html.js .place-list__item[data-reveal].is-visible .place-list__time{opacity:1;transform:none}
html.js .place-list__item[data-reveal]{opacity:1;transform:none}
html.js .place-list__item[data-reveal] .place-list__name,
html.js .place-list__item[data-reveal] .place-list__note{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}
html.js .place-list__item[data-reveal].is-visible .place-list__name,
html.js .place-list__item[data-reveal].is-visible .place-list__note{opacity:1;transform:none}
html.js .place-list__item[data-reveal].is-visible .place-list__note{transition-delay:.09s}
.usp{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.usp__item{padding-left:1.25rem;border-left:2px solid var(--pastell-erd);transition:border-color .25s ease}
.usp__item:hover{border-color:var(--erd)}
.usp__item h3{font-size:1.15rem;margin-bottom:.4rem}
.usp__item p{color:var(--stahl)}
.emblem{pointer-events:none;position:absolute}
.emblem svg{display:block;width:100%;height:100%}
.emblem--soft{-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 38%,rgba(0,0,0,.55) 62%,rgba(0,0,0,0) 82%);mask-image:radial-gradient(circle at 50% 50%,#000 38%,rgba(0,0,0,.55) 62%,rgba(0,0,0,0) 82%)}
.emblem--statement{top:50%;right:clamp(2rem,6vw,5.5rem);transform:translateY(-50%);height:min(72%,280px);width:auto;aspect-ratio:1/1;color:var(--navy);opacity:.16}
html.js .emblem--statement{opacity:0;transition:opacity .4s ease}
@media(max-width:900px){
.emblem--statement{left:auto;right:clamp(.75rem,4vw,1.5rem);
top:auto;bottom:clamp(.75rem,4vw,1.5rem);transform:none;
height:min(44%,160px);color:rgba(10,37,62,.9)}
}
.emblem--band{top:50%;right:clamp(2rem,6vw,5.5rem);transform:translateY(-50%);height:min(58%,190px);width:auto;aspect-ratio:1/1;color:var(--stahl);background:radial-gradient(circle at 50% 50%,rgba(91,100,112,.12) 0%,rgba(91,100,112,.05) 45%,rgba(91,100,112,0) 70%)}
.emblem--band svg{opacity:.16}
@media(max-width:560px){.emblem--band{height:min(40%,110px)}}
.statement{position:relative;padding:0;background:
radial-gradient(120% 70% at 78% 62%,rgba(169,157,150,.30) 0%,rgba(169,157,150,0) 62%),
linear-gradient(180deg,var(--weiss) 0%,var(--pastell-erd) 20%,var(--pastell-erd) 80%,var(--weiss) 100%)}
.statement__pin{padding:calc(var(--sp)*.9) 0}
html.js .statement__stage{height:170vh}
html.js .statement__pin{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:0}
.statement .container{width:100%}
.statement__text{font-weight:200;font-size:clamp(1.75rem,1rem + 3.2vw,3.3rem);line-height:1.2;letter-spacing:-.03em;color:var(--navy);max-width:26ch;margin:0;text-wrap:balance}
@media(max-width:900px){
.statement__text{text-align:center;margin-inline:auto}
}
html.js .statement__text [data-w]{display:inline-block;transition:opacity .35s ease,transform .35s ease}
.standorte{background:var(--hell-grau)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;padding:0}
.chip a,.chip span{display:inline-block;padding:.6rem 1.1rem;background:#fff;border:1px solid var(--pastell-grau);border-radius:999px;text-decoration:none;color:var(--navy);font-size:.95rem;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.chip a:hover{transform:translateY(-2px);border-color:var(--erd);background:var(--pastell-erd);box-shadow:0 8px 18px rgba(10,37,62,.10)}
.chip--home a{background:var(--navy);color:#fff;border-color:var(--navy)}
.chip--home a:hover{background:var(--navy-dark)}
.chip--soon span{background:transparent;border-style:dashed;color:var(--stahl);cursor:default}
.standorte > .container > .chips{flex-wrap:nowrap;gap:.5rem}
.standorte > .container > .chips > .chip{flex:0 0 auto}
.standorte > .container > .chips .chip a,.standorte > .container > .chips .chip span{padding:.6rem .85rem}
@media(max-width:1199px){
.standorte > .container > .chips{overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.25rem 0 .9rem;margin-top:calc(2rem - .25rem)}
.standorte > .container > .chips > .chip{scroll-snap-align:start}
}
.accordion{list-style:none;margin:2.5rem 0 0;padding:0;max-width:820px}
.accordion__item{border-bottom:1px solid var(--pastell-grau)}
.accordion__h{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal}
.accordion__head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:0;padding:1.25rem 0;font:inherit;font-weight:600;font-size:1.05rem;color:var(--navy);cursor:pointer;text-align:left;transition:color .2s}
.accordion__head:hover{color:var(--btn)}
.accordion__icon{position:relative;width:16px;height:16px;flex:none}
.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;background:var(--erd);transition:transform .2s}
.accordion__icon::before{top:7px;left:0;width:16px;height:2px}
.accordion__icon::after{top:0;left:7px;width:2px;height:16px}
.accordion__head[aria-expanded="true"] .accordion__icon::after{transform:scaleY(0)}
.accordion__panel{padding:0 0 1.25rem;color:var(--stahl);max-width:70ch}
.accordion__panel[hidden]{display:none}
.crosslink{margin-top:2.25rem;display:flex;align-items:center;gap:1.5rem;background:var(--hell-grau);border:1px solid var(--pastell-grau);border-radius:var(--radius);padding:1.5rem clamp(1.25rem,4vw,2.25rem);text-decoration:none;color:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.crosslink:hover{transform:translateY(-4px);border-color:var(--erd);box-shadow:0 18px 40px rgba(10,37,62,.12)}
.crosslink__icon{flex:none;display:flex;color:var(--erd)}
.crosslink__icon svg{width:34px;height:34px}
.crosslink__body h3{font-size:1.1rem;margin-bottom:.3rem}
.crosslink__body p{color:var(--stahl);margin:0;font-size:.95rem}
.crosslink__arrow{margin-left:auto;flex:none;color:var(--navy);font-weight:600;transition:transform .2s ease}
.crosslink:hover .crosslink__arrow{transform:translateX(4px)}
@media(max-width:560px){.crosslink{flex-wrap:wrap}.crosslink__arrow{margin-left:0}}
.section--soft .crosslink{background:var(--weiss)}
.cta-band{color:#fff;text-align:center;position:relative;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-dark) 100%)}
.cta-band__inner{padding-block:var(--sp);display:flex;flex-direction:column;align-items:center;gap:1rem}
.cta-band h2{font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem)}
.cta-band p{color:var(--pastell-grau);max-width:40ch}
.cta-band .btn{margin-top:.5rem}
.cta-band__alt{margin-top:.35rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .65rem;font-size:.95rem;color:var(--pastell-grau)}
.cta-band__alt a{color:#fff;text-decoration:none;background:linear-gradient(var(--erd),var(--erd)) left bottom / 100% 1px no-repeat;padding-bottom:2px;transition:background-size .28s ease}
.cta-band__alt a:hover{background-size:100% 2px}
.site-footer{background:var(--navy);color:var(--pastell-grau);padding-block:clamp(3.5rem,6vw,5rem) 1.75rem}
.footer__top{display:grid;gap:2.5rem 2rem;grid-template-columns:1fr}
@media(min-width:600px){.footer__top{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.footer__top{grid-template-columns:1.7fr 1fr 1fr 1.1fr 1.1fr;gap:3rem 2rem}}
.footer__brand{max-width:30ch}
@media(min-width:600px){.footer__brand{grid-column:1 / -1}}
@media(min-width:900px){.footer__brand{grid-column:auto;min-width:200px;align-self:center}}
.footer__logo{width:min(250px,100%);height:auto;display:block}
.footer__lang{margin-top:1.5rem}.lang-switch__track{position:relative;display:inline-block;width:44px;height:26px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.lang-switch__track[aria-checked="true"]{background:var(--erd);border-color:var(--erd)}.footer__h{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin:0 0 1.15rem;font-weight:600}
.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.footer__col a{color:var(--pastell-grau);text-decoration:none;font-size:.95rem;transition:color .2s}
.footer__col a:hover{color:#fff}
.footer__soon{color:rgba(255,255,255,.5);font-size:.95rem;cursor:default}
.footer__bar{margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem}
.footer__legal-links{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:0;padding:0;font-size:.86rem}
.footer__legal-links a{color:var(--pastell-grau);text-decoration:none;transition:color .2s}
.footer__legal-links a:hover{color:#fff}
.footer__legal-meta{text-align:right;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}
.footer__langlink{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.62);text-decoration:none;transition:color .2s ease}
.footer__langlink:hover{color:#fff}
.footer__langlink svg{display:block;width:18px;height:18px;border-radius:50%;flex:none}
.footer__copy{color:rgba(255,255,255,.62);font-size:.8rem;margin:0}
.reg{font-size:.62em;vertical-align:super;line-height:0;letter-spacing:normal}
@media(max-width:820px){
.footer__bar{flex-direction:column}
.footer__legal-meta{text-align:left;margin-left:0;align-items:flex-start}
}
@media(max-width:860px){
:root{--header-h:64px}
.site-header{padding-top:8px}
.site-header[data-scrolled]{padding-top:6px}
.header__inner{padding:.3rem .3rem .3rem 1.1rem;gap:.75rem;min-height:52px}
.header__phone{margin-inline:.25rem 0}
.header__cta{display:none}
.nav__toggle{display:inline-flex;flex-direction:column;justify-content:center;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:0}
.nav__toggle-bar{position:relative;display:block;width:24px;height:2px;background:#fff;margin:0 auto}
.nav__toggle-bar::before,.nav__toggle-bar::after{content:"";position:absolute;left:0;width:24px;height:2px;background:#fff}
.nav__toggle-bar::before{top:-7px}
.nav__toggle-bar::after{top:7px}
.nav__list{position:fixed;inset:var(--header-h) 0 auto 0;max-height:calc(100vh - var(--header-h));max-height:calc(100svh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:0;align-items:stretch;background:var(--navy-dark);padding:1rem var(--pad) 1.5rem;transform:translateY(-130%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.nav__list[data-open]{transform:translateY(0);visibility:visible;transition:transform .25s ease,visibility 0s}
.nav__list a{display:block;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:1}
.nav__indicator{display:none}
.nav__item--dropdown{position:static}
a.nav__parent{display:flex;width:100%;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:1}
a.nav__toplink{width:100%;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:1}
.nav__caret{display:none}
.nav__submenu{position:static;transform:none;opacity:1;pointer-events:auto;min-width:0;background:none;border:0;box-shadow:none;padding:0 0 0 1rem;margin:0}
.nav__submenu a{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.nav__submenu a[aria-current="page"]{background:none}
.nav__submenu a[aria-current="page"]::before{left:-.65rem}
.nav__klammer{border-radius:7px;padding:0 .9rem}
.nav__gruppe{flex-direction:column;align-items:stretch;gap:0}
}
.plain-list{margin:1.75rem 0 0;padding-left:1.25rem;display:grid;gap:.6rem;color:var(--stahl);max-width:60ch}
.plain-list li::marker{color:var(--erd)}
.nugget{margin:1.75rem 0 0;padding:1.1rem 1.4rem;background:var(--hell-grau);border-left:3px solid var(--erd);border-radius:0 var(--radius) var(--radius) 0;max-width:64ch}
.nugget__label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--stahl);margin-bottom:.4rem}
.nugget p{margin:0;color:var(--navy);font-size:.98rem}
.nugget--question .nugget__label{text-transform:none;letter-spacing:0;font-size:.98rem;color:var(--navy)}
.class-showcase{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}
.class-showcase__item{display:grid;grid-template-columns:1fr;border:1px solid var(--pastell-grau);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .3s ease,border-color .3s ease}
.class-showcase__item:hover{border-color:var(--erd);box-shadow:0 20px 44px rgba(10,37,62,.12)}
@media(min-width:820px){
.class-showcase__item{grid-template-columns:1fr 1fr}
.class-showcase__item--reverse .class-showcase__media{order:2}
.class-showcase__item--reverse .class-showcase__body{order:1}
}
.class-showcase__media{position:relative;min-height:240px}
@media(min-width:820px){.class-showcase__media{min-height:100%}}
.class-showcase__media img{width:100%;height:100%;min-height:240px;object-fit:cover;transition:transform .6s ease}
.class-showcase__item:hover .class-showcase__media img{transform:scale(1.045)}.class-showcase__body{padding:clamp(1.75rem,4vw,2.75rem);display:flex;flex-direction:column;justify-content:center}
.class-showcase__body h2{font-size:clamp(1.25rem,1.05rem + .6vw,1.55rem);max-width:none}
.class-showcase__body p{color:var(--stahl);margin-top:.9rem}
.class-showcase__body .check-list{margin-top:1rem}
.class-showcase__link{align-self:flex-start;margin-top:1.25rem;font-weight:600;color:var(--navy);text-decoration:none;background:linear-gradient(var(--erd),var(--erd)) left bottom / 0 2px no-repeat;padding-bottom:3px;transition:background-size .28s ease}
.class-showcase__link::after{content:" \2192";transition:margin-left .2s ease}
.class-showcase__link:hover{background-size:100% 2px}
.class-showcase__link:hover::after{margin-left:.15rem}
.class-showcase--feature{gap:clamp(3rem,6vw,5.5rem);margin-top:clamp(3rem,5vw,4.5rem)}
.class-showcase--feature .class-showcase__item{grid-template-columns:1fr;border:0;border-radius:0;background:transparent;overflow:visible}
.class-showcase--feature .class-showcase__item:hover{box-shadow:none}
.class-showcase--feature .class-showcase__media{position:relative;min-height:0;aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden;box-shadow:0 26px 60px rgba(7,28,46,.20)}
.class-showcase--feature .class-showcase__media img{min-height:0;height:100%}
.class-showcase--feature .class-showcase__body{padding:clamp(1.5rem,4vw,2rem) 0 0}
.class-showcase--feature .class-showcase__body h3{font-size:clamp(1.45rem,1.2rem + 1vw,2rem);letter-spacing:-.02em;margin:0;max-width:20ch}
.class-showcase--feature .class-showcase__body p{margin-top:0;max-width:48ch}
.class-showcase__index{display:block;font-weight:200;font-size:clamp(2.5rem,1.8rem + 2.2vw,3.75rem);line-height:.9;letter-spacing:-.04em;color:var(--pastell-erd);margin-bottom:.6rem}
.class-showcase--feature .class-showcase__body .class-showcase__actions{margin:clamp(1.5rem,3vw,2.25rem) 0 0;max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem}
.class-showcase--feature .class-showcase__actions .class-showcase__link{margin-top:0;align-self:center}
.class-showcase--feature .service-card__glass{left:1.25rem;bottom:1.25rem}
.class-showcase--feature .class-showcase__item--reverse .service-card__glass{left:auto;right:1.25rem}
@media(min-width:1024px){
.class-showcase--feature .class-showcase__item{grid-template-columns:repeat(12,1fr);align-items:stretch}
.class-showcase--feature .class-showcase__media{grid-row:1;grid-column:1 / span 7;aspect-ratio:auto;min-height:clamp(420px,36vw,520px)}
.class-showcase--feature .class-showcase__body{grid-row:1;grid-column:7 / -1;z-index:1;margin-block:clamp(1.5rem,3vw,2.75rem);background:#fff;border:1px solid var(--pastell-grau);border-radius:var(--radius);box-shadow:0 32px 74px rgba(7,28,46,.16);padding:clamp(2.25rem,3.2vw,3.25rem)}
.class-showcase--feature .class-showcase__item--reverse .class-showcase__media{grid-column:6 / -1;order:0}
.class-showcase--feature .class-showcase__item--reverse .class-showcase__body{grid-column:1 / span 6;order:0}
}
.fleet-cards__viewport{margin-top:2.5rem}
.fleet-cards__track{list-style:none;margin:0;padding:0 0 .25rem;display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.fleet-cards__track::-webkit-scrollbar{display:none}
.fleet-cards__card{flex:0 0 min(320px,80vw);scroll-snap-align:start;background:#fff;border:1px solid var(--pastell-grau);border-radius:var(--radius);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
.fleet-cards__card:hover{border-color:var(--erd);box-shadow:0 18px 40px rgba(10,37,62,.12)}
.fleet-cards__media{aspect-ratio:16/10;background:var(--hell-grau);display:flex;align-items:center;justify-content:center;padding:1rem}
.fleet-cards__media img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s ease}
.section--soft .fleet-cards__media{background:var(--weiss)}
.fleet-cards__card:hover .fleet-cards__media img{transform:scale(1.04)}
.fleet-cards__body{padding:1.5rem}
.fleet-cards__body h3,.fleet-cards__body h4{font-size:1.15rem;font-weight:300;line-height:1.12;letter-spacing:-.02em;margin:0;color:var(--navy)}
.fleet-cards__body p{margin-top:.35rem;color:var(--stahl);font-size:.92rem}
.fleet-cards__link{display:inline-block;margin-top:.9rem;font-weight:600;font-size:.92rem;color:var(--navy);text-decoration:none;background:linear-gradient(var(--erd),var(--erd)) left bottom / 0 2px no-repeat;padding-bottom:3px;transition:background-size .28s ease}
.fleet-cards__link::after{content:" \2192";transition:margin-left .2s ease}
.fleet-cards__link:hover{background-size:100% 2px}
.fleet-cards__link:hover::after{margin-left:.15rem}
.fleet-cards__nav{margin-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:1rem}
.fleet-cards__arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--pastell-grau);background:transparent;color:var(--navy);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .2s ease}
.fleet-cards__arrow:hover{border-color:var(--navy)}
.fleet-cards__arrow:disabled{opacity:.35;cursor:default;border-color:var(--pastell-grau)}
.fleet-cards__arrow:disabled:hover{border-color:var(--pastell-grau)}
.fleet-cards__dots{display:flex;gap:.5rem}
.fleet-cards__dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:var(--pastell-grau);cursor:pointer;transition:background-color .25s ease,transform .25s ease}
.fleet-cards__dot.is-active{background:var(--erd);transform:scale(1.25)}
.section--tight-bottom{padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.section--tight-top{padding-top:clamp(1.5rem,3vw,2.5rem)}
.service-grid{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.service-card{height:100%;border:1px solid var(--pastell-grau);border-radius:var(--radius);overflow:hidden;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-card:hover{transform:translateY(-4px);border-color:var(--erd);box-shadow:0 18px 40px rgba(10,37,62,.12)}
.service-card__media{position:relative;height:150px;overflow:hidden;background:var(--navy)}
.service-card__bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,46,.05) 0%,rgba(7,28,46,.12) 60%,rgba(7,28,46,.4) 100%),var(--card-bg) var(--card-bg-position,center)/cover no-repeat;filter:saturate(.9) contrast(.95) brightness(1.02);transition:transform .5s ease}
.service-card:hover .service-card__bg{transform:scale(1.08)}
.service-card__glass{position:absolute;left:1rem;bottom:1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 24px rgba(7,28,46,.28)}
.service-card__glass svg{width:22px;height:22px;color:#fff;transition:transform .3s ease}
.service-card:hover .service-card__glass svg{transform:scale(1.12)}
.service-card__body{flex:1;padding:1.25rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}
.service-card__title{font-size:1.1rem;color:var(--navy);margin:0}
.service-card__cta{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:auto;font-size:.85rem;font-weight:600;color:var(--navy);background:linear-gradient(var(--erd),var(--erd)) left bottom / 0 2px no-repeat;padding-bottom:3px;transition:background-size .28s ease}
.service-card__cta svg{width:15px;height:15px;transition:transform .25s ease}
.service-card:hover .service-card__cta{background-size:100% 2px}
.service-card:hover .service-card__cta svg{transform:translateY(3px)}
.service-card__rule{display:block;width:2.25rem;height:2px;background:var(--erd);margin:.7rem 0 .85rem}
.occasion-matrix{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-width:760px}
.occasion-matrix__row{display:grid;grid-template-columns:1fr;gap:.25rem;padding:1.1rem 1.35rem;background:var(--hell-grau);border:1.5px solid transparent;border-radius:var(--radius);transition:border-color .25s ease,background-color .25s ease,transform .25s ease}
@media(min-width:640px){.occasion-matrix__row{grid-template-columns:1.3fr 1fr;align-items:center;gap:1rem}}
.occasion-matrix__row.is-active{border-color:var(--erd);background:var(--pastell-erd);transform:translateX(4px)}
.occasion-matrix__anlass{font:inherit;text-align:left;background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--navy);font-weight:600;font-size:.98rem}
.occasion-matrix__result{color:var(--navy);text-decoration:none;font-weight:600;border-bottom:1px solid var(--erd);justify-self:start}
.occasion-matrix__result:hover{color:var(--btn)}
.occasion-matrix__result span{display:block;font-weight:400;color:var(--stahl);font-size:.85rem;border:0}
.anlass-layout{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2.5rem;align-items:start}
@media(min-width:900px){.anlass-layout{grid-template-columns:1.35fr 1fr;gap:2rem;align-items:center}}
.anlass-layout .occasion-matrix{margin-top:0}
.capacity-finder{padding:clamp(1.5rem,3vw,2rem);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.capacity-finder .subhead{margin-top:0;font-size:1.15rem;color:#fff}
.capacity-finder__lead{margin-top:.6rem;color:var(--pastell-grau);font-size:.95rem}
.capacity-finder__input{margin-top:1.5rem;display:flex;flex-direction:column;gap:.4rem}
.capacity-finder__input label{font-size:.85rem;font-weight:600;color:#fff}
.capacity-finder__input input{font:inherit;font-size:1.1rem;padding:.75rem 1rem;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--radius);background:rgba(255,255,255,.92);color:var(--navy);width:100%;transition:border-color .2s,box-shadow .2s}
.capacity-finder__input input::placeholder{color:#8a8f99}
.capacity-finder__input input:focus{outline:none;border-color:var(--erd);box-shadow:0 0 0 3px rgba(169,157,150,.35)}
.capacity-finder__result{margin-top:1.25rem;min-height:1.5rem}
.capacity-finder__hint{color:var(--pastell-grau);font-size:.92rem}
.capacity-finder__note{margin-top:.75rem;color:var(--pastell-grau);font-size:.85rem;max-width:46ch}
.capacity-finder__note a{color:#fff}
.capacity-finder__options{display:flex;flex-direction:column;gap:.6rem}
.capacity-finder__options .occasion-matrix__result{color:#fff}
.capacity-finder__options .occasion-matrix__result span{color:var(--pastell-grau)}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}
html.js [data-reveal],html.js [data-reveal-group]>*{opacity:1!important;transform:none!important}
html.js .place-list__name,html.js .place-list__note{opacity:1!important;transform:none!important}
.card:hover,.fleet__item:hover,.chip a:hover,.btn:hover{transform:none}
}
@keyframes dlPulse { 0%,100% { opacity: .35; } 50% { opacity: .9; } }
.dl-city { cursor: pointer; }
.standorte__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 900px) { .standorte__grid { grid-template-columns: 1fr; } }
@media (min-width: 901px) { .standorte__grid .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.legal-hero{background:var(--hell-grau);padding:56px 0 40px;border-bottom:1px solid var(--pastell-grau)}
.legal-hero h1{margin:14px 0 0;font-weight:300;font-size:clamp(2rem,4.5vw,3.25rem);letter-spacing:-0.03em;color:var(--navy)}
.legal{max-width:76ch}
.legal h1,.legal h2,.legal h3,.legal p,.legal li,.legal td{overflow-wrap:anywhere}
.legal h2{margin:2.2em 0 .6em;font-weight:400;font-size:1.45rem;letter-spacing:-0.02em;color:var(--navy)}
.legal h3{margin:1.8em 0 .5em;font-weight:500;font-size:1.15rem;color:var(--navy)}
.legal h4{margin:1.5em 0 .4em;font-weight:600;font-size:1rem;color:var(--navy)}
.legal p,.legal li{line-height:1.75;color:var(--stahl)}
.legal p{margin:0 0 .95em}
.legal li+li{margin-top:.45em}
.legal ul{margin:0 0 1.1em}
.legal ul,.legal ol{padding-left:1.3em}
.legal a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--erd)}
.legal strong{color:var(--navy);font-weight:600}
main > section{position:relative;z-index:1}
.site-footer{position:relative;z-index:1}
::selection{background:var(--navy);color:#F4F1EC}
[data-dark-bg] ::selection{background:#F4F1EC;color:var(--navy)}
html.js [data-reveal="left"]{transform:translateX(-28px)}
html.js [data-reveal="right"]{transform:translateX(28px)}
html.js [data-reveal="scale"]{transform:scale(.95)}
html.js [data-reveal-group]>*:nth-child(7){transition-delay:.42s}
html.js [data-reveal-group]>*:nth-child(8){transition-delay:.49s}
html.js [data-reveal-group]>*:nth-child(9){transition-delay:.56s}
html.js [data-reveal-group]>*:nth-child(10){transition-delay:.63s}
html.js [data-reveal-group]>*:nth-child(11){transition-delay:.7s}
html.js [data-reveal-group]>*:nth-child(12){transition-delay:.77s}
.page-event .ev-display{font-weight:200;letter-spacing:-.038em;line-height:1.04}
.page-event .section__title{text-wrap:balance}
.ev-statement__text{font-weight:200;font-size:clamp(1.75rem,1rem + 3.2vw,3.3rem);line-height:1.2;letter-spacing:-.03em;color:var(--navy);max-width:30ch;margin:0;text-wrap:balance}
html.js .ev-statement__text [data-w]{display:inline-block;transition:opacity .35s ease,transform .35s ease}
.ev-situation{background:var(--navy);color:#fff}
.ev-situation .section__title{color:#fff}
.ev-situation .section__lead{color:var(--pastell-grau)}
.ev-situation .container{position:relative}
.ev-schedule{list-style:none;margin:2.5rem 0 0;padding:0;max-width:760px}
.ev-schedule li{position:relative;padding:1.05rem 0 1.05rem 2rem;border-bottom:1px solid rgba(255,255,255,.14);color:var(--hell-grau);font-size:1.02rem}
.ev-schedule li:first-child{border-top:1px solid rgba(255,255,255,.14)}
.ev-schedule li::before{content:"";position:absolute;left:.2rem;top:1.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--erd)}
.ev-module-list{list-style:none;margin:3rem 0 0;padding:0 0 6vh}
.ev-module{position:sticky;display:grid;grid-template-columns:minmax(110px,190px) 1fr;gap:1rem 2.5rem;align-items:start;background:#fff;border:1px solid var(--pastell-grau);border-radius:var(--radius);box-shadow:0 -16px 36px rgba(10,37,62,.08),0 26px 60px rgba(10,37,62,.14);padding:2.5rem 2.5rem 2.25rem}
.ev-module:nth-child(1){top:calc(var(--header-h) + 1.5rem)}
.ev-module:nth-child(2){top:calc(var(--header-h) + 4rem)}
.ev-module:nth-child(3){top:calc(var(--header-h) + 6.5rem)}
.ev-module:nth-child(4){top:calc(var(--header-h) + 9rem)}
.ev-module + .ev-module{margin-top:14vh}
.ev-module:nth-child(2){background:var(--hell-grau)}
.ev-module:nth-child(2) .ev-module__num{color:#fff}
.ev-module:nth-child(3){background:var(--pastell-erd);border-color:rgba(169,157,150,.55)}
.ev-module:nth-child(3) .ev-module__num{color:#fff}
.ev-module:nth-child(3) .check-list{color:var(--navy)}
.ev-module:nth-child(3) .check-list li::before{color:var(--navy)}
.ev-module:nth-child(4){background:var(--navy);border-color:#16344F;color:#fff}
.ev-module:nth-child(4) h3{color:#fff}
.ev-module:nth-child(4) .ev-module__num{color:#16344F}
.ev-module:nth-child(4) .check-list{color:var(--hell-grau)}
.ev-module__num{font-weight:200;font-size:clamp(4rem,8vw,7.5rem);line-height:.8;color:#EAE1D3;letter-spacing:-.04em}
.ev-module:nth-child(even){grid-template-columns:1fr minmax(110px,190px)}
.ev-module:nth-child(even) .ev-module__num{order:2;text-align:right}
.ev-module h3{font-size:1.35rem;margin-bottom:.9rem}
.ev-module .check-list{margin:0}
.ev-note{max-width:62ch;color:var(--stahl);margin:2.5rem 0 2rem}
.ev-case{background:var(--navy-dark);color:#fff}
.ev-case .section__title{color:#fff}
.ev-case .section__lead{color:var(--pastell-grau)}
.ev-case__note{margin-top:1.5rem;font-size:.85rem;color:rgba(255,255,255,.55)}
.ev-kpis{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:2.5rem 0}
.ev-kpi{background:#16344F;border:1px solid rgba(169,157,150,.28);border-radius:var(--radius);padding:1.6rem 1.5rem;box-shadow:0 22px 44px rgba(0,0,0,.22)}
.ev-kpi__num{display:block;font-weight:200;font-size:clamp(2.6rem,5vw,3.8rem);line-height:1;color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ev-kpi__label{display:block;margin-top:.5rem;color:var(--pastell-grau);font-size:.92rem}
.ev-case--route{background:linear-gradient(180deg,var(--navy-dark) 0%,var(--navy) 55%,var(--navy-dark) 100%)}
.ev-route--light .ev-route__line{stroke:rgba(10,37,62,.18)}
.ev-route--light .ev-route__label{fill:var(--stahl)}
.ev-route--light .ev-route__caption{color:var(--stahl)}
.page-event .steps__item::after{transform:scaleX(1);transform-origin:left}
html.js .page-event .steps[data-reveal-group].is-visible .steps__item:nth-child(1)::after{animation:ev-line .7s cubic-bezier(.22,.61,.36,1) .2s backwards}
html.js .page-event .steps[data-reveal-group].is-visible .steps__item:nth-child(2)::after{animation:ev-line .7s cubic-bezier(.22,.61,.36,1) .55s backwards}
html.js .page-event .steps[data-reveal-group].is-visible .steps__item:nth-child(3)::after{animation:ev-line .7s cubic-bezier(.22,.61,.36,1) .9s backwards}
@keyframes ev-line{from{transform:scaleX(0)}}
@keyframes ev-line-hoch{from{transform:scaleY(0)}}
@media(max-width:860px){
.page-event .steps__item::after{transform:scaleY(1);transform-origin:top}
html.js .page-event .steps[data-reveal-group].is-visible
.steps__item:nth-child(n)::after{animation-name:ev-line-hoch}
}
.ev-ressourcen{position:relative;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-dark) 100%);color:#fff}
.ev-ressourcen .section__title{color:#fff}
.ev-ressourcen .section__lead{color:var(--pastell-grau)}
.ev-ressourcen .container{position:relative}
.ev-emblem{pointer-events:none}
.ev-emblem--watermark{position:absolute;top:clamp(3rem,5vw,4rem);right:clamp(1.5rem,4vw,3.5rem);width:clamp(160px,24vw,320px);aspect-ratio:1/1;opacity:.14;will-change:transform}
.ev-fleet__note{max-width:62ch;color:var(--stahl);margin:1.5rem 0 2rem}
.page-event .fuhrpark{z-index:1}
.ev-einsaetze .process-cards{grid-auto-rows:1fr}
.ev-route{margin:2.5rem 0 1.5rem}
.ev-route svg{width:100%;height:auto;display:block;overflow:visible}
.ev-route__line{stroke:rgba(255,255,255,.16);stroke-width:2}
.ev-route__dash{stroke:var(--erd);stroke-width:2;stroke-dasharray:3 12;stroke-linecap:round}
.ev-route.is-visible .ev-route__dash{animation:ev-dash 1.1s linear 4}
@keyframes ev-dash{to{stroke-dashoffset:-15}}
.ev-route__stop{fill:#16344F;stroke:var(--erd);stroke-width:2}
.ev-route__runner{visibility:hidden}
.ev-route__token{fill:#fff;filter:drop-shadow(0 2px 6px rgba(7,28,46,.45))}
@supports(offset-path:path("M 0 0 L 1 1")){
.ev-route__runner{offset-path:path("M 40 150 C 160 70 240 70 340 110 C 440 150 520 150 620 110 C 720 70 800 70 920 130");offset-rotate:0deg}
.ev-route.is-visible .ev-route__runner{visibility:visible;animation:ev-run 4.5s cubic-bezier(.45,.05,.35,1) .3s 1 both}
}
@keyframes ev-run{from{offset-distance:0%}to{offset-distance:100%}}
.ev-route__label{fill:rgba(255,255,255,.72);font-size:16px;font-weight:600;letter-spacing:.02em;text-anchor:middle}
.ev-route__label:first-of-type{text-anchor:start}
.ev-route__label--end{text-anchor:end}
.ev-route__caption{display:none;margin:.75rem 0 0;font-size:.85rem;color:var(--pastell-grau);letter-spacing:.02em}
.ev-emblem--seal{display:block;width:44px;height:44px;margin-bottom:1.1rem}
.anfrage__intro.is-visible .ev-emblem--seal{animation:ev-breath 4.8s ease-in-out 1}
@keyframes ev-breath{50%{transform:scale(1.045)}}
@media(max-width:820px){
.ev-module,.ev-module:nth-child(even){grid-template-columns:1fr;gap:.75rem}
.ev-module:nth-child(even) .ev-module__num{order:0;text-align:left}
.ev-module__num{font-size:3.2rem;line-height:1}
.ev-emblem--watermark{width:140px;opacity:.12}
}
@media(max-width:600px){
.ev-module{position:static}
.ev-module + .ev-module{margin-top:1.25rem}
.ev-module-list{padding-bottom:0}
}
@media(max-width:640px){
.ev-route__label{display:none}
.ev-route__caption{display:block}
}
.page-event main>section[data-dark-bg]:not(:first-child):not(.ev-case--berlin):not(.referenzen)::before,
.page-event main>section[data-dark-bg]+section:not(.ev-case--berlin):not(.referenzen)::before{content:"";position:absolute;left:50%;top:-54px;width:1px;height:108px;background:rgba(169,157,150,.45);pointer-events:none}
.page-event main>section[data-dark-bg]:not(:first-child):not(.ev-case--berlin):not(.referenzen)::after,
.page-event main>section[data-dark-bg]+section:not(.ev-case--berlin):not(.referenzen)::after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;margin-left:-3px;border-radius:50%;border:2px solid var(--erd);background:transparent;pointer-events:none}
html.js .page-event [data-reveal]{transition-duration:.75s}
.page-event .section__title[data-reveal]{transition-delay:.08s}
.page-event .section__lead[data-reveal]{transition-delay:.16s}
.page-event .glass-panel[data-reveal],.page-event .ev-route[data-reveal],.page-event .ev-note[data-reveal],.page-event .ev-fleet__note[data-reveal]{transition-delay:.22s}
.page-event .ev-statement,.page-event .ev-modules,.page-event .ev-ablauf,.page-event .ev-einsaetze,.page-event .ev-links{box-shadow:0 -36px 64px rgba(0,0,0,.13)}
@supports(animation-timeline:view()){
.page-event .glass-panel{--drift:12px;animation:ev-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
.page-event .ev-route{--drift:16px;animation:ev-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
.page-event .ev-kpi:nth-child(2){--drift:-10px;animation:ev-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
@keyframes ev-drift{from{translate:0 var(--drift,20px)}to{translate:0 calc(-1*var(--drift,20px))}}
.ev-statement{background:#fff}
.ev-einsaetze{background:#fff}
.ev-situation{background:var(--navy)}
.ev-ressourcen{background:var(--navy)}
.ev-case{background:linear-gradient(160deg,rgba(7,28,46,.95) 0%,rgba(10,37,62,.86) 55%,rgba(7,28,46,.95) 100%),url('/images/shuttleservice/van-shuttle.webp') center/cover no-repeat}
.ev-case--route{background:linear-gradient(160deg,rgba(7,28,46,.95) 0%,rgba(10,37,62,.86) 55%,rgba(7,28,46,.95) 100%),url('/images/busservice/service-bus-mieten.jpeg') center/cover no-repeat}
.ev-kpi{background:#fff;border-color:rgba(255,255,255,.6);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.ev-kpi__num{color:var(--navy)}
.ev-kpi__label{color:var(--stahl)}
.page-event .ev-statement,.page-event .ev-modules{box-shadow:0 -36px 64px rgba(0,0,0,.13)}
.ev-statement{padding:0}
.ev-statement__pin{padding:calc(var(--sp)*.9) 0}
html.js .ev-statement__stage{height:155vh}
html.js .ev-statement__pin{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:0}
.ev-statement .container{width:100%}
.ev-emblem--statement{position:absolute;top:50%;right:clamp(2rem,6vw,5.5rem);transform:translateY(-50%);width:min(30vw,340px);aspect-ratio:1/1;opacity:.16}
html.js .ev-emblem--statement{opacity:0;transition:opacity .7s ease}
@media(max-width:900px){
.ev-emblem--statement{left:50%;right:auto;transform:translate(-50%,-50%);
width:min(62vw,240px)}
}
@supports(animation-timeline:view()){
.page-event main>section:not(:first-child):not(.ev-case--berlin)::before{transform-origin:top;animation:ev-sew linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
}
@keyframes ev-sew{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@supports(animation-timeline:scroll()){
.page-event .ev-hero::before{animation:ev-hero-recede linear both;animation-timeline:scroll(root);animation-range:0px 90vh}
}
@keyframes ev-hero-recede{from{transform:scale(1.05)}to{transform:scale(1) translateY(7%)}}
@supports((animation-timeline:view()) and (offset-path:path("M 0 0 L 1 1"))){
.ev-route__runner,.ev-route.is-visible .ev-route__runner{visibility:visible;animation:ev-run linear both;animation-timeline:view();animation-range:cover 0% cover 65%}
.ev-route__dash,.ev-route.is-visible .ev-route__dash{animation:ev-dash-scrub linear both;animation-timeline:view();animation-range:cover 0% cover 65%}
}
@keyframes ev-dash-scrub{from{stroke-dashoffset:0}to{stroke-dashoffset:-60}}
.ev-kpi__num[data-flap]{perspective:420px}
.ev-flap{position:relative;display:inline-block;min-width:.56em;text-align:center;transform-origin:center 55%;backface-visibility:hidden}
.ev-flap::after{content:"";position:absolute;left:6%;right:6%;top:52%;height:1px;background:rgba(10,37,62,.14)}
.ev-flap.is-flapping{animation:ev-flap-turn .17s linear infinite}
@keyframes ev-flap-turn{0%{transform:rotateX(0)}50%{transform:rotateX(-72deg)}100%{transform:rotateX(0)}}
.ev-daylight{display:none}
@supports(animation-timeline:scroll()){
.ev-daylight{display:block;position:fixed;inset:0;pointer-events:none;z-index:80;mix-blend-mode:soft-light;animation:ev-daylight linear both;animation-timeline:scroll(root)}
}
@keyframes ev-daylight{
0%{background:rgba(255,184,92,.11)}
25%{background:rgba(255,184,92,.03)}
45%{background:rgba(255,255,255,0)}
70%{background:rgba(255,140,64,.08)}
100%{background:rgba(7,28,46,.16)}
}
@media(prefers-reduced-motion:reduce){
.ev-route__runner{display:none}
.ev-daylight{display:none!important}
html.js .ev-statement__text [data-w]{opacity:1!important;transform:none!important}
html.js .ev-statement__stage{height:auto}
html.js .ev-statement__pin{position:static;min-height:0;display:block;padding:calc(var(--sp)*.9) 0}
html.js .ev-emblem--statement{opacity:.16}
html.js .statement__text [data-w]{opacity:1!important;transform:none!important}
html.js .emblem--statement{opacity:.16}
html.js .statement__stage{height:auto}
html.js .statement__pin{position:static;min-height:0;display:block;padding:calc(var(--sp)*.9) 0}
.ev-module{position:static}
.ev-module + .ev-module{margin-top:1.5rem}
}
.service-card--to-page .service-card__body p{color:var(--stahl);font-size:.92rem;margin:0}
.service-card--to-page:hover .service-card__cta svg{transform:translate(3px,0)}
.card__price{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--pastell-erd);font-weight:600;color:var(--navy);flex:none}
.card__price span{display:block;margin-top:.15rem;font-size:.82rem;font-weight:400;color:var(--stahl)}
.incl{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.7rem 2rem;grid-template-columns:1fr}
@media(min-width:520px){.incl{grid-template-columns:repeat(2,1fr)}}
@media(min-width:860px){.incl{grid-template-columns:repeat(3,1fr)}}
@media(min-width:800px){.lead-grid .incl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.incl li{position:relative;padding-left:1.6rem;color:var(--navy);font-size:.95rem}
.incl li::before{content:"\2713";position:absolute;left:0;color:var(--erd);font-weight:700}
.anfrage .steps__item::before{background:var(--pastell-erd);color:var(--navy-dark)}
.anfrage .steps__item::after{background:rgba(244,241,236,.45)}
.anfrage .steps__item h3{color:#fff}
.anfrage .steps__item p{color:var(--pastell-grau)}
.anfrage__inner--split{margin-top:clamp(2.5rem,6vw,4rem)}
.anfrage__form-title{font-size:1.5rem;color:#fff}
.nap{background:var(--hell-grau)}
.nap__grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2.5rem}
@media(min-width:900px){.nap__grid{grid-template-columns:1.1fr 1fr;align-items:stretch}}
.nap__box{background:#fff;border-radius:var(--radius);padding:clamp(1.75rem,4vw,2.5rem)}
.nap__addr{font-size:1.15rem;font-weight:600;line-height:1.6;color:var(--navy);margin:0}
.nap__contact{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.5rem}
.nap__contact a{color:var(--navy);text-decoration:none;background:linear-gradient(var(--erd),var(--erd)) left bottom / 0 2px no-repeat;padding-bottom:2px;transition:background-size .28s ease}
.nap__contact a:hover{background-size:100% 2px}
.nap__area{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--pastell-erd);color:var(--stahl);font-size:.92rem}
.nap__area strong{color:var(--navy)}
.nap__map{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:280px;padding:2rem;text-align:center;border-radius:var(--radius);color:#fff;background:
radial-gradient(120% 90% at 70% 30%,rgba(169,157,150,.35) 0%,rgba(169,157,150,0) 60%),
linear-gradient(160deg,var(--navy) 0%,var(--navy-dark) 100%)}
.nap__map-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--erd)}
.nap__map-note{margin:0;font-size:.92rem;color:var(--pastell-grau);max-width:32ch}
.route-scroll{margin-top:2.5rem}
.route-scroll.is-pinned .route-scroll__stage{height:240vh}
.route-scroll.is-pinned{--route-pin-h:min(100svh,calc(var(--route-card-h,100svh) + 8rem))}
.route-scroll.is-pinned .route-scroll__pin{position:sticky;top:calc((100vh - var(--route-pin-h))/2);top:calc((100svh - var(--route-pin-h))/2);height:var(--route-pin-h);display:flex;align-items:center}
.route-scroll__card{position:relative;width:100%;background:var(--navy);border-radius:var(--radius);color:#fff;padding:clamp(1.75rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}
@media(min-width:900px){
.route-scroll__card{grid-template-columns:.9fr 1.1fr;column-gap:clamp(2rem,5vw,3.5rem);align-items:stretch}
}
.route-scroll__media{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--navy-dark)}
.route-scroll__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,28,46,0) 55%,rgba(7,28,46,.35) 100%)}
.route-scroll__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease}
.route-scroll__photo.is-active{opacity:1}
@media(min-width:900px){
.route-scroll__media{aspect-ratio:auto;min-height:340px}
}
.route-scroll__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:clamp(1.25rem,3vw,1.75rem);min-height:44px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid var(--erd);transition:color .2s}
.route-scroll__cta::after{content:"→"}
.route-scroll__cta:hover{color:var(--erd)}
.route-scroll__hint{display:none}
.route-scroll.is-pinned .route-scroll__hint{display:block;margin:1.5rem 0 0;font-size:.78rem;letter-spacing:.06em;color:var(--erd)}
.route-scroll__route{position:relative;--route-axis:8px;--route-pad:2.25rem}
.route-scroll__list{position:relative;list-style:none;margin:0;padding:0 0 0 var(--route-pad);display:grid;gap:clamp(1rem,2.2vw,1.6rem)}
.route-scroll__list::before{content:"";position:absolute;left:calc(var(--route-axis) - 1px);top:.55rem;bottom:.55rem;width:2px;background:rgba(244,241,236,.18)}
.route-scroll__stop{position:relative}
.route-scroll__stop::before{content:"";position:absolute;left:calc(var(--route-axis) - var(--route-pad) - 7.5px);top:.5rem;width:11px;height:11px;border-radius:50%;background:var(--navy);border:2px solid rgba(244,241,236,.35);transition:background-color .35s ease,border-color .35s ease,transform .35s ease}
.route-scroll__stop h3{font-size:1.08rem;color:#fff;margin:0 0 .3rem}
.route-scroll__stop p{margin:0;font-size:.9rem;line-height:1.55;color:var(--pastell-grau)}
.route-scroll.is-pinned .route-scroll__stop{opacity:.6;transition:opacity .35s ease}
.route-scroll.is-pinned .route-scroll__stop.is-active{opacity:1}
.route-scroll.is-pinned .route-scroll__stop.is-active::before{background:var(--erd);border-color:var(--erd);transform:scale(1.35)}
.route-scroll__marker{display:none}
.route-scroll.is-pinned .route-scroll__marker{display:block;position:absolute;left:var(--route-axis);top:var(--route-y,0px);width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border-radius:50%;background:var(--erd);box-shadow:0 0 0 4px rgba(169,157,150,.26),0 6px 16px rgba(7,28,46,.45);pointer-events:none}
@media(max-width:600px){
.route-scroll__route{--route-pad:1.75rem}
}
@media(prefers-reduced-motion:reduce){
.route-scroll.is-pinned .route-scroll__stage{height:auto}
.route-scroll.is-pinned .route-scroll__pin{position:static;height:auto;display:block}
.route-scroll.is-pinned .route-scroll__stop{opacity:1}
.route-scroll__marker{display:none}
.route-scroll.is-pinned .route-scroll__hint{display:none}
}
@media(min-width:620px){
.service-grid--four{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1180px){
.service-grid--four{grid-template-columns:repeat(4,1fr)}
}
html.js .statement--compact .statement__stage{height:120vh}
html.js .statement--compact .statement__pin{min-height:68vh;min-height:68svh}
@media(prefers-reduced-motion:reduce){
html.js .statement--compact .statement__stage{height:auto}
html.js .statement--compact .statement__pin{min-height:0}
}
.nap__label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--stahl);margin:0 0 .6rem}
.nap__map--quote .nap__map-note{max-width:34ch;font-size:1rem;line-height:1.6}
.reach-section{background:linear-gradient(180deg,var(--weiss) 0%,var(--hell-grau) 45%,var(--hell-grau) 100%)}
.reach{margin-top:clamp(2rem,5vw,3.5rem)}
.reach__card{position:relative;width:100%;background:var(--weiss);border-radius:var(--radius);
padding:clamp(1.75rem,4vw,3.25rem) clamp(1.5rem,4vw,3.5rem) clamp(2rem,4vw,3rem);
box-shadow:0 24px 60px rgba(10,37,62,.07)}
.reach__kicker{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--erd);margin:0}
.reach__lead{margin-top:1rem;color:var(--stahl);max-width:68ch}
.reach__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:clamp(1.5rem,3vw,2rem);min-height:44px;
font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--erd);transition:color .2s}
.reach__cta::after{content:"→"}
.reach__cta:hover{color:var(--erd)}
.reach__track{position:relative;height:132px;margin-top:clamp(2.5rem,6vw,4rem)}
.reach__line,.reach__fill{position:absolute;left:0;top:50%;height:1px;transform:translateY(-50%)}
.reach__line{right:0;background:var(--pastell-grau)}
.reach__fill{width:calc(8% + var(--reach-p,1) * 84%);height:2px;background:var(--erd);transition:width .25s linear}
.reach__origin{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:2;
font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--navy);
border-radius:999px;padding:.4rem .9rem;white-space:nowrap}
.reach__stop{position:absolute;top:50%;left:calc(8% + var(--r) * 84%);transform:translate(-50%,-50%);
width:11px;height:11px;border-radius:50%;background:var(--weiss);border:1px solid var(--pastell-grau);
transition:background-color .35s ease,border-color .35s ease,transform .35s ease}
.reach__stop b{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;
font-size:.85rem;font-weight:400;color:var(--stahl);transition:color .35s ease,font-weight .35s ease}
.reach__stop--up b{bottom:22px}
.reach__stop--down b{top:22px}
.reach__stop b::after{content:"";position:absolute;left:50%;width:1px;height:12px;background:var(--pastell-grau)}
.reach__stop--up b::after{top:100%}
.reach__stop--down b::after{bottom:100%}
.reach.is-scrub .reach__stop.is-active{background:var(--erd);border-color:var(--erd);transform:translate(-50%,-50%) scale(1.35)}
.reach.is-scrub .reach__stop.is-active b{color:var(--navy);font-weight:600}
.reach.is-scrub .reach__stop.is-active b::after{background:var(--erd)}
html:not(.js) .reach__stop,.reach.is-static .reach__stop{background:var(--erd);border-color:var(--erd)}
html:not(.js) .reach__stop b,.reach.is-static .reach__stop b{color:var(--navy);font-weight:600}
html:not(.js) .reach__stop b::after,.reach.is-static .reach__stop b::after{background:var(--erd)}
.emblem--reach{top:clamp(1rem,3vw,2.5rem);right:clamp(1.5rem,5vw,4rem);
height:min(46%,190px);width:auto;aspect-ratio:1/1;color:var(--navy);opacity:.08}
.emblem--dark{top:50%;right:clamp(1.5rem,6vw,5rem);transform:translateY(-50%);
height:min(56%,220px);width:auto;aspect-ratio:1/1;color:#fff;opacity:.10}
@media(max-width:720px){
.reach__track{display:none}
.emblem--reach{display:none}
}
@media(prefers-reduced-motion:reduce){
.reach__fill{transition:none}
}
.proof{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:2rem 2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.proof__item{display:flex;flex-direction:column;padding-left:1.25rem;border-left:2px solid var(--pastell-erd);transition:border-color .25s ease}
.proof__item:hover{border-color:var(--erd)}
.proof__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius);background:var(--hell-grau);color:var(--erd);margin-bottom:.9rem}
.proof__icon svg{width:32px;height:32px}
.proof__num{display:block;font-size:clamp(2.2rem,1.9rem + 1vw,2.9rem);font-weight:300;color:var(--navy);letter-spacing:-0.03em;line-height:1}
.proof__num small{font-size:.42em;font-weight:400;letter-spacing:0;vertical-align:.35em;margin-left:.15em}
.proof__label{display:block;margin-top:.5rem;font-size:.95rem;color:var(--navy)}
.proof__benefit{display:block;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--pastell-grau);font-size:.85rem;line-height:1.5;color:var(--stahl)}
.proof--lead{gap:2.5rem}
@media(min-width:800px){.proof--lead{grid-template-columns:repeat(3,minmax(0,1fr))}}
.proof--lead .proof__num{font-size:clamp(2.6rem,2.1rem + 1.6vw,3.6rem)}
.proof--lead .proof__label{font-size:1.05rem}
.proof--dark .proof__item{border-left-color:rgba(255,255,255,.22)}
.proof--dark .proof__item:hover{border-left-color:var(--erd)}
.section--soft .proof__icon{background:var(--weiss)}
.proof--dark .proof__icon{background:rgba(255,255,255,.10);color:var(--pastell-erd)}
.proof--dark .proof__num{color:var(--weiss)}
.proof__num.proof__num--wort{display:flex;align-items:flex-end;min-height:clamp(2.2rem,1.9rem + 1vw,2.9rem);font-size:clamp(1.5rem,1.3rem + .6vw,1.95rem);letter-spacing:-0.02em}
.proof--lead .proof__num.proof__num--wort{min-height:clamp(2.6rem,2.1rem + 1.6vw,3.6rem);font-size:clamp(1.6rem,1.4rem + .7vw,2.1rem)}
.proof--dark .proof__label{color:var(--weiss)}
.proof--dark .proof__benefit{border-top-color:rgba(255,255,255,.18);color:var(--pastell-grau)}
@media(max-width:560px){
.proof{gap:1.75rem}
.proof__icon{width:50px;height:50px;margin-bottom:.7rem}
.proof__icon svg{width:28px;height:28px}
}
.table-scroll{margin-top:2.5rem;overflow-x:auto;border-radius:var(--radius);border:1px solid var(--pastell-grau)}
.data-table{width:100%;min-width:33rem;border-collapse:collapse;background:var(--weiss);font-size:1rem}
.data-table th,.data-table td{text-align:left;padding:.95rem 1.15rem;border-bottom:1px solid var(--pastell-grau);vertical-align:top}
.data-table thead th{background:var(--hell-grau);color:var(--stahl);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;border-bottom-color:var(--pastell-erd);white-space:nowrap}
.data-table tbody th{font-weight:500;color:var(--navy)}
.data-table tbody td{color:var(--stahl);white-space:nowrap}
.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}
.data-table tbody tr{transition:background-color .2s ease}
.data-table tbody tr:hover{background:var(--hell-grau)}
.table-note{margin-top:.9rem;font-size:.85rem;color:var(--stahl)}
.flightwatch{margin-top:2.5rem;max-width:44rem;background:var(--weiss);border:1px solid var(--pastell-grau);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}
.flightwatch__status{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stahl);margin-bottom:1.25rem}
.flightwatch__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--erd);flex:none}
html.js .flightwatch__dot{animation:fw-pulse 2.6s ease-out infinite}
@keyframes fw-pulse{
0%{box-shadow:0 0 0 0 rgba(169,157,150,.55)}
70%{box-shadow:0 0 0 .7rem rgba(169,157,150,0)}
100%{box-shadow:0 0 0 0 rgba(169,157,150,0)}
}
.flightwatch__list{list-style:none;margin:0;padding:0}
.flightwatch__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.5rem;padding:.9rem 0;border-bottom:1px solid var(--pastell-grau)}
.flightwatch__row:last-child{border-bottom:0;padding-bottom:0}
.flightwatch__label{color:var(--stahl);font-size:.95rem}
.flightwatch__value{font-size:1.2rem;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.flightwatch__row--past .flightwatch__value{font-weight:400;color:var(--stahl);text-decoration:line-through;text-decoration-color:var(--erd);text-decoration-thickness:2px}
.flightwatch__row--live .flightwatch__value{color:var(--navy)}
.flightwatch__note{display:block;margin-top:.2rem;font-size:.82rem;font-weight:400;color:var(--stahl);letter-spacing:0}
@media(min-width:900px){
.cards--five{grid-template-columns:repeat(6,minmax(0,1fr))}
.cards--five>*{grid-column:span 2}
.cards--five>*:nth-child(4):nth-last-child(2){grid-column:2/span 2}
}
@media(min-width:560px) and (max-width:899px){
.cards--five{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards--five>*{grid-column:span 2}
.cards--five>*:nth-child(5):nth-last-child(1){grid-column:2/span 2}
}
@media(min-width:900px){.cards--drei{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:560px) and (max-width:899px){.cards--drei{grid-template-columns:repeat(2,minmax(0,1fr))}}
.data-table--compare{min-width:36rem}
@media(max-width:559.98px){
.data-table--paare{min-width:0}
.data-table--paare tbody td{white-space:normal}
}
.data-table--compare tbody td{color:var(--navy)}.data-table--compare .mark{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}
.data-table--compare .mark svg{width:18px;height:18px;flex:none}
.data-table--preis tbody td:last-child{font-size:1.45rem;line-height:1.2;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.data-table--preis tbody th{font-size:1.05rem}
@media(max-width:720px){
.data-table--compare thead th:first-child,
.data-table--compare tbody th{position:sticky;left:0;z-index:1;background:var(--weiss);box-shadow:1px 0 0 var(--pastell-grau)}
.data-table--compare thead th:first-child{background:var(--hell-grau)}
}
.airport-map{display:none;margin-top:2.5rem;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:1fr}
html.js .airport-map{display:grid}
@media(min-width:900px){.airport-map{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}
.airport-map__stage{position:relative;width:100%;max-width:430px;margin:0 auto;aspect-ratio:92/112}
.airport-map__canvas{position:absolute;inset:0;border:1px solid rgba(169,157,150,.22);border-radius:var(--radius);background:radial-gradient(120% 120% at 60% 20%,#16344F,#071C2E);overflow:hidden}
.airport-map__canvas svg{position:absolute;inset:0;width:100%;height:100%}
.airport-map__markers{position:absolute;inset:0}
.airport-map__marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:0;border-radius:50%;cursor:pointer}
.airport-map__marker::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--erd);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.airport-map__marker:hover::before{transform:scale(1.4)}
.airport-map__marker.is-active::before{transform:scale(1.5);background:#fff;box-shadow:0 0 0 5px rgba(169,157,150,.38)}
.airport-map__marker:focus-visible{outline:2px solid var(--erd);outline-offset:2px}
.airport-map__code{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px);background:#071C2E;border:1px solid rgba(169,157,150,.45);border-radius:var(--radius);padding:4px 8px;font:600 10px/1 ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.08em;color:#E9E2D8;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.airport-map__marker:hover .airport-map__code,
.airport-map__marker:focus-visible .airport-map__code,
.airport-map__marker.is-active .airport-map__code{opacity:1;transform:translate(-50%,0)}
.airport-map__panels{background:var(--weiss);border:1px solid var(--pastell-grau);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem)}
@media(min-width:900px){.airport-map__panels{min-height:21rem}}
.airport-map__kicker{margin:0;font:700 .8rem/1 ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.2em;color:var(--erd)}
.airport-map__panel h3{margin:.75rem 0 0;font-size:clamp(1.4rem,3vw,1.85rem);color:var(--navy)}
.airport-map__panel>p{margin:1.1rem 0 0;color:var(--stahl);font-size:1.05rem;line-height:1.6;max-width:46ch}
.airport-map__panel:focus-visible{outline:2px solid var(--erd);outline-offset:6px}
.airport-map__facts{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.airport-map__facts li{display:flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border:1px solid var(--pastell-grau);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--navy)}
.airport-map__facts li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--erd);flex-shrink:0}
.airport-map__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.75rem;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--erd);padding-bottom:.15rem}
.airport-map__link:hover{color:var(--btn)}
html.js .airport-map__panel.is-active{animation:tg-fade .35s ease both}
.loc-search{display:none;max-width:34rem;margin:clamp(2rem,4vw,2.75rem) auto 0;text-align:center}
html.js .loc-search{display:block}
.loc-search__title{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--stahl)}
.loc-search__field{position:relative;display:flex;align-items:center}
.loc-search__icon{position:absolute;left:1rem;width:20px;height:20px;color:var(--stahl);pointer-events:none}
.loc-search__input{font:inherit;width:100%;padding:.85rem 3rem;border:1.5px solid var(--pastell-grau);border-radius:12px;background:var(--hell-grau);color:var(--navy);transition:border-color .2s,box-shadow .2s,background-color .2s}
.loc-search__input::placeholder{color:var(--stahl)}
.loc-search__input:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(10,37,62,.12)}
.loc-search__input::-webkit-search-cancel-button,.loc-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.loc-search__clear[hidden]{display:none}
.loc-search__clear{position:absolute;right:.55rem;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:var(--stahl);cursor:pointer;transition:color .2s,background-color .2s}
.loc-search__clear svg{width:16px;height:16px}
.loc-search__clear:hover{color:var(--navy);background:rgba(10,37,62,.06)}
.loc-search__clear:focus-visible{outline:2px solid var(--erd);outline-offset:2px}
.loc-search__hint{margin:.75rem 0 0;font-size:.85rem;color:var(--stahl)}
.loc-search__count{margin:.35rem 0 0;min-height:1.4em;font-size:.85rem;font-weight:600;color:var(--navy)}
.loc-search__nearby{margin:.75rem 0 0;padding:.8rem 1rem;border-left:3px solid var(--erd);border-radius:0 var(--radius) var(--radius) 0;background:var(--hell-grau);color:var(--navy);font-size:.9rem;line-height:1.55;text-align:left}
.loc-search__nearby[hidden]{display:none}
.loc-grid{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.1rem;grid-template-columns:1fr}
@media(min-width:620px){.loc-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.loc-grid{grid-template-columns:repeat(3,1fr)}}
.loc-card[hidden]{display:none}
.loc-card__kicker{margin:0 0 .35rem;font:700 .7rem/1 ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--stahl)}
.loc-card .svc-card__title{font-size:1.25rem;font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin-bottom:.5rem}
.loc-more{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.loc-more__intro{margin:0;color:var(--stahl);max-width:62ch}
.loc-more__item[hidden]{display:none}
.loc-more__item a{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1rem 1.15rem;border:1px solid var(--pastell-grau);border-radius:var(--radius);background:var(--weiss);text-decoration:none;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.loc-more__item a:hover{border-color:var(--erd);transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,37,62,.10)}
.loc-more__city{font-size:1.05rem;font-weight:600;color:var(--navy)}
.loc-more__meta{font-size:.85rem;color:var(--stahl)}
.loc-empty{margin:1.75rem 0 0;padding:1.1rem 1.25rem;border:1px dashed var(--erd);border-radius:var(--radius);background:var(--weiss);color:var(--navy)}
.loc-empty a{color:var(--navy);font-weight:600}
.nugget--light{background:var(--weiss);box-shadow:0 10px 30px rgba(10,37,62,.06)}
@media(min-width:760px){.glass-panel--cols2 ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem)}}
.leistungen__intro-grid .section__lead + .section__lead{margin-top:1.1rem}
.place-list__name a{text-decoration:none;color:inherit;background:linear-gradient(var(--erd),var(--erd)) left bottom / 0 2px no-repeat;padding-bottom:.1em;transition:background-size .28s ease}
.place-list__name a:hover,.place-list__name a:focus-visible{background-size:100% 2px}
.place-list ~ .btn--ghost{margin-top:2rem}
.classcmp{margin-top:2.5rem}
.classcmp .data-table{min-width:56rem}
.classcmp .data-table td{white-space:normal}
.data-table--navy thead th{background:var(--navy);color:#fff;border-bottom-color:var(--navy)}
.classcmp tbody tr:nth-child(even){background:var(--hell-grau)}
.classcmp__name{display:block;font-weight:600;color:var(--navy)}
.classcmp__model{display:block;margin-top:.15rem;font-size:.85rem;font-weight:400;color:var(--stahl)}
.classcmp .classcmp__fit,.classcmp thead th:last-child{border-left:1px solid var(--pastell-erd)}
.classcmp__leaf{display:inline-block;width:15px;height:15px;margin-left:.4rem;vertical-align:-2px;color:var(--erd)}
@media(max-width:759.98px){
.classcmp .table-scroll{border:0;overflow:visible}
.classcmp .data-table{display:block;min-width:0;background:transparent;border:0}
.classcmp caption{display:block}
.classcmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.classcmp tbody{display:grid;gap:1rem}
.classcmp tbody tr,.classcmp tbody tr:nth-child(even){display:block;background:var(--weiss);border:1px solid var(--pastell-grau);border-radius:var(--radius);overflow:hidden}
.classcmp tbody tr:hover{background:var(--weiss)}
.classcmp tbody th{display:block;padding:1rem 1.15rem;background:var(--navy);border:0}
.classcmp tbody th .classcmp__name{color:#fff}
.classcmp tbody th .classcmp__model{color:var(--pastell-grau)}
.classcmp tbody td{display:flex;justify-content:space-between;gap:1.25rem;padding:.8rem 1.15rem;text-align:right;border-bottom:1px solid var(--pastell-grau);border-left:0}
.classcmp tbody td::before{content:attr(data-label);flex:none;text-align:left;font-weight:600;color:var(--navy)}
.classcmp tbody tr td:last-child{border-bottom:0}
}
.spec-row{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem 1.6rem;margin:1.25rem 0 0;padding:0}
.spec-row li{display:flex;align-items:center;gap:.5rem;font-size:.94rem;color:var(--stahl)}
.spec-row svg{width:20px;height:20px;flex:none;color:var(--erd)}
.carblocks{display:flex;flex-direction:column;margin-top:clamp(2.5rem,5vw,4rem)}
.carblock{display:grid;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,4vw,3.25rem);border-top:1px solid var(--pastell-grau)}
.carblock:first-child{border-top:0;padding-top:0}
@media(min-width:900px){
.carblock{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}
}
.carblock__label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--erd);margin-bottom:.6rem}
.carblock__body h3{font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);letter-spacing:-.02em}
.carblock__alt{font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--stahl);white-space:nowrap}
.carblock__body>p{margin-top:.9rem;color:var(--stahl);max-width:46ch}
.carblock__fit{margin-top:1.1rem;padding-left:.9rem;border-left:2px solid var(--pastell-erd);font-size:.96rem;color:var(--stahl)}
.carblock__fit span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:.2rem}
.carblock__body .class-showcase__link{display:inline-block;margin-top:1.35rem}
.occasion-cards{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:560px){.occasion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.occasion-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.occasion-cards__link{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1.4rem;background:var(--hell-grau);border:1px solid transparent;border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.occasion-cards__link:hover{transform:translateY(-4px);border-color:var(--erd);box-shadow:0 18px 40px rgba(10,37,62,.12)}
.occasion-cards__icon{color:var(--erd)}
.occasion-cards__icon svg{width:26px;height:26px}
.occasion-cards h3{font-size:1.02rem}
.occasion-cards__rec{margin-top:auto;padding-top:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--erd)}
.linkcards{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.linkcards__link{display:flex;flex-direction:column;height:100%;background:var(--hell-grau);border:1px solid transparent;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.linkcards__link:hover{transform:translateY(-5px);border-color:var(--erd);box-shadow:0 18px 40px rgba(10,37,62,.12)}
.linkcards__media{background:var(--weiss);padding:.9rem 1rem}
.linkcards__media img{width:100%;aspect-ratio:16/9;object-fit:contain}
.linkcards__panel{aspect-ratio:16/9;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fff;background:
radial-gradient(120% 90% at 70% 30%,rgba(169,157,150,.35) 0%,rgba(169,157,150,0) 60%),
linear-gradient(160deg,var(--navy) 0%,var(--navy-dark) 100%)}
.linkcards__panel svg{width:40px;height:40px;color:var(--erd)}
.linkcards__panel span{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--erd)}
.linkcards__body{flex:1;display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem 1.4rem}
.linkcards__body h3{font-size:1.1rem}
.linkcards__body p{flex:1;font-size:.93rem;color:var(--stahl)}
.linkcards__more{font-weight:600;font-size:.9rem;color:var(--navy)}
.linkcards__more::after{content:" \2192";transition:margin-left .2s ease}
.linkcards__link:hover .linkcards__more::after{margin-left:.2rem}
.linkcards--three{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.cargal{position:relative}
.cargal__track{list-style:none;display:flex;margin:0;padding:0;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius)}
.cargal__track::-webkit-scrollbar{display:none}
.cargal__slide{flex:0 0 100%;scroll-snap-align:start}
.cargal__slide figure{margin:0;position:relative}
.cargal__slide img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:var(--hell-grau)}
.cargal__slide figcaption{position:absolute;left:.85rem;bottom:.85rem;padding:.4rem .85rem;border-radius:var(--radius);background:rgba(10,37,62,.55);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.cargal__nav{display:flex;align-items:center;gap:.85rem;margin-top:.9rem}
.cargal__arrow{flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--pastell-grau);border-radius:var(--radius);background:transparent;color:var(--navy);font:300 1.05rem/1 var(--font);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.cargal__arrow:hover{background:var(--hell-grau);border-color:var(--erd)}
.cargal__dots{display:flex;align-items:center;gap:.45rem;margin-inline:auto}
.cargal__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--pastell-grau);cursor:pointer;transition:background-color .25s ease,transform .25s ease}
.cargal__dot:hover{background:var(--erd)}
.cargal__dot.is-active{background:var(--erd);transform:scale(1.35)}
html:not(.js) .cargal__arrow,html:not(.js) .cargal__dot{display:none}
.listset{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2.5rem}
.listset__card{background:var(--weiss);border:1px solid var(--pastell-erd);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.1rem)}
.listset__card h3{font-size:1.12rem;font-weight:500;margin-bottom:1.15rem}
.listset__list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;color:var(--stahl);font-size:.98rem;counter-reset:listset}
.listset__list li{position:relative;padding-left:1.75rem}
.listset__list--check li::before{content:"\2713";position:absolute;left:0;color:var(--erd);font-weight:700}
.listset__list--num li::before{counter-increment:listset;content:counter(listset,decimal-leading-zero);position:absolute;left:0;color:var(--erd);font-weight:500}
.listset__list--dash li::before{content:"\2014";position:absolute;left:0;color:var(--erd)}
.listset__note{margin-top:1.25rem;font-size:.92rem;color:var(--stahl);max-width:70ch}
.section-intro{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4rem)}
@media(min-width:900px){.section-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.section-intro__text .section__title{max-width:16ch}
.section-intro .nugget{margin:0;max-width:none;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.1rem);border-left-width:4px}
@media(min-width:900px){.section-intro .nugget{margin-top:2.6rem}}
.trenner{display:flex;align-items:center;gap:clamp(1rem,3vw,1.5rem)}
.trenner__line{flex:1;height:1px;background:var(--pastell-grau)}
.trenner--emblem svg{flex:none;width:26px;height:26px;color:var(--erd)}
.trenner--emblem svg path{fill:currentColor}
.svc-card--linked{position:relative}
.svc-card__hit{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.svc-card--linked .svc-card__title{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.svc-card--linked .svc-card__btn{align-items:flex-start;line-height:1.35;color:var(--erd)}
.svc-card--linked .svc-card__btn::after{display:none}
.svc-card--linked .svc-card__btn-label::before{display:none}
.svc-card--linked .svc-card__btn-label{background:linear-gradient(var(--navy),var(--navy)) left bottom / 0 2px no-repeat;padding-bottom:2px;transition:background-size .3s ease-out,color .25s ease}
.svc-card--linked .svc-card__btn svg{margin-top:.3em}
.svc-card__hit:hover .svc-card__btn-label{background-size:100% 2px;color:var(--navy)}
.svc-card__hit:hover .svc-card__btn svg{transform:translateX(5px);color:var(--navy)}
.availability{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}
@media(min-width:900px){.availability{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.availability__mark{display:none}
@media(min-width:900px){
.availability__mark{display:flex;align-items:center;justify-content:center;color:var(--erd)}
.availability__mark svg{width:min(100%,320px);height:auto;opacity:.16}
}
.mode-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.05rem}
@media(min-width:620px){.mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem 2rem}}
@media(min-width:900px){.mode-list{grid-template-columns:1fr}}
.mode-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;color:var(--stahl);font-size:1.05rem;line-height:1.5}
.mode-list svg{width:23px;height:23px;flex:none;color:var(--navy);margin-top:.18em}
.modelcards{list-style:none;margin:2.5rem auto 0;padding:0;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));max-width:860px}
.modelcards__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pastell-grau);border-radius:var(--radius);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}
.modelcards__card:hover{border-color:var(--erd);box-shadow:0 18px 40px rgba(10,37,62,.12)}
.modelcards__media{background:var(--hell-grau);border-bottom:1px solid var(--pastell-grau)}
.modelcards__media--frei{padding:clamp(.6rem,1.6vw,1rem)}
.modelcards__media--frei>img{width:100%;aspect-ratio:16/10;object-fit:contain;transition:transform .3s ease}
.modelcards__card:hover .modelcards__media--frei>img{transform:scale(1.03)}
.modelcards__body{padding:clamp(1.4rem,3vw,1.75rem);display:flex;flex-direction:column;flex:1}
.modelcards__label{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--erd)}
.modelcards__body h3{font-size:1.35rem;margin:.45rem 0 0}
.modelcards__specs{margin:1.15rem 0 0;border-top:1px solid var(--pastell-grau)}
.modelcards__specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--pastell-grau)}
.modelcards__specs dt{color:var(--stahl);font-size:.88rem}
.modelcards__specs dd{margin:0;font-size:.88rem;font-weight:600;text-align:right;color:var(--navy)}
.modelcards__text{margin-top:1.15rem;color:var(--stahl);font-size:.95rem}
.modelcards__link{margin-top:auto;padding-top:1.15rem;align-self:flex-start;font-weight:600;font-size:.95rem;color:var(--navy);text-decoration:none}
.modelcards__link span{background:linear-gradient(var(--erd),var(--erd)) left bottom / 0 2px no-repeat;padding-bottom:3px;transition:background-size .28s ease}
.modelcards__link::after{content:"\2192";display:inline-block;margin-left:.4rem;transition:margin-left .2s ease}
.modelcards__link:hover span{background-size:100% 2px}
.modelcards__link:hover::after{margin-left:.6rem}
.modelcards--three{max-width:1120px}
.modelcards__placeholder{aspect-ratio:3/2;background:var(--hell-grau);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--stahl);text-align:center;padding:1.5rem}
.modelcards__placeholder svg{width:40px;height:40px;color:var(--navy)}
.modelcards__placeholder span{font-size:.85rem;max-width:26ch}
@media(min-width:1000px){.occasion-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
.check-grid{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:0 clamp(2rem,4vw,3.5rem)}
@media(min-width:768px){.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.check-grid>li{display:flex;gap:1.15rem;align-items:flex-start;border-top:1px solid var(--pastell-grau);padding:1.5rem 0}
.check-grid__mark{flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);display:inline-flex;align-items:center;justify-content:center}
.check-grid__mark svg{width:13px;height:13px}
.check-grid h3{font-size:1.03rem;font-weight:600;margin:0}
.check-grid p{margin:.5rem 0 0;color:var(--stahl);font-size:.92rem;line-height:1.6}
.check-grid--flat>li{align-items:center}
.infobox{border-radius:var(--radius);padding:clamp(1.5rem,3vw,1.875rem)}
.infobox__label{display:block;font-size:.69rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.infobox p{margin:.75rem 0 0;font-size:.95rem;line-height:1.65;max-width:78ch}.infobox--navy{background:var(--navy);color:#fff}
.infobox--navy .infobox__label{color:var(--erd)}
.infobox--navy p{color:var(--pastell-grau)}
.infobox--erd{background:var(--pastell-erd)}
.infobox--erd .infobox__label{color:var(--navy)}
.infobox--erd p{color:#41505E}
.infobox--block{margin-top:clamp(2.5rem,5vw,3.5rem)}
.scroll-panel--slim{height:clamp(320px,42vw,400px)}
.scroll-panel--veil::after{background:radial-gradient(70% 78% at 50% 50%,rgba(7,28,46,.68) 0%,rgba(7,28,46,.30) 72%,rgba(7,28,46,.10) 100%),linear-gradient(180deg,rgba(7,28,46,.62) 0%,rgba(7,28,46,.5) 45%,rgba(7,28,46,.7) 100%)}
.scroll-panel__note{margin:1.1rem auto 0;max-width:52ch;color:var(--pastell-grau);font-size:1rem}
@media(min-width:768px){.check-list--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem}}
.emblem--corner{top:clamp(1.25rem,3vw,2.25rem);right:clamp(1.25rem,4vw,3rem);height:min(42%,160px);width:min(42%,160px);aspect-ratio:1/1;color:#fff;opacity:.15}
@media(max-width:900px){.emblem--corner{display:none}}
.infobox--navy{position:relative;overflow:hidden;isolation:isolate}
.infobox--navy>*:not(.emblem){position:relative;z-index:1}
.emblem--card{top:50%;right:clamp(1.25rem,4vw,3rem);transform:translateY(-50%);height:min(76%,170px);width:min(76%,170px);aspect-ratio:1/1;color:#fff;opacity:.15}
@media(max-width:1100px){.emblem--card{display:none}}
.media-offset__text--split{max-width:none;display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:1fr}
@media(min-width:900px){
.media-offset__text--split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}
}
.media-offset__text--split .section__lead{max-width:62ch}
.media-offset__text--split .section__lead + .section__lead{margin-top:1.25rem}
.media-offset__aside{border-top:1px solid var(--erd);padding-top:1.25rem}
@media(min-width:900px){
.media-offset__aside{border-top:0;border-left:1px solid var(--erd);padding:.2rem 0 .2rem clamp(1.25rem,2.5vw,2rem)}
}
.media-offset__aside-title{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--stahl)}
.media-offset__aside .check-list{font-size:1rem;color:var(--navy)}
.text-image__media--tall img{aspect-ratio:3/4}
.text-image__body .check-list{margin-top:clamp(1.5rem,3vw,2.25rem)}
.lang-pills--center{justify-content:center;margin-top:2rem}
.section__narrow{max-width:680px;margin-inline:auto}
.section__narrow--center{text-align:center}
.section__narrow .section__title{max-width:none}
.section__narrow .section__lead{max-width:none}
.section__narrow .chips{justify-content:center}
.anfrage{scroll-margin-top:var(--header-h)}
.section[id],.class-showcase__item[id]{scroll-margin-top:var(--header-h)}
.section__figure{margin:2.5rem auto 0;max-width:900px}
.section__figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}
.rheinquerung{margin:clamp(2.5rem,5vw,3.5rem) 0 0}
.rheinquerung__figure{margin:0}
.rheinquerung__art{width:100%;height:auto;display:block;color:var(--erd);overflow:visible}
.rheinquerung__water{fill:var(--pastell-erd);opacity:.42}
.rheinquerung__bank{fill:none;stroke:currentColor;stroke-width:1.25}
.rheinquerung__span{stroke:currentColor;stroke-width:1}
.rheinquerung__pier{fill:var(--weiss);stroke:currentColor;stroke-width:1.25}
.rheinquerung__abutment{stroke:var(--navy);stroke-width:2;stroke-linecap:round}
.rheinquerung__name{font-family:var(--font);font-size:13px;fill:var(--stahl)}
.rheinquerung__bank-label{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;fill:var(--navy)}
.rheinquerung__stream{font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;fill:var(--erd)}
.split-intro{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem);margin-top:1rem}
@media(min-width:860px){.split-intro{grid-template-columns:1.15fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}}
.split-intro .section__lead{margin-top:0}
.split-intro__claim{margin:0;font-size:clamp(1.12rem,1rem + .55vw,1.42rem);font-weight:300;line-height:1.42;letter-spacing:-.01em;color:var(--navy);max-width:32ch;text-wrap:balance}
@media(min-width:860px){.split-intro__claim{border-left:1px solid var(--erd);padding-left:clamp(1.5rem,2.5vw,2.25rem)}}
.split-intro__side{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}
@media(min-width:860px){
.split-intro__side{border-left:1px solid var(--erd);padding-left:clamp(1.5rem,2.5vw,2.25rem)}
.split-intro__side .split-intro__claim{border-left:0;padding-left:0}
}
.split-intro .section__lead + .section__lead{margin-top:1.1rem}
.kriterien{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,3.5vw,2.5rem);margin-top:1.25rem}
.kriterien__text{margin:0;max-width:none;font-size:1.075rem;line-height:1.65;letter-spacing:0}
.kriterien .nugget{margin:0;max-width:none;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.1rem);border-left-width:4px}
.kriterien__list{grid-column:1/-1;margin:0;row-gap:1.15rem;line-height:1.65}
@media(min-width:860px){
.kriterien{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,4vw,3.5rem);row-gap:clamp(2.25rem,4vw,3rem);align-items:start}
.kriterien__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.5rem)}
}
.rheinquerung__stations{display:none;margin:.6rem 0 0;font-size:.88rem;color:var(--stahl)}
@media(max-width:640px){
.rheinquerung__figure{display:none}
.rheinquerung__stations{display:block}
}
html.js .rheinquerung__span{stroke-dasharray:1;stroke-dashoffset:1}
html.js .rheinquerung.is-visible .rheinquerung__span{animation:rq-draw 1.1s cubic-bezier(.33,.02,.28,1) both;animation-delay:calc(var(--rq-order,0) * .18s + .1s)}
@keyframes rq-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.rheinquerung__runner{visibility:hidden}
.rheinquerung__token{fill:var(--weiss);stroke:var(--erd);stroke-width:1.25}
@supports(offset-path:path("M 0 0 L 1 1")){
.rheinquerung__runner{offset-path:path("M 262 168 L 700 168");offset-rotate:0deg}
html.js .rheinquerung.is-visible .rheinquerung__runner{visibility:visible;animation:rq-cross 3.4s cubic-bezier(.45,.05,.35,1) .5s 1 both}
}
@keyframes rq-cross{from{offset-distance:0%}to{offset-distance:100%}}
.mark-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;color:var(--stahl);font-size:1.02rem}
.mark-list li{position:relative;padding-left:1.6rem}
.mark-list li::before{content:"";position:absolute;left:.2rem;top:.62em;width:.4rem;height:.4rem;background:var(--erd);transform:rotate(45deg)}
@media(min-width:760px){
.mark-list--two{display:block;column-count:2;column-gap:clamp(2rem,4vw,3.5rem)}
.mark-list--two li{break-inside:avoid;margin-bottom:.85rem}
}
.rhein-folge{margin-top:clamp(2.75rem,5vw,4rem);border-top:1px solid var(--erd);padding-top:1.5rem}
.rhein-folge h3{margin:0 0 1.25rem;font-size:1.18rem;font-weight:500;letter-spacing:-.01em}
.wahlhilfe{margin-top:clamp(2.5rem,4vw,3.25rem);border-top:1px solid var(--erd);padding-top:1.5rem}
.wahlhilfe h3{margin:0 0 .9rem;font-size:1.18rem;font-weight:500;letter-spacing:-.01em}
.wahlhilfe p{margin:0 0 1.4rem;color:var(--stahl);max-width:70ch}
@supports((animation-timeline:view()) and (offset-path:path("M 0 0 L 1 1"))){
html.js .rheinquerung__span,html.js .rheinquerung.is-visible .rheinquerung__span{animation:rq-draw linear both;animation-timeline:view();animation-range:cover 0% cover 70%;animation-delay:0s}
html.js .rheinquerung__runner,html.js .rheinquerung.is-visible .rheinquerung__runner{visibility:visible;animation:rq-cross linear both;animation-timeline:view();animation-range:cover 0% cover 70%;animation-delay:0s}
}
@media(prefers-reduced-motion:reduce){
html.js .rheinquerung__span{stroke-dasharray:none;stroke-dashoffset:0}
.rheinquerung__runner{display:none}
}
.interieur{list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 clamp(2.5rem,5vw,3.5rem);padding:0 clamp(.75rem,2vw,1.25rem);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;gap:clamp(.75rem,1.4vw,1.1rem);grid-template-columns:1fr}
@media(min-width:700px){.interieur{grid-template-columns:repeat(3,1fr)}}
.interieur__item{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--navy-dark)}
.interieur figure{margin:0}
.interieur img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.interieur__item:hover img{transform:scale(1.05)}
.interieur__item::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(7,28,46,.86) 0%,rgba(7,28,46,.35) 38%,rgba(7,28,46,0) 68%)}
.interieur__cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(1.1rem,2vw,1.6rem);color:#fff}
.interieur__name{display:block;font-weight:200;font-size:clamp(1.15rem,.95rem + .8vw,1.6rem);line-height:1.15;letter-spacing:-.02em}
.interieur__note{display:block;margin-top:.35rem;font-size:.88rem;line-height:1.5;color:var(--pastell-erd);max-width:34ch}
.svc-flag{align-self:flex-start;display:inline-block;margin-bottom:1.1rem;padding:.5rem 1.9rem;border:1px solid var(--erd);border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--erd);text-align:center}
.svc-rows{list-style:none;margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;border-top:1px solid var(--erd)}
.svc-rows__item{border-bottom:1px solid var(--pastell-grau)}
.svc-rows__link{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:clamp(1rem,2vw,1.6rem);row-gap:.3rem;padding:clamp(1.15rem,2.2vw,1.6rem) clamp(.75rem,1.5vw,1.15rem);text-decoration:none;color:inherit;border-radius:var(--radius);transition:background-color .3s ease}
.svc-rows__link::before{content:"";position:absolute;inset:0;z-index:0;border-radius:var(--radius);background:linear-gradient(90deg,rgba(169,157,150,.16) 0%,rgba(169,157,150,.05) 45%,transparent 78%);opacity:0;transition:opacity .3s ease;pointer-events:none}
.svc-rows__link:hover::before,.svc-rows__link:focus-visible::before{opacity:1}
.svc-rows__link:focus-visible{outline:3px solid var(--erd);outline-offset:2px}
.svc-rows__icon{position:relative;z-index:1;grid-column:1;grid-row:1 / span 2;flex:none;width:clamp(2.6rem,4vw,3.1rem);height:clamp(2.6rem,4vw,3.1rem);display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--pastell-erd);color:var(--navy);background:rgba(255,255,255,.5);transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.svc-rows__icon svg{width:45%;height:45%}
.svc-rows__link:hover .svc-rows__icon,.svc-rows__link:focus-visible .svc-rows__icon{background:var(--navy);border-color:var(--navy);color:#fff}
.svc-rows__name{position:relative;z-index:1;grid-column:2;grid-row:1;margin:0;font-weight:200;font-size:clamp(1.3rem,1.05rem + 1.1vw,1.95rem);line-height:1.15;letter-spacing:-.03em;color:var(--navy);transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.svc-rows__link:hover .svc-rows__name,.svc-rows__link:focus-visible .svc-rows__name{transform:translateX(6px)}
.svc-rows__note{position:relative;z-index:1;grid-column:2;grid-row:2;max-width:62ch;color:var(--stahl);font-size:.95rem;line-height:1.6;transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.svc-rows__link:hover .svc-rows__note,.svc-rows__link:focus-visible .svc-rows__note{transform:translateX(6px)}
.svc-rows__cta{position:relative;z-index:1;grid-column:3;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;padding:.72rem 1.2rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--navy);background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(10,37,62,.09);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}
.svc-rows__link:hover .svc-rows__cta,.svc-rows__link:focus-visible .svc-rows__cta{background:var(--erd);border-color:var(--erd);color:#fff;transform:translateX(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 28px rgba(10,37,62,.16)}
.svc-rows__arrow{transition:transform .3s ease}
.svc-rows__link:hover .svc-rows__arrow,.svc-rows__link:focus-visible .svc-rows__arrow{transform:translateX(3px)}
@media(max-width:760px){
.svc-rows__link{grid-template-columns:auto 1fr}
.svc-rows__cta{grid-column:1 / -1;grid-row:3;justify-self:start;margin-top:.9rem}
}
.klassen{list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(.75rem,1.5vw,1.1rem)}
@media(min-width:560px){.klassen{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){
.klassen{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(190px,17vw,235px)}
.klassen__tile--gross{grid-column:span 2;grid-row:span 2}
}
.klassen__tile{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--navy-dark);min-height:190px}
.klassen__tile--gross{min-height:280px}
.klassen__link{position:absolute;inset:0;display:flex;align-items:flex-end;text-decoration:none;color:#fff}
.klassen__link:focus-visible{outline:3px solid var(--erd);outline-offset:-3px}
.klassen__img{position:absolute;left:0;right:0;top:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.klassen__tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(7,28,46,.88) 0%,rgba(7,28,46,.35) 45%,rgba(7,28,46,.04) 75%);transition:background .35s ease}
.klassen__tile::before{content:"";position:absolute;inset:0;z-index:3;border-radius:var(--radius);border:1px solid transparent;transition:border-color .35s ease;pointer-events:none}
.klassen__link:hover .klassen__img,.klassen__link:focus-visible .klassen__img{transform:scale(1.06)}
.klassen__tile:hover::before,.klassen__tile:focus-within::before{border-color:rgba(169,157,150,.75)}
.klassen__cap{position:relative;z-index:2;padding:clamp(1rem,2vw,1.5rem)}
.klassen__name{display:block;font-weight:200;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);line-height:1.1;letter-spacing:-.03em}
.klassen__tile--gross .klassen__name{font-size:clamp(1.75rem,1.3rem + 1.9vw,3rem)}
.klassen__models{display:block;margin-top:.35rem;font-size:.82rem;line-height:1.45;color:var(--pastell-erd)}
.klassen__tile--gross .klassen__models{font-size:.95rem;max-width:34ch}
.gruende{list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;display:grid;gap:clamp(.8rem,1.5vw,1.15rem);grid-template-columns:1fr}
@media(min-width:620px){.gruende{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.gruende{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.gruende--drei{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gruende__item{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(1.4rem,2.4vw,1.9rem);border-radius:var(--radius);background:var(--navy);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);transition:transform .3s ease,box-shadow .3s ease}
.gruende__item::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(169,157,150,.30),transparent 46%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.gruende__item:hover::before{opacity:1}
.gruende__item:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 20px 44px rgba(7,28,46,.22)}
.gruende__num{position:relative;z-index:1;display:block;font-weight:200;font-size:clamp(2rem,1.5rem + 1.4vw,2.75rem);line-height:.9;letter-spacing:-.04em;color:var(--erd);margin-bottom:.9rem}
.gruende__item h3{position:relative;z-index:1;margin:0 0 .5rem;font-size:1.08rem;font-weight:600;letter-spacing:0;color:#fff}
.gruende__item p{position:relative;z-index:1;margin:0;color:var(--pastell-grau);font-size:.95rem;line-height:1.6}
.gruende__item--cta{background:linear-gradient(140deg,var(--navy) 0%,var(--navy-dark) 100%)}
.gruende__item--cta::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 80% 15%,rgba(169,157,150,.26) 0%,transparent 62%);pointer-events:none}
.gruende__item--cta .gruende__num{color:var(--pastell-erd)}
.gruende__item--cta .btn{position:relative;z-index:1;align-self:flex-start;margin-top:1.15rem}
.svc-rows__h{margin:0;font:inherit;letter-spacing:normal}
.svc-rows__link[aria-expanded]{font:inherit;font-weight:400}
.svc-rows__link[aria-expanded]:hover{color:inherit}
.svc-rows__link[aria-expanded="true"]::before{opacity:1}
.svc-rows__link[aria-expanded="true"] .svc-rows__icon{background:var(--navy);border-color:var(--navy);color:#fff}
.svc-rows__panel{
margin:.35rem clamp(.75rem,1.5vw,1.15rem) clamp(1.5rem,2.8vw,2.1rem);
padding:clamp(1.7rem,3vw,2.5rem) clamp(1.5rem,3vw,2.6rem);
border-radius:var(--radius);
border-left:3px solid var(--erd);
background:#fff;
box-shadow:0 10px 30px rgba(10,37,62,.06);
max-width:none;color:var(--stahl)
}
@media(min-width:760px){
.svc-rows__panel{margin-left:calc(clamp(2.6rem,4vw,3.1rem) + clamp(1rem,2vw,1.6rem) + clamp(.75rem,1.5vw,1.15rem))}
}
.svc-rows__panel p{margin:0 0 1.15rem;max-width:72ch;line-height:1.75}
.svc-rows__panel p:last-of-type{margin-bottom:0}
.svc-rows__panel .mark-list{margin-top:clamp(1.7rem,3vw,2.3rem);padding-top:clamp(1.7rem,3vw,2.3rem);border-top:1px solid var(--pastell-grau);gap:1.1rem}
@media(min-width:760px){
.svc-rows__panel .mark-list--two li{margin-bottom:1.1rem}
}
.svc-rows__panel .svc-rows__more{margin:clamp(2.1rem,3.5vw,2.8rem) 0 0}
.split-intro--head{align-items:end;margin-top:0}
.split-intro--head .section__title{margin:0}
.split-intro__aside{color:var(--stahl)}
.split-intro__aside p{margin:.5rem 0 0;font-size:.98rem;line-height:1.65}
.split-intro__q{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:0;color:var(--navy)}
@media(min-width:860px){
.split-intro__aside{border-left:1px solid var(--erd);padding-left:clamp(1.5rem,2.5vw,2.25rem)}
}
@media(max-width:859.98px){
.split-intro__aside{border-top:1px solid var(--erd);padding-top:1.25rem}
}
.subhead--lg{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem);font-weight:300;letter-spacing:-.02em}
.svc-rows__plus{width:13px;height:13px}
.svc-rows__plus::before{top:5.5px;width:13px;height:2px;background:currentColor}
.svc-rows__plus::after{top:0;left:5.5px;width:2px;height:13px;background:currentColor}
.maybach{position:relative;margin-top:clamp(2.75rem,5vw,4rem);border-radius:var(--radius);overflow:hidden;background:var(--navy-dark);isolation:isolate}
.maybach__bg{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:62% 45%;opacity:.55;z-index:0}
.maybach::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(7,28,46,.95) 0%,rgba(7,28,46,.88) 38%,rgba(7,28,46,.6) 68%,rgba(7,28,46,.4) 100%)}
.maybach__inner{position:relative;z-index:2;padding:clamp(1.75rem,4vw,3.25rem)}
.maybach__panel{margin-top:0;max-width:58ch}
.maybach__panel h3{margin:0 0 .9rem;font-size:clamp(1.45rem,1.2rem + 1vw,2rem);font-weight:300;letter-spacing:-.02em;color:#fff}
.maybach__panel p{margin:0 0 clamp(1.5rem,3vw,2rem);color:var(--pastell-grau);line-height:1.75}
.btn--glas{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.45);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 26px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.btn--glas:hover,.btn--glas:focus-visible{background:var(--erd);border-color:var(--erd);color:#fff}
.klassen-duo{margin-top:clamp(2.5rem,4vw,3.25rem);border-top:1px solid var(--erd);padding-top:clamp(1.5rem,2.5vw,2rem);display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,3.5vw,2.5rem)}
@media(min-width:860px){.klassen-duo{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem)}}
.klassen-duo .subhead{margin-top:0;margin-bottom:1rem}
.klassen-duo p{margin:0 0 1.15rem;color:var(--stahl);line-height:1.7;max-width:56ch}
.klassen-duo p:last-child{margin-bottom:0}
.klassen-duo .mark-list{margin-top:1.4rem}
.section__lead--outro{margin-top:clamp(2.25rem,4vw,3rem)}
.trenner--open{margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.statement--center .statement__text{text-align:center;margin-inline:auto}
.flapboard{margin-top:2.5rem;background:var(--navy-dark);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:clamp(1.1rem,3vw,1.9rem);color:#fff;box-shadow:0 24px 60px -34px rgba(7,28,46,.7)}
.flapboard__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:.9rem;margin-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.16)}
.flapboard__head-title,.flapboard__head-live{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.flapboard__head-title{color:#fff}
.flapboard__head-live{display:inline-flex;align-items:center;gap:.55rem;color:var(--erd)}
.flapboard__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--erd);flex:none}
html.js .flapboard__dot{animation:fw-pulse 2.6s ease-out infinite}
.flapboard__scroll{overflow-x:auto;min-width:0;max-width:100%}
.flapboard__table{width:100%;min-width:30rem;border-collapse:collapse;font-variant-numeric:tabular-nums}
.flapboard__table th,.flapboard__table td{text-align:left;padding:.85rem .75rem;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:baseline}
.flapboard__table th:first-child,.flapboard__table td:first-child{padding-left:0}
.flapboard__table th:last-child,.flapboard__table td:last-child{padding-right:.06em;text-align:right}
.flapboard__table tbody tr:last-child th,.flapboard__table tbody tr:last-child td{border-bottom:0;padding-bottom:0}
.flapboard__table thead th{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pastell-grau);padding-top:.9rem}
.flapboard__table tbody th{font-weight:400;color:var(--pastell-grau);font-size:.95rem}
.flapboard__time{color:#fff;font-size:1.05rem}
.flapboard__flap{display:inline-block;color:var(--erd);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}
.flapboard__char{display:inline-block;min-width:.62em;text-align:center;transform-origin:center 55%;backface-visibility:hidden}
.flapboard__char--gap{min-width:.3em}
.flapboard__char.is-turning{animation:flap-turn .16s linear infinite}
@keyframes flap-turn{0%{transform:rotateX(0)}50%{transform:rotateX(-74deg)}100%{transform:rotateX(0)}}
.flapboard-band{background:var(--navy);padding-block:clamp(3.5rem,8vw,6rem)}
.flapboard--statement{margin-top:0;max-width:56rem;margin-inline:auto}
.flapboard--statement .flapboard__table{min-width:26rem}
.flapboard--statement .flapboard__table th,.flapboard--statement .flapboard__table td{padding-block:clamp(.9rem,2vw,1.35rem)}
.flapboard__dest{font-weight:300!important;color:#fff!important;font-size:clamp(1.05rem,.65rem + 1.7vw,1.75rem)!important;letter-spacing:-.01em;line-height:1.2}
.flapboard--statement .flapboard__time{font-size:clamp(.95rem,.8rem + .5vw,1.25rem);color:var(--pastell-grau);white-space:nowrap}
.flapboard__foot{margin:clamp(1rem,2.5vw,1.5rem) 0 0;padding-top:clamp(.9rem,2vw,1.2rem);border-top:1px solid rgba(255,255,255,.16);color:var(--pastell-grau);font-size:clamp(1rem,.9rem + .4vw,1.2rem);font-weight:300}
.announce{margin:2.25rem 0 0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"sign text" ". caption";gap:.35rem 1.1rem;align-items:center;max-width:52rem;border-left:1px solid var(--erd);padding-left:clamp(1rem,2.5vw,1.6rem)}
.announce__sign{grid-area:sign;width:2.6rem;height:2.6rem;flex:none;display:grid;place-items:center;border-radius:var(--radius);background:var(--navy);color:var(--erd)}
.announce__sign svg{width:1.4rem;height:1.4rem}
html.js .announce__sign{animation:announce-lit 4.5s ease-in-out infinite}
@keyframes announce-lit{0%,72%,100%{box-shadow:0 0 0 0 rgba(169,157,150,0)}82%{box-shadow:0 0 0 .45rem rgba(169,157,150,.22)}}
.announce__text{grid-area:text;margin:0}
.announce__text p{font-size:clamp(1.15rem,.95rem + 1vw,1.6rem);font-weight:300;line-height:1.35;letter-spacing:-.01em;color:var(--navy);quotes:"\201E" "\201C"}
.announce__text p::before{content:open-quote}
.announce__text p::after{content:close-quote}
.announce__caption{grid-area:caption;font-size:.9rem;color:var(--stahl)}
@media(max-width:560px){
.announce{grid-template-columns:1fr;grid-template-areas:"sign" "text" "caption";gap:.8rem}
}
.pass-scene{margin-top:2.5rem;position:relative}
.section > .container > .pass-scene:first-of-type{margin-top:clamp(1.5rem,3vw,2rem)}
.pass-scene__photo{width:100%;border-radius:var(--radius);object-fit:cover;aspect-ratio:16/10}
.boardingpass{position:relative;margin-top:-3rem;margin-inline:auto;width:min(100%,34rem);display:grid;grid-template-columns:1fr auto;background:var(--weiss);border-radius:var(--radius);box-shadow:0 30px 70px -32px rgba(7,28,46,.55);overflow:hidden;transform:rotate(-1.2deg)}
@media(min-width:900px){
.pass-scene{display:flex;align-items:center;justify-content:flex-end}
.pass-scene__photo{aspect-ratio:16/9}
.boardingpass{position:absolute;left:clamp(2rem,6%,5rem);margin:0;width:min(30rem,52%)}
}
.boardingpass__main{padding:clamp(1.1rem,2.6vw,1.6rem);border-right:1px dashed var(--pastell-grau)}
.boardingpass__brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--hell-grau)}
.boardingpass__brand-name{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--navy)}
.boardingpass__brand-kind{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--erd)}
.boardingpass__grid{display:grid;grid-template-columns:1fr;gap:.7rem .9rem;margin:0}
@media(min-width:340px){.boardingpass__grid{grid-template-columns:1fr 1fr}}
.boardingpass__field dt{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stahl);margin-bottom:.15rem}
.boardingpass__field dd{margin:0;font-size:.9rem;color:var(--navy);line-height:1.35}
.boardingpass__stub{padding:clamp(1.1rem,2.6vw,1.6rem) clamp(.8rem,2vw,1.2rem);background:var(--hell-grau);display:flex;flex-direction:column;justify-content:center;gap:.9rem;min-width:7.5rem}
.boardingpass__stub-label{margin:0;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stahl)}
.boardingpass__stub-value{margin:0;font-size:1.05rem;font-weight:600;color:var(--navy)}
.boardingpass__code{display:block;height:2.6rem;background:repeating-linear-gradient(90deg,var(--navy) 0 2px,transparent 2px 4px,var(--navy) 4px 5px,transparent 5px 9px,var(--navy) 9px 12px,transparent 12px 14px);opacity:.75}
@media(max-width:639px){
.boardingpass{grid-template-columns:1fr}
.boardingpass__main{border-right:0;border-bottom:1px dashed var(--pastell-grau)}
.boardingpass__stub{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem;min-width:0}
.boardingpass__code{grid-column:1/-1;height:1.9rem}
}
.runway{list-style:none;margin:2rem 0 0;padding:0;position:relative;display:grid;grid-template-columns:1fr;gap:1.75rem}
.runway::before{content:"";position:absolute;left:1.35rem;top:.6rem;bottom:.6rem;width:2px;background:repeating-linear-gradient(180deg,var(--erd) 0 14px,transparent 14px 26px);opacity:.55}
.runway__step{position:relative;padding-left:3.75rem}
.runway__num{position:absolute;left:0;top:0;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.runway__title{font-size:1.15rem;font-weight:500;margin:0 0 .35rem;color:var(--navy)}
.runway__step p{color:var(--stahl);max-width:38ch;line-height:1.65}
.runway__step--takeoff .runway__num{background:var(--erd);color:var(--navy-dark)}
.runway::after{content:"";position:absolute;left:.72rem;bottom:-1.5rem;width:1.3rem;height:1.3rem;background:var(--erd);opacity:.8;transform:rotate(-32deg);
-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21 15.5 13.5 11V4.8a1.5 1.5 0 0 0-3 0V11L3 15.5V17l7.5-2.2v4L8 20.4V22l4-1 4 1v-1.6l-2.5-1.6v-4L21 17z'/></svg>") center/contain no-repeat;
mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21 15.5 13.5 11V4.8a1.5 1.5 0 0 0-3 0V11L3 15.5V17l7.5-2.2v4L8 20.4V22l4-1 4 1v-1.6l-2.5-1.6v-4L21 17z'/></svg>") center/contain no-repeat}
@media(min-width:860px){
.runway{grid-template-columns:repeat(4,1fr);gap:1.5rem}
.runway::before{left:0;right:0;top:1.35rem;bottom:auto;width:auto;height:2px;background:repeating-linear-gradient(90deg,var(--erd) 0 18px,transparent 18px 34px)}
.runway__step{padding-left:0;padding-top:3.9rem}
.runway__step p{max-width:none}
.runway::before{right:2.2rem}
.runway::after{left:auto;right:0;bottom:auto;top:.72rem;transform:rotate(58deg)}
}
@media(min-width:900px){
#anlaesse .cards--five{grid-template-columns:repeat(6,minmax(0,1fr))}
#anlaesse .cards--five > .card{grid-column:span 2}
#anlaesse .cards--five > .card:nth-child(4){grid-column:2 / span 2}
}
.umlauf{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,3rem);align-items:center}
@media(min-width:760px){.umlauf{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}
.umlauf__figure{margin:0;display:none}
@media(min-width:760px){.umlauf__figure{display:block}}
.umlauf__art{width:100%;height:auto;display:block;color:var(--erd);overflow:visible}
.umlauf__ring{fill:none;stroke:var(--pastell-grau);stroke-width:1.5}
.umlauf__arc{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 11}
.umlauf__stop{fill:var(--weiss);stroke:var(--erd);stroke-width:2}
.umlauf__num{fill:var(--navy);font-size:15px;font-weight:600;text-anchor:middle;dominant-baseline:central}
.umlauf__hub-num{fill:var(--navy);font-size:34px;font-weight:300;letter-spacing:-.02em;text-anchor:middle}
.umlauf__hub-label{fill:var(--stahl);font-size:12px;font-weight:700;letter-spacing:.14em;text-anchor:middle}
.umlauf__runner{fill:var(--navy)}
html.js .umlauf__runner-orbit{transform-box:view-box;transform-origin:150px 150px;transform:rotate(0deg)}
html.js .umlauf.is-visible .umlauf__runner-orbit{animation:umlauf-run 7s cubic-bezier(.5,0,.5,1) forwards}
@keyframes umlauf-run{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.umlauf__list{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:umlauf}
.umlauf__step{counter-increment:umlauf;position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.2rem .9rem;padding:.85rem 0;border-bottom:1px solid var(--pastell-grau)}
.umlauf__step:last-child{border-bottom:0}
.umlauf__step::before{content:counter(umlauf);grid-row:span 2;align-self:center;width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid var(--erd);border-radius:50%;font-size:.8rem;font-weight:600;color:var(--navy)}
.umlauf__time{font-variant-numeric:tabular-nums;font-size:1rem;color:var(--navy);font-weight:500}
.umlauf__place{font-size:1.05rem;color:var(--navy);font-weight:300;letter-spacing:-.01em}
.umlauf__note{grid-column:2 / -1;margin:.15rem 0 0;font-size:.9rem;color:var(--stahl)}
.umlauf__foot{margin:1.25rem 0 0;font-size:.9rem;color:var(--stahl)}
@media(prefers-reduced-motion:reduce){
html.js .umlauf.is-visible .umlauf__runner-orbit{animation:none}
}
.umlauf__hub-sub{fill:var(--stahl);font-size:11px;font-weight:400;text-anchor:middle}
.hero--404{min-height:calc(var(--header-h) + clamp(16rem,34vh,23rem))}
.hero--404 .hero__inner{padding-block:calc(var(--header-h) + clamp(1.75rem,5vh,3rem)) clamp(2.25rem,6vh,3.5rem)}
.hero--404::after{background:linear-gradient(90deg,rgba(7,28,46,.93) 0%,rgba(7,28,46,.84) 26%,rgba(7,28,46,.62) 50%,rgba(7,28,46,.34) 74%,rgba(7,28,46,.14) 100%),linear-gradient(180deg,rgba(7,28,46,.30) 0%,rgba(7,28,46,.52) 100%)}
.hero--404 .hero__title{max-width:16ch}
.hero--404 .emblem--corner{top:calc(var(--header-h) + clamp(.5rem,2vw,1.5rem));height:min(52%,150px);width:min(52%,150px);opacity:.18}
.suggest{background:var(--hell-grau);border-bottom:1px solid var(--pastell-grau)}
.suggest__inner{padding-block:clamp(1.1rem,3vw,1.6rem);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem}
.suggest__label{color:var(--stahl)}
.suggest__hit{margin:0}
.suggest__link{color:var(--navy);font-size:1.15rem;font-weight:500;text-decoration:none;padding-bottom:3px;background:linear-gradient(var(--erd),var(--erd)) left bottom / 100% 2px no-repeat}
.suggest__link::after{content:" \2192";transition:margin-left .2s ease}
.suggest__link:hover::after{margin-left:.15rem}
.suggest__path{margin-left:auto;color:var(--stahl);font-size:.88rem;overflow-wrap:anywhere}
.suggest__path span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:700px){.suggest__path{margin-left:0;flex-basis:100%}}
.notfound-wege{padding-block:clamp(3rem,6vw,4.5rem)}
.notfound-wege .card__link::after{content:"\00a0\2192"}
.notfound-wege__more{margin-top:clamp(2rem,4vw,2.75rem);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;color:var(--pastell-grau)}
.notfound-wege__more a{color:var(--navy);text-decoration:none;padding-bottom:2px;background:linear-gradient(var(--erd),var(--erd)) left bottom / 0 2px no-repeat;transition:background-size .28s ease}
.notfound-wege__more a:hover{background-size:100% 2px}
.nugget--navy{background:var(--navy);border-left-color:var(--erd);border-radius:var(--radius)}
.nugget--navy .nugget__label,.nugget--navy p{color:var(--weiss)}
.nugget--navy p{opacity:.88}
.leistungen__intro-grid>.subhead,
.leistungen__intro-grid>div>.subhead:first-child{margin-top:0}
.leistungen__intro-grid .check-grid{margin-top:.5rem}
.nugget--wide{max-width:none;margin-top:clamp(2.5rem,5vw,3.5rem);padding:1.5rem 1.75rem}
.nugget--cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.1rem 2rem}
.nugget--cta__text{flex:1 1 34ch;min-width:0}
.nugget--cta .btn{flex:none}.leistungen__intro-grid>.nugget{margin-top:0}
.occasion-cards p{margin:0;font-size:.92rem;line-height:1.6;color:var(--stahl)}
.occasion-cards__link:hover p{color:var(--stahl)}
.page-flughafentransfer .section__lead{margin-top:clamp(1.5rem,2.6vw,2.15rem)}
.page-flughafentransfer .leistungen__intro-grid{margin-top:clamp(1.75rem,3vw,2.5rem)}
@media(min-width:800px){
.page-flughafentransfer .leistungen__intro-grid .section__lead{margin-top:0}
}
.page-flughafentransfer .section-intro__text .section__lead{margin-top:clamp(1.5rem,2.6vw,2.15rem)}
@media(min-width:700px){
.check-list--two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.5rem)}
}
.page-flughafentransfer .check-list{gap:1.15rem;line-height:1.6}
.page-flughafentransfer .check-list--two{row-gap:1.15rem}
.page-flughafentransfer .infobox{margin-top:clamp(2.5rem,5vw,3.5rem)}
.page-flughafentransfer .subhead{margin-bottom:1.4rem}
.page-flughafentransfer .listset{margin-top:clamp(2.25rem,4vw,3rem)}
.page-flughafentransfer .occasion-cards{margin-top:clamp(2.25rem,4vw,3rem)}
.page-flughafentransfer .trust-seals{margin-top:clamp(3rem,5vw,4rem)}
.media-split__body .check-list{margin-top:1.1rem}
.media-split__body .check-list + .media-split__link{margin-top:1.75rem}
.airport-map-wrap{padding-top:calc(4rem + clamp(3rem,5vw,4.5rem));padding-bottom:clamp(2rem,4vw,3rem)}
.airport-map-wrap .airport-map{margin-top:0}
.page-flughafentransfer .section__cta{margin-top:clamp(2rem,4vw,2.75rem)}
.fluglist{margin-top:clamp(2rem,4vw,3rem)}
.fluglist>summary{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;
margin-inline:auto;padding:.85rem 1.6rem;font-weight:600;font-size:.98rem;color:var(--navy);
background:transparent;border:1px solid var(--navy);border-radius:999px;list-style:none;
transition:background-color .25s ease,color .25s ease}
.fluglist>summary::-webkit-details-marker{display:none}
.fluglist>summary::after{content:"+";color:var(--erd);font-size:1.15rem;line-height:1;transition:color .25s ease}
.fluglist>summary:hover{background:var(--navy);color:#fff}
.fluglist>summary:hover::after{color:#fff}
.fluglist[open]>summary{margin-bottom:1.5rem}
.fluglist[open]>summary::after{content:"–"}
.fluglist{display:flex;flex-direction:column;align-items:center}
.fluglist>*:not(summary){width:100%}
html:not(.js) .fluglist>summary{display:none}
html:not(.js) .fluglist>*{display:block!important}
.lead-zweispaltig{display:grid;gap:clamp(1rem,2.5vw,2.5rem);margin-top:clamp(1.5rem,2.6vw,2.15rem)}
@media(min-width:820px){.lead-zweispaltig{grid-template-columns:repeat(2,minmax(0,1fr))}
.lead-zweispaltig .section__lead{margin-top:0;max-width:none}}
.media-offset--breit .media-offset__media img{aspect-ratio:16/10;min-height:clamp(260px,32vw,420px)}
.media-offset--breit .media-offset__card .check-list{margin-top:1.1rem}
@media(min-width:1000px){
.media-offset--breit .media-offset__media{width:100%}
.media-offset--breit .media-offset__media img{aspect-ratio:2/1;min-height:clamp(380px,40vw,600px)}
.media-offset--breit .media-offset__card{right:clamp(1.5rem,3vw,3rem);left:auto;
top:auto;bottom:clamp(1.5rem,3vw,3rem);transform:none;width:min(48%,540px)}
}
.verspaetung-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);align-items:stretch}
@media(min-width:900px){.verspaetung-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.verspaetung-grid .nap__map{min-height:0}
.verspaetung-grid .flightwatch{margin-top:0;max-width:none}
.trust-seals--zentriert{display:flex;flex-wrap:wrap;justify-content:center;
gap:clamp(1.75rem,3vw,2.5rem) clamp(1.25rem,2vw,1.75rem)}
.trust-seals--zentriert .trust-seals__item{flex:1 1 150px;max-width:198px}
.trust-seals--zentriert .trust-seals__item p{max-width:none}
.panelstrecke{position:relative;background:var(--navy-dark);color:#fff;isolation:isolate;--panel-halt:50svh}
.panelstrecke__track{position:relative}
.panelstrecke__track::after{content:"";display:block;height:var(--panel-halt)}
.panelstrecke__panel{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:var(--panel-halt);
overflow:hidden;perspective:1500px;--p:1;--o:0;--dir:1}
.panelstrecke__panel:nth-child(even){--dir:-1}
.panelstrecke__panel:last-child{margin-bottom:0}
.panelstrecke__stage{position:absolute;inset:0;overflow:hidden;transform-origin:left center;
transform:rotateY(calc(((1 - var(--p)) * 20deg + var(--o) * -7deg) * var(--dir)))
translateZ(calc((1 - var(--p)) * -240px + var(--o) * -160px))
scale(calc(1 - var(--o) * .04));
will-change:transform}
.panelstrecke__panel:nth-child(even) .panelstrecke__stage{transform-origin:right center}
.panelstrecke__panel--verdeckt .panelstrecke__stage{visibility:hidden}
.panelstrecke__bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
transform:scale(calc(1.04 + var(--o) * .05));transform-origin:center;z-index:-2}
.panelstrecke__stage::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
background:linear-gradient(180deg,rgba(7,28,46,.70) 0,rgba(7,28,46,0) 200px),
linear-gradient(100deg,rgba(7,28,46,.88) 0%,rgba(7,28,46,.55) 48%,rgba(7,28,46,.18) 100%)}
.panelstrecke__stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
background:var(--navy-dark);opacity:calc(var(--o) * .55)}
.panelstrecke__inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;
padding-block:calc(var(--header-h) + 1.5rem) clamp(2.5rem,7vh,4.5rem)}
.panelstrecke__zaehler{font:400 .8rem/1 ui-monospace,monospace;letter-spacing:.18em;color:var(--erd);margin:0 0 1.25rem}
.panelstrecke__zaehler span{color:rgba(255,255,255,.5)}
.panelstrecke__glas{max-width:min(46rem,100%);padding:clamp(1.5rem,3.2vw,2.75rem);border-radius:var(--radius);
background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 22px 60px rgba(7,28,46,.34);
-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}
.panelstrecke__glas .eyebrow{margin-bottom:.9rem}
.panelstrecke__aussage{font-size:clamp(1.9rem,1.1rem + 3.6vw,3.9rem);max-width:16ch;font-weight:300}
.panelstrecke__text{margin-top:1.1rem;max-width:52ch;color:rgba(255,255,255,.84);font-size:clamp(1rem,.95rem + .25vw,1.15rem)}
.panelstrecke__cta{margin-top:1.75rem}
.panelstrecke .btn--ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.panelstrecke .btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.panelstrecke__segmente{list-style:none;margin:1.5rem 0 0;padding:1.25rem 0 0;display:flex;flex-wrap:wrap;
gap:.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.20);
font:400 .78rem/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.68)}
@media(max-width:860px){
.panelstrecke{--panel-halt:35svh}
.panelstrecke__stage{transform:rotateY(calc((1 - var(--p)) * 11deg * var(--dir)))
translateZ(calc((1 - var(--p)) * -140px))
scale(calc(1 - var(--o) * .03))}
.panelstrecke__inner{justify-content:flex-end}
.panelstrecke__aussage{max-width:none}
.panelstrecke__stage::before{background:linear-gradient(180deg,rgba(7,28,46,.70) 0,rgba(7,28,46,0) 180px),
linear-gradient(180deg,rgba(7,28,46,.22) 0%,rgba(7,28,46,.78) 60%,rgba(7,28,46,.93) 100%)}
}
@media(max-height:760px){
.panelstrecke__inner{padding-block:calc(var(--header-h) + .5rem) 1.5rem}
.panelstrecke__zaehler{margin-bottom:.85rem}
.panelstrecke__glas{padding:clamp(1.25rem,2.4vw,1.9rem)}
.panelstrecke__glas .eyebrow{margin-bottom:.6rem}
.panelstrecke__aussage{font-size:clamp(1.5rem,1rem + 2.2vw,2.5rem)}
.panelstrecke__text{margin-top:.8rem}
.panelstrecke__cta,.panelstrecke__aktionen .panelstrecke__cta{margin-top:1.2rem}
.panelstrecke__segmente{margin-top:1rem;padding-top:.85rem}
}
@media(max-height:560px){
.panelstrecke__segmente{display:none}
.panelstrecke__text{font-size:.95rem}
}
@media(prefers-reduced-motion:reduce){
.panelstrecke{--panel-halt:0px}
.panelstrecke__panel{position:relative;top:auto;height:auto;perspective:none}
.panelstrecke__stage{position:relative;inset:auto;transform:none}
.panelstrecke__bild{transform:none}
.panelstrecke__stage::after{display:none}
.panelstrecke__inner{height:auto;min-height:100vh;min-height:100svh}
}
.loesungen{position:relative;color:#fff;background:var(--navy-dark)}
.loesungen .section__title{color:#fff;max-width:20ch}
.loesungen .section__lead{color:rgba(255,255,255,.78);max-width:60ch}
.tm-radius{margin-top:2.5rem}
.tm-radius.is-pinned .tm-radius__stage{height:240vh}
.tm-radius.is-pinned{--tm-pin-h:min(100svh,calc(var(--tm-card-h,100svh) + 8rem))}
.tm-radius.is-pinned .tm-radius__pin{position:sticky;top:calc((100vh - var(--tm-pin-h))/2);top:calc((100svh - var(--tm-pin-h))/2);height:var(--tm-pin-h);display:flex;align-items:center}
.tm-radius__card{position:relative;width:100%;background:var(--navy);border-radius:var(--radius);color:#fff;padding:clamp(1.75rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem)}
@media(min-width:900px){
.tm-radius__card{grid-template-columns:1.05fr .95fr;column-gap:clamp(2rem,5vw,3.5rem);align-items:center}
}
.tm-radius__map{position:relative;width:100%;max-width:min(100%,380px);margin:0 auto;aspect-ratio:1}
.tm-radius__map svg{display:block;width:100%;height:100%}
.tm-radius__ring{fill:none;stroke:rgba(218,217,213,.46);stroke-width:1.2;transform:rotate(-90deg);transform-origin:240px 240px}
.tm-radius__ring--1{stroke-dasharray:553;stroke-dashoffset:calc(553*(1 - var(--r1,1)))}
.tm-radius__ring--2{stroke-dasharray:955;stroke-dashoffset:calc(955*(1 - var(--r2,1)))}
.tm-radius__ring--3{stroke-dasharray:1357;stroke-dashoffset:calc(1357*(1 - var(--r3,1)))}
.tm-radius__center{fill:var(--erd)}
.tm-radius__halo{fill:none;stroke:var(--erd);stroke-width:1;opacity:.5}
html.js .tm-radius.is-pinned .tm-radius__halo{animation:tmHalo 3.6s cubic-bezier(.22,.61,.36,1) infinite}
@keyframes tmHalo{0%{transform:scale(.6);opacity:.55}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}
.tm-radius__halo{transform-origin:240px 240px}
.tm-radius__dot{fill:#fff;opacity:.85;transition:opacity .45s ease,transform .45s ease;transform-box:fill-box;transform-origin:center;transition-delay:var(--d,0s)}
.tm-radius__dot--eu,.tm-radius__dot--welt{fill:var(--pastell-grau)}
.tm-radius__label{font-size:13.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;fill:rgba(218,217,213,.9);transition:opacity .45s ease;transition-delay:var(--d,0s)}
.tm-radius__label--ring{fill:rgba(169,157,150,1)}
.tm-radius.is-pinned [data-tm-stufe]{opacity:0;transform:scale(.4)}
.tm-radius.is-pinned .tm-radius__label[data-tm-stufe]{transform:none}
.tm-radius.is-pinned.is-s1 [data-tm-stufe="1"],
.tm-radius.is-pinned.is-s2 [data-tm-stufe="1"],
.tm-radius.is-pinned.is-s2 [data-tm-stufe="2"],
.tm-radius.is-pinned.is-s3 [data-tm-stufe]{opacity:1;transform:scale(1)}
.tm-radius.is-pinned.is-s3 .tm-radius__label[data-tm-stufe]{transform:none}
.tm-radius__steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.1rem,2.2vw,1.6rem)}
.tm-radius__step{position:relative;padding-left:1.6rem;transition:opacity .4s ease}
.tm-radius__step::before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:50%;background:var(--pastell-grau);opacity:.55;transition:background .3s ease,opacity .3s ease}
.tm-radius__step h3{margin:0 0 .3rem;font-weight:500;font-size:1.08rem;color:#fff}
.tm-radius__step p{margin:0;color:var(--pastell-grau);line-height:1.65;font-size:.98rem}
.tm-radius.is-pinned .tm-radius__step{opacity:.6}
.tm-radius.is-pinned .tm-radius__step.is-active{opacity:1}
.tm-radius.is-pinned .tm-radius__step.is-active::before{background:var(--erd);opacity:1}
.tm-radius__constant{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid rgba(218,217,213,.22);color:#fff}
.tm-radius__constant strong{font-weight:500}
.tm-radius__constant a{color:#fff;text-decoration:none;padding-bottom:2px;background:linear-gradient(var(--erd),var(--erd)) left bottom / 0 2px no-repeat;transition:background-size .28s ease}
.tm-radius__constant a:hover{background-size:100% 2px}
.tm-radius__constant-dot{width:9px;height:9px;border-radius:50%;background:var(--erd);flex:none}
.page-travel .ev-statement,.page-travel .tm-nach-radius{box-shadow:0 -36px 64px rgba(0,0,0,.13)}
.world-stage{position:relative;background:linear-gradient(180deg,#0A253E 0%,#071C2E 100%);overflow:hidden;padding-bottom:clamp(1rem,2vw,1.5rem);--map-top:clamp(1.5rem,2.5vw,2.25rem)}.world-labels{position:absolute;inset:0;pointer-events:none}.world-arc{fill:none;stroke-width:1.6;stroke-linecap:round}
.world-ring{fill:none;stroke:var(--erd);stroke-width:1.2}
html.js .world-ring{animation:ringPulse 2.6s ease-out infinite}
@keyframes ringPulse{0%{r:4;opacity:.55}100%{r:16;opacity:0}}
.world-label{position:absolute;transform:translate(0,-50%);white-space:nowrap;font-size:clamp(10px,.87vw,12.5px);font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.88);text-shadow:0 1px 2px rgba(7,28,46,.95),0 0 6px rgba(7,28,46,.8)}
.world-label--end{transform:translate(-100%,-50%)}
@media(max-width:1080px){
.world-stage{display:flex;flex-direction:column;padding:2.5rem var(--pad,1.25rem) 2rem}  .world-label{font-size:10.5px}}
@media(max-width:1080px){
.world-label:not(.world-label--kompakt){display:none}
}
@media(max-width:560px){
.world-labels{display:none}
}
@media (prefers-reduced-motion:reduce){
html.js .world-ring{animation:none!important}
.world-arc{opacity:1!important}
}
.page-start .intro-zwei{background:var(--navy);color:#fff}
.page-start .intro-zwei .section__title{color:#fff}
.page-start .intro-zwei__text{color:var(--pastell-grau)}
.page-start .intro-zwei__title{max-width:22ch;margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.page-start .intro-zwei__text{max-width:none;font-size:1.075rem;line-height:1.75}
.page-start .intro-zwei__text p{margin:0 0 1.1rem;max-width:62ch}
.page-start .intro-zwei__text p:last-child{margin-bottom:0}
@media(min-width:820px){
.page-start .intro-zwei__text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem)}
.page-start .intro-zwei__text p{margin:0}
}
.page-start .svc-baender{position:relative;z-index:2;background:var(--hell-grau);color:var(--navy);padding-block:clamp(3.5rem,8vh,7rem)}
.page-start .svc-baender .section__title{color:var(--navy)}
.page-start .svc-baender .section__lead{color:var(--stahl);margin-top:clamp(1.25rem,2vh,1.75rem)}
.page-start .kennzahlen{background:var(--navy);color:#fff}
.page-start .kennzahlen .section__title{color:#fff;max-width:20ch}
.page-start .kennzahlen .proof{margin-top:clamp(2.5rem,5vh,3.5rem)}
.page-start .kennzahlen__grid{display:grid;grid-template-columns:1.35fr 1fr;
gap:clamp(2rem,5vw,4.5rem);align-items:center;
margin-top:clamp(2.5rem,5vh,3.5rem)}
.page-start .kennzahlen__marke{display:flex;justify-content:flex-end}
.page-start .kennzahlen__marke img{display:block;width:100%;max-width:420px;height:auto}
.page-start .kennzahlen__liste{color:var(--pastell-grau);gap:1.15rem;
font-size:1.0rem;line-height:1.65;max-width:60ch}
.page-start .kennzahlen__liste li::before{color:var(--pastell-erd)}
@media(max-width:860px){
.page-start .kennzahlen__grid{grid-template-columns:1fr;gap:2rem}
.page-start .kennzahlen__marke{justify-content:flex-start}
.page-start .kennzahlen__marke img{max-width:300px}
}
.page-start .kennzahlen .btn--ghost{color:#fff;border-color:rgba(169,157,150,.55)}
.page-start .kennzahlen .btn--ghost:hover{background:rgba(255,255,255,.10);border-color:#fff}
.page-start .section__cta{margin:clamp(2.5rem,5vh,4rem) 0 0}
.page-start .pin-stage .fuhrpark{z-index:4}
.page-start .pin-stage .anfrage{position:relative;z-index:2;background:var(--navy);
box-shadow:0 -34px 64px rgba(0,0,0,.36)}
.page-start .svc-baender .svc-section__head{margin-bottom:clamp(2.5rem,5vh,4rem)}
.page-start .svc-baender .btn--ghost{color:var(--navy);border-color:var(--navy)}
.page-start .svc-baender .btn--ghost:hover{background:rgba(10,37,62,.05)}
.page-start .svc-band{position:relative;background:var(--pastell-grau);border-radius:var(--radius);overflow:hidden;isolation:isolate;box-shadow:0 16px 40px rgba(10,37,62,.12);transition:transform .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s ease}
.page-start .svc-band:hover,.page-start .svc-band:focus-within{transform:translateY(-5px);box-shadow:0 28px 60px rgba(10,37,62,.2)}
.page-start .svc-band:hover .svc-band__bg,.page-start .svc-band:focus-within .svc-band__bg{transform:scale(1.045)}
.page-start .svc-band:hover .svc-band__panel,.page-start .svc-band:focus-within .svc-band__panel{background:rgba(255,255,255,.78)}
.page-start .svc-band + .svc-band{margin-top:clamp(2.5rem,5vh,4.5rem)}
@media(min-width:900px) and (min-height:700px){
.page-start .svc-baender__stapel{padding-bottom:6vh}
.page-start .svc-band{position:sticky;
box-shadow:0 -18px 38px rgba(10,37,62,.14),0 22px 52px rgba(10,37,62,.16)}
.page-start .svc-band:nth-child(1){top:calc(var(--header-h) + 1.5rem)}
.page-start .svc-band:nth-child(2){top:calc(var(--header-h) + 3.5rem)}
.page-start .svc-band:nth-child(3){top:calc(var(--header-h) + 5.5rem)}
.page-start .svc-band:nth-child(4){top:calc(var(--header-h) + 7.5rem)}
.page-start .svc-band + .svc-band{margin-top:14vh}
.page-start .svc-band:hover,.page-start .svc-band:focus-within{transform:none;
box-shadow:0 -18px 38px rgba(10,37,62,.16),0 30px 64px rgba(10,37,62,.24)}
.page-start .svc-band:focus-within{z-index:5}
}
.page-start .svc-band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);will-change:transform}
.page-start .svc-band__inner{position:relative;z-index:2;padding:clamp(1.75rem,3.5vw,3.5rem);display:flex}
.page-start .svc-band--rechts .svc-band__inner{justify-content:flex-end}
.page-start .svc-band__panel{margin-top:0;max-width:52ch;width:100%;
padding:clamp(1.75rem,3vw,2.75rem);
background:rgba(255,255,255,.66);
border:1px solid rgba(255,255,255,.75);
backdrop-filter:blur(22px) saturate(125%);
-webkit-backdrop-filter:blur(22px) saturate(125%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 44px rgba(10,37,62,.18);transition:background .45s ease}
@media(min-width:900px){.page-start .svc-band__panel{width:50%}}
.page-start .svc-band__eyebrow{margin:0 0 .7rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#6B5F58}
.page-start .svc-band__panel h3{margin:0 0 .9rem;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem);font-weight:300;letter-spacing:-.02em;color:var(--navy)}
.page-start .svc-band__text{margin:0 0 clamp(1.5rem,2.5vw,2rem);color:#3d4854;line-height:1.7}
.page-start .verlass{background:var(--hell-grau)}
.page-start .verlass__raster{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,1.6vw,1.5rem)}
.page-start .verlass__kachel{flex:0 1 calc(33.333% - 1rem);min-width:280px}
@media(max-width:980px){.page-start .verlass__kachel{flex-basis:calc(50% - .75rem)}}
@media(max-width:620px){.page-start .verlass__kachel{flex-basis:100%;min-width:0}}
.page-start .verlass__kachel{background:var(--weiss);border:1px solid var(--pastell-grau);border-radius:var(--radius);padding:clamp(1.4rem,2.2vw,2rem);display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(10,37,62,.06);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,border-color .3s ease}
.page-start .verlass__kachel:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(10,37,62,.13);border-color:var(--erd)}
.page-start .verlass__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:var(--pastell-erd);color:var(--navy);margin-bottom:1.1rem;flex:none}
.page-start .verlass__icon svg{width:21px;height:21px}
.page-start .verlass__titel{margin:0 0 .6rem;font-size:1.2rem;font-weight:400;letter-spacing:-.015em;color:var(--navy)}
.page-start .verlass__text{margin:0;color:#3D4854;font-size:.98rem;line-height:1.6}
.page-start .verlass__marke{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--pastell-grau);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#6B5F58}
.page-start .verlass__kachel .verlass__marke{margin-top:auto}
.page-start .panelstrecke__segmente a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease}
.page-start .panelstrecke__segmente a:hover,.page-start .panelstrecke__segmente a:focus-visible{color:#fff;border-bottom-color:var(--erd)}
@media(prefers-reduced-motion:reduce){
.page-start .svc-band,.page-start .svc-band__bg,.page-start .svc-band__panel{transition:none}
.page-start .svc-band:hover,.page-start .svc-band:focus-within{transform:none}
.page-start .svc-band:hover .svc-band__bg,.page-start .svc-band:focus-within .svc-band__bg{transform:none}
}
.page-start .verlass{position:relative;isolation:isolate;overflow:hidden;background:var(--hell-grau)}
.pin-stage .verlass{z-index:3}
.page-start .verlass__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0}
.page-start .verlass::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(180deg,rgba(241,239,235,.88) 0%,rgba(241,239,235,.8) 45%,rgba(241,239,235,.88) 100%)}
.page-start .verlass > .container{position:relative;z-index:2}
.page-start .verlass__kachel{background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.9);
backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 32px rgba(10,37,62,.12)}
.page-start .verlass__kachel:hover{background:rgba(255,255,255,.94);border-color:var(--erd)}
.page-start .verlass__icon{background:rgba(217,207,198,.85)}
.page-start .verlass__marke{border-top-color:rgba(10,37,62,.14)}
.dlk{margin:clamp(2rem,4vw,3.25rem) 0 0}
.dlk__buehne{position:relative;border-radius:var(--radius);overflow:hidden;
aspect-ratio:1440/480;container-type:inline-size}
.dlk--mitte{--dlk-max:1320px}
.dlk--mitte .dlk__buehne{aspect-ratio:1440/560;max-width:var(--dlk-max);
margin-inline:auto}
.dlk--mitte.dlk--offen{width:100vw;margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
padding-inline:max(var(--dlk-pad,var(--pad,1.25rem)),
calc((100vw - var(--dlk-max)) / 2))}
.dlk--gross{--dlk-max:1560px;--dlk-pad:1.25rem}
.dlk__karte{position:absolute;inset:0;width:100%;height:100%;display:block}
.dlk__copy{position:absolute;z-index:2;
left:calc((100cqw - (min(var(--maxw),100vw) - 2 * var(--pad))) / 2);top:0;
height:100%;max-width:33cqw;display:flex;flex-direction:column;
justify-content:center}
.dlk__kicker{margin:0 0 .83cqw;font-size:max(11px,.83cqw);
letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.dlk__hl{margin:0;font-size:max(17px,2.64cqw);line-height:1.1;
font-weight:200;letter-spacing:-.02em}
.dlk__hl strong{font-weight:600}
.dlk__sub{margin:1.25cqw 0 0;font-size:max(11px,1cqw);line-height:1.65;
max-width:36ch}
.dlk__cta{margin:1.9cqw 0 0}
@media (min-width:901px){
.dlk:not(.dlk--welt):not(.dlk--zwei) .dlk__karte{transform:translateX(7%)}
.dlk:not(.dlk--welt):not(.dlk--zwei) .dlk__copy{margin-left:7cqw}
}
.dlk__stadt{cursor:pointer}
.dlk__treffer{fill:transparent}
.dlk__stadt .dlk__punkt{transition:r .25s ease}
.dlk__stadt:hover .dlk__punkt{r:5}
.dlk__stadt.is-aktiv .dlk__punkt{r:6}
.dlk--creme .dlk__stadt.is-aktiv .dlk__punkt{fill:var(--navy)}
.dlk--creme .dlk__stadt.is-aktiv .dlk__name{font-weight:700}
.dlk--navy .dlk__stadt.is-aktiv .dlk__punkt{fill:#fff}
.dlk--navy .dlk__stadt.is-aktiv .dlk__name{font-weight:700;fill:#fff}
.dlk__stadt .dlk__ring{opacity:0}
html.js .dlk__stadt.is-aktiv .dlk__ring{opacity:1;animation:dlkPuls 2.8s ease-out infinite}
.dlk--ruhig .dlk__ring{animation:none}
.dlk--ruhig .dlk__glanz{display:none}
.dlk--zart .dlk__land{opacity:.4}
.dlk--zart .dlk__boegen{opacity:.28}
.dlk--zwei .dlk__karte{aspect-ratio:474/552}
@media (min-width:901px){
.dlk--zwei.dlk--mitte{width:auto;margin-inline:0;padding-inline:0}
.dlk--zwei .dlk__buehne{display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
align-items:center;gap:clamp(2rem,4vw,3.5rem);
aspect-ratio:auto;max-width:none}
.dlk--zwei .dlk__copy{position:static;max-width:none;height:auto;order:-1}
.dlk--zwei .dlk__karte{position:static;width:100%;height:auto;
max-width:520px;justify-self:center;order:1}
}
.dlk--zwei .dlk__kicker{font-size:.8rem;letter-spacing:.2em;margin:0 0 .7rem}
.dlk--zwei .dlk__panel-titel{font-size:clamp(1.7rem,2.6vw,2.3rem);
line-height:1.15;margin:0}
.dlk--zwei .dlk__facts{margin:1.1rem 0 0;gap:.5rem}
.dlk--zwei .dlk__facts li{font-size:.8rem;padding:.4rem .85rem;letter-spacing:.02em}
.dlk--zwei .dlk__sub{font-size:1rem;line-height:1.65;margin:1.2rem 0 0;max-width:40ch}
.dlk--zwei .dlk__cta{margin:1.9rem 0 0}
.karte-einstieg{display:grid;gap:clamp(1.5rem,3vw,2.5rem);margin:1.5rem 0 0}
.karte-einstieg .section__lead{margin:0}
.karte-einstieg .nugget{margin:0}
@media (min-width:901px){
.karte-einstieg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);
align-items:start}
}
.dlk--ruhig .dlk__stadt.is-aktiv .dlk__ring{opacity:.5;r:10}
html.js .dlk--ruhig .dlk__ring{animation:none}
html.js .dlk--ruhig .dlk__stadt.is-aktiv .dlk__ring{animation:none;opacity:.5;r:10}
.dlk__stadt:focus{outline:none}
.dlk__stadt:focus-visible .dlk__treffer{stroke:var(--erd);stroke-width:2}
.dlk__copy--panel{justify-content:center}
.dlk__panel[hidden]{display:none}
.dlk__panel-titel{margin:.2cqw 0 0;font-size:max(17px,2.2cqw);line-height:1.1;
font-weight:200;letter-spacing:-.02em}
.dlk--creme .dlk__panel-titel{color:var(--navy)}
.dlk--navy .dlk__panel-titel{color:#fff}
.dlk__facts{list-style:none;margin:1cqw 0 0;padding:0;display:flex;flex-wrap:wrap;
gap:.5cqw}
.dlk__facts li{font-size:max(10px,.78cqw);letter-spacing:.04em;padding:.35cqw .8cqw;
border-radius:999px;border:1px solid currentColor;opacity:.75}
.dlk--creme .dlk__facts li{color:var(--stahl)}
.dlk--navy .dlk__facts li{color:var(--pastell-erd)}
.dlk__copy--panel .dlk__sub{margin-top:1cqw}
@media (max-width:900px){
.dlk__facts{gap:6px}
.dlk__facts li{padding:4px 10px}
}
.dlk__land{fill:none;stroke-width:1;stroke-linejoin:round;
shape-rendering:geometricPrecision}
.dlk__de{stroke-width:1.4;stroke-linejoin:round}
.dlk__bogen{fill:none;stroke-width:1.2;stroke-linecap:round}
.dlk__punkt{stroke:none}
.dlk__ring{fill:none;stroke-width:1}
html.js .dlk__ring{animation:dlkPuls 4.8s ease-out infinite}
@keyframes dlkPuls{0%{r:3;opacity:.4}100%{r:11;opacity:0}}
.dlk__name{font-size:11.5px;font-weight:500;letter-spacing:.02em;
paint-order:stroke;stroke-width:3px}
.section--navy{background:var(--navy-dark);color:#fff}
.section--navy .section__title{color:#fff}
.section--navy .section__lead{color:var(--pastell-grau)}
.section--navy .btn--ghost{color:#fff;border-color:rgba(169,157,150,.55)}
.section--navy .btn--ghost:hover{background:rgba(255,255,255,.10);border-color:#fff}
.dlk--navy .dlk__buehne{background:var(--navy-dark);color:var(--erd)}
.dlk--navy .dlk__land{stroke:rgba(169,157,150,.28)}
.dlk--navy .dlk__de{fill:rgba(169,157,150,.22);stroke:var(--erd)}
.dlk--navy .dlk__punkt{fill:var(--pastell-erd)}
.dlk--navy .dlk__ring{stroke:var(--erd)}
.dlk--navy .dlk__glanz{fill:#fff}
.dlk--navy .dlk__name{fill:rgba(255,255,255,.85);stroke:rgba(7,28,46,.9)}
.dlk--navy .dlk__kicker{color:var(--erd)}
.dlk--navy .dlk__hl{color:#fff}
.dlk--navy .dlk__sub{color:#9FB0C2}
.tm-weltkarte{padding-block:clamp(2rem,4.5vw,3.5rem)}
.tm-weltkarte .dlk{margin-top:0}
.dlk--welt.dlk--mitte{width:100vw;margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
padding-inline:max(var(--dlk-pad,var(--pad,1.25rem)),
calc((100vw - var(--dlk-max)) / 2))}
.dlk--welt .dlk__copy{left:3.9cqw;justify-content:flex-start;padding-top:4.2cqw}
.dlk--welt.dlk--navy .dlk__land{stroke:rgba(169,157,150,.42)}
.dlk--welt .dlk__buehne::before{content:"";position:absolute;inset:0;z-index:1;
pointer-events:none;
background:linear-gradient(100deg,var(--navy-dark) 0%,rgba(7,28,46,.88) 20%,
rgba(7,28,46,.42) 31%,rgba(7,28,46,0) 42%)}
@media(max-width:900px){
.dlk--welt .dlk__buehne::before{display:none}
.dlk--welt .dlk__karte,.dlk--welt.dlk--mitte .dlk__karte{
width:138%;margin-left:-28.1%;aspect-ratio:1440/560}
.dlk--welt .dlk__land{stroke-width:2}
.dlk--welt.dlk--navy .dlk__land{stroke:rgba(169,157,150,.6)}
.dlk--welt .dlk__bogen{stroke-width:2}
.dlk--welt .dlk__punkt{r:5}
}
.dlk--welt .dlk__name{font-size:10.5px}
@media(max-width:900px){
.dlk--welt .dlk__copy{padding-top:0}
}
.dlk--creme .dlk__buehne{background:#F4F1EC;color:var(--navy)}
.dlk--offen .dlk__buehne{background:transparent;border-radius:0}
.dlk--creme .dlk__land{stroke:rgba(10,37,62,.22)}
.dlk--creme .dlk__de{fill:rgba(169,157,150,.24);stroke:var(--erd)}
.dlk--creme .dlk__punkt{fill:var(--navy)}
.dlk--creme .dlk__ring{stroke:var(--navy)}
.dlk--creme .dlk__glanz{fill:var(--erd)}
.dlk--creme .dlk__name{fill:var(--navy);stroke:rgba(244,241,236,.9)}
.dlk--creme .dlk__kicker{color:var(--stahl)}
.dlk--creme .dlk__hl{color:var(--navy)}
.dlk--creme .dlk__sub{color:var(--stahl)}
@media(max-width:900px){
.dlk__buehne{display:flex;flex-direction:column;aspect-ratio:auto}
.dlk__copy{position:static;order:1;max-width:none;height:auto;
padding:1.5rem 1.25rem 0}
.dlk__karte{position:static;order:2;height:auto;aspect-ratio:1440/560;
width:200%;max-width:none;margin-left:-75%}
.dlk--mitte .dlk__karte{aspect-ratio:1440/560}
.dlk--mitte .dlk__buehne{max-width:none;aspect-ratio:auto}
.dlk__name{display:none}
.dlk__name--gross{display:block;font-size:24px;font-weight:600;
stroke-width:5px;paint-order:stroke fill}
.dlk__kicker{font-size:.72rem;margin:0 0 1rem}
.dlk__hl{font-size:clamp(1.6rem,1.2rem + 2.4vw,2.6rem)}
.dlk__sub{font-size:1.075rem;margin-top:1rem}
.dlk__cta{margin-top:1.75rem}
.dlk:not(.dlk--zwei) .dlk__karte{margin-block:clamp(2.5rem,9vw,4rem)}
.dlk:not(.dlk--welt):not(.dlk--zwei) .dlk__karte{width:250%;
margin-left:-104.5%}
.dlk--zwei.dlk--mitte .dlk__karte,.dlk--zwei .dlk__karte{
width:100%;margin-left:0;aspect-ratio:474/552}
.dlk:not(.dlk--welt):not(.dlk--zwei) .dlk__name--gross{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
html.js .dlk__ring{animation:none}
.dlk__bogen{opacity:1!important}
}
.sterne{flex:none;fill:var(--pastell-erd)}
.sterne-link{display:inline-flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none;border-radius:var(--radius)}
.sterne-link:hover span,.sterne-link:focus-visible span{text-decoration:underline;text-underline-offset:.25em}
.hero__trust-bewertung{padding-left:0}
.hero__trust-bewertung::before{display:none}
.hero__trust-bewertung .sterne{width:70px;height:13px}
.referenzen{position:relative;background:var(--navy-dark);color:#fff;overflow:hidden}
.referenzen--foto::before{content:"";position:absolute;inset:0;z-index:0;
background-image:var(--ref-bild);background-size:cover;background-position:center}
.referenzen--foto::after{content:"";position:absolute;inset:0;z-index:1;
background:linear-gradient(180deg,rgba(7,28,46,.74) 0%,rgba(7,28,46,.86) 100%)}
.referenzen > .container{position:relative;z-index:2}
.referenzen__kopf{max-width:34ch;margin-bottom:clamp(2rem,4vh,3rem)}
.referenzen__kopf .section__title{color:#fff}
.referenzen__reihe{list-style:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);
display:flex;gap:clamp(.6rem,1.2vw,1rem);overflow-x:auto;
scroll-snap-type:x proximity;scrollbar-width:thin;
scrollbar-color:rgba(255,255,255,.28) transparent}
.referenzen__reihe::-webkit-scrollbar{height:6px}
.referenzen__reihe::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
.referenzen__reihe::-webkit-scrollbar-track{background:transparent}
.referenzen__kachel{flex:0 0 clamp(10rem,30vw,13.1rem);margin-top:0;
scroll-snap-align:start;min-height:clamp(5.5rem,9vh,6.5rem);
display:flex;align-items:center;justify-content:center;
padding:clamp(.9rem,1.8vw,1.25rem)}
@media(max-width:700px){
.referenzen--foto::before{background-position:32% center}
}
.tm-band{position:relative;overflow:hidden}
.tm-band>.container{position:relative;z-index:1}
.tm-welt{position:absolute;inset:0;pointer-events:none;
-webkit-mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 55%);
mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 55%)}
.tm-welt img{position:absolute;inset:0;width:100%;height:100%;
object-fit:contain;object-position:38% center;opacity:.3}
.ev-kpi__num--wort{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.02em}
.ev-kpis--reichweite .ev-kpi__label{margin-top:.7rem}
.tm-band--hell .media-split__body{position:relative}
.tm-band--hell .media-split__body>*:not(.tm-welt){position:relative;z-index:1}
.tm-band--hell .tm-welt{
-webkit-mask-image:radial-gradient(120% 90% at 60% 50%,#000 30%,rgba(0,0,0,.5) 62%,transparent 88%);
mask-image:radial-gradient(120% 90% at 60% 50%,#000 30%,rgba(0,0,0,.5) 62%,transparent 88%)}
.tm-band--hell .tm-welt img{object-position:center;opacity:.07}
@media(max-width:860px){
.tm-band--hell .tm-welt img{opacity:.05}
}
@media(max-width:860px){
.tm-welt img{object-position:center;opacity:.18}
}
@media(max-width:860px){
.cards,.steps,.accordion,.subhead,.chips,.svc-cards,.mode-list{margin-top:2.75rem}
.svc-cards{gap:3.5rem}
.svc-card__body{padding:2.5rem}
.svc-card__title,.svc-card--linked .svc-card__title,
.loc-card .svc-card__title{margin-bottom:1.25rem}
.svc-card__text{margin-bottom:2.5rem;line-height:1.7}
.fleet-cards__track{gap:2.5rem}
.fleet-cards__media{padding:2rem}
.mode-list{gap:2.25rem}
.referenzen__reihe{gap:1.5rem}
.hero__trust{padding:1.4rem 1.75rem}
.cards,.process-cards,.loc-grid{gap:2.5rem}
.check-list{gap:1.4rem}
.occasion-matrix{gap:1.4rem}
.loc-more{gap:1.25rem}
.crosslink{padding:2.25rem 1.75rem}
}
.section > .container > svg[aria-hidden="true"]:first-child + .dlk{margin-top:0}
.section > .container > .media-split:first-child,
.section > .container > .crosslink:first-child,
.section > .container > .cards:first-child,
.section > .container > .steps:first-child{margin-top:0}
@media(max-width:860px){
.fleet-cards__link,.card__link,.class-showcase__link,
.usecase-switch__cta,.svc-card__btn{position:relative}
.fleet-cards__link::before,.card__link::before,.class-showcase__link::before,
.usecase-switch__cta::before,.svc-card__btn::before{
content:"";position:absolute;inset:-9px -8px;z-index:0}
.fleet-cards__dots{gap:0}
.fleet-cards__dot{width:24px;height:24px;padding:7.5px;background-clip:content-box}
}
.consent{position:fixed;left:50%;bottom:1rem;z-index:300;transform:translateX(-50%);width:calc(100% - 2rem);max-width:600px;max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;color:var(--navy);border-radius:var(--radius);box-shadow:0 18px 48px rgba(7,28,46,.28),0 0 0 1px rgba(10,37,62,.08);padding:clamp(1.25rem,3.5vw,1.75rem);font-size:.92rem;line-height:1.55}
.consent[hidden]{display:none}
.consent__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:400;color:var(--navy)}
.consent__text{margin:0;color:var(--stahl)}
.consent__text a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.consent__opts{display:grid;gap:.6rem;margin:1rem 0 1.25rem;padding:.9rem 0;border-top:1px solid var(--pastell-grau);border-bottom:1px solid var(--pastell-grau)}
.consent__opt{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}
.consent__opt input{flex:none;width:1.1rem;height:1.1rem;margin:.2rem 0 0;accent-color:var(--navy);cursor:pointer}
.consent__opt input:disabled{cursor:not-allowed}
.consent__opt-text{display:grid;gap:.1rem}
.consent__opt-text strong{font-weight:400;color:var(--navy)}
.consent__opt-hint{color:var(--stahl);font-size:.85rem}
.consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.consent__btn{width:100%;padding:.75rem 1rem;font-size:.95rem}
.consent__save{display:block;margin:.85rem auto 0;padding:.4rem .5rem;background:none;border:0;font:inherit;font-size:.88rem;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent__save:hover{color:var(--stahl)}
@media(max-width:480px){.consent{bottom:.5rem;width:calc(100% - 1rem);max-height:calc(100vh - 1rem);padding:1rem 1.1rem;font-size:.85rem;line-height:1.45}.consent__title{font-size:1.05rem;margin-bottom:.35rem}.consent__opts{gap:.4rem;margin:.75rem 0 .9rem;padding:.65rem 0}.consent__opt-hint{font-size:.8rem}.consent__btn{padding:.7rem .5rem;font-size:.9rem}.consent__save{margin-top:.5rem}}
@media print{.consent{display:none!important}}
.js [data-lazy-bg]:not(.is-bg-geladen){--panel-image:none!important;--card-bg:none!important;--ref-bild:none!important}
@supports not (height:1svh){
.route-scroll.is-pinned{--route-pin-h:min(100vh,calc(var(--route-card-h,100vh) + 8rem))}
.tm-radius.is-pinned{--tm-pin-h:min(100vh,calc(var(--tm-card-h,100vh) + 8rem))}
.panelstrecke{--panel-halt:50vh}
}
@supports not (height:1svh){
@media(max-width:860px){.panelstrecke{--panel-halt:35vh}}
}
@media(max-width:860px){
html:not(.js) .nav__toggle{display:none}
html:not(.js) .header__inner{flex-wrap:wrap}
html:not(.js) .nav{flex-basis:100%;order:10}
html:not(.js) .nav__list{position:static;transform:none;visibility:visible;max-height:none;overflow:visible;padding:.25rem 0 .75rem;background:none;box-shadow:none;transition:none}
html:not(.js) .site-header{position:relative}
html:not(.js) .hero{margin-top:0}
}
@media print{
*,*::before,*::after{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}
html.js [data-reveal],html.js [data-reveal-group]>*{opacity:1!important;transform:none!important}
.site-header,.nav,.skip-link,.consent,.cta-band,form.form,.anfrage,.header__cta,video,iframe,[data-fleet-prev],[data-fleet-next],.fleet-cards__nav{display:none!important}
[style*="position:sticky"],.statement__pin,.ev-statement__pin,.panelstrecke__panel,.route-scroll__pin,.tm-radius__pin,.group-scroll__pin{position:static!important;height:auto!important;min-height:0!important}
.hero,.hero--home,.hero--tall{min-height:0!important;padding-block:1rem!important}
body{font-size:11pt;line-height:1.45}
a{text-decoration:underline}
h1,h2,h3{break-after:avoid}
img,figure,li{break-inside:avoid}
img{max-width:100%!important}
}
