@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:fallback;src:url(fonts/plus-jakarta-sans-variable-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:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:fallback;src:url(fonts/plus-jakarta-sans-italic-variable-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:PJS Fallback Segoe;src:local("Segoe UI");size-adjust:105.56%;ascent-override:98.33%;descent-override:21.03%;line-gap-override:0%}@font-face{font-family:PJS Fallback Roboto;src:local("Roboto");size-adjust:105.21%;ascent-override:98.66%;descent-override:21.1%;line-gap-override:0%}@font-face{font-family:PJS Fallback Helvetica;src:local("Helvetica Neue");size-adjust:104%;ascent-override:99.81%;descent-override:21.35%;line-gap-override:0%}@font-face{font-family:PJS Fallback Arial;src:local("Arial");size-adjust:104.98%;ascent-override:98.88%;descent-override:21.15%;line-gap-override:0%}:root{--color-slate: #1A1A1A;--color-off-white: #FDFDFD;--color-blue: #004A99;--color-blue-dark: #003470;--font-sans: "Plus Jakarta Sans", "PJS Fallback Segoe", "PJS Fallback Roboto", "PJS Fallback Helvetica", "PJS Fallback Arial", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", "PJS Fallback Segoe", "PJS Fallback Roboto", "PJS Fallback Helvetica", "PJS Fallback Arial", system-ui, -apple-system, sans-serif;--size-content: 720px;--size-wide: 1100px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 3.5rem;--space-xl: 6rem;--space-xxl: 9rem;--fs-small: .875rem;--fs-base: 1rem;--fs-large: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.75rem;--lh-tight: 1.2;--lh-base: 1.65;--radius-sm: 3px;--transition: .22s ease;color-scheme:light;--ui-bg: light-dark(#FDFDFD, #080C18);--ui-bg-sunken: light-dark(#EEF3FA, #05080F);--ui-bg-sunken-image: linear-gradient(160deg,#F6F9FD 0%,#EAF1FA 48%,#DCE9F7 100%);--ui-bg-elev: light-dark(#FFFFFF, #0E1424);--ui-bg-inverse: radial-gradient(ellipse 70% 55% at 15% 0%, rgba(55,100,255,.18) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 90% 100%, rgba(30,55,180,.25) 0%, transparent 55%), radial-gradient(ellipse 40% 40% at 60% 40%, rgba(80,50,220,.08) 0%, transparent 50%), linear-gradient(165deg, #0d1a55 0%, #111f6b 30%, #0e1c60 60%, #080f2e 100%);--ui-inverse-edge: light-dark(transparent, rgba(255,255,255,.12));--ui-text: light-dark(#1A1A1A, #E9EDF6);--ui-text-muted: light-dark(#444444, #A9B3C7);--ui-text-faint: light-dark(#5B6472, #7B879E);--ui-text-inverse: #FFFFFF;--ui-text-inverse-mut: #B3BCD6;--ui-line: light-dark(#E2E2E2, rgba(233,237,246,.12));--ui-line-strong: light-dark(#C9D3E0, rgba(233,237,246,.22));--ui-line-inverse: rgba(255,255,255,.12);--ui-accent: light-dark(#004A99, #6FA8F5);--ui-accent-hover: light-dark(#003470, #93C0FF);--ui-accent-solid: light-dark(#004A99, #1667CC);--ui-accent-on: light-dark(#FDFDFD, #FFFFFF);--ui-accent-soft: light-dark(rgba(0,74,153,.08), rgba(111,168,245,.12));--ui-warn: light-dark(#FFA726, #FFB74D);--ui-warn-on: light-dark(#1A1A1A, #10151F);--ui-focus: light-dark(#004A99, #FFB74D);--ui-sel-bg: light-dark(#004A99, #6FA8F5);--ui-sel-fg: light-dark(#FFA726, #08101F);--ui-btn-solid-bg: light-dark(#1A1A1A, #E9EDF6);--ui-btn-solid-fg: light-dark(#FDFDFD, #0A1020);--ui-btn-ghost-fg: light-dark(#1A1A1A, #E9EDF6);--ui-btn-ghost-line: light-dark(#1A1A1A, rgba(233,237,246,.45));--ui-shadow-2: 0 8px 30px rgba(26,26,26,.1);--ui-header-bg: light-dark(rgba(253,253,253,.96), rgba(9,13,26,.9));--ui-illu-line: light-dark(#3F3D56, #9BA7BE);--ui-illu-hair: light-dark(#2F2E41, #3B4663);--ui-illu-light: light-dark(#E6E6E6, #1B2438);--ui-illu-bg: light-dark(#F2F2F2, #141C2E);--ui-illu-white: light-dark(#FFFFFF, #0E1424);--ui-illu-soft: light-dark(#D6D6E3, #2A3550);--ui-illu-mute: light-dark(#B6B3C5, #4A5675);--ui-illu-accent: var(--ui-accent-solid);--ui-illu-ink: light-dark(#1A1A1A, #E9EDF6);--ui-illu-rule: light-dark(#D0D0D0, #2E3A55);--ui-illu-rule-soft: light-dark(#B0C4DE, #3C4C70);--ui-illu-tint: light-dark(#EEF3FA, #141C2E);--ui-illu-pane: light-dark(#F4F4F4, #0E1424);--ui-map-accent: var(--ui-accent-solid);--ui-map-on-accent: var(--ui-accent-on);--ui-map-water: light-dark(#1F6BB0, #6FB0E8);--ui-cover-filter: none;--ui-tag-bg: light-dark(#F4F4F4, rgba(111,168,245,.12));--ui-tag-fg: light-dark(#4B5563, #A8CCFF);--ui-card-hover-line: light-dark(#C8DBF0, rgba(111,168,245,.4));--ui-panel-bg: light-dark(rgba(255,255,255,.86), rgba(13,19,34,.82));--ui-scrim: light-dark(rgba(253,253,253,.72), rgba(8,12,24,.72));--ui-panel-sheen: light-dark(rgba(255,255,255,.7), rgba(255,255,255,.045));--ui-glare: light-dark(rgba(0,74,153,.1), rgba(143,194,255,.16));--ui-sweep: light-dark(rgba(0,74,153,.16), rgba(111,168,245,.34));--ui-spot: light-dark(rgba(0,74,153,.09), rgba(111,168,245,.18));--ui-panel-line: light-dark(rgba(26,26,26,.09), rgba(233,237,246,.1));--ui-panel-shadow: 0 18px 40px -26px rgba(0,40,90,.28);--ui-panel-bar: light-dark(rgba(0,74,153,.035), rgba(255,255,255,.025));--ui-bar: light-dark(#2F6FC4, #6FA8F5);--ui-cta-bg: linear-gradient(150deg,#0A5BB5 0%,#004A99 55%,#003470 100%);--ui-cta-fg: #FFFFFF;--ui-cta-sub: light-dark(rgba(255,255,255,.84), rgba(255,255,255,.9));--ui-accent-solid-hover: light-dark(#003470, #2F7FE6);--ui-btn-solid-hover: light-dark(#333333, #FFFFFF);--ui-input-bg: light-dark(#FDFDFD, rgba(255,255,255,.04));--ui-fab-shadow: light-dark(rgba(0,74,153,.2), rgba(0,0,0,.5));--ui-fab-shadow-hover: light-dark(rgba(0,74,153,.3), rgba(0,0,0,.6));--ui-cta-shadow: light-dark(rgba(0,74,153,.28), rgba(22,103,204,.38));--ui-cta-shine: light-dark(rgba(255,255,255,.38), rgba(255,255,255,.26));--ui-cta-shadow-hover: light-dark(rgba(0,74,153,.4), rgba(22,103,204,.55));--ui-success-bg: light-dark(#F0F7F0, rgba(76,175,80,.12));--ui-success-line: #4CAF50;--ui-error-bg: light-dark(#FDECEC, rgba(209,67,67,.14));--ui-error-line: #D14343;--ui-error-text: light-dark(#8A1F1F, #FFB4B4);--ui-band-bg: var(--color-blue-dark);--ui-btn-light-bg: var(--color-off-white);--ui-btn-light-fg: var(--color-slate);--ui-warn-hover: light-dark(#FFB74D, #FFC870);--ui-text-shadow: rgba(0,0,0,.28);--ui-print-ink: #000000;--ui-print-paper: #FFFFFF;--aurora-alt: light-dark(#62B8F0, #7FD8FF);--aurora-knee: light-dark(#BFD8FF, #EAF3FF);--aurora-knee-op: .55;--aurora-soft: light-dark(#9EC2F2, #2F6FD8);--aurora-soft-blur: 18px;--aurora-core: light-dark(#3F7FE0, #8FC2FF);--aurora-core-op: .4;--aurora-core-width: 1;--aurora-bloom: light-dark(#7FB2FF, #3F7FE0);--aurora-bloom-op: .3;--aurora-bloom-blur: 22px;--aurora-bloom-width: 6;--aurora-bokeh: light-dark(#9BC0F0, #A9CCFF);--aurora-bokeh-op: .35;--aurora-blend: normal;--aurora-grain: .028;--rm-accent: light-dark(var(--color-blue), #6FA8F5);--rm-accent-strong: light-dark(var(--color-blue-dark), #A8CCFF);--rm-label: light-dark(var(--color-slate), #E9EDF6);--rm-label-halo: light-dark(#EEF3FA, #070B15);--rm-center-inner: light-dark(#fff, #0A1020)}:root[data-theme=dark]{color-scheme:dark;--ui-bg-sunken-image: linear-gradient(160deg,#0A1020 0%,#070C18 48%,#040711 100%);--ui-bg-inverse: radial-gradient(ellipse 70% 55% at 15% 0%, rgba(55,100,255,.13) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 90% 100%, rgba(30,55,180,.16) 0%, transparent 55%), radial-gradient(ellipse 40% 40% at 60% 40%, rgba(80,50,220,.06) 0%, transparent 50%), linear-gradient(165deg, #0B1230 0%, #0A1440 30%, #091238 60%, #05081C 100%);--ui-shadow-2: 0 10px 34px rgba(0,0,0,.6);--ui-cover-filter: saturate(.85) brightness(.85);--ui-panel-shadow: 0 24px 60px -30px rgba(0,0,0,.85);--ui-cta-bg: linear-gradient(150deg,#1A66C9 0%,#1459B8 50%,#0D4FA8 100%);--aurora-knee-op: .75;--aurora-soft-blur: 16px;--aurora-core-op: .85;--aurora-core-width: 1.1;--aurora-bloom-op: .5;--aurora-bloom-blur: 18px;--aurora-bloom-width: 5;--aurora-bokeh-op: .55;--aurora-blend: screen;--aurora-grain: .05}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:clip}p,li,dd,td,blockquote,figcaption{overflow-wrap:break-word}code,kbd,samp{overflow-wrap:anywhere}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ui-text);background-color:var(--ui-bg);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--ui-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition)}a:hover{color:var(--ui-accent-hover)}:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px;border-radius:var(--radius-sm)}ul,ol{padding-left:1.4em}li{margin-bottom:.4em}hr{border:none;border-top:1px solid var(--ui-line);margin:var(--space-lg) 0}.container{max-width:var(--size-content);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container--wide{max-width:var(--size-wide);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--lh-tight);letter-spacing:-.03em;color:var(--ui-text);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}h1{font-size:var(--fs-3xl);margin-bottom:1.25rem}h2{font-size:var(--fs-2xl);margin-bottom:1rem;margin-top:var(--space-lg)}h3{font-size:var(--fs-xl);margin-bottom:.75rem;margin-top:var(--space-md)}h4{font-size:var(--fs-large);margin-bottom:.5rem}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}strong{font-weight:600}blockquote{border-left:3px solid var(--ui-accent);padding-left:var(--space-md);color:var(--ui-text-faint);font-style:italic;margin:var(--space-md) 0}.mt-0{margin-top:0!important}.btn{display:inline-block;padding:.75rem 1.75rem;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);border-radius:var(--radius-sm);line-height:1}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background-color:var(--ui-btn-solid-bg);color:var(--ui-btn-solid-fg)}.btn--primary:hover{background-color:var(--ui-btn-solid-hover);color:var(--ui-btn-solid-fg);box-shadow:var(--ui-shadow-2)}.btn--secondary{background-color:var(--ui-panel-bg);color:var(--ui-btn-ghost-fg);border:1.5px solid var(--ui-btn-ghost-line)}.btn--secondary:hover{background-color:var(--ui-btn-solid-bg);color:var(--ui-btn-solid-fg);border-color:var(--ui-btn-solid-bg)}.btn--blue{background-color:var(--ui-accent-solid);color:var(--ui-accent-on)}.btn--blue:hover{background-color:var(--ui-accent-solid-hover);color:var(--ui-accent-on);box-shadow:var(--ui-shadow-2)}.btn--cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.95rem 1.75rem;background-color:var(--ui-accent-solid);color:var(--ui-accent-on);box-shadow:0 6px 18px -6px var(--ui-cta-shadow)}.btn--cta:hover{background-color:var(--ui-accent-solid-hover);color:var(--ui-accent-on);box-shadow:0 10px 24px -8px var(--ui-cta-shadow-hover)}.btn--cta:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.btn--cta-sm{min-height:2.5rem;padding:.55rem 1.1rem;gap:.5rem}.btn__icon{flex:none;width:1.15em;height:1.15em;transition:transform var(--transition)}.btn--cta:hover .btn__icon{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.btn--cta:hover,.btn--cta:hover .btn__icon{transform:none}}.laufschrift{position:relative;background-color:var(--ui-band-bg);color:var(--ui-text-inverse);border-bottom:1px solid var(--ui-line-inverse);overflow:hidden;white-space:nowrap}.laufschrift__sr{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);list-style:none}.laufschrift__sr:focus-within{inset:0;z-index:1;width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:0 var(--space-sm);clip-path:none;background-color:var(--ui-band-bg)}.laufschrift__sr a{font-size:var(--fs-small);font-weight:600;color:var(--ui-text-inverse);text-decoration:underline;text-decoration-color:var(--ui-text-inverse-mut);text-underline-offset:.2em}.laufschrift__sr a:focus-visible{outline:2px solid var(--ui-text-inverse);outline-offset:3px}.laufschrift__track{display:flex;width:max-content;animation:laufschrift-scroll 75s linear infinite}.laufschrift:hover .laufschrift__track,.laufschrift:focus-within .laufschrift__track{animation-play-state:paused}.laufschrift__group{display:flex;align-items:center;flex-shrink:0}.laufschrift__content{display:inline-flex;align-items:center;padding:.65rem var(--space-sm);font-size:var(--fs-small);font-weight:600;letter-spacing:.01em;color:var(--ui-text-inverse)!important;text-decoration:none}.laufschrift__content:after{content:"";width:4px;height:4px;margin-left:var(--space-md);border-radius:50%;background-color:var(--ui-text-inverse-mut);flex-shrink:0}a.laufschrift__content:hover{text-decoration:underline;text-decoration-color:var(--ui-text-inverse-mut)}@keyframes laufschrift-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.laufschrift__track{animation:none}}@media(max-width:700px){.laufschrift__content{padding-block:.5rem}}.site-header{position:sticky;top:0;z-index:100;background-color:var(--ui-header-bg);border-bottom:1px solid var(--ui-line);transition:box-shadow .24s ease}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--size-wide);margin:0 auto;padding:0 var(--space-md);height:76px}.site-logo{text-decoration:none;color:var(--ui-text);flex-shrink:0}.site-logo__img{display:block;width:213px;height:56px;background-image:url(logos/logo-alb-it-service.png);background-size:contain;background-repeat:no-repeat}html[data-theme=dark] .site-logo__img{background-image:url(logos/logo-alb-it-service-dark.png)}@media(max-width:700px){.site-logo__img{width:175px;height:46px}}.site-nav{display:flex;align-items:center;height:100%;gap:0}.site-nav a{display:inline-flex;align-items:center;height:100%;padding:0 .7rem;font-size:var(--fs-small);font-weight:500;letter-spacing:.02em;text-decoration:none;color:var(--ui-text);white-space:nowrap;transition:color .16s ease}.site-nav a:hover{color:var(--ui-accent)}.site-nav .nav-cta{position:relative;overflow:hidden;isolation:isolate;height:auto;margin-left:.5rem;padding:.55rem 1.1rem;color:var(--ui-accent-on);font-size:.8rem;letter-spacing:.05em;animation:6s ease-in-out 0s infinite normal none running nav-cta-wackeln}.site-nav .nav-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,var(--ui-cta-shine) 50%,transparent 70%);transform:translate(-130%);transition:transform .65s cubic-bezier(.16,1,.3,1);pointer-events:none}.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible{color:var(--ui-accent-on);animation:none;transform:translateY(-1px) scale(1.04)}.site-nav .nav-cta:hover:after,.site-nav .nav-cta:focus-visible:after{transform:translate(130%)}.site-nav .nav-cta:hover .btn__icon,.site-nav .nav-cta:focus-visible .btn__icon{transform:translate(3px,-3px) rotate(8deg)}@keyframes nav-cta-wackeln{0%,10%,to{transform:none}1.5%{transform:rotate(-3deg) translate(-1px)}3%{transform:rotate(3deg) translate(1px)}4.5%{transform:rotate(-2deg)}6%{transform:rotate(2deg)}7.5%{transform:rotate(-1deg)}9%{transform:rotate(.5deg)}}@media(prefers-reduced-motion:reduce){.site-nav .nav-cta{animation:none}.site-nav .nav-cta:after{display:none}.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible,.site-nav .nav-cta:hover .btn__icon,.site-nav .nav-cta:focus-visible .btn__icon{transform:none}}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--ui-text);align-items:center;justify-content:center;flex-shrink:0}.nav-toggle svg{display:block}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.nav-dropdown__trigger{gap:.3rem}.nav-dropdown__trigger:after{content:"";display:block;width:.32em;height:.32em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.1em);transition:transform .18s ease;flex-shrink:0}.nav-dropdown:hover .nav-dropdown__trigger:after{transform:rotate(-135deg) translateY(.1em)}.nav-dropdown__menu{position:absolute;top:calc(100% + 1px);left:-.75rem;min-width:224px;background:var(--ui-bg-elev);border:1px solid var(--ui-line);border-radius:var(--radius-sm);padding:.4rem 0;box-shadow:var(--ui-shadow-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease;pointer-events:none}.nav-dropdown:hover .nav-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown__menu a{height:auto;display:block;padding:.45rem 1rem;font-size:var(--fs-small);font-weight:400;color:var(--ui-text);transition:color .13s ease,background-color .13s ease}.nav-dropdown__menu a:hover{color:var(--ui-accent);background-color:var(--ui-bg-sunken)}.hero,.region-hero{position:relative;isolation:isolate;padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem)}.hero:before,.region-hero:before{content:"";position:absolute;inset:0 35% 0 -10%;z-index:-1;background:radial-gradient(closest-side,var(--ui-scrim) 45%,transparent);pointer-events:none}.hero .container>*,.hero-split__text>*,.region-hero__text>*{animation:hp-rise .6s cubic-bezier(.16,1,.3,1) both}.hero .container>:nth-child(2),.hero-split__text>:nth-child(2),.region-hero__text>:nth-child(2){animation-delay:70ms}.hero .container>:nth-child(3),.hero-split__text>:nth-child(3),.region-hero__text>:nth-child(3){animation-delay:.14s}.hero .container>:nth-child(n+4),.hero-split__text>:nth-child(n+4),.region-hero__text>:nth-child(n+4){animation-delay:.21s}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--ui-accent-solid);color:var(--ui-accent-on);border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .22s cubic-bezier(.16,1,.3,1);z-index:50;box-shadow:0 4px 16px var(--ui-fab-shadow)}.scroll-to-top:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--ui-fab-shadow-hover)}.scroll-to-top:active{transform:translateY(0)}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:focus-visible{outline:2px solid var(--ui-accent-on);outline-offset:2px}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:none}}.region-map{width:100%;max-width:620px;margin:0 auto}.region-map__svg{width:100%;height:auto;display:block;overflow:visible}.region-map__glow-stop{stop-color:var(--rm-accent)}.region-map__guides circle{fill:none;stroke:var(--rm-accent);stroke-opacity:.12;stroke-width:1}.region-map__bound{fill:none;stroke:var(--rm-accent);stroke-opacity:.35;stroke-width:1.5;stroke-dasharray:4 6}.region-map__bound-label{fill:var(--rm-accent);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.04em;opacity:.7}.region-map__svg:not(.is-visible) .region-map__ping,.region-map__svg:not(.is-visible) .region-map__halo{animation-play-state:paused}.region-map__ping{fill:none;stroke:var(--rm-accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;opacity:0;animation:region-sonar 4.4s ease-out infinite}.region-map__ping--2{animation-delay:2.2s}@keyframes region-sonar{0%{transform:scale(.12);opacity:0}12%{opacity:.45}to{transform:scale(1);opacity:0}}.region-map__links line{stroke:var(--rm-accent);stroke-opacity:.18;stroke-width:1}.region-map__towns circle{fill:var(--rm-accent)}.region-map__label{fill:var(--rm-label);font-family:var(--font-sans);font-size:14px;font-weight:600;paint-order:stroke;stroke:var(--rm-label-halo);stroke-width:3px;stroke-linejoin:round}.region-map__halo{fill:none;stroke:var(--rm-accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:region-home-pulse 2.8s ease-out infinite}@keyframes region-home-pulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.8);opacity:0}}.region-map__center{fill:var(--rm-accent)}.region-map__center-inner{fill:var(--rm-center-inner)}.region-map__home-label{fill:var(--rm-accent);font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:.01em;paint-order:stroke;stroke:var(--rm-label-halo);stroke-width:3.5px;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.region-map__ping,.region-map__halo{animation:none}.region-map__ping{opacity:.18;transform:scale(.64)}.region-map__halo{opacity:.4}}.region-map__town{cursor:pointer}.region-map__town circle{transform-box:fill-box;transform-origin:center;transition:transform .16s ease}.region-map__town:hover circle,.region-map__town:focus-visible circle{transform:scale(1.4)}.region-map__town:hover .region-map__label,.region-map__town:focus-visible .region-map__label{fill:var(--rm-accent-strong)}.region-map__town:focus{outline:none}.region-map__town:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px;border-radius:4px}.region-lead{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;margin-top:var(--space-md)}.region-lead__actions{margin-top:var(--space-md)}.region-lead__visual{margin:0}.region-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:var(--space-lg) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--ui-line)}.region-stat__num{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--ui-accent);line-height:1.1;letter-spacing:-.02em}.region-stat__label{margin:.35rem 0 0;font-size:var(--fs-small);color:var(--ui-text-muted);line-height:1.45}@media(max-width:800px){.region-lead{grid-template-columns:1fr;gap:var(--space-md)}.region-lead__visual{max-width:460px}}@media(max-width:640px){.region-stats{grid-template-columns:1fr 1fr;gap:var(--space-sm)}}.region-orte__lead{font-size:var(--fs-large);color:var(--ui-text-faint);max-width:60ch;margin:var(--space-sm) 0 var(--space-xl)}.region-orte__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-xl)}.ort-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500;background:var(--ui-tag-bg);color:var(--ui-text);text-decoration:none;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.ort-tag--home{background:var(--ui-accent-solid);color:var(--ui-accent-on);font-weight:600}.ort-tag--home:hover{background:var(--ui-accent-solid-hover);color:var(--ui-accent-on)}.ort-home-mark{font-size:.7rem;font-weight:400;opacity:.85;text-transform:uppercase;letter-spacing:.04em}.ort-tag--linked{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-card-hover-line)}.ort-tag--linked:hover{background:color-mix(in srgb,var(--ui-accent) 18%,transparent);border-color:var(--ui-accent)}.region-orte__note{font-size:var(--fs-small);color:var(--ui-text-faint);line-height:1.7;max-width:72ch;margin-top:var(--space-lg);border-top:1px solid var(--ui-line);padding-top:var(--space-md)}.hero .container{position:relative;max-width:var(--size-wide)}.hero__eyebrow,.hp-eyebrow{display:block;font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;color:var(--ui-accent);margin-bottom:var(--space-sm)}.hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.75rem);line-height:1.06;letter-spacing:-.04em;max-width:18ch;margin-bottom:var(--space-sm)}.hero__lead{font-size:var(--fs-large);line-height:1.55;max-width:50ch;color:var(--ui-text-muted);margin-bottom:var(--space-md)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.hero__note{font-size:var(--fs-small);color:var(--ui-text-faint)}.section{padding:var(--space-xl) 0}.section--tight{padding:var(--space-lg) 0}.section--tinted{background-color:var(--ui-bg-sunken);background-image:var(--ui-bg-sunken-image);border-block:1px solid var(--ui-line)}.section--gray{background-color:var(--ui-bg-sunken);border-block:1px solid var(--ui-line)}.section__label{display:block;font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;color:var(--ui-accent);margin-bottom:var(--space-sm)}.service-list__link{font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ui-accent);border-bottom:1px solid var(--ui-accent);padding-bottom:1px;transition:opacity var(--transition)}.service-list__link:hover{opacity:.7;color:var(--ui-accent)}.trust-strip{padding:var(--space-md) 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.trust-strip__inner{display:flex;flex-wrap:wrap;align-items:center;gap:0}.trust-item{flex:1;min-width:160px;padding:var(--space-sm) var(--space-md)}.trust-item:not(:last-child){border-right:1px solid var(--ui-line)}.trust-item__label{font-size:var(--fs-small);font-weight:600;letter-spacing:-.01em;color:var(--ui-text);margin-bottom:.2rem;display:block}.trust-item__desc{font-size:.8rem;color:var(--ui-text-faint);line-height:1.4}.process-list{list-style:none;padding:0;counter-reset:step}.process-list__item{counter-increment:step;padding:var(--space-md) 0 var(--space-md) 3.5rem;border-bottom:1px solid var(--ui-line);position:relative}.process-list__item:before{content:counter(step);position:absolute;left:0;top:var(--space-md);width:2rem;height:2rem;background-color:var(--ui-accent-solid);color:var(--ui-accent-on);font-size:var(--fs-small);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.process-list__item:first-child{border-top:1px solid var(--ui-line)}.process-list__item h3{margin-top:0;margin-bottom:.5rem;font-size:var(--fs-large)}.scenario-list{margin-top:var(--space-md)}.scenario-item{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-md) var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--ui-line);align-items:baseline}.scenario-item:last-child{border-bottom:1px solid var(--ui-line)}.scenario-item h3{font-size:var(--fs-base);font-weight:600;margin:0;color:var(--ui-text);line-height:1.4}.scenario-item p{margin:0;color:var(--ui-text-faint);font-size:var(--fs-small);line-height:1.65}@media(max-width:700px){.scenario-item{grid-template-columns:1fr;gap:var(--space-xs)}}details.faq-item{border-bottom:1px solid var(--ui-line)}details.faq-item:first-of-type{border-top:1px solid var(--ui-line)}details.faq-item summary{font-size:var(--fs-base);font-weight:600;padding:1.1rem 2rem 1.1rem 0;cursor:pointer;list-style:none;position:relative;color:var(--ui-text);letter-spacing:-.01em}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:300;color:var(--ui-accent);transition:transform var(--transition)}details.faq-item[open] summary:after{content:"\2013"}.faq-item__answer{padding:0 0 1.25rem;color:var(--ui-text-muted);max-width:65ch}.faq-item__answer p{margin-bottom:.75rem}.target-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-xl)}.target-group-card{display:flex;flex-direction:column;padding:var(--space-md);background-color:var(--ui-panel-bg);background-image:linear-gradient(180deg,var(--ui-panel-sheen) 0%,transparent 38%);border:1px solid var(--ui-panel-line);border-top:2px solid var(--ui-accent);border-radius:var(--radius-sm);box-shadow:var(--ui-panel-shadow);transition:border-color var(--transition),transform var(--transition)}.target-group-card:hover{border-color:var(--ui-card-hover-line);border-top-color:var(--ui-accent);transform:translateY(-2px)}.target-group-card__body{flex:1}.target-group-card__body h2{font-size:var(--fs-large);margin-top:var(--space-xs);margin-bottom:var(--space-sm)}.target-group-card__body h2 a{color:inherit;text-decoration:none}.target-group-card__body h2 a:hover{color:var(--ui-accent)}.target-group-card__list{list-style:none;padding:0;margin:var(--space-sm) 0 var(--space-md);font-size:var(--fs-small);color:var(--ui-text-faint)}.target-group-card__list li{padding:.25rem 0 .25rem 1rem;position:relative}.target-group-card__list li:before{content:"\2014";position:absolute;left:0;color:var(--ui-accent)}.target-group-card__footer{margin-top:var(--space-md)}@media(max-width:900px){.target-group-grid{grid-template-columns:1fr;gap:var(--space-sm)}}.cta-banner{position:relative;padding:var(--space-xl) var(--space-md);text-align:center}.cta-banner>.container{max-width:calc(var(--size-wide) - 2 * var(--space-md));padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);border-radius:var(--radius-sm);background:var(--ui-cta-bg);color:var(--ui-cta-fg)}.cta-banner h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.08;letter-spacing:-.04em;color:var(--ui-cta-fg);margin:0 auto var(--space-sm);max-width:22ch}.cta-banner p{color:var(--ui-cta-sub);max-width:50ch;margin:0 auto var(--space-md)}.cta-banner .btn--blue{background-color:var(--ui-btn-light-bg);color:var(--ui-btn-light-fg)}.cta-banner .btn--blue:hover{background-color:var(--ui-text-inverse);color:var(--ui-text)}.prose h2{margin-top:var(--space-xl)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-lg)}.prose h3:first-child{margin-top:0}.prose p{max-width:65ch}.prose ul,.prose ol{max-width:60ch;padding-left:1.4rem;margin-bottom:1.25rem}.prose ul li,.prose ol li{margin-bottom:.6rem;line-height:1.7}.prose .kp-list{list-style:none;padding:0}.prose .kp-list li{padding-left:1.5rem;text-indent:-1.5rem;margin-bottom:.85rem}.prose .kp-list li:before{content:"\2192";color:var(--ui-accent);font-weight:600;margin-right:.4rem}.prose strong{color:var(--ui-text)}.prose hr{margin:var(--space-xl) 0}.prose pre{background:var(--ui-bg-sunken);border:1px solid var(--ui-line);padding:var(--space-md);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-all;font-size:.875rem;line-height:1.5}.prose code{background:var(--ui-bg-sunken);padding:.15em .4em;border-radius:3px;font-size:.875em}.prose pre code{background:none;padding:0}.prose--ruled h2{border-top:1px solid var(--ui-line-strong);padding-top:1.5rem;margin-top:var(--space-xl)}.prose--ruled h2:first-child{border-top:none;padding-top:0;margin-top:0}table{width:100%;border-collapse:collapse;font-size:var(--fs-small);margin-bottom:var(--space-md)}th{text-align:left;font-weight:600;border-bottom:2px solid var(--ui-text);padding:.5rem 1rem .5rem 0;color:var(--ui-text)}td{padding:.5rem 1rem .5rem 0;border-bottom:1px solid var(--ui-line);color:var(--ui-text-muted)}th,td{hyphens:auto}@media(max-width:700px){table{display:block;overflow-x:auto}}.site-footer{background:color-mix(in srgb,var(--ui-bg) 88%,transparent);border-block-start:1px solid var(--ui-line);color:var(--ui-text-muted);font-size:var(--fs-small);padding:var(--space-md) 0 var(--space-md)}.site-footer__status{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;font-size:var(--fs-small);color:var(--ui-text-faint);justify-content:space-between;padding-bottom:var(--space-md);border-bottom:1px solid var(--ui-line)}.site-footer__status li{display:inline-flex;align-items:center;gap:.45rem}.site-footer__status li:before{content:"";width:13px;height:13px;flex-shrink:0;background-color:var(--ui-accent);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8l4 4 8-8' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat}.site-footer__main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2.7fr);gap:var(--space-lg);padding:var(--space-lg) 0}.site-footer__home{display:inline-block;border-radius:3px}.site-footer__logo{display:block;width:230px;height:auto;aspect-ratio:640 / 168;background-image:url(logos/logo-alb-it-service.png);background-size:contain;background-repeat:no-repeat;margin:-19px 0 -8px -29px}html[data-theme=dark] .site-footer__logo{background-image:url(logos/logo-alb-it-service-dark.png)}.site-footer__claim{max-width:34ch;font-size:var(--fs-base);line-height:1.55;color:var(--ui-text);margin:0 0 var(--space-sm)}.site-footer__contact{display:flex;flex-direction:column;gap:.2rem;font-style:normal;line-height:1.6;margin-bottom:var(--space-md)}.site-footer__social{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid var(--ui-panel-line);border-radius:3px;background:var(--ui-panel-bg)}.site-footer__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.site-footer .site-footer__remote{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid var(--ui-accent);border-radius:var(--radius-sm);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600;transition:background-color var(--transition),color var(--transition),transform var(--transition)}.site-footer .site-footer__remote:hover{background:var(--ui-accent-solid);border-color:var(--ui-accent-solid);color:var(--ui-accent-on);transform:translateY(-1px)}.site-footer .site-footer__remote[aria-current=page]{background:var(--ui-accent-solid);border-color:var(--ui-accent-solid);color:var(--ui-accent-on)}.site-footer .site-footer__remote:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.site-footer .site-footer__remote:hover{transform:none}}.site-footer__nav{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:space-between;gap:var(--space-md)}.site-footer__heading{font-size:var(--fs-small);font-weight:500;letter-spacing:0;color:var(--ui-text-faint);margin:0 0 .9rem}.site-footer__list{list-style:none;padding:0;margin:0;display:grid;gap:.2rem}.site-footer__list li{margin:0}.site-footer a{color:var(--ui-text-muted);text-decoration:none;transition:color var(--transition)}.site-footer__list a{display:inline-block;transition:color var(--transition),transform var(--transition)}.site-footer a:hover{color:var(--ui-text)}.site-footer__list a:hover{transform:translate(3px)}.site-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;padding-top:var(--space-md);border-top:1px solid var(--ui-line);color:var(--ui-text-faint)}.site-footer__bottom p{margin:0;font-size:inherit}@media(max-width:900px){.site-footer__main{grid-template-columns:minmax(0,1fr)}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-lg)}}@media(max-width:560px){.site-footer__status{flex-direction:column}}@media(prefers-reduced-motion:reduce){.site-footer__list a:hover{transform:none}}.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--ui-accent-solid);color:var(--ui-accent-on);padding:.5rem 1rem;text-decoration:none;font-weight:600;font-size:var(--fs-small);z-index:999}.skip-link:focus{top:var(--space-sm)}.breadcrumb{font-size:var(--fs-small);color:var(--ui-text-faint);margin-bottom:var(--space-md);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.breadcrumb a{color:var(--ui-text-faint);text-decoration:none}.breadcrumb a:hover{color:var(--ui-accent)}.breadcrumb__sep{color:var(--ui-text-muted)}@media(max-width:900px){:root{--space-xl: 4rem;--space-xxl: 6rem}.trust-item:not(:last-child){border-right:none;border-bottom:1px solid var(--ui-line)}}@media(max-width:700px){:root{--space-xl: 3rem;--space-xxl: 4.5rem}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}.trust-strip__inner{flex-direction:column}.trust-item{width:100%;padding:var(--space-sm) 0;border-right:none!important;border-bottom:1px solid var(--ui-line)}.trust-item:last-child{border-bottom:none}.hero__actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(1.75rem,8vw,2.2rem)}}@media print{.laufschrift,.site-header,.site-footer,.cta-banner,.nav-toggle{display:none}body{color:var(--ui-print-ink);background:var(--ui-print-paper);font-size:12pt}a{color:var(--ui-print-ink);text-decoration:underline}.hero{padding:1rem 0}.hero:before,.region-hero:before{display:none}}.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;padding:var(--space-xl) 0;border-top:1px solid var(--ui-line)}.svc-row:first-of-type{border-top:none}.svc-row--rev .svc-row__text{order:2}.svc-row--rev .svc-row__visual{order:1}.svc-row__text h2,.svc-row__text h3{margin-top:0}.svc-row__visual{display:flex;align-items:center;justify-content:center}.svc-row__visual img,.svc-row__visual svg{width:100%;max-width:360px;height:auto}.illu{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:440 / 320}.illu [fill="#3f3d56" i]{fill:var(--ui-illu-line)}.illu [stroke="#3f3d56" i]{stroke:var(--ui-illu-line)}.illu [fill="#2f2e41" i],.illu [fill="#090814" i]{fill:var(--ui-illu-hair)}.illu [stroke="#2f2e41" i],.illu [stroke="#090814" i]{stroke:var(--ui-illu-hair)}.illu [fill="#e6e6e6" i]{fill:var(--ui-illu-light)}.illu [stroke="#e6e6e6" i]{stroke:var(--ui-illu-light)}.illu [fill="#f2f2f2" i]{fill:var(--ui-illu-bg)}.illu [stroke="#f2f2f2" i]{stroke:var(--ui-illu-bg)}.illu [fill="#fff" i],.illu [fill="#ffffff" i]{fill:var(--ui-illu-white)}.illu [stroke="#fff" i],.illu [stroke="#ffffff" i]{stroke:var(--ui-illu-white)}.illu [fill="#d0cde1" i],.illu [fill="#d6d6e3" i],.illu [fill="#ccc" i]{fill:var(--ui-illu-soft)}.illu [stroke="#d0cde1" i],.illu [stroke="#d6d6e3" i],.illu [stroke="#ccc" i]{stroke:var(--ui-illu-soft)}.illu [fill="#b6b3c5" i],.illu [fill="#b3b3b3" i]{fill:var(--ui-illu-mute)}.illu [stroke="#b6b3c5" i],.illu [stroke="#b3b3b3" i]{stroke:var(--ui-illu-mute)}.illu [fill="#2c4a93" i],.illu [fill="#004a99" i]{fill:var(--ui-illu-accent)}.illu [stroke="#2c4a93" i],.illu [stroke="#004a99" i]{stroke:var(--ui-illu-accent)}.illu [fill="#1a1a1a" i]{fill:var(--ui-illu-ink)}.illu text[fill="#004a99" i]{fill:var(--ui-accent)}.illu [stroke="#1a1a1a" i]{stroke:var(--ui-illu-ink)}.illu [fill="#d0d0d0" i]{fill:var(--ui-illu-rule)}.illu [stroke="#d0d0d0" i]{stroke:var(--ui-illu-rule)}.illu [stroke="#b0c4de" i]{stroke:var(--ui-illu-rule-soft)}.illu [fill="#eef3fa" i]{fill:var(--ui-illu-tint)}.illu [fill="#f4f4f4" i]{fill:var(--ui-illu-pane)}.region-karte-wrap{margin:var(--space-lg) 0;max-width:44rem}.region-uebersicht-wrap{margin:var(--space-lg) 0;max-width:52rem}.region-karte-wrap svg,.region-uebersicht-wrap svg{display:block;width:100%;height:auto;color:var(--ui-text)}.rk-kompakt-wrap{display:none}.region-karte-wrap figcaption{margin-top:.75rem;font-size:var(--fs-small);color:var(--ui-text-muted)}.rk-fill-accent{fill:var(--ui-map-accent)}.rk-stroke-accent{stroke:var(--ui-map-accent)}.rk-fill-on{fill:var(--ui-map-on-accent)}.rk-fill-water{fill:var(--ui-map-water)}.rk-stroke-water{stroke:var(--ui-map-water)}.rk-route{animation:rk-fade .9s ease-out both}.rk-pin{transform-box:fill-box;transform-origin:50% 100%;animation:rk-drop .5s .7s ease-out both}@keyframes rk-fade{0%{opacity:0}to{opacity:1}}@keyframes rk-drop{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}.rk-ort{cursor:pointer;outline:none;color:var(--ui-text);text-decoration:none}.rk-name{opacity:0;transition:opacity .15s;pointer-events:none}.rk-immer .rk-name{opacity:.7;font-weight:400}.rk-immer .rk-km{display:none}.rk-ort:hover .rk-name,.rk-ort:focus-visible .rk-name{opacity:1;font-weight:700}.rk-ort:hover .rk-km,.rk-ort:focus-visible .rk-km{display:inline}.rk-dot{transform-box:fill-box;transform-origin:center;transition:transform .15s}.rk-ort:hover .rk-dot,.rk-ort:focus-visible .rk-dot{transform:scale(1.5);fill-opacity:1}.rk-ort:focus-visible .rk-hit{stroke:var(--ui-focus);stroke-width:2}@media(max-width:560px){.rk-gross-wrap{display:none}.rk-kompakt-wrap{display:block}}@media(prefers-reduced-motion:reduce){.rk-route,.rk-pin{animation:none}.rk-dot{transition:none}}.svc-line{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--ui-line);align-items:start}.svc-line:first-of-type{border-top:1px solid var(--ui-line)}.svc-line__head{display:flex;flex-direction:column;gap:.375rem}.svc-line__title{font-size:var(--fs-large);font-weight:700;color:var(--ui-text);letter-spacing:-.02em;line-height:1.2}.svc-line__link{font-size:var(--fs-small);font-weight:600;letter-spacing:.03em;text-decoration:none;color:var(--ui-accent);border-bottom:1px solid var(--ui-accent);padding-bottom:1px;width:fit-content;transition:opacity var(--transition)}.svc-line__link:hover{opacity:.65;color:var(--ui-accent)}.svc-line__body{font-size:var(--fs-small);color:var(--ui-text-muted);line-height:1.65}.page-statement{padding:var(--space-xl) 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.page-statement__text{font-family:var(--font-display, var(--font-sans));font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;line-height:1.3;letter-spacing:-.03em;color:var(--ui-text);max-width:28ch;margin:0 auto;text-align:center}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;padding:var(--space-xl) 0 var(--space-lg)}.hero-split__visual{display:flex;align-items:center;justify-content:flex-start}.hero-split__visual .illu{max-width:420px}@media(max-width:800px){.svc-row{grid-template-columns:1fr;gap:var(--space-lg)}.svc-row--rev .svc-row__text{order:2}.svc-row--rev .svc-row__visual{order:1}.svc-line{grid-template-columns:1fr;gap:var(--space-sm)}.hero-split{grid-template-columns:1fr;gap:var(--space-md)}.hero-split__visual{display:none}}.kontakt-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-lg);align-items:start}.kontakt-form{padding:var(--space-md);background:var(--ui-panel-bg);border:1px solid var(--ui-panel-line);border-radius:var(--radius-sm);box-shadow:var(--ui-panel-shadow)}.kontakt-form__title{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.kontakt-form__lead{font-size:var(--fs-small);color:var(--ui-text-muted);margin:0 0 var(--space-md)}.kontakt-form__required{color:var(--ui-accent);font-weight:700}.kontakt-form__optional{font-weight:400;letter-spacing:0;text-transform:none}.kontakt-form__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-sm)}.kontakt-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--ui-line)}.kontakt-form__hints{list-style:none;margin:0;padding:0;font-size:var(--fs-small);line-height:1.5;color:var(--ui-text-muted)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-faint);margin-bottom:.4rem}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-sans);font-size:var(--fs-base);border:1.5px solid var(--ui-line-strong);background:var(--ui-input-bg);color:var(--ui-text);border-radius:var(--radius-sm);transition:border-color var(--transition);-webkit-appearance:none}.form-group select{padding-right:2.5rem;background-color:var(--ui-input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.75rem}.img-placeholder{margin:0;width:100%;border:2px dashed var(--ui-line-strong);border-radius:var(--radius-sm);background:var(--ui-bg-sunken);padding:var(--space-lg) var(--space-md);text-align:center}.img-placeholder img{max-width:240px;width:100%;height:auto;aspect-ratio:640 / 168;opacity:.75;margin:0 auto}.img-placeholder figcaption{margin-top:var(--space-sm);font-size:var(--fs-small);color:var(--ui-text-faint)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--ui-focus);outline-offset:1px;border-color:var(--ui-accent)}.form-group textarea{min-height:140px;resize:vertical}.form-note{font-size:var(--fs-small);color:var(--ui-text-faint);margin-top:var(--space-sm);line-height:1.5}.form-group--consent{margin-top:var(--space-md)}.form-group .consent-label{display:flex;text-transform:none;letter-spacing:0;font-weight:400}.consent-label{display:flex;gap:.625rem;align-items:flex-start;cursor:pointer;font-size:var(--fs-small);color:var(--ui-text-faint);line-height:1.5}.consent-label input[type=checkbox]{flex-shrink:0;display:grid;place-content:center;margin:.1em 0 0;width:1.25rem;height:1.25rem;border:1.5px solid var(--ui-line-strong);border-radius:var(--radius-sm);background:var(--ui-input-bg);-webkit-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.consent-label input[type=checkbox]:before{content:"";width:.7rem;height:.4rem;border-left:2px solid var(--ui-accent-on);border-bottom:2px solid var(--ui-accent-on);transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .12s ease-out}.consent-label input[type=checkbox]:checked{background:var(--ui-accent-solid);border-color:var(--ui-accent-solid)}.consent-label input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}@media(prefers-reduced-motion:reduce){.consent-label input[type=checkbox],.consent-label input[type=checkbox]:before{transition:none}}.consent-label a{color:var(--ui-accent)}.form-error{margin-top:1rem;padding:.85rem 1rem;background:var(--ui-error-bg);border:1px solid var(--ui-error-line);border-radius:var(--radius-sm);color:var(--ui-error-text);font-size:var(--fs-small);line-height:1.5}@media(max-width:700px){.ort-tag,.site-footer__list a,.region-links a{min-height:44px;display:inline-flex;align-items:center}}.kontakt-aside{display:flex;flex-direction:column;gap:var(--space-sm);position:sticky;top:6rem}.kontakt-person{display:flex;align-items:center;gap:1rem;padding-bottom:var(--space-xs)}.kontakt-person__avatar{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;border:2px solid var(--ui-accent-soft);outline:1px solid var(--ui-line)}.kontakt-person__name{font-size:var(--fs-large);font-weight:700;letter-spacing:-.01em;margin:0 0 .2rem}.kontakt-person__text{font-size:var(--fs-small);line-height:1.5;color:var(--ui-text-muted);margin:0}.kontakt-tile{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:var(--ui-panel-bg);border:1px solid var(--ui-panel-line);border-radius:var(--radius-sm);box-shadow:var(--ui-panel-shadow);color:var(--ui-text);text-decoration:none;transition:transform var(--transition),border-color var(--transition)}.kontakt-tile:hover{transform:translateY(-2px);border-color:var(--ui-card-hover-line)}.kontakt-tile:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.kontakt-tile__icon{flex-shrink:0;display:grid;place-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent)}.kontakt-tile__body{display:flex;flex-direction:column;min-width:0;flex:1}.kontakt-tile__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-faint)}.kontakt-tile__value{font-size:var(--fs-large);font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.kontakt-tile__arrow{flex-shrink:0;color:var(--ui-accent);transition:transform var(--transition)}.kontakt-tile:hover .kontakt-tile__arrow{transform:translate(3px)}.kontakt-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:var(--space-xs) 0 0;padding:0;font-size:var(--fs-small)}.kontakt-links a{color:var(--ui-text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ui-line-strong)}.kontakt-links a:hover{color:var(--ui-accent);text-decoration-color:var(--ui-accent)}.kontakt-flow{margin-top:var(--space-xs);padding:1.25rem 1.5rem 1.5rem;background:var(--ui-panel-bg);border:1px solid var(--ui-panel-line);border-radius:var(--radius-sm)}.kontakt-flow__title{font-size:var(--fs-large);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-sm)}.kontakt-flow__note{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--ui-line);font-size:var(--fs-small);color:var(--ui-text-muted)}.kontakt-flow__note a{color:var(--ui-accent)}.kontakt-steps{list-style:none;margin:0;padding:0;counter-reset:kontakt-step}.kontakt-steps__item{counter-increment:kontakt-step;position:relative;padding:0 0 1.25rem 3rem}.kontakt-steps__item:last-child{padding-bottom:0}.kontakt-steps__item:before{content:counter(kontakt-step);position:absolute;left:0;top:0;display:grid;place-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--ui-accent-solid);color:var(--ui-accent-on);font-size:var(--fs-small);font-weight:700}.kontakt-steps__item:not(:last-child):after{content:"";position:absolute;left:.95rem;top:2.2rem;bottom:.2rem;width:2px;background:var(--ui-line-strong)}.kontakt-steps__item h3{font-size:var(--fs-base);font-weight:700;margin:.2rem 0}.kontakt-steps__item p{font-size:var(--fs-small);line-height:1.55;color:var(--ui-text-muted);margin:0}.region-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;list-style:none;padding:0;margin:0}.region-links a{font-size:var(--fs-small);font-weight:600;color:var(--ui-text);text-decoration:none;border-bottom:1px solid var(--ui-line);padding-bottom:1px;transition:color var(--transition),border-color var(--transition)}.region-links a:hover{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}@media(prefers-reduced-motion:reduce){.kontakt-tile,.kontakt-tile__arrow{transition:none}.kontakt-tile:hover,.kontakt-tile:hover .kontakt-tile__arrow{transform:none}}@media(max-width:900px){.kontakt-grid{grid-template-columns:1fr;gap:var(--space-lg)}.kontakt-aside{position:static}}@media(max-width:600px){.kontakt-form{padding:1.25rem}.kontakt-form__grid{grid-template-columns:1fr}}.region-hero__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.region-hero__kicker{display:block;font-family:var(--font-sans);font-size:var(--fs-large);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ui-accent);margin-bottom:.35rem}.region-hero__text{container-type:inline-size}.region-hero__city{--city-k: 19;--city-cap: 6rem;font-family:var(--font-display, var(--font-sans));font-size:clamp(1.75rem,calc(var(--city-k) * 1cqi),var(--city-cap));font-weight:700;line-height:.9;letter-spacing:-.05em;color:var(--ui-text);margin:.5rem 0 var(--space-sm);text-wrap:balance;hyphens:manual;overflow-wrap:normal}.region-hero__city--m{--city-k: 15.5}.region-hero__city--l{--city-k: 14}.region-hero__city--xl{--city-k: 12}.region-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.region-hero__desc{font-size:var(--fs-large);line-height:1.5;color:var(--ui-text-muted);max-width:44ch;margin-bottom:var(--space-md)}.region-hero__visual{display:flex;align-items:center;justify-content:center}.region-hero__visual .region-karte-wrap{margin:0;width:100%}.region-other{padding:var(--space-lg) 0;border-top:1px solid var(--ui-line)}.region-other__label{font-size:var(--fs-small);font-weight:600;color:var(--ui-text-faint);margin-bottom:.75rem;display:block}@media(max-width:800px){.region-hero__split{grid-template-columns:1fr;gap:var(--space-md)}.region-hero__city{--city-cap: 3.5rem}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.btn--white{background-color:var(--ui-btn-light-bg);color:var(--ui-btn-light-fg)}.btn--white:hover{background-color:var(--ui-text-inverse);color:var(--ui-text);box-shadow:0 4px 14px var(--ui-line-inverse)}.hp-cta-dark{padding:var(--space-xxl) 0;background:var(--ui-bg-inverse);border-block:1px solid var(--ui-inverse-edge)}.hp-cta-dark__inner{max-width:540px}.hp-cta-dark__heading{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--ui-text-inverse);margin:0 0 1rem;text-wrap:balance}.hp-cta-dark__sub{font-size:var(--fs-base);color:var(--ui-text-inverse-mut);margin-bottom:var(--space-md);line-height:1.6}@media(max-width:700px){.hp-cta-dark__heading{font-size:clamp(2rem,8vw,2.75rem)}.scroll-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.blog-stretch:after{content:"";position:absolute;inset:0;z-index:1}.blog-card__cta .arrow,.blog-featured__cta .arrow{display:inline-block;transition:transform var(--transition)}.blog-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ui-bg-sunken);filter:var(--ui-cover-filter)}.blog-cover__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-featured{position:relative;display:flex;flex-direction:column;background-color:var(--ui-panel-bg);background-image:linear-gradient(180deg,var(--ui-panel-sheen) 0%,transparent 38%);border:1px solid var(--ui-panel-line);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-md);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.blog-featured:hover .blog-cover__img{transform:scale(1.04)}.blog-featured:hover{transform:translateY(-3px);border-color:var(--ui-card-hover-line);box-shadow:var(--ui-panel-shadow)}.blog-featured__body{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-lg)}.blog-featured__kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ui-accent);margin-bottom:var(--space-sm)}.blog-featured__dot{width:8px;height:8px;border-radius:50%;background:var(--ui-warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-warn) 20%,transparent)}.blog-featured__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;margin:0 0 var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-featured__title a{color:var(--ui-text);text-decoration:none}.blog-featured:hover .blog-featured__title a{color:var(--ui-accent)}.blog-featured__excerpt{color:var(--ui-text-muted);font-size:var(--fs-large);line-height:1.55;margin:0 0 var(--space-md);max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-featured__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--fs-small);color:var(--ui-text-faint);margin-bottom:var(--space-md)}.blog-featured__cta{font-size:var(--fs-small);font-weight:600;color:var(--ui-accent)}.blog-featured:hover .blog-featured__cta .arrow{transform:translate(4px)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.blog-card{position:relative;display:flex;flex-direction:column;background-color:var(--ui-panel-bg);background-image:linear-gradient(180deg,var(--ui-panel-sheen) 0%,transparent 38%);border:1px solid var(--ui-panel-line);border-radius:var(--radius-sm);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ui-accent),var(--ui-warn));opacity:0;transition:opacity var(--transition)}.blog-card:hover{transform:translateY(-4px);border-color:var(--ui-card-hover-line);box-shadow:var(--ui-panel-shadow)}.blog-card:hover:before{opacity:1}.blog-card:hover .blog-cover__img{transform:scale(1.04)}.blog-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-md) var(--space-md) 1.5rem}.blog-card__kicker{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-accent);margin-bottom:.7rem}.blog-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-large);line-height:1.28;margin:0 0 .7rem}.blog-card__title a{color:var(--ui-text);text-decoration:none}.blog-card:hover .blog-card__title a{color:var(--ui-accent)}.blog-card__excerpt{color:var(--ui-text-faint);font-size:var(--fs-small);line-height:1.6;margin:0 0 var(--space-md);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--ui-line)}.blog-card__date{font-size:var(--fs-small);color:var(--ui-text-faint)}.blog-card__cta{font-size:var(--fs-small);font-weight:600;color:var(--ui-accent);white-space:nowrap}.blog-card:hover .blog-card__cta .arrow{transform:translate(4px)}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.blog-featured__body{padding:var(--space-md) var(--space-md) var(--space-lg)}}@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.blog-featured,.blog-card,.blog-cover__img{transition:none}.blog-featured:hover,.blog-card:hover,.blog-featured:hover .blog-cover__img,.blog-card:hover .blog-cover__img{transform:none}}.blog-list__tags,.blog-post__tags{display:flex;flex-wrap:wrap;gap:.375rem}.blog-tag{font-size:.75rem;font-weight:500;padding:.2rem .6rem;background:var(--ui-tag-bg);border-radius:var(--radius-sm);color:var(--ui-tag-fg)}.blog-post__header{margin-bottom:var(--space-xl)}.blog-post__title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-sm)}.blog-post__meta{font-size:var(--fs-small);color:var(--ui-text-faint);margin-bottom:var(--space-sm)}.blog-post__figure{margin:0 0 var(--space-xl);border-radius:var(--radius-sm);overflow:hidden;background:var(--ui-bg-sunken);filter:var(--ui-cover-filter)}.blog-post__img{width:100%;height:auto;aspect-ratio:1376 / 768;object-fit:cover;display:block}.blog-post__body{max-width:72ch;line-height:1.75}.blog-post__body pre{background:var(--ui-bg-sunken);border:1px solid var(--ui-line);padding:var(--space-md);border-radius:var(--radius-sm);overflow-x:auto;font-size:.875rem;line-height:1.5}.blog-post__body code{background:var(--ui-bg-sunken);padding:.15em .4em;border-radius:3px;font-size:.875em}.blog-post__body pre code{background:none;padding:0}.blog-post__footer{margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid var(--ui-line);display:flex;flex-direction:column;gap:var(--space-md)}.blog-related{margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid var(--ui-line)}.blog-related__title{margin-top:0}.blog-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.skip-link:focus-visible{outline:3px solid var(--ui-accent-on);outline-offset:2px}.cta-banner a:focus-visible,.hp-cta-dark a:focus-visible{outline-color:var(--ui-text-inverse)}.consent-label input[type=checkbox]:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media(prefers-contrast:more){:focus-visible{outline-width:3px;outline-offset:4px}.btn--primary,.btn--blue{border:2px solid currentColor}.form-group input,.form-group select,.form-group textarea{border-width:2px;border-color:var(--ui-text)}.ort-tag--linked{border-width:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:900px){.site-nav{display:none;position:absolute;top:64px;left:0;right:0;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--space-md) 1rem;background:var(--ui-bg-elev);border-bottom:1px solid var(--ui-line);box-shadow:var(--ui-shadow-2)}.site-nav.is-open{display:flex}.site-nav a{display:flex;height:auto;padding:.65rem 0;border-bottom:1px solid var(--ui-line);font-size:var(--fs-base);white-space:normal}.site-nav a:last-child{border-bottom:none}.site-nav .nav-cta{animation:none;justify-content:center;margin:.75rem 0 0;padding:.85rem 1.25rem;min-height:3rem;border-bottom:none;font-size:var(--fs-small);letter-spacing:.06em}.nav-dropdown{height:auto;width:100%;flex-direction:column;align-items:stretch}.nav-dropdown__trigger{display:flex;justify-content:space-between;width:100%;padding:.65rem 0;border-bottom:1px solid var(--ui-line)}.nav-dropdown__trigger:after{transform:rotate(45deg)}.nav-dropdown__menu{position:static;opacity:1!important;visibility:visible!important;transform:none!important;border:none;border-radius:0;box-shadow:none;background:var(--ui-bg-sunken);padding:0;pointer-events:auto!important;transition:none!important}.nav-dropdown__menu a{height:auto;padding:.55rem var(--space-sm);border-bottom:1px solid var(--ui-line);font-size:.875rem}.nav-dropdown__menu a:last-child{border-bottom:none}.nav-toggle{display:flex}}@media(min-width:901px){.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}.site-nav a[aria-current=page]:not(.nav-cta){color:var(--ui-accent);font-weight:600}.site-nav a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px;border-radius:2px}.mt-075{margin-top:.75rem}.mt-125{margin-top:1.25rem}.mt-2{margin-top:2rem}.h1-lead{max-width:18ch;margin-bottom:var(--space-lg)}.honeypot{display:none}.form-success{display:none;padding:1.5rem;background:var(--ui-success-bg);border:1px solid var(--ui-success-line);border-radius:var(--radius-sm);margin-top:1rem}.author-box{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);margin:var(--space-lg) 0;background-color:var(--ui-panel-bg);background-image:linear-gradient(180deg,var(--ui-panel-sheen) 0%,transparent 38%);border:1px solid var(--ui-panel-line);border-radius:var(--radius-sm)}.author-box__avatar{flex:0 0 auto;width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--ui-bg)}.author-box__body{min-width:0}.author-box__eyebrow{margin:0;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted)}.author-box__name{margin:.15rem 0 0;font-family:var(--font-display);font-size:var(--fs-large);line-height:var(--lh-tight)}.author-box__name a{color:var(--ui-text);text-decoration:none}.author-box__name a:hover{color:var(--ui-accent)}.author-box__role{margin:.15rem 0 0;font-size:var(--fs-small);color:var(--ui-text-muted)}.author-box__bio{margin:.6rem 0 0;font-size:var(--fs-base);line-height:var(--lh-base)}.author-box__link{display:inline-block;margin-top:.6rem;font-weight:600;color:var(--ui-accent);text-decoration:none}.author-box__link:hover{color:var(--ui-accent-hover)}@media(max-width:540px){.author-box{flex-direction:column;align-items:center;text-align:center}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.pagination__list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none}.pagination__list li{margin:0}.pagination__num,.pagination__edge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--ui-line);border-radius:var(--radius-sm);color:var(--ui-text);text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition)}.pagination__num:hover,.pagination__edge:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.pagination__num--current{background:var(--ui-accent-solid);border-color:var(--ui-accent-solid);color:var(--ui-accent-on)}.pagination__num--current:hover{color:var(--ui-accent-on)}::selection{background:var(--ui-sel-bg);color:var(--ui-sel-fg)}::-moz-selection{background:var(--ui-sel-bg);color:var(--ui-sel-fg)}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer;transition:border-color .16s ease}.theme-toggle:hover{border-color:var(--ui-line-strong)}.theme-toggle__icon{display:none}html[data-theme=light] .theme-toggle__icon--moon,html[data-theme=dark] .theme-toggle__icon--sun{display:block}main>:not(.hp-fx),.site-footer{position:relative;z-index:1}.hp-fx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate;contain:paint}.hp-fx--page{bottom:auto;height:100vh;min-height:720px}.hp-fx--page.is-live{position:fixed;inset:0;height:auto;min-height:0}.hp-fx--hero{bottom:auto;height:min(100vh,760px);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.hp-fx--hero .hp-fx__stage{transform:translate3d(42vw,4%,0) rotate(-14deg) scale(.95)}.hp-fx__canvas{position:absolute;inset:0;display:none;width:100%;height:100%}.hp-fx.is-live .hp-fx__canvas{display:block}.hp-fx.is-live .hp-fx__stage,.hp-fx-live .hp-fx--wave{display:none}.hp-fx__stage{position:absolute;inset:-10%;transform:translate3d(2vw,20vh,0);transform-origin:38% 62%;will-change:transform}.hp-fx__svg{display:block;width:100%;max-width:none;height:100%;overflow:visible;animation:aurora-drift 46s ease-in-out infinite}.hp-fx__soft{opacity:0;filter:blur(var(--aurora-soft-blur))}.hp-fx__soft use{fill:none;stroke:var(--aurora-soft);stroke-width:4}.hp-fx__bloom{fill:none;stroke:var(--aurora-bloom);stroke-width:var(--aurora-bloom-width);opacity:var(--aurora-bloom-op);filter:blur(var(--aurora-bloom-blur));mix-blend-mode:var(--aurora-blend)}.hp-fx__core,.hp-fx__alt{fill:none;stroke:var(--aurora-core);stroke-width:var(--aurora-core-width);opacity:var(--aurora-core-op);mix-blend-mode:var(--aurora-blend)}.hp-fx__alt{stroke:var(--aurora-alt)}.hp-fx__knee{opacity:var(--aurora-knee-op);mix-blend-mode:var(--aurora-blend)}.hp-fx__knee-stop--0{stop-color:var(--aurora-knee);stop-opacity:.95}.hp-fx__knee-stop--1{stop-color:var(--aurora-bloom);stop-opacity:.35}.hp-fx__knee-stop--2{stop-color:var(--aurora-bloom);stop-opacity:0}.hp-fx__dots circle{fill:var(--aurora-bokeh)}.hp-fx__dots{opacity:var(--aurora-bokeh-op)}.hp-fx__bokeh{opacity:calc(var(--aurora-bokeh-op) * .5);filter:blur(4px)}.hp-fx__bokeh circle{fill:var(--aurora-bokeh)}.hp-fx__grain{position:absolute;inset:0;opacity:var(--aurora-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.1'/%3E%3C/svg%3E");background-size:200px 200px}.hp-fx--wave{bottom:auto;height:70%}.hp-fx--wave .hp-fx__stage{inset:0;transform:none}.hp-fx--wave .hp-fx__soft{opacity:.6}@media(max-aspect-ratio:1/1){.hp-fx--page .hp-fx__svg{position:absolute;left:50%;width:auto;aspect-ratio:1600 / 1000;translate:-36% 0}}@keyframes aurora-drift{0%{transform:translateZ(0)}50%{transform:translate3d(-1.2%,.9%,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.hp-fx__svg{animation:none}.hp-fx__stage{will-change:auto}}.download-intro{max-width:65ch}.download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-sm);margin-top:var(--space-md)}.download-card{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-sm) .5rem;background-color:var(--ui-bg-elev);border:1px solid var(--ui-line);border-radius:var(--radius-sm);scroll-margin-top:6rem}.download-card__title{margin:0 0 .35rem;font-size:var(--fs-large)}.download-card__hint{margin:0 0 .75rem;font-size:var(--fs-small);color:var(--ui-text-muted)}.download-card__rows{list-style:none;margin:auto 0 0;padding:0}.download-card__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 0;border-top:1px solid var(--ui-line)}.download-card__arch{font-size:var(--fs-small);font-weight:600;color:var(--ui-text)}.download-card__links{display:inline-flex;flex-wrap:wrap;gap:.5rem}.download-card__link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--ui-accent-on);background-color:var(--ui-accent-solid);border-radius:var(--radius-sm);transition:background-color var(--transition),transform var(--transition)}.download-card__link:hover{background-color:var(--ui-accent-solid-hover);color:var(--ui-accent-on);transform:translateY(-1px)}.download-card__link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.download-card__note{font-weight:500;letter-spacing:0;opacity:.85}@media(prefers-reduced-motion:reduce){.download-card__link{transition:none}.download-card__link:hover{transform:none}}
