.elementor-524 .elementor-element.elementor-element-e476ab1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:72px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-524 .elementor-element.elementor-element-e476ab1:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-e476ab1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2024;}.elementor-524 .elementor-element.elementor-element-dd220ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-524 .elementor-element.elementor-element-dd220ff:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-dd220ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-524 .elementor-element.elementor-element-7eb3a34{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-3ff9c77{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:72px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-524 .elementor-element.elementor-element-3ff9c77:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-3ff9c77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF6;}.elementor-524 .elementor-element.elementor-element-64a47d1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-353a725{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-353a725:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-353a725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4EE;}.elementor-524 .elementor-element.elementor-element-bbde926{width:100%;max-width:100%;}.elementor-524 .elementor-element.elementor-element-ca53db9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-524 .elementor-element.elementor-element-ca53db9:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-ca53db9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-524 .elementor-element.elementor-element-1a8b824{width:100%;max-width:100%;}@media(max-width:767px){.elementor-524 .elementor-element.elementor-element-e476ab1{--padding-top:48px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-524 .elementor-element.elementor-element-dd220ff{--padding-top:56px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-524 .elementor-element.elementor-element-3ff9c77{--padding-top:48px;--padding-bottom:56px;--padding-left:18px;--padding-right:18px;}.elementor-524 .elementor-element.elementor-element-ca53db9{--padding-top:48px;--padding-bottom:48px;--padding-left:18px;--padding-right:18px;}}/* Start custom CSS *//* === WMS · NAVIGATOR v2 === */

.wms{ --c-primary: #00B558; --c-accent: #61CE70; --c-slate: #54595F; --c-text: #7A7A7A; --c-amber: #E89224; --c-slate-dark: #2C3338; --c-slate-darker: #1A2024; --c-cream: #FAFAF6; --c-cream-2: #F5F4EE; --c-border: #E3E1D4; --c-text-on-dark: #E6EFE9; --c-text-soft-dark: #A9B5B0; --font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; }
.wms, .wms *{ box-sizing: border-box; } .wms a{ color: inherit; }
.wms-inner{ max-width: 1140px; margin: 0 auto; width: 100%; }

.wms-hero{ position: relative; overflow: hidden; color: #E6EFE9; }
.wms-hero::before{ content:''; position:absolute; inset:0; background-image: linear-gradient(rgba(0,181,88,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0,181,88,0.07) 1px, transparent 1px); background-size: 28px 28px; pointer-events:none; z-index:0; }
.wms-hero::after{ content:''; position:absolute; right:-220px; top:-220px; width:640px; height:640px; background: radial-gradient(circle, rgba(0,181,88,0.18), transparent 60%); pointer-events:none; z-index:0; }
.wms-hero > *{ position: relative; z-index: 1; }
.wms-hero--compact{ text-align: center; }
.wms-hero--compact .wms-eyebrow{ margin: 0 auto; }
.wms-hero--compact .wms-h1{ margin-left: auto; margin-right: auto; max-width: 820px; }
.wms-hero--compact .wms-lead{ margin-left: auto; margin-right: auto; max-width: 720px; text-align: center; }
.wms-eyebrow{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #00B558; border: 1px solid rgba(0,181,88,0.4); padding: 5px 12px; border-radius: 3px; background: rgba(0,181,88,0.05); }
.wms-eyebrow__dot{ width: 6px; height: 6px; border-radius: 50%; background: #00B558; display: inline-block; }
.wms-h1{ font-family: var(--font-sans); font-size: 44px; line-height: 1.1; font-weight: 600; color: #FFFFFF !important; margin: 22px 0 16px; letter-spacing: -0.01em; }
.wms-h1 .ac{ color: #00B558 !important; }
.wms-lead{ font-size: 17px; line-height: 1.55; color: #A9B5B0 !important; max-width: 480px; margin: 0 0 28px; }
.wms-cta{ display: flex; gap: 12px; flex-wrap: wrap; } .wms-cta--center{ justify-content: center; }
.wms-btn{ display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-sans); font-size: 14px; font-weight: 600; padding: 12px 22px; border-radius: 4px; text-decoration: none !important; transition: transform 0.15s ease, background-color 0.15s ease; border: 1px solid transparent; cursor: pointer; line-height: 1.2; }
.wms-btn--primary{ background-color: #00B558 !important; color: #1A2024 !important; border-color: #00B558 !important; }
.wms-btn--primary:hover{ background-color: #61CE70 !important; border-color: #61CE70 !important; transform: translateY(-1px); }
.wms-btn--ghost{ background-color: transparent !important; color: #FFFFFF !important; border-color: rgba(255,255,255,0.22) !important; }
.wms-btn--ghost:hover{ border-color: #00B558 !important; color: #00B558 !important; }

.wms-secthead{ margin-bottom: 36px; }
.wms-secthead--center{ text-align: center; }
.wms-kicker{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #00B558; display: inline-block; padding-bottom: 8px; border-bottom: 1px solid rgba(0,181,88,0.25); margin-bottom: 14px; }
.wms-kicker--amber{ color: #E89224; border-bottom-color: rgba(232,146,36,0.3); }
.wms-h2{ font-family: var(--font-sans); font-size: 32px; line-height: 1.18; font-weight: 600; color: #2C3338; margin: 0 0 10px; letter-spacing: -0.005em; }
.wms-h2 .ac{ color: #00B558; }
.wms-subtitle{ color: #54595F; font-size: 16px; max-width: 720px; line-height: 1.6; margin: 0; }
.wms-subtitle--center{ margin-left: auto; margin-right: auto; }

/* NAV CARDS (NEUER STIL ohne Linksbalken) */
.wms-nav{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.wms-nav2{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; align-items: stretch; }
.wms-navc{ background: #FAFAF6; border: 1px solid #E3E1D4; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; min-height: 220px; text-decoration: none !important; color: inherit !important; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; position: relative; }
.wms-navc:hover{ background: #FFFFFF; transform: translateY(-3px); box-shadow: 0 10px 28px rgba(26,32,36,0.08); }
.wms-navc__code{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: #00B558; font-weight: 600; margin-bottom: 8px; }
.wms-navc--amber .wms-navc__code{ color: #E89224; }
.wms-navc__title{ font-size: 19px; font-weight: 600; color: #1A2024; margin: 0 0 8px; line-height: 1.25; }
.wms-navc__desc{ color: #54595F; font-size: 14px; line-height: 1.55; margin: 0 0 14px; flex: 1; }
.wms-navc__link{ font-family: var(--font-mono); font-size: 12px; color: #00B558; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.wms-navc--amber .wms-navc__link{ color: #E89224; }
.wms-navc__link::after{ content: '→'; transition: transform 0.2s; }
.wms-navc:hover .wms-navc__link::after{ transform: translateX(3px); }
.wms-navc--soon{ opacity: 0.65; pointer-events: none; }
.wms-navc--soon .wms-navc__link{ color: #7A7A7A; }
.wms-navc--soon .wms-navc__link::after{ content: '···'; }

.wms-final{ background-color: #1A2024 !important; color: #FFFFFF !important; border-radius: 10px; padding: 56px 40px; text-align: center; position: relative; overflow: hidden; }
.wms-final::before{ content:''; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,181,88,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0,181,88,0.07) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.wms-final::after{ content:''; position: absolute; left: 50%; bottom: -60px; transform: translateX(-50%); width: 400px; height: 200px; background: radial-gradient(ellipse, rgba(0,181,88,0.2), transparent 70%); pointer-events: none; }
.wms-final > *{ position: relative; z-index: 1; }
.wms-final__kicker{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #61CE70 !important; margin-bottom: 14px; }
.wms-final__title{ font-size: 30px; font-weight: 600; margin: 0 0 14px; color: #FFFFFF !important; line-height: 1.2; }
.wms-final__lead{ color: #A9B5B0 !important; font-size: 16px; max-width: 600px; margin: 0 auto 28px; line-height: 1.55; }

@media (max-width: 1024px) { .wms-h1{ font-size: 34px; } .wms-nav{ grid-template-columns: 1fr 1fr; } .wms-nav2{ grid-template-columns: 1fr; } }
@media (max-width: 767px) { .wms-h1{ font-size: 26px; } .wms-h2{ font-size: 22px; } .wms-nav{ grid-template-columns: 1fr; } .wms-final{ padding: 40px 22px; } .wms-final__title{ font-size: 24px; } }/* End custom CSS */