:root{
  --zm-navy:#072b5d;--zm-blue:#0d4fa3;--zm-blue2:#1d67d4;--zm-orange:#ff9f16;--zm-orange2:#ffb946;
  --zm-ink:#0c2749;--zm-muted:#60728a;--zm-surface:#f4f8fd;--zm-line:#dce7f3;--zm-white:#fff;
  --zm-success:#169b62;--zm-danger:#d93838;--zm-radius:24px;--zm-shadow:0 24px 80px rgba(7,43,93,.14);
  --zm-shell:min(1240px,calc(100% - 40px));--zm-head:86px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--zm-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.zm-shell{width:var(--zm-shell);margin-inline:auto}.zm-skip{position:fixed;left:16px;top:-100px;z-index:99999;background:#fff;color:var(--zm-navy);padding:12px 16px;border-radius:12px}.zm-skip:focus{top:16px}

/* Header */
.zm-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.93);backdrop-filter:saturate(150%) blur(18px);border-bottom:1px solid rgba(220,231,243,.8);transition:.25s ease}.zm-header.is-scrolled{box-shadow:0 12px 35px rgba(8,42,87,.10)}.zm-topbar{background:var(--zm-navy);color:#fff;font-size:12px;font-weight:700}.zm-topbar-inner{height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.zm-topbar-left,.zm-topbar-right{display:flex;align-items:center;gap:18px}.zm-topbar a{opacity:.92}.zm-topbar a:hover{opacity:1;color:#ffd38d}.zm-navbar{min-height:78px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px}.zm-brand{display:flex;align-items:center}.zm-brand img{display:block;width:230px;max-height:66px}.zm-desktop-nav{display:flex;align-items:center;justify-content:center;gap:6px}.zm-desktop-nav>a,.zm-desktop-nav .mod-menu>li>a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:12px;font-size:14px;font-weight:800;color:var(--zm-ink);transition:.2s ease}.zm-desktop-nav .mod-menu{display:flex;gap:4px;list-style:none;padding:0;margin:0}.zm-desktop-nav a:hover,.zm-desktop-nav .active>a{background:#eef5ff;color:var(--zm-blue);transform:translateY(-1px)}.zm-nav-cta{background:linear-gradient(135deg,var(--zm-blue),#1648bf);color:#fff;padding:14px 19px;border-radius:15px;font-weight:850;font-size:14px;box-shadow:0 12px 28px rgba(13,79,163,.22);transition:.2s ease}.zm-nav-cta:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(13,79,163,.28)}.zm-menu-toggle{display:none;background:none;border:0;padding:9px}.zm-menu-toggle span{display:block;width:24px;height:2px;background:var(--zm-ink);margin:5px;border-radius:4px}.zm-mobile-panel{background:#fff;border-top:1px solid var(--zm-line);box-shadow:0 18px 30px rgba(7,43,93,.12)}.zm-mobile-panel .zm-shell{padding:12px 0 20px;display:grid;gap:6px}.zm-mobile-panel a{padding:13px 14px;border-radius:12px;font-weight:800}.zm-mobile-panel a:hover{background:#f1f6fc;color:var(--zm-blue)}

/* Hero */
.zm-hero{position:relative;min-height:720px;overflow:hidden;background:linear-gradient(135deg,#062b5f 0%,#0b417f 48%,#0d67a4 100%);color:#fff;isolation:isolate}.zm-hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,36,79,.96) 0%,rgba(5,36,79,.78) 42%,rgba(5,36,79,.22) 72%,rgba(5,36,79,.1) 100%),url('../images/hero.jpg');background-size:cover;background-position:center;z-index:-3;transform:scale(1.02)}.zm-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(5,32,70,.52));z-index:-1}.zm-hero-glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.42;z-index:-2;animation:zmFloat 12s ease-in-out infinite}.zm-glow-one{width:440px;height:440px;right:-100px;top:40px;background:radial-gradient(circle,rgba(63,186,255,.45),transparent 68%)}.zm-glow-two{width:330px;height:330px;left:38%;bottom:-130px;background:radial-gradient(circle,rgba(255,159,22,.28),transparent 66%);animation-delay:-5s}.zm-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:60px;min-height:590px;padding-top:44px}.zm-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--zm-orange);text-transform:uppercase}.zm-kicker:before{content:"";width:18px;height:2px;background:currentColor;border-radius:9px}.zm-hero h1{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em;max-width:820px;margin:18px 0 22px;color:#fff}.zm-hero-copy>p{max-width:700px;font-size:clamp(18px,2vw,23px);line-height:1.55;color:#e8f2ff;margin:0}.zm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.zm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 20px;border-radius:15px;font-weight:900;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.zm-btn:hover{transform:translateY(-2px)}.zm-btn-primary{background:linear-gradient(135deg,var(--zm-orange),var(--zm-orange2));color:#102747;box-shadow:0 16px 36px rgba(255,159,22,.22)}.zm-btn-primary:hover{box-shadow:0 20px 44px rgba(255,159,22,.3)}.zm-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3);backdrop-filter:blur(10px)}.zm-btn-ghost:hover{background:rgba(255,255,255,.2)}.zm-trustline{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:#dfefff;font-size:13px;font-weight:700}.zm-hero-stack{position:relative;height:430px;perspective:1000px}.zm-float-card{position:absolute;width:min(330px,88%);padding:23px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.08));backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 25px 55px rgba(0,0,0,.15);transition:.25s ease;animation:zmCardFloat 7s ease-in-out infinite}.zm-float-card strong{display:block;font-size:20px;margin-bottom:7px}.zm-float-card span{display:block;color:#e1efff;line-height:1.45}.zm-float-card:hover{transform:translateY(-9px) rotate(0deg)!important;border-color:rgba(255,185,70,.8);box-shadow:0 30px 70px rgba(0,0,0,.22)}.zm-card-a{right:2%;top:25px;transform:rotate(3deg)}.zm-card-b{left:3%;top:155px;transform:rotate(-3deg);animation-delay:-2s}.zm-card-c{right:8%;bottom:10px;transform:rotate(2deg);animation-delay:-4s}.zm-hero-stats{position:relative;margin-top:-48px;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);color:var(--zm-ink);border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:var(--zm-shadow);overflow:hidden}.zm-hero-stats>div{padding:24px 26px;min-height:110px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--zm-line)}.zm-hero-stats>div:last-child{border-right:0}.zm-hero-stats b{font-size:29px;line-height:1;color:var(--zm-blue)}.zm-hero-stats span{font-size:13px;font-weight:800;color:var(--zm-muted);margin-top:7px}

/* General content */
.zm-main{background:linear-gradient(#fff,#f7faff 44%,#fff);min-height:50vh;padding:72px 0 90px}.zm-main-focus{padding:28px 0 48px;background:#f4f8fd;min-height:calc(100vh - 110px)}.zm-content-shell{min-height:320px}.zm-focus-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.zm-breadcrumbs{margin-bottom:22px;color:var(--zm-muted);font-size:13px}.zm-main article,.zm-main .com-content-article{max-width:960px;margin-inline:auto}.zm-main h1,.zm-main h2,.zm-main h3{color:var(--zm-ink);letter-spacing:-.03em}.zm-main h1{font-size:clamp(36px,5vw,62px);line-height:1}.zm-main h2{font-size:clamp(28px,3.8vw,46px)}.zm-main p{font-size:17px;line-height:1.72;color:#405570}.zm-main a:not(.btn):not(.zm-btn){text-decoration-thickness:1px;text-underline-offset:3px}.zm-main .card,.zm-main .well{border:1px solid var(--zm-line);border-radius:var(--zm-radius);box-shadow:0 14px 40px rgba(13,79,163,.07)}

/* Interactive defaults for article cards */
.zm-main .z-card,.zm-main [class*="service-card"],.zm-main [class*="feature-card"]{transition:.25s ease;transform:translateZ(0)}.zm-main .z-card:hover,.zm-main [class*="service-card"]:hover,.zm-main [class*="feature-card"]:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(7,43,93,.13)}

/* Focus routes: booking / feedback */
.zm-focus-page .zm-topbar{display:none}.zm-focus-page .zm-navbar{min-height:74px}.zm-focus-page .zm-brand img{width:205px;max-height:58px}.zm-focus-page .zm-navwrap{border-bottom:1px solid var(--zm-line)}.zm-focus-page .zm-main-focus>.zm-focus-shell{padding-top:4px}.zm-focus-page .zm-footer{display:none}.zm-focus-page .zm-app-dock{display:none}.zm-focus-page #system-message-container{margin-bottom:14px}.zm-focus-page .com-ziescheportal-booking,.zm-focus-page .ziesche-booking,.zm-focus-page [data-ziesche-booking],.zm-focus-page .com-ziescheportal-feedback,.zm-focus-page [data-ziesche-feedback]{margin-top:0!important}

/* Footer */
.zm-footer{background:#061f45;color:#dbe8f7;padding:62px 0 26px}.zm-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:60px}.zm-footer img{width:220px;filter:none}.zm-footer p{max-width:450px;line-height:1.7;color:#b9cbe0}.zm-footer h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:8px 0 16px}.zm-footer a,.zm-footer span{display:block;color:#c8d7e9;margin:9px 0;font-size:14px}.zm-footer a:hover{color:#fff}.zm-footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#91a8c3}.zm-footer-bottom>div{display:flex;gap:18px}.zm-footer-bottom a{margin:0}

/* App dock */
.zm-app-dock{display:none;position:fixed;z-index:1200;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 22px));grid-template-columns:repeat(5,1fr);align-items:end;padding:8px;background:rgba(255,255,255,.92);border:1px solid rgba(220,231,243,.86);border-radius:22px;box-shadow:0 22px 60px rgba(7,43,93,.2);backdrop-filter:blur(18px)}.zm-app-dock a,.zm-app-dock button{border:0;background:none;color:#526981;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:14px;font-weight:800}.zm-app-dock span{font-size:20px}.zm-app-dock small{font-size:10px}.zm-app-dock .zm-app-dock-primary{background:linear-gradient(135deg,var(--zm-blue),#1a63d0);color:#fff;box-shadow:0 12px 24px rgba(13,79,163,.22);transform:translateY(-8px)}

/* Error / offline */
.zm-error{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#eaf3ff,transparent 35%),#f7faff;padding:24px}.zm-error main{width:min(680px,100%);background:#fff;border:1px solid var(--zm-line);box-shadow:var(--zm-shadow);border-radius:30px;padding:50px;text-align:center}.zm-error img{width:230px;margin-bottom:30px}.zm-error h1{font-size:clamp(38px,6vw,62px);letter-spacing:-.05em;color:var(--zm-ink)}.zm-error p{font-size:18px;color:var(--zm-muted);line-height:1.6}

/* Animation */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes zmFloat{50%{transform:translate3d(0,24px,0) scale(1.06)}}@keyframes zmCardFloat{50%{translate:0 -10px}}

/* Responsive */
@media(max-width:1120px){.zm-topbar-right{display:none}.zm-navbar{grid-template-columns:auto 1fr auto}.zm-desktop-nav{display:none}.zm-menu-toggle{display:block}.zm-nav-cta{display:none}.zm-hero-grid{grid-template-columns:1fr .75fr}.zm-hero h1{font-size:60px}.zm-hero-stats{grid-template-columns:repeat(2,1fr)}.zm-hero-stats>div:nth-child(2){border-right:0}.zm-hero-stats>div:nth-child(-n+2){border-bottom:1px solid var(--zm-line)}.zm-footer-grid{grid-template-columns:1.2fr 1fr}.zm-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:820px){:root{--zm-shell:min(100% - 28px,1240px)}body{padding-bottom:78px}.zm-topbar{display:none}.zm-navbar{min-height:70px;gap:12px}.zm-brand img{width:188px;max-height:55px}.zm-menu-toggle{margin-left:auto}.zm-hero{min-height:auto}.zm-hero-grid{grid-template-columns:1fr;min-height:auto;padding:80px 0 120px}.zm-hero h1{font-size:clamp(44px,11vw,66px)}.zm-hero-stack{display:none}.zm-hero-copy>p{font-size:18px}.zm-trustline{gap:10px}.zm-hero-stats{margin-top:-68px;grid-template-columns:1fr 1fr}.zm-hero-stats>div{padding:18px;min-height:90px}.zm-hero-stats b{font-size:24px}.zm-main{padding:54px 0 82px}.zm-footer{padding-bottom:110px}.zm-footer-grid{grid-template-columns:1fr;gap:30px}.zm-footer-grid>div:first-child{grid-column:auto}.zm-footer-bottom{flex-direction:column}.zm-app-dock{display:grid}.zm-focus-page{padding-bottom:0}.zm-focus-page .zm-app-dock{display:none}.zm-focus-page .zm-main-focus{padding-top:16px}.zm-focus-page .zm-navbar{min-height:64px}.zm-focus-page .zm-brand img{width:180px}}
@media(max-width:560px){:root{--zm-radius:19px;--zm-shell:calc(100% - 20px)}.zm-navbar{padding-inline:2px}.zm-brand img{width:160px}.zm-hero-grid{padding-top:62px}.zm-hero h1{font-size:43px;line-height:1}.zm-hero-actions{display:grid;grid-template-columns:1fr}.zm-btn{width:100%}.zm-trustline{display:grid}.zm-hero-stats{grid-template-columns:1fr 1fr;border-radius:18px}.zm-hero-stats>div{padding:14px 12px}.zm-hero-stats span{font-size:11px}.zm-main{padding-top:42px}.zm-focus-shell{width:calc(100% - 16px)}.zm-footer{padding-top:46px}.zm-address{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}

/* v1.1.0 Premium homepage experience */
.zm-home-experience{padding:100px 0 72px;background:#fff;position:relative;overflow:hidden}.zm-home-experience:before{content:"";position:absolute;inset:-160px auto auto -180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(25,101,215,.08),transparent 70%);pointer-events:none}.zm-section-head{max-width:820px;margin-bottom:42px}.zm-section-head h2,.zm-industry-copy h2,.zm-final-cta h2{font-size:clamp(34px,4.5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 18px;color:var(--zm-ink)}.zm-section-head p,.zm-industry-copy p{font-size:18px;line-height:1.72;color:var(--zm-muted);max-width:760px}.zm-kicker-dark{color:var(--zm-blue)}.zm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.zm-service-tile{position:relative;display:block;min-height:390px;padding:28px;border:1px solid var(--zm-line);border-radius:28px;background:linear-gradient(160deg,#fff 0,#f7faff 100%);box-shadow:0 18px 50px rgba(7,43,93,.07);overflow:hidden;text-decoration:none!important;color:var(--zm-ink);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.zm-service-tile:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-110px;top:-110px;background:radial-gradient(circle,rgba(24,101,213,.12),transparent 67%);transition:.4s ease}.zm-service-tile:hover{transform:translateY(-10px);box-shadow:0 32px 80px rgba(7,43,93,.15);border-color:#b8d1ef}.zm-service-tile:hover:before{transform:scale(1.3)}.zm-service-no{font-size:12px;font-weight:950;letter-spacing:.15em;color:var(--zm-orange)}.zm-service-icon{display:grid;place-items:center;width:62px;height:62px;margin:55px 0 26px;border-radius:18px;background:linear-gradient(135deg,var(--zm-blue),#1f6dde);color:#fff;font-size:30px;box-shadow:0 16px 32px rgba(13,79,163,.2)}.zm-service-tile h3{font-size:25px;letter-spacing:-.035em;margin:0 0 13px}.zm-service-tile p{font-size:15px;line-height:1.65;color:var(--zm-muted);min-height:96px}.zm-service-tile strong{display:flex;align-items:center;justify-content:space-between;margin-top:23px;color:var(--zm-blue)}.zm-service-tile strong span{transition:.2s ease}.zm-service-tile:hover strong span{transform:translateX(6px)}
.zm-live-strip{padding:0 0 88px;background:#fff}.zm-live-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);border:1px solid var(--zm-line);border-radius:24px;background:#071f45;color:#fff;overflow:hidden;box-shadow:0 25px 70px rgba(7,43,93,.13)}.zm-live-grid>div{padding:26px 28px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center;min-height:112px}.zm-live-grid>div:last-child{border-right:0}.zm-live-grid b{font-size:24px}.zm-live-grid small{margin-top:6px;color:#b8cbe2}.zm-live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#34c78b;margin-right:8px;box-shadow:0 0 0 7px rgba(52,199,139,.12);animation:zmPulse 2.4s ease-in-out infinite}
.zm-industry-section{padding:100px 0;background:linear-gradient(180deg,#f4f8fd,#fff)}.zm-industry-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:74px;align-items:center}.zm-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:16px;font-weight:900;color:var(--zm-blue);text-decoration:none!important}.zm-industry-cloud{display:grid;grid-template-columns:1fr 1fr;gap:16px;perspective:1000px}.zm-industry-cloud a{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:24px;border:1px solid var(--zm-line);background:#fff;text-decoration:none!important;box-shadow:0 18px 45px rgba(7,43,93,.07);transition:.28s ease;color:var(--zm-ink)}.zm-industry-cloud a:nth-child(1),.zm-industry-cloud a:nth-child(4){background:linear-gradient(145deg,#0c3d82,#0a2f66);color:#fff}.zm-industry-cloud a:hover{transform:translateY(-7px) rotateX(1.5deg);box-shadow:0 28px 62px rgba(7,43,93,.14)}.zm-industry-cloud span{font-size:20px;font-weight:900}.zm-industry-cloud small{margin-top:7px;opacity:.7}
.zm-process-section{padding:90px 0 112px;background:#fff}.zm-section-head-center{text-align:center;margin-inline:auto}.zm-section-head-center p{margin-inline:auto}.zm-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.zm-process-grid:before{content:"";position:absolute;left:9%;right:9%;top:27px;height:1px;background:linear-gradient(90deg,transparent,#c5d8ee 12%,#c5d8ee 88%,transparent)}.zm-process-grid>div{position:relative;text-align:center;padding:0 18px}.zm-process-grid>div>span{position:relative;z-index:2;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto 22px;background:#fff;border:2px solid var(--zm-blue);color:var(--zm-blue);font-weight:950;box-shadow:0 9px 24px rgba(13,79,163,.14);transition:.25s ease}.zm-process-grid>div:hover>span{background:var(--zm-blue);color:#fff;transform:scale(1.08)}.zm-process-grid h3{font-size:19px;margin:0 0 8px}.zm-process-grid p{font-size:14px;line-height:1.6;color:var(--zm-muted);margin:0}
.zm-final-cta{padding:0 0 96px;background:#fff}.zm-final-cta-inner{position:relative;display:grid;grid-template-columns:1.4fr auto;gap:50px;align-items:center;padding:54px 58px;border-radius:30px;background:radial-gradient(circle at 85% 15%,rgba(52,130,236,.34),transparent 30%),linear-gradient(135deg,#071f45,#0c4c9d);color:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(7,43,93,.2)}.zm-final-cta h2{color:#fff;margin-bottom:10px}.zm-final-cta p{color:#d9e7f6;font-size:17px}.zm-final-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.zm-final-cta .zm-btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}
.zm-home .zm-main{padding-top:38px}.zm-home .zm-main:has(.com-content-article:empty){display:none}.zm-home .com-content-article>h1:first-child{display:none}.zm-home .com-content-article img{border-radius:24px;box-shadow:0 20px 50px rgba(7,43,93,.11)}
@keyframes zmPulse{50%{box-shadow:0 0 0 12px rgba(52,199,139,0)}}
@media(max-width:980px){.zm-service-grid{grid-template-columns:1fr}.zm-service-tile{min-height:0}.zm-service-icon{margin-top:28px}.zm-service-tile p{min-height:0}.zm-live-grid{grid-template-columns:1fr 1fr}.zm-live-grid>div:nth-child(2){border-right:0}.zm-live-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.zm-industry-layout{grid-template-columns:1fr;gap:44px}.zm-process-grid{grid-template-columns:1fr 1fr;gap:34px 16px}.zm-process-grid:before{display:none}.zm-final-cta-inner{grid-template-columns:1fr}.zm-final-actions{flex-direction:row}}
@media(max-width:620px){.zm-home-experience,.zm-industry-section,.zm-process-section{padding:66px 0}.zm-section-head h2,.zm-industry-copy h2,.zm-final-cta h2{font-size:36px}.zm-service-tile{padding:22px;border-radius:22px}.zm-live-grid{grid-template-columns:1fr 1fr}.zm-live-grid>div{padding:18px 16px;min-height:92px}.zm-live-grid b{font-size:20px}.zm-industry-cloud{grid-template-columns:1fr}.zm-industry-cloud a{min-height:135px}.zm-process-grid{grid-template-columns:1fr}.zm-process-grid>div{display:grid;grid-template-columns:54px 1fr;text-align:left;column-gap:16px}.zm-process-grid>div>span{grid-row:1/3;margin:0}.zm-process-grid h3{align-self:end}.zm-final-cta{padding-bottom:72px}.zm-final-cta-inner{padding:34px 24px;border-radius:24px}.zm-final-actions{flex-direction:column}.zm-final-actions .zm-btn{width:100%}}

/* v1.2.0 Navigation & conversion UX */
/* Desktop navigation is a compact app-like bar. Child items become real dropdowns instead of expanding the header. */
@media(min-width:1121px){
  .zm-navbar{grid-template-columns:minmax(190px,230px) minmax(0,1fr) auto;gap:20px;min-height:82px}
  .zm-desktop-nav{min-width:0;justify-content:flex-end}
  .zm-desktop-nav .mod-menu{display:flex;align-items:center;justify-content:flex-end;gap:2px;list-style:none;padding:0;margin:0;min-width:0}
  .zm-desktop-nav .mod-menu>li{position:relative;list-style:none;margin:0;padding:0}
  .zm-desktop-nav .mod-menu>li>a{white-space:nowrap;font-size:13px;padding:10px 10px}
  .zm-desktop-nav .mod-menu>li>ul{position:absolute;z-index:1300;left:0;top:calc(100% + 10px);display:grid;grid-template-columns:1fr;gap:3px;width:max-content;min-width:250px;max-width:330px;max-height:min(68vh,560px);overflow:auto;padding:10px;margin:0;list-style:none;border:1px solid rgba(213,226,241,.95);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 25px 70px rgba(7,43,93,.18);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top left;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}
  .zm-desktop-nav .mod-menu>li:last-child>ul,.zm-desktop-nav .mod-menu>li:nth-last-child(2)>ul{left:auto;right:0;transform-origin:top right}
  .zm-desktop-nav .mod-menu>li:hover>ul,.zm-desktop-nav .mod-menu>li:focus-within>ul,.zm-desktop-nav .mod-menu>li.is-menu-open>ul{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .zm-desktop-nav .mod-menu>li>ul li{list-style:none;margin:0;padding:0}
  .zm-desktop-nav .mod-menu>li>ul a{display:flex;align-items:center;min-height:40px;padding:9px 12px;border-radius:11px;color:var(--zm-ink);font-size:13px;font-weight:750;line-height:1.25;white-space:normal;text-decoration:none!important}
  .zm-desktop-nav .mod-menu>li>ul a:hover,.zm-desktop-nav .mod-menu>li>ul .active>a{background:#eef5ff;color:var(--zm-blue);transform:none}
  .zm-desktop-nav .mod-menu>li>a:has(+ul):after{content:'⌄';margin-left:6px;font-size:11px;color:#6c8199;transition:transform .18s ease}
  .zm-desktop-nav .mod-menu>li:hover>a:has(+ul):after,.zm-desktop-nav .mod-menu>li:focus-within>a:has(+ul):after{transform:rotate(180deg)}
  .zm-nav-cta{white-space:nowrap}
}

/* Old SP Page Builder menu entries are marked by JS and never leak into the public navigation. */
.zm-desktop-nav li.zm-legacy-menu-item{display:none!important}

/* Mobile menu: card based and touch friendly. */
.zm-mobile-panel{max-height:calc(100vh - 72px);overflow:auto}
.zm-mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px 0 22px!important}
.zm-mobile-menu-grid>a{display:grid!important;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px!important;border:1px solid var(--zm-line);background:#fff;box-shadow:0 8px 22px rgba(7,43,93,.05)}
.zm-mobile-menu-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef5ff;color:var(--zm-blue);font-size:17px;font-weight:900}
.zm-mobile-menu-grid>a>b{font-size:13px;color:var(--zm-ink);line-height:1.1}.zm-mobile-menu-grid>a>small{font-size:10px;color:var(--zm-muted);margin-top:3px}
.zm-mobile-menu-grid>a.zm-mobile-cta{background:linear-gradient(135deg,#0c4c9d,#1267d8);border-color:transparent}.zm-mobile-menu-grid>a.zm-mobile-cta b,.zm-mobile-menu-grid>a.zm-mobile-cta small{color:#fff}.zm-mobile-menu-grid>a.zm-mobile-cta span{background:rgba(255,255,255,.16);color:#fff}

/* Conversion pages / Ziesche Portal contact & project request. */
.zm-contact-page-shell .zm-main{padding-top:42px;background:linear-gradient(180deg,#f4f8fd 0,#fff 72%)}
.zm-contact-page-shell .zm-content-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.z-contact-page{font-family:inherit;color:var(--zm-ink)}
.z-contact-page-head{position:relative;overflow:hidden;padding:38px 42px;margin-bottom:20px;border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(48,137,255,.27),transparent 28%),linear-gradient(135deg,#071f45,#0d4f9f);box-shadow:0 24px 65px rgba(7,43,93,.15);color:#fff}
.z-contact-page-head:after{content:'';position:absolute;right:-60px;bottom:-130px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.z-contact-page-head .z-section-label{display:inline-flex;align-items:center;gap:8px;color:#ffad2f;font-size:11px;font-weight:950;letter-spacing:.15em}.z-contact-page-head .z-section-label:before{content:'';width:18px;height:2px;background:currentColor}
.z-contact-page-head h2{color:#fff!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.02;margin:12px 0 13px;max-width:780px}.z-contact-page-head p{color:#dfeeff!important;font-size:17px!important;line-height:1.6!important;max-width:760px;margin:0}
.z-contact-tabs{display:flex;gap:8px;margin-top:24px}.z-contact-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid rgba(255,255,255,.23);border-radius:12px;color:#fff!important;text-decoration:none!important;font-weight:850;font-size:13px;background:rgba(255,255,255,.08)}.z-contact-tabs a.is-active,.z-contact-tabs a:hover{background:#fff;color:var(--zm-blue)!important;border-color:#fff}
.z-contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px;align-items:start}.z-contact-form-card,.z-contact-side-card,.z-contact-company{border:1px solid var(--zm-line);border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(7,43,93,.07)}.z-contact-form-card{padding:30px}.z-contact-form{display:grid;gap:22px}.z-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.z-contact-form label{display:grid;gap:7px;margin:0;color:var(--zm-ink);font-weight:800;font-size:13px}.z-contact-form input[type=text],.z-contact-form input[type=email],.z-contact-form input[type=tel],.z-contact-form select,.z-contact-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cddbec;border-radius:13px;background:#f9fbfe;color:var(--zm-ink);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.z-contact-form textarea{min-height:150px;resize:vertical;line-height:1.55}.z-contact-form input:focus,.z-contact-form select:focus,.z-contact-form textarea:focus{background:#fff;border-color:#4c91e7;box-shadow:0 0 0 4px rgba(31,108,211,.1)}.z-contact-form input::placeholder,.z-contact-form textarea::placeholder{color:#8ba0b6}.z-hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.z-consent{grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important;padding:14px 16px;border-radius:13px;background:#f5f8fc;color:#526981!important;font-weight:600!important;line-height:1.45}.z-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--zm-blue)}.z-submit-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:52px;padding:14px 22px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--zm-orange),var(--zm-orange2));color:#112844;font-weight:950;font-size:14px;box-shadow:0 15px 34px rgba(255,159,22,.22);cursor:pointer;transition:.2s ease}.z-submit-btn:after{content:'→';margin-left:10px}.z-submit-btn:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(255,159,22,.3)}
.z-contact-side{display:grid;gap:16px;position:sticky;top:132px}.z-contact-side-card,.z-contact-company{padding:24px}.z-contact-side-card .z-section-label{font-size:10px;letter-spacing:.14em;color:var(--zm-orange);font-weight:950}.z-contact-side-card h3{font-size:25px;margin:8px 0}.z-contact-side-card>p{font-size:14px!important;line-height:1.55!important}.z-contact-side-card>a{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-top:10px;padding:11px;border:1px solid var(--zm-line);border-radius:13px;text-decoration:none!important;color:var(--zm-ink)!important;transition:.18s ease}.z-contact-side-card>a:hover{transform:translateX(4px);border-color:#b4d0ee;background:#f7fbff}.z-contact-side-card>a>b{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf5ff;color:var(--zm-blue)}.z-contact-side-card>a span{font-weight:850;font-size:13px;overflow-wrap:anywhere}.z-contact-side-card>a small{display:block;color:var(--zm-muted);font-size:10px;font-weight:700;margin-bottom:2px}.z-contact-company{background:linear-gradient(145deg,#0a2f66,#0b438d);color:#fff}.z-contact-company strong{font-size:15px}.z-contact-company p{color:#dbe9fa!important;font-size:13px!important;line-height:1.6!important}.z-contact-success{display:flex;gap:14px;align-items:flex-start;margin:0 0 20px;padding:18px 20px;border:1px solid #bfe8d3;border-radius:17px;background:#effbf5}.z-contact-success>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d7f5e5;color:#0d874b;font-weight:950}.z-contact-success h3{margin:0 0 4px}.z-contact-success p{margin:0!important;font-size:14px!important}.z-form-message{grid-column:1/-1}

/* Normal Joomla article pages get a calmer premium reading surface. */
body:not(.zm-home):not(.zm-focus-page):not(.zm-contact-page-shell) .com-content-article{padding:clamp(24px,4vw,48px);border:1px solid var(--zm-line);border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(7,43,93,.07)}
body:not(.zm-home):not(.zm-focus-page):not(.zm-contact-page-shell) .com-content-article>h1:first-child{margin-top:0}
body:not(.zm-home):not(.zm-focus-page):not(.zm-contact-page-shell) .com-content-article img{border-radius:20px;box-shadow:0 18px 45px rgba(7,43,93,.10)}

@media(max-width:980px){.z-contact-layout{grid-template-columns:1fr}.z-contact-side{position:static;grid-template-columns:1fr 1fr}.z-contact-page-head{padding:32px}.z-contact-form-card{padding:24px}}
@media(max-width:680px){.zm-mobile-menu-grid{grid-template-columns:1fr 1fr!important}.zm-contact-page-shell .zm-main{padding-top:16px}.zm-contact-page-shell .zm-content-shell{width:calc(100% - 18px)}.z-contact-page-head{padding:26px 20px;border-radius:21px}.z-contact-page-head h2{font-size:34px!important}.z-contact-tabs{display:grid;grid-template-columns:1fr 1fr}.z-contact-form-card{padding:18px;border-radius:20px}.z-form-grid{grid-template-columns:1fr}.z-contact-side{grid-template-columns:1fr}.z-submit-btn{width:100%}.z-contact-page-head p{font-size:15px!important}}

/* v1.3.0 Service page system: premium article presentation without rebuilding Joomla articles. */
@media(min-width:1121px){
  .zm-brand{width:205px;min-width:205px;overflow:visible}
  .zm-brand img{width:205px;max-width:205px;height:auto}
  .zm-navbar{grid-template-columns:205px minmax(0,1fr) auto;gap:16px}
  .zm-desktop-nav .mod-menu>li>a{font-size:12.5px;padding:10px 8px}
}
.zm-service-page .zm-main{padding-top:34px;background:linear-gradient(180deg,#eef5fd 0,#fff 38%,#f7faff 100%)}
.zm-service-intro{position:relative;isolation:isolate;overflow:hidden;max-width:1240px;margin:0 auto 24px;padding:clamp(30px,5vw,58px);border-radius:30px;background:linear-gradient(125deg,#082c61 0%,#0c4b99 70%,#1265c8 100%);box-shadow:0 28px 80px rgba(7,43,93,.18);color:#fff}
.zm-service-intro:before{content:'';position:absolute;z-index:-1;width:440px;height:440px;right:-160px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,42,.32),rgba(255,176,42,0) 68%)}
.zm-service-intro:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.07),transparent 40%)}
.zm-service-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#ffb02a;font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.zm-service-eyebrow:before{content:'';width:22px;height:2px;background:currentColor}
.zm-service-intro h1{max-width:820px;margin:0!important;color:#fff!important;font-size:clamp(38px,5.2vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important}
.zm-service-intro p{max-width:760px;margin:18px 0 0!important;color:#e5f0ff!important;font-size:clamp(16px,1.7vw,19px)!important;line-height:1.6!important}
.zm-service-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.zm-service-intro-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:13px;text-decoration:none!important;font-size:13px;font-weight:900;transition:.2s ease}.zm-service-intro-actions .is-primary{background:linear-gradient(135deg,#ffad24,#ff9816);color:#122a47!important;box-shadow:0 14px 30px rgba(255,157,22,.22)}.zm-service-intro-actions .is-secondary{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff!important;backdrop-filter:blur(10px)}.zm-service-intro-actions a:hover{transform:translateY(-2px)}
.zm-service-page .com-content-article{max-width:1240px!important;padding:clamp(25px,4vw,52px)!important;border-radius:30px!important}.zm-service-page .com-content-article .zm-original-title{display:none!important}
.zm-service-page .com-content-article h2{position:relative;margin-top:1.2em}.zm-service-page .com-content-article h2:after{content:'';display:block;width:46px;height:4px;margin-top:12px;border-radius:4px;background:linear-gradient(90deg,#ffad24,#0d5fc1)}
.zm-service-page .com-content-article ul{display:grid;gap:8px;padding-left:0;list-style:none}.zm-service-page .com-content-article li{position:relative;padding-left:28px;line-height:1.6;color:#405570}.zm-service-page .com-content-article li:before{content:'✓';position:absolute;left:0;top:.08em;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8f5ee;color:#11824a;font-size:11px;font-weight:950}
.zm-service-conversion{max-width:1240px;margin:24px auto 0;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 32px;border:1px solid #d9e6f4;border-radius:24px;background:linear-gradient(135deg,#fff,#f4f9ff);box-shadow:0 18px 50px rgba(7,43,93,.07)}.zm-service-conversion strong{display:block;color:#0a2d61;font-size:clamp(21px,2.4vw,30px);letter-spacing:-.025em}.zm-service-conversion span{display:block;margin-top:5px;color:#61758d;font-size:14px}.zm-service-conversion a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:13px;background:#0d55ad;color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap;box-shadow:0 12px 28px rgba(13,85,173,.2)}
@media(max-width:760px){.zm-service-page .zm-main{padding-top:16px}.zm-service-intro{width:calc(100% - 18px);margin-bottom:14px;padding:28px 21px;border-radius:22px}.zm-service-intro h1{font-size:39px!important}.zm-service-intro-actions{display:grid}.zm-service-intro-actions a{width:100%}.zm-service-page .com-content-article{padding:22px 18px!important;border-radius:22px!important}.zm-service-conversion{grid-template-columns:1fr;padding:22px;margin-top:14px;border-radius:20px}.zm-service-conversion a{width:100%}}


/* v1.4.0 Header & logo safety: reserve a real brand lane and prevent menu collisions. */
@media(min-width:1121px){
  .zm-navbar{grid-template-columns:240px minmax(0,1fr) auto;gap:18px;min-height:84px}
  .zm-brand{width:228px;min-width:228px;max-width:228px;position:relative;z-index:3;overflow:hidden}
  .zm-brand img{display:block;width:220px;max-width:220px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
  .zm-desktop-nav{min-width:0;overflow:visible;padding-left:4px}
  .zm-desktop-nav .mod-menu{max-width:100%;gap:1px}
  .zm-desktop-nav .mod-menu>li>a{font-size:12.5px;padding:10px 8px}
}
@media(min-width:1121px) and (max-width:1380px){
  .zm-navbar{grid-template-columns:210px minmax(0,1fr) auto;gap:12px}
  .zm-brand{width:200px;min-width:200px;max-width:200px}
  .zm-brand img{width:194px;max-width:194px}
  .zm-desktop-nav .mod-menu>li>a{font-size:12px;padding-inline:7px}
}
/* Redundant legacy utility entries are removed from the primary app navigation by JS. */
.zm-desktop-nav li.zm-redundant-menu-item{display:none!important}

/* Logo always gets breathing room on tablet/mobile as well. */
@media(max-width:1120px){.zm-brand{max-width:210px;overflow:hidden}.zm-brand img{object-fit:contain;object-position:left center}}
@media(max-width:560px){.zm-brand{max-width:170px}.zm-brand img{max-width:165px}}


/* v1.5.0 Homepage completion: proof architecture + direct conversion band. */
.zm-home .zm-main{padding:0!important;min-height:0}.zm-home .zm-main>.zm-content-shell{min-height:0;padding-top:0;padding-bottom:0}.zm-proof-section{padding:96px 0;background:linear-gradient(180deg,#f7faff 0,#fff 100%)}.zm-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.zm-proof-copy h2,.zm-contact-band h2{font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 20px}.zm-proof-copy p{font-size:17px;line-height:1.75;color:var(--zm-muted);max-width:650px}.zm-proof-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.zm-proof-pills span{padding:10px 13px;border:1px solid #d5e2f2;border-radius:999px;background:#fff;color:var(--zm-blue);font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(7,43,93,.05)}.zm-proof-board{display:grid;gap:12px;padding:18px;border:1px solid #d9e5f3;border-radius:30px;background:rgba(255,255,255,.75);box-shadow:0 26px 70px rgba(7,43,93,.10)}.zm-proof-board article{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:20px;border-radius:20px;background:#fff;border:1px solid #e4ecf6;transition:.25s ease}.zm-proof-board article:hover{transform:translateX(7px);border-color:#b7d1ef;box-shadow:0 16px 36px rgba(7,43,93,.09)}.zm-proof-board article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0b3e82,#1766ca);color:#fff;font-weight:950;box-shadow:0 12px 25px rgba(13,79,163,.18)}.zm-proof-board strong{display:block;font-size:18px;color:var(--zm-ink);margin-bottom:4px}.zm-proof-board small{display:block;font-size:14px;line-height:1.55;color:var(--zm-muted)}.zm-contact-band{padding:18px 0 98px;background:#fff}.zm-contact-band-inner{display:grid;grid-template-columns:1.3fr auto;gap:46px;align-items:center;padding:48px 52px;border-radius:30px;background:radial-gradient(circle at 88% 0,rgba(45,132,244,.35),transparent 34%),linear-gradient(135deg,#071e43,#0b4c9f);box-shadow:0 30px 80px rgba(7,43,93,.18);color:#fff}.zm-contact-band h2{color:#fff;margin-bottom:0;max-width:850px}.zm-contact-band-actions{display:grid;gap:10px;min-width:235px}.zm-contact-band-actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-radius:14px;text-decoration:none!important;font-weight:950;color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);transition:.22s ease}.zm-contact-band-actions a:first-child{background:var(--zm-orange);border-color:var(--zm-orange);color:#071e43}.zm-contact-band-actions a:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.16)}
@media(max-width:900px){.zm-proof-grid,.zm-contact-band-inner{grid-template-columns:1fr;gap:38px}.zm-contact-band-actions{grid-template-columns:1fr 1fr}.zm-proof-section{padding:72px 0}}
@media(max-width:620px){.zm-proof-section{padding:60px 0}.zm-proof-grid{gap:30px}.zm-proof-board{padding:10px;border-radius:22px}.zm-proof-board article{grid-template-columns:48px 1fr;padding:15px;gap:13px}.zm-proof-board article>span{width:44px;height:44px;border-radius:13px}.zm-contact-band{padding:8px 0 72px}.zm-contact-band-inner{padding:30px 22px;border-radius:24px}.zm-contact-band-actions{grid-template-columns:1fr}.zm-contact-band h2{font-size:34px}}

/* =========================================================
   v1.6.0 — Premium navigation & service conversion system
   ========================================================= */
/* Hero micro-trust must stay readable over the statistic panel. */
.zm-home .zm-trustline{position:relative;z-index:2;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.26)}
.zm-home .zm-hero-stats{position:relative;z-index:3}

/* Turn the first-level service dropdowns into compact app-like flyouts. */
@media (min-width:1121px){
  .zm-desktop-nav .mod-menu>li>ul{
    min-width:290px;
    padding:12px;
    border-radius:20px;
    background:rgba(255,255,255,.985);
    box-shadow:0 28px 80px rgba(7,43,93,.20),0 2px 10px rgba(7,43,93,.06);
  }
  .zm-desktop-nav .mod-menu>li>ul:before{
    content:'';display:block;position:absolute;top:-7px;left:28px;width:14px;height:14px;
    background:#fff;border-left:1px solid #dbe7f4;border-top:1px solid #dbe7f4;transform:rotate(45deg)
  }
  .zm-desktop-nav .mod-menu>li:last-child>ul:before,.zm-desktop-nav .mod-menu>li:nth-last-child(2)>ul:before{left:auto;right:28px}
  .zm-desktop-nav .mod-menu>li>ul a{position:relative;padding:12px 14px 12px 42px;min-height:46px;border-radius:13px}
  .zm-desktop-nav .mod-menu>li>ul a:before{
    content:'→';position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;
    width:20px;height:20px;border-radius:7px;background:#eef5ff;color:#0d4fa3;font-size:12px;font-weight:950;transition:.18s ease
  }
  .zm-desktop-nav .mod-menu>li>ul a:hover:before{background:#0d4fa3;color:#fff;transform:translateY(-50%) translateX(2px)}
}

/* Service page: contextual quick navigation directly after hero. */
.zm-service-quicknav{margin:18px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.zm-service-quicknav a{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--zm-line);border-radius:15px;background:#fff;color:var(--zm-ink)!important;text-decoration:none!important;font-size:13px;font-weight:850;box-shadow:0 8px 24px rgba(7,43,93,.055);transition:.2s ease}
.zm-service-quicknav a span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:10px;background:#edf5ff;color:var(--zm-blue);font-weight:950}
.zm-service-quicknav a:hover{transform:translateY(-3px);border-color:#b9d2f0;box-shadow:0 14px 32px rgba(7,43,93,.10)}
.zm-service-quicknav a:hover span{background:var(--zm-blue);color:#fff}

/* Article content gains a structured, less static reading rhythm without editing Joomla articles. */
.zm-service-page .com-content-article{position:relative}
.zm-service-page .com-content-article>p:first-of-type{font-size:clamp(18px,1.45vw,21px);line-height:1.7;color:#324d6b}
.zm-service-page .com-content-article h2{position:relative;padding-top:7px}
.zm-service-page .com-content-article h2:before{content:'';display:block;width:46px;height:4px;margin-bottom:13px;border-radius:99px;background:linear-gradient(90deg,var(--zm-orange),#ffbf5c)}
.zm-service-page .com-content-article ul:not(.tags){display:grid;gap:9px;padding-left:0;list-style:none}
.zm-service-page .com-content-article ul:not(.tags)>li{position:relative;padding:12px 14px 12px 44px;border:1px solid #e2ebf5;border-radius:13px;background:#f9fbfe}
.zm-service-page .com-content-article ul:not(.tags)>li:before{content:'✓';position:absolute;left:14px;top:12px;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#e5f6ec;color:#16864b;font-size:12px;font-weight:950}

/* Trust / conversion rail injected by JS. */
.zm-service-trust{margin:26px 0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.zm-service-trust article{position:relative;overflow:hidden;padding:20px;border-radius:18px;border:1px solid #dfeaf6;background:linear-gradient(145deg,#fff,#f6f9fd);box-shadow:0 10px 30px rgba(7,43,93,.06);transition:.22s ease}
.zm-service-trust article:after{content:'';position:absolute;right:-26px;bottom:-36px;width:100px;height:100px;border-radius:50%;background:rgba(13,79,163,.055);transition:.28s ease}
.zm-service-trust article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,43,93,.11)}
.zm-service-trust article:hover:after{transform:scale(1.35)}
.zm-service-trust b{display:block;color:var(--zm-navy);font-size:16px;margin-bottom:5px}
.zm-service-trust span{display:block;color:var(--zm-muted);font-size:13.5px;line-height:1.55}
.zm-service-trust i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:12px;background:linear-gradient(135deg,#0b3e82,#1766ca);color:#fff;font-style:normal;font-size:17px;font-weight:950}

/* Better service conversion card: looks like an app action, not a generic box. */
.zm-service-conversion{position:relative;overflow:hidden}
.zm-service-conversion:before{content:'';position:absolute;right:-80px;top:-90px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(48,132,247,.25),rgba(48,132,247,0) 68%);pointer-events:none}

/* Responsive rules. */
@media(max-width:900px){
  .zm-service-quicknav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zm-service-trust{grid-template-columns:1fr}
}
@media(max-width:620px){
  .zm-service-quicknav{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-inline:-4px;padding:4px 4px 9px;scrollbar-width:none}
  .zm-service-quicknav::-webkit-scrollbar{display:none}
  .zm-service-quicknav a{min-width:225px;scroll-snap-align:start}
  .zm-service-page .com-content-article ul:not(.tags)>li{padding:11px 12px 11px 41px}
}

/* v1.7.0 – industry-specific conversion layer */
.zm-industry-spotlight{margin:clamp(18px,3vw,34px) 0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:clamp(24px,4vw,44px);border-radius:30px;background:linear-gradient(135deg,#0a2f68 0%,#114f9c 72%,#1762bc 100%);color:#fff;box-shadow:0 24px 60px rgba(8,42,89,.18);overflow:hidden;position:relative}
.zm-industry-spotlight:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-120px;background:rgba(255,255,255,.08);filter:blur(2px)}
.zm-industry-copy,.zm-industry-contact{position:relative;z-index:1}.zm-industry-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffad2f;font-size:.76rem;font-weight:900;letter-spacing:.14em}.zm-industry-spotlight .zm-industry-copy h2{margin:10px 0 12px;color:#fff;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.02;max-width:760px}.zm-industry-spotlight .zm-industry-copy p{margin:0;max-width:760px;color:rgba(255,255,255,.86);font-size:1.02rem;line-height:1.65}.zm-industry-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.zm-industry-chips span{padding:9px 12px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);border-radius:999px;font-size:.84rem;font-weight:750;backdrop-filter:blur(8px)}.zm-industry-actions{display:flex;gap:10px;flex-wrap:wrap}.zm-industry-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:13px;text-decoration:none;font-weight:900;transition:.22s ease}.zm-industry-actions a:hover{transform:translateY(-2px)}.zm-industry-actions .is-primary{background:#ff9d16;color:#082a59}.zm-industry-actions .is-whatsapp{background:#1f9d5a;color:#fff}.zm-industry-contact{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.zm-industry-contact span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#ffbd58;font-weight:900}.zm-industry-contact strong{font-size:1.25rem;margin:8px 0 12px}.zm-industry-contact a{color:#fff;text-decoration:none;margin:3px 0;font-weight:700}.zm-industry-contact a:hover{text-decoration:underline}.zm-industry-page .zm-service-trust article{transition:transform .22s ease,box-shadow .22s ease}.zm-industry-page .zm-service-trust article:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(10,47,104,.12)}
@media (max-width:900px){.zm-industry-spotlight{grid-template-columns:1fr}.zm-industry-contact{max-width:none}}
@media (max-width:620px){.zm-industry-spotlight{padding:22px 18px;border-radius:22px}.zm-industry-actions a{width:100%}.zm-industry-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.zm-industry-chips span{white-space:nowrap}}


/* v1.7.1 - Mobile viewport hotfix. Never render the desktop canvas scaled down on phones. */
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
@media(max-width:820px){
  .zm-header{width:100%;max-width:100vw}
  .zm-navwrap,.zm-navbar{width:100%;max-width:100%}
  .zm-navbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:0 12px!important;gap:8px!important}
  .zm-brand{min-width:0!important;max-width:190px!important;overflow:visible!important}
  .zm-brand img{width:min(180px,48vw)!important;max-width:100%!important;height:auto!important}
  .zm-desktop-nav,.zm-nav-cta{display:none!important}
  .zm-menu-toggle{display:block!important;justify-self:end;position:relative;z-index:4}
  .zm-mobile-panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 64px);overflow:auto;-webkit-overflow-scrolling:touch}
  .zm-mobile-panel[hidden]{display:none!important}
  .zm-mobile-menu-grid{grid-template-columns:1fr 1fr!important;padding:12px!important}
  .zm-main,.zm-main-focus{width:100%;max-width:100%;overflow:hidden}
  .zm-content-shell,.zm-focus-shell{max-width:100%;box-sizing:border-box}
  .zm-contact-page-shell .zm-main{min-height:auto!important}
  .zm-contact-page-shell .zm-content-shell{width:calc(100% - 18px)!important;margin-inline:auto!important}
}
@media(max-width:480px){
  .zm-navbar{min-height:62px!important}
  .zm-brand{max-width:155px!important}
  .zm-brand img{width:150px!important}
  .zm-mobile-menu-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   v1.8.0 — Stable dropdown navigation + premium subpages
   ========================================================= */
@media (min-width:1121px){
  /* Invisible hover bridge prevents the flyout from closing while the pointer crosses the gap. */
  .zm-desktop-nav .mod-menu>li:has(>ul)::after{
    content:"";position:absolute;z-index:1299;left:-4px;right:-4px;top:calc(100% - 2px);height:18px;background:transparent;pointer-events:auto
  }
  .zm-desktop-nav .mod-menu>li>ul{top:calc(100% + 7px)!important}
  .zm-desktop-nav .mod-menu>li.is-menu-open>ul{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
  .zm-desktop-nav .mod-menu>li.is-menu-open>a{background:#eef5ff;color:var(--zm-blue)}
}

/* All service/detail pages get one coherent visual canvas instead of mixed legacy boxes. */
.zm-service-page .zm-main{padding-top:34px;background:
  radial-gradient(circle at 8% 4%,rgba(29,103,212,.08),transparent 24%),
  linear-gradient(180deg,#f6f9fd 0,#fff 34%,#f7faff 100%)}
.zm-service-page .zm-content-shell{width:min(1240px,calc(100% - 32px))}
.zm-service-page .zm-service-intro{margin-bottom:14px}
.zm-service-page .zm-service-quicknav{max-width:1240px;margin:0 auto 18px}
.zm-service-page .com-content-article{
  max-width:1240px!important;margin:0 auto!important;padding:clamp(28px,4vw,48px)!important;
  border:1px solid #dce8f5;border-radius:30px;background:rgba(255,255,255,.97);
  box-shadow:0 24px 70px rgba(7,43,93,.08);overflow:hidden
}
.zm-service-page .com-content-article .page-header,.zm-service-page .com-content-article>h1:first-child{display:none!important}
.zm-service-page .com-content-article>p:first-of-type{max-width:900px;margin-top:0;font-size:clamp(18px,1.5vw,21px);color:#304b6a}
.zm-service-page .com-content-article h2{margin-top:42px!important;margin-bottom:16px!important;font-size:clamp(28px,3vw,42px)!important}
.zm-service-page .com-content-article h3{font-size:clamp(20px,2vw,27px)!important;margin-bottom:10px!important}
.zm-service-page .com-content-article p{max-width:900px}
.zm-service-page .com-content-article img{border-radius:22px;box-shadow:0 18px 45px rgba(7,43,93,.10)}
.zm-service-page .com-content-article .row{gap:18px}
.zm-service-page .com-content-article [class*="col-"]{min-width:0}

/* Automatically enhanced 3-card blocks used by older Joomla articles. */
.zm-auto-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:26px 0 34px!important}
.zm-auto-card-grid>.zm-auto-card{
  position:relative;min-width:0;padding:24px!important;border:1px solid #dfeaf6!important;border-radius:22px!important;
  background:linear-gradient(155deg,#fff,#f6f9fd)!important;box-shadow:0 14px 36px rgba(7,43,93,.065)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.zm-auto-card-grid>.zm-auto-card:hover{transform:translateY(-5px);border-color:#b9d4f2!important;box-shadow:0 22px 48px rgba(7,43,93,.12)!important}
.zm-auto-card-grid>.zm-auto-card>*:first-child{margin-top:0!important}

/* Trust rail is a dedicated section and never nests inside a legacy content card. */
.zm-service-page .zm-service-trust{max-width:1240px;margin:0 auto 20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.zm-service-page .zm-service-trust article{min-height:180px;padding:24px}

/* A calmer reading rhythm for old custom blocks. */
.zm-service-page .com-content-article table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dde8f4;border-radius:18px;background:#fff}
.zm-service-page .com-content-article th,.zm-service-page .com-content-article td{padding:14px 16px;border-bottom:1px solid #e8eff7;text-align:left}
.zm-service-page .com-content-article th{background:#f3f7fc;color:var(--zm-navy)}
.zm-service-page .com-content-article blockquote{margin:28px 0;padding:22px 24px;border-left:4px solid var(--zm-orange);border-radius:0 18px 18px 0;background:#fff8ec;color:#324b68}

@media(max-width:900px){
  .zm-auto-card-grid{grid-template-columns:1fr!important}
  .zm-service-page .zm-service-trust{grid-template-columns:1fr}
  .zm-service-page .com-content-article{padding:28px 22px!important;border-radius:24px}
}
@media(max-width:620px){
  .zm-service-page .zm-main{padding-top:16px}
  .zm-service-page .zm-content-shell{width:100%}
  .zm-service-page .com-content-article{width:calc(100% - 18px);padding:22px 17px!important;border-radius:20px}
  .zm-service-page .zm-service-trust{width:calc(100% - 18px);margin-bottom:14px}
  .zm-service-page .zm-service-trust article{min-height:auto}
}

/* =========================================================
   v1.8.1 — Mobile layout hardening
   Fixes real-device overflow, clipped grids and low contrast.
   ========================================================= */
@media (max-width:820px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{padding-bottom:86px!important}
  .zm-shell{width:calc(100% - 24px)!important;max-width:none!important;margin-inline:12px!important}
  .zm-header,.zm-navwrap,.zm-navbar,.zm-main,.zm-home-experience,.zm-live-strip,.zm-industry-section,.zm-process-section,.zm-proof-section,.zm-contact-band,.zm-final-cta,.zm-footer{max-width:100vw!important;overflow-x:clip!important}
  .zm-navbar{grid-template-columns:minmax(0,1fr) 48px!important;min-height:70px!important;padding:0 4px!important}
  .zm-brand{width:auto!important;min-width:0!important;max-width:190px!important;overflow:visible!important}
  .zm-brand img{width:min(172px,52vw)!important;max-width:100%!important;height:auto!important;max-height:58px!important}
  .zm-menu-toggle{width:46px;height:46px;padding:7px!important;margin:0!important;display:grid!important;align-content:center!important;justify-content:center!important}
  .zm-menu-toggle span{width:28px!important;height:3px!important;margin:3px 0!important}

  /* Home hero: no content may exceed the viewport. */
  .zm-hero-grid{width:calc(100% - 24px)!important;margin-inline:12px!important;padding:52px 0 88px!important;display:block!important}
  .zm-hero-copy{min-width:0!important;width:100%!important}
  .zm-hero h1{font-size:clamp(42px,12vw,58px)!important;line-height:.98!important;max-width:100%!important;overflow-wrap:anywhere}
  .zm-hero-copy>p{font-size:18px!important;line-height:1.55!important;max-width:100%!important}
  .zm-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .zm-hero-actions .zm-btn{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important}
  .zm-trustline{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .zm-hero-stats{width:calc(100% - 24px)!important;margin:-54px 12px 0!important;grid-template-columns:1fr 1fr!important;border-radius:22px!important}
  .zm-hero-stats>div{min-width:0!important;padding:18px 14px!important}
  .zm-hero-stats b{font-size:28px!important}
  .zm-hero-stats span{font-size:11px!important;line-height:1.25!important;overflow-wrap:anywhere}

  /* Global homepage sections. */
  .zm-home-experience,.zm-industry-section,.zm-process-section,.zm-proof-section{padding:58px 0!important}
  .zm-section-head{width:100%!important;max-width:100%!important;margin-bottom:28px!important}
  .zm-section-head h2,.zm-final-cta h2,.zm-contact-band h2{font-size:clamp(32px,9vw,42px)!important;line-height:1.03!important;overflow-wrap:anywhere}
  .zm-section-head p{font-size:16px!important;line-height:1.6!important}
  .zm-service-grid{grid-template-columns:1fr!important;gap:14px!important}
  .zm-service-tile{min-height:0!important;width:100%!important;padding:22px!important;border-radius:22px!important}
  .zm-service-icon{margin:22px 0 20px!important}
  .zm-service-tile p{min-height:0!important}

  .zm-live-strip{padding:0 0 56px!important}
  .zm-live-grid{grid-template-columns:1fr 1fr!important;border-radius:22px!important;width:100%!important}
  .zm-live-grid>div{min-width:0!important;min-height:118px!important;padding:20px 14px!important}
  .zm-live-grid b{font-size:22px!important;line-height:1.15!important;overflow-wrap:anywhere}
  .zm-live-grid small{font-size:13px!important;line-height:1.35!important}

  /* IMPORTANT: home industry copy must be dark on the light home section.
     The industry landing-page rule uses the same class name. */
  .zm-home .zm-industry-section .zm-industry-copy h2{color:var(--zm-ink)!important}
  .zm-home .zm-industry-section .zm-industry-copy p{color:var(--zm-muted)!important}
  .zm-home .zm-industry-section .zm-industry-copy{min-width:0!important;width:100%!important}
  .zm-industry-layout{grid-template-columns:1fr!important;gap:28px!important;width:100%!important}
  .zm-industry-cloud{grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .zm-industry-cloud a{width:100%!important;min-height:132px!important;padding:22px!important;border-radius:22px!important}

  .zm-process-grid{grid-template-columns:1fr!important;gap:12px!important}
  .zm-process-grid>div{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;grid-template-rows:auto auto!important;text-align:left!important;column-gap:14px!important;padding:16px!important;border:1px solid var(--zm-line)!important;border-radius:18px!important;background:#fff!important}
  .zm-process-grid>div>span{grid-row:1/3!important;width:46px!important;height:46px!important;margin:0!important}
  .zm-process-grid h3{margin:0 0 4px!important;align-self:end!important}
  .zm-process-grid p{min-width:0!important}

  /* Why Ziesche: force stack — never render board beside copy on phones. */
  .zm-proof-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;width:100%!important}
  .zm-proof-copy,.zm-proof-board{width:100%!important;max-width:100%!important;min-width:0!important}
  .zm-proof-copy h2{font-size:clamp(34px,9vw,43px)!important;line-height:1.04!important;overflow-wrap:anywhere}
  .zm-proof-copy p{font-size:16px!important;line-height:1.62!important}
  .zm-proof-board{padding:10px!important;border-radius:22px!important}
  .zm-proof-board article{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;min-width:0!important}
  .zm-proof-board article>span{width:42px!important;height:42px!important}
  .zm-proof-board strong,.zm-proof-board small{overflow-wrap:anywhere}

  /* Conversion bands must be one column and buttons may never run off-screen. */
  .zm-contact-band{padding:8px 0 58px!important}
  .zm-contact-band-inner,.zm-final-cta-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;width:100%!important;padding:28px 20px!important;border-radius:24px!important}
  .zm-contact-band-inner>div,.zm-final-cta-inner>div{min-width:0!important;width:100%!important}
  .zm-contact-band h2,.zm-final-cta h2{margin-top:10px!important;font-size:clamp(34px,9vw,44px)!important;line-height:1.02!important;overflow-wrap:anywhere}
  .zm-contact-band-actions,.zm-final-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;gap:10px!important}
  .zm-contact-band-actions a,.zm-final-actions a{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}
  .zm-final-cta{padding:0 0 58px!important}

  /* Service / article pages: every generated layer is strictly single-column. */
  .zm-service-page .zm-content-shell{width:100%!important;margin:0!important}
  .zm-service-intro,.zm-service-page .com-content-article,.zm-service-page .zm-service-trust,.zm-service-conversion,.zm-industry-spotlight{width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;margin-left:9px!important;margin-right:9px!important;box-sizing:border-box!important}
  .zm-service-intro{padding:25px 18px!important}
  .zm-service-intro h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.02!important;overflow-wrap:anywhere}
  .zm-service-quicknav{width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;margin:10px 9px 14px!important;display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x mandatory!important;padding:2px 0 8px!important}
  .zm-service-quicknav a{min-width:210px!important;max-width:230px!important;flex:0 0 auto!important;scroll-snap-align:start!important}
  .zm-service-trust{grid-template-columns:1fr!important;gap:10px!important}
  .zm-service-trust article{width:100%!important;min-height:auto!important;padding:18px!important}
  .zm-auto-card-grid{grid-template-columns:1fr!important;width:100%!important;gap:12px!important}
  .zm-auto-card-grid>.zm-auto-card{width:100%!important;min-width:0!important;padding:18px!important}
  .zm-service-page .com-content-article{padding:20px 16px!important;border-radius:20px!important;overflow:hidden!important}
  .zm-service-page .com-content-article *{max-width:100%}
  .zm-service-page .com-content-article .row{display:block!important;width:100%!important;margin:0!important}
  .zm-service-page .com-content-article [class*="col-"]{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0 0 12px!important;padding-left:0!important;padding-right:0!important}
  .zm-service-page .com-content-article table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .zm-service-conversion{grid-template-columns:1fr!important;padding:20px!important}
  .zm-service-conversion a{width:100%!important;white-space:normal!important;text-align:center!important}

  /* Industry conversion pages. */
  .zm-industry-spotlight{grid-template-columns:1fr!important;padding:22px 18px!important;border-radius:22px!important;overflow:hidden!important}
  .zm-industry-spotlight .zm-industry-copy h2{font-size:clamp(30px,9vw,40px)!important;color:#fff!important}
  .zm-industry-spotlight .zm-industry-copy p{color:rgba(255,255,255,.88)!important}
  .zm-industry-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:6px!important}
  .zm-industry-chips span{flex:0 0 auto!important;white-space:nowrap!important}
  .zm-industry-actions{display:grid!important;grid-template-columns:1fr!important}
  .zm-industry-actions a{width:100%!important}

  /* Footer: readable without being covered by app dock. */
  .zm-footer{padding:46px 0 132px!important}
  .zm-footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .zm-footer-grid>div{min-width:0!important}
  .zm-footer img{width:min(230px,70vw)!important}
  .zm-footer p{font-size:16px!important;line-height:1.6!important}
  .zm-footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:34px!important}
  .zm-footer-bottom>div{display:flex!important;flex-wrap:wrap!important;gap:18px!important}

  /* Four-button app dock. Full menu remains available through the header hamburger. */
  .zm-app-dock{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:calc(100% - 24px)!important;max-width:520px!important;padding:7px!important;border-radius:22px!important;transition:opacity .2s ease,transform .25s ease!important}
  .zm-app-dock .zm-dock-more{display:none!important}
  .zm-app-dock a,.zm-app-dock button{min-width:0!important}
  .zm-app-dock small{font-size:10px!important;white-space:nowrap!important}
  .zm-app-dock.is-over-footer{opacity:0!important;pointer-events:none!important;transform:translate(-50%,125%)!important}

  /* No generic legacy element may force a wider canvas. */
  .zm-main *, .zm-home-experience *, .zm-industry-section *, .zm-process-section *, .zm-proof-section *, .zm-contact-band *, .zm-final-cta *{min-width:0}
  pre,code{max-width:100%;overflow-x:auto}
}

@media (max-width:430px){
  :root{--zm-shell:calc(100% - 20px)!important}
  .zm-shell{width:calc(100% - 20px)!important;margin-inline:10px!important}
  .zm-brand{max-width:165px!important}.zm-brand img{width:155px!important}
  .zm-hero-grid{width:calc(100% - 20px)!important;margin-inline:10px!important;padding-top:44px!important}
  .zm-hero h1{font-size:clamp(39px,12vw,50px)!important}
  .zm-hero-stats{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}
  .zm-hero-stats>div{padding:16px 11px!important}
  .zm-live-grid>div{padding:17px 12px!important}
  .zm-contact-band h2,.zm-final-cta h2,.zm-proof-copy h2{font-size:34px!important}
  .zm-service-intro,.zm-service-page .com-content-article,.zm-service-page .zm-service-trust,.zm-service-conversion,.zm-industry-spotlight,.zm-service-quicknav{width:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;margin-left:7px!important;margin-right:7px!important}
  .zm-app-dock{width:calc(100% - 18px)!important;bottom:max(8px,env(safe-area-inset-bottom))!important}
}

/* =========================================================
   v1.8.2 — REAL MOBILE LAYOUT REBUILD
   Hard reset for narrow screens: no clipped two-column layouts,
   no off-canvas CTA buttons, no legacy fixed widths.
   ========================================================= */
@media (max-width:820px){
  :root{--zm-shell:calc(100% - 24px)}
  html,body{overflow-x:hidden!important;max-width:100%!important}
  body *{min-width:0}
  .zm-shell{width:auto!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important}
  .zm-main,.zm-main-focus{overflow:visible!important}
  .zm-main [style*="width"],.zm-main [style*="min-width"],.zm-main [style*="max-width"]{max-width:100%!important;min-width:0!important}

  /* Home sections: one visual column, full readable width. */
  .zm-home .zm-industry-layout,
  .zm-home .zm-proof-grid,
  .zm-home .zm-contact-band-inner,
  .zm-home .zm-final-cta-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:auto!important;
    max-width:none!important;
    margin-left:12px!important;
    margin-right:12px!important;
  }
  .zm-home .zm-industry-layout{gap:26px!important}
  .zm-home .zm-industry-copy,.zm-home .zm-industry-cloud,.zm-home .zm-proof-copy,.zm-home .zm-proof-board{width:100%!important;max-width:100%!important;min-width:0!important}
  .zm-home .zm-industry-copy h2,.zm-home .zm-proof-copy h2{font-size:clamp(32px,9.5vw,44px)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--zm-ink)!important}
  .zm-home .zm-industry-copy p,.zm-home .zm-proof-copy p{font-size:16px!important;line-height:1.58!important;color:var(--zm-muted)!important}
  .zm-home .zm-industry-cloud{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .zm-home .zm-industry-cloud a{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:22px 20px!important}

  /* Why-Ziesche board: never sit beside copy and never clip right-hand text. */
  .zm-home .zm-proof-board{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:8px!important;overflow:visible!important}
  .zm-home .zm-proof-board article{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:12px!important;padding:15px!important;overflow:visible!important}
  .zm-home .zm-proof-board article>div{min-width:0!important;width:100%!important}
  .zm-home .zm-proof-board strong,.zm-home .zm-proof-board small{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .zm-home .zm-proof-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .zm-home .zm-proof-pills span{max-width:100%!important;white-space:normal!important}

  /* Process cards — fixed-width columns from desktop are forbidden. */
  .zm-home .zm-process-grid{display:grid!important;grid-template-columns:1fr!important;width:auto!important;margin-left:12px!important;margin-right:12px!important;gap:10px!important}
  .zm-home .zm-process-grid>div{width:100%!important;max-width:100%!important;grid-template-columns:46px minmax(0,1fr)!important;padding:15px!important}
  .zm-home .zm-process-grid h3,.zm-home .zm-process-grid p{width:auto!important;max-width:100%!important;overflow-wrap:anywhere!important}

  /* CTA bands: text first, actions underneath. */
  .zm-home .zm-contact-band-inner,.zm-home .zm-final-cta-inner{padding:28px 20px!important;border-radius:24px!important;overflow:hidden!important}
  .zm-home .zm-contact-band-actions,.zm-home .zm-final-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:10px!important}
  .zm-home .zm-contact-band-actions a,.zm-home .zm-final-actions a{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center!important;padding:16px 14px!important;white-space:normal!important;overflow-wrap:anywhere!important}

  /* Hero: keep type and statistics within viewport. */
  .zm-home .zm-hero-grid{width:auto!important;margin-left:12px!important;margin-right:12px!important;padding-left:0!important;padding-right:0!important}
  .zm-home .zm-hero h1{font-size:clamp(42px,11.5vw,56px)!important;line-height:.98!important;letter-spacing:-.045em!important}
  .zm-home .zm-hero-copy>p{font-size:17px!important;line-height:1.5!important}
  .zm-home .zm-hero-stats{width:auto!important;margin-left:12px!important;margin-right:12px!important;grid-template-columns:1fr 1fr!important}

  /* Service/article pages: make legacy Joomla markup harmless on phones. */
  .zm-service-page .zm-content-shell{width:auto!important;margin-left:0!important;margin-right:0!important}
  .zm-service-page .zm-service-intro,
  .zm-service-page .zm-service-quicknav,
  .zm-service-page .zm-service-trust,
  .zm-service-page .com-content-article,
  .zm-service-page .zm-service-conversion,
  .zm-service-page .zm-industry-spotlight{
    width:auto!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important
  }
  .zm-service-page .com-content-article{overflow:visible!important}
  .zm-service-page .com-content-article>.row,
  .zm-service-page .com-content-article [class*="row"],
  .zm-service-page .com-content-article .columns,
  .zm-service-page .com-content-article .grid{
    display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important;margin-left:0!important;margin-right:0!important
  }
  .zm-service-page .com-content-article [class*="col-"],
  .zm-service-page .com-content-article [class*="span"],
  .zm-service-page .com-content-article [style*="float"]{
    float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important
  }
  .zm-service-page .com-content-article h1,.zm-service-page .com-content-article h2,.zm-service-page .com-content-article h3,.zm-service-page .com-content-article p,.zm-service-page .com-content-article li{overflow-wrap:anywhere!important;word-break:normal!important}

  /* Industry spotlight/contact card. */
  .zm-industry-spotlight{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .zm-industry-contact{width:100%!important;max-width:100%!important}

  /* Footer and app dock. */
  .zm-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}
  .zm-footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .zm-footer-bottom>div{display:flex!important;flex-wrap:wrap!important;gap:16px!important}
  .zm-app-dock{left:12px!important;right:12px!important;transform:none!important;width:auto!important;max-width:none!important;bottom:max(10px,env(safe-area-inset-bottom))!important}
}

@media (max-width:430px){
  .zm-home .zm-hero h1{font-size:clamp(38px,11.2vw,48px)!important}
  .zm-home .zm-hero-stats{grid-template-columns:1fr 1fr!important}
  .zm-home .zm-live-grid{grid-template-columns:1fr 1fr!important}
  .zm-home .zm-contact-band h2,.zm-home .zm-final-cta h2{font-size:clamp(32px,9vw,40px)!important}
  .zm-service-page .zm-service-intro h1{font-size:clamp(32px,9vw,40px)!important}
  .zm-service-page .zm-service-quicknav a{min-width:190px!important;max-width:205px!important}
}

/* v1.9.0 — Premium narrative system for every service subpage */
.zm-service-story{max-width:1240px;margin:0 auto 22px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:22px;padding:clamp(28px,4vw,48px);border:1px solid #dce8f5;border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f4f8fd 100%);box-shadow:0 20px 55px rgba(8,42,87,.08)}
.zm-service-story-copy>span,.zm-service-close span{display:block;margin-bottom:12px;color:#e9870b;font-size:12px;font-weight:950;letter-spacing:.15em}.zm-service-story h2{margin:0!important;max-width:720px;color:var(--zm-navy);font-size:clamp(31px,3.7vw,49px);line-height:1.03;letter-spacing:-.035em}.zm-service-story p{max-width:690px;margin:18px 0 22px;color:#526a83;font-size:17px;line-height:1.65}.zm-service-story-copy>a{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border-radius:13px;background:#0d55ae;color:#fff!important;font-weight:900;text-decoration:none!important;box-shadow:0 12px 25px rgba(13,85,174,.18)}
.zm-service-story-steps{display:grid;gap:10px}.zm-service-story-steps article{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px;padding:18px;border:1px solid #dce7f3;border-radius:18px;background:rgba(255,255,255,.9);transition:.2s ease}.zm-service-story-steps article:hover{transform:translateX(4px);border-color:#b8d2ed;box-shadow:0 12px 28px rgba(8,42,87,.08)}.zm-service-story-steps i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#0d55ae,#1670d3);color:#fff;font-style:normal;font-weight:950}.zm-service-story-steps strong{color:#102f55;font-size:16px;line-height:1.35}
.zm-service-close{max-width:1240px;margin:24px auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:clamp(26px,4vw,44px);border-radius:30px;background:linear-gradient(125deg,#062b5f,#0c4e9e);color:#fff;box-shadow:0 24px 60px rgba(8,42,89,.18)}.zm-service-close h2{max-width:760px;margin:0!important;color:#fff!important;font-size:clamp(29px,3.4vw,44px)!important;line-height:1.05!important}.zm-service-close p{max-width:720px;margin:14px 0 0!important;color:#d9e8f9!important}.zm-service-close>a{display:flex;align-items:center;justify-content:center;gap:20px;min-width:220px;padding:17px 20px;border-radius:15px;background:linear-gradient(135deg,#ffb12b,#ff9816);color:#142d4c!important;font-weight:950;text-decoration:none!important;box-shadow:0 15px 30px rgba(255,157,22,.22)}
@media(max-width:900px){.zm-service-story{grid-template-columns:1fr}.zm-service-close{grid-template-columns:1fr}.zm-service-close>a{width:100%}}
@media(max-width:620px){.zm-service-story,.zm-service-close{width:auto!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important;padding:24px 18px!important;border-radius:23px!important}.zm-service-story h2{font-size:clamp(30px,9vw,39px)!important}.zm-service-story p{font-size:16px!important}.zm-service-story-copy>a{width:100%;justify-content:space-between}.zm-service-story-steps article{grid-template-columns:46px minmax(0,1fr);padding:14px;gap:12px}.zm-service-story-steps i{width:46px;height:46px;border-radius:13px}.zm-service-close h2{font-size:clamp(29px,8.5vw,38px)!important}.zm-service-close>a{min-width:0;width:100%}}

/* v1.9.1 — distinct visual signature per service family */
.zm-service-signature{--sig:#1264bd;max-width:1240px;margin:-8px auto 26px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);overflow:hidden;border:1px solid #dce7f3;border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(8,42,87,.07)}
.zm-service-signature-mark,.zm-service-signature article{min-width:0;padding:19px 22px;border-right:1px solid #e2ebf4}.zm-service-signature article:last-child{border-right:0}.zm-service-signature-mark{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f4f8fd,#fff)}.zm-service-signature-mark i{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--sig);color:#fff;font-style:normal;font-weight:950;box-shadow:0 9px 18px color-mix(in srgb,var(--sig) 22%,transparent)}.zm-service-signature-mark span{color:#173a62;font-size:12px;font-weight:950;letter-spacing:.1em}.zm-service-signature article strong,.zm-service-signature article span{display:block}.zm-service-signature article strong{color:var(--sig);font-size:20px;line-height:1.1}.zm-service-signature article span{margin-top:5px;color:#61758b;font-size:13px;font-weight:700}
.zm-service-signature-clean .zm-service-signature{--sig:#087f88}.zm-service-signature-tech .zm-service-signature{--sig:#1559a8}.zm-service-signature-people .zm-service-signature{--sig:#6a4db3}.zm-service-signature-hotel .zm-service-signature{--sig:#c57608}
.zm-service-signature-clean .zm-service-story{border-top:4px solid #087f88}.zm-service-signature-tech .zm-service-story{border-top:4px solid #1559a8}.zm-service-signature-people .zm-service-story{border-top:4px solid #6a4db3}.zm-service-signature-hotel .zm-service-story{border-top:4px solid #c57608}
@media(max-width:760px){.zm-service-signature{width:auto!important;max-width:none!important;margin:0 12px 22px!important;grid-template-columns:1fr 1fr;border-radius:20px}.zm-service-signature-mark{grid-column:1/-1;border-right:0;border-bottom:1px solid #e2ebf4}.zm-service-signature article{padding:16px}.zm-service-signature article:nth-of-type(2){border-right:0}.zm-service-signature article:last-child{grid-column:1/-1;border-top:1px solid #e2ebf4}.zm-service-signature article strong{font-size:18px}}

/* v1.9.2 - Real mobile centering / viewport containment
   Fixes asymmetric whitespace and right-side clipping on real Android/iOS browsers. */
@media (max-width:820px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{position:relative!important}

  /* One single source of horizontal spacing on phones. */
  :root{--zm-mobile-gutter:16px;--zm-shell:calc(100% - (var(--zm-mobile-gutter) * 2))}
  .zm-shell,.zm-content-shell,.zm-focus-shell{
    width:calc(100% - (var(--zm-mobile-gutter) * 2))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Full-width section wrappers may never create their own horizontal offset. */
  .zm-hero,.zm-main,.zm-home-experience,.zm-live-strip,.zm-industry-section,
  .zm-process-section,.zm-proof-section,.zm-contact-band,.zm-final-cta,.zm-footer{
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
    padding-left:0!important;padding-right:0!important;overflow-x:hidden!important;
  }

  /* Every homepage inner layout uses the centered shell only - no nested +12px shifts. */
  .zm-home .zm-hero-grid,.zm-home .zm-hero-stats,.zm-home .zm-industry-layout,
  .zm-home .zm-process-grid,.zm-home .zm-proof-grid,.zm-home .zm-contact-band-inner,
  .zm-home .zm-final-cta-inner{
    width:calc(100% - (var(--zm-mobile-gutter) * 2))!important;
    max-width:none!important;
    margin-left:auto!important;margin-right:auto!important;
  }

  .zm-home .zm-hero-grid,.zm-home .zm-hero-stats,.zm-home .zm-industry-layout,
  .zm-home .zm-process-grid,.zm-home .zm-proof-grid{
    padding-left:0!important;padding-right:0!important;
  }

  /* Remove the old nested margins that caused the visible empty left column. */
  .zm-home .zm-industry-layout,.zm-home .zm-process-grid,.zm-home .zm-proof-grid,
  .zm-home .zm-contact-band-inner,.zm-home .zm-final-cta-inner{
    left:auto!important;right:auto!important;transform:none!important;
  }

  /* Content cards / service pages: center against the viewport, not against an already inset parent. */
  .zm-service-page .zm-content-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .zm-service-page .zm-service-intro,.zm-service-page .zm-service-quicknav,
  .zm-service-page .zm-service-trust,.zm-service-page .com-content-article,
  .zm-service-page .zm-service-conversion,.zm-service-page .zm-industry-spotlight,
  .zm-service-story,.zm-service-close,.zm-service-signature{
    width:calc(100% - (var(--zm-mobile-gutter) * 2))!important;
    max-width:none!important;margin-left:auto!important;margin-right:auto!important;
  }

  /* Hard containment for all generated cards and legacy article markup. */
  .zm-home *, .zm-service-page *, .zm-main *{max-width:100%;min-width:0}
  .zm-home h1,.zm-home h2,.zm-home h3,.zm-home p,
  .zm-service-page h1,.zm-service-page h2,.zm-service-page h3,.zm-service-page p,
  .zm-service-page li{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}

  .zm-industry-copy,.zm-industry-cloud,.zm-proof-copy,.zm-proof-board,
  .zm-service-story-copy,.zm-service-story-steps{width:100%!important;max-width:100%!important}

  /* No card may push beyond its centered container. */
  .zm-industry-cloud>a,.zm-proof-board article,.zm-process-grid>div,
  .zm-service-story-steps article,.zm-service-tile,.zm-service-signature article{
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
  }

  /* Bottom dock centered independently from page content. */
  .zm-app-dock{
    left:50%!important;right:auto!important;transform:translateX(-50%)!important;
    width:calc(100% - 24px)!important;max-width:520px!important;
  }
  .zm-app-dock.is-over-footer{transform:translate(-50%,125%)!important}
}

@media (max-width:430px){
  :root{--zm-mobile-gutter:14px}
  .zm-home .zm-hero h1{font-size:clamp(38px,10.8vw,47px)!important}
  .zm-home .zm-industry-copy h2,.zm-home .zm-proof-copy h2,
  .zm-home .zm-process-section h2,.zm-service-story h2,.zm-service-close h2{
    font-size:clamp(30px,8.8vw,39px)!important;line-height:1.06!important
  }
}


/* =========================================================
   v1.9.3 — CONTRAST + MEDIA POLISH
   Fixes white-on-light text, strengthens image/logo rendering,
   and gives the homepage industry section a premium visual layer.
   ========================================================= */
.zm-home .zm-industry-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(180deg,#f3f7fc 0%,#ffffff 100%)!important;
}
.zm-home .zm-industry-section::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0 0 0 auto;
  width:min(48vw,760px);
  background-image:linear-gradient(90deg,rgba(243,247,252,1) 0%,rgba(243,247,252,.86) 25%,rgba(243,247,252,.28) 72%,rgba(243,247,252,.12) 100%),url('../images/hero.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  opacity:.18;
  filter:saturate(.9) contrast(1.03);
  pointer-events:none;
}
.zm-home .zm-industry-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:420px;height:420px;border-radius:50%;
  left:-210px;bottom:-220px;
  background:radial-gradient(circle,rgba(17,99,190,.10),transparent 68%);
  pointer-events:none;
}
.zm-home .zm-industry-section .zm-industry-copy,
.zm-home .zm-industry-section .zm-industry-copy h2,
.zm-home .zm-industry-section .zm-industry-copy p,
.zm-home .zm-industry-section .zm-industry-copy a{
  text-shadow:none!important;
}
.zm-home .zm-industry-section .zm-industry-copy h2{
  color:#082f66!important;
}
.zm-home .zm-industry-section .zm-industry-copy p{
  color:#526a83!important;
}
.zm-home .zm-industry-section .zm-kicker-dark,
.zm-home .zm-industry-section .zm-text-link{
  color:#0b5ba9!important;
}
.zm-home .zm-industry-cloud a{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.zm-home .zm-industry-cloud a:nth-child(1),
.zm-home .zm-industry-cloud a:nth-child(4){
  background:linear-gradient(145deg,#0b438e 0%,#082f66 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
}
.zm-home .zm-industry-cloud a:nth-child(1) span,
.zm-home .zm-industry-cloud a:nth-child(4) span,
.zm-home .zm-industry-cloud a:nth-child(1) small,
.zm-home .zm-industry-cloud a:nth-child(4) small{
  color:#fff!important;
}
.zm-home .zm-industry-cloud a:nth-child(2),
.zm-home .zm-industry-cloud a:nth-child(3){
  background:rgba(255,255,255,.96)!important;
  color:#0b315f!important;
}
.zm-home .zm-industry-cloud a:nth-child(2) span,
.zm-home .zm-industry-cloud a:nth-child(3) span{
  color:#0b315f!important;
}
.zm-home .zm-industry-cloud a:nth-child(2) small,
.zm-home .zm-industry-cloud a:nth-child(3) small{
  color:#667b91!important;
  opacity:1!important;
}
.zm-home .zm-industry-cloud a::after{
  content:"";
  position:absolute;
  inset:auto -38px -46px auto;
  width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(29,112,210,.13),transparent 68%);
  z-index:-1;
  transition:transform .28s ease;
}
.zm-home .zm-industry-cloud a:hover::after{transform:scale(1.35)}

/* Never stretch brand assets or editorial imagery. */
.zm-brand img,.zm-footer img,.zm-main img,.zm-home img{
  height:auto!important;
  max-width:100%;
}
.zm-brand img,.zm-footer img{object-fit:contain!important}
.zm-main figure img,.zm-home figure img,.zm-media-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Homepage proof/process light zones always use dark readable text. */
.zm-home .zm-proof-section,.zm-home .zm-process-section{
  color:#0c315f;
}
.zm-home .zm-proof-section h2,.zm-home .zm-proof-section h3,
.zm-home .zm-process-section h2,.zm-home .zm-process-section h3{
  color:#082f66!important;
}
.zm-home .zm-proof-section p,.zm-home .zm-process-section p{
  color:#61758b!important;
}

@media(max-width:820px){
  .zm-home .zm-industry-section::before{
    width:100%;
    opacity:.07;
    background-position:65% center;
  }
}
@media(max-width:430px){
  .zm-home .zm-industry-section::before{display:none}
}


/* =========================================================
   v1.9.4 — EDITORIAL MEDIA + IMAGE SAFE ZONES
   Real supplied Ziesche imagery, always ratio-safe and sharp.
   ========================================================= */
.zm-media-story{padding:clamp(58px,7vw,96px) 0;background:#fff;overflow:hidden}
.zm-media-story-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px;align-items:stretch}
.zm-media-card{display:grid;overflow:hidden;border:1px solid #dce7f2;border-radius:30px;background:#fff;box-shadow:0 24px 64px rgba(8,47,102,.10)}
.zm-media-card-main{grid-template-columns:minmax(320px,1.05fr) minmax(300px,.95fr)}
.zm-media-card-side{grid-template-rows:minmax(290px,1fr) auto}
.zm-media-frame{position:relative;min-width:0;overflow:hidden;background:#eaf1f8}
.zm-media-card-main .zm-media-frame{min-height:460px}
.zm-media-card-side .zm-media-frame{min-height:350px}
.zm-media-frame img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important}
.zm-media-card-main .zm-media-frame img{object-position:center 42%!important}
.zm-media-card-side .zm-media-frame img{object-position:center 34%!important}
.zm-media-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);min-width:0}
.zm-media-card-copy>span{display:block;margin-bottom:12px;color:#f29414;font-size:12px;font-weight:950;letter-spacing:.14em}
.zm-media-card-copy h2,.zm-media-card-copy h3{margin:0;color:#082f66!important;letter-spacing:-.04em;line-height:1.02}
.zm-media-card-copy h2{font-size:clamp(34px,3.8vw,55px)}
.zm-media-card-copy h3{font-size:clamp(28px,2.6vw,38px)}
.zm-media-card-copy p{margin:18px 0 0;color:#60758b!important;font-size:16px;line-height:1.65}
.zm-media-card-copy a{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:24px;color:#0a5baa!important;text-decoration:none!important;font-weight:900}
.zm-media-card-copy a b{font-size:18px;transition:transform .2s ease}.zm-media-card-copy a:hover b{transform:translateX(5px)}

/* Editorial image layer on service intros; text remains readable and image never stretches. */
.zm-service-signature-clean .zm-service-intro,
.zm-service-signature-tech .zm-service-intro,
.zm-service-signature-people .zm-service-intro,
.zm-service-signature-hotel .zm-service-intro{background-color:#082c61}
.zm-service-signature-clean .zm-service-intro:after,
.zm-service-signature-tech .zm-service-intro:after,
.zm-service-signature-people .zm-service-intro:after{
  background-image:linear-gradient(90deg,rgba(5,34,75,.98) 0%,rgba(5,43,91,.92) 48%,rgba(5,43,91,.38) 72%,rgba(5,43,91,.14) 100%),url('../images/team-services.jpg')!important;
  background-size:cover!important;background-position:center 42%!important;background-repeat:no-repeat!important;opacity:1!important
}
.zm-service-signature-hotel .zm-service-intro:after{
  background-image:linear-gradient(90deg,rgba(5,34,75,.98) 0%,rgba(5,43,91,.91) 47%,rgba(5,43,91,.34) 70%,rgba(5,43,91,.10) 100%),url('../images/hotel-service.jpg')!important;
  background-size:cover!important;background-position:75% 32%!important;background-repeat:no-repeat!important;opacity:1!important
}
.zm-service-intro>*{position:relative;z-index:2}

@media(max-width:980px){
 .zm-media-story-grid{grid-template-columns:1fr}
 .zm-media-card-main{grid-template-columns:1fr 1fr}
 .zm-media-card-side{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-template-rows:auto}
 .zm-media-card-side .zm-media-frame{min-height:330px}
}
@media(max-width:700px){
 .zm-media-story{padding:44px 0}
 .zm-media-story-grid{gap:16px}
 .zm-media-card,.zm-media-card-main,.zm-media-card-side{grid-template-columns:1fr!important;grid-template-rows:auto!important;border-radius:24px}
 .zm-media-card-main .zm-media-frame{min-height:0;aspect-ratio:4/3}
 .zm-media-card-side .zm-media-frame{min-height:0;aspect-ratio:5/4}
 .zm-media-card-copy{padding:24px 22px 27px}
 .zm-media-card-copy h2{font-size:clamp(31px,9vw,40px)}
 .zm-media-card-copy h3{font-size:30px}
 .zm-media-card-copy p{font-size:15px}
 .zm-service-signature-clean .zm-service-intro:after,
 .zm-service-signature-tech .zm-service-intro:after,
 .zm-service-signature-people .zm-service-intro:after,
 .zm-service-signature-hotel .zm-service-intro:after{
   background-image:linear-gradient(135deg,rgba(5,34,75,.97),rgba(8,72,145,.92))!important;
 }
}


/* =========================================================
   v1.9.5 — DISTINCT SUBPAGE HERO SYSTEM
   Every service/menu destination gets a recognizable hero.
   ========================================================= */
.zm-service-intro{min-height:430px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:end;gap:32px;padding:clamp(34px,5vw,62px)!important;background:#082c61!important}
.zm-service-intro:before{z-index:0!important;right:auto!important;left:-120px!important;top:-220px!important;width:520px!important;height:520px!important;background:radial-gradient(circle,rgba(255,166,26,.24),transparent 68%)!important}
.zm-service-intro:after{content:''!important;position:absolute!important;z-index:0!important;inset:0!important;opacity:1!important;background-size:cover!important;background-repeat:no-repeat!important;pointer-events:none}
.zm-service-hero-copy,.zm-service-hero-note{position:relative;z-index:2;min-width:0}
.zm-service-hero-copy{align-self:center}
.zm-service-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:#ffad24!important;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.zm-service-eyebrow:before{content:'';width:24px;height:2px;background:currentColor}
.zm-service-hero-note{justify-self:end;width:min(100%,270px);padding:22px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(5,32,69,.52);box-shadow:0 18px 50px rgba(3,20,45,.22);backdrop-filter:blur(14px)}
.zm-service-hero-note span,.zm-service-hero-note strong,.zm-service-hero-note small{display:block}
.zm-service-hero-note span{color:#ffad24;font-size:12px;font-weight:950;letter-spacing:.12em}
.zm-service-hero-note strong{margin-top:10px;color:#fff;font-size:20px;line-height:1.15}
.zm-service-hero-note small{margin-top:8px;color:#cfe0f3;font-size:12px}
.zm-service-hero-facility:after{background-image:linear-gradient(90deg,rgba(4,31,69,.98) 0%,rgba(5,44,94,.91) 48%,rgba(5,44,94,.34) 72%,rgba(5,44,94,.12)),url('../images/hero-cleaning.jpg')!important;background-position:center 44%!important}
.zm-service-hero-cleaning:after{background-image:linear-gradient(90deg,rgba(4,48,72,.98) 0%,rgba(5,69,94,.91) 48%,rgba(5,69,94,.30) 74%,rgba(5,69,94,.10)),url('../images/hero-cleaning.jpg')!important;background-position:center 38%!important}
.zm-service-hero-office:after{background-image:linear-gradient(90deg,rgba(5,35,77,.98) 0%,rgba(9,66,125,.90) 50%,rgba(9,66,125,.28) 75%,rgba(9,66,125,.08)),url('../images/hero-office.jpg')!important;background-position:center 40%!important}
.zm-service-hero-tech:after{background-image:linear-gradient(90deg,rgba(5,28,66,.98) 0%,rgba(10,55,111,.91) 50%,rgba(10,55,111,.28) 74%,rgba(10,55,111,.08)),url('../images/hero-tech.jpg')!important;background-position:center 44%!important}
.zm-service-hero-people:after{background-image:linear-gradient(90deg,rgba(25,31,77,.98) 0%,rgba(43,55,119,.91) 50%,rgba(43,55,119,.28) 74%,rgba(43,55,119,.08)),url('../images/hero-people.jpg')!important;background-position:center 42%!important}
.zm-service-hero-hotel:after{background-image:linear-gradient(90deg,rgba(54,37,15,.96) 0%,rgba(89,56,17,.84) 48%,rgba(89,56,17,.24) 72%,rgba(89,56,17,.05)),url('../images/hero-hotel.jpg')!important;background-position:center 34%!important}
.zm-service-hero-hotel .zm-service-hero-note{background:rgba(65,38,9,.48)}
@media(max-width:900px){.zm-service-intro{min-height:390px;grid-template-columns:1fr}.zm-service-hero-note{display:none}}
@media(max-width:700px){.zm-service-intro{min-height:0!important;display:block!important;padding:30px 22px!important}.zm-service-intro:after{background-image:linear-gradient(135deg,#082c61,#0b55a9)!important;background-position:center!important}.zm-service-hero-hotel:after{background-image:linear-gradient(135deg,#49300f,#9b6418)!important}.zm-service-intro h1{font-size:clamp(34px,10vw,43px)!important}}

/* =========================================================
   v1.9.6 — SERVICE LANDINGPAGE CONVERSION PASS
   Unique hero identities + customer-friendly decision modules.
   ========================================================= */
.zm-service-hero-maintenance:after{background-image:linear-gradient(90deg,rgba(3,45,67,.98) 0%,rgba(6,82,103,.90) 48%,rgba(6,82,103,.27) 74%,rgba(6,82,103,.08)),url('../images/hero-cleaning.jpg')!important;background-position:58% 48%!important}
.zm-service-hero-building:after{background-image:linear-gradient(90deg,rgba(5,38,72,.98) 0%,rgba(10,74,122,.90) 48%,rgba(10,74,122,.27) 74%,rgba(10,74,122,.08)),url('../images/hero-cleaning.jpg')!important;background-position:42% 28%!important}
.zm-service-path{max-width:1240px;margin:18px auto 26px;padding:28px;border:1px solid #dbe6f2;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(8,44,92,.08)}
.zm-service-path-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.zm-service-path-head span{display:block;color:#0d5bb6;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.zm-service-path-head h2{max-width:720px;margin:7px 0 0!important;color:#092f63!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.08!important}.zm-service-path-head p{max-width:360px;margin:0!important;color:#58708c!important;font-size:14px!important;line-height:1.55!important}
.zm-service-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.zm-service-path-grid article{position:relative;padding:22px;border-radius:18px;background:#f4f8fc}.zm-service-path-grid b{display:block;margin-bottom:8px;color:#0a376f;font-size:16px}.zm-service-path-grid p{margin:0!important;color:#526a84!important;font-size:13px!important;line-height:1.55!important}.zm-service-path-grid i{display:grid;width:34px;height:34px;margin-bottom:15px;place-items:center;border-radius:10px;background:#0d5bb6;color:#fff;font-style:normal;font-weight:900}.zm-service-path-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:18px 20px;border-radius:18px;background:#082f63;color:#fff}.zm-service-path-cta strong{font-size:15px}.zm-service-path-cta a{flex:none;padding:12px 17px;border-radius:11px;background:#ffab20;color:#122a47!important;text-decoration:none!important;font-size:13px;font-weight:950}
@media(max-width:800px){.zm-service-path{width:calc(100% - 18px);margin-left:9px;margin-right:9px;padding:21px;border-radius:21px}.zm-service-path-head{display:block}.zm-service-path-head p{margin-top:10px!important}.zm-service-path-grid{grid-template-columns:1fr}.zm-service-path-cta{align-items:flex-start;flex-direction:column}.zm-service-path-cta a{width:100%;text-align:center}.zm-service-hero-maintenance:after,.zm-service-hero-building:after{background-image:linear-gradient(135deg,#073656,#087b94)!important}}

/* v1.9.7 — unique visual signatures for the remaining service families */
.zm-service-hero-glass:after{background-image:linear-gradient(90deg,rgba(3,39,63,.98) 0%,rgba(12,91,121,.88) 48%,rgba(12,91,121,.22) 74%,rgba(12,91,121,.05)),url('../images/hero-cleaning.jpg')!important;background-position:72% 24%!important}
.zm-service-hero-object:after{background-image:linear-gradient(90deg,rgba(10,38,66,.98) 0%,rgba(22,78,115,.90) 48%,rgba(22,78,115,.24) 74%,rgba(22,78,115,.06)),url('../images/hero-tech.jpg')!important;background-position:62% 48%!important}
.zm-service-hero-industry:after{background-image:linear-gradient(90deg,rgba(19,28,47,.98) 0%,rgba(39,61,82,.90) 48%,rgba(39,61,82,.25) 74%,rgba(39,61,82,.06)),url('../images/hero-tech.jpg')!important;background-position:78% 38%!important}
.zm-service-hero-branches:after{background-image:linear-gradient(90deg,rgba(8,39,79,.98) 0%,rgba(18,78,139,.90) 48%,rgba(18,78,139,.24) 74%,rgba(18,78,139,.06)),url('../images/team-services.jpg')!important;background-position:64% 36%!important}
.zm-service-hero-glass .zm-service-hero-note{background:rgba(4,54,73,.52)}
.zm-service-hero-object .zm-service-hero-note,.zm-service-hero-industry .zm-service-hero-note{background:rgba(10,34,57,.55)}
@media(max-width:800px){.zm-service-hero-glass:after{background-image:linear-gradient(135deg,#073c56,#0c7790)!important}.zm-service-hero-object:after{background-image:linear-gradient(135deg,#0a3457,#176f91)!important}.zm-service-hero-industry:after{background-image:linear-gradient(135deg,#151f31,#3c566b)!important}.zm-service-hero-branches:after{background-image:linear-gradient(135deg,#082f63,#1264aa)!important}}


/* =========================================================
   v1.9.8 — HEADER / NAVIGATION / MOBILE UX FINAL PASS
   Clearer wayfinding, contextual identity and safer mobile menu behaviour.
   ========================================================= */
.zm-navwrap{position:relative;background:rgba(255,255,255,.96)}
.zm-nav-context{display:none;align-items:center;max-width:150px;padding:7px 10px;border-radius:999px;background:#f0f6fd;color:#315778;font-size:10px;font-weight:900;line-height:1.15;text-align:center;white-space:normal}
.zm-nav-context:before{content:'';display:block;flex:0 0 7px;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#0d5bb6;box-shadow:0 0 0 4px rgba(13,91,182,.10)}
.zm-site[data-zm-section="cleaning"] .zm-nav-context:before{background:#07869d}.zm-site[data-zm-section="tech"] .zm-nav-context:before{background:#245d92}.zm-site[data-zm-section="people"] .zm-nav-context:before{background:#6559a8}.zm-site[data-zm-section="hotel"] .zm-nav-context:before{background:#c68522}.zm-site[data-zm-section="industry"] .zm-nav-context:before{background:#4c6479}
.zm-header.is-scrolled .zm-topbar{max-height:0;overflow:hidden;opacity:0}.zm-topbar{max-height:32px;transition:max-height .22s ease,opacity .18s ease}.zm-header.is-scrolled .zm-navbar{min-height:66px!important}.zm-navbar{transition:min-height .22s ease}.zm-header.is-scrolled .zm-brand img{max-height:54px!important;transform:scale(.94);transform-origin:left center}.zm-brand img{transition:max-height .22s ease,transform .22s ease}
.zm-desktop-nav .mod-menu>li>a{position:relative}.zm-desktop-nav .mod-menu>li>a:before{content:'';position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:4px;background:#0d5bb6;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.zm-desktop-nav .mod-menu>li.active>a:before,.zm-desktop-nav .mod-menu>li.current>a:before,.zm-desktop-nav .mod-menu>li>a[aria-current="page"]:before{transform:scaleX(1)}
.zm-desktop-nav .mod-menu>li>ul{scrollbar-width:thin;scrollbar-color:#c8d9eb transparent}.zm-desktop-nav .mod-menu>li>ul::-webkit-scrollbar{width:7px}.zm-desktop-nav .mod-menu>li>ul::-webkit-scrollbar-thumb{background:#c8d9eb;border-radius:10px}
@media(min-width:1281px){.zm-navbar{grid-template-columns:228px minmax(0,1fr) auto auto!important;gap:12px!important}.zm-nav-context{display:inline-flex}.zm-nav-cta{padding-inline:17px}}
@media(min-width:1121px) and (max-width:1280px){.zm-nav-context{display:none!important}}

.zm-mobile-panel{z-index:1500;background:linear-gradient(180deg,#fff 0,#f5f9fd 100%);border-top:1px solid #dce7f2;box-shadow:0 22px 50px rgba(6,35,76,.18)}
.zm-mobile-panel-head{display:flex!important;align-items:center;justify-content:space-between;padding-top:16px!important;padding-bottom:6px!important}
.zm-mobile-panel-head>div{display:grid;gap:2px}.zm-mobile-panel-head small{color:#6a8097;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.zm-mobile-panel-head strong{color:#092f63;font-size:18px;letter-spacing:-.02em}.zm-mobile-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d9e5f2;border-radius:13px;background:#fff;color:#123f70;font-size:26px;line-height:1;box-shadow:0 8px 20px rgba(7,43,93,.06)}
.zm-mobile-menu-grid>a{position:relative;overflow:hidden}.zm-mobile-menu-grid>a:after{content:'→';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#84a0bc;font-size:15px;font-weight:900}.zm-mobile-menu-grid>a.zm-mobile-cta:after{color:#fff}.zm-mobile-menu-grid>a.is-active{border-color:#9fc2e7;background:#edf5ff}.zm-mobile-menu-grid>a.is-active b{color:#0c4e9d}.zm-mobile-menu-grid>a.is-active:before{content:'Aktuell';position:absolute;right:9px;top:7px;padding:3px 6px;border-radius:999px;background:#0d5bb6;color:#fff;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.zm-mobile-menu-grid>a.is-active:after{display:none}
.zm-mobile-contactbar{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding-top:0!important;padding-bottom:18px!important}.zm-mobile-contactbar a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 13px;border:1px solid #dce7f2;border-radius:14px;background:#fff;text-decoration:none!important}.zm-mobile-contactbar a>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef5ff;color:#0d5bb6;font-size:15px}.zm-mobile-contactbar a>b{color:#153e68;font-size:12px}.zm-mobile-contactbar a>small{margin-top:2px;color:#73879c;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.zm-menu-open{overflow:hidden}.zm-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.zm-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.zm-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.zm-menu-toggle span{transition:transform .18s ease,opacity .18s ease}
@media(max-width:820px){.zm-mobile-panel{position:fixed!important;left:0!important;right:0!important;top:70px!important;bottom:0!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain}.zm-header.is-scrolled .zm-mobile-panel{top:66px!important}.zm-mobile-menu-grid{padding-top:8px!important}.zm-mobile-menu-grid>a{min-height:70px}.zm-mobile-contactbar{position:sticky;bottom:0;padding-top:10px!important;background:linear-gradient(180deg,rgba(245,249,253,0),#f5f9fd 26%);z-index:2}}
@media(max-width:520px){.zm-mobile-panel{top:70px!important}.zm-mobile-menu-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.zm-mobile-menu-grid>a{min-height:74px;padding:11px!important}.zm-mobile-menu-grid>a>span{width:31px;height:31px}.zm-mobile-menu-grid>a>b{font-size:12px}.zm-mobile-menu-grid>a>small{font-size:9px}.zm-mobile-contactbar{grid-template-columns:1fr}.zm-mobile-contactbar a{min-height:58px}}
@media(max-width:380px){.zm-mobile-menu-grid{grid-template-columns:1fr!important}.zm-mobile-menu-grid>a{min-height:64px}}
@media(prefers-reduced-motion:reduce){.zm-topbar,.zm-navbar,.zm-brand img,.zm-menu-toggle span{transition:none!important}}


/* =========================================================
   v1.9.9 — SERVICE DECISION / HUMAN CONTACT LAYER
   ========================================================= */
.zm-service-decision{max-width:1240px;margin:22px auto 26px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid #dbe6f2;border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(8,44,92,.09)}
.zm-service-decision-media{min-height:390px;background:#0a356c}.zm-service-decision-media img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}
.zm-service-decision-copy{padding:clamp(28px,4vw,48px)}.zm-service-decision-copy>span{display:block;color:#0d5bb6;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.zm-service-decision-copy h2{max-width:680px;margin:8px 0 22px!important;color:#092f63!important;font-size:clamp(27px,3.2vw,40px)!important;line-height:1.08!important}
.zm-service-decision-list{display:grid;gap:9px}.zm-service-decision-list>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f4f8fc}.zm-service-decision-list i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e4effc;color:#0d5bb6;font-style:normal;font-size:11px;font-weight:950}.zm-service-decision-list b{color:#153e68;font-size:14px;line-height:1.35}
.zm-service-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.zm-service-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #d3e0ee;border-radius:12px;background:#fff;color:#0a4f9e!important;text-decoration:none!important;font-size:13px;font-weight:900}.zm-service-contact-actions a.is-primary{border-color:#ffab20;background:#ffab20;color:#132d4e!important}.zm-service-contact-actions a:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(8,44,92,.10)}.zm-service-decision-copy>small{display:block;max-width:650px;margin-top:14px;color:#6c8095;font-size:12px;line-height:1.5}
@media(max-width:850px){.zm-service-decision{width:calc(100% - 18px);margin-left:9px;margin-right:9px;grid-template-columns:1fr;border-radius:22px}.zm-service-decision-media{min-height:210px;max-height:280px}.zm-service-decision-media img{min-height:210px;max-height:280px}.zm-service-decision-copy{padding:24px 20px}.zm-service-contact-actions a.is-primary{width:100%}}
@media(max-width:520px){.zm-service-decision-media{min-height:185px;max-height:220px}.zm-service-decision-media img{min-height:185px;max-height:220px}.zm-service-contact-actions{display:grid;grid-template-columns:1fr 1fr}.zm-service-contact-actions a{width:100%}.zm-service-contact-actions a.is-primary{grid-column:1/-1}}

/* =========================================================
   v2.0.0 - HEADER CLEANUP
   One clear home entry (logo), one clear conversion CTA and more breathing room.
   ========================================================= */
@media(min-width:1121px){
  .zm-navbar{grid-template-columns:210px minmax(0,1fr) auto!important;gap:18px!important;min-height:80px}
  .zm-brand{position:relative;z-index:3;min-width:0;overflow:visible}
  .zm-brand img{width:205px!important;max-width:205px!important;max-height:62px!important}
  .zm-desktop-nav{justify-content:flex-end!important;overflow:visible}
  .zm-desktop-nav .mod-menu{justify-content:flex-end!important;gap:1px!important}
  .zm-desktop-nav .mod-menu>li>a{font-size:12.5px!important;padding:10px 9px!important}
  .zm-nav-context{display:none!important}
  .zm-nav-cta{padding:13px 17px!important;border-radius:13px!important}
}
@media(min-width:1121px) and (max-width:1320px){
  .zm-navbar{grid-template-columns:190px minmax(0,1fr) auto!important;gap:10px!important}
  .zm-brand img{width:185px!important;max-width:185px!important}
  .zm-desktop-nav .mod-menu>li>a{font-size:11.5px!important;padding-inline:7px!important}
  .zm-nav-cta{padding-inline:13px!important;font-size:12px!important}
}
.zm-desktop-nav li.zm-home-menu-item,.zm-desktop-nav li.zm-project-menu-item{display:none!important}

/* =========================================================
   v2.0.1 - HOMEPAGE CUSTOMER START
   Fast, visual routing from the homepage into the right service.
   ========================================================= */
.zm-home-start{position:relative;padding:clamp(58px,7vw,92px) 0 42px;background:linear-gradient(180deg,#f7fafd 0%,#fff 100%);overflow:hidden}
.zm-home-start:before{content:"";position:absolute;left:-180px;top:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(13,91,182,.09),transparent 70%);pointer-events:none}
.zm-home-start-head{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);gap:50px;align-items:end;margin-bottom:28px}
.zm-home-start-head h2{margin:7px 0 0;color:#082f66!important;font-size:clamp(34px,4.3vw,58px);line-height:1;letter-spacing:-.045em}
.zm-home-start-head p{max-width:680px;margin:0;color:#60758b!important;font-size:17px;line-height:1.65}
.zm-home-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zm-home-start-card{position:relative;display:block;min-height:390px;overflow:hidden;border-radius:25px;background:#082f66;box-shadow:0 20px 50px rgba(8,47,102,.11);text-decoration:none!important;isolation:isolate;transform:translateZ(0)}
.zm-home-start-card img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transition:transform .45s ease,filter .45s ease}
.zm-home-start-card:nth-child(1) img{object-position:56% center!important}.zm-home-start-card:nth-child(2) img{object-position:58% center!important}.zm-home-start-card:nth-child(3) img{object-position:55% center!important}.zm-home-start-card:nth-child(4) img{object-position:52% 34%!important}
.zm-home-start-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(5,31,68,.05) 10%,rgba(5,31,68,.30) 42%,rgba(5,31,68,.96) 100%)}
.zm-home-start-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px 22px;color:#fff}
.zm-home-start-copy small{color:#ffb229;font-size:10px;font-weight:950;letter-spacing:.13em}
.zm-home-start-copy strong{margin-top:8px;color:#fff;font-size:clamp(20px,1.8vw,27px);line-height:1.08;letter-spacing:-.025em}
.zm-home-start-copy em{margin-top:9px;color:#d8e6f4;font-size:12px;font-style:normal;line-height:1.4}
.zm-home-start-copy b{display:inline-flex;align-items:center;margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px}
.zm-home-start-card:hover img{transform:scale(1.045);filter:saturate(1.04)}
.zm-home-start-card:hover .zm-home-start-copy b{color:#ffb229}
.zm-home-start-assist{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:18px 20px;border:1px solid #dce7f2;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(8,47,102,.055)}
.zm-home-start-assist>div:first-child{display:flex;align-items:center;gap:13px}.zm-home-start-assist>div:first-child>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eef5fd;color:#0d5bb6;font-size:20px;font-weight:950}.zm-home-start-assist p{display:grid;gap:3px;margin:0}.zm-home-start-assist strong{color:#153e68;font-size:14px}.zm-home-start-assist small{color:#6c8095;font-size:12px}
.zm-home-start-actions{display:flex;gap:8px;flex-wrap:wrap}.zm-home-start-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:11px;background:#0d5bb6;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}.zm-home-start-actions a+ a{border:1px solid #d3e0ee;background:#fff;color:#0a4f9e!important}
@media(max-width:1080px){.zm-home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zm-home-start-card{min-height:340px}.zm-home-start-head{gap:28px}}
@media(max-width:760px){.zm-home-start{padding:44px 0 30px}.zm-home-start-head{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.zm-home-start-head p{font-size:15px}.zm-home-start-grid{gap:10px}.zm-home-start-card{min-height:300px;border-radius:20px}.zm-home-start-assist{align-items:flex-start;flex-direction:column}.zm-home-start-actions{width:100%}.zm-home-start-actions a{flex:1}}
@media(max-width:520px){.zm-home-start-grid{grid-template-columns:1fr}.zm-home-start-card{min-height:255px}.zm-home-start-copy{padding:20px}.zm-home-start-copy strong{font-size:24px}.zm-home-start-assist{padding:15px}.zm-home-start-actions{display:grid;grid-template-columns:1fr;width:100%}.zm-home-start-actions a{width:100%}}

/* v2.0.2 - Premium Leistungen hub */
.zm-service-hub{max-width:1160px;margin:38px auto 26px;padding:0 22px}
.zm-service-hub-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:54px;align-items:end;margin-bottom:26px}
.zm-service-hub-head span{display:block;font-size:.75rem;font-weight:900;letter-spacing:.14em;color:#1762bf;margin-bottom:10px}
.zm-service-hub-head h2{margin:0;color:#082d60;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.02;letter-spacing:-.04em;max-width:720px}
.zm-service-hub-head p{margin:0 0 5px;color:#51657d;font-size:1.05rem;line-height:1.7}
.zm-service-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zm-service-hub-card{position:relative;display:grid;grid-template-columns:44% 56%;min-height:330px;overflow:hidden;border:1px solid #dbe4ef;border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(8,45,96,.08)}
.zm-service-hub-card.is-branch{display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:linear-gradient(145deg,#082d60,#0d4f9e);color:#fff}
.zm-service-hub-media{position:relative;min-height:100%;overflow:hidden;background:#0b356f}
.zm-service-hub-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,32,68,.04),rgba(5,32,68,.38))}
.zm-service-hub-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.zm-service-hub-card:hover .zm-service-hub-media img{transform:scale(1.035)}
.zm-service-hub-media>span{position:absolute;z-index:2;left:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.92);color:#0b4fa5;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.zm-service-hub-body{padding:27px 26px 24px;display:flex;flex-direction:column;min-width:0}
.zm-service-hub-body small{font-weight:900;letter-spacing:.11em;font-size:.68rem;color:#1762bf}
.zm-service-hub-body h3{font-size:1.5rem;line-height:1.08;letter-spacing:-.025em;color:#092f63;margin:10px 0 10px}
.zm-service-hub-body p{color:#607087;line-height:1.58;margin:0 0 18px;font-size:.95rem}
.zm-service-hub-body nav{display:flex;flex-direction:column;margin-top:auto;border-top:1px solid #e5ebf2}
.zm-service-hub-body nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:#0b4fa5;text-decoration:none;font-weight:800;font-size:.88rem;border-bottom:1px solid #edf1f5}
.zm-service-hub-body nav a:last-child{border-bottom:0}
.zm-service-hub-body nav a b{transition:transform .2s ease}
.zm-service-hub-body nav a:hover b{transform:translateX(4px)}
.zm-service-hub-symbol{font-size:4.8rem;line-height:1;color:#f5a623;margin-bottom:16px}
.zm-service-hub-card.is-branch .zm-service-hub-body{padding:0;color:#fff}
.zm-service-hub-card.is-branch .zm-service-hub-body small{color:#ffbd49}
.zm-service-hub-card.is-branch .zm-service-hub-body h3{color:#fff;font-size:1.8rem}
.zm-service-hub-card.is-branch .zm-service-hub-body p{color:#d9e6f5}
.zm-service-hub-card.is-branch .zm-service-hub-body nav{border-color:rgba(255,255,255,.17)}
.zm-service-hub-card.is-branch .zm-service-hub-body nav a{color:#fff;border-color:rgba(255,255,255,.17)}
.zm-service-hub-help{margin-top:20px;border-radius:22px;background:#f2f6fb;border:1px solid #dbe5f0;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.zm-service-hub-help>div{display:flex;align-items:center;gap:14px}.zm-service-hub-help>div:first-child>span{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#0b4fa5;color:#fff;font-size:1.25rem;font-weight:900}.zm-service-hub-help p{margin:0;display:flex;flex-direction:column;gap:3px}.zm-service-hub-help p strong{color:#082d60}.zm-service-hub-help p small{color:#687991;font-size:.86rem}.zm-service-hub-help>div:last-child{flex-wrap:wrap;justify-content:flex-end}.zm-service-hub-help a{white-space:nowrap;border-radius:12px;padding:12px 15px;text-decoration:none;font-weight:850;color:#0b4fa5}.zm-service-hub-help a.is-primary{background:#0b5cc5;color:#fff;box-shadow:0 10px 24px rgba(11,92,197,.2)}
.zm-service-hub-page .zm-service-decision{margin-top:34px}.zm-service-hub-page .zm-service-hub-legacy{margin-top:28px}
@media(max-width:900px){.zm-service-hub-head{grid-template-columns:1fr;gap:14px}.zm-service-hub-grid{grid-template-columns:1fr}.zm-service-hub-card{grid-template-columns:39% 61%;min-height:300px}.zm-service-hub-help{align-items:flex-start;flex-direction:column}.zm-service-hub-help>div:last-child{justify-content:flex-start}}
@media(max-width:620px){.zm-service-hub{padding:0 16px;margin-top:26px}.zm-service-hub-head h2{font-size:2rem}.zm-service-hub-card{display:flex;flex-direction:column;border-radius:19px}.zm-service-hub-media{height:210px;min-height:210px}.zm-service-hub-body{padding:22px 20px 20px}.zm-service-hub-body h3{font-size:1.35rem}.zm-service-hub-help{padding:18px 16px}.zm-service-hub-help>div:first-child{align-items:flex-start}.zm-service-hub-help>div:last-child{width:100%;display:grid;grid-template-columns:1fr}.zm-service-hub-help a{text-align:center;width:100%;box-sizing:border-box}.zm-service-hub-card.is-branch{padding:22px}.zm-service-hub-symbol{font-size:4rem}}

/* =========================================================
   v2.0.3 - Calm Click Navigation
   Desktop dropdowns are explicit disclosure panels, never hover driven.
   Only one panel can be open at a time.
   ========================================================= */
@media (min-width:1121px){
  .zm-desktop-nav .mod-menu>li:has(>ul){display:grid;grid-template-columns:auto 28px;align-items:center;position:relative}
  .zm-desktop-nav .mod-menu>li:has(>ul)>a{padding-right:5px!important}
  .zm-desktop-nav .mod-menu>li:has(>ul)::after{display:none!important;content:none!important}
  .zm-nav-disclosure{display:grid;place-items:center;width:28px;height:32px;margin:0 3px 0 0;padding:0;border:0;border-radius:9px;background:transparent;color:#647b93;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}
  .zm-nav-disclosure:hover,.zm-nav-disclosure:focus-visible{background:#eaf3ff;color:#0d4fa3;outline:2px solid transparent}
  .zm-nav-disclosure:focus-visible{box-shadow:0 0 0 3px rgba(13,79,163,.20)}
  .zm-nav-disclosure svg{width:13px;height:13px;transition:transform .18s ease}
  .zm-nav-disclosure[aria-expanded="true"] svg{transform:rotate(180deg)}
  /* Kill every legacy hover/focus opener. Explicit JS state is authoritative. */
  .zm-desktop-nav .mod-menu>li>ul,
  .zm-desktop-nav .mod-menu>li:hover>ul,
  .zm-desktop-nav .mod-menu>li:focus-within>ul{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-5px) scale(.99)!important}
  .zm-desktop-nav .mod-menu>li.zm-click-open>ul{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .zm-desktop-nav .mod-menu>li.zm-click-open>a{background:#eef5ff;color:var(--zm-blue)}
  .zm-desktop-nav .mod-menu>li.zm-click-open>.zm-nav-disclosure{background:#eaf3ff;color:#0d4fa3}
  .zm-desktop-nav .mod-menu>li>ul{top:calc(100% + 12px)!important;min-width:300px;max-width:360px;max-height:calc(100vh - 135px);overflow:auto;overscroll-behavior:contain;transition:opacity .14s ease,transform .14s ease,visibility .14s!important}
  .zm-desktop-nav .mod-menu>li>ul:before{display:none!important}
  .zm-desktop-nav .mod-menu>li>ul:after{content:'';position:absolute;left:0;right:0;top:-13px;height:13px}
}

/* =========================================================
   v2.0.4 - Premium Mega Navigation
   Large, calm, editorial panels inspired by current award-site navigation:
   explicit click, one panel at a time, strong hierarchy, generous whitespace.
   ========================================================= */
@media (min-width:1121px){
  .zm-header{overflow:visible}
  .zm-navwrap{position:relative;overflow:visible}
  .zm-navbar{position:relative;z-index:1510}
  .zm-desktop-nav .mod-menu>li{position:relative}

  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu,
  .zm-desktop-nav .mod-menu>li:hover>ul.zm-mega-menu,
  .zm-desktop-nav .mod-menu>li:focus-within>ul.zm-mega-menu{
    display:grid!important;
    grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr)!important;
    grid-auto-rows:min-content;
    gap:8px 18px!important;
    width:min(690px,calc(100vw - 64px))!important;
    min-width:0!important;
    max-width:none!important;
    max-height:min(72vh,620px)!important;
    left:-18px!important;
    right:auto!important;
    top:calc(100% + 18px)!important;
    padding:14px!important;
    overflow:auto!important;
    border:1px solid rgba(207,222,238,.96)!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 28px 90px rgba(5,36,76,.20),0 4px 18px rgba(5,36,76,.08)!important;
    backdrop-filter:blur(22px) saturate(155%)!important;
    transform:translateY(-8px) scale(.992)!important;
    transform-origin:top left!important;
  }
  .zm-desktop-nav .mod-menu>li.zm-mega-align-right>ul.zm-mega-menu{left:auto!important;right:-18px!important;transform-origin:top right!important}
  .zm-desktop-nav .mod-menu>li.zm-click-open>ul.zm-mega-menu{transform:none!important}

  .zm-mega-intro{
    grid-column:1;
    grid-row:1 / span 20;
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    min-height:245px;
    padding:24px 22px!important;
    border-radius:18px;
    background:linear-gradient(145deg,#062a59 0%,#0a4b98 72%,#1264c6 100%);
    color:#fff;
    overflow:hidden;
    position:relative;
  }
  .zm-mega-intro:after{content:'';position:absolute;right:-48px;bottom:-70px;width:190px;height:190px;border-radius:50%;border:34px solid rgba(255,255,255,.055)}
  .zm-mega-kicker{position:relative;z-index:1;font-size:10px;font-weight:950;letter-spacing:.16em;color:#ffb12d}
  .zm-mega-intro>strong{position:relative;z-index:1;margin-top:16px;font-size:25px;line-height:1.05;letter-spacing:-.035em;color:#fff}
  .zm-mega-intro>p{position:relative;z-index:1;margin:11px 0 22px;font-size:13px;line-height:1.55;color:#d9e7f7}
  .zm-mega-overview{position:relative;z-index:1;margin-top:auto!important;display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:42px!important;padding:10px 13px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
  .zm-mega-overview:hover{background:#fff!important;color:#0a4b98!important}
  .zm-mega-overview b{font-size:16px}

  .zm-mega-item{grid-column:2;min-width:0!important}
  .zm-mega-item>a{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:55px!important;padding:8px 10px!important;border:1px solid transparent;border-radius:14px!important;background:#fff;color:#10395f!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important;white-space:normal!important;transform:none!important}
  .zm-mega-item>a:before{content:var(--zm-item-index,'•');display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf5ff;color:#0d5bb6;font-size:10px;font-weight:950;letter-spacing:.04em}
  .zm-mega-item>a:after{content:'→';justify-self:end;color:#7c91a7;font-size:15px;transition:transform .16s ease,color .16s ease}
  .zm-mega-item>a:hover,.zm-mega-item.active>a{border-color:#d9e7f5!important;background:#f5f9fe!important;color:#0a4fa5!important}
  .zm-mega-item>a:hover:after{transform:translateX(3px);color:#0a4fa5}

  /* Nested Joomla groups remain inside their card instead of opening another flyout. */
  .zm-mega-item>ul{position:static!important;display:grid!important;grid-template-columns:1fr!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:4px 0 6px 52px!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important}
  .zm-mega-item>ul a{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;color:#5b7188!important}
  .zm-mega-item>ul a:hover{background:#edf5ff!important;color:#0d5bb6!important}

  /* subtle page veil gives the navigation a clear layer without a heavy modal effect */
  body.zm-mega-open:after{content:'';position:fixed;z-index:990;inset:0;background:rgba(4,30,62,.10);pointer-events:none;animation:zmMegaVeil .16s ease both}
  .zm-header.has-mega-open{box-shadow:0 12px 40px rgba(5,36,76,.10)}
  @keyframes zmMegaVeil{from{opacity:0}to{opacity:1}}
}

@media (min-width:1121px) and (max-width:1280px){
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu{width:min(620px,calc(100vw - 42px))!important;grid-template-columns:minmax(200px,.78fr) minmax(270px,1.22fr)!important}
  .zm-mega-intro{padding:21px 19px!important}
}

@media (prefers-reduced-motion:reduce){
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu,.zm-mega-item>a:after{transition:none!important}
  body.zm-mega-open:after{animation:none!important}
}

/* =========================================================
   v2.0.5 - Contextual Mega Navigation
   Every main menu has a distinct purpose and information hierarchy.
   ========================================================= */
@media (min-width:1121px){
  .zm-mega-item>a{grid-template-columns:42px minmax(0,1fr) 22px!important}
  .zm-mega-item-copy{display:flex;min-width:0;flex-direction:column;gap:3px;align-items:flex-start}
  .zm-mega-item-copy>strong{font-size:13px;line-height:1.15;color:inherit}
  .zm-mega-item-copy>small{font-size:10.5px;line-height:1.35;font-weight:650;color:#71869b}
  .zm-mega-item>a:hover .zm-mega-item-copy>small{color:#54708b}

  .zm-mega-helper{position:relative;z-index:2;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
  .zm-mega-helper>small{display:block;margin-bottom:6px;font-size:10px;font-weight:750;color:#c9d9eb}
  .zm-mega-helper>a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0!important;min-height:0!important;background:transparent!important;color:#fff!important;font-size:11.5px!important;font-weight:900!important;border-radius:0!important}
  .zm-mega-helper>a:hover{color:#ffd38a!important}
  .zm-mega-helper>a:before,.zm-mega-helper>a:after{display:none!important;content:none!important}

  /* Leistungen: strongest service-navigation treatment. */
  .zm-mega-type-services .zm-mega-intro{background:linear-gradient(145deg,#062a59 0%,#0a4b98 72%,#1264c6 100%)}
  .zm-mega-type-services .zm-mega-item>a:before{background:#edf5ff;color:#0d5bb6}

  /* Technik / Objektservice: warmer operational signal without changing brand language. */
  .zm-mega-type-operations .zm-mega-intro{background:linear-gradient(145deg,#0a315b 0%,#174f7f 68%,#b56b12 160%)}
  .zm-mega-type-operations .zm-mega-item>a:before{background:#fff5e8;color:#a65d08}
  .zm-mega-type-operations .zm-mega-item>a:hover{background:#fffaf3!important;border-color:#f1dec2!important}

  /* Personal: calmer people-oriented panel. */
  .zm-mega-type-people .zm-mega-intro{background:linear-gradient(145deg,#07375d 0%,#0b637a 75%,#0d7f7e 120%)}
  .zm-mega-type-people .zm-mega-item>a:before{background:#eaf8f8;color:#14706e}
  .zm-mega-type-people .zm-mega-item>a:hover{background:#f3fbfb!important;border-color:#cfe9e8!important}

  /* Branchen: destinations become fast scannable cards. */
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-mega-card-grid{width:min(820px,calc(100vw - 64px))!important;grid-template-columns:minmax(220px,.70fr) repeat(2,minmax(220px,1fr))!important;gap:9px 10px!important}
  .zm-mega-card-grid .zm-mega-intro{grid-column:1!important;grid-row:1 / span 20!important}
  .zm-mega-card-grid .zm-mega-item{grid-column:auto!important}
  .zm-mega-card-grid .zm-mega-item>a{min-height:76px!important;grid-template-columns:38px minmax(0,1fr) 18px!important;padding:10px!important;border-color:#e4edf6!important;background:#fbfdff!important}
  .zm-mega-card-grid .zm-mega-item>a:before{width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#445fa5}
  .zm-mega-card-grid .zm-mega-item-copy>small{font-size:10px}

  /* Unternehmen: fewer choices, clearer contact route. */
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-mega-compact{width:min(610px,calc(100vw - 64px))!important;grid-template-columns:minmax(230px,.92fr) minmax(250px,1.08fr)!important}
  .zm-mega-type-company .zm-mega-intro{background:linear-gradient(145deg,#08284c 0%,#153c65 100%)}
  .zm-mega-type-company .zm-mega-item>a{min-height:61px!important}
  .zm-mega-type-company .zm-mega-item>a:before{background:#f1f4f7;color:#425d77}

  .zm-desktop-nav .mod-menu>li.zm-click-open>a,.zm-desktop-nav .mod-menu>li.zm-click-open>.zm-nav-disclosure{box-shadow:none!important}
}

@media (min-width:1121px) and (max-width:1280px){
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-mega-card-grid{width:min(720px,calc(100vw - 38px))!important;grid-template-columns:minmax(205px,.72fr) minmax(230px,1.28fr)!important}
  .zm-mega-card-grid .zm-mega-intro{grid-column:1!important}
  .zm-mega-card-grid .zm-mega-item{grid-column:2!important}
}

/* =========================================================
   v2.0.6 - Stable Viewport Mega Navigation
   Robust desktop positioning: panels are viewport-centred,
   never collide with neighbouring menu items and branch cards
   keep a clean readable rhythm at common laptop widths.
   ========================================================= */
@media (min-width:1121px){
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu,
  .zm-desktop-nav .mod-menu>li.zm-mega-align-right>ul.zm-mega-menu,
  .zm-desktop-nav .mod-menu>li:hover>ul.zm-mega-menu,
  .zm-desktop-nav .mod-menu>li:focus-within>ul.zm-mega-menu{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:var(--zm-mega-top,126px)!important;
    width:min(780px,calc(100vw - 48px))!important;
    max-width:780px!important;
    max-height:calc(100vh - var(--zm-mega-top,126px) - 24px)!important;
    transform:translate(-50%,-8px) scale(.992)!important;
    transform-origin:top center!important;
    z-index:1600!important;
  }
  .zm-desktop-nav .mod-menu>li.zm-click-open>ul.zm-mega-menu{
    transform:translate(-50%,0)!important;
  }

  .zm-mega-intro{min-width:0!important}
  .zm-mega-item,.zm-mega-item>a,.zm-mega-item-copy{min-width:0!important}
  .zm-mega-item-copy>strong,.zm-mega-item-copy>small{overflow-wrap:anywhere}

  /* Branchen needs room for readable cards. Keep the intro fixed and
     distribute destinations in a true card grid without nested flyouts. */
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-mega-card-grid{
    width:min(930px,calc(100vw - 48px))!important;
    max-width:930px!important;
    grid-template-columns:minmax(230px,.76fr) repeat(2,minmax(250px,1fr))!important;
    gap:10px!important;
    padding:14px!important;
  }
  .zm-mega-card-grid .zm-mega-intro{
    grid-column:1!important;
    grid-row:1 / span 30!important;
    min-height:310px!important;
  }
  .zm-mega-card-grid .zm-mega-item{grid-column:auto!important;margin:0!important}
  .zm-mega-card-grid .zm-mega-item>a{
    min-height:88px!important;
    height:100%!important;
    grid-template-columns:34px minmax(0,1fr) 18px!important;
    gap:10px!important;
    padding:12px!important;
    align-content:center!important;
  }
  .zm-mega-card-grid .zm-mega-item>a:before{
    width:32px!important;height:32px!important;font-size:9px!important;
  }
  .zm-mega-card-grid .zm-mega-item-copy>strong{
    font-size:13px!important;line-height:1.2!important;white-space:normal!important;
  }
  .zm-mega-card-grid .zm-mega-item-copy>small{
    margin-top:3px!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;
  }

  /* Joomla nested lists become calm inline links. Never let old arrow/
     flyout rules leak into the mega panel. */
  .zm-mega-menu .zm-mega-item>ul,
  .zm-mega-menu .zm-mega-item:hover>ul,
  .zm-mega-menu .zm-mega-item:focus-within>ul{
    position:static!important;inset:auto!important;display:grid!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:none!important;box-shadow:none!important;
  }
  .zm-mega-menu .zm-mega-item>ul li{position:static!important;display:block!important}
  .zm-mega-menu .zm-mega-item>ul li>a:before,
  .zm-mega-menu .zm-mega-item>ul li>a:after{display:none!important;content:none!important}
}

@media (min-width:1121px) and (max-width:1399px){
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu{
    width:min(720px,calc(100vw - 36px))!important;
    max-width:720px!important;
    grid-template-columns:minmax(205px,.78fr) minmax(300px,1.22fr)!important;
  }
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-mega-card-grid{
    width:min(790px,calc(100vw - 36px))!important;
    max-width:790px!important;
    grid-template-columns:minmax(210px,.76fr) minmax(0,1.24fr)!important;
  }
  .zm-mega-card-grid .zm-mega-intro{grid-column:1!important}
  .zm-mega-card-grid .zm-mega-item{grid-column:2!important}
  .zm-mega-card-grid .zm-mega-item>a{min-height:70px!important}
}

/* =========================================================
   v2.0.7 - Final Desktop Header Polish
   Cleaner hierarchy, calmer active state and balanced spacing.
   Keeps v2.0.6 viewport-centred click-only mega navigation intact.
   ========================================================= */
@media (min-width:1121px){
  .zm-header{
    background:rgba(255,255,255,.965)!important;
    border-bottom:1px solid rgba(205,219,235,.9)!important;
    box-shadow:0 1px 0 rgba(7,43,93,.025);
  }
  .zm-topbar{background:#082f63!important}
  .zm-topbar-inner{height:30px!important;font-size:11px!important;letter-spacing:.005em}
  .zm-topbar-left{gap:16px!important}
  .zm-topbar-right{gap:22px!important}

  .zm-navbar{
    min-height:72px!important;
    grid-template-columns:clamp(168px,14vw,205px) minmax(0,1fr) auto!important;
    gap:clamp(14px,1.45vw,24px)!important;
  }
  .zm-brand{min-width:0;padding:4px 0}
  .zm-brand img{
    width:clamp(168px,13.4vw,198px)!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  .zm-desktop-nav{justify-content:flex-end!important;min-width:0}
  .zm-desktop-nav .mod-menu{gap:2px!important}
  .zm-desktop-nav .mod-menu>li{border-radius:12px}
  .zm-desktop-nav .mod-menu>li>a{
    min-height:40px!important;
    padding:9px 9px!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#123458!important;
    font-size:12.5px!important;
    font-weight:820!important;
    letter-spacing:-.012em;
    transform:none!important;
  }
  .zm-desktop-nav .mod-menu>li>a:hover{
    background:#f2f6fb!important;
    color:#0a4fa5!important;
  }
  .zm-desktop-nav .mod-menu>li.active>a,
  .zm-desktop-nav .mod-menu>li.current>a,
  .zm-desktop-nav .mod-menu>li.zm-click-open>a{
    background:#edf4fc!important;
    color:#0a4fa5!important;
    box-shadow:inset 0 -2px 0 #1c65c9!important;
  }

  .zm-desktop-nav .mod-menu>li:has(>ul){grid-template-columns:auto 24px!important}
  .zm-desktop-nav .mod-menu>li:has(>ul)>a{padding-right:3px!important}
  .zm-nav-disclosure{
    width:24px!important;height:30px!important;margin-right:2px!important;
    border-radius:8px!important;color:#6f849a!important;
  }
  .zm-nav-disclosure:hover,.zm-nav-disclosure[aria-expanded="true"]{
    background:#e9f2fc!important;color:#0a4fa5!important;
  }

  .zm-nav-cta{
    min-height:42px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    padding:11px 16px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#0c56b6,#145fc7)!important;
    box-shadow:0 9px 22px rgba(13,79,163,.20)!important;
    font-size:12.5px!important;font-weight:900!important;white-space:nowrap!important;
  }
  .zm-nav-cta:hover{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(13,79,163,.25)!important}

  .zm-header.is-scrolled .zm-navbar{min-height:62px!important}
  .zm-header.is-scrolled .zm-brand img{max-height:48px!important;transform:none!important}
  .zm-header.is-scrolled{box-shadow:0 10px 30px rgba(8,42,87,.09)!important}

  /* Mega panel now visually belongs to the header but remains detached enough
     to read as a separate navigation layer. */
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu{
    border-radius:20px!important;
    border-color:#d8e4f0!important;
    box-shadow:0 24px 68px rgba(5,36,76,.18),0 3px 12px rgba(5,36,76,.07)!important;
  }
  .zm-mega-intro{border-radius:15px!important}
  .zm-mega-item>a{border-radius:12px!important}
}

@media (min-width:1121px) and (max-width:1260px){
  .zm-navbar{grid-template-columns:158px minmax(0,1fr) auto!important;gap:10px!important}
  .zm-brand img{width:158px!important;max-height:50px!important}
  .zm-desktop-nav .mod-menu>li>a{font-size:11.5px!important;padding-inline:6px!important}
  .zm-desktop-nav .mod-menu>li:has(>ul){grid-template-columns:auto 21px!important}
  .zm-nav-disclosure{width:21px!important;margin-right:0!important}
  .zm-nav-cta{padding-inline:12px!important;font-size:11.5px!important}
}

@media (prefers-reduced-motion:reduce){
  .zm-header,.zm-brand img,.zm-nav-cta,.zm-nav-disclosure,.zm-nav-disclosure svg{transition:none!important}
}

/* =========================================================
   v2.0.8 - Readable Branch Mega Menu
   Fixes narrow text columns / inherited Joomla nested-menu
   sizing visible on desktop branch navigation.
   ========================================================= */
@media (min-width:1121px){
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-mega-card-grid{
    width:min(980px,calc(100vw - 44px))!important;
    max-width:980px!important;
    grid-template-columns:240px minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:14px!important;
    overflow:auto!important;
  }
  .zm-mega-card-grid>.zm-mega-intro{
    grid-column:1!important;
    grid-row:1 / span 20!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  .zm-mega-card-grid>.zm-mega-item{
    grid-column:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .zm-mega-card-grid>.zm-mega-item>a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:92px!important;
    height:100%!important;
    padding:14px!important;
    gap:12px!important;
    overflow:hidden!important;
  }
  .zm-mega-card-grid>.zm-mega-item>a:before{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
  }
  .zm-mega-card-grid>.zm-mega-item>a:after{
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  .zm-mega-card-grid>.zm-mega-item>a>.zm-mega-item-copy{
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:4px!important;
  }
  .zm-mega-card-grid>.zm-mega-item>a>.zm-mega-item-copy>strong,
  .zm-mega-card-grid>.zm-mega-item>a>.zm-mega-item-copy>small{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    writing-mode:horizontal-tb!important;
  }
  .zm-mega-card-grid>.zm-mega-item>a>.zm-mega-item-copy>strong{
    font-size:14px!important;
    line-height:1.2!important;
  }
  .zm-mega-card-grid>.zm-mega-item>a>.zm-mega-item-copy>small{
    font-size:11px!important;
    line-height:1.4!important;
  }
  /* Branch destinations already lead to their own landing pages.
     Hide Joomla's deeper nested flyout layer inside these overview cards;
     it was the source of the vertical mini-text / dash artefacts. */
  .zm-mega-card-grid>.zm-mega-item>ul{
    display:none!important;
  }
}

@media (min-width:1121px) and (max-width:1399px){
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-mega-card-grid{
    width:min(860px,calc(100vw - 32px))!important;
    max-width:860px!important;
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  .zm-mega-card-grid>.zm-mega-intro{grid-column:1!important}
  .zm-mega-card-grid>.zm-mega-item{grid-column:2!important}
  .zm-mega-card-grid>.zm-mega-item>a{min-height:74px!important}
}

/* =========================================================
   v2.0.9 - DISTINCT MAIN-PAGE HERO SIGNATURES
   Each top-level destination has its own visual identity.
   ========================================================= */
@media (min-width:901px){
  .zm-service-page .zm-service-intro{
    position:relative!important;
    min-height:470px!important;
    border-radius:30px!important;
    box-shadow:0 30px 76px rgba(7,35,72,.16)!important;
  }

  /* Facility / Leistungen: clean architectural split */
  .zm-service-hero-facility{
    grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important;
    border-radius:34px 34px 12px 34px!important;
  }
  .zm-service-hero-facility:after{
    background-image:linear-gradient(90deg,rgba(4,31,69,.99) 0%,rgba(5,44,94,.96) 46%,rgba(5,44,94,.36) 68%,rgba(5,44,94,.08) 100%),url('../images/hero-cleaning.jpg')!important;
    background-position:center 42%!important;
  }
  .zm-service-hero-facility .zm-service-hero-note{border-radius:8px 24px 24px 24px!important}

  /* Tech / object: more technical, sharper geometry */
  .zm-service-hero-tech,.zm-service-hero-object,.zm-service-hero-industry{
    grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)!important;
    border-radius:18px 34px 18px 34px!important;
    border-left:7px solid #ff9f16!important;
  }
  .zm-service-hero-tech:after,.zm-service-hero-object:after,.zm-service-hero-industry:after{
    background-image:linear-gradient(90deg,rgba(3,25,56,.99) 0%,rgba(8,48,94,.94) 46%,rgba(8,48,94,.28) 69%,rgba(8,48,94,.06) 100%),url('../images/hero-tech.jpg')!important;
    background-position:70% 42%!important;
  }
  .zm-service-hero-tech .zm-service-hero-note,.zm-service-hero-object .zm-service-hero-note,.zm-service-hero-industry .zm-service-hero-note{
    border-radius:12px!important;
    border-left:3px solid #ffad24!important;
    background:rgba(3,28,62,.66)!important;
  }

  /* People: warmer, human and softer composition */
  .zm-service-hero-people{
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
    border-radius:42px 18px 42px 18px!important;
  }
  .zm-service-hero-people:after{
    background-image:linear-gradient(90deg,rgba(13,38,70,.98) 0%,rgba(11,76,103,.91) 48%,rgba(11,76,103,.25) 72%,rgba(11,76,103,.05)),url('../images/hero-people.jpg')!important;
    background-position:68% 38%!important;
  }
  .zm-service-hero-people .zm-service-hero-note{
    border-radius:28px!important;
    background:rgba(8,66,83,.55)!important;
  }

  /* Branches: editorial / portfolio feeling */
  .zm-service-hero-branches{
    min-height:500px!important;
    grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;
    border-radius:16px 44px 16px 44px!important;
  }
  .zm-service-hero-branches:after{
    background-image:linear-gradient(90deg,rgba(5,30,67,.99) 0%,rgba(13,62,116,.95) 42%,rgba(13,62,116,.26) 67%,rgba(13,62,116,.04)),url('../images/team-services.jpg')!important;
    background-position:72% 34%!important;
  }
  .zm-service-hero-branches .zm-service-hero-note{
    align-self:start!important;
    margin-top:18px!important;
    border-radius:22px 6px 22px 22px!important;
    background:rgba(7,48,96,.60)!important;
  }

  /* Company: distinctly corporate, uses real team image and calmer tone */
  .zm-service-hero-company{
    min-height:490px!important;
    grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important;
    border-radius:36px 36px 36px 10px!important;
  }
  .zm-service-hero-company:after{
    background-image:linear-gradient(90deg,rgba(6,32,68,.99) 0%,rgba(12,54,99,.94) 45%,rgba(12,54,99,.25) 69%,rgba(12,54,99,.04)),url('../images/team-services.jpg')!important;
    background-position:66% 40%!important;
  }
  .zm-service-hero-company:before{
    left:auto!important;right:-90px!important;top:-150px!important;
    background:radial-gradient(circle,rgba(255,174,37,.20),transparent 68%)!important;
  }
  .zm-service-hero-company .zm-service-hero-note{
    border:0!important;
    border-top:3px solid #ffad24!important;
    border-radius:0 0 22px 22px!important;
    background:rgba(4,30,66,.70)!important;
  }

  /* Hotel: premium hospitality contrast */
  .zm-service-hero-hotel{
    border-radius:46px 18px 46px 18px!important;
  }
  .zm-service-hero-hotel:after{
    background-image:linear-gradient(90deg,rgba(47,31,12,.98) 0%,rgba(93,58,17,.90) 47%,rgba(93,58,17,.24) 72%,rgba(93,58,17,.04)),url('../images/hero-hotel.jpg')!important;
    background-position:69% 32%!important;
  }

  /* Cleaning family: preserve family resemblance but vary crop and silhouette */
  .zm-service-hero-office{border-radius:34px 14px 34px 14px!important}
  .zm-service-hero-maintenance{border-radius:14px 34px 14px 34px!important}
  .zm-service-hero-building{border-radius:36px!important}
  .zm-service-hero-glass{border-radius:10px 40px 10px 40px!important}
}

@media (max-width:900px){
  .zm-service-page .zm-service-intro{border-radius:24px!important;border-left:0!important}
  .zm-service-hero-company:after{background-image:linear-gradient(135deg,#082d5e,#0b58a8)!important}
}

/* =========================================================
   v2.1.0 - FINAL SAFE DESKTOP MEGA NAVIGATION
   One deterministic layout. No hover flyouts, no nested Joomla lists,
   no pseudo-element item geometry. Built for real 1121px+ desktop widths.
   ========================================================= */
@media (min-width:1121px){
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li.zm-mega-align-right>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li:hover>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li:focus-within>ul.zm-mega-menu.zm-safe-mega{
    position:fixed!important;
    z-index:1400!important;
    left:50%!important;
    right:auto!important;
    top:var(--zm-mega-top,116px)!important;
    width:min(860px,calc(100vw - 32px))!important;
    max-width:860px!important;
    min-width:0!important;
    max-height:calc(100vh - var(--zm-mega-top,116px) - 18px)!important;
    overflow:auto!important;
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    gap:10px 12px!important;
    padding:12px!important;
    margin:0!important;
    border:1px solid #d7e4f1!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 26px 70px rgba(5,36,76,.20),0 4px 14px rgba(5,36,76,.08)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,-8px)!important;
    transform-origin:top center!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s!important;
  }

  .zm-desktop-nav .mod-menu>li.zm-click-open>ul.zm-mega-menu.zm-safe-mega{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }

  /* Never open a desktop mega menu from hover or focus-within alone. */
  .zm-desktop-nav .mod-menu>li:not(.zm-click-open):hover>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li:not(.zm-click-open):focus-within>ul.zm-mega-menu.zm-safe-mega{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,-8px)!important;
  }

  .zm-safe-mega>.zm-safe-mega-intro{
    grid-column:1!important;
    grid-row:1 / span 30!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:24px 22px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  .zm-safe-mega>.zm-safe-mega-item{
    grid-column:2!important;
    position:static!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .zm-safe-mega>.zm-safe-mega-item>.zm-safe-mega-link{
    position:static!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 22px!important;
    align-items:center!important;
    column-gap:12px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:68px!important;
    height:auto!important;
    margin:0!important;
    padding:11px 14px!important;
    border:1px solid #dfe9f3!important;
    border-radius:13px!important;
    background:#fbfdff!important;
    color:#11375c!important;
    text-decoration:none!important;
    overflow:visible!important;
    white-space:normal!important;
    transform:none!important;
    box-shadow:none!important;
  }

  .zm-safe-mega>.zm-safe-mega-item>.zm-safe-mega-link:before,
  .zm-safe-mega>.zm-safe-mega-item>.zm-safe-mega-link:after{
    content:none!important;
    display:none!important;
  }

  .zm-safe-mega-link:hover,
  .zm-safe-mega-link:focus-visible,
  .zm-safe-mega-link[aria-current="page"]{
    border-color:#c4d9ee!important;
    background:#f2f7fd!important;
    color:#0b55ae!important;
    outline:0!important;
  }
  .zm-safe-mega-link:focus-visible{box-shadow:0 0 0 3px rgba(13,79,163,.16)!important}

  .zm-safe-mega-index{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:10px!important;
    background:#edf5ff!important;
    color:#0d5bb6!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.04em!important;
  }

  .zm-safe-mega-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }
  .zm-safe-mega-copy>strong,
  .zm-safe-mega-copy>small{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:auto!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .zm-safe-mega-copy>strong{
    color:inherit!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
  }
  .zm-safe-mega-copy>small{
    color:#6d8196!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:650!important;
  }
  .zm-safe-mega-arrow{
    display:block!important;
    justify-self:end!important;
    color:#7890a8!important;
    font-size:15px!important;
    line-height:1!important;
  }

  /* Eliminate every old nested-list/flyout artifact inside the rebuilt panel. */
  .zm-safe-mega .zm-safe-mega-item>ul,
  .zm-safe-mega .zm-safe-mega-item ul,
  .zm-safe-mega .deeper>ul,
  .zm-safe-mega .parent>ul{display:none!important}
}

@media (min-width:1121px) and (max-width:1260px){
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-safe-mega{
    width:min(760px,calc(100vw - 24px))!important;
    max-width:760px!important;
    grid-template-columns:215px minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px!important;
  }
  .zm-safe-mega>.zm-safe-mega-intro{padding:20px 18px!important}
  .zm-safe-mega>.zm-safe-mega-item>.zm-safe-mega-link{
    min-height:62px!important;
    grid-template-columns:38px minmax(0,1fr) 18px!important;
    column-gap:10px!important;
    padding:10px 12px!important;
  }
  .zm-safe-mega-index{width:34px!important;height:34px!important;min-width:34px!important}
  .zm-safe-mega-copy>strong{font-size:13px!important}
  .zm-safe-mega-copy>small{font-size:10.5px!important}
}

/* =========================================================
   v2.1.1 - HOVER-FIRST DESKTOP NAVIGATION
   User-requested final interaction model:
   - no tiny disclosure arrows in the top navigation
   - mega panels open from hovering the complete menu item
   - only one panel is visible at once
   - no decorative arrows inside the mega panel rows
   ========================================================= */
@media (min-width:1121px){
  /* Top-level items are one clean hit area again. */
  .zm-desktop-nav .mod-menu>li:has(>ul){
    display:block!important;
    position:relative!important;
  }
  .zm-desktop-nav .mod-menu>li:has(>ul)>a{
    padding-right:10px!important;
  }

  /* Remove all old disclosure / chevron UI from the desktop header. */
  .zm-desktop-nav .zm-nav-disclosure,
  .zm-desktop-nav .mod-menu>li>a:after,
  .zm-desktop-nav .mod-menu>li>a:before,
  .zm-desktop-nav .mod-menu>li:has(>ul)::after{
    display:none!important;
    content:none!important;
  }

  /* Hover state is authoritative from v2.1.1 onward. */
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li:hover>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li:focus-within>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li.zm-click-open>ul.zm-mega-menu.zm-safe-mega{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,-8px)!important;
  }
  .zm-desktop-nav .mod-menu>li.zm-hover-open>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li.zm-keyboard-open>ul.zm-mega-menu.zm-safe-mega{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  .zm-desktop-nav .mod-menu>li.zm-hover-open>a,
  .zm-desktop-nav .mod-menu>li.zm-keyboard-open>a{
    background:#eef5ff!important;
    color:var(--zm-blue)!important;
  }

  /* Remove the little arrows from all rows and CTAs inside desktop mega menus. */
  .zm-safe-mega-arrow,
  .zm-safe-mega .zm-mega-overview b,
  .zm-safe-mega .zm-mega-helper b{
    display:none!important;
  }
  .zm-safe-mega>.zm-safe-mega-item>.zm-safe-mega-link{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .zm-safe-mega .zm-mega-overview{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
  }

  /* Avoid inherited icon bubbles/pseudo arrows from legacy menu CSS. */
  .zm-safe-mega .zm-mega-overview:before,
  .zm-safe-mega .zm-mega-overview:after,
  .zm-safe-mega .zm-mega-helper a:before,
  .zm-safe-mega .zm-mega-helper a:after{
    display:none!important;
    content:none!important;
  }
}

@media (min-width:1121px) and (max-width:1260px){
  .zm-safe-mega>.zm-safe-mega-item>.zm-safe-mega-link{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
}


/* =========================================================
   v2.1.2 - Stable connected hover navigation
   Fixes disappearing mega panels by removing the header/panel dead zone,
   using one authoritative active state and adding a pointer-safe bridge.
   ========================================================= */
@media (min-width:1121px){
  /* One clean top navigation surface: no chevrons, no pseudo arrows. */
  .zm-desktop-nav .zm-nav-disclosure,
  .zm-desktop-nav .mod-menu>li>a:before,
  .zm-desktop-nav .mod-menu>li>a:after,
  .zm-desktop-nav .mod-menu>li:has(>ul)::before,
  .zm-desktop-nav .mod-menu>li:has(>ul)::after{
    display:none!important;
    content:none!important;
  }
  .zm-desktop-nav .mod-menu>li:has(>ul){display:block!important;position:relative!important}
  .zm-desktop-nav .mod-menu>li:has(>ul)>a{padding-right:11px!important}

  /* All legacy open states are disabled; v2.1.2 owns visibility. */
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li:hover>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li:focus-within>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li.zm-click-open>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li.zm-hover-open>ul.zm-mega-menu.zm-safe-mega,
  .zm-desktop-nav .mod-menu>li.zm-keyboard-open>ul.zm-mega-menu.zm-safe-mega{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,-6px)!important;
  }

  .zm-desktop-nav .mod-menu>li.zm-mega-active>ul.zm-mega-menu.zm-safe-mega{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }

  .zm-desktop-nav .mod-menu>li.zm-mega-active>a{
    background:#eef5ff!important;
    color:var(--zm-blue)!important;
    box-shadow:inset 0 -2px 0 #0d5bb6!important;
  }

  /* Remove the 10px dead zone between header and fixed mega panel. */
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-safe-mega{
    top:calc(var(--zm-mega-top,126px) - 10px)!important;
    transition:opacity .14s ease,transform .14s ease,visibility .14s!important;
    overflow:visible!important;
  }

  /* Invisible hover corridor above the panel; it catches slow diagonal mouse
     movement and trackpad travel without changing the visible design. */
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-safe-mega::before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-18px!important;
    height:20px!important;
    background:transparent!important;
    pointer-events:auto!important;
  }

  /* Keep the content itself clipped visually while the bridge remains outside. */
  .zm-desktop-nav .mod-menu>li>ul.zm-mega-menu.zm-safe-mega::after{
    content:none!important;
    display:none!important;
  }

  /* No decorative arrows anywhere inside desktop mega menus. */
  .zm-safe-mega-arrow,
  .zm-safe-mega .zm-mega-overview b,
  .zm-safe-mega .zm-mega-helper b{
    display:none!important;
  }
  .zm-safe-mega>.zm-safe-mega-item>.zm-safe-mega-link{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .zm-safe-mega .zm-mega-overview,
  .zm-safe-mega .zm-mega-helper>a{
    gap:0!important;
  }
}

@media (min-width:1121px) and (max-width:1260px){
  .zm-safe-mega>.zm-safe-mega-item>.zm-safe-mega-link{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
}

/* =========================================================
   v2.1.3 - HARD RESET / immediate desktop hover navigation
   The cloned .zm-nav-v213 has no legacy event listeners. These rules are the
   final authority for desktop mega-menu visibility and hit areas.
   ========================================================= */
@media (min-width:1121px){
  .zm-nav-v213,
  .zm-nav-v213 .mod-menu{
    overflow:visible!important;
  }

  /* Make the WHOLE top-level label area a stable hover target. */
  .zm-nav-v213 .mod-menu>li{
    display:flex!important;
    align-items:stretch!important;
    position:relative!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
  }
  .zm-nav-v213 .mod-menu>li>a{
    display:flex!important;
    align-items:center!important;
    min-height:58px!important;
    height:100%!important;
    padding:0 12px!important;
    margin:0!important;
    border-radius:12px!important;
    pointer-events:auto!important;
  }

  /* Absolutely no chevrons/disclosure arrows in the top navigation. */
  .zm-nav-v213 .zm-nav-disclosure,
  .zm-nav-v213 .mod-menu>li>a:before,
  .zm-nav-v213 .mod-menu>li>a:after,
  .zm-nav-v213 .mod-menu>li::before,
  .zm-nav-v213 .mod-menu>li::after{
    content:none!important;
    display:none!important;
  }

  /* Hide every panel regardless of all historical classes. */
  .zm-nav-v213 .mod-menu>li>ul.zm-mega-menu.zm-safe-mega,
  .zm-nav-v213 .mod-menu>li:hover>ul.zm-mega-menu.zm-safe-mega,
  .zm-nav-v213 .mod-menu>li:focus-within>ul.zm-mega-menu.zm-safe-mega,
  .zm-nav-v213 .mod-menu>li.zm-mega-active>ul.zm-mega-menu.zm-safe-mega,
  .zm-nav-v213 .mod-menu>li.zm-hover-open>ul.zm-mega-menu.zm-safe-mega,
  .zm-nav-v213 .mod-menu>li.zm-keyboard-open>ul.zm-mega-menu.zm-safe-mega,
  .zm-nav-v213 .mod-menu>li.zm-click-open>ul.zm-mega-menu.zm-safe-mega,
  .zm-nav-v213 .mod-menu>li.is-menu-open>ul.zm-mega-menu.zm-safe-mega{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,-4px)!important;
  }

  /* One and only one open state. */
  .zm-nav-v213 .mod-menu>li.zm-v213-open>ul.zm-mega-menu.zm-safe-mega{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  .zm-nav-v213 .mod-menu>li.zm-v213-open>a{
    background:#eef5ff!important;
    color:var(--zm-blue)!important;
    box-shadow:inset 0 -3px 0 #0d5bb6!important;
  }

  /* Panel starts almost directly under the white header; the invisible bridge
     extends upward so even slow diagonal mouse movement never loses the menu. */
  .zm-nav-v213 .mod-menu>li>ul.zm-mega-menu.zm-safe-mega{
    top:calc(var(--zm-mega-top,126px) - 12px)!important;
    transition:opacity .09s ease,transform .09s ease,visibility .09s!important;
  }
  .zm-nav-v213 .mod-menu>li>ul.zm-mega-menu.zm-safe-mega::before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-34px!important;
    height:36px!important;
    background:transparent!important;
    pointer-events:auto!important;
  }

  /* Remove remaining decorative arrows inside mega menu content. */
  .zm-nav-v213 .zm-safe-mega-arrow,
  .zm-nav-v213 .zm-mega-overview b,
  .zm-nav-v213 .zm-mega-helper b{
    display:none!important;
  }
}

/* =========================================================
   v2.1.4 - final desktop top-level cleanup
   Keep the header calm and prevent legacy Joomla items from
   squeezing or overlapping the brand/navigation.
   ========================================================= */
@media (min-width:1121px){
  .zm-nav-v214 .mod-menu{
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    gap:2px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .zm-nav-v214 .mod-menu>li{
    flex:0 0 auto!important;
  }
  .zm-nav-v214 .mod-menu>li>a{
    white-space:nowrap!important;
  }
  .zm-nav-v214 .zm-legacy-menu-item,
  .zm-nav-v214 .zm-redundant-menu-item,
  .zm-nav-v214 .zm-home-menu-item,
  .zm-nav-v214 .zm-project-menu-item{
    display:none!important;
  }
}

/* =========================================================
   v2.1.5 - BRANCHEN + UNTERNEHMEN EDITORIAL PAGE SYSTEM
   Dedicated page architecture below the hero.
   ========================================================= */
.zm-editorial-page .zm-service-intro{margin-bottom:0!important}
.zm-editorial-main{position:relative;z-index:2;padding:72px 0 34px;background:linear-gradient(180deg,#f2f7fc 0,#fff 38%,#f4f8fc 100%);color:#082d5e}
.zm-editorial-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.zm-editorial-heading{max-width:820px;margin-bottom:38px}
.zm-editorial-heading>span,.zm-editorial-story-copy>span,.zm-company-contact span{display:block;margin-bottom:12px;color:#0b60bd;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.zm-editorial-heading h2{margin:0;font-size:clamp(36px,4.6vw,62px);line-height:.98;letter-spacing:-.045em;color:#082d5e}
.zm-editorial-heading p{max-width:760px;margin:22px 0 0;color:#4c6581;font-size:18px;line-height:1.7}

.zm-branch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zm-branch-card{min-height:360px;display:grid;grid-template-columns:44% 56%;overflow:hidden;border:1px solid #dce7f2;border-radius:26px;background:#fff;color:#082d5e;text-decoration:none;box-shadow:0 18px 55px rgba(12,51,93,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.zm-branch-card:hover{transform:translateY(-4px);border-color:#b9d1ea;box-shadow:0 24px 65px rgba(12,51,93,.13)}
.zm-branch-image{min-height:100%;overflow:hidden;background:#0b356f}
.zm-branch-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.zm-branch-card:hover .zm-branch-image img{transform:scale(1.035)}
.zm-branch-copy{display:flex;flex-direction:column;min-width:0;padding:30px}
.zm-branch-copy small{color:#0b60bd;font-size:11px;font-weight:950;letter-spacing:.08em}
.zm-branch-copy h3{margin:18px 0 12px;font-size:27px;line-height:1.06;letter-spacing:-.025em}
.zm-branch-copy p{margin:0;color:#5c7188;line-height:1.65}
.zm-branch-copy strong{margin-top:auto;padding-top:24px;color:#0b60bd;font-size:14px}
.zm-branch-card-contact{grid-template-columns:1fr;background:linear-gradient(145deg,#08376f,#0c65bd);border-color:transparent;color:#fff}
.zm-branch-card-contact .zm-branch-copy{padding:38px}
.zm-branch-card-contact .zm-branch-copy small,.zm-branch-card-contact .zm-branch-copy strong{color:#ffb22b}
.zm-branch-card-contact .zm-branch-copy p{color:#d7e7f8}

.zm-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:52px 0}
.zm-context-grid article,.zm-company-values article{position:relative;padding:30px;border:1px solid #dde8f2;border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(18,55,95,.055)}
.zm-context-grid article>span,.zm-company-values article>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf3fd;color:#0b60bd;font-weight:950;font-size:12px}
.zm-context-grid h3,.zm-company-values h3{margin:22px 0 10px;font-size:21px;line-height:1.15}
.zm-context-grid p,.zm-company-values p{margin:0;color:#5b7188;line-height:1.6}

.zm-editorial-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;margin-top:18px;border-radius:30px;background:#082f64;color:#fff;box-shadow:0 24px 70px rgba(8,47,100,.18)}
.zm-editorial-story-media{min-height:440px;overflow:hidden}
.zm-editorial-story-media img{width:100%;height:100%;display:block;object-fit:cover}
.zm-editorial-story-copy{display:flex;flex-direction:column;justify-content:center;padding:54px}
.zm-editorial-story-copy>span{color:#ffb22b}
.zm-editorial-story-copy h2{margin:0;font-size:clamp(32px,3.2vw,48px);line-height:1.02;letter-spacing:-.035em}
.zm-editorial-story-copy p{margin:20px 0 0;color:#d4e3f3;font-size:17px;line-height:1.7}
.zm-editorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.zm-editorial-actions a,.zm-company-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.28);border-radius:13px;color:#fff;text-decoration:none;font-weight:900}
.zm-editorial-actions .is-primary,.zm-company-contact-actions .is-primary{background:#f4a619;border-color:#f4a619;color:#092b58}

.zm-company-lead{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #dce7f2;border-radius:30px;background:#fff;box-shadow:0 20px 65px rgba(12,51,93,.08)}
.zm-company-lead-media{min-height:500px;overflow:hidden}
.zm-company-lead-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%}
.zm-company-lead-copy{display:flex;flex-direction:column;justify-content:center;padding:52px}
.zm-company-lead-copy small{color:#0b60bd;font-weight:950;letter-spacing:.12em}
.zm-company-lead-copy h2{margin:18px 0 16px;font-size:clamp(34px,3.7vw,50px);line-height:1.02;letter-spacing:-.04em}
.zm-company-lead-copy p{margin:0;color:#5b7188;font-size:17px;line-height:1.72}
.zm-company-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.zm-company-points span{padding:13px 14px;border-radius:12px;background:#eef5fc;color:#164d86;font-weight:850;font-size:13px}
.zm-company-points span:before{content:'✓';margin-right:8px;color:#0b60bd}

.zm-company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 48px}
.zm-company-stats>div{padding:26px;border-radius:20px;background:#082f64;color:#fff}
.zm-company-stats strong,.zm-company-stats span,.zm-company-stats small{display:block}
.zm-company-stats strong{font-size:38px;line-height:1;color:#ffb22b;letter-spacing:-.04em}
.zm-company-stats span{margin-top:8px;font-size:14px;font-weight:900}
.zm-company-stats small{margin-top:5px;color:#c9dced;line-height:1.45}
.zm-company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:48px}
.zm-company-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:42px 46px;border-radius:28px;background:linear-gradient(135deg,#082f64,#0b5bab);color:#fff}
.zm-company-contact span{color:#ffb22b}
.zm-company-contact h2{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.05;letter-spacing:-.035em}
.zm-company-contact p{margin:13px 0 0;color:#d4e3f3;font-size:16px}
.zm-company-contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.zm-editorial-source-label{width:min(1180px,calc(100% - 40px));margin:42px auto 10px;padding-top:28px;border-top:1px solid #dce7f2;color:#55708b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.zm-editorial-page .zm-editorial-source{width:min(1180px,calc(100% - 40px));margin:0 auto 48px;padding:30px!important;border:1px solid #e1eaf3;border-radius:22px;background:#fff;box-shadow:none!important}
.zm-editorial-page .zm-editorial-source .page-header{display:none!important}
.zm-editorial-page .zm-editorial-source h2,.zm-editorial-page .zm-editorial-source h3{color:#123e70}
.zm-editorial-page .zm-editorial-source p,.zm-editorial-page .zm-editorial-source li{color:#536b84;line-height:1.65}

@media(max-width:980px){
  .zm-branch-cards{grid-template-columns:1fr}
  .zm-branch-card{min-height:300px}
  .zm-context-grid,.zm-company-values{grid-template-columns:1fr}
  .zm-editorial-story,.zm-company-lead{grid-template-columns:1fr}
  .zm-editorial-story-media,.zm-company-lead-media{min-height:360px;max-height:480px}
  .zm-company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zm-company-contact{grid-template-columns:1fr}
  .zm-company-contact-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .zm-editorial-main{padding:44px 0 24px}
  .zm-editorial-shell,.zm-editorial-source-label,.zm-editorial-page .zm-editorial-source{width:calc(100% - 24px)}
  .zm-editorial-heading p{font-size:16px}
  .zm-branch-card{display:block;min-height:0}
  .zm-branch-image{height:210px}
  .zm-branch-copy,.zm-branch-card-contact .zm-branch-copy{padding:24px}
  .zm-branch-copy h3{font-size:24px}
  .zm-context-grid{margin:32px 0}
  .zm-editorial-story-media,.zm-company-lead-media{min-height:260px;height:300px}
  .zm-editorial-story-copy,.zm-company-lead-copy{padding:28px 24px}
  .zm-editorial-actions,.zm-company-contact-actions{display:grid;grid-template-columns:1fr}
  .zm-editorial-actions a,.zm-company-contact-actions a{width:100%}
  .zm-company-points{grid-template-columns:1fr}
  .zm-company-stats{grid-template-columns:1fr 1fr}
  .zm-company-stats>div{padding:20px}
  .zm-company-contact{padding:30px 24px}
  .zm-editorial-page .zm-editorial-source{padding:22px!important}
}

/* =========================================================
   v2.1.6 - HANDWERK/OBJEKTSERVICE + PERSONAL/TEAMS
   Dedicated editorial systems below the hero.
   ========================================================= */
.zm-domain-editorial{position:relative;z-index:2;padding:66px 0 34px;background:linear-gradient(180deg,#f1f6fb 0,#fff 42%,#f5f8fc 100%);color:#082f63}
.zm-domain-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.7fr);gap:52px;align-items:end;margin-bottom:36px}
.zm-domain-heading span,.zm-ops-process-copy>span,.zm-people-panel>span,.zm-people-fit header>span,.zm-people-story-copy>span,.zm-domain-cta span{display:block;color:#0b60bd;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.zm-domain-heading h2{max-width:760px;margin:12px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:.98;letter-spacing:-.045em}
.zm-domain-heading>p{margin:0;color:#556f89;font-size:17px;line-height:1.72}

.zm-ops-stage{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px;align-items:stretch}
.zm-ops-visual{position:relative;min-height:530px;overflow:hidden;border-radius:28px;background:#092f62;box-shadow:0 22px 65px rgba(8,47,98,.14)}
.zm-ops-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,38,80,.08) 30%,rgba(5,38,80,.88) 100%)}
.zm-ops-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.zm-ops-visual-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:32px;color:#fff}
.zm-ops-visual-copy small{color:#ffb322;font-weight:950;letter-spacing:.14em}
.zm-ops-visual-copy h3{margin:12px 0 10px;max-width:560px;font-size:34px;line-height:1.02;letter-spacing:-.035em}
.zm-ops-visual-copy p{max-width:540px;margin:0;color:#dce8f5;line-height:1.6}
.zm-ops-services{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.zm-ops-services>a{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;padding:27px 28px;border:1px solid #d9e5f0;border-radius:22px;background:#fff;color:#0a315f;text-decoration:none;box-shadow:0 14px 38px rgba(11,55,98,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.zm-ops-services>a:hover{transform:translateY(-3px);border-color:#aac8e6;box-shadow:0 20px 48px rgba(11,55,98,.1)}
.zm-ops-services>a>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf3fd;color:#0b60bd;font-size:12px;font-weight:950}
.zm-ops-services small{color:#0b60bd;font-size:10px;font-weight:950;letter-spacing:.12em}
.zm-ops-services h3{margin:6px 0 8px;font-size:22px;line-height:1.08}
.zm-ops-services p{margin:0;color:#61768c;line-height:1.55}
.zm-ops-services>a.is-featured{background:linear-gradient(145deg,#f9fcff,#eef6fd)}

.zm-ops-process{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:44px;align-items:start;margin:52px 0;padding:42px;border-radius:28px;background:#082f64;color:#fff;box-shadow:0 24px 70px rgba(8,47,100,.18)}
.zm-ops-process-copy>span{color:#ffb322}
.zm-ops-process-copy h2{margin:12px 0 14px;font-size:36px;line-height:1.04;letter-spacing:-.035em}
.zm-ops-process-copy p{margin:0;color:#cfdeed;line-height:1.65}
.zm-ops-process-steps{display:grid;gap:12px}
.zm-ops-process-steps article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 16px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.055)}
.zm-ops-process-steps i{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#0b5db6;font-style:normal;font-size:11px;font-weight:950}
.zm-ops-process-steps strong{font-size:17px}.zm-ops-process-steps small{color:#cbddee;line-height:1.45}

.zm-domain-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:38px 42px;border:1px solid #d7e5f2;border-radius:26px;background:#fff;box-shadow:0 18px 54px rgba(12,51,93,.07)}
.zm-domain-cta h2{margin:10px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.035em}.zm-domain-cta p{margin:0;color:#5e748a}
.zm-domain-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.zm-domain-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid #c9dced;border-radius:13px;color:#0b4d91;text-decoration:none;font-weight:900}
.zm-domain-cta a.is-primary{background:#0b5fba;border-color:#0b5fba;color:#fff}

.zm-people-heading span{color:#10707a}
.zm-people-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}
.zm-people-visual{position:relative;min-height:540px;overflow:hidden;border-radius:30px;background:#0c5666;box-shadow:0 22px 65px rgba(5,70,83,.13)}
.zm-people-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,54,68,.04) 25%,rgba(3,54,68,.86) 100%)}
.zm-people-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.zm-people-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:34px;color:#fff}.zm-people-overlay small{color:#ffbc38;font-weight:950;letter-spacing:.13em}.zm-people-overlay h3{margin:12px 0 8px;font-size:36px;line-height:1.02;letter-spacing:-.035em}.zm-people-overlay p{margin:0;color:#d8edf0}
.zm-people-panel{padding:38px;border:1px solid #d7e7e8;border-radius:30px;background:linear-gradient(155deg,#f9fdfd,#eef7f8);box-shadow:0 18px 52px rgba(10,74,85,.07)}
.zm-people-panel>span{color:#10707a}.zm-people-panel>h3{margin:12px 0 28px;font-size:31px;line-height:1.06;letter-spacing:-.03em}
.zm-people-options{display:grid;gap:12px}.zm-people-options article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:17px;border-radius:17px;background:#fff;border:1px solid #dbe8ea}.zm-people-options i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f4f5;color:#087181;font-style:normal;font-size:11px;font-weight:950}.zm-people-options strong,.zm-people-options small{display:block}.zm-people-options strong{color:#0b365f}.zm-people-options small{margin-top:5px;color:#647b8d;line-height:1.45}

.zm-people-fit{margin:52px 0}.zm-people-fit header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.zm-people-fit header>span{color:#10707a}.zm-people-fit header h2{margin:8px 0 0;font-size:36px;letter-spacing:-.035em}.zm-people-fit>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zm-people-fit article{padding:28px;border:1px solid #dce7ef;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(12,51,93,.05)}.zm-people-fit b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f4f5;color:#087181;font-size:11px}.zm-people-fit h3{margin:20px 0 8px;font-size:21px}.zm-people-fit p{margin:0;color:#60758a;line-height:1.58}

.zm-people-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border-radius:30px;background:#0a5361;color:#fff;box-shadow:0 24px 70px rgba(6,69,81,.18)}.zm-people-story-copy{display:flex;flex-direction:column;justify-content:center;padding:50px}.zm-people-story-copy>span{color:#ffbc38}.zm-people-story-copy h2{margin:12px 0 16px;font-size:clamp(32px,3.4vw,48px);line-height:1.03;letter-spacing:-.04em}.zm-people-story-copy p{margin:0;color:#d4e9ec;line-height:1.68}.zm-people-story-media{min-height:430px}.zm-people-story-media img{width:100%;height:100%;display:block;object-fit:cover}

.zm-domain-page .zm-domain-source-label{margin-top:48px}.zm-domain-page .zm-domain-source{margin-bottom:48px}

@media(max-width:980px){
  .zm-domain-heading{grid-template-columns:1fr;gap:18px}.zm-ops-stage,.zm-people-stage,.zm-ops-process,.zm-people-story{grid-template-columns:1fr}.zm-ops-visual,.zm-people-visual{min-height:420px}.zm-ops-services{grid-template-rows:auto}.zm-people-fit>div{grid-template-columns:1fr}.zm-domain-cta{grid-template-columns:1fr}.zm-domain-cta>div:last-child{justify-content:flex-start}.zm-people-story-media{min-height:350px;order:-1}
}
@media(max-width:680px){
  .zm-domain-editorial{padding:42px 0 24px}.zm-domain-heading h2{font-size:36px}.zm-ops-visual,.zm-people-visual{min-height:360px}.zm-ops-visual-copy,.zm-people-overlay{left:22px;right:22px;bottom:22px}.zm-ops-visual-copy h3,.zm-people-overlay h3{font-size:28px}.zm-ops-services>a{padding:20px}.zm-ops-process{margin:32px 0;padding:26px 22px}.zm-ops-process-copy h2,.zm-people-fit header h2{font-size:30px}.zm-domain-cta{padding:26px 22px}.zm-domain-cta>div:last-child{display:grid;grid-template-columns:1fr}.zm-domain-cta a{width:100%}.zm-people-panel{padding:26px 22px}.zm-people-panel>h3{font-size:27px}.zm-people-fit{margin:34px 0}.zm-people-story-copy{padding:30px 24px}.zm-people-story-media{min-height:280px}
}

/* =========================================================
   v2.1.7 - LEISTUNGEN / FACILITY + CLEANING LANDING PAGES
   ========================================================= */
.zm-facility-overview{padding:26px 0 58px;background:#fff}.zm-facility-overview-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:46px;align-items:end}.zm-facility-overview-head span,.zm-clean-heading span,.zm-clean-process>div>span,.zm-clean-cta span{display:block;color:#0b60bd;font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.zm-facility-overview-head h2{margin:10px 0 0;color:#082f63;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.04em}.zm-facility-overview-head p{margin:0;color:#5c7188;line-height:1.7}.zm-facility-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.zm-facility-path article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 14px;padding:24px;border:1px solid #dce7f1;border-radius:20px;background:#f8fbfe}.zm-facility-path b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f2fd;color:#0b60bd;font-size:11px}.zm-facility-path strong{color:#0a315f;font-size:18px}.zm-facility-path small{color:#657a8f;line-height:1.5}.zm-facility-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:22px 24px;border-radius:18px;background:#082f63;color:#fff}.zm-facility-cta>div:first-child{display:flex;flex-direction:column;gap:3px}.zm-facility-cta span{color:#cbdced;font-size:13px}.zm-facility-cta>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.zm-facility-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.25);border-radius:11px;color:#fff;text-decoration:none;font-weight:900}.zm-facility-cta a.is-primary{background:#f3a51e;border-color:#f3a51e;color:#062b5c}

.zm-clean-editorial{padding:62px 0 34px;background:linear-gradient(180deg,#f3f7fb 0,#fff 46%,#f6f9fc 100%);color:#082f63}.zm-clean-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:48px;align-items:end;margin-bottom:34px}.zm-clean-heading h2{margin:11px 0 0;max-width:780px;font-size:clamp(38px,4.5vw,62px);line-height:.98;letter-spacing:-.045em}.zm-clean-heading>p{margin:0;color:#586f86;font-size:17px;line-height:1.72}.zm-clean-stage{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:18px}.zm-clean-media{position:relative;min-height:520px;overflow:hidden;border-radius:30px;background:#082f63;box-shadow:0 22px 64px rgba(8,47,99,.14)}.zm-clean-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,35,75,.04) 25%,rgba(4,35,75,.88) 100%)}.zm-clean-media img{width:100%;height:100%;display:block;object-fit:cover}.zm-clean-media>div{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;color:#fff}.zm-clean-media small{display:block;margin-bottom:10px;color:#ffb326;font-weight:950;letter-spacing:.14em}.zm-clean-media strong{display:block;max-width:520px;font-size:30px;line-height:1.06;letter-spacing:-.03em}.zm-clean-services{display:grid;grid-template-rows:repeat(3,1fr);gap:13px}.zm-clean-services article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:27px;border:1px solid #dbe6f0;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(10,52,96,.055)}.zm-clean-services i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf3fd;color:#0b60bd;font-style:normal;font-size:11px;font-weight:950}.zm-clean-services h3{margin:2px 0 8px;font-size:22px;line-height:1.08}.zm-clean-services p{margin:0;color:#61778d;line-height:1.55}.zm-clean-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 48px}.zm-clean-proof article{display:flex;align-items:center;gap:13px;padding:18px 20px;border-radius:17px;background:#eef5fc;border:1px solid #d9e7f3}.zm-clean-proof b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#0b60bd;font-size:10px}.zm-clean-proof span{font-weight:900;color:#14385f}.zm-clean-process{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:42px;padding:40px;border-radius:28px;background:#082f63;color:#fff}.zm-clean-process>div>span{color:#ffb326}.zm-clean-process h2{margin:11px 0 0;font-size:36px;line-height:1.03;letter-spacing:-.035em}.zm-clean-process ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.zm-clean-process li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 14px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.055)}.zm-clean-process li b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;color:#0b5db6;font-size:10px}.zm-clean-process li strong{font-size:17px}.zm-clean-process li small{color:#ccdeef;line-height:1.45}.zm-clean-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:18px;padding:38px 40px;border:1px solid #d9e6f1;border-radius:26px;background:#fff;box-shadow:0 18px 54px rgba(12,51,93,.07)}.zm-clean-cta h2{margin:10px 0 8px;font-size:clamp(30px,3.2vw,44px);line-height:1.03;letter-spacing:-.035em}.zm-clean-cta p{margin:0;max-width:760px;color:#5d748b;line-height:1.62}.zm-clean-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.zm-clean-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #caddec;border-radius:13px;color:#0b4f95;text-decoration:none;font-weight:900}.zm-clean-cta a.is-primary{background:#0b60bd;border-color:#0b60bd;color:#fff}.zm-clean-page .zm-clean-source-label{margin-top:46px}.zm-clean-page .zm-clean-source{margin-bottom:48px}

.zm-clean-office .zm-clean-heading span{color:#1265b8}.zm-clean-maintenance .zm-clean-heading span{color:#137f78}.zm-clean-maintenance .zm-clean-services i,.zm-clean-maintenance .zm-clean-proof b{color:#0b7771;background:#e8f6f3}.zm-clean-maintenance .zm-clean-cta a.is-primary{background:#0c7772;border-color:#0c7772}.zm-clean-building .zm-clean-heading span{color:#6b55a4}.zm-clean-building .zm-clean-services i,.zm-clean-building .zm-clean-proof b{color:#674b9c;background:#f0ebfa}.zm-clean-building .zm-clean-cta a.is-primary{background:#65499b;border-color:#65499b}.zm-clean-glass .zm-clean-heading span{color:#08758d}.zm-clean-glass .zm-clean-services i,.zm-clean-glass .zm-clean-proof b{color:#08758d;background:#e8f6f8}.zm-clean-glass .zm-clean-cta a.is-primary{background:#08758d;border-color:#08758d}

@media(max-width:980px){.zm-facility-overview-head,.zm-clean-heading,.zm-clean-stage,.zm-clean-process{grid-template-columns:1fr}.zm-facility-path,.zm-clean-proof{grid-template-columns:1fr}.zm-facility-cta{align-items:flex-start;flex-direction:column}.zm-clean-media{min-height:420px}.zm-clean-services{grid-template-rows:auto}.zm-clean-cta{grid-template-columns:1fr}.zm-clean-cta>div:last-child{justify-content:flex-start}}
@media(max-width:680px){.zm-facility-overview{padding:20px 0 40px}.zm-facility-overview-head h2,.zm-clean-heading h2{font-size:35px}.zm-facility-cta>div:last-child,.zm-clean-cta>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.zm-facility-cta a,.zm-clean-cta a{width:100%}.zm-clean-editorial{padding:42px 0 24px}.zm-clean-media{min-height:350px}.zm-clean-media>div{left:22px;right:22px;bottom:22px}.zm-clean-media strong{font-size:25px}.zm-clean-services article{padding:20px}.zm-clean-process{padding:27px 22px}.zm-clean-process h2{font-size:30px}.zm-clean-cta{padding:27px 22px}}

/* =========================================================
   v2.1.8 - HOTEL/HOSPITALITY + INDUSTRY PREMIUM PAGES
   ========================================================= */
.zm-sector-editorial{padding:54px 0 26px}.zm-sector-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);gap:54px;align-items:end;margin-bottom:30px}.zm-sector-head span,.zm-sector-process header span,.zm-sector-cta span{display:block;margin-bottom:10px;font-size:12px;font-weight:950;letter-spacing:.13em;color:#1260b7}.zm-sector-hotel .zm-sector-head span,.zm-sector-hotel .zm-sector-process header span,.zm-sector-hotel .zm-sector-cta span{color:#a66a13}.zm-sector-head h2,.zm-sector-process h2,.zm-sector-cta h2{margin:0;color:#082d61;letter-spacing:-.035em;line-height:1.03}.zm-sector-head h2{font-size:clamp(34px,4vw,56px)}.zm-sector-head p{margin:0;color:#526b86;font-size:17px;line-height:1.7}.zm-sector-stage{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:20px}.zm-sector-photo{position:relative;min-height:520px;margin:0;overflow:hidden;border-radius:28px;background:#082d61;box-shadow:0 22px 60px rgba(9,42,79,.13)}.zm-sector-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.zm-sector-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,25,54,.9))}.zm-sector-hotel .zm-sector-photo:after{background:linear-gradient(180deg,transparent 38%,rgba(60,39,13,.92))}.zm-sector-photo>div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.zm-sector-photo small{display:block;margin-bottom:8px;color:#ffad24;font-weight:900;letter-spacing:.12em}.zm-sector-photo strong{display:block;max-width:430px;font-size:27px;line-height:1.12}.zm-sector-services{display:grid;gap:14px}.zm-sector-services article{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;padding:28px;border:1px solid #d7e3ef;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(10,48,88,.06)}.zm-sector-services b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf3fd;color:#0758ad;font-size:12px}.zm-sector-hotel .zm-sector-services b{background:#fff2dd;color:#956013}.zm-sector-services h3{margin:1px 0 7px;color:#092f61;font-size:21px}.zm-sector-services p{margin:0;color:#61758d;line-height:1.6}.zm-sector-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 52px}.zm-sector-facts article{padding:20px 24px;border-radius:18px;background:#edf4fb}.zm-sector-hotel .zm-sector-facts article{background:#fff5e6}.zm-sector-facts small,.zm-sector-facts strong{display:block}.zm-sector-facts small{margin-bottom:5px;color:#6a7d92;font-size:10px;font-weight:900;letter-spacing:.12em}.zm-sector-facts strong{color:#082d61;font-size:18px}.zm-sector-process{padding:38px;border-radius:28px;background:#082d61;color:#fff}.zm-sector-hotel .zm-sector-process{background:linear-gradient(135deg,#4c3517,#815516)}.zm-sector-process h2{max-width:720px;color:#fff;font-size:clamp(30px,3vw,44px)}.zm-sector-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.zm-sector-process article{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.07)}.zm-sector-process article b{color:#ffad24;font-size:12px}.zm-sector-process h3{margin:13px 0 7px;font-size:19px}.zm-sector-process p{margin:0;color:#d4e1ef;line-height:1.55}.zm-sector-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:22px 0 8px;padding:34px 38px;border:1px solid #d6e3ef;border-radius:26px;background:#fff}.zm-sector-cta h2{font-size:clamp(28px,3vw,40px)}.zm-sector-cta p{margin:10px 0 0;color:#61758d}.zm-sector-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.zm-sector-cta a{padding:13px 18px;border:1px solid #cbd9e7;border-radius:12px;color:#083566;font-weight:850;text-decoration:none}.zm-sector-cta a.is-primary{border-color:#0d62bf;background:#0d62bf;color:#fff}.zm-sector-hotel .zm-sector-cta a.is-primary{border-color:#a86c16;background:#a86c16}.zm-sector-source-label{margin-top:34px}.zm-sector-source{margin-top:12px!important}
@media(max-width:900px){.zm-sector-head,.zm-sector-stage,.zm-sector-cta{grid-template-columns:1fr}.zm-sector-head{gap:16px}.zm-sector-photo{min-height:420px}.zm-sector-process>div,.zm-sector-facts{grid-template-columns:1fr}.zm-sector-cta>div:last-child{justify-content:flex-start}}
@media(max-width:600px){.zm-sector-editorial{padding-top:30px}.zm-sector-head h2{font-size:36px}.zm-sector-photo{min-height:360px;border-radius:20px}.zm-sector-services article{padding:20px;grid-template-columns:44px 1fr}.zm-sector-services b{width:42px;height:42px}.zm-sector-process{padding:26px 20px}.zm-sector-cta{padding:26px 20px}.zm-sector-cta a{width:100%;text-align:center}}

/* =========================================================
   v2.1.9 - CONTACT / PROJECT + GLOBAL EXPERIENCE POLISH
   ========================================================= */
:root{--zm-space-section:clamp(48px,6vw,84px);--zm-copy-max:760px}
.zm-editorial-shell{width:min(1240px,calc(100% - 36px));margin-inline:auto}
.zm-editorial-page .zm-main{padding-bottom:72px}
.zm-editorial-page .zm-editorial-source-label{max-width:1240px;margin-left:auto;margin-right:auto;color:#72859a;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.zm-editorial-page .com-content-article{margin-top:12px!important}
.zm-editorial-page :is(.zm-editorial-actions,.zm-company-contact-actions,.zm-domain-cta>div:last-child,.zm-clean-cta>div:last-child,.zm-sector-cta>div:last-child) a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.zm-editorial-page :is(.zm-editorial-actions,.zm-company-contact-actions,.zm-domain-cta>div:last-child,.zm-clean-cta>div:last-child,.zm-sector-cta>div:last-child) a:hover{transform:translateY(-2px)}

/* Contact and project request orientation - component markup stays untouched. */
.zm-contact-page-shell .zm-main{padding-bottom:72px}
.zm-contact-confidence{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.zm-contact-confidence span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#eef6ff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}
.zm-contact-confidence b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#fff;color:#0b56aa;font-size:10px}
.zm-contact-next{margin-top:20px;padding:34px;border:1px solid #d8e5f1;border-radius:26px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 18px 50px rgba(7,43,93,.065)}
.zm-contact-next header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.66fr);gap:30px;align-items:end;margin-bottom:24px}
.zm-contact-next header span{grid-column:1/-1;color:#0a5db8;font-size:11px;font-weight:950;letter-spacing:.14em}
.zm-contact-next h2{margin:0!important;color:#082d61!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important}
.zm-contact-next header p{margin:0!important;color:#60758c!important;font-size:15px!important;line-height:1.6!important}
.zm-contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zm-contact-next-grid article{display:grid;grid-template-columns:42px 1fr;gap:5px 12px;padding:20px;border:1px solid #dce8f3;border-radius:17px;background:#fff}
.zm-contact-next-grid b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf3fd;color:#0a5db8;font-size:10px}
.zm-contact-next-grid strong{color:#10385f;font-size:16px}.zm-contact-next-grid small{color:#6b7e91;line-height:1.45}
.zm-project-request-page .z-contact-page-head{background:radial-gradient(circle at 92% 10%,rgba(255,176,42,.24),transparent 28%),linear-gradient(135deg,#071f45,#0c4b98)}
.zm-project-request-page .z-submit-btn{min-height:54px;padding-inline:24px}
.zm-contact-direct-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zm-contact-direct-actions a{display:grid;gap:4px;padding:20px;border:1px solid #d8e5f1;border-radius:17px;background:#fff;text-decoration:none!important;transition:.18s ease}
.zm-contact-direct-actions a:hover{transform:translateY(-2px);border-color:#b9d4ee;box-shadow:0 14px 34px rgba(7,43,93,.08)}
.zm-contact-direct-actions small{color:#71849a;font-size:10px;font-weight:950;letter-spacing:.12em}.zm-contact-direct-actions strong{color:#0a3467;font-size:20px}.zm-contact-direct-actions span{color:#0b60bd;font-size:13px;font-weight:850}

/* Remaining service pages: compact fallback, never duplicates dedicated editorial layouts. */
.zm-unified-service-bridge{padding:18px 0 42px}
.zm-unified-service-bridge>.zm-editorial-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-template-areas:'copy steps' 'actions steps';gap:18px 34px;padding:34px 38px;border:1px solid #d8e5f1;border-radius:27px;background:#fff;box-shadow:0 18px 52px rgba(7,43,93,.07)}
.zm-unified-service-copy{grid-area:copy}.zm-unified-service-copy span{display:block;margin-bottom:9px;color:#0b60bd;font-size:11px;font-weight:950;letter-spacing:.13em}.zm-unified-service-copy h2{margin:0;color:#082d61;font-size:clamp(29px,3vw,42px);line-height:1.04;letter-spacing:-.035em}.zm-unified-service-copy p{max-width:var(--zm-copy-max);margin:13px 0 0;color:#61758d;line-height:1.65}
.zm-unified-service-steps{grid-area:steps;display:grid;gap:9px}.zm-unified-service-steps article{display:grid;grid-template-columns:40px 1fr;gap:3px 11px;padding:15px 17px;border-radius:15px;background:#f1f6fc}.zm-unified-service-steps b{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#0a5db8;font-size:10px}.zm-unified-service-steps strong{color:#123a63}.zm-unified-service-steps small{color:#708398}
.zm-unified-service-actions{grid-area:actions;display:flex;gap:9px;flex-wrap:wrap;align-items:end}.zm-unified-service-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 17px;border:1px solid #cbdbea;border-radius:12px;color:#0b4f95;text-decoration:none!important;font-weight:900}.zm-unified-service-actions a.is-primary{border-color:#0b60bd;background:#0b60bd;color:#fff}

@media(max-width:900px){.zm-contact-next header{grid-template-columns:1fr;gap:10px}.zm-contact-next-grid{grid-template-columns:1fr}.zm-unified-service-bridge>.zm-editorial-shell{grid-template-columns:1fr;grid-template-areas:'copy' 'steps' 'actions'}}
@media(max-width:680px){.zm-editorial-shell{width:calc(100% - 18px)}.zm-editorial-page .zm-main{padding-bottom:48px}.zm-contact-confidence{display:grid;grid-template-columns:1fr}.zm-contact-confidence span{width:100%;border-radius:13px}.zm-contact-next{padding:24px 18px;border-radius:21px}.zm-contact-next h2{font-size:31px!important}.zm-contact-direct-actions{grid-template-columns:1fr}.zm-unified-service-bridge{padding:8px 0 28px}.zm-unified-service-bridge>.zm-editorial-shell{padding:24px 19px;border-radius:21px}.zm-unified-service-actions{display:grid;grid-template-columns:1fr}.zm-unified-service-actions a{width:100%}}

/* v2.2.0 — Joomla article content foundation */
.zm-joomla-article{max-width:1120px;margin:0 auto;padding:12px 0 24px;color:#17365f;line-height:1.75}
.zm-joomla-article .zm-article-lead{font-size:clamp(1.08rem,1.6vw,1.28rem);max-width:900px;color:#405a78;margin:0 0 34px}
.zm-joomla-article h2{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.1;color:#082f63;margin:42px 0 20px;letter-spacing:-.025em}
.zm-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zm-article-grid article{border:1px solid #dce7f3;border-radius:18px;background:#fff;padding:24px;box-shadow:0 12px 30px rgba(15,52,92,.06)}
.zm-article-grid h3{margin:0 0 8px;color:#0a356c;font-size:1.05rem}.zm-article-grid p{margin:0;color:#5a6f88}
.zm-article-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0;counter-reset:zmstep}
.zm-article-steps li{position:relative;border-radius:16px;background:#eef5fc;padding:22px 22px 22px 58px;min-height:108px;counter-increment:zmstep}
.zm-article-steps li:before{content:counter(zmstep,decimal-leading-zero);position:absolute;left:18px;top:20px;font-weight:800;color:#1265c6}
.zm-article-steps strong{display:block;color:#0b356f;margin-bottom:4px}.zm-article-steps span{display:block;color:#526b86}
.zm-article-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;list-style:none;padding:0}.zm-article-checks li{position:relative;padding:12px 14px 12px 40px;border-bottom:1px solid #e2eaf3}.zm-article-checks li:before{content:'✓';position:absolute;left:12px;color:#0e68c7;font-weight:900}
.zm-article-cta{margin-top:44px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#092f62,#0e61b5);color:#fff}.zm-article-cta h2{color:#fff;margin:0 0 10px}.zm-article-cta p{color:#dfefff}.zm-article-cta a{display:inline-flex;margin:12px 10px 0 0;padding:12px 16px;border:1px solid rgba(255,255,255,.3);border-radius:11px;color:#fff;text-decoration:none;font-weight:800}.zm-article-cta a:first-of-type{background:#f6a514;border-color:#f6a514;color:#082f63}
@media(max-width:800px){.zm-article-grid,.zm-article-steps,.zm-article-checks{grid-template-columns:1fr}.zm-joomla-article{padding-inline:4px}.zm-article-grid article,.zm-article-cta{border-radius:14px}}

/* v2.2.4 - polished Joomla system/error surfaces */
.zm-system-page{margin:0;min-height:100vh;background:linear-gradient(135deg,#eef5fb 0%,#f8fbfe 55%,#e8f1f9 100%);color:#092d59;font-family:Arial,Helvetica,sans-serif;display:grid;place-items:center;padding:32px;box-sizing:border-box}.zm-system-shell{width:min(1080px,100%)}.zm-system-logo{display:inline-flex;margin:0 0 24px}.zm-system-logo img{width:190px;height:auto}.zm-system-card{position:relative;overflow:hidden;background:#fff;border:1px solid #d6e3ef;border-radius:28px;padding:clamp(34px,6vw,72px);box-shadow:0 28px 70px rgba(7,45,89,.12);max-width:760px}.zm-system-card:after{content:"";position:absolute;width:330px;height:330px;border:58px solid rgba(14,91,177,.055);border-radius:50%;right:-160px;bottom:-190px}.zm-system-code{font-size:clamp(72px,12vw,150px);line-height:.78;font-weight:900;letter-spacing:-.07em;color:#e8f1fa;margin:0 0 28px}.zm-system-card .zm-kicker{display:block;color:#f4a000;font-weight:800;letter-spacing:.14em;font-size:12px;margin-bottom:12px}.zm-system-card h1{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0 0 20px;max-width:680px}.zm-system-card p{font-size:18px;line-height:1.65;color:#4d6680;max-width:650px;margin:0 0 30px}.zm-system-actions{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.zm-system-actions .zm-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:0 22px;font-weight:800}.zm-system-actions .zm-btn-ghost{border:1px solid #cbdbea;color:#0a4f9e;background:#fff}.zm-system-contact{position:relative;z-index:1;margin-top:32px;padding-top:22px;border-top:1px solid #e1eaf2;display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:#60768c;font-size:14px}.zm-system-contact a{color:#0a4f9e;text-decoration:none;font-weight:700}.alert,.joomla-alert{border:0!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(7,45,89,.08);padding:16px 20px!important}.alert-success{background:#edf8f1!important;color:#1c6339!important}.alert-warning{background:#fff7e6!important;color:#805600!important}.alert-danger,.alert-error{background:#fff0f0!important;color:#8a2b2b!important}.alert-info{background:#edf5ff!important;color:#174f88!important}@media(max-width:640px){.zm-system-page{padding:18px}.zm-system-logo img{width:155px}.zm-system-card{border-radius:20px;padding:28px 22px}.zm-system-code{font-size:76px}.zm-system-card p{font-size:16px}.zm-system-actions{display:grid}.zm-system-actions .zm-btn{width:100%;box-sizing:border-box}.zm-system-contact{display:grid;gap:8px}}


/* v2.2.5 customer journey final */
.zm-customer-journey-final{padding:18px 0 54px}.zm-customer-journey-final .zm-editorial-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid rgba(13,58,111,.14);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(13,58,111,.08)}.zm-cjf-copy{max-width:760px}.zm-cjf-copy>span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#0f5fc5}.zm-cjf-copy h2{margin:0 0 8px;font-size:clamp(24px,2.3vw,36px);line-height:1.08;color:#0b315d}.zm-cjf-copy p{margin:0;color:#536b84;line-height:1.65}.zm-cjf-actions{display:flex;gap:10px;flex:0 0 auto}.zm-cjf-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #cbd9e8;border-radius:13px;font-weight:800;text-decoration:none;color:#0b315d;background:#f7fbff}.zm-cjf-actions a.is-primary{border-color:#1263c8;background:#1263c8;color:#fff}@media(max-width:820px){.zm-customer-journey-final .zm-editorial-shell{display:block;padding:24px 20px}.zm-cjf-actions{margin-top:20px;flex-direction:column}.zm-cjf-actions a{width:100%}}


/* v2.2.6 - article SEO/content depth and accessible FAQ */
.zm-article-faq{margin-top:46px}.zm-article-faq>h2{margin-bottom:18px}.zm-article-faq details{border:1px solid #dce7f3;border-radius:15px;background:#fff;margin:0 0 10px;overflow:hidden}.zm-article-faq summary{cursor:pointer;list-style:none;position:relative;padding:18px 52px 18px 20px;color:#0a356c;font-weight:850;line-height:1.35}.zm-article-faq summary::-webkit-details-marker{display:none}.zm-article-faq summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf5fd;color:#0a5db8;font-size:20px;font-weight:700}.zm-article-faq details[open] summary:after{content:'–'}.zm-article-faq details p{margin:0;padding:0 20px 20px;color:#536b84;line-height:1.7;max-width:900px}.zm-article-faq details[open]{box-shadow:0 12px 30px rgba(15,52,92,.06)}


/* =========================================================
   v2.2.7 - HOME / COMPANY / CONTACT / LEGAL FINAL POLISH
   ========================================================= */
.zm-company-page-shell .zm-content-shell,.zm-contact-editorial-shell .zm-content-shell,.zm-legal-page-shell .zm-content-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.zm-company-page-shell .com-content-article,.zm-contact-editorial-shell .com-content-article,.zm-legal-page-shell .com-content-article{padding:clamp(26px,4.5vw,54px);border:1px solid #dde7f1;border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(8,47,100,.07)}
.zm-company-page-shell .page-header h1,.zm-contact-editorial-shell .page-header h1,.zm-legal-page-shell .page-header h1{font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.045em;color:#082f64}
.zm-contact-editorial-shell .zm-joomla-article a{color:#0b60bd;font-weight:850;text-decoration-thickness:1px;text-underline-offset:3px}
.zm-contact-editorial-shell .zm-article-grid article{min-height:190px}
.zm-legal-page-shell .zm-main{padding-top:48px;background:linear-gradient(180deg,#f4f8fd 0,#fff 36%)}
.zm-legal-page-shell .com-content-article{max-width:920px;margin-inline:auto}
.zm-legal-page-shell .com-content-article :is(h2,h3){scroll-margin-top:120px;color:#123e70}
.zm-legal-page-shell .com-content-article p,.zm-legal-page-shell .com-content-article li{max-width:76ch;color:#4f6780;line-height:1.75}
.zm-legal-page-shell .com-content-article a{color:#0b60bd;overflow-wrap:anywhere}
@media(max-width:680px){
  .zm-company-page-shell .zm-content-shell,.zm-contact-editorial-shell .zm-content-shell,.zm-legal-page-shell .zm-content-shell{width:calc(100% - 18px)}
  .zm-company-page-shell .com-content-article,.zm-contact-editorial-shell .com-content-article,.zm-legal-page-shell .com-content-article{padding:24px 20px;border-radius:22px}
  .zm-legal-page-shell .zm-main{padding-top:22px}
}

/* =========================================================
   v2.2.8 - FINAL RESPONSIVE / VISUAL QA PASS
   Stable desktop, tablet and mobile rhythm without touching
   the working mega-menu controller or Joomla content routing.
   ========================================================= */
html{overflow-x:hidden;scroll-behavior:smooth}
body.zm-site{overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.zm-site img{max-width:100%;height:auto}
body.zm-site :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid rgba(20,103,204,.32);outline-offset:3px}
.zm-shell,.zm-editorial-shell,.zm-content-shell{box-sizing:border-box}

/* Header: keep one calm line on wide screens and prevent squeeze on laptops. */
@media (min-width:1181px){
  .zm-header .zm-shell{min-height:78px}
  .zm-nav{gap:clamp(16px,1.6vw,30px)}
  .zm-nav>ul{gap:clamp(6px,.6vw,12px)}
  .zm-nav>ul>li>a{white-space:nowrap}
  .zm-nav-cta{white-space:nowrap;flex:0 0 auto}
}
@media (min-width:981px) and (max-width:1180px){
  .zm-header .zm-shell{padding-inline:18px}
  .zm-brand img{max-width:156px}
  .zm-nav>ul{gap:2px}
  .zm-nav>ul>li>a{padding-inline:10px;font-size:14px}
  .zm-nav-cta{padding-inline:15px;font-size:14px}
}

/* Hero: predictable crop and vertical rhythm across all page types. */
.zm-hero,.zm-service-intro{isolation:isolate}
.zm-hero img,.zm-service-intro img,.zm-home-start-card img,.zm-editorial-page img{object-fit:cover}
@media (max-width:980px){
  .zm-hero,.zm-service-intro{min-height:auto}
  .zm-hero-content,.zm-service-intro .zm-shell{padding-top:clamp(44px,7vw,72px);padding-bottom:clamp(44px,7vw,72px)}
}
@media (max-width:680px){
  .zm-hero-content,.zm-service-intro .zm-shell{padding-top:34px;padding-bottom:36px}
  .zm-hero h1,.zm-service-intro h1{font-size:clamp(34px,10.5vw,48px);line-height:1.02;letter-spacing:-.045em}
  .zm-hero p,.zm-service-intro p{font-size:16px;line-height:1.55}
}

/* Global content rhythm: stop sections from feeling like unrelated blocks. */
.zm-main :where(section)+section{scroll-margin-top:110px}
.zm-main :where(h1,h2,h3){text-wrap:balance}
.zm-main :where(p,li){text-wrap:pretty}
.zm-main p:last-child{margin-bottom:0}
.zm-editorial-page .zm-main,.zm-company-page-shell .zm-main,.zm-contact-editorial-shell .zm-main{padding-bottom:clamp(44px,6vw,78px)}

/* Cards and CTA blocks: unified height/spacing but no content rewriting. */
.zm-article-grid>article,.zm-context-grid>article,.zm-company-values>article,.zm-sector-services>article,.zm-clean-services>article{height:100%;box-sizing:border-box}
.zm-article-cta,.zm-clean-cta,.zm-sector-cta,.zm-company-contact,.zm-customer-journey-final .zm-editorial-shell{overflow:hidden}
.zm-article-cta a,.zm-clean-cta a,.zm-sector-cta a,.zm-company-contact a,.zm-cjf-actions a,.zm-contact-band-actions a{min-height:48px;box-sizing:border-box}

/* Footer: robust wrapping instead of squeezed columns. */
.zm-footer-grid{align-items:start}
.zm-footer a{overflow-wrap:anywhere}
@media (max-width:900px){
  .zm-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}
  .zm-footer-grid>*:first-child{grid-column:1/-1}
}
@media (max-width:620px){
  .zm-footer-grid{grid-template-columns:1fr;gap:26px}
  .zm-footer-grid>*:first-child{grid-column:auto}
  .zm-footer-bottom{display:grid;gap:12px;text-align:left}
  .zm-footer-bottom>div{display:flex;gap:16px;flex-wrap:wrap}
}

/* Mobile: touch-safe hit areas and no sideways card overflow. */
@media (max-width:680px){
  .zm-main{overflow-x:clip}
  .zm-shell,.zm-content-shell{width:calc(100% - 20px);max-width:none}
  .zm-home-start-grid,.zm-article-grid,.zm-article-steps,.zm-company-stats,.zm-company-values,.zm-sector-facts{grid-template-columns:1fr!important}
  .zm-home-start-card{min-height:300px}
  .zm-company-stats>div{min-height:0}
  .zm-mobile-panel a,.zm-mobile-panel button{min-height:48px}
  .zm-contact-band-inner,.zm-company-contact,.zm-clean-cta,.zm-sector-cta{padding-inline:20px}
}

/* Respect users who prefer less motion. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* v2.2.9 - technical integrity / accessibility QA */
.zm-skip-link{position:fixed;left:16px;top:12px;z-index:99999;transform:translateY(-160%);padding:12px 16px;border-radius:10px;background:#fff;color:#0b356f;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.18);transition:transform .16s ease}
.zm-skip-link:focus{transform:translateY(0);outline:3px solid rgba(11,53,111,.28);outline-offset:3px}
#zm-main{scroll-margin-top:110px}
@media (max-width:900px){#zm-main{scroll-margin-top:82px}}

/* v2.3.0 - production stability pass */
html{overflow-x:hidden}
body{min-width:320px}
img,svg,video{max-width:100%;height:auto}
.zm-main{min-width:0}
.zm-shell>*{min-width:0}

/* Keep desktop navigation on top of page content and mega panels visually anchored. */
@media (min-width:1121px){
  .zm-header{isolation:isolate}
  .zm-navbar{position:relative;z-index:4}
  .zm-desktop-nav,.zm-desktop-nav .mod-menu,.zm-desktop-nav .mod-menu>li{min-width:0}
  .zm-desktop-nav .mod-menu>li>a{line-height:1.2}
}

/* Cleaner editorial typography and predictable media spacing. */
.com-content-article :where(h2,h3){scroll-margin-top:120px}
.com-content-article :where(ul,ol){padding-left:1.25em}
.com-content-article :where(img,figure){max-width:100%}
.com-content-article figure{margin-inline:0}

/* Forms: prevent Joomla/browser defaults from breaking the premium layout. */
.zm-main :where(input,select,textarea,button){font:inherit}
.zm-main :where(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){max-width:100%;box-sizing:border-box}
.zm-main textarea{resize:vertical}

/* Mobile production safeguards. */
@media (max-width:680px){
  .zm-topbar{display:none}
  .zm-navbar{min-height:68px}
  .zm-brand img{max-height:52px}
  .zm-btn,.zm-mobile-cta{width:auto;max-width:100%}
  .zm-hero-actions{gap:10px}
  .zm-hero-actions .zm-btn{min-height:48px}
  .zm-footer{overflow:hidden}
}

/* v2.3.1: content interlinking */
.zm-related-services{margin:clamp(32px,5vw,64px) 0 0;padding-top:clamp(24px,4vw,40px);border-top:1px solid rgba(20,54,88,.12)}
.zm-related-services h2{margin:0 0 18px}
.zm-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zm-related-grid>a{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid rgba(20,54,88,.12);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(18,45,72,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.zm-related-grid>a:hover,.zm-related-grid>a:focus-visible{transform:translateY(-2px);border-color:rgba(0,105,180,.35);box-shadow:0 12px 30px rgba(18,45,72,.09)}
.zm-related-grid strong{color:#153b60;font-size:1rem}
.zm-related-grid span{color:#5e6f7d;line-height:1.5;font-size:.92rem}
@media (max-width:900px){.zm-related-grid{grid-template-columns:1fr}}


/* v2.3.2 Local SEO content context */
.zm-local-context{display:flex;gap:18px;align-items:flex-start;margin:22px 0 34px;padding:18px 20px;border:1px solid rgba(15,45,80,.12);border-radius:16px;background:rgba(246,249,252,.9)}
.zm-local-context strong{min-width:220px;color:#123b66}.zm-local-context span{line-height:1.65;color:#4b5e70}
@media(max-width:700px){.zm-local-context{display:block}.zm-local-context strong{display:block;min-width:0;margin-bottom:7px}}


/* v2.3.4 - final footer/contact/mobile production polish */
.zm-footer{background:linear-gradient(180deg,#082d5d 0%,#062447 100%)}
.zm-footer-grid{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.75fr));gap:38px;padding-top:clamp(48px,6vw,76px);padding-bottom:38px}
.zm-footer-brand p{max-width:420px;color:#c9d9e9;line-height:1.65}
.zm-footer-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.zm-footer-proof span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#eaf4ff;font-size:11px;font-weight:850}
.zm-footer-col{display:flex;flex-direction:column;gap:10px}.zm-footer-col h2{margin:0 0 8px;color:#fff;font-size:14px;letter-spacing:.02em}.zm-footer-col a,.zm-footer-col span{color:#c9d9e9;line-height:1.45;text-decoration:none}.zm-footer-col a:hover,.zm-footer-col a:focus-visible{color:#fff}.zm-footer-project{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;margin-top:6px;min-height:42px;padding:0 14px;border-radius:11px;background:#f4a619;color:#092b58!important;font-weight:900}.zm-footer-contact span{max-width:220px}.zm-footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding-top:22px;padding-bottom:28px;color:#9fb4c9}
.zm-footer-bottom a{color:#c9d9e9}.zm-footer-bottom a:hover{color:#fff}
@media(max-width:1040px){.zm-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.zm-footer-contact{grid-column:2/4}}
@media(max-width:760px){.zm-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.zm-footer-brand{grid-column:1/-1}.zm-footer-contact{grid-column:auto}.zm-footer-proof{gap:6px}.zm-footer-proof span{font-size:10px}}
@media(max-width:520px){.zm-footer-grid{grid-template-columns:1fr;gap:26px}.zm-footer-brand,.zm-footer-contact{grid-column:auto}.zm-footer-project{width:100%;box-sizing:border-box}.zm-footer-proof{display:grid;grid-template-columns:1fr 1fr}.zm-footer-proof span:last-child{grid-column:1/-1}.zm-app-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}.zm-main{padding-bottom:0}.zm-mobile-contactbar a{border-radius:12px}.zm-mobile-menu-grid>a{border-radius:14px}}

/* Contact/company pages: keep key actions visible and readable on narrow screens. */
.zm-contact-direct-actions a,.zm-company-contact-actions a{overflow-wrap:anywhere}.zm-company-contact-actions a,.zm-contact-direct-actions a{touch-action:manipulation}
@media(max-width:680px){.zm-company-contact-actions,.zm-editorial-actions{display:grid;grid-template-columns:1fr}.zm-company-contact-actions a,.zm-editorial-actions a{width:100%;box-sizing:border-box}.zm-contact-direct-actions strong{font-size:18px}.zm-company-lead-copy p,.zm-editorial-story-copy p{font-size:16px;line-height:1.65}}

/* v2.3.5 - production integrity QA (no navigation redesign) */
html { overflow-x: clip; }
@supports not (overflow: clip) {
  html { overflow-x: hidden; }
}
.zm-customer-journey-final a,
.zm-footer a,
.zm-contact-page-shell a { text-underline-offset: .16em; }
@media (max-width: 767px) {
  .zm-customer-journey-final .zm-cjf-actions > a { min-height: 48px; }
}

/* v2.3.6 - accessibility, focus and Core Web Vitals hardening */
html.zm-mobile-menu-open,body.zm-mobile-menu-open{overflow:hidden;overscroll-behavior:none}
.zm-nav a:focus-visible,.zm-menu-toggle:focus-visible,.zm-mobile-panel a:focus-visible,.zm-mobile-panel button:focus-visible,.zm-app-dock a:focus-visible,.zm-app-dock button:focus-visible{outline:3px solid rgba(244,166,25,.78);outline-offset:3px}
.zm-mobile-panel[hidden]{display:none!important}
@media(max-width:1120px){.zm-mobile-panel:not([hidden]){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}



/* v2.3.7 - performance / frontend asset cleanup */
.zm-hero-media,.zm-home-start-card img,.zm-service-hub-media img{content-visibility:auto}
@media (prefers-reduced-motion: reduce){
  [data-reveal],.zm-float-card,.zm-home-start-card,.zm-service-hub-card,.zm-related-grid>a{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* =========================================================
   v2.4.1 — COMPLETE VISUAL RESTART
   Calm B2B editorial system. Replaces the previous card-heavy
   presentation without changing Joomla content or routes.
   ========================================================= */
:root{--zm241-navy:#082d5c;--zm241-blue:#0b5fc7;--zm241-ink:#10243e;--zm241-muted:#5d6f83;--zm241-line:#dbe4ee;--zm241-paper:#fff;--zm241-soft:#f5f8fb;--zm241-accent:#f5a623;--zm241-radius:18px}
body.zm-site{background:#fff;color:var(--zm241-ink)}
.zm-shell{max-width:1180px!important;padding-left:28px!important;padding-right:28px!important}
/* header: one quiet, premium bar */
.zm-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--zm241-line)!important;box-shadow:0 8px 30px rgba(16,36,62,.06)!important;backdrop-filter:blur(14px)}
.zm-topbar{display:none!important}.zm-navwrap{background:transparent!important}.zm-navbar{min-height:82px!important;display:grid!important;grid-template-columns:190px 1fr auto!important;gap:28px!important;align-items:center!important}.zm-brand img{width:160px!important;height:auto!important;display:block}.zm-nav-context{display:none!important}.zm-desktop-nav{justify-self:end!important}.zm-desktop-nav .mod-menu{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}.zm-desktop-nav .mod-menu>li{position:relative!important;margin:0!important;padding:0!important}.zm-desktop-nav .mod-menu>li>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--zm241-ink)!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}.zm-desktop-nav .mod-menu>li>a:hover,.zm-desktop-nav .mod-menu>li.zm241-open>a,.zm-desktop-nav .mod-menu>li.active>a{background:#eef4fb!important;color:#064f9f!important}.zm-nav-cta{min-height:46px!important;padding:0 20px!important;border-radius:10px!important;background:var(--zm241-blue)!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important;display:flex!important;align-items:center!important;white-space:nowrap!important}
/* destroy every legacy mega-menu visual; use a compact hover panel */
.zm-nav-disclosure,.zm-mega-intro,.zm-mega-helper,.zm-mega-kicker,.zm-mega-overview{display:none!important}.zm-desktop-nav .mod-menu>li>ul{display:none!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;width:310px!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid var(--zm241-line)!important;border-radius:14px!important;box-shadow:0 22px 55px rgba(8,45,92,.15)!important;list-style:none!important;grid-template-columns:none!important;transform:none!important;opacity:1!important;visibility:visible!important}.zm-desktop-nav .mod-menu>li.zm241-open>ul{display:block!important}.zm-desktop-nav .mod-menu>li:nth-last-child(-n+2)>ul{left:auto!important;right:0!important}.zm-desktop-nav .mod-menu>li>ul>li{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}.zm-desktop-nav .mod-menu>li>ul>li>a{display:block!important;padding:12px 13px!important;border-radius:9px!important;color:var(--zm241-ink)!important;text-decoration:none!important;font-size:14px!important;font-weight:750!important;line-height:1.25!important;background:transparent!important;border:0!important;min-height:0!important}.zm-desktop-nav .mod-menu>li>ul>li>a:hover{background:#f1f6fb!important;color:#0758ad!important}.zm-desktop-nav .mod-menu>li>ul ul{display:none!important}body.zm-mega-open:before{display:none!important}
/* home hero: simpler, stronger, less dashboard-like */
.zm-home .zm-hero{min-height:640px!important;padding:0!important;background:#082f60!important;display:flex!important;align-items:center!important;position:relative!important;overflow:hidden!important}.zm-home .zm-hero-media{inset:0!important;background-image:linear-gradient(90deg,rgba(4,31,65,.94) 0%,rgba(4,31,65,.78) 42%,rgba(4,31,65,.18) 72%,rgba(4,31,65,.08) 100%),url('../images/hero.jpg')!important;background-position:center!important;background-size:cover!important;opacity:1!important}.zm-hero-glow,.zm-home .zm-hero-stack,.zm-home .zm-trustline{display:none!important}.zm-home .zm-hero-grid{position:relative!important;z-index:2!important;display:block!important;padding-top:84px!important;padding-bottom:140px!important}.zm-home .zm-hero-copy{max-width:650px!important}.zm-home .zm-hero-copy h1{font-size:clamp(48px,5.4vw,78px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:650px!important;margin:18px 0 24px!important}.zm-home .zm-hero-copy p{max-width:590px!important;font-size:20px!important;line-height:1.55!important;color:rgba(255,255,255,.88)!important}.zm-home .zm-kicker{font-size:12px!important;letter-spacing:.16em!important}.zm-home .zm-hero-actions{margin-top:32px!important}.zm-home .zm-btn{border-radius:10px!important;min-height:50px!important;padding:0 22px!important;box-shadow:none!important}.zm-home .zm-hero-stats{position:absolute!important;z-index:3!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:rgba(255,255,255,.96)!important;border:0!important;border-radius:18px 18px 0 0!important;overflow:hidden!important;box-shadow:0 -10px 35px rgba(0,0,0,.08)!important}.zm-home .zm-hero-stats>div{padding:24px 28px!important;border-right:1px solid var(--zm241-line)!important}.zm-home .zm-hero-stats>div:last-child{border-right:0!important}.zm-home .zm-hero-stats b{color:var(--zm241-navy)!important;font-size:28px!important}.zm-home .zm-hero-stats span{color:var(--zm241-muted)!important;font-size:12px!important}
/* home: remove duplicated/repetitive blocks and rebuild rhythm */
.zm-home .zm-home-experience,.zm-home .zm-live-strip,.zm-home .zm-contact-band{display:none!important}.zm-home .zm-home-start{padding:100px 0 70px!important;background:#fff!important}.zm-home-start-head{display:grid!important;grid-template-columns:1.05fr .75fr!important;gap:90px!important;align-items:end!important;margin-bottom:42px!important}.zm-home-start-head h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:12px 0 0!important}.zm-home-start-head>p{font-size:17px!important;line-height:1.65!important;color:var(--zm241-muted)!important}.zm-home-start-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important}.zm-home-start-card{height:330px!important;border-radius:var(--zm241-radius)!important;overflow:hidden!important;box-shadow:none!important;border:1px solid var(--zm241-line)!important}.zm-home-start-card img{width:100%!important;height:100%!important;object-fit:cover!important}.zm-home-start-shade{background:linear-gradient(180deg,rgba(3,27,58,.02) 25%,rgba(3,27,58,.9) 100%)!important}.zm-home-start-copy{padding:28px!important}.zm-home-start-copy strong{font-size:27px!important;line-height:1.08!important;max-width:430px!important}.zm-home-start-copy em{font-size:13px!important}.zm-home-start-assist{margin-top:18px!important;border:1px solid var(--zm241-line)!important;border-radius:14px!important;background:var(--zm241-soft)!important;box-shadow:none!important}.zm-media-story{padding:60px 0 100px!important;background:var(--zm241-soft)!important}.zm-media-story-grid{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:20px!important}.zm-media-card{border:1px solid var(--zm241-line)!important;border-radius:var(--zm241-radius)!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}.zm-media-card-main{display:grid!important;grid-template-columns:1fr 1fr!important}.zm-media-card-main .zm-media-frame{min-height:520px!important}.zm-media-card-side .zm-media-frame{height:310px!important}.zm-media-card img{width:100%!important;height:100%!important;object-fit:cover!important}.zm-media-card-copy{padding:42px!important;overflow:visible!important}.zm-media-card-copy h2{font-size:44px!important;line-height:1.02!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}.zm-media-card-copy h3{font-size:30px!important}.zm-industry-section,.zm-process-section,.zm-proof-section{padding:90px 0!important}.zm-industry-section{background:#fff!important}.zm-process-section{background:var(--zm241-soft)!important}.zm-proof-section{background:#fff!important}.zm-process-grid>div,.zm-proof-board,.zm-industry-cloud a{box-shadow:none!important;border:1px solid var(--zm241-line)!important}.zm-final-cta{padding:80px 0!important;background:#fff!important}.zm-final-cta-inner{border-radius:22px!important;background:var(--zm241-navy)!important;box-shadow:none!important;padding:56px!important}.zm-final-cta-inner h2{font-size:clamp(36px,4vw,56px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
/* generic content: more editorial, less oversized blue-card repetition */
.zm-main{background:#fff!important}.zm-content-shell{padding-top:70px!important;padding-bottom:90px!important}.zm-content-shell .item-page,.zm-content-shell article{max-width:980px;margin-left:auto;margin-right:auto}.zm-content-shell h1{font-size:clamp(42px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.04em!important}.zm-content-shell h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;letter-spacing:-.025em!important}.zm-content-shell p,.zm-content-shell li{font-size:17px!important;line-height:1.72!important}
/* footer */
.zm-footer{background:#061f42!important}.zm-footer-grid{padding-top:68px!important;padding-bottom:52px!important;gap:52px!important}.zm-footer h2{font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.zm-footer a,.zm-footer span,.zm-footer p{line-height:1.7!important}
@media(max-width:1100px){.zm-desktop-nav{display:none!important}.zm-menu-toggle{display:flex!important}.zm-navbar{grid-template-columns:1fr auto auto!important}.zm-nav-cta{display:none!important}}
@media(max-width:760px){.zm-shell{padding-left:20px!important;padding-right:20px!important}.zm-navbar{min-height:70px!important}.zm-brand img{width:140px!important}.zm-home .zm-hero{min-height:650px!important}.zm-home .zm-hero-grid{padding-top:70px!important;padding-bottom:190px!important}.zm-home .zm-hero-copy h1{font-size:48px!important}.zm-home .zm-hero-copy p{font-size:17px!important}.zm-home .zm-hero-actions{display:grid!important;grid-template-columns:1fr!important}.zm-home .zm-hero-stats{grid-template-columns:1fr 1fr!important;width:calc(100% - 40px)!important;border-radius:16px 16px 0 0!important}.zm-home .zm-hero-stats>div{padding:16px!important}.zm-home-start-head{grid-template-columns:1fr!important;gap:18px!important}.zm-home-start-grid{grid-template-columns:1fr!important}.zm-home-start-card{height:300px!important}.zm-media-story-grid,.zm-media-card-main{grid-template-columns:1fr!important}.zm-media-card-main .zm-media-frame{min-height:330px!important}.zm-media-card-copy{padding:28px!important}.zm-media-card-copy h2{font-size:36px!important}.zm-final-cta-inner{padding:34px 26px!important}}

/* =========================================================
   v2.4.2 — EDITORIAL SYSTEM + NAVIGATION REBUILD
   Final authority for the new visual language introduced in 2.4.1.
   ========================================================= */
:root{--zm242-navy:#082b56;--zm242-blue:#0c63c7;--zm242-sky:#eef5fb;--zm242-ink:#10243b;--zm242-muted:#617185;--zm242-line:#d9e3ed;--zm242-accent:#f5a623;--zm242-paper:#fff}

/* premium compact navigation shelf — no mega panel, no arrows, no numbered rows */
.zm-header{background:rgba(255,255,255,.985)!important;border-bottom:1px solid rgba(8,43,86,.10)!important;box-shadow:0 6px 24px rgba(8,43,86,.045)!important}
.zm-navbar{min-height:76px!important;grid-template-columns:176px 1fr auto!important;gap:22px!important}
.zm-brand img{width:150px!important}
.zm-desktop-nav .mod-menu{gap:2px!important}
.zm-desktop-nav .mod-menu>li>a{min-height:42px!important;padding:0 11px!important;border-radius:8px!important;font-size:13.5px!important;font-weight:750!important;letter-spacing:-.01em!important}
.zm-desktop-nav .mod-menu>li>a:hover,.zm-desktop-nav .mod-menu>li.zm241-open>a,.zm-desktop-nav .mod-menu>li.active>a{background:#f3f7fb!important;color:#0758ad!important}
.zm-desktop-nav .mod-menu>li>ul.zm241-submenu{top:calc(100% + 8px)!important;width:440px!important;padding:10px!important;border-radius:16px!important;border:1px solid rgba(8,43,86,.12)!important;box-shadow:0 24px 64px rgba(8,43,86,.14)!important;background:rgba(255,255,255,.99)!important;overflow:hidden!important}
.zm-desktop-nav .mod-menu>li>ul.zm241-submenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:12px}
.zm-desktop-nav .mod-menu>li>ul.zm241-submenu>li>a{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:12px 14px!important;border-radius:10px!important;min-height:0!important;color:var(--zm242-ink)!important}
.zm-desktop-nav .mod-menu>li>ul.zm241-submenu>li>a:hover{background:#f3f7fb!important;color:#0758ad!important}
.zm-desktop-nav .zm242-label{font-size:14px;font-weight:800;line-height:1.2;letter-spacing:-.01em}
.zm-desktop-nav .zm242-desc{font-size:11.5px;font-weight:500;line-height:1.35;color:#718096}
.zm-desktop-nav .mod-menu>li>ul.zm241-submenu>li>a:hover .zm242-desc{color:#55708b}
.zm-nav-cta{min-height:44px!important;border-radius:9px!important;padding:0 18px!important;background:var(--zm242-blue)!important;box-shadow:0 8px 20px rgba(12,99,199,.16)!important}

/* Home hero becomes a refined split editorial stage instead of a full-screen banner. */
.zm-home .zm-hero{min-height:690px!important;background:linear-gradient(180deg,#f7fafc 0%,#eef5fb 100%)!important;color:var(--zm242-ink)!important;overflow:hidden!important;border-bottom:1px solid var(--zm242-line)!important}
.zm-home .zm-hero-media{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:48%!important;background-image:url('../images/hero.jpg')!important;background-size:cover!important;background-position:58% center!important;opacity:1!important;border-radius:0!important;box-shadow:inset 40px 0 70px rgba(247,250,252,.22)!important}
.zm-home .zm-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,250,252,.92) 0%,rgba(247,250,252,.25) 17%,rgba(247,250,252,0) 42%)}
.zm-home .zm-hero-grid{display:grid!important;grid-template-columns:52% 48%!important;padding-top:92px!important;padding-bottom:155px!important;align-items:center!important}
.zm-home .zm-hero-copy{grid-column:1!important;max-width:590px!important;padding-right:54px!important}
.zm-home .zm-hero-copy h1{color:var(--zm242-navy)!important;font-size:clamp(54px,5vw,74px)!important;line-height:.98!important;letter-spacing:-.048em!important;margin:18px 0 24px!important;text-wrap:balance}
.zm-home .zm-hero-copy p{color:#53677d!important;font-size:19px!important;line-height:1.58!important;max-width:550px!important}
.zm-home .zm-kicker{color:#d88000!important;font-weight:850!important}
.zm-home .zm-btn-primary{background:var(--zm242-blue)!important;color:#fff!important;border-color:var(--zm242-blue)!important}
.zm-home .zm-btn-ghost{background:#fff!important;color:var(--zm242-navy)!important;border:1px solid #cbd9e7!important}
.zm-home .zm-hero-stats{width:min(1180px,calc(100% - 56px))!important;border-radius:16px!important;bottom:28px!important;box-shadow:0 14px 40px rgba(8,43,86,.09)!important;border:1px solid rgba(8,43,86,.09)!important;background:rgba(255,255,255,.96)!important}
.zm-home .zm-hero-stats>div{padding:20px 24px!important}
.zm-home .zm-hero-stats b{font-size:25px!important}

/* Service chooser: editorial rows, not card tiles. */
.zm-home .zm-home-start{padding:110px 0 90px!important;background:#fff!important}
.zm-home-start-head{grid-template-columns:1fr .75fr!important;gap:100px!important;margin-bottom:46px!important}
.zm-home-start-head h2{color:var(--zm242-navy)!important;font-size:clamp(42px,4vw,60px)!important;max-width:620px!important}
.zm-home-start-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--zm242-line)!important}
.zm-home-start-card{height:178px!important;display:grid!important;grid-template-columns:230px 1fr!important;align-items:stretch!important;border:0!important;border-bottom:1px solid var(--zm242-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;position:relative!important}
.zm-home-start-card img{position:relative!important;width:230px!important;height:178px!important;object-fit:cover!important;border-radius:0!important;transition:transform .35s ease!important}
.zm-home-start-card:hover img{transform:scale(1.025)!important}
.zm-home-start-shade{display:none!important}
.zm-home-start-copy{position:static!important;display:grid!important;grid-template-columns:160px minmax(0,1fr) 1fr auto!important;align-items:center!important;gap:24px!important;padding:22px 28px!important;color:var(--zm242-ink)!important;background:#fff!important}
.zm-home-start-copy small{color:#d88000!important;font-size:10.5px!important;letter-spacing:.13em!important;font-weight:850!important}
.zm-home-start-copy strong{color:var(--zm242-navy)!important;font-size:23px!important;line-height:1.12!important;max-width:none!important}
.zm-home-start-copy em{color:var(--zm242-muted)!important;font-size:13px!important;font-style:normal!important;line-height:1.45!important}
.zm-home-start-copy b{color:#0b5fc7!important;font-size:12.5px!important;white-space:nowrap!important}
.zm-home-start-card:hover .zm-home-start-copy{background:#f8fbfe!important}
.zm-home-start-assist{margin-top:26px!important;padding:18px 20px!important;background:#f6f9fc!important;border-radius:12px!important}

/* editorial story: larger image, quieter typography, no floating dashboard feel */
.zm-media-story{padding:100px 0!important;background:#f5f8fb!important}
.zm-media-story-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)!important;gap:28px!important}
.zm-media-card{border-radius:16px!important;border:1px solid var(--zm242-line)!important;box-shadow:none!important}
.zm-media-card-main{grid-template-columns:1.12fr .88fr!important}
.zm-media-card-main .zm-media-frame{min-height:560px!important}
.zm-media-card-side .zm-media-frame{height:360px!important}
.zm-media-card-copy{padding:46px!important}
.zm-media-card-copy h2{color:var(--zm242-navy)!important;font-size:clamp(40px,4vw,56px)!important;overflow-wrap:normal!important;word-break:normal!important}
.zm-media-card-copy h3{color:var(--zm242-navy)!important;font-size:32px!important}
.zm-media-card-copy p{color:var(--zm242-muted)!important;line-height:1.7!important}

/* reduce homepage to a confident sequence; no repeated dashboard sections */
.zm-home .zm-industry-section{display:none!important}
.zm-home .zm-process-section{padding:100px 0!important;background:#fff!important}
.zm-home .zm-process-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--zm242-line)!important;border-bottom:1px solid var(--zm242-line)!important}
.zm-home .zm-process-grid>div{border:0!important;border-right:1px solid var(--zm242-line)!important;border-radius:0!important;background:#fff!important;padding:34px 28px!important;box-shadow:none!important}
.zm-home .zm-process-grid>div:last-child{border-right:0!important}
.zm-home .zm-process-grid>div>span{display:inline-flex!important;width:30px!important;height:30px!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;background:#eaf3fc!important;color:#0758ad!important;font-size:12px!important;font-weight:850!important}
.zm-home .zm-process-grid h3{font-size:20px!important;color:var(--zm242-navy)!important;margin-top:18px!important}
.zm-home .zm-process-grid p{font-size:14px!important;color:var(--zm242-muted)!important;line-height:1.55!important}
.zm-home .zm-proof-section{padding:100px 0!important;background:#f5f8fb!important}
.zm-home .zm-proof-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:90px!important;align-items:start!important}
.zm-home .zm-proof-board{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.zm-home .zm-proof-board article{border-bottom:1px solid var(--zm242-line)!important;padding:20px 0!important;background:transparent!important}
.zm-home .zm-proof-board article:first-child{border-top:1px solid var(--zm242-line)!important}
.zm-home .zm-proof-pills{gap:8px!important}.zm-home .zm-proof-pills span{border:1px solid var(--zm242-line)!important;background:#fff!important;border-radius:999px!important;padding:8px 12px!important}

/* one calm closing CTA */
.zm-final-cta{padding:100px 0!important;background:#fff!important}
.zm-final-cta-inner{background:linear-gradient(120deg,#082b56 0%,#0b55a6 100%)!important;border-radius:18px!important;padding:58px 62px!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:60px!important}
.zm-final-cta-inner h2{max-width:720px!important}

/* footer more restrained */
.zm-footer{background:#071d3a!important}.zm-footer-grid{border-top:0!important}.zm-footer-proof span{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important}

@media(max-width:1100px){
  .zm-home .zm-hero-media{width:45%!important;opacity:.9!important}.zm-home .zm-hero-grid{grid-template-columns:58% 42%!important}.zm-home .zm-hero-copy{padding-right:30px!important}
  .zm-home-start-copy{grid-template-columns:130px 1fr 1fr!important}.zm-home-start-copy b{grid-column:2 / -1!important}
}
@media(max-width:760px){
  .zm-home .zm-hero{min-height:760px!important}.zm-home .zm-hero-media{top:auto!important;bottom:0!important;width:100%!important;height:42%!important;opacity:.62!important;background-position:center 35%!important}.zm-home .zm-hero-media:after{background:linear-gradient(180deg,#f7fafc 0%,rgba(247,250,252,.2) 35%,rgba(247,250,252,0) 70%)!important}.zm-home .zm-hero-grid{display:block!important;padding-top:62px!important;padding-bottom:275px!important}.zm-home .zm-hero-copy{padding-right:0!important}.zm-home .zm-hero-copy h1{font-size:48px!important}.zm-home .zm-hero-stats{bottom:16px!important;width:calc(100% - 32px)!important;grid-template-columns:1fr 1fr!important}.zm-home .zm-hero-stats>div{padding:14px!important}
  .zm-home .zm-home-start{padding:76px 0 60px!important}.zm-home-start-head{grid-template-columns:1fr!important;gap:18px!important}.zm-home-start-card{height:auto!important;grid-template-columns:96px 1fr!important;min-height:132px!important}.zm-home-start-card img{width:96px!important;height:100%!important;min-height:132px!important}.zm-home-start-copy{grid-template-columns:1fr!important;gap:5px!important;padding:18px!important}.zm-home-start-copy small{font-size:9px!important}.zm-home-start-copy strong{font-size:19px!important}.zm-home-start-copy em{font-size:12px!important}.zm-home-start-copy b{grid-column:auto!important;margin-top:6px!important}
  .zm-media-story{padding:70px 0!important}.zm-media-story-grid,.zm-media-card-main{grid-template-columns:1fr!important}.zm-media-card-main .zm-media-frame{min-height:320px!important}.zm-media-card-copy{padding:28px!important}
  .zm-home .zm-process-section,.zm-home .zm-proof-section{padding:72px 0!important}.zm-home .zm-process-grid{grid-template-columns:1fr 1fr!important}.zm-home .zm-process-grid>div:nth-child(2){border-right:0!important}.zm-home .zm-process-grid>div:nth-child(-n+2){border-bottom:1px solid var(--zm242-line)!important}.zm-home .zm-proof-grid{grid-template-columns:1fr!important;gap:40px!important}
  .zm-final-cta{padding:70px 0!important}.zm-final-cta-inner{grid-template-columns:1fr!important;gap:28px!important;padding:36px 28px!important}
}

/* ==========================================================
   v2.4.3 — SITE-WIDE EDITORIAL REBUILD
   Calm service pages + compact navigation + stronger rhythm
   ========================================================== */
:root{--zm243-navy:#072b57;--zm243-blue:#075db8;--zm243-orange:#f39a16;--zm243-ink:#102842;--zm243-muted:#61758a;--zm243-line:#dce6ef;--zm243-soft:#f4f7fa}
@media(min-width:901px){
 .zm-navbar{min-height:76px!important;grid-template-columns:178px 1fr auto!important;gap:24px!important}.zm-brand img{width:150px!important}.zm-desktop-nav .mod-menu{gap:1px!important}.zm-desktop-nav .mod-menu>li>a{min-height:40px!important;padding:0 10px!important;border-radius:8px!important;font-size:13px!important;font-weight:760!important}
 .zm-desktop-nav .mod-menu>li>ul.zm241-submenu{top:calc(100% + 6px)!important;width:360px!important;padding:8px!important;border-radius:12px!important;box-shadow:0 18px 45px rgba(7,43,87,.13)!important}.zm-desktop-nav .mod-menu>li>ul.zm241-submenu:before{top:-12px!important;height:14px!important}.zm-desktop-nav .mod-menu>li>ul.zm241-submenu>li>a{padding:10px 12px!important;border-radius:8px!important}.zm242-label{font-size:13px!important}.zm242-desc{font-size:11px!important;line-height:1.35!important}.zm-nav-cta{min-height:42px!important;padding:0 17px!important;border-radius:9px!important;font-size:13px!important}
}
body.zm-service-page:not(.zm-home){background:#fff!important}.zm-service-page:not(.zm-home) .zm-main{padding:0 0 90px!important;background:#fff!important}.zm-service-page:not(.zm-home) .zm-content-shell{max-width:none!important;width:100%!important;padding:0!important}
.zm-service-page:not(.zm-home) .zm-service-intro{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(64px,7vw,104px) max(24px,calc((100vw - 1120px)/2))!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr)!important;gap:90px!important;align-items:end!important;background:#f5f8fb!important;color:var(--zm243-ink)!important;overflow:hidden!important}
.zm-service-page:not(.zm-home) .zm-service-intro:before{content:""!important;position:absolute!important;inset:0 0 0 auto!important;width:42%!important;background:linear-gradient(90deg,#f5f8fb 0%,rgba(245,248,251,.72) 18%,rgba(245,248,251,.05) 65%),var(--zm-service-image,url('../images/hero-office.jpg')) center/cover no-repeat!important;opacity:.2!important}.zm-service-hero-tech,.zm-service-hero-object,.zm-service-hero-industry{--zm-service-image:url('../images/hero-tech.jpg')}.zm-service-hero-people{--zm-service-image:url('../images/hero-people.jpg')}.zm-service-hero-hotel{--zm-service-image:url('../images/hero-hotel.jpg')}.zm-service-hero-building,.zm-service-hero-maintenance,.zm-service-hero-glass{--zm-service-image:url('../images/hero-cleaning.jpg')}.zm-service-hero-company{--zm-service-image:url('../images/team-services.jpg')}
.zm-service-page:not(.zm-home) .zm-service-hero-copy{position:relative!important;z-index:2!important;max-width:760px!important}.zm-service-page:not(.zm-home) .zm-service-eyebrow{color:#b56a00!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;margin-bottom:18px!important}.zm-service-page:not(.zm-home) .zm-service-intro h1{color:var(--zm243-navy)!important;font-size:clamp(46px,5.4vw,76px)!important;line-height:.98!important;letter-spacing:-.048em!important;margin:0 0 24px!important;max-width:820px!important}.zm-service-page:not(.zm-home) .zm-service-intro p{color:#536a80!important;font-size:18px!important;line-height:1.65!important;max-width:680px!important}.zm-service-page:not(.zm-home) .zm-service-intro-actions{display:flex!important;gap:10px!important;margin-top:30px!important}.zm-service-page:not(.zm-home) .zm-service-intro-actions a{min-height:46px!important;padding:0 18px!important;border-radius:9px!important;box-shadow:none!important}.zm-service-page:not(.zm-home) .zm-service-intro-actions .is-primary{background:var(--zm243-blue)!important}.zm-service-page:not(.zm-home) .zm-service-hero-note{position:relative!important;z-index:2!important;align-self:end!important;padding:22px 0!important;border:0!important;border-top:1px solid #cfdce8!important;border-radius:0!important;background:transparent!important;color:var(--zm243-navy)!important;box-shadow:none!important}.zm-service-page:not(.zm-home) .zm-service-hero-note>span{display:none!important}.zm-service-page:not(.zm-home) .zm-service-hero-note strong{font-size:19px!important}.zm-service-page:not(.zm-home) .zm-service-hero-note small{color:var(--zm243-muted)!important}
.zm-service-page:not(.zm-home) .com-content-article{width:min(1120px,calc(100% - 48px))!important;max-width:1120px!important;margin:78px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.zm-service-page:not(.zm-home) .com-content-article>p{max-width:820px!important;color:#52697f!important;font-size:17px!important;line-height:1.78!important}.zm-service-page:not(.zm-home) .com-content-article h2{color:var(--zm243-navy)!important;font-size:clamp(30px,3vw,43px)!important;letter-spacing:-.03em!important;margin-top:58px!important}.zm-service-page:not(.zm-home) .com-content-article h2:before,.zm-service-page:not(.zm-home) .com-content-article h2:after{display:none!important}.zm-service-page:not(.zm-home) .com-content-article ul:not(.tags){max-width:880px!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid var(--zm243-line)!important}.zm-service-page:not(.zm-home) .com-content-article ul:not(.tags)>li{padding:15px 18px 15px 30px!important;border:0!important;border-bottom:1px solid var(--zm243-line)!important;border-radius:0!important;background:#fff!important}.zm-service-page:not(.zm-home) .com-content-article ul:not(.tags)>li:before{left:0!important;top:17px!important;width:auto!important;height:auto!important;background:none!important;color:var(--zm243-blue)!important;font-size:13px!important}
.zm-service-page:not(.zm-home) .zm-service-path{width:min(1120px,calc(100% - 48px))!important;margin:82px auto 0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.zm-service-path-head{display:grid!important;grid-template-columns:1.05fr .75fr!important;gap:80px!important;align-items:end!important;margin-bottom:34px!important}.zm-service-path-head h2{font-size:clamp(34px,3.8vw,52px)!important;line-height:1.04!important;color:var(--zm243-navy)!important}.zm-service-path-head>p{color:var(--zm243-muted)!important;line-height:1.7!important}.zm-service-path-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--zm243-line)!important;border-bottom:1px solid var(--zm243-line)!important}.zm-service-path-grid article{padding:28px!important;border:0!important;border-right:1px solid var(--zm243-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.zm-service-path-grid article:last-child{border-right:0!important}.zm-service-path-grid i{font-style:normal!important;color:var(--zm243-blue)!important;font-size:11px!important}.zm-service-path-grid b{display:block!important;margin:18px 0 9px!important;color:var(--zm243-navy)!important;font-size:18px!important}.zm-service-path-grid p{color:var(--zm243-muted)!important;line-height:1.6!important}.zm-service-path-cta{margin-top:22px!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--zm243-line)!important;background:#fff!important;border-radius:0!important}
.zm-service-conversion{width:min(1120px,calc(100% - 48px))!important;margin:76px auto 0!important;padding:38px 42px!important;border:0!important;border-radius:14px!important;background:var(--zm243-navy)!important;box-shadow:none!important}.zm-service-conversion strong{font-size:25px!important}.zm-service-conversion a{border-radius:8px!important;background:var(--zm243-orange)!important;color:#082b57!important;box-shadow:none!important}
.zm-service-hub{width:min(1120px,calc(100% - 48px))!important;margin:80px auto 0!important}.zm-service-hub-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--zm243-line)!important}.zm-service-hub-card{display:grid!important;grid-template-columns:260px 1fr!important;min-height:230px!important;border:0!important;border-bottom:1px solid var(--zm243-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.zm-service-hub-media{min-height:230px!important}.zm-service-hub-body{padding:30px 38px!important}.zm-service-hub-body h3{font-size:30px!important;color:var(--zm243-navy)!important}.zm-service-hub-body nav{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important}.zm-service-hub-body nav a{border:0!important;padding:6px 0!important;background:none!important}
@media(max-width:760px){.zm-service-page:not(.zm-home) .zm-service-intro{grid-template-columns:1fr!important;gap:32px!important;padding:54px 22px!important}.zm-service-page:not(.zm-home) .zm-service-intro:before{width:100%!important;opacity:.08!important}.zm-service-page:not(.zm-home) .zm-service-intro h1{font-size:43px!important}.zm-service-page:not(.zm-home) .zm-service-intro-actions{display:grid!important}.zm-service-page:not(.zm-home) .com-content-article,.zm-service-page:not(.zm-home) .zm-service-path,.zm-service-conversion,.zm-service-hub{width:calc(100% - 36px)!important}.zm-service-page:not(.zm-home) .com-content-article ul:not(.tags),.zm-service-path-head,.zm-service-path-grid{grid-template-columns:1fr!important}.zm-service-path-head{gap:16px!important}.zm-service-path-grid article{border-right:0!important;border-bottom:1px solid var(--zm243-line)!important}.zm-service-path-grid article:last-child{border-bottom:0!important}.zm-service-hub-card{grid-template-columns:1fr!important}.zm-service-hub-media{height:190px!important;min-height:190px!important}.zm-service-hub-body{padding:24px 4px 30px!important}.zm-service-conversion{padding:28px 24px!important}}


/* =========================================================
   v2.4.4 — BRANCH / COMPANY / CONTACT EDITORIAL UNIFICATION
   Removes remaining dashboard/card language on the final core
   page families while preserving Joomla article markup/routes.
   ========================================================= */
:root{--zm244-navy:#062d5d;--zm244-blue:#075db8;--zm244-ink:#10243b;--zm244-muted:#627387;--zm244-line:#dce5ee;--zm244-soft:#f6f8fb;--zm244-orange:#f3a51b}
.zm-branch-editorial-shell .zm-main,.zm-company-page-shell .zm-main,.zm-contact-editorial-shell .zm-main{background:#fff!important;padding-top:0!important}
.zm-branch-editorial-shell .zm-breadcrumbs,.zm-company-page-shell .zm-breadcrumbs,.zm-contact-editorial-shell .zm-breadcrumbs{padding-top:26px!important;padding-bottom:12px!important;color:var(--zm244-muted)!important}
.zm-branch-editorial-shell .zm-content-shell,.zm-company-page-shell .zm-content-shell,.zm-contact-editorial-shell .zm-content-shell{width:min(1120px,calc(100% - 48px))!important;max-width:none!important;margin-inline:auto!important;padding:0!important}
.zm-branch-editorial-shell .com-content-article,.zm-company-page-shell .com-content-article,.zm-contact-editorial-shell .com-content-article{padding:72px 0 86px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--zm244-ink)!important}
.zm-branch-editorial-shell .page-header,.zm-company-page-shell .page-header,.zm-contact-editorial-shell .page-header{max-width:820px!important;margin:0 0 38px!important;padding:0!important;border:0!important}
.zm-branch-editorial-shell .page-header:before,.zm-company-page-shell .page-header:before,.zm-contact-editorial-shell .page-header:before{content:'ZIESCHE SERVICE';display:block;margin-bottom:18px;color:var(--zm244-orange);font-size:11px;font-weight:900;letter-spacing:.16em}
.zm-branch-editorial-shell .page-header h1,.zm-company-page-shell .page-header h1,.zm-contact-editorial-shell .page-header h1{margin:0!important;max-width:820px!important;font-size:clamp(44px,5.7vw,76px)!important;line-height:.98!important;letter-spacing:-.052em!important;color:var(--zm244-navy)!important}
.zm-branch-editorial-shell .com-content-article p,.zm-company-page-shell .com-content-article p,.zm-contact-editorial-shell .com-content-article p{max-width:780px;color:var(--zm244-muted);font-size:17px;line-height:1.75}
.zm-branch-editorial-shell .com-content-article h2,.zm-company-page-shell .com-content-article h2,.zm-contact-editorial-shell .com-content-article h2{margin:72px 0 22px!important;max-width:800px;font-size:clamp(30px,3.6vw,48px)!important;line-height:1.06!important;letter-spacing:-.035em!important;color:var(--zm244-navy)!important}
.zm-branch-editorial-shell .com-content-article h3,.zm-company-page-shell .com-content-article h3,.zm-contact-editorial-shell .com-content-article h3{color:var(--zm244-navy)!important}
.zm-branch-editorial-shell .com-content-article ul:not(.tags),.zm-company-page-shell .com-content-article ul:not(.tags),.zm-contact-editorial-shell .com-content-article ul:not(.tags){max-width:880px!important;margin:30px 0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--zm244-line)!important}
.zm-branch-editorial-shell .com-content-article ul:not(.tags)>li,.zm-company-page-shell .com-content-article ul:not(.tags)>li,.zm-contact-editorial-shell .com-content-article ul:not(.tags)>li{position:relative!important;margin:0!important;padding:17px 8px 17px 28px!important;border:0!important;border-bottom:1px solid var(--zm244-line)!important;border-radius:0!important;background:#fff!important;color:var(--zm244-ink)!important}
.zm-branch-editorial-shell .com-content-article ul:not(.tags)>li:before,.zm-company-page-shell .com-content-article ul:not(.tags)>li:before,.zm-contact-editorial-shell .com-content-article ul:not(.tags)>li:before{content:'—'!important;position:absolute!important;left:0!important;top:17px!important;color:var(--zm244-blue)!important;background:none!important}
/* Branch cards become an editorial index, not floating tiles. */
.zm-branch-cards{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:44px!important;border-top:1px solid var(--zm244-line)!important}
.zm-branch-card{display:grid!important;grid-template-columns:300px 1fr!important;min-height:250px!important;border:0!important;border-bottom:1px solid var(--zm244-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}
.zm-branch-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--zm244-line)!important}.zm-branch-image{min-height:250px!important}.zm-branch-image img{filter:saturate(.9);transform:none!important}.zm-branch-copy{padding:34px 44px!important}.zm-branch-copy small{color:var(--zm244-orange)!important}.zm-branch-copy h3{font-size:32px!important;letter-spacing:-.035em!important}.zm-branch-copy p{max-width:650px!important}.zm-branch-copy strong{color:var(--zm244-blue)!important}.zm-branch-card-contact{display:block!important;min-height:0!important;background:var(--zm244-navy)!important;color:#fff!important}.zm-branch-card-contact .zm-branch-copy{padding:38px 44px!important}.zm-branch-card-contact .zm-branch-copy h3{color:#fff!important}.zm-branch-card-contact .zm-branch-copy p{color:#cbd9e8!important}
/* Existing article grids lose boxed dashboard styling. */
.zm-company-page-shell .zm-article-grid,.zm-contact-editorial-shell .zm-article-grid,.zm-branch-editorial-shell .zm-article-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:42px!important;border-top:1px solid var(--zm244-line)!important}
.zm-company-page-shell .zm-article-grid article,.zm-contact-editorial-shell .zm-article-grid article,.zm-branch-editorial-shell .zm-article-grid article{min-height:0!important;padding:28px 28px 28px 0!important;border:0!important;border-bottom:1px solid var(--zm244-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.zm-company-page-shell .zm-article-grid article:nth-child(odd),.zm-contact-editorial-shell .zm-article-grid article:nth-child(odd),.zm-branch-editorial-shell .zm-article-grid article:nth-child(odd){padding-right:38px!important;border-right:1px solid var(--zm244-line)!important}.zm-company-page-shell .zm-article-grid article:nth-child(even),.zm-contact-editorial-shell .zm-article-grid article:nth-child(even),.zm-branch-editorial-shell .zm-article-grid article:nth-child(even){padding-left:38px!important}
/* Contact actions: simple horizontal decision bar. */
.zm-contact-editorial-shell .zm-contact-direct-actions,.zm-company-page-shell .zm-company-contact-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:34px 0!important;padding:22px 0!important;border-top:1px solid var(--zm244-line)!important;border-bottom:1px solid var(--zm244-line)!important;background:#fff!important}.zm-contact-editorial-shell .zm-contact-direct-actions a,.zm-company-page-shell .zm-company-contact-actions a{display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:0 17px!important;border:1px solid var(--zm244-line)!important;border-radius:8px!important;background:#fff!important;color:var(--zm244-navy)!important;text-decoration:none!important}.zm-contact-editorial-shell .zm-contact-direct-actions a:first-of-type,.zm-company-page-shell .zm-company-contact-actions a:first-of-type{background:var(--zm244-blue)!important;border-color:var(--zm244-blue)!important;color:#fff!important}
/* Final desktop nav refinement: smaller menus, no visual gimmicks. */
@media(min-width:1121px){.zm-navbar{min-height:76px!important}.zm-brand img{width:150px!important}.zm-desktop-nav .mod-menu{gap:1px!important}.zm-desktop-nav .mod-menu>li>a{min-height:40px!important;padding:0 10px!important;border-radius:7px!important;font-size:13px!important}.zm-desktop-nav .mod-menu>li>ul{top:calc(100% + 7px)!important;width:286px!important;padding:7px!important;border-radius:10px!important;box-shadow:0 18px 42px rgba(7,36,75,.14)!important}.zm-desktop-nav .mod-menu>li>ul>li>a{padding:11px!important;border-radius:6px!important;font-size:13px!important}.zm-nav-cta{min-height:42px!important;padding:0 17px!important;border-radius:8px!important}}
@media(max-width:760px){.zm-branch-editorial-shell .zm-content-shell,.zm-company-page-shell .zm-content-shell,.zm-contact-editorial-shell .zm-content-shell{width:calc(100% - 36px)!important}.zm-branch-editorial-shell .com-content-article,.zm-company-page-shell .com-content-article,.zm-contact-editorial-shell .com-content-article{padding:48px 0 62px!important}.zm-branch-editorial-shell .page-header h1,.zm-company-page-shell .page-header h1,.zm-contact-editorial-shell .page-header h1{font-size:42px!important}.zm-branch-card{display:block!important}.zm-branch-image{height:205px!important;min-height:205px!important}.zm-branch-copy,.zm-branch-card-contact .zm-branch-copy{padding:25px 4px!important}.zm-branch-card-contact .zm-branch-copy{padding:28px 22px!important}.zm-company-page-shell .zm-article-grid,.zm-contact-editorial-shell .zm-article-grid,.zm-branch-editorial-shell .zm-article-grid{grid-template-columns:1fr!important}.zm-company-page-shell .zm-article-grid article,.zm-contact-editorial-shell .zm-article-grid article,.zm-branch-editorial-shell .zm-article-grid article{padding:24px 0!important;border-right:0!important}.zm-contact-editorial-shell .zm-contact-direct-actions,.zm-company-page-shell .zm-company-contact-actions{display:grid!important;grid-template-columns:1fr!important}.zm-contact-editorial-shell .zm-contact-direct-actions a,.zm-company-page-shell .zm-company-contact-actions a{width:100%!important;box-sizing:border-box!important;justify-content:center!important}}


/* =========================================================
   v2.4.5 — RESPONSIVE HEADER / NAV / FOOTER REBUILD
   Final site chrome for the editorial design system.
   ========================================================= */
:root{
  --zm245-navy:#062d5d;
  --zm245-blue:#0a62c7;
  --zm245-ink:#11283f;
  --zm245-muted:#65778a;
  --zm245-line:#dce4ec;
  --zm245-soft:#f7f9fb;
  --zm245-orange:#f4a51c;
  --zm245-shell:1160px;
}

/* Global header rhythm */
.zm-header{position:relative;z-index:120;background:#fff;border-bottom:1px solid var(--zm245-line);box-shadow:none!important}
.zm-topbar{height:30px;background:var(--zm245-navy);color:#fff}
.zm-topbar-inner{min-height:30px;font-size:11px}
.zm-topbar-left,.zm-topbar-right{gap:18px}
.zm-topbar a,.zm-topbar span{color:rgba(255,255,255,.9)!important;text-decoration:none}
.zm-navwrap{background:#fff}
.zm-navbar{min-height:74px!important;gap:24px!important;padding-block:0!important}
.zm-brand{display:flex;align-items:center;flex:0 0 auto}
.zm-brand img{width:154px!important;max-height:58px!important}
.zm-nav-context{display:none!important}
.zm-menu-toggle{border:0!important;background:transparent!important;box-shadow:none!important}

@media(min-width:1121px){
  .zm-desktop-nav{margin-left:auto}
  .zm-desktop-nav .mod-menu{display:flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;list-style:none!important}
  .zm-desktop-nav .mod-menu>li{position:relative!important}
  .zm-desktop-nav .mod-menu>li>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--zm245-ink)!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;box-shadow:none!important;transition:color .16s ease!important}
  .zm-desktop-nav .mod-menu>li>a:hover,.zm-desktop-nav .mod-menu>li>a:focus-visible,.zm-desktop-nav .mod-menu>li.active>a,.zm-desktop-nav .mod-menu>li.current>a{color:var(--zm245-blue)!important;background:transparent!important}
  .zm-desktop-nav .mod-menu>li>a:after{content:'';position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--zm245-blue);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}
  .zm-desktop-nav .mod-menu>li>a:hover:after,.zm-desktop-nav .mod-menu>li>a:focus-visible:after,.zm-desktop-nav .mod-menu>li.active>a:after,.zm-desktop-nav .mod-menu>li.current>a:after{transform:scaleX(1)}
  .zm-desktop-nav .mod-menu>li>ul.zm241-submenu{position:absolute!important;left:0!important;right:auto!important;top:calc(100% + 6px)!important;width:318px!important;max-height:min(62vh,520px)!important;overflow:auto!important;margin:0!important;padding:8px!important;border:1px solid var(--zm245-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 48px rgba(7,38,72,.13)!important;list-style:none!important;opacity:0!important;visibility:hidden!important;transform:translateY(-4px)!important;pointer-events:none!important;transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important}
  .zm-desktop-nav .mod-menu>li:nth-last-child(-n+2)>ul.zm241-submenu{left:auto!important;right:0!important}
  .zm-desktop-nav .mod-menu>li.zm241-open>ul.zm241-submenu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
  .zm-desktop-nav ul.zm241-submenu>li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  .zm-desktop-nav ul.zm241-submenu>li>a{display:block!important;padding:12px 13px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--zm245-ink)!important;text-decoration:none!important;box-shadow:none!important}
  .zm-desktop-nav ul.zm241-submenu>li>a:hover,.zm-desktop-nav ul.zm241-submenu>li>a:focus-visible{background:var(--zm245-soft)!important;color:var(--zm245-blue)!important}
  .zm-desktop-nav .zm242-label{display:block!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important}
  .zm-desktop-nav .zm242-desc{display:block!important;margin-top:3px!important;color:var(--zm245-muted)!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important}
  .zm-nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin-left:8px!important;padding:0 18px!important;border:1px solid var(--zm245-blue)!important;border-radius:9px!important;background:var(--zm245-blue)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease!important}
  .zm-nav-cta:hover,.zm-nav-cta:focus-visible{background:#074f9f!important;border-color:#074f9f!important}
}

/* Tablet: compact site header, off-canvas navigation */
@media(max-width:1120px){
  .zm-topbar{display:none!important}
  .zm-navbar{min-height:68px!important;padding-inline:20px!important}
  .zm-brand img{width:142px!important;max-height:52px!important}
  .zm-desktop-nav,.zm-nav-cta{display:none!important}
  .zm-menu-toggle{display:flex!important;margin-left:auto!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;border-radius:8px!important}
  .zm-menu-toggle span{display:block!important;width:23px!important;height:2px!important;background:var(--zm245-navy)!important;border-radius:2px!important}
  .zm-mobile-panel{position:fixed!important;z-index:220!important;inset:68px 0 0 0!important;overflow:auto!important;background:#fff!important;color:var(--zm245-ink)!important;padding:0 0 max(28px,env(safe-area-inset-bottom))!important}
  .zm-mobile-panel[hidden]{display:none!important}
  .zm-mobile-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:22px 22px 16px!important;border-bottom:1px solid var(--zm245-line)!important}
  .zm-mobile-panel-head small{display:block!important;margin-bottom:3px!important;color:var(--zm245-muted)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
  .zm-mobile-panel-head strong{font-size:22px!important;line-height:1.15!important;color:var(--zm245-navy)!important}
  .zm-mobile-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid var(--zm245-line)!important;border-radius:50%!important;background:#fff!important;color:var(--zm245-navy)!important;font-size:28px!important;font-weight:300!important;line-height:1!important}
  .zm-mobile-menu-grid{display:block!important;padding:6px 22px 18px!important}
  .zm-mobile-menu-grid>a{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:14px!important;min-height:66px!important;padding:11px 0!important;border:0!important;border-bottom:1px solid var(--zm245-line)!important;border-radius:0!important;background:transparent!important;color:var(--zm245-ink)!important;text-decoration:none!important;box-shadow:none!important}
  .zm-mobile-menu-grid>a:after{content:'›';grid-column:2;grid-row:1/3;color:#9aabba;font-size:24px;font-weight:300!important}
  .zm-mobile-menu-grid>a>b{grid-column:1;font-size:17px!important;line-height:1.2!important;color:var(--zm245-navy)!important}
  .zm-mobile-menu-grid>a>small{grid-column:1;color:var(--zm245-muted)!important;font-size:12px!important;line-height:1.25!important}
  .zm-mobile-menu-grid>a>span{display:none!important}
  .zm-mobile-menu-grid>a.zm-mobile-cta{margin:20px 0 0!important;padding:15px 16px!important;min-height:58px!important;border:0!important;border-radius:9px!important;background:var(--zm245-blue)!important;color:#fff!important}
  .zm-mobile-menu-grid>a.zm-mobile-cta>b,.zm-mobile-menu-grid>a.zm-mobile-cta small,.zm-mobile-menu-grid>a.zm-mobile-cta:after{color:#fff!important}
  .zm-mobile-contactbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px 22px 0!important}
  .zm-mobile-contactbar>a{display:block!important;min-height:0!important;padding:15px!important;border:1px solid var(--zm245-line)!important;border-radius:9px!important;background:#fff!important;color:var(--zm245-navy)!important;text-decoration:none!important;box-shadow:none!important}
  .zm-mobile-contactbar>a span{display:none!important}.zm-mobile-contactbar>a b{display:block!important;font-size:13px!important}.zm-mobile-contactbar>a small{display:block!important;margin-top:4px!important;color:var(--zm245-muted)!important;font-size:11px!important;overflow-wrap:anywhere!important}
  html.zm-mobile-menu-open,body.zm-mobile-menu-open{overflow:hidden!important}
}

@media(max-width:640px){
  .zm-navbar{min-height:64px!important;padding-inline:16px!important}
  .zm-brand img{width:132px!important}
  .zm-mobile-panel{inset:64px 0 0 0!important}
  .zm-mobile-panel-head,.zm-mobile-menu-grid,.zm-mobile-contactbar{padding-left:18px!important;padding-right:18px!important}
  .zm-mobile-contactbar{grid-template-columns:1fr!important}
  .zm-mobile-menu-grid>a{min-height:62px!important}
}

/* App-like bottom dock is intentionally removed in the editorial website system. */
.zm-app-dock{display:none!important}

/* Footer: one calm editorial end-cap instead of a dashboard of boxes. */
.zm-footer{margin-top:0!important;background:var(--zm245-navy)!important;color:#fff!important}
.zm-footer-grid{display:grid!important;grid-template-columns:minmax(300px,1.35fr) minmax(160px,.65fr) minmax(190px,.75fr) minmax(220px,.9fr)!important;gap:44px!important;padding-top:64px!important;padding-bottom:46px!important}
.zm-footer-brand img{width:190px!important;height:auto!important;margin-bottom:18px!important}
.zm-footer-brand p{max-width:430px!important;margin:0!important;color:#c9d6e3!important;font-size:15px!important;line-height:1.7!important}
.zm-footer-proof{display:block!important;margin-top:18px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important}
.zm-footer-proof span{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.zm-footer-proof span+span:before{content:' · ';color:#7892ad!important}
.zm-footer-col{gap:9px!important}
.zm-footer-col h2{margin:0 0 13px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.zm-footer-col a,.zm-footer-col span{color:#c7d5e3!important;font-size:14px!important;line-height:1.45!important;text-decoration:none!important}
.zm-footer-col a:hover,.zm-footer-col a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}
.zm-footer-project{display:inline!important;min-height:0!important;margin-top:4px!important;padding:0!important;border-radius:0!important;background:none!important;color:#fff!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:4px!important}
.zm-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding-top:22px!important;padding-bottom:28px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#95aabd!important;font-size:12px!important}
.zm-footer-bottom>div{display:flex!important;gap:18px!important;flex-wrap:wrap!important}.zm-footer-bottom a{color:#c7d5e3!important;text-decoration:none!important}
@media(max-width:980px){.zm-footer-grid{grid-template-columns:1fr 1fr!important;gap:34px 28px!important}.zm-footer-brand{grid-column:1/-1!important}.zm-footer-contact{grid-column:auto!important}}
@media(max-width:620px){.zm-footer-grid{grid-template-columns:1fr!important;gap:30px!important;padding-top:46px!important;padding-bottom:34px!important}.zm-footer-brand{grid-column:auto!important}.zm-footer-bottom{display:grid!important;justify-content:stretch!important;gap:12px!important}.zm-footer-bottom>div{gap:14px!important}}

/* Preserve accessible focus without decorative button effects. */
.zm-header :where(a,button):focus-visible,.zm-footer :where(a,button):focus-visible{outline:3px solid rgba(10,98,199,.28)!important;outline-offset:3px!important}

/* v2.4.6 — Homepage Complete Rebuild */
.zm246-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:#081b2d;color:#fff}.zm246-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,34,.93) 0%,rgba(5,20,34,.75) 43%,rgba(5,20,34,.12) 75%),url('../images/hero.jpg') center 42%/cover no-repeat}.zm246-hero-inner{position:relative;z-index:1;width:100%;padding-top:190px;padding-bottom:76px}.zm246-hero-copy{max-width:780px}.zm246-eyebrow,.zm246-section-intro>span,.zm246-story-copy>span,.zm246-industries-head span,.zm246-process-title>span,.zm246-hospitality>div>div>span,.zm246-final span{display:block;margin-bottom:20px;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.zm246-hero-copy h1{max-width:800px;margin:0;font-size:clamp(54px,6.3vw,96px);line-height:.96;letter-spacing:-.055em;font-weight:760}.zm246-hero-copy p{max-width:650px;margin:28px 0 0;color:#d6e0e8;font-size:20px;line-height:1.6}.zm246-actions{display:flex;gap:14px;align-items:center;margin-top:36px}.zm246-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:4px;font-size:14px;font-weight:800;text-decoration:none}.zm246-primary{background:#0a62c7;color:#fff}.zm246-primary span{margin-left:20px}.zm246-secondary{border:1px solid rgba(255,255,255,.45);color:#fff}.zm246-hero-note{display:flex;gap:18px;align-items:center;margin-top:86px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25);font-size:13px}.zm246-hero-note span{color:#aebdca}
.zm246-services{padding:120px 0 110px;background:#fff;color:#10263a}.zm246-section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:70px}.zm246-section-intro>span{grid-column:1/-1;margin-bottom:-36px;color:#0a62c7}.zm246-section-intro h2{margin:0;font-size:clamp(38px,4vw,62px);line-height:1.04;letter-spacing:-.045em}.zm246-section-intro p{margin:0 0 5px;color:#627487;font-size:17px;line-height:1.7}.zm246-service-list{border-top:1px solid #cfd8e0}.zm246-service-list>a{display:grid;grid-template-columns:70px 1fr 40px;gap:28px;align-items:center;padding:30px 4px;border-bottom:1px solid #dbe2e8;color:#10263a;text-decoration:none;transition:padding .18s ease,background .18s ease}.zm246-service-list>a:hover{padding-left:16px;padding-right:16px;background:#f6f8fa}.zm246-service-list>a>span{color:#7d8d9b;font-size:12px;font-weight:800}.zm246-service-list h3{margin:0 0 6px;font-size:25px;letter-spacing:-.02em}.zm246-service-list p{margin:0;color:#68798a;font-size:14px}.zm246-service-list b{font-size:22px;color:#0a62c7}
.zm246-story{padding:0 0 120px;background:#fff}.zm246-story-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:600px;background:#eef3f6}.zm246-story figure,.zm246-hospitality figure{margin:0;overflow:hidden}.zm246-story img,.zm246-hospitality img{width:100%;height:100%;object-fit:cover;display:block}.zm246-story-copy{display:flex;flex-direction:column;justify-content:center;padding:70px}.zm246-story-copy>span,.zm246-industries-head span,.zm246-process-title>span,.zm246-hospitality>div>div>span{color:#0a62c7}.zm246-story-copy h2,.zm246-industries h2,.zm246-process h2,.zm246-hospitality h2,.zm246-final h2{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.045em}.zm246-story-copy p{margin:24px 0 0;color:#617486;font-size:16px;line-height:1.75}.zm246-story-copy a,.zm246-hospitality a,.zm246-process-title a{margin-top:28px;color:#0a62c7;font-weight:850;text-decoration:none}
.zm246-industries{padding:110px 0;background:#0b2237;color:#fff}.zm246-industries-head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:62px}.zm246-industries-head p{margin:0;color:#b7c6d2;font-size:17px;line-height:1.7}.zm246-industry-links{border-top:1px solid rgba(255,255,255,.2)}.zm246-industry-links a{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none}.zm246-industry-links strong{font-size:23px}.zm246-industry-links span{color:#b8c6d2;font-size:14px;line-height:1.55}
.zm246-process{padding:120px 0;background:#f7f8f9}.zm246-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.zm246-process-title a{display:inline-block}.zm246-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #ccd6df}.zm246-process li{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #d6dee5}.zm246-process li>b{color:#0a62c7;font-size:12px}.zm246-process li strong{font-size:21px}.zm246-process li p{margin:8px 0 0;color:#68798a;line-height:1.6}
.zm246-hospitality{padding:120px 0;background:#fff}.zm246-hospitality-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch}.zm246-hospitality>div>div{display:flex;flex-direction:column;justify-content:center;padding:60px 80px 60px 0}.zm246-hospitality p{color:#66798a;font-size:17px;line-height:1.7}.zm246-hospitality figure{min-height:520px}.zm246-final{padding:95px 0;background:#0a62c7;color:#fff}.zm246-final-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.zm246-final span{color:#cfe2f8}.zm246-final p{margin:0 0 26px;color:#e2edf8;font-size:16px;line-height:1.7}.zm246-final a{display:inline-block;margin-right:24px;color:#fff;font-weight:850;text-decoration:none}.zm246-final a:first-of-type{padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.6)}
@media(max-width:900px){.zm246-hero{min-height:650px}.zm246-hero-image{background:linear-gradient(90deg,rgba(5,20,34,.92),rgba(5,20,34,.55)),url('../images/hero.jpg') center/cover no-repeat}.zm246-section-intro,.zm246-story-grid,.zm246-industries-head,.zm246-process-grid,.zm246-hospitality-grid,.zm246-final-inner{grid-template-columns:1fr;gap:40px}.zm246-section-intro>span{margin-bottom:-18px}.zm246-story-copy{padding:50px 34px}.zm246-story figure{min-height:420px}.zm246-process-grid{gap:55px}.zm246-hospitality>div>div{padding:0 0 45px}.zm246-hospitality figure{min-height:420px}.zm246-final-inner{gap:35px}}
@media(max-width:620px){.zm246-hero{min-height:620px}.zm246-hero-inner{padding-top:130px;padding-bottom:38px}.zm246-hero-copy h1{font-size:48px}.zm246-hero-copy p{font-size:17px}.zm246-actions{align-items:stretch;flex-direction:column}.zm246-actions a{width:100%}.zm246-hero-note{display:block;margin-top:50px}.zm246-hero-note span{display:block;margin-top:5px;line-height:1.5}.zm246-services,.zm246-process,.zm246-hospitality{padding:78px 0}.zm246-story{padding-bottom:78px}.zm246-industries{padding:78px 0}.zm246-service-list>a{grid-template-columns:38px 1fr 22px;gap:10px;padding:24px 0}.zm246-service-list h3{font-size:20px}.zm246-service-list p{font-size:13px;line-height:1.5}.zm246-story figure{min-height:330px}.zm246-story-copy{padding:38px 22px}.zm246-industry-links a{grid-template-columns:1fr;gap:8px}.zm246-hospitality figure{min-height:330px}.zm246-final{padding:70px 0}.zm246-final a{display:block;margin:16px 0 0}}


/* v2.4.7 — SITEWIDE EDITORIAL PAGE ARCHITECTURE */
.zm-editorial-route .zm-main{padding-top:0;background:#fff}
.zm247-pagehero{position:relative;overflow:hidden;background:#f4f6f8;border-bottom:1px solid #dde4eb}
.zm247-pagehero-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);min-height:560px;align-items:stretch}
.zm247-pagehero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 72px 70px 0;max-width:720px}
.zm247-pagehero-copy>span{display:flex;align-items:center;gap:12px;color:#0b5cae;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.zm247-pagehero-copy>span:before{content:"";width:34px;height:2px;background:#f4a11a}
.zm247-pagehero h1{margin:18px 0 8px;font-size:clamp(44px,5.5vw,78px);line-height:.98;letter-spacing:-.055em;color:#082d5f}
.zm247-pagehero h2{max-width:610px;margin:0 0 22px;font-size:clamp(24px,2.7vw,38px);line-height:1.08;letter-spacing:-.035em;color:#123d70;font-weight:700}
.zm247-pagehero p{max-width:600px;margin:0;color:#50677f;font-size:17px;line-height:1.72}
.zm247-pagehero-actions{display:flex;gap:22px;align-items:center;margin-top:34px}
.zm247-pagehero-actions a:first-child{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:5px;background:#0b4f9f;color:#fff;font-weight:800;text-decoration:none}
.zm247-pagehero-actions a:first-child:hover{background:#073f80}
.zm247-pagehero-actions a:last-child{color:#123d70;font-weight:800;text-decoration:none;border-bottom:1px solid #9db1c4;padding:11px 0 8px}
.zm247-pagehero-image{position:relative;min-height:560px;background-image:linear-gradient(90deg,rgba(244,246,248,.08),rgba(244,246,248,0) 18%),var(--zm247-image);background-size:cover;background-position:center}
.zm247-pagehero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(4,24,49,.12))}
.zm-editorial-route .zm-breadcrumbs{padding-top:22px;padding-bottom:6px}
.zm-editorial-route .zm-content-shell{max-width:1040px;padding-top:36px;padding-bottom:90px}
.zm-editorial-route .com-content-article{max-width:920px;margin:0 auto;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.zm-editorial-route .com-content-article>.page-header:first-child,
.zm-editorial-route .com-content-article>h1:first-child{display:none!important}
.zm-editorial-route .com-content-article h2{margin-top:54px;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em;color:#092f63}
.zm-editorial-route .com-content-article h3{margin-top:34px;color:#123d70;font-size:22px}
.zm-editorial-route .com-content-article p,.zm-editorial-route .com-content-article li{font-size:17px;line-height:1.78;color:#405a74}
.zm-editorial-route .com-content-article ul{padding-left:1.2em}
.zm-editorial-route .com-content-article a{color:#0b5cae}
.zm-editorial-route .zm-service-intro,.zm-editorial-route .zm-service-quicknav,.zm-editorial-route .zm-service-trust{display:none!important}
@media(max-width:1050px){.zm247-pagehero-inner{grid-template-columns:1fr 1fr;min-height:500px}.zm247-pagehero-copy{padding:54px 44px 54px 0}.zm247-pagehero-image{min-height:500px}}
@media(max-width:760px){.zm247-pagehero-inner{display:flex;flex-direction:column-reverse;min-height:0}.zm247-pagehero-image{min-height:300px;margin:0 -20px;background-position:center 35%}.zm247-pagehero-copy{padding:38px 0 46px}.zm247-pagehero h1{font-size:clamp(40px,12vw,56px)}.zm247-pagehero h2{font-size:26px}.zm247-pagehero p{font-size:16px}.zm247-pagehero-actions{align-items:flex-start;flex-direction:column;gap:8px}.zm247-pagehero-actions a:first-child{width:100%}.zm-editorial-route .zm-content-shell{padding-top:24px;padding-bottom:64px}.zm-editorial-route .com-content-article p,.zm-editorial-route .com-content-article li{font-size:16px}}


/* v2.4.8 — EDITORIAL IMAGE LANGUAGE & FTP OVERRIDES */
.zm246-hero-image{background-image:linear-gradient(90deg,rgba(5,20,34,.94) 0%,rgba(5,20,34,.74) 38%,rgba(5,20,34,.22) 70%,rgba(5,20,34,.08) 100%),var(--zm248-home-hero)!important;background-size:cover!important;background-position:center 42%!important}
.zm248-pagehero .zm247-pagehero-inner{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);min-height:590px}
.zm248-pagehero .zm247-pagehero-copy{padding-top:84px;padding-bottom:84px}
.zm248-pagehero .zm247-pagehero-image{position:relative;min-height:590px;margin:0;overflow:hidden;background:none!important}
.zm248-pagehero .zm247-pagehero-image img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:var(--zm248-crop,center);transform:scale(1.002)}
.zm248-pagehero .zm247-pagehero-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(244,246,248,.13),transparent 16%),linear-gradient(180deg,transparent 72%,rgba(4,24,49,.12));pointer-events:none}
.zm248-pagehero .zm247-pagehero-image:after{display:none}
.zm248-trustline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbe3ea;color:#41586f;font-size:12px;font-weight:800;letter-spacing:.02em}
.zm248-trustline span{padding:17px 0;border-right:1px solid #dbe3ea}
.zm248-trustline span+span{padding-left:24px}
.zm248-trustline span:last-child{border-right:0}
.zm248-pagehero + .zm-main .zm-breadcrumbs{padding-top:26px}
.zm246-story img,.zm246-hospitality img{object-position:center 42%}
.zm246-story figure,.zm246-hospitality figure{background:#e8edf1}
@media(max-width:1050px){.zm248-pagehero .zm247-pagehero-inner{grid-template-columns:1fr 1fr;min-height:520px}.zm248-pagehero .zm247-pagehero-image,.zm248-pagehero .zm247-pagehero-image img{min-height:520px}.zm248-pagehero .zm247-pagehero-copy{padding-top:58px;padding-bottom:58px}}
@media(max-width:760px){.zm246-hero-image{background-image:linear-gradient(180deg,rgba(5,20,34,.45),rgba(5,20,34,.9) 72%),var(--zm248-home-hero)!important;background-position:center 40%!important}.zm248-pagehero .zm247-pagehero-image{min-height:330px;margin:0 -20px}.zm248-pagehero .zm247-pagehero-image img{min-height:330px;height:330px}.zm248-pagehero .zm247-pagehero-copy{padding-top:42px;padding-bottom:42px}.zm248-trustline{grid-template-columns:1fr;padding:0}.zm248-trustline span,.zm248-trustline span+span{padding:13px 0;border-right:0;border-bottom:1px solid #dbe3ea}.zm248-trustline span:last-child{border-bottom:0}}

/* ==========================================================
   v2.4.9 — TYPOGRAPHY, COLOR, BUTTON & FORM LANGUAGE
   Restrained B2B editorial system. No dashboard chrome.
   ========================================================== */
:root{
  --zm249-ink:#11263b;
  --zm249-navy:#0a2d52;
  --zm249-blue:#155e9a;
  --zm249-blue-dark:#0b4778;
  --zm249-orange:#d98516;
  --zm249-text:#405569;
  --zm249-muted:#708294;
  --zm249-line:#d7e0e7;
  --zm249-soft:#f4f6f7;
  --zm249-warm:#f7f4ef;
  --zm249-white:#ffffff;
  --zm249-radius:4px;
  --zm249-control:50px;
}
html{font-size:16px}
body.zm-site{color:var(--zm249-ink);background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;font-size:16px;line-height:1.62;letter-spacing:-.005em}
body.zm-site :where(h1,h2,h3,h4,h5,h6){font-family:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;text-wrap:balance}
body.zm-site :where(p,li){text-wrap:pretty}
.zm-shell{width:min(1180px,calc(100% - 48px))}

/* Header: more architectural, less app-like. */
.zm-header{background:rgba(255,255,255,.98)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--zm249-line)!important;box-shadow:none!important}
.zm-topbar{background:var(--zm249-navy)!important;font-weight:600!important;letter-spacing:.01em!important}
.zm-topbar-inner{height:30px!important}
.zm-topbar a,.zm-topbar span{opacity:.84!important}
@media(min-width:901px){
  .zm-navbar{min-height:78px!important;grid-template-columns:168px minmax(0,1fr) auto!important;gap:34px!important}
  .zm-brand img{width:154px!important;max-height:52px!important}
  .zm-nav-context{display:none!important}
  .zm-desktop-nav{justify-content:flex-end!important}
  .zm-desktop-nav .mod-menu{gap:18px!important}
  .zm-desktop-nav .mod-menu>li>a{min-height:52px!important;padding:0!important;border-radius:0!important;background:none!important;color:var(--zm249-ink)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.005em!important;transform:none!important}
  .zm-desktop-nav .mod-menu>li>a:after{left:0!important;right:auto!important;bottom:5px!important;width:100%!important;height:1px!important;background:var(--zm249-blue)!important}
  .zm-desktop-nav .mod-menu>li>ul.zm241-submenu{top:calc(100% + 1px)!important;width:330px!important;padding:8px 0!important;border:1px solid var(--zm249-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:0 18px 42px rgba(17,38,59,.10)!important}
  .zm-desktop-nav .mod-menu>li>ul.zm241-submenu:before{height:10px!important;top:-8px!important}
  .zm-desktop-nav .mod-menu>li>ul.zm241-submenu>li>a{display:block!important;padding:12px 18px!important;border-radius:0!important;background:#fff!important;color:var(--zm249-ink)!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important}
  .zm-desktop-nav .mod-menu>li>ul.zm241-submenu>li>a:hover{background:var(--zm249-soft)!important;color:var(--zm249-blue-dark)!important}
  .zm-desktop-nav .mod-menu>li>ul.zm241-submenu small,.zm-desktop-nav .mod-menu>li>ul.zm241-submenu .zm242-desc{display:block!important;margin-top:3px!important;color:var(--zm249-muted)!important;font-size:11px!important;font-weight:500!important}
  .zm-nav-cta{min-height:44px!important;padding:0 17px!important;border-radius:2px!important;background:var(--zm249-navy)!important;color:#fff!important;font-size:12.5px!important;font-weight:750!important;box-shadow:none!important;transform:none!important}
  .zm-nav-cta:hover{background:var(--zm249-blue-dark)!important;transform:none!important;box-shadow:none!important}
}

/* Global type scale. */
.zm246-hero-copy h1,.zm247-pagehero h1{font-weight:650!important;letter-spacing:-.052em!important}
.zm246-hero-copy h1{font-size:clamp(50px,6.2vw,88px)!important;line-height:.94!important}
.zm247-pagehero h1{font-size:clamp(44px,5vw,70px)!important;line-height:.98!important}
.zm246-section-intro h2,.zm246-story-copy h2,.zm246-industries-head h2,.zm246-process-title h2,.zm247-pagehero h2,.zm-editorial-route .com-content-article h2{font-weight:650!important;letter-spacing:-.04em!important}
.zm246-section-intro h2{font-size:clamp(36px,4.4vw,58px)!important;line-height:1.02!important}
.zm247-pagehero h2{font-size:clamp(22px,2.25vw,31px)!important;line-height:1.16!important;color:#31516f!important}
.zm246-eyebrow,.zm246-section-intro>span,.zm246-story-copy>span,.zm246-industries-head span,.zm246-process-title>span,.zm247-pagehero-copy>span,.zm-editorial-heading>span,.zm-domain-heading span{color:var(--zm249-blue)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important}
.zm246-hero .zm246-eyebrow{color:#f0b359!important}

/* Homepage: sharper hierarchy and quieter surfaces. */
.zm246-hero{min-height:690px!important;background:#0a2137!important}
.zm246-hero-image{filter:saturate(.88) contrast(.98)!important}
.zm246-hero-copy p{max-width:610px!important;color:rgba(255,255,255,.78)!important;font-size:18px!important;line-height:1.64!important}
.zm246-actions{gap:18px!important}
.zm246-actions a{min-height:50px!important;padding:0 20px!important;border-radius:2px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
.zm246-primary{background:#fff!important;color:var(--zm249-navy)!important}
.zm246-primary:hover{background:#edf2f5!important}
.zm246-secondary{border-color:rgba(255,255,255,.48)!important;background:transparent!important;color:#fff!important}
.zm246-hero-note{color:#fff!important;border-top-color:rgba(255,255,255,.22)!important}
.zm246-services,.zm246-industries,.zm246-process,.zm246-hospitality{padding-top:105px!important;padding-bottom:105px!important}
.zm246-section-intro{gap:54px!important}
.zm246-section-intro p,.zm246-industries-head p,.zm246-story-copy p,.zm246-hospitality p{color:var(--zm249-text)!important;font-size:16px!important;line-height:1.75!important}
.zm246-service-list{margin-top:46px!important;border-top:1px solid var(--zm249-line)!important}
.zm246-service-list>a{grid-template-columns:52px minmax(0,1fr) 28px!important;padding:27px 2px!important;border-bottom:1px solid var(--zm249-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.zm246-service-list>a:hover{background:transparent!important;color:var(--zm249-blue-dark)!important;transform:none!important}
.zm246-service-list>a>span{color:var(--zm249-muted)!important;font-size:11px!important;font-weight:750!important}
.zm246-service-list h3{margin:0 0 5px!important;color:var(--zm249-ink)!important;font-size:23px!important;font-weight:650!important;letter-spacing:-.025em!important}
.zm246-service-list p{margin:0!important;color:var(--zm249-muted)!important;font-size:14px!important}
.zm246-service-list b{color:var(--zm249-blue)!important;font-weight:500!important}
.zm246-story{background:var(--zm249-soft)!important}
.zm246-story-grid{gap:0!important}
.zm246-story figure{border-radius:0!important}
.zm246-story-copy{background:#fff!important;padding:64px 70px!important}
.zm246-industries{background:#fff!important}
.zm246-industry-links{border-top:1px solid var(--zm249-line)!important}
.zm246-industry-links a{padding:24px 0!important;border-bottom:1px solid var(--zm249-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.zm246-process{background:var(--zm249-warm)!important}
.zm246-process-grid>article{border-top:1px solid #d9d2c7!important;padding-top:24px!important}
.zm246-hospitality figure{border-radius:0!important}
.zm246-final{background:var(--zm249-navy)!important;padding:84px 0!important}
.zm246-final a{font-size:13px!important;font-weight:700!important}

/* Subpage hero: editorial spread, not a card. */
.zm248-pagehero{background:var(--zm249-soft)!important;border-bottom:1px solid var(--zm249-line)!important}
.zm248-pagehero .zm247-pagehero-inner{min-height:560px!important}
.zm248-pagehero .zm247-pagehero-copy{padding-top:72px!important;padding-bottom:72px!important}
.zm248-pagehero .zm247-pagehero-image,.zm248-pagehero .zm247-pagehero-image img{min-height:560px!important}
.zm247-pagehero p{color:var(--zm249-text)!important;font-size:16px!important;line-height:1.76!important}
.zm247-pagehero-actions a:first-child{min-height:48px!important;padding:0 19px!important;border-radius:2px!important;background:var(--zm249-navy)!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
.zm247-pagehero-actions a:first-child:hover{background:var(--zm249-blue-dark)!important}
.zm247-pagehero-actions a:last-child{color:var(--zm249-ink)!important;border-bottom-color:#8294a4!important;font-size:13px!important;font-weight:650!important}
.zm248-trustline{border-color:var(--zm249-line)!important;color:var(--zm249-muted)!important;font-size:11px!important;font-weight:650!important}
.zm248-trustline span{border-color:var(--zm249-line)!important}

/* Article typography: readable, not component-heavy. */
.zm-editorial-route .zm-content-shell{max-width:980px!important;padding-top:46px!important}
.zm-editorial-route .com-content-article{max-width:820px!important}
.zm-editorial-route .com-content-article h2{margin-top:62px!important;color:var(--zm249-ink)!important;font-size:clamp(29px,3vw,40px)!important;line-height:1.12!important}
.zm-editorial-route .com-content-article h3{margin-top:38px!important;color:#284963!important;font-size:21px!important;font-weight:650!important}
.zm-editorial-route .com-content-article p,.zm-editorial-route .com-content-article li{color:var(--zm249-text)!important;font-size:16.5px!important;line-height:1.82!important}
.zm-editorial-route .com-content-article a{color:var(--zm249-blue-dark)!important;text-decoration-color:#aab9c5!important;text-underline-offset:4px!important}
.zm-local-context{display:block!important;margin:34px 0!important;padding:22px 0!important;border:0!important;border-top:1px solid var(--zm249-line)!important;border-bottom:1px solid var(--zm249-line)!important;border-radius:0!important;background:transparent!important}
.zm-local-context strong{display:block!important;min-width:0!important;margin-bottom:5px!important;color:var(--zm249-ink)!important}
.zm-local-context span{color:var(--zm249-muted)!important}
.zm-related-services{border-top:1px solid var(--zm249-line)!important}
.zm-related-grid{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--zm249-line)!important}
.zm-related-grid>a{padding:17px 0!important;border:0!important;border-bottom:1px solid var(--zm249-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.zm-related-grid>a:hover{padding-left:8px!important;box-shadow:none!important;transform:none!important}
.zm-related-grid strong{color:var(--zm249-ink)!important;font-weight:650!important}

/* FAQ: typographic accordion, no floating cards. */
.zm-article-faq details{margin:0!important;border:0!important;border-top:1px solid var(--zm249-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.zm-article-faq details:last-child{border-bottom:1px solid var(--zm249-line)!important}
.zm-article-faq summary{padding:20px 42px 20px 0!important;color:var(--zm249-ink)!important;font-weight:650!important}
.zm-article-faq summary:after{right:0!important;width:24px!important;height:24px!important;border-radius:50%!important;background:transparent!important;border:1px solid #bcc9d3!important;color:var(--zm249-blue-dark)!important;font-size:16px!important}
.zm-article-faq details p{padding:0 40px 22px 0!important;color:var(--zm249-text)!important}

/* One coherent button system across Joomla and RSForm. */
body.zm-site :where(.btn,.button,button[type=submit],input[type=submit],input[type=button],.rsform-submit-button){min-height:var(--zm249-control);padding:0 20px;border:1px solid var(--zm249-navy);border-radius:var(--zm249-radius);background:var(--zm249-navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:.005em;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}
body.zm-site :where(.btn,.button,button[type=submit],input[type=submit],input[type=button],.rsform-submit-button):hover{background:var(--zm249-blue-dark);border-color:var(--zm249-blue-dark);color:#fff;transform:none;box-shadow:none}
body.zm-site :where(.btn-secondary,.btn-outline-primary,.btn-outline-secondary){background:transparent!important;color:var(--zm249-navy)!important;border-color:#9eafbd!important}
body.zm-site :where(.btn-secondary,.btn-outline-primary,.btn-outline-secondary):hover{background:var(--zm249-soft)!important;color:var(--zm249-navy)!important;border-color:#7f94a5!important}

/* Forms: simple labels, clear fields, generous whitespace. */
.zm-main :where(form,.rsform){max-width:820px}
.zm-main :where(label,.form-label,.control-label){display:block;margin:0 0 7px;color:var(--zm249-ink);font-size:12px;font-weight:700;letter-spacing:.01em}
.zm-main :where(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=password],select,textarea,.form-control){width:100%;min-height:var(--zm249-control);padding:12px 14px;border:1px solid #bbc8d2;border-radius:var(--zm249-radius);background:#fff;color:var(--zm249-ink);box-shadow:none;outline:none;transition:border-color .14s ease,box-shadow .14s ease}
.zm-main :where(textarea,.form-control[rows]){min-height:138px}
.zm-main :where(input,select,textarea,.form-control):focus{border-color:var(--zm249-blue);box-shadow:0 0 0 3px rgba(21,94,154,.10)}
.zm-main :where(input,textarea)::placeholder{color:#8a99a6}
.zm-main :where(.form-group,.control-group,.rsform-block){margin-bottom:20px}
.zm-main :where(.form-text,.form-hint,.rsform-error,.invalid-feedback){font-size:12px;line-height:1.45}
.zm-main :where(input[type=checkbox],input[type=radio]){accent-color:var(--zm249-blue)}

/* Footer: typography first, fewer visual treatments. */
.zm-footer{background:#0a263f!important;color:#d5dfe7!important}
.zm-footer-grid{gap:46px!important}
.zm-footer h2,.zm-footer-col h2{color:#fff!important;font-size:10px!important;font-weight:750!important;letter-spacing:.17em!important}
.zm-footer p,.zm-footer a,.zm-footer span{color:#b9c7d1!important;font-size:13px!important}
.zm-footer a:hover{color:#fff!important}
.zm-footer-proof span{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}

/* Mobile: preserve editorial hierarchy and tap clarity. */
@media(max-width:760px){
  .zm-shell{width:min(100% - 32px,1180px)}
  .zm246-hero{min-height:620px!important}
  .zm246-hero-inner{padding-top:118px!important;padding-bottom:36px!important}
  .zm246-hero-copy h1{font-size:clamp(45px,13vw,62px)!important}
  .zm246-hero-copy p{font-size:16px!important}
  .zm246-actions{align-items:stretch!important;gap:10px!important}
  .zm246-actions a{width:100%!important}
  .zm246-services,.zm246-industries,.zm246-process,.zm246-hospitality{padding-top:72px!important;padding-bottom:72px!important}
  .zm246-section-intro h2{font-size:36px!important}
  .zm246-service-list>a{grid-template-columns:34px minmax(0,1fr) 18px!important;padding:22px 0!important}
  .zm246-service-list h3{font-size:19px!important}
  .zm246-story-copy{padding:36px 24px!important}
  .zm248-pagehero .zm247-pagehero-image,.zm248-pagehero .zm247-pagehero-image img{min-height:300px!important;height:300px!important}
  .zm248-pagehero .zm247-pagehero-copy{padding-top:38px!important;padding-bottom:42px!important}
  .zm247-pagehero h1{font-size:clamp(39px,11vw,52px)!important}
  .zm247-pagehero h2{font-size:23px!important}
  .zm247-pagehero-actions{width:100%!important}
  .zm247-pagehero-actions a:first-child{width:100%!important}
  .zm248-trustline{font-size:11px!important}
  .zm-editorial-route .com-content-article p,.zm-editorial-route .com-content-article li{font-size:16px!important}
  .zm-main :where(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=password],select,textarea,.form-control){font-size:16px!important}
  .zm-mobile-panel{background:#fff!important}
  .zm-mobile-menu-grid>a{border-radius:0!important;border-bottom:1px solid var(--zm249-line)!important;background:#fff!important}
}


/* ==========================================================
   v2.5.0 — PREMIUM FIRST IMPRESSION
   Navigation, hero composition and route-specific image crops.
   ========================================================== */
:root{
  --zm250-ink:#10263b;
  --zm250-navy:#082b4f;
  --zm250-blue:#0b5fa7;
  --zm250-line:#d9e1e7;
  --zm250-soft:#f5f7f8;
}

/* Desktop header: calm, precise and architectural. */
@media(min-width:1121px){
  .zm-topbar{height:28px!important}
  .zm-topbar-inner{height:28px!important;font-size:11px!important}
  .zm-navbar{min-height:84px!important;grid-template-columns:174px minmax(0,1fr) auto!important;gap:42px!important}
  .zm-brand img{width:164px!important;max-height:56px!important}
  .zm-desktop-nav{height:84px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important}
  .zm-desktop-nav .mod-menu{height:84px!important;display:flex!important;align-items:center!important;gap:28px!important;overflow:visible!important}
  .zm-desktop-nav .mod-menu>li{height:84px!important;display:flex!important;align-items:center!important;position:relative!important}
  .zm-desktop-nav .mod-menu>li>a{height:84px!important;min-height:84px!important;display:flex!important;align-items:center!important;padding:0!important;color:var(--zm250-ink)!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:-.005em!important;white-space:nowrap!important}
  .zm-desktop-nav .mod-menu>li>a:after{bottom:20px!important;height:2px!important;width:100%!important;background:var(--zm250-blue)!important}
  .zm-desktop-nav .mod-menu>li>ul.zm241-submenu{top:78px!important;left:-18px!important;width:372px!important;max-height:min(68vh,560px)!important;padding:12px 0!important;border:1px solid var(--zm250-line)!important;border-radius:0!important;background:#fff!important;box-shadow:0 24px 60px rgba(8,43,79,.14)!important;overflow:auto!important}
  .zm-desktop-nav .mod-menu>li:nth-last-child(-n+2)>ul.zm241-submenu{left:auto!important;right:-18px!important}
  .zm-desktop-nav .mod-menu>li>ul.zm241-submenu:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-18px!important;height:20px!important;background:transparent!important}
  .zm-desktop-nav ul.zm241-submenu>li>a{position:relative!important;display:block!important;padding:14px 22px 13px 24px!important;border-bottom:1px solid #edf1f4!important;background:#fff!important;color:var(--zm250-ink)!important;transition:background .14s ease,padding-left .14s ease!important}
  .zm-desktop-nav ul.zm241-submenu>li:last-child>a{border-bottom:0!important}
  .zm-desktop-nav ul.zm241-submenu>li>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--zm250-blue);transform:scaleY(0);transform-origin:center;transition:transform .14s ease}
  .zm-desktop-nav ul.zm241-submenu>li>a:hover,.zm-desktop-nav ul.zm241-submenu>li>a:focus-visible{padding-left:29px!important;background:#f7f9fa!important;color:var(--zm250-navy)!important}
  .zm-desktop-nav ul.zm241-submenu>li>a:hover:before,.zm-desktop-nav ul.zm241-submenu>li>a:focus-visible:before{transform:scaleY(1)}
  .zm-desktop-nav .zm242-label{font-size:14.5px!important;font-weight:720!important;line-height:1.25!important;letter-spacing:-.01em!important}
  .zm-desktop-nav .zm242-desc{margin-top:4px!important;color:#718292!important;font-size:11.5px!important;line-height:1.4!important}
  .zm-nav-cta{min-height:46px!important;padding:0 20px!important;border-radius:0!important;background:var(--zm250-navy)!important;font-size:12.5px!important;letter-spacing:.005em!important}
}

/* Homepage hero: stronger editorial composition, less generic banner feel. */
.zm246-hero{min-height:730px!important;background:var(--zm250-navy)!important}
.zm246-hero-image{background-image:linear-gradient(90deg,#082b4f 0%,#082b4f 31%,rgba(8,43,79,.94) 42%,rgba(8,43,79,.42) 62%,rgba(8,43,79,.08) 100%),var(--zm248-home-hero)!important;background-position:center 38%!important;filter:saturate(.82) contrast(1.02)!important}
.zm246-hero-inner{padding-top:182px!important;padding-bottom:54px!important}
.zm246-hero-copy{max-width:680px!important}
.zm246-hero-copy h1{max-width:680px!important;font-size:clamp(58px,6.4vw,92px)!important;line-height:.93!important;letter-spacing:-.058em!important}
.zm246-hero-copy p{max-width:560px!important;margin-top:26px!important;font-size:18px!important;line-height:1.68!important}
.zm246-actions{margin-top:34px!important}
.zm246-actions a{min-height:52px!important;padding:0 22px!important}
.zm246-primary{background:#fff!important;color:var(--zm250-navy)!important}
.zm246-secondary{border:0!important;border-bottom:1px solid rgba(255,255,255,.62)!important;border-radius:0!important;padding:0 2px!important;min-height:42px!important}
.zm246-hero-note{margin-top:88px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.24)!important;font-size:12px!important}
.zm246-hero-note strong{letter-spacing:.03em!important}

/* Subpage hero: balanced 44/56 editorial split with consistent image stage. */
.zm248-pagehero{background:#fff!important}
.zm248-pagehero .zm247-pagehero-inner{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr)!important;min-height:610px!important;gap:0!important}
.zm248-pagehero .zm247-pagehero-copy{padding:86px 72px 82px 0!important;align-self:center!important}
.zm248-pagehero .zm247-pagehero-image{min-height:610px!important;margin-right:calc((100vw - min(1180px,calc(100vw - 48px)))/-2)!important;overflow:hidden!important}
.zm248-pagehero .zm247-pagehero-image img{min-height:610px!important;height:610px!important;object-position:var(--zm248-crop,center)!important;filter:saturate(.9) contrast(1.01)!important}
.zm248-pagehero .zm247-pagehero-image:before{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 13%),linear-gradient(180deg,transparent 80%,rgba(8,43,79,.10))!important}
.zm247-pagehero-copy>span{margin-bottom:18px!important;color:var(--zm250-blue)!important}
.zm247-pagehero h1{max-width:560px!important;font-size:clamp(48px,5.1vw,72px)!important;line-height:.96!important}
.zm247-pagehero h2{max-width:520px!important;margin-top:24px!important;font-size:clamp(23px,2.25vw,31px)!important;line-height:1.16!important;color:#35516b!important}
.zm247-pagehero p{max-width:520px!important;margin-top:20px!important;font-size:16.5px!important;line-height:1.76!important}
.zm247-pagehero-actions{margin-top:30px!important;gap:22px!important}
.zm247-pagehero-actions a:first-child{border-radius:0!important;background:var(--zm250-navy)!important}
.zm248-trustline{grid-template-columns:repeat(3,1fr)!important;border-top:0!important;border-bottom:1px solid var(--zm250-line)!important}
.zm248-trustline span{padding:16px 0!important;border-right:1px solid var(--zm250-line)!important}
.zm248-trustline span+span{padding-left:22px!important}

/* Content starts more deliberately after the visual stage. */
.zm248-pagehero + .zm-main .zm-breadcrumbs{padding-top:22px!important;padding-bottom:4px!important}
.zm-editorial-route .zm-content-shell{padding-top:38px!important}

@media(max-width:1260px) and (min-width:1121px){
  .zm-navbar{gap:26px!important}
  .zm-desktop-nav .mod-menu{gap:18px!important}
  .zm-desktop-nav .mod-menu>li>a{font-size:12.8px!important}
  .zm-nav-cta{padding:0 15px!important}
}
@media(max-width:1120px){
  .zm246-hero{min-height:680px!important}
  .zm246-hero-image{background-image:linear-gradient(90deg,rgba(8,43,79,.96) 0%,rgba(8,43,79,.78) 52%,rgba(8,43,79,.24) 100%),var(--zm248-home-hero)!important}
  .zm248-pagehero .zm247-pagehero-inner{grid-template-columns:1fr 1fr!important;min-height:540px!important}
  .zm248-pagehero .zm247-pagehero-copy{padding:58px 42px 58px 0!important}
  .zm248-pagehero .zm247-pagehero-image,.zm248-pagehero .zm247-pagehero-image img{min-height:540px!important;height:540px!important}
  .zm248-pagehero .zm247-pagehero-image{margin-right:-24px!important}
}
@media(max-width:760px){
  .zm246-hero{min-height:690px!important}
  .zm246-hero-image{background-image:linear-gradient(180deg,rgba(8,43,79,.28) 0%,rgba(8,43,79,.66) 44%,rgba(8,43,79,.98) 79%),var(--zm248-home-hero)!important;background-position:center 38%!important}
  .zm246-hero-inner{padding-top:250px!important;padding-bottom:34px!important}
  .zm246-hero-copy h1{font-size:clamp(46px,13.5vw,61px)!important;line-height:.95!important}
  .zm246-hero-note{margin-top:42px!important}
  .zm248-pagehero .zm247-pagehero-inner{display:flex!important;flex-direction:column-reverse!important;min-height:0!important}
  .zm248-pagehero .zm247-pagehero-copy{padding:38px 0 42px!important}
  .zm248-pagehero .zm247-pagehero-image{min-height:330px!important;height:330px!important;margin:0 -16px!important}
  .zm248-pagehero .zm247-pagehero-image img{min-height:330px!important;height:330px!important}
  .zm247-pagehero h1{font-size:clamp(40px,12vw,54px)!important}
  .zm248-trustline{grid-template-columns:1fr!important}
  .zm248-trustline span,.zm248-trustline span+span{padding:12px 0!important;border-right:0!important;border-bottom:1px solid var(--zm250-line)!important}
}


/* v2.5.1 - Editorial content rhythm: replace repetitive dashboard blocks with magazine-like service storytelling */
.zm-editorial-route .com-content-article{max-width:1120px!important}
.zm-editorial-route .zm-joomla-article>.zm-article-lead{max-width:760px;margin:0 0 72px}
.zm-editorial-route .zm-article-lead p{font-size:clamp(20px,2vw,25px)!important;line-height:1.58!important;letter-spacing:-.018em;color:#18344d!important}
.zm251-content-block{display:grid;grid-template-columns:180px minmax(0,1fr);gap:56px;padding:64px 0;border-top:1px solid var(--zm249-line,#dbe3e8)}
.zm251-block-kicker{padding-top:5px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--zm249-blue,#1464a5)}
.zm251-content-block .zm-article-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;border-top:1px solid var(--zm249-line,#dbe3e8)!important}
.zm251-content-block .zm-article-grid article{min-height:190px!important;padding:30px 34px 30px 0!important;border:0!important;border-bottom:1px solid var(--zm249-line,#dbe3e8)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.zm251-content-block .zm-article-grid article:nth-child(odd){border-right:1px solid var(--zm249-line,#dbe3e8)!important;padding-right:38px!important}
.zm251-content-block .zm-article-grid article:nth-child(even){padding-left:38px!important}
.zm251-content-block .zm-article-grid h3{margin:0 0 12px!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.15!important;letter-spacing:-.03em!important;color:var(--zm249-ink,#102c43)!important}
.zm251-content-block .zm-article-grid p{margin:0!important;font-size:15.5px!important;line-height:1.7!important}
.zm251-process-block{background:#f4f6f7;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(calc((100vw - 1120px)/2),24px);padding-right:max(calc((100vw - 1120px)/2),24px)}
.zm251-process-block .zm-article-steps{margin:0!important;padding:0!important;counter-reset:zmstep;list-style:none!important;border-top:1px solid #ccd7de!important}
.zm251-process-block .zm-article-steps li{display:grid!important;grid-template-columns:58px 220px 1fr;gap:24px;align-items:start;padding:25px 0!important;border:0!important;border-bottom:1px solid #ccd7de!important;background:transparent!important}
.zm251-process-block .zm-article-steps li:before{counter-increment:zmstep;content:'0' counter(zmstep);font-size:11px;font-weight:800;letter-spacing:.12em;color:#73889a}
.zm251-process-block .zm-article-steps strong{font-size:18px;color:#122f47}
.zm251-process-block .zm-article-steps span{font-size:15.5px;line-height:1.65;color:#536b7e}
.zm251-benefits-block .zm-article-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;margin:0!important;padding:0!important;border-top:1px solid var(--zm249-line,#dbe3e8)!important;list-style:none!important}
.zm251-benefits-block .zm-article-checks li{position:relative;padding:20px 36px 20px 28px!important;border:0!important;border-bottom:1px solid var(--zm249-line,#dbe3e8)!important;background:transparent!important;font-size:16px!important;color:#18344d!important}
.zm251-benefits-block .zm-article-checks li:before{content:'+'!important;position:absolute;left:0;top:19px;color:var(--zm249-blue,#1464a5)!important;font-weight:700;background:none!important}
.zm-editorial-route .zm-article-faq{margin-top:80px!important;padding-top:64px!important;border-top:1px solid var(--zm249-line,#dbe3e8)!important}
.zm-editorial-route .zm-article-faq h2,.zm-editorial-route .zm-related-services h2{font-size:clamp(30px,3vw,42px)!important;max-width:560px}
.zm-editorial-route .zm-related-services{margin-top:76px!important;padding-top:58px!important}
@media(max-width:800px){.zm251-content-block{grid-template-columns:1fr;gap:24px;padding:48px 0}.zm251-content-block .zm-article-grid{grid-template-columns:1fr!important}.zm251-content-block .zm-article-grid article,.zm251-content-block .zm-article-grid article:nth-child(odd),.zm251-content-block .zm-article-grid article:nth-child(even){min-height:0!important;padding:24px 0!important;border-right:0!important}.zm251-process-block{padding-left:20px;padding-right:20px}.zm251-process-block .zm-article-steps li{grid-template-columns:38px 1fr;gap:14px}.zm251-process-block .zm-article-steps li span{grid-column:2}.zm251-benefits-block .zm-article-checks{grid-template-columns:1fr}.zm-editorial-route .zm-joomla-article>.zm-article-lead{margin-bottom:48px}}


/* ==========================================================================
   v2.5.2 - Distinct Service Worlds
   Same Ziesche brand, deliberately different page compositions by service family.
   ========================================================================== */

.zm-editorial-route{--zw-accent:#0a5ca8;--zw-ink:#12324b;--zw-soft:#f4f7f9;--zw-line:#d8e1e7;--zw-muted:#62788a}
.zm-editorial-route .zm248-trustline{border-top:1px solid var(--zw-line);border-bottom:1px solid var(--zw-line)}
.zm-editorial-route .zm251-block-kicker{color:var(--zw-accent)!important}
.zm-editorial-route .zm-article-faq details{border-color:var(--zw-line)!important}

/* CLEANING - bright, exact, architectural. */
.zm-world-cleaning{--zw-accent:#0a67b1;--zw-ink:#12344f;--zw-soft:#f6f9fb;--zw-line:#d8e4ea;--zw-muted:#5e7588}
.zm-world-cleaning .zm248-pagehero{background:#f7fafc!important;border-bottom:1px solid #dbe5eb}
.zm-world-cleaning .zm247-pagehero-inner{grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr)!important;gap:72px!important}
.zm-world-cleaning .zm247-pagehero-copy{padding:82px 0!important}
.zm-world-cleaning .zm247-pagehero-image{min-height:610px!important;border-radius:0 0 0 76px!important;overflow:hidden}
.zm-world-cleaning .zm247-pagehero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,63,103,.13));pointer-events:none}
.zm-world-cleaning .zm-content-shell{max-width:1180px!important}
.zm-world-cleaning .zm251-services-block{padding:56px 0 72px!important;border-top:0!important}
.zm-world-cleaning .zm251-services-block .zm-article-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--zw-line)!important;border-bottom:1px solid var(--zw-line)!important}
.zm-world-cleaning .zm251-services-block article{padding:30px 28px 34px!important;border:0!important;border-right:1px solid var(--zw-line)!important;background:transparent!important}
.zm-world-cleaning .zm251-services-block article:last-child{border-right:0!important}
.zm-world-cleaning .zm251-services-block article:before{content:"";display:block;width:34px;height:3px;background:var(--zw-accent);margin-bottom:24px}
.zm-world-cleaning .zm251-process-block{background:#f1f6f9!important;border-radius:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:72px max(24px,calc((100vw - 1120px)/2))!important}
.zm-world-cleaning .zm251-benefits-block .zm-article-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--zw-line)!important}
.zm-world-cleaning .zm251-benefits-block .zm-article-checks li{border-bottom:1px solid var(--zw-line);padding:19px 0 19px 30px!important}

/* INDUSTRY - darker, technical, shift-oriented. */
.zm-world-industry{--zw-accent:#f0a12b;--zw-ink:#0e2433;--zw-soft:#101f2a;--zw-line:#324652;--zw-muted:#95a9b5;background:#0c1d27}
.zm-world-industry .zm-header{box-shadow:none}
.zm-world-industry .zm248-pagehero{background:#0d202b!important;color:#fff!important;border-bottom:1px solid #2a3d48}
.zm-world-industry .zm247-pagehero-inner{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;gap:0!important;max-width:none!important;width:100%!important;padding-left:max(24px,calc((100vw - 1180px)/2))!important;padding-right:0!important}
.zm-world-industry .zm247-pagehero-copy{padding:88px 70px 88px 0!important;max-width:720px}
.zm-world-industry .zm247-pagehero h1,.zm-world-industry .zm247-pagehero h2{color:#fff!important}
.zm-world-industry .zm247-pagehero p{color:#b9c8d1!important}
.zm-world-industry .zm247-pagehero-image{min-height:650px!important;border-radius:0!important;border-left:1px solid #314651}
.zm-world-industry .zm248-trustline{background:#0d202b!important;color:#dbe5ea!important;border-color:#2a3d48!important}
.zm-world-industry .zm-main{background:#0f222d!important}
.zm-world-industry .zm-breadcrumbs,.zm-world-industry .zm-content-shell{color:#c6d2d8}
.zm-world-industry .zm-content-shell{max-width:1120px!important}
.zm-world-industry .com-content-article p,.zm-world-industry .com-content-article li{color:#b9c8d1!important}
.zm-world-industry .com-content-article h2,.zm-world-industry .com-content-article h3{color:#f5f7f8!important}
.zm-world-industry .zm-article-lead p{color:#e3eaed!important}
.zm-world-industry .zm-local-context{background:#152b37!important;border:1px solid #324652!important;color:#e7edf0!important}
.zm-world-industry .zm251-services-block .zm-article-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:0!important;border-top:1px solid #324652!important}
.zm-world-industry .zm251-services-block article{background:transparent!important;border:0!important;border-bottom:1px solid #324652!important;padding:34px 28px 34px 0!important}
.zm-world-industry .zm251-services-block article:nth-child(even){padding-left:32px!important;border-left:1px solid #324652!important}
.zm-world-industry .zm251-process-block{background:#162d39!important;border:1px solid #324652!important;border-radius:0!important;padding:58px 60px!important}
.zm-world-industry .zm251-process-block .zm-article-steps li{border-color:#405560!important}
.zm-world-industry .zm251-process-block .zm-article-steps li strong{color:#fff!important}
.zm-world-industry .zm251-process-block .zm-article-steps li span{color:#aebfc8!important}
.zm-world-industry .zm251-benefits-block .zm-article-checks li{color:#d8e2e7!important;border-color:#324652!important}
.zm-world-industry .zm-article-faq,.zm-world-industry .zm-related-services{border-color:#324652!important}
.zm-world-industry .zm-article-faq details{background:#122630!important;border-color:#324652!important;color:#dce5e9!important}
.zm-world-industry .zm-article-faq summary{color:#fff!important}
.zm-world-industry .zm-article-faq p{color:#b7c7cf!important}
.zm-world-industry .zm-related-services a{background:#132833!important;border-color:#324652!important;color:#fff!important}

/* HOSPITALITY - warmer, image-led, refined. */
.zm-world-hospitality{--zw-accent:#9a6a38;--zw-ink:#272421;--zw-soft:#f5f1eb;--zw-line:#ded4c8;--zw-muted:#756b62;background:#fbfaf7}
.zm-world-hospitality .zm248-pagehero{background:#f3eee7!important}
.zm-world-hospitality .zm247-pagehero-inner{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:54px!important}
.zm-world-hospitality .zm247-pagehero-copy{padding:94px 0!important}
.zm-world-hospitality .zm247-pagehero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.045em!important;color:#28231f!important}
.zm-world-hospitality .zm247-pagehero h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#5f4a38!important}
.zm-world-hospitality .zm247-pagehero-image{min-height:680px!important;border-radius:140px 0 0 0!important;overflow:hidden}
.zm-world-hospitality .zm248-trustline{background:#fbfaf7!important}
.zm-world-hospitality .zm-main{background:#fbfaf7!important}
.zm-world-hospitality .zm-content-shell{max-width:1160px!important}
.zm-world-hospitality .zm-article-lead{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;text-align:center}
.zm-world-hospitality .zm-article-lead p{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.55!important;color:#4b423b!important}
.zm-world-hospitality .zm-local-context{background:transparent!important;border-top:1px solid var(--zw-line)!important;border-bottom:1px solid var(--zw-line)!important;border-left:0!important;border-right:0!important;border-radius:0!important;text-align:center}
.zm-world-hospitality .zm251-services-block .zm-article-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.zm-world-hospitality .zm251-services-block article{background:#f2ece5!important;border:0!important;border-radius:0 46px 0 0!important;padding:34px!important;min-height:220px}
.zm-world-hospitality .zm251-services-block h3{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;font-weight:500!important}
.zm-world-hospitality .zm251-process-block{background:#2e2926!important;color:#fff!important;border-radius:0 80px 0 0!important;padding:72px!important}
.zm-world-hospitality .zm251-process-block .zm251-block-kicker{color:#d3aa7e!important}
.zm-world-hospitality .zm251-process-block strong{color:#fff!important}
.zm-world-hospitality .zm251-process-block span{color:#d8cec5!important}
.zm-world-hospitality .zm251-benefits-block .zm-article-checks{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
.zm-world-hospitality .zm251-benefits-block .zm-article-checks li{background:#f3eee7!important;border:0!important;padding:24px 24px 24px 46px!important}

/* FACILITY / TECHNICAL - grid-led, systematic and compact. */
.zm-world-facility{--zw-accent:#14618f;--zw-ink:#153349;--zw-soft:#eef3f6;--zw-line:#cfdce4;--zw-muted:#587082}
.zm-world-facility .zm248-pagehero{background:#edf3f6!important}
.zm-world-facility .zm247-pagehero-inner{grid-template-columns:1fr 1fr!important;gap:0!important;max-width:1240px!important}
.zm-world-facility .zm247-pagehero-copy{padding:80px 70px 80px 0!important;border-right:1px solid var(--zw-line)}
.zm-world-facility .zm247-pagehero-image{margin-left:44px;min-height:600px!important;border-radius:0!important;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 12%)}
.zm-world-facility .zm-content-shell{max-width:1100px!important}
.zm-world-facility .zm251-content-block{display:grid!important;grid-template-columns:180px 1fr!important;gap:50px!important;border-top:1px solid var(--zw-line)!important;padding:58px 0!important}
.zm-world-facility .zm251-block-kicker{position:sticky;top:120px;align-self:start}
.zm-world-facility .zm251-services-block .zm-article-grid{grid-template-columns:repeat(2,1fr)!important;gap:0!important}
.zm-world-facility .zm251-services-block article{padding:26px 30px!important;border:0!important;border-left:1px solid var(--zw-line)!important;border-bottom:1px solid var(--zw-line)!important;background:#f8fafb!important}
.zm-world-facility .zm251-process-block{background:transparent!important;border-radius:0!important}
.zm-world-facility .zm251-process-block .zm-article-steps{margin:0!important}
.zm-world-facility .zm251-process-block .zm-article-steps li{grid-template-columns:150px 1fr!important;gap:24px!important;border-bottom:1px solid var(--zw-line)!important;padding:20px 0!important}
.zm-world-facility .zm251-benefits-block .zm-article-checks{grid-template-columns:1fr 1fr!important;gap:0!important}

/* PEOPLE / TEAMS - warmer, more human, less technical. */
.zm-world-people{--zw-accent:#b16446;--zw-ink:#29343b;--zw-soft:#f7f2ed;--zw-line:#e3d9d1;--zw-muted:#746b65;background:#fcfaf8}
.zm-world-people .zm248-pagehero{background:#f7f1ec!important}
.zm-world-people .zm247-pagehero-inner{grid-template-columns:minmax(0,1fr) minmax(480px,.88fr)!important;gap:80px!important}
.zm-world-people .zm247-pagehero-copy{padding:92px 0!important}
.zm-world-people .zm247-pagehero-image{min-height:610px!important;border-radius:50% 50% 12px 12px / 18% 18% 12px 12px!important;overflow:hidden}
.zm-world-people .zm247-pagehero h1{color:#27333a!important}
.zm-world-people .zm247-pagehero h2{color:#765844!important}
.zm-world-people .zm-content-shell{max-width:1100px!important}
.zm-world-people .zm251-services-block .zm-article-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
.zm-world-people .zm251-services-block article{background:#f7f1ec!important;border:0!important;border-radius:32px 32px 8px 8px!important;padding:34px!important}
.zm-world-people .zm251-process-block{background:#fff!important;border-top:1px solid var(--zw-line)!important;border-bottom:1px solid var(--zw-line)!important;border-radius:0!important;padding:64px 0!important}
.zm-world-people .zm251-benefits-block .zm-article-checks{grid-template-columns:repeat(2,1fr)!important;gap:12px 28px!important}
.zm-world-people .zm251-benefits-block .zm-article-checks li{background:transparent!important;border-bottom:1px solid var(--zw-line)!important;border-radius:0!important}

/* COMPANY - brand-story composition, broad lead and restrained metrics. */
.zm-world-company{--zw-accent:#0a4f8a;--zw-ink:#102e45;--zw-soft:#f2f5f7;--zw-line:#d7e0e6;--zw-muted:#607687}
.zm-world-company .zm248-pagehero{background:#102f4c!important;color:#fff!important}
.zm-world-company .zm247-pagehero-inner{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;gap:0!important;max-width:none!important;width:100%!important;padding-left:max(24px,calc((100vw - 1180px)/2))!important;padding-right:0!important}
.zm-world-company .zm247-pagehero-copy{padding:100px 80px 100px 0!important}
.zm-world-company .zm247-pagehero h1,.zm-world-company .zm247-pagehero h2{color:#fff!important}
.zm-world-company .zm247-pagehero p{color:#cbd9e3!important}
.zm-world-company .zm247-pagehero-image{min-height:690px!important;border-radius:0!important}
.zm-world-company .zm248-trustline{background:#0c2943!important;color:#d9e4eb!important;border-color:#24455e!important}
.zm-world-company .zm-content-shell{max-width:1160px!important}
.zm-world-company .zm-article-lead{max-width:900px!important;margin:0 0 86px!important}
.zm-world-company .zm-article-lead p{font-size:clamp(23px,2.4vw,32px)!important;line-height:1.55!important;color:#1f3a4f!important}
.zm-world-company .zm-article-grid{grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--zw-line)!important;border-bottom:1px solid var(--zw-line)!important}
.zm-world-company .zm-article-grid article{padding:36px 32px!important;border:0!important;border-right:1px solid var(--zw-line)!important;background:transparent!important}
.zm-world-company .zm-article-grid article:last-child{border-right:0!important}
.zm-world-company .zm-article-checks{grid-template-columns:repeat(2,1fr)!important;gap:0!important;border-top:1px solid var(--zw-line)!important}
.zm-world-company .zm-article-checks li{border-bottom:1px solid var(--zw-line)!important;padding:20px 16px 20px 34px!important}
.zm-world-company .zm-article-steps{background:#eef3f6!important;padding:40px 48px!important}

/* Sector hub stays neutral and navigational. */
.zm-world-sectors{--zw-accent:#245a7b;--zw-ink:#153249;--zw-soft:#f3f6f7;--zw-line:#d8e1e6}
.zm-world-sectors .zm248-pagehero{background:#f0f4f6!important}
.zm-world-sectors .zm247-pagehero-image{border-radius:0 0 0 90px!important}

@media(max-width:900px){
  .zm-world-cleaning .zm247-pagehero-inner,.zm-world-industry .zm247-pagehero-inner,.zm-world-hospitality .zm247-pagehero-inner,.zm-world-facility .zm247-pagehero-inner,.zm-world-people .zm247-pagehero-inner,.zm-world-company .zm247-pagehero-inner{grid-template-columns:1fr!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;gap:0!important}
  .zm-world-industry .zm247-pagehero-copy,.zm-world-company .zm247-pagehero-copy,.zm-world-facility .zm247-pagehero-copy{padding:58px 0!important;border-right:0!important}
  .zm-world-cleaning .zm247-pagehero-image,.zm-world-industry .zm247-pagehero-image,.zm-world-hospitality .zm247-pagehero-image,.zm-world-facility .zm247-pagehero-image,.zm-world-people .zm247-pagehero-image,.zm-world-company .zm247-pagehero-image{min-height:420px!important;margin:0!important;border-radius:0!important;clip-path:none!important}
  .zm-world-facility .zm251-content-block{grid-template-columns:1fr!important;gap:20px!important}
  .zm-world-facility .zm251-block-kicker{position:static!important}
}
@media(max-width:760px){
  .zm-world-cleaning .zm251-services-block .zm-article-grid,.zm-world-hospitality .zm251-services-block .zm-article-grid,.zm-world-people .zm251-services-block .zm-article-grid,.zm-world-company .zm-article-grid{grid-template-columns:1fr!important}
  .zm-world-cleaning .zm251-services-block article,.zm-world-company .zm-article-grid article{border-right:0!important;border-bottom:1px solid var(--zw-line)!important}
  .zm-world-industry .zm251-services-block .zm-article-grid,.zm-world-facility .zm251-services-block .zm-article-grid{grid-template-columns:1fr!important}
  .zm-world-industry .zm251-services-block article:nth-child(even){padding-left:0!important;border-left:0!important}
  .zm-world-hospitality .zm251-process-block{padding:48px 24px!important;border-radius:0!important}
  .zm-world-cleaning .zm251-benefits-block .zm-article-checks,.zm-world-hospitality .zm251-benefits-block .zm-article-checks,.zm-world-facility .zm251-benefits-block .zm-article-checks,.zm-world-people .zm251-benefits-block .zm-article-checks,.zm-world-company .zm-article-checks{grid-template-columns:1fr!important}
  .zm-world-company .zm-article-steps{padding:28px 22px!important}
}

/* ==========================================================
   v2.5.3 - FINAL NAVIGATION LANGUAGE
   Quiet B2B navigation: compact editorial flyouts, no mega-card UI.
   ========================================================== */
@media(min-width:1121px){
  .zm-navbar{grid-template-columns:168px minmax(0,1fr) auto!important;gap:34px!important;min-height:78px!important}
  .zm-brand img{width:158px!important}
  .zm-desktop-nav,.zm-desktop-nav .mod-menu,.zm-desktop-nav .mod-menu>li{height:78px!important}
  .zm-desktop-nav .mod-menu{gap:26px!important}
  .zm-desktop-nav .mod-menu>li>a{height:78px!important;min-height:78px!important;font-size:13px!important;font-weight:650!important;letter-spacing:.005em!important;color:#17344b!important}
  .zm-desktop-nav .mod-menu>li>a:after{bottom:17px!important;height:1px!important;background:#0b5fa7!important}
  .zm-nav-context{display:none!important}
  .zm-nav-cta{min-height:44px!important;padding:0 19px!important;background:#0a3559!important;border:1px solid #0a3559!important}

  .zm-nav-v253 .mod-menu>li>ul.zm-mega-menu.zm-safe-mega{
    position:fixed!important;top:var(--zm-mega-top,112px)!important;left:auto!important;right:auto!important;
    width:min(520px,calc(100vw - 48px))!important;min-width:0!important;max-width:520px!important;
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;
    padding:0!important;margin:0!important;background:#fff!important;border:1px solid #dbe3e8!important;
    border-radius:0!important;box-shadow:0 22px 54px rgba(13,42,64,.13)!important;overflow:hidden!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(7px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s!important;z-index:10020!important
  }
  .zm-nav-v253 .mod-menu>li.zm-v253-open>ul.zm-mega-menu.zm-safe-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .zm-nav-v253 .zm-safe-mega-intro{display:block!important;padding:24px 26px 22px!important;background:#f4f7f9!important;border:0!important;border-bottom:1px solid #dbe3e8!important;grid-column:auto!important}
  .zm-nav-v253 .zm-safe-mega-intro .zm-mega-kicker{display:block!important;margin-bottom:8px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.18em!important;color:#0b5fa7!important}
  .zm-nav-v253 .zm-safe-mega-intro>strong{display:block!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#102f47!important}
  .zm-nav-v253 .zm-safe-mega-intro>p{margin:8px 0 14px!important;max-width:430px!important;font-size:12.5px!important;line-height:1.55!important;color:#657b8c!important}
  .zm-nav-v253 .zm-safe-mega-intro .zm-mega-overview{display:inline-flex!important;padding:0 0 3px!important;border:0!important;border-bottom:1px solid #0b5fa7!important;background:none!important;border-radius:0!important;font-size:11.5px!important;font-weight:750!important;color:#0b5fa7!important}
  .zm-nav-v253 .zm-mega-helper{display:none!important}
  .zm-nav-v253 .zm-safe-mega-item{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
  .zm-nav-v253 .zm-safe-mega-link{display:block!important;min-height:0!important;padding:14px 26px!important;border:0!important;border-bottom:1px solid #edf1f3!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;transition:background .13s ease,padding-left .13s ease!important}
  .zm-nav-v253 .zm-safe-mega-item:last-child .zm-safe-mega-link{border-bottom:0!important}
  .zm-nav-v253 .zm-safe-mega-link:hover,.zm-nav-v253 .zm-safe-mega-link:focus-visible{background:#f8fafb!important;padding-left:30px!important;outline:none!important}
  .zm-nav-v253 .zm-safe-mega-index,.zm-nav-v253 .zm-safe-mega-arrow{display:none!important}
  .zm-nav-v253 .zm-safe-mega-copy{display:block!important;padding:0!important}
  .zm-nav-v253 .zm-safe-mega-copy>strong{display:block!important;font-size:13px!important;line-height:1.25!important;font-weight:720!important;color:#15334a!important}
  .zm-nav-v253 .zm-safe-mega-copy>small{display:block!important;margin-top:3px!important;font-size:10.5px!important;line-height:1.35!important;color:#7a8c99!important}
  body.zm-mega-open:before{content:"";position:fixed;inset:106px 0 0;background:rgba(12,34,51,.10);z-index:9990;pointer-events:none;backdrop-filter:blur(1px)}
  .zm-header{z-index:10000!important}
}
@media(max-width:1260px) and (min-width:1121px){.zm-desktop-nav .mod-menu{gap:18px!important}.zm-navbar{gap:22px!important}.zm-desktop-nav .mod-menu>li>a{font-size:12.3px!important}}

/* Mobile: one calm navigation sheet, no card grid. */
@media(max-width:1120px){
  .zm-mobile-panel{background:#f7f9fa!important;color:#123149!important}
  .zm-mobile-panel-head{padding-top:24px!important;padding-bottom:20px!important;border-bottom:1px solid #dbe3e8!important}
  .zm-mobile-panel-head small{font-size:9px!important;letter-spacing:.18em!important;color:#6e8292!important}
  .zm-mobile-panel-head strong{font-size:22px!important;letter-spacing:-.025em!important;color:#102f47!important}
  .zm-mobile-close{width:42px!important;height:42px!important;border:1px solid #d4dee4!important;border-radius:50%!important;background:#fff!important;color:#17364e!important;font-size:25px!important}
  .zm-mobile-menu-grid{display:block!important;padding-top:10px!important;padding-bottom:10px!important}
  .zm-mobile-menu-grid>a{display:block!important;padding:17px 2px!important;border:0!important;border-bottom:1px solid #dbe3e8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#15334a!important}
  .zm-mobile-menu-grid>a b{display:block!important;font-size:18px!important;line-height:1.2!important;font-weight:680!important;letter-spacing:-.02em!important}
  .zm-mobile-menu-grid>a small{display:block!important;margin-top:4px!important;font-size:11.5px!important;line-height:1.45!important;color:#718594!important}
  .zm-mobile-menu-grid>a.zm-mobile-cta{margin:18px 0 6px!important;padding:17px 18px!important;background:#0a3559!important;border:0!important;color:#fff!important}
  .zm-mobile-menu-grid>a.zm-mobile-cta small{color:#cbd8e1!important}
  .zm-mobile-contactbar{grid-template-columns:1fr 1fr!important;gap:0!important;padding-top:10px!important;padding-bottom:24px!important}
  .zm-mobile-contactbar>a{padding:14px 12px!important;border:0!important;border-right:1px solid #dbe3e8!important;border-radius:0!important;background:transparent!important}
  .zm-mobile-contactbar>a:last-child{border-right:0!important}
  .zm-mobile-contactbar span{display:none!important}
}


/* ============================================================
   v2.5.4 - CUSTOMER JOURNEY & CONVERSION LAYER
   One calm next-step section instead of scattered dashboard CTAs.
   ============================================================ */
.zm254-journey{position:relative;background:#f4f6f7;border-top:1px solid #dbe2e6;border-bottom:1px solid #dbe2e6}
.zm254-journey-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr) minmax(250px,.65fr);gap:56px;align-items:start;padding-top:70px;padding-bottom:70px}
.zm254-journey-copy>span{display:block;margin-bottom:15px;color:#b55c22;font-size:11px;font-weight:800;letter-spacing:.14em}
.zm254-journey-copy h2{max-width:720px;margin:0;color:#0a3559;font-size:clamp(34px,3.5vw,56px);line-height:1.02;letter-spacing:-.045em}
.zm254-journey-copy p{max-width:700px;margin:22px 0 0;color:#4f5f6b;font-size:17px;line-height:1.72}
.zm254-journey-facts{border-top:1px solid #cfd8dd}
.zm254-journey-facts>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;min-height:62px;border-bottom:1px solid #cfd8dd}
.zm254-journey-facts b{color:#9cabb5;font-size:11px;letter-spacing:.08em}.zm254-journey-facts span{color:#17384f;font-size:14px;font-weight:700}
.zm254-journey-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.zm254-journey-actions a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border:1px solid #bfcbd2;background:#fff;color:#0a3559;font-size:13px;font-weight:800;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}
.zm254-journey-actions a.is-primary{background:#0a3559;border-color:#0a3559;color:#fff}.zm254-journey-actions a:hover{border-color:#0a3559}.zm254-journey-actions a.is-primary:hover{background:#074f9f;border-color:#074f9f}
.zm254-journey-actions small{display:block;margin-top:5px;color:#71818c;font-size:11px;line-height:1.5;text-align:center}
.zm254-mobile-conversion{display:none}
/* reduce competing legacy conversion inserts on the new editorial routes */
.zm-editorial-route .zm-service-conversion,.zm-editorial-route .zm-service-close{display:none!important}
@media(max-width:980px){.zm254-journey-inner{grid-template-columns:1fr 1fr;gap:34px;padding-top:54px;padding-bottom:54px}.zm254-journey-copy{grid-column:1/-1}.zm254-journey-copy h2{font-size:42px}}
@media(max-width:760px){body.zm-editorial-route{padding-bottom:68px}.zm254-journey-inner{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:44px}.zm254-journey-copy{grid-column:auto}.zm254-journey-copy h2{font-size:36px}.zm254-journey-copy p{font-size:15px;line-height:1.65}.zm254-mobile-conversion{position:fixed;z-index:1190;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.35fr .65fr;min-height:62px;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));gap:8px;background:rgba(255,255,255,.96);border-top:1px solid #d7e0e5;backdrop-filter:blur(12px)}.zm254-mobile-conversion a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #0a3559;background:#fff;color:#0a3559;font-size:12px;font-weight:850;text-decoration:none}.zm254-mobile-conversion a:first-child{background:#0a3559;color:#fff}.zm-app-dock{display:none!important}}

/* =========================================================
   v2.5.5 HOMEPAGE REBUILD
   One-page editorial redesign using one-time Joomla media.
   ========================================================= */
.zm-home .zm-main{padding:0!important;min-height:0!important}
.zm255-kicker{display:inline-block;color:#0a5bb4;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.zm255-home-hero{background:#f5f8fb;border-bottom:1px solid #dbe3ea}
.zm255-home-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);min-height:690px;padding-top:38px;padding-bottom:38px;align-items:stretch}
.zm255-home-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 70px 54px 0}
.zm255-home-hero-copy h1{margin:18px 0 24px;color:#082f59;font-size:clamp(54px,5.5vw,84px);line-height:.95;letter-spacing:-.055em;font-weight:800}
.zm255-home-hero-copy h1 em{font-style:normal;color:#0a5bb4}
.zm255-home-hero-copy>p{max-width:650px;margin:0;color:#526b82;font-size:18px;line-height:1.7}
.zm255-home-actions{display:flex;align-items:center;gap:12px;margin-top:34px;flex-wrap:wrap}
.zm255-home-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid #bccbd8;color:#0a3d6d!important;text-decoration:none!important;font-weight:800;font-size:14px;background:#fff}
.zm255-home-actions a.is-primary{background:#08365f;border-color:#08365f;color:#fff!important}
.zm255-home-actions a:hover{border-color:#0a5bb4;color:#0a5bb4!important}
.zm255-home-actions a.is-primary:hover{background:#0a5bb4;color:#fff!important}
.zm255-home-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:54px 0 0;padding-top:24px;border-top:1px solid #cfd9e2}
.zm255-home-facts div{padding-right:18px}
.zm255-home-facts div+div{padding-left:18px;border-left:1px solid #d7e0e8}
.zm255-home-facts dt{color:#082f59;font-size:28px;font-weight:850;line-height:1}
.zm255-home-facts dd{margin:7px 0 0;color:#65798c;font-size:12px;line-height:1.4}
.zm255-home-hero-media{position:relative;margin:0;overflow:hidden;background:#dce5ec}
.zm255-home-hero-media img{width:100%!important;height:100%!important;min-height:614px!important;object-fit:cover!important;object-position:center!important;display:block}
.zm255-home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,248,251,.16),transparent 23%);pointer-events:none}
.zm255-home-hero-media figcaption{position:absolute;z-index:2;right:26px;bottom:26px;display:grid;gap:4px;min-width:280px;padding:17px 19px;background:rgba(4,35,66,.88);backdrop-filter:blur(8px);color:#fff}
.zm255-home-hero-media figcaption strong{font-size:14px}.zm255-home-hero-media figcaption span{font-size:12px;color:#d7e6f3}

.zm255-service-worlds{padding:110px 0 120px;background:#fff}
.zm255-section-head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:44px}
.zm255-section-head h2{grid-column:1;margin:14px 0 0;color:#082f59;font-size:clamp(42px,4vw,62px);line-height:1;letter-spacing:-.045em}
.zm255-section-head>p{grid-column:2;grid-row:1 / span 2;max-width:550px;margin:0;color:#5f7488;font-size:17px;line-height:1.7}
.zm255-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zm255-world-card{display:grid;grid-template-rows:280px 1fr;border:1px solid #d9e3eb;background:#fff;color:#0b355f!important;text-decoration:none!important;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.zm255-world-card:hover{transform:translateY(-5px);border-color:#9db4c7}
.zm255-world-card>img{width:100%!important;height:280px!important;object-fit:cover!important;display:block;transition:transform .35s ease}
.zm255-world-card:hover>img{transform:scale(1.025)}
.zm255-world-card>div{display:flex;flex-direction:column;padding:28px 28px 26px}
.zm255-world-card small{color:#c97700;font-size:10px;font-weight:900;letter-spacing:.14em}
.zm255-world-card h3{margin:12px 0 12px;color:#082f59;font-size:29px;line-height:1.05;letter-spacing:-.035em}
.zm255-world-card p{margin:0 0 28px;color:#61758a;font-size:14px;line-height:1.65}
.zm255-world-card strong{margin-top:auto;padding-top:17px;border-top:1px solid #e1e8ee;color:#0a5bb4;font-size:13px}

.zm255-company-story{padding:0 0 120px;background:#fff}
.zm255-company-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:0;align-items:stretch;background:#f2f6f9}
.zm255-company-grid figure{margin:0;min-height:610px;overflow:hidden}.zm255-company-grid figure img{width:100%!important;height:100%!important;min-height:610px!important;object-fit:cover!important;object-position:center!important;display:block}
.zm255-company-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 72px}
.zm255-company-copy h2{margin:16px 0 24px;color:#082f59;font-size:clamp(40px,3.8vw,58px);line-height:1.02;letter-spacing:-.045em}
.zm255-company-copy p{margin:0 0 18px;color:#566f84;font-size:16px;line-height:1.75}.zm255-company-copy a{margin-top:16px;color:#0a5bb4!important;font-weight:850;text-decoration:none!important}

.zm255-process{padding:100px 0;background:#092f55;color:#fff}
.zm255-process-head{display:grid;grid-template-columns:.55fr 1fr;gap:60px;align-items:end;margin-bottom:48px}
.zm255-process-head .zm255-kicker{color:#8fbce8}.zm255-process-head h2{margin:0;color:#fff;font-size:clamp(40px,4vw,58px);letter-spacing:-.045em;line-height:1}
.zm255-process-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}
.zm255-process-list li{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.zm255-process-list b{color:#84b8e8;font-size:12px;letter-spacing:.12em}.zm255-process-list strong{font-size:22px}.zm255-process-list p{margin:8px 0 0;color:#cbdbea;font-size:14px;line-height:1.6}

.zm255-quality{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:#d9e8f2}
.zm255-quality>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.zm255-quality:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,249,252,.97) 0%,rgba(245,249,252,.9) 38%,rgba(245,249,252,.18) 72%,rgba(245,249,252,0) 100%)}
.zm255-quality-inner{position:relative;z-index:2;padding-top:90px;padding-bottom:90px}
.zm255-quality-inner>*{max-width:650px}.zm255-quality-inner h2{margin:15px 0 22px;color:#082f59;font-size:clamp(42px,4.3vw,64px);line-height:1;letter-spacing:-.045em}.zm255-quality-inner p{margin:0;color:#516b81;font-size:17px;line-height:1.7}.zm255-quality-inner a{display:inline-block;margin-top:28px;color:#0a5bb4!important;text-decoration:none!important;font-weight:850}

.zm255-contact-person{padding:110px 0;background:#fff}
.zm255-contact-grid{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center;max-width:1160px!important}
.zm255-contact-copy h2{margin:15px 0 24px;color:#082f59;font-size:clamp(42px,4vw,60px);line-height:1.02;letter-spacing:-.045em}.zm255-contact-copy>p{max-width:720px;margin:0;color:#5c7185;font-size:17px;line-height:1.7}
.zm255-contact-grid figure{margin:0;height:430px;overflow:hidden;background:#e8edf1}.zm255-contact-grid figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;display:block}

/* Hide the retired homepage system completely. */
.zm-home .zm246-hero,.zm-home .zm246-services,.zm-home .zm246-story,.zm-home .zm246-industries,.zm-home .zm246-process,.zm-home .zm246-hospitality,.zm-home .zm246-final,.zm-home .zm-home-start,.zm-home .zm-media-story,.zm-home .zm-industry-section,.zm-home .zm-process-section,.zm-home .zm-proof-section,.zm-home .zm-final-cta{display:none!important}

@media(max-width:1180px){
  .zm255-home-hero-grid{grid-template-columns:.9fr 1.1fr;min-height:620px}.zm255-home-hero-copy{padding-right:42px}.zm255-home-hero-copy h1{font-size:64px}.zm255-world-card{grid-template-rows:230px 1fr}.zm255-world-card>img{height:230px!important}.zm255-company-copy{padding:54px 50px}.zm255-contact-grid{grid-template-columns:1fr 300px;gap:48px}
}
@media(max-width:900px){
  .zm255-home-hero-grid{grid-template-columns:1fr;padding-top:0;padding-bottom:0}.zm255-home-hero-copy{order:2;padding:48px 0 54px}.zm255-home-hero-media{order:1;margin-left:-24px;margin-right:-24px}.zm255-home-hero-media img{min-height:420px!important;height:420px!important}.zm255-home-hero-media figcaption{right:20px;bottom:20px}.zm255-home-hero-copy h1{font-size:56px}.zm255-section-head{grid-template-columns:1fr;gap:18px}.zm255-section-head>p{grid-column:1;grid-row:auto}.zm255-world-grid{grid-template-columns:1fr}.zm255-world-card{grid-template-columns:40% 60%;grid-template-rows:1fr;min-height:280px}.zm255-world-card>img{height:100%!important;min-height:280px!important}.zm255-company-grid{grid-template-columns:1fr}.zm255-company-grid figure,.zm255-company-grid figure img{min-height:460px!important;height:460px!important}.zm255-process-head{grid-template-columns:1fr;gap:16px}.zm255-quality{min-height:560px}.zm255-quality:after{background:linear-gradient(90deg,rgba(245,249,252,.96),rgba(245,249,252,.76) 65%,rgba(245,249,252,.3))}.zm255-contact-grid{grid-template-columns:1fr 250px;gap:36px}
}
@media(max-width:640px){
  .zm255-home-hero-media{margin-left:-20px;margin-right:-20px}.zm255-home-hero-media img{height:340px!important;min-height:340px!important;object-position:58% center!important}.zm255-home-hero-media figcaption{left:14px;right:14px;bottom:14px;min-width:0}.zm255-home-hero-copy{padding:38px 0 44px}.zm255-home-hero-copy h1{margin-top:12px;font-size:46px}.zm255-home-hero-copy>p{font-size:16px}.zm255-home-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:26px}.zm255-home-actions a{width:100%}.zm255-home-facts{margin-top:34px;grid-template-columns:repeat(3,1fr)}.zm255-home-facts div,.zm255-home-facts div+div{padding:0 9px;border-left:0}.zm255-home-facts div:first-child{padding-left:0}.zm255-home-facts dt{font-size:23px}.zm255-home-facts dd{font-size:10px}.zm255-service-worlds{padding:72px 0 78px}.zm255-section-head h2{font-size:40px}.zm255-world-card{grid-template-columns:1fr;min-height:0}.zm255-world-card>img{height:230px!important;min-height:230px!important}.zm255-world-card>div{padding:23px}.zm255-world-card h3{font-size:25px}.zm255-company-story{padding-bottom:76px}.zm255-company-grid figure,.zm255-company-grid figure img{height:330px!important;min-height:330px!important}.zm255-company-copy{padding:38px 24px}.zm255-company-copy h2{font-size:38px}.zm255-process{padding:72px 0}.zm255-process-head h2{font-size:40px}.zm255-process-list li{grid-template-columns:50px 1fr;gap:14px}.zm255-process-list strong{font-size:19px}.zm255-quality{min-height:580px;align-items:flex-end}.zm255-quality>img{object-position:68% center!important}.zm255-quality:after{background:linear-gradient(180deg,rgba(245,249,252,.08),rgba(245,249,252,.95) 55%,#f5f9fc 100%)}.zm255-quality-inner{padding-top:180px;padding-bottom:52px}.zm255-quality-inner h2{font-size:39px}.zm255-contact-person{padding:76px 0}.zm255-contact-grid{grid-template-columns:1fr}.zm255-contact-grid figure{order:-1;height:330px}.zm255-contact-grid figure img{object-position:center 20%!important}.zm255-contact-copy h2{font-size:39px}
}

/* v2.5.6 — homepage visual refinement. Only the homepage architecture is affected. */
.zm256-home-hero{background:#f4f7f9;border-bottom:1px solid #dce4ea}
.zm256-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);min-height:690px;align-items:stretch}
.zm256-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:78px 72px 64px 0}
.zm256-eyebrow{display:block;color:#0a5bb4;font-size:11px;font-weight:900;letter-spacing:.18em;line-height:1.4}
.zm256-hero-copy h1{margin:18px 0 24px;color:#082f59;font-size:clamp(58px,5.3vw,84px);line-height:.94;letter-spacing:-.055em}
.zm256-hero-copy h1 strong{color:#0b63c6;font-weight:850}
.zm256-hero-copy>p{max-width:590px;margin:0;color:#536c81;font-size:17px;line-height:1.68}
.zm256-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.zm256-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #bac9d5;color:#08365f!important;text-decoration:none!important;font-size:13px;font-weight:850}.zm256-actions a.is-primary{background:#08365f;border-color:#08365f;color:#fff!important}.zm256-actions a:hover{border-color:#0b63c6;color:#0b63c6!important}.zm256-actions a.is-primary:hover{background:#0b63c6;color:#fff!important}
.zm256-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;padding-top:34px;border-top:1px solid #ccd8e2}.zm256-proof div{display:grid;gap:4px}.zm256-proof div+div{padding-left:22px;border-left:1px solid #d8e1e8}.zm256-proof b{color:#082f59;font-size:26px;line-height:1}.zm256-proof span{color:#697d8f;font-size:11px;line-height:1.4}
.zm256-hero-media{position:relative;margin:32px 0 32px;overflow:hidden;background:#dbe4ea}.zm256-hero-media img{width:100%!important;height:100%!important;min-height:626px!important;object-fit:cover!important;object-position:center!important;display:block}.zm256-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,43,78,.14),transparent 30%);pointer-events:none}.zm256-hero-media figcaption{position:absolute;z-index:2;left:24px;bottom:24px;display:grid;gap:2px;padding:14px 16px;background:rgba(4,43,78,.9);color:#fff}.zm256-hero-media figcaption b{font-size:12px}.zm256-hero-media figcaption span{font-size:11px;color:#dbe8f3}

.zm256-services{padding:98px 0 108px;background:#fff}.zm256-section-intro{display:grid;grid-template-columns:1fr .75fr;gap:72px;align-items:end;margin-bottom:46px}.zm256-section-intro h2{margin:15px 0 0;color:#082f59;font-size:clamp(44px,4.3vw,64px);line-height:.98;letter-spacing:-.05em}.zm256-section-intro>p{grid-column:2;grid-row:1/span 2;margin:0;max-width:580px;color:#5d7287;font-size:16px;line-height:1.72}
.zm256-service-list{border-top:1px solid #ccd8e2}.zm256-service-row{display:grid;grid-template-columns:62px 220px 1fr 44px;gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid #d7e1e8;color:#082f59!important;text-decoration:none!important}.zm256-service-no{color:#7c91a4;font-size:11px;font-weight:850}.zm256-service-row figure{margin:0;height:132px;overflow:hidden;background:#edf2f5}.zm256-service-row figure img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .32s ease}.zm256-service-row:hover figure img{transform:scale(1.035)}.zm256-service-row small{display:block;color:#c57900;font-size:9px;font-weight:900;letter-spacing:.14em}.zm256-service-row h3{margin:8px 0 7px;color:#082f59;font-size:28px;line-height:1.05;letter-spacing:-.03em}.zm256-service-row p{margin:0;color:#62778a;font-size:14px;line-height:1.55}.zm256-arrow{justify-self:end;color:#0b63c6;font-size:24px;transition:transform .2s ease}.zm256-service-row:hover .zm256-arrow{transform:translate(3px,-3px)}

.zm256-company{padding:0 0 104px;background:#fff}.zm256-company-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;background:#eef3f6}.zm256-company-copy{display:flex;flex-direction:column;justify-content:center;padding:62px 58px}.zm256-company-copy h2{margin:15px 0 22px;color:#082f59;font-size:clamp(42px,3.8vw,60px);line-height:1;letter-spacing:-.05em}.zm256-company-copy>p{margin:0;color:#586f83;font-size:16px;line-height:1.72}.zm256-company-points{display:grid;gap:0;margin:28px 0 24px;border-top:1px solid #cbd7e0}.zm256-company-points span{padding:12px 0;border-bottom:1px solid #cbd7e0;color:#153d62;font-size:13px;font-weight:760}.zm256-company-copy>a{color:#0b63c6!important;text-decoration:none!important;font-weight:850;font-size:13px}.zm256-company-grid figure{margin:0;min-height:560px;background:#dbe3e8;overflow:hidden}.zm256-company-grid figure img{width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;object-position:center 38%!important;display:block}

.zm256-process{padding:82px 0;background:#0b365e;color:#fff}.zm256-process-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px;align-items:start}.zm256-process header .zm256-eyebrow{color:#93bee8}.zm256-process header h2{margin:15px 0 18px;color:#fff;font-size:clamp(42px,4vw,60px);line-height:.98;letter-spacing:-.045em}.zm256-process header p{margin:0;max-width:430px;color:#c7d9e8;font-size:15px;line-height:1.68}.zm256-process ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.24)}.zm256-process li{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.17)}.zm256-process li>b{color:#90bde8;font-size:11px;letter-spacing:.12em}.zm256-process strong{font-size:20px}.zm256-process li p{margin:5px 0 0;color:#c9d9e7;font-size:13px;line-height:1.5}

.zm256-quality{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#e7f0f5}.zm256-quality>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.zm256-quality:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,250,252,.98) 0%,rgba(247,250,252,.93) 35%,rgba(247,250,252,.45) 58%,rgba(247,250,252,0) 78%)}.zm256-quality-inner{position:relative;z-index:2;padding-top:68px;padding-bottom:68px}.zm256-quality-inner>*{max-width:640px}.zm256-quality-inner h2{margin:15px 0 20px;color:#082f59;font-size:clamp(42px,4.2vw,62px);line-height:1;letter-spacing:-.05em}.zm256-quality-inner p{margin:0;color:#526a80;font-size:16px;line-height:1.7}.zm256-quality-inner a{display:inline-block;margin-top:24px;color:#0b63c6!important;text-decoration:none!important;font-size:13px;font-weight:850}

.zm256-contact{padding:100px 0;background:#fff}.zm256-contact-grid{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center;max-width:1080px!important}.zm256-contact-grid figure{margin:0;height:390px;overflow:hidden;background:#e6ebef}.zm256-contact-grid figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 16%!important;display:block}.zm256-contact-grid h2{margin:15px 0 22px;color:#082f59;font-size:clamp(42px,4vw,60px);line-height:1;letter-spacing:-.05em}.zm256-contact-grid p{margin:0;max-width:690px;color:#5b7185;font-size:16px;line-height:1.7}.zm256-contact-facts{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:25px}.zm256-contact-facts span{position:relative;padding-left:14px;color:#254a6b;font-size:12px;font-weight:800}.zm256-contact-facts span:before{content:"";position:absolute;left:0;top:.48em;width:5px;height:5px;border-radius:50%;background:#0b63c6}

.zm-home .zm255-home-hero,.zm-home .zm255-service-worlds,.zm-home .zm255-company-story,.zm-home .zm255-process,.zm-home .zm255-quality,.zm-home .zm255-contact-person{display:none!important}

@media(max-width:1180px){.zm256-hero-grid{grid-template-columns:.9fr 1.1fr}.zm256-hero-copy{padding-right:42px}.zm256-company-copy{padding:50px 44px}.zm256-process-grid{gap:60px}}
@media(max-width:900px){.zm256-hero-grid{grid-template-columns:1fr}.zm256-hero-copy{order:2;padding:46px 0 52px}.zm256-hero-media{order:1;margin:0 -24px}.zm256-hero-media img{height:420px!important;min-height:420px!important}.zm256-proof{margin-top:38px}.zm256-section-intro{grid-template-columns:1fr;gap:16px}.zm256-section-intro>p{grid-column:1;grid-row:auto}.zm256-service-row{grid-template-columns:48px 180px 1fr 34px}.zm256-company-grid{grid-template-columns:1fr}.zm256-company-grid figure{order:-1;min-height:460px}.zm256-company-grid figure img{min-height:460px!important}.zm256-process-grid{grid-template-columns:1fr;gap:34px}.zm256-contact-grid{grid-template-columns:240px 1fr;gap:44px}}
@media(max-width:640px){.zm256-hero-media{margin:0 -20px}.zm256-hero-media img{height:330px!important;min-height:330px!important;object-position:58% center!important}.zm256-hero-media figcaption{left:12px;right:12px;bottom:12px}.zm256-hero-copy{padding:34px 0 42px}.zm256-hero-copy h1{font-size:47px}.zm256-hero-copy>p{font-size:15px}.zm256-actions{display:grid;grid-template-columns:1fr}.zm256-actions a{width:100%}.zm256-proof{grid-template-columns:repeat(3,1fr);padding-top:24px}.zm256-proof div+div{padding-left:10px}.zm256-proof b{font-size:22px}.zm256-proof span{font-size:9px}.zm256-services{padding:68px 0 76px}.zm256-section-intro h2{font-size:40px}.zm256-service-row{grid-template-columns:36px 1fr 28px;gap:14px;padding:18px 0}.zm256-service-row figure{grid-column:2/span 2;width:100%;height:190px}.zm256-service-row>div{grid-column:2}.zm256-service-row .zm256-arrow{grid-column:3;grid-row:2;align-self:start}.zm256-service-row h3{font-size:24px}.zm256-company{padding-bottom:72px}.zm256-company-copy{padding:36px 22px}.zm256-company-copy h2{font-size:39px}.zm256-company-grid figure,.zm256-company-grid figure img{min-height:330px!important;height:330px!important}.zm256-process{padding:66px 0}.zm256-process header h2{font-size:40px}.zm256-quality{min-height:520px;align-items:flex-end}.zm256-quality>img{object-position:68% center!important}.zm256-quality:after{background:linear-gradient(180deg,rgba(247,250,252,.04),rgba(247,250,252,.9) 54%,#f7fafc 100%)}.zm256-quality-inner{padding-top:180px;padding-bottom:46px}.zm256-quality-inner h2{font-size:39px}.zm256-contact{padding:70px 0}.zm256-contact-grid{grid-template-columns:1fr;gap:28px}.zm256-contact-grid figure{height:330px;max-width:260px}.zm256-contact-grid h2{font-size:39px}}

/* === ZiescheMotion 2.5.7 | Homepage composition pass === */
.zm-home .zm-main{background:#fff!important}
.zm256-home-hero{background:#fff!important;border-bottom:0!important;padding:34px 0 0!important}
.zm256-home-hero .zm-shell{max-width:1320px!important;width:calc(100% - 48px)!important}
.zm256-hero-grid{grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr)!important;min-height:650px!important;padding:0!important;gap:0!important;background:#082f59!important;overflow:hidden!important}
.zm256-hero-copy{padding:68px 62px 52px!important;background:#082f59!important;color:#fff!important}
.zm256-hero-copy .zm256-eyebrow{color:#ffb229!important}
.zm256-hero-copy h1{margin:16px 0 22px!important;color:#fff!important;font-size:clamp(54px,5.1vw,78px)!important;line-height:.94!important;letter-spacing:-.052em!important}
.zm256-hero-copy h1 strong{color:#fff!important}
.zm256-hero-copy>p{max-width:560px!important;color:#dce7f0!important;font-size:17px!important;line-height:1.62!important}
.zm256-hero-copy .zm256-actions{margin-top:30px!important}
.zm256-hero-copy .zm256-actions a{border-color:rgba(255,255,255,.38)!important;background:transparent!important;color:#fff!important}
.zm256-hero-copy .zm256-actions a.is-primary{background:#fff!important;border-color:#fff!important;color:#082f59!important}
.zm256-hero-copy .zm256-actions a:hover{border-color:#ffb229!important;color:#ffb229!important}
.zm256-hero-copy .zm256-actions a.is-primary:hover{background:#ffb229!important;border-color:#ffb229!important;color:#082f59!important}
.zm256-proof{margin-top:auto!important;padding-top:24px!important;border-color:rgba(255,255,255,.22)!important}
.zm256-proof div+div{border-color:rgba(255,255,255,.18)!important}
.zm256-proof b{color:#fff!important;font-size:25px!important}.zm256-proof span{color:#cbd9e6!important}
.zm256-hero-media{margin:0!important;min-height:650px!important}
.zm256-hero-media img{min-height:650px!important;height:650px!important;object-position:57% center!important;filter:saturate(.92) contrast(1.02)!important}
.zm256-hero-media:before{background:linear-gradient(90deg,rgba(8,47,89,.38),transparent 24%)!important}
.zm256-hero-media figcaption{left:auto!important;right:22px!important;bottom:22px!important;background:rgba(8,47,89,.86)!important;padding:12px 14px!important}

.zm256-services{padding:78px 0 88px!important}
.zm256-services .zm-shell{max-width:1240px!important}
.zm256-section-intro{grid-template-columns:1fr .9fr!important;gap:50px!important;margin-bottom:34px!important;align-items:end!important}
.zm256-section-intro h2{font-size:clamp(42px,3.9vw,58px)!important;line-height:1!important}
.zm256-section-intro>p{max-width:520px!important;font-size:15px!important;line-height:1.62!important}
.zm256-service-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;border-top:0!important}
.zm256-service-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;border:1px solid #d9e2e9!important;background:#fff!important;min-width:0!important;overflow:hidden!important;position:relative!important}
.zm256-service-row figure{order:0!important;width:100%!important;height:220px!important;margin:0!important}
.zm256-service-row figure img{height:220px!important;min-height:220px!important;object-position:center 45%!important}
.zm256-service-row>div{order:1!important;padding:24px 24px 26px!important;min-height:190px!important}
.zm256-service-row small{font-size:9px!important}.zm256-service-row h3{font-size:27px!important;margin:9px 0 9px!important}.zm256-service-row p{font-size:13px!important}
.zm256-service-no{position:absolute!important;z-index:2!important;left:16px!important;top:16px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(8,47,89,.9)!important;color:#fff!important;font-size:10px!important}
.zm256-arrow{position:absolute!important;right:20px!important;bottom:20px!important;font-size:20px!important}
.zm256-service-row:hover{border-color:#0b63c6!important;box-shadow:0 14px 34px rgba(8,47,89,.08)!important}

.zm256-company{padding:12px 0 88px!important}
.zm256-company-grid{grid-template-columns:1.08fr .92fr!important;max-width:1240px!important;background:#f2f6f8!important}
.zm256-company-grid figure{order:0!important;min-height:540px!important}
.zm256-company-grid figure img{min-height:540px!important;height:540px!important;object-position:center 52%!important}
.zm256-company-copy{order:1!important;padding:58px 54px!important}
.zm256-company-copy h2{font-size:clamp(40px,3.6vw,56px)!important}
.zm256-company-copy>p{font-size:15px!important}
.zm256-company-points{margin:24px 0 22px!important}

.zm256-process{padding:72px 0!important;background:#082f59!important}
.zm256-process .zm-shell{max-width:1200px!important}
.zm256-process-grid{grid-template-columns:.72fr 1.28fr!important;gap:72px!important}
.zm256-process header h2{font-size:clamp(40px,3.8vw,56px)!important}
.zm256-process li{padding:19px 0!important}

.zm256-quality{min-height:430px!important}
.zm256-quality-inner{padding-top:58px!important;padding-bottom:58px!important}
.zm256-quality-inner>*{max-width:600px!important}.zm256-quality-inner h2{font-size:clamp(40px,3.8vw,56px)!important}
.zm256-quality:after{background:linear-gradient(90deg,rgba(247,250,252,.99) 0%,rgba(247,250,252,.94) 34%,rgba(247,250,252,.48) 58%,rgba(247,250,252,0) 82%)!important}

.zm256-contact{padding:82px 0 88px!important}
.zm256-contact-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:64px!important;max-width:1120px!important}
.zm256-contact-grid>div{order:0!important}.zm256-contact-grid figure{order:1!important;width:360px!important;height:420px!important;overflow:hidden!important;background:#eceff2!important}
.zm256-contact-grid figure img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 12%!important;transform:scale(1.34)!important;transform-origin:50% 18%!important}
.zm256-contact-grid h2{font-size:clamp(40px,3.7vw,56px)!important}
.zm256-contact-grid p{max-width:620px!important;font-size:15px!important}
.zm256-contact-facts{margin-top:22px!important}

@media(max-width:1050px){
 .zm256-home-hero .zm-shell{width:calc(100% - 32px)!important}.zm256-hero-grid{grid-template-columns:1fr 1.1fr!important}.zm256-hero-copy{padding:54px 42px 44px!important}.zm256-hero-copy h1{font-size:58px!important}.zm256-hero-media,.zm256-hero-media img{min-height:590px!important;height:590px!important}
 .zm256-service-list{grid-template-columns:1fr 1fr!important}.zm256-service-row:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:320px 1fr!important}.zm256-service-row:last-child figure{height:100%!important}.zm256-service-row:last-child figure img{height:100%!important;min-height:240px!important}.zm256-service-row:last-child>div{padding:30px!important}.zm256-company-grid{grid-template-columns:1fr!important}.zm256-company-grid figure{order:0!important}.zm256-company-copy{order:1!important}.zm256-contact-grid{grid-template-columns:1fr 300px!important}.zm256-contact-grid figure{width:300px!important}
}
@media(max-width:760px){
 .zm256-home-hero{padding-top:0!important}.zm256-home-hero .zm-shell{width:100%!important}.zm256-hero-grid{grid-template-columns:1fr!important;min-height:0!important}.zm256-hero-media{order:0!important;min-height:360px!important}.zm256-hero-media img{height:360px!important;min-height:360px!important;object-position:60% center!important}.zm256-hero-copy{order:1!important;padding:38px 24px 42px!important}.zm256-hero-copy h1{font-size:48px!important}.zm256-proof{margin-top:34px!important}.zm256-services{padding:62px 0 70px!important}.zm256-section-intro{grid-template-columns:1fr!important;gap:14px!important}.zm256-section-intro>p{grid-column:1!important;grid-row:auto!important}.zm256-service-list{grid-template-columns:1fr!important}.zm256-service-row:last-child{grid-column:auto!important;display:flex!important}.zm256-service-row figure,.zm256-service-row:last-child figure{height:215px!important}.zm256-service-row figure img,.zm256-service-row:last-child figure img{height:215px!important;min-height:215px!important}.zm256-company{padding:0 0 68px!important}.zm256-company-grid figure,.zm256-company-grid figure img{height:360px!important;min-height:360px!important}.zm256-company-copy{padding:38px 24px!important}.zm256-process-grid{grid-template-columns:1fr!important;gap:30px!important}.zm256-quality{min-height:500px!important}.zm256-quality-inner{padding:210px 24px 44px!important}.zm256-contact{padding:64px 0 72px!important}.zm256-contact-grid{grid-template-columns:1fr!important;gap:28px!important}.zm256-contact-grid figure{order:-1!important;width:100%!important;height:350px!important}.zm256-contact-grid figure img{transform:scale(1.22)!important;transform-origin:50% 14%!important}.zm256-contact-grid>div{order:1!important}
}

/* === ZiescheMotion 2.5.8 | Homepage premium layout pass === */
.zm-home .zm-content-shell{max-width:none!important;width:100%!important;padding:0!important}
.zm256-home-hero{padding:28px 0 0!important;background:#fff!important}
.zm256-home-hero .zm-shell{max-width:1260px!important;width:calc(100% - 56px)!important}
.zm256-hero-grid{grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr)!important;min-height:585px!important;background:#f4f7f9!important;border:1px solid #e1e7ec!important}
.zm256-hero-copy{padding:58px 54px 46px!important;background:#0a355e!important}
.zm256-hero-copy h1{font-size:clamp(50px,4.45vw,68px)!important;line-height:.96!important;max-width:560px!important}
.zm256-hero-copy>p{font-size:16px!important;line-height:1.64!important;max-width:520px!important}
.zm256-hero-media,.zm256-hero-media img{min-height:585px!important;height:585px!important}
.zm256-hero-media img{object-position:53% center!important}
.zm256-hero-media figcaption{display:none!important}
.zm256-proof{grid-template-columns:repeat(3,1fr)!important;margin-top:36px!important;padding-top:20px!important}
.zm256-proof b{font-size:22px!important}.zm256-proof span{font-size:10px!important;line-height:1.35!important}

.zm256-services{padding:86px 0 96px!important;background:#fff!important}
.zm256-services .zm-shell{max-width:1180px!important}
.zm256-section-intro{grid-template-columns:.9fr 1.1fr!important;gap:70px!important;margin-bottom:44px!important}
.zm256-section-intro h2{font-size:clamp(40px,3.35vw,52px)!important;max-width:560px!important}
.zm256-section-intro>p{max-width:480px!important;margin-left:auto!important;font-size:15px!important}
.zm256-service-list{display:block!important;border-top:1px solid #d9e2e9!important}
.zm256-service-row{display:grid!important;grid-template-columns:42px 220px minmax(0,1fr) 34px!important;align-items:center!important;gap:24px!important;min-height:180px!important;padding:22px 0!important;border:0!important;border-bottom:1px solid #d9e2e9!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
.zm256-service-row figure{order:initial!important;width:220px!important;height:136px!important;border-radius:0!important;overflow:hidden!important}
.zm256-service-row figure img{height:136px!important;min-height:136px!important;object-fit:cover!important;object-position:center 48%!important;transition:transform .35s ease!important}
.zm256-service-row>div{order:initial!important;padding:0!important;min-height:0!important}
.zm256-service-row small{font-size:9px!important;letter-spacing:.13em!important;color:#bf7b00!important}
.zm256-service-row h3{margin:7px 0 8px!important;font-size:26px!important;line-height:1.08!important}
.zm256-service-row p{margin:0!important;font-size:13px!important;line-height:1.55!important;max-width:560px!important}
.zm256-service-no{position:static!important;width:auto!important;height:auto!important;border-radius:0!important;background:none!important;color:#0a5bb4!important;font-size:11px!important;place-items:start!important}
.zm256-arrow{position:static!important;justify-self:end!important;font-size:18px!important;color:#0a5bb4!important}
.zm256-service-row:hover{border-color:#d9e2e9!important;box-shadow:none!important;background:#f8fafc!important}
.zm256-service-row:hover figure img{transform:scale(1.025)!important}

.zm256-company{padding:0 0 96px!important;background:#fff!important}
.zm256-company-grid{grid-template-columns:1.15fr .85fr!important;max-width:1180px!important;background:#eef3f6!important;align-items:stretch!important}
.zm256-company-grid figure{min-height:500px!important;overflow:hidden!important}
.zm256-company-grid figure img{height:500px!important;min-height:500px!important;object-fit:cover!important;object-position:50% 48%!important}
.zm256-company-copy{padding:64px 58px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.zm256-company-copy h2{font-size:clamp(38px,3.25vw,50px)!important;line-height:1.02!important;max-width:520px!important}
.zm256-company-points{display:flex!important;flex-wrap:wrap!important;gap:9px 18px!important;margin:24px 0 24px!important}
.zm256-company-points span{padding:0!important;border:0!important;font-size:12px!important;color:#0a3d6d!important}

.zm256-process{padding:86px 0 92px!important;background:#fff!important;color:#082f59!important;border-top:1px solid #e1e7ec!important;border-bottom:1px solid #e1e7ec!important}
.zm256-process .zm-shell{max-width:1180px!important}
.zm256-process-grid{grid-template-columns:.78fr 1.22fr!important;gap:80px!important}
.zm256-process .zm256-eyebrow{color:#0a5bb4!important}
.zm256-process header h2{color:#082f59!important;font-size:clamp(38px,3.25vw,50px)!important}
.zm256-process header p{color:#667b8f!important;max-width:380px!important}
.zm256-process ol{border-top:1px solid #dbe3ea!important}
.zm256-process li{padding:24px 0!important;border-bottom:1px solid #dbe3ea!important}
.zm256-process li b{color:#0a5bb4!important}
.zm256-process li strong{color:#082f59!important;font-size:20px!important}
.zm256-process li p{color:#667b8f!important}

.zm256-quality{min-height:470px!important;display:flex!important;align-items:center!important;background:#082f59!important}
.zm256-quality>img{filter:saturate(.9) contrast(1.03)!important;object-position:center 54%!important}
.zm256-quality:after{background:linear-gradient(90deg,rgba(5,35,66,.96) 0%,rgba(5,35,66,.88) 36%,rgba(5,35,66,.38) 63%,rgba(5,35,66,.04) 100%)!important}
.zm256-quality-inner{padding-top:72px!important;padding-bottom:72px!important}
.zm256-quality-inner>*{max-width:560px!important}
.zm256-quality .zm256-eyebrow{color:#ffb229!important}
.zm256-quality-inner h2{color:#fff!important;font-size:clamp(38px,3.25vw,50px)!important}
.zm256-quality-inner p{color:#d9e6f0!important;font-size:15px!important}
.zm256-quality-inner a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.45)!important;padding-bottom:3px!important}

.zm256-contact{padding:92px 0 96px!important;background:#f6f8fa!important}
.zm256-contact-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:74px!important;max-width:1040px!important;align-items:center!important}
.zm256-contact-grid>div{padding:0!important}
.zm256-contact-grid h2{font-size:clamp(38px,3.3vw,50px)!important;line-height:1.03!important;max-width:620px!important}
.zm256-contact-grid p{max-width:570px!important}
.zm256-contact-grid figure{width:300px!important;height:390px!important;border:1px solid #d9e2e9!important;background:#fff!important}
.zm256-contact-grid figure img{transform:scale(1.18)!important;transform-origin:50% 10%!important;object-position:center 8%!important}
.zm256-contact-facts{display:flex!important;gap:18px!important;flex-wrap:wrap!important}
.zm256-contact-facts span{font-size:11px!important;color:#5f7488!important}

@media(max-width:1050px){
 .zm256-home-hero .zm-shell{width:calc(100% - 32px)!important}.zm256-hero-grid{grid-template-columns:.92fr 1.08fr!important;min-height:540px!important}.zm256-hero-copy{padding:48px 38px!important}.zm256-hero-copy h1{font-size:54px!important}.zm256-hero-media,.zm256-hero-media img{min-height:540px!important;height:540px!important}
 .zm256-service-row{grid-template-columns:34px 180px minmax(0,1fr) 28px!important}.zm256-service-row figure{width:180px!important;height:122px!important}.zm256-service-row figure img{height:122px!important;min-height:122px!important}
 .zm256-company-grid{grid-template-columns:1fr!important}.zm256-company-grid figure,.zm256-company-grid figure img{height:430px!important;min-height:430px!important}.zm256-company-copy{padding:48px 42px!important}
 .zm256-contact-grid{grid-template-columns:1fr 260px!important;gap:48px!important}.zm256-contact-grid figure{width:260px!important;height:350px!important}
}
@media(max-width:760px){
 .zm256-home-hero{padding:0!important}.zm256-home-hero .zm-shell{width:100%!important}.zm256-hero-grid{grid-template-columns:1fr!important;min-height:0!important;border-left:0!important;border-right:0!important}.zm256-hero-media{order:0!important}.zm256-hero-media,.zm256-hero-media img{height:330px!important;min-height:330px!important}.zm256-hero-media img{object-position:58% center!important}.zm256-hero-copy{order:1!important;padding:36px 22px 38px!important}.zm256-hero-copy h1{font-size:45px!important}.zm256-proof{margin-top:30px!important}
 .zm256-services{padding:62px 0 70px!important}.zm256-section-intro{grid-template-columns:1fr!important;gap:16px!important}.zm256-section-intro>p{margin-left:0!important}.zm256-service-row{grid-template-columns:32px 1fr 24px!important;grid-template-rows:auto auto!important;gap:14px!important;padding:18px 0!important}.zm256-service-row figure{grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:210px!important}.zm256-service-row figure img{height:210px!important;min-height:210px!important}.zm256-service-no{grid-column:1!important;grid-row:2!important}.zm256-service-row>div{grid-column:2!important;grid-row:2!important}.zm256-arrow{grid-column:3!important;grid-row:2!important}.zm256-service-row h3{font-size:23px!important}
 .zm256-company{padding-bottom:68px!important}.zm256-company-grid figure,.zm256-company-grid figure img{height:320px!important;min-height:320px!important}.zm256-company-copy{padding:34px 22px!important}
 .zm256-process{padding:64px 0 70px!important}.zm256-process-grid{grid-template-columns:1fr!important;gap:30px!important}.zm256-process header h2{font-size:38px!important}
 .zm256-quality{min-height:520px!important;align-items:flex-end!important}.zm256-quality:after{background:linear-gradient(180deg,rgba(5,35,66,.08),rgba(5,35,66,.82) 54%,rgba(5,35,66,.97) 100%)!important}.zm256-quality-inner{padding:210px 22px 42px!important}.zm256-quality-inner h2{font-size:38px!important}
 .zm256-contact{padding:64px 0 72px!important}.zm256-contact-grid{grid-template-columns:1fr!important;gap:28px!important}.zm256-contact-grid figure{order:-1!important;width:100%!important;height:320px!important}.zm256-contact-grid figure img{transform:scale(1.12)!important;transform-origin:50% 8%!important}.zm256-contact-grid h2{font-size:38px!important}
}

/* === ZiescheMotion 2.5.9 | Homepage contact conversion finish === */
.zm256-contact{padding:84px 0 88px!important;background:#f4f7f9!important;border-top:1px solid #e3e9ee!important}
.zm256-contact-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:82px!important;max-width:1080px!important}
.zm256-contact-grid>div{max-width:650px!important}
.zm256-contact-grid .zm256-eyebrow{display:block;margin-bottom:14px!important;color:#0a5bb4!important}
.zm256-contact-grid h2{margin:0 0 20px!important;font-size:clamp(38px,3.2vw,49px)!important;line-height:1.04!important;letter-spacing:-.042em!important}
.zm256-contact-grid p{font-size:15px!important;line-height:1.65!important;color:#61778a!important}
.zm256-contact-facts{margin:22px 0 26px!important;padding:17px 0!important;border-top:1px solid #dce5eb!important;border-bottom:1px solid #dce5eb!important;gap:12px 24px!important}
.zm256-contact-facts span{font-size:11px!important;color:#31546f!important}
.zm256-contact-grid .zm256-actions{margin-top:0!important}
.zm256-contact-grid .zm256-actions a{min-height:46px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.zm256-contact-grid figure{position:relative!important;width:330px!important;height:410px!important;border:0!important;background:#e7ebee!important;box-shadow:0 18px 44px rgba(8,47,89,.09)!important}
.zm256-contact-grid figure:after{content:"";position:absolute;inset:auto 0 0;height:38%;pointer-events:none;background:linear-gradient(180deg,rgba(8,47,89,0),rgba(8,47,89,.06))}
.zm256-contact-grid figure img{transform:scale(1.08)!important;transform-origin:50% 7%!important;object-position:center 6%!important}
@media(max-width:1050px){.zm256-contact-grid{grid-template-columns:1fr 280px!important;gap:52px!important}.zm256-contact-grid figure{width:280px!important;height:370px!important}}
@media(max-width:760px){.zm256-contact{padding:58px 0 66px!important}.zm256-contact-grid{gap:30px!important}.zm256-contact-grid figure{width:min(100%,300px)!important;height:360px!important;margin:0 auto!important}.zm256-contact-grid h2{font-size:36px!important}.zm256-contact-facts{margin:20px 0 22px!important}.zm256-contact-grid .zm256-actions{grid-template-columns:1fr!important}}

/* === ZiescheMotion 2.6.0 | NAVIGATION EMERGENCY HARD RESET === */
.zm-header,.zm-navwrap,.zm-navbar{overflow:visible!important}
.zm-header{position:relative!important;z-index:20000!important}
.zm-navwrap{position:relative!important;z-index:20000!important;background:#fff!important}
.zm260-nav .mod-menu{display:flex!important;align-items:stretch!important;gap:28px!important;height:78px!important;margin:0!important;padding:0!important;list-style:none!important}
.zm260-nav .mod-menu>li.zm260-item{position:relative!important;display:flex!important;align-items:center!important;height:78px!important;margin:0!important;padding:0!important;overflow:visible!important}
.zm260-nav .mod-menu>li.zm260-item>a{display:flex!important;align-items:center!important;height:78px!important;padding:0!important;color:#15344c!important;background:transparent!important;border:0!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.zm260-nav .mod-menu>li.zm260-item>a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:14px!important;width:auto!important;height:2px!important;background:#0b5fa7!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .16s ease!important}
.zm260-nav .mod-menu>li.zm260-item.zm260-open>a:after,.zm260-nav .mod-menu>li.zm260-item>a:hover:after,.zm260-nav .mod-menu>li.zm260-item>a:focus-visible:after{transform:scaleX(1)!important}
.zm260-nav .zm260-dropdown{position:absolute!important;top:calc(100% - 2px)!important;left:-20px!important;z-index:22000!important;display:block!important;width:330px!important;max-height:min(70vh,520px)!important;margin:0!important;padding:8px 0!important;list-style:none!important;overflow:auto!important;background:#fff!important;border:1px solid #dce5eb!important;box-shadow:0 22px 54px rgba(7,38,67,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s!important}
.zm260-nav .zm260-item:nth-last-child(-n+2)>.zm260-dropdown{left:auto!important;right:-20px!important}
.zm260-nav .zm260-item.zm260-open>.zm260-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;transition-delay:0s!important}
.zm260-nav .zm260-dropdown>li{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.zm260-nav .zm260-dropdown>li>a{display:block!important;padding:13px 20px!important;border:0!important;border-bottom:1px solid #edf2f5!important;background:#fff!important;color:#16354d!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important;white-space:normal!important}
.zm260-nav .zm260-dropdown>li:last-child>a{border-bottom:0!important}
.zm260-nav .zm260-dropdown>li>a:hover,.zm260-nav .zm260-dropdown>li>a:focus-visible{background:#f3f7fa!important;color:#005eb8!important;outline:0!important}
body.zm-mega-open:before{display:none!important;content:none!important}

/* Mobile: deterministic full-screen navigation */
.zm260-mobile-panel{display:none}
@media(max-width:1120px){
  .zm-navbar{min-height:64px!important;height:64px!important;padding:0 16px!important;grid-template-columns:1fr auto!important;display:grid!important;align-items:center!important}
  .zm-brand{display:flex!important;align-items:center!important;max-width:132px!important;height:52px!important}
  .zm-brand img{width:126px!important;height:auto!important;max-height:46px!important}
  .zm-desktop-nav,.zm-nav-cta,.zm-nav-context{display:none!important}
  .zm260-toggle{display:flex!important;position:relative!important;z-index:23010!important;width:44px!important;height:44px!important;padding:10px!important;border:0!important;background:transparent!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}
  .zm260-toggle span{display:block!important;width:22px!important;height:2px!important;background:#0a3559!important}
  .zm260-mobile-panel[hidden]{display:none!important}
  .zm260-mobile-panel:not([hidden]){position:fixed!important;inset:0!important;z-index:30000!important;display:flex!important;flex-direction:column!important;background:#fff!important;overflow:auto!important;color:#123149!important}
  .zm260-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:72px!important;padding:0 20px!important;border-bottom:1px solid #dce5eb!important;background:#fff!important}
  .zm260-mobile-logo{color:#0a3559!important;text-decoration:none!important;font-size:20px!important;font-weight:850!important}
  .zm260-mobile-close{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:0!important;background:transparent!important;color:#0a3559!important;font-size:34px!important;line-height:1!important}
  .zm260-mobile-links{display:flex!important;flex-direction:column!important;padding:14px 20px 8px!important}
  .zm260-mobile-links>a{display:block!important;padding:17px 0!important;border-bottom:1px solid #e3e9ee!important;color:#123149!important;text-decoration:none!important;font-size:19px!important;font-weight:720!important;line-height:1.2!important}
  .zm260-mobile-links>a.zm260-mobile-project{margin-top:16px!important;padding:16px 18px!important;border:0!important;background:#0a3559!important;color:#fff!important;text-align:center!important}
  .zm260-mobile-contact{margin-top:auto!important;display:grid!important;gap:8px!important;padding:20px!important;border-top:1px solid #dce5eb!important;background:#f5f8fa!important}
  .zm260-mobile-contact a{color:#31546f!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important}
  body.zm260-mobile-open{overflow:hidden!important}
}
@media(min-width:1121px){.zm260-toggle,.zm260-mobile-panel{display:none!important}}

/* === ZiescheMotion 2.6.1 | MOBILE APP NAVIGATION === */
.zm261-appmenu{display:none}
@media(max-width:1120px){
  html.zm261-menu-open,body.zm261-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  .zm261-toggle{display:flex!important;position:relative!important;z-index:40020!important;width:46px!important;height:46px!important;padding:11px!important;margin-left:auto!important;border:1px solid #d9e3ea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(8,47,89,.08)!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}
  .zm261-toggle span{display:block!important;width:21px!important;height:2px!important;margin:0!important;border-radius:3px!important;background:#0a3559!important}
  .zm261-appmenu[hidden]{display:none!important}
  .zm261-appmenu:not([hidden]){position:fixed!important;inset:0!important;z-index:50000!important;display:block!important;background:rgba(4,24,43,.42)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
  .zm261-appmenu-shell{position:absolute!important;inset:0!important;display:grid!important;grid-template-rows:auto 1fr auto!important;background:#f3f6f8!important;color:#0b2e4d!important;overflow:hidden!important}
  .zm261-appmenu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 18px!important;padding-top:max(14px,env(safe-area-inset-top))!important;background:#fff!important;border-bottom:1px solid #dce5eb!important}
  .zm261-app-brand{display:flex!important;align-items:center!important;gap:11px!important;color:#0a3559!important;text-decoration:none!important;min-width:0!important}
  .zm261-app-mark{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:13px!important;background:#0b3e6e!important;color:#fff!important;font-size:20px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(8,47,89,.18)!important}
  .zm261-app-brand>span:last-child{display:grid!important;line-height:1.05!important;min-width:0!important}.zm261-app-brand b{font-size:17px!important}.zm261-app-brand small{margin-top:4px!important;color:#708292!important;font-size:10px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:220px!important}
  .zm261-app-close{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border:1px solid #dce5eb!important;border-radius:14px!important;background:#fff!important;color:#0a3559!important;font-size:28px!important;line-height:1!important;box-shadow:0 7px 18px rgba(8,47,89,.06)!important}
  .zm261-app-scroll{overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:22px 18px 28px!important}
  .zm261-app-intro>small{display:block!important;margin-bottom:8px!important;color:#0a5bb4!important;font-size:10px!important;font-weight:900!important;letter-spacing:.17em!important}.zm261-app-intro h2{margin:0 0 18px!important;max-width:330px!important;color:#082f59!important;font-size:30px!important;line-height:1.03!important;letter-spacing:-.04em!important}
  .zm261-quick-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:22px!important}
  .zm261-quick-grid>a{position:relative!important;min-height:132px!important;padding:15px!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(8,47,89,.09)!important}.zm261-quick-grid>a:before{content:""!important;position:absolute!important;right:-24px!important;top:-24px!important;width:82px!important;height:82px!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important}.zm261-quick-grid span{position:absolute!important;left:15px!important;top:14px!important;font-size:10px!important;font-weight:900!important;opacity:.72!important}.zm261-quick-grid b{font-size:16px!important;line-height:1.08!important}.zm261-quick-grid small{margin-top:5px!important;font-size:10px!important;line-height:1.25!important;opacity:.78!important}
  .zm261-quick-grid .is-blue{background:#0d5eb8!important;color:#fff!important}.zm261-quick-grid .is-navy{background:#082f59!important;color:#fff!important}.zm261-quick-grid .is-light{background:#fff!important;color:#082f59!important;border:1px solid #dce5eb!important}.zm261-quick-grid .is-orange{background:#f2a51a!important;color:#102d45!important}
  .zm261-app-links{display:grid!important;border-top:1px solid #dbe4ea!important;background:#fff!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(8,47,89,.06)!important}.zm261-app-links>a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:56px!important;padding:0 17px!important;border-bottom:1px solid #e8eef2!important;color:#123149!important;text-decoration:none!important;font-size:15px!important;font-weight:750!important}.zm261-app-links>a:last-child{border-bottom:0!important}.zm261-app-links>a b{font-size:16px!important;color:#0a5bb4!important}
  .zm261-app-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;margin-top:18px!important;border-radius:18px!important;overflow:hidden!important;background:#dce5eb!important}.zm261-app-trust>div{display:grid!important;gap:2px!important;padding:14px 8px!important;background:#fff!important;text-align:center!important}.zm261-app-trust b{color:#082f59!important;font-size:19px!important}.zm261-app-trust span{color:#708292!important;font-size:9px!important}
  .zm261-app-footer{display:grid!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:8px!important;padding:10px 12px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dce5eb!important;box-shadow:0 -8px 28px rgba(8,47,89,.06)!important}.zm261-app-footer a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:50px!important;border-radius:15px!important;background:#f2f6f9!important;color:#123149!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}.zm261-app-footer a span{font-size:15px!important}.zm261-app-footer a.is-primary{background:#082f59!important;color:#fff!important}
}
@media(max-width:380px){.zm261-app-brand small{max-width:170px!important}.zm261-app-intro h2{font-size:27px!important}.zm261-quick-grid>a{min-height:120px!important;padding:13px!important}.zm261-app-footer{grid-template-columns:1fr 1fr 1.2fr!important}.zm261-app-footer a{font-size:10px!important}}
@media(min-width:1121px){.zm261-toggle,.zm261-appmenu{display:none!important}}

/* === ZiescheMotion 2.6.2 | Homepage CTA + hero media alignment fix === */
.zm-home .zm256-hero-grid{
  align-items:stretch!important;
}
.zm-home .zm256-hero-copy,
.zm-home .zm256-hero-media{
  min-height:0!important;
}
.zm-home .zm256-hero-media{
  position:relative!important;
  height:auto!important;
  overflow:hidden!important;
  align-self:stretch!important;
  background:#e9eef2!important;
}
.zm-home .zm256-hero-media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:58% 50%!important;
}
.zm-home #leistungen-entdecken{
  scroll-margin-top:96px!important;
}
.zm-home .zm256-actions a{
  cursor:pointer!important;
}
@media(max-width:760px){
  .zm-home .zm256-hero-media{
    height:330px!important;
    min-height:330px!important;
  }
  .zm-home .zm256-hero-media img{
    position:absolute!important;
    height:100%!important;
    min-height:0!important;
    object-position:60% center!important;
  }
  .zm-home #leistungen-entdecken{scroll-margin-top:72px!important}
}

/* === ZiescheMotion 2.6.3 | Homepage service worlds refinement === */
.zm256-services{padding:68px 0 78px!important;background:#fff!important}
.zm256-services .zm-shell{max-width:1180px!important}
.zm256-section-intro{margin-bottom:30px!important;align-items:end!important}
.zm256-section-intro h2{font-size:clamp(38px,3vw,48px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.zm256-section-intro>p{font-size:14px!important;line-height:1.62!important;color:#5e7387!important;max-width:470px!important}
.zm256-service-list{border-top:1px solid #d6e0e7!important}
.zm256-service-row{grid-template-columns:48px 205px minmax(0,1fr) 44px!important;gap:22px!important;min-height:158px!important;padding:18px 18px 18px 0!important;transition:background .22s ease,transform .22s ease,border-color .22s ease!important;position:relative!important}
.zm256-service-row:before{content:""!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:3px!important;background:#0a5bb4!important;transform:scaleY(0)!important;transform-origin:center!important;transition:transform .22s ease!important}
.zm256-service-row:hover,.zm256-service-row:focus-visible{background:#f5f8fb!important;outline:none!important}
.zm256-service-row:hover:before,.zm256-service-row:focus-visible:before{transform:scaleY(1)!important}
.zm256-service-row figure{width:205px!important;height:120px!important;background:#e9eef2!important}
.zm256-service-row figure img{height:120px!important;min-height:120px!important;object-fit:cover!important}
.zm256-service-row:nth-child(1) figure img{object-position:center 52%!important}
.zm256-service-row:nth-child(2) figure img{object-position:center 48%!important}
.zm256-service-row:nth-child(3) figure img{object-position:center 52%!important}
.zm256-service-row h3{font-size:24px!important;letter-spacing:-.02em!important}
.zm256-service-row p{font-size:13px!important;color:#607488!important}
.zm256-service-no{align-self:center!important;padding-left:14px!important;color:#0a5bb4!important;font-weight:800!important}
.zm256-arrow{width:34px!important;height:34px!important;border:1px solid #d1dce5!important;display:grid!important;place-items:center!important;border-radius:50%!important;font-size:15px!important;transition:transform .22s ease,background .22s ease,color .22s ease!important}
.zm256-service-row:hover .zm256-arrow,.zm256-service-row:focus-visible .zm256-arrow{transform:translate(2px,-2px)!important;background:#0a355e!important;color:#fff!important;border-color:#0a355e!important}

@media(max-width:760px){
 .zm256-services{padding:48px 0 58px!important}
 .zm256-services .zm-shell{width:calc(100% - 30px)!important}
 .zm256-section-intro{margin-bottom:22px!important}
 .zm256-section-intro h2{font-size:36px!important}
 .zm256-service-row{grid-template-columns:34px minmax(0,1fr) 36px!important;gap:12px!important;padding:14px 0!important;min-height:0!important}
 .zm256-service-row:before{display:none!important}
 .zm256-service-row figure{grid-column:2/4!important;width:100%!important;height:170px!important;margin:0 0 2px!important}
 .zm256-service-row figure img{height:170px!important;min-height:170px!important}
 .zm256-service-row>div{grid-column:2/3!important}
 .zm256-service-row h3{font-size:22px!important;margin-top:5px!important}
 .zm256-service-row p{font-size:12px!important}
 .zm256-service-no{grid-column:1!important;grid-row:1/3!important;align-self:start!important;padding:5px 0 0!important}
 .zm256-arrow{grid-column:3!important;grid-row:3!important;align-self:center!important}
}

/* === ZiescheMotion 2.6.4 | Homepage responsive company + layout hardening === */
.zm-home .zm256-company-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.zm-home .zm256-company-grid>figure{
  position:relative!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  align-self:stretch!important;
  overflow:hidden!important;
  background:#dfe7ec!important;
}
.zm-home .zm256-company-grid>figure img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:50% 48%!important;
  display:block!important;
}
.zm-home .zm256-company-copy{
  min-width:0!important;
  align-self:stretch!important;
}
.zm-home .zm256-company-copy h2,
.zm-home .zm256-section-intro h2,
.zm-home .zm256-process h2,
.zm-home .zm256-quality-inner h2,
.zm-home .zm256-contact-grid h2{
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.zm-home .zm256-services,
.zm-home .zm256-company,
.zm-home .zm256-process,
.zm-home .zm256-quality,
.zm-home .zm256-contact{
  overflow-x:clip!important;
}
.zm-home .zm-shell{
  max-width:1180px!important;
}
@media (max-width:1100px){
  .zm-home .zm256-company-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)!important;
  }
  .zm-home .zm256-company-copy{padding:46px 38px!important}
  .zm-home .zm256-company-copy h2{font-size:clamp(36px,4vw,48px)!important}
}
@media (max-width:860px){
  .zm-home .zm256-company-grid{
    grid-template-columns:1fr!important;
  }
  .zm-home .zm256-company-grid>figure{
    order:0!important;
    aspect-ratio:16/10!important;
    min-height:0!important;
  }
  .zm-home .zm256-company-grid>figure img{
    position:absolute!important;
    height:100%!important;
    object-position:center 48%!important;
  }
  .zm-home .zm256-company-copy{
    order:1!important;
    padding:42px 34px!important;
  }
}
@media (max-width:640px){
  .zm-home .zm-shell{width:calc(100% - 28px)!important}
  .zm-home .zm256-company{padding-bottom:56px!important}
  .zm-home .zm256-company-grid>figure{
    aspect-ratio:4/3!important;
  }
  .zm-home .zm256-company-grid>figure img{
    object-position:50% 46%!important;
  }
  .zm-home .zm256-company-copy{
    padding:30px 20px 34px!important;
  }
  .zm-home .zm256-company-copy h2{font-size:36px!important;line-height:1.02!important}
  .zm-home .zm256-company-copy>p{font-size:14px!important;line-height:1.65!important}
  .zm-home .zm256-company-points{gap:8px 14px!important;margin:20px 0!important}
  .zm-home .zm256-company-points span{font-size:11px!important}
}

/* v2.6.5 - All services overview rebuild: clean, responsive, single-source page architecture. */
.zm-services-overview-page #zm-main{display:none!important}
.zm-services-overview-page .zm254-mobile-conversion{z-index:1200}
.zm265-services-overview{background:#fff;color:#0b315d;padding:72px 0 92px}
.zm265-services-overview *{box-sizing:border-box}
.zm265-service-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 0 30px;border-bottom:1px solid #d9e3ec;margin-bottom:62px}
.zm265-service-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d6e1ea;border-radius:999px;color:#173b60;text-decoration:none;font-size:13px;font-weight:800;background:#fff;transition:.2s ease}
.zm265-service-tabs a:hover,.zm265-service-tabs a:focus-visible{background:#0b3b6d;color:#fff;border-color:#0b3b6d;outline:none}
.zm265-overview-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);gap:80px;align-items:end;margin-bottom:58px}
.zm265-overview-intro span,.zm265-fit>div>span,.zm265-branch-cta>div>span{display:block;color:#0b63c7;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:16px}
.zm265-overview-intro h2,.zm265-fit h2,.zm265-branch-cta h2{margin:0;color:#0a3567;font-size:clamp(38px,4.4vw,66px);line-height:1.01;letter-spacing:-.045em;text-wrap:balance}
.zm265-overview-intro p,.zm265-fit p,.zm265-branch-cta p{margin:0;color:#5c7188;font-size:17px;line-height:1.7;max-width:620px}
.zm265-service-stack{border-top:1px solid #d9e3ec}
.zm265-service-band{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);min-height:430px;border-bottom:1px solid #d9e3ec;scroll-margin-top:100px;background:#fff}
.zm265-service-band.is-reverse{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.zm265-service-band.is-reverse figure{order:2}.zm265-service-band.is-reverse .zm265-service-copy{order:1}
.zm265-service-band figure{margin:0;overflow:hidden;min-height:100%;background:#eaf0f5}
.zm265-service-band figure img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover;object-position:center}
.zm265-service-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 62px}
.zm265-service-copy small{color:#b46a00;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:16px}
.zm265-service-copy h3{margin:0 0 18px;color:#082f5f;font-size:clamp(32px,3.2vw,50px);line-height:1.03;letter-spacing:-.035em;max-width:720px}
.zm265-service-copy>p{margin:0 0 30px;color:#5a7189;font-size:16px;line-height:1.65;max-width:700px}
.zm265-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dce5ed}
.zm265-link-grid a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:52px;border-bottom:1px solid #dce5ed;color:#0a56aa;text-decoration:none;font-size:14px;font-weight:850;padding:0 4px;transition:.18s ease}
.zm265-link-grid a:nth-child(odd){margin-right:20px}.zm265-link-grid a:nth-child(even){margin-left:20px}
.zm265-link-grid a:hover,.zm265-link-grid a:focus-visible{color:#072f5f;transform:translateX(3px);outline:none}
.zm265-link-grid span{font-size:16px}
.zm265-fit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding:92px 0 84px;border-bottom:1px solid #d9e3ec}
.zm265-fit>div p{margin-top:22px}
.zm265-fit ol{list-style:none;margin:0;padding:0;border-top:1px solid #d9e3ec}
.zm265-fit li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #d9e3ec}
.zm265-fit li>b{color:#0b63c7;font-size:12px}.zm265-fit li span{display:grid;gap:5px}
.zm265-fit li strong{color:#0a315f;font-size:19px}.zm265-fit li small{color:#657a90;font-size:14px;line-height:1.55}
.zm265-branch-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;padding:80px 0 4px}
.zm265-branch-cta p{margin-top:22px}.zm265-branch-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.zm265-branch-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #b9c9d8;color:#0b3b6d;text-decoration:none;font-weight:850;font-size:14px}
.zm265-branch-actions a.is-primary{background:#0b3b6d;color:#fff;border-color:#0b3b6d}

@media(max-width:1100px){
  .zm265-services-overview{padding:54px 0 72px}.zm265-overview-intro{grid-template-columns:1fr;gap:20px;margin-bottom:42px}.zm265-overview-intro p{max-width:760px}
  .zm265-service-band,.zm265-service-band.is-reverse{grid-template-columns:42% 58%;min-height:390px}.zm265-service-band.is-reverse figure{order:1}.zm265-service-band.is-reverse .zm265-service-copy{order:2}
  .zm265-service-band figure img{min-height:390px}.zm265-service-copy{padding:42px 38px}.zm265-link-grid{grid-template-columns:1fr}.zm265-link-grid a:nth-child(n){margin:0}
  .zm265-fit{grid-template-columns:1fr;gap:38px;padding:70px 0}.zm265-branch-cta{grid-template-columns:1fr;gap:30px}.zm265-branch-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .zm265-services-overview{padding:32px 0 70px}.zm265-service-tabs{gap:7px;overflow:auto;flex-wrap:nowrap;margin:0 -20px 38px;padding:0 20px 20px;scrollbar-width:none}.zm265-service-tabs::-webkit-scrollbar{display:none}.zm265-service-tabs a{white-space:nowrap;flex:0 0 auto}
  .zm265-overview-intro{margin-bottom:34px}.zm265-overview-intro h2,.zm265-fit h2,.zm265-branch-cta h2{font-size:39px}.zm265-overview-intro p,.zm265-fit p,.zm265-branch-cta p{font-size:15px;line-height:1.65}
  .zm265-service-band,.zm265-service-band.is-reverse{display:flex;flex-direction:column;min-height:0}.zm265-service-band figure,.zm265-service-band.is-reverse figure{order:1;height:230px;min-height:0}.zm265-service-band figure img{min-height:0;height:230px;object-position:center 42%}.zm265-service-band .zm265-service-copy,.zm265-service-band.is-reverse .zm265-service-copy{order:2;padding:28px 0 34px}
  .zm265-service-copy h3{font-size:34px}.zm265-service-copy>p{font-size:15px;margin-bottom:22px}.zm265-link-grid a{min-height:48px;font-size:13px}.zm265-fit{padding:54px 0}.zm265-fit li{grid-template-columns:42px 1fr;gap:10px;padding:20px 0}.zm265-fit li strong{font-size:17px}
  .zm265-branch-cta{padding:52px 0 0}.zm265-branch-actions{display:grid;grid-template-columns:1fr;width:100%}.zm265-branch-actions a{width:100%}
}


/* ==========================================================================\n   v2.6.8 – LEISTUNGEN VISUAL REBUILD\n   ========================================================================== */
body.zm-page-services-overview .zm247-pagehero{background:#f4f8fb}
body.zm-page-services-overview .zm247-pagehero-inner{max-width:1280px;min-height:520px;align-items:stretch}
body.zm-page-services-overview .zm247-pagehero-copy{padding:76px 58px 64px}
body.zm-page-services-overview .zm247-pagehero-image{min-height:520px;border-radius:0 0 0 56px;overflow:hidden}
body.zm-page-services-overview .zm247-pagehero-image img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 34%}
body.zm-page-services-overview .zm248-trustline{max-width:1280px}

body.zm-page-services-overview .zm265-services-overview{padding:44px 0 84px;background:#fff}
body.zm-page-services-overview .zm265-services-overview>.zm-shell{max-width:1220px}
body.zm-page-services-overview .zm265-service-tabs{position:sticky;top:76px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:14px 0 18px;margin-bottom:42px;border-bottom:1px solid #dce5ed}
body.zm-page-services-overview .zm265-service-tabs a{min-height:36px;padding:0 16px;border-radius:999px;background:#fff}
body.zm-page-services-overview .zm265-service-tabs a:first-child{background:#0b3b6d;color:#fff;border-color:#0b3b6d}
body.zm-page-services-overview .zm265-overview-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:72px;margin-bottom:38px}
body.zm-page-services-overview .zm265-overview-intro h2{font-size:clamp(40px,4.2vw,62px);max-width:680px}
body.zm-page-services-overview .zm265-overview-intro p{font-size:16px;line-height:1.65;padding-bottom:6px}

body.zm-page-services-overview .zm265-service-stack{display:grid;gap:0;border:1px solid #dce5ed;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(12,47,82,.06)}
body.zm-page-services-overview .zm265-service-band,
body.zm-page-services-overview .zm265-service-band.is-reverse{display:grid;grid-template-columns:43% 57%;min-height:300px;border:0;border-bottom:1px solid #dce5ed;background:#fff}
body.zm-page-services-overview .zm265-service-band:last-child{border-bottom:0}
body.zm-page-services-overview .zm265-service-band figure,
body.zm-page-services-overview .zm265-service-band.is-reverse figure{order:1;margin:0;min-height:300px;height:300px;background:#e7eef4}
body.zm-page-services-overview .zm265-service-band .zm265-service-copy,
body.zm-page-services-overview .zm265-service-band.is-reverse .zm265-service-copy{order:2;padding:34px 42px;justify-content:center}
body.zm-page-services-overview .zm265-service-band figure img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
body.zm-page-services-overview #reinigung figure img{object-position:center 48%}
body.zm-page-services-overview #objektservice figure img{object-position:center 45%}
body.zm-page-services-overview #technik figure img{object-position:center 44%}
body.zm-page-services-overview #teams figure img{object-position:center 42%}
body.zm-page-services-overview #hospitality figure img{object-position:center 46%}
body.zm-page-services-overview .zm265-service-copy small{margin-bottom:10px;color:#b76b00;font-size:10px;letter-spacing:.15em}
body.zm-page-services-overview .zm265-service-copy h3{font-size:clamp(28px,2.5vw,40px);line-height:1.06;margin-bottom:12px;max-width:690px}
body.zm-page-services-overview .zm265-service-copy>p{font-size:15px;line-height:1.55;margin-bottom:18px;max-width:760px}
body.zm-page-services-overview .zm265-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
body.zm-page-services-overview .zm265-link-grid a:nth-child(n){margin:0;min-height:40px;padding:0;font-size:13px}

body.zm-page-services-overview .zm265-fit{margin-top:54px;padding:54px 58px;background:#0b3b6d;color:#fff;border:0;border-radius:22px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px}
body.zm-page-services-overview .zm265-fit>div>span{color:#ffb21b}
body.zm-page-services-overview .zm265-fit h2{color:#fff;font-size:clamp(34px,3.4vw,52px)}
body.zm-page-services-overview .zm265-fit p{color:#dce7f1}
body.zm-page-services-overview .zm265-fit ol{border-top:1px solid rgba(255,255,255,.22)}
body.zm-page-services-overview .zm265-fit li{border-bottom:1px solid rgba(255,255,255,.22)}
body.zm-page-services-overview .zm265-fit li>b{color:#ffb21b}
body.zm-page-services-overview .zm265-fit li strong{color:#fff}
body.zm-page-services-overview .zm265-fit li small{color:#dce7f1}
body.zm-page-services-overview .zm265-branch-cta{margin-top:26px;padding:38px 0 0;align-items:center}
body.zm-page-services-overview .zm265-branch-cta h2{font-size:clamp(32px,3vw,48px)}

@media (max-width:980px){
  body.zm-page-services-overview .zm247-pagehero-inner{grid-template-columns:1fr 1fr;min-height:440px}
  body.zm-page-services-overview .zm247-pagehero-copy{padding:54px 34px}
  body.zm-page-services-overview .zm247-pagehero-image,body.zm-page-services-overview .zm247-pagehero-image img{min-height:440px}
  body.zm-page-services-overview .zm265-service-band,body.zm-page-services-overview .zm265-service-band.is-reverse{grid-template-columns:40% 60%;min-height:270px}
  body.zm-page-services-overview .zm265-service-band figure,body.zm-page-services-overview .zm265-service-band.is-reverse figure{height:270px;min-height:270px}
  body.zm-page-services-overview .zm265-service-band .zm265-service-copy,body.zm-page-services-overview .zm265-service-band.is-reverse .zm265-service-copy{padding:28px 30px}
  body.zm-page-services-overview .zm265-link-grid{grid-template-columns:1fr}
  body.zm-page-services-overview .zm265-fit{padding:44px 36px;grid-template-columns:1fr;gap:30px}
}
@media (max-width:767px){
  body.zm-page-services-overview .zm247-pagehero-inner{display:flex;flex-direction:column;min-height:0}
  body.zm-page-services-overview .zm247-pagehero-copy{order:2;padding:30px 20px 34px}
  body.zm-page-services-overview .zm247-pagehero-image{order:1;height:260px;min-height:260px;border-radius:0}
  body.zm-page-services-overview .zm247-pagehero-image img{height:260px;min-height:260px;object-position:center 30%}
  body.zm-page-services-overview .zm248-trustline{display:none}
  body.zm-page-services-overview .zm265-services-overview{padding:16px 0 54px}
  body.zm-page-services-overview .zm265-service-tabs{top:58px;margin:0 -20px 28px;padding:10px 20px 14px;overflow:auto;flex-wrap:nowrap}
  body.zm-page-services-overview .zm265-overview-intro{grid-template-columns:1fr;gap:16px;margin-bottom:26px}
  body.zm-page-services-overview .zm265-overview-intro h2{font-size:38px}
  body.zm-page-services-overview .zm265-service-stack{border-radius:16px}
  body.zm-page-services-overview .zm265-service-band,body.zm-page-services-overview .zm265-service-band.is-reverse{display:flex;flex-direction:column;min-height:0}
  body.zm-page-services-overview .zm265-service-band figure,body.zm-page-services-overview .zm265-service-band.is-reverse figure{order:1;width:100%;height:220px;min-height:220px}
  body.zm-page-services-overview .zm265-service-band .zm265-service-copy,body.zm-page-services-overview .zm265-service-band.is-reverse .zm265-service-copy{order:2;padding:24px 20px 28px}
  body.zm-page-services-overview .zm265-service-copy h3{font-size:31px}
  body.zm-page-services-overview .zm265-service-copy>p{font-size:14px}
  body.zm-page-services-overview .zm265-link-grid a{min-height:44px}
  body.zm-page-services-overview .zm265-fit{margin-top:28px;padding:34px 22px;border-radius:16px}
  body.zm-page-services-overview .zm265-fit h2{font-size:34px}
  body.zm-page-services-overview .zm265-branch-cta{grid-template-columns:1fr;gap:24px;padding-top:34px}
  body.zm-page-services-overview .zm265-branch-actions{display:grid;grid-template-columns:1fr;width:100%}
}

/* ==========================================================================\n   v2.7.0 – LEISTUNGEN MEDIA FORCE + NON-STICKY FILTER NAV\n   ========================================================================== */
body.zm-page-services-overview .zm265-service-tabs{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  backdrop-filter:none!important;
  background:#fff!important;
}
body.zm-page-services-overview .zm265-service-band figure{
  background:#eaf0f5!important;
}
body.zm-page-services-overview .zm265-service-band figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
@media(max-width:767px){
  body.zm-page-services-overview .zm265-service-tabs{
    position:static!important;
    margin:0 -20px 28px!important;
  }
}

/* v2.7.1 - FINAL LEISTUNGEN IMAGE LOCK */
body.zm-page-services-overview .zm265-service-tabs{position:static!important;top:auto!important;z-index:auto!important}
body.zm-page-services-overview .zm265-service-band figure{overflow:hidden!important;background:#eef3f8!important;min-height:330px!important;height:330px!important}
body.zm-page-services-overview .zm265-service-band figure img{display:block!important;width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){body.zm-page-services-overview .zm265-service-band figure,body.zm-page-services-overview .zm265-service-band figure img{height:280px!important;min-height:280px!important}}
@media(max-width:600px){body.zm-page-services-overview .zm265-service-band figure,body.zm-page-services-overview .zm265-service-band figure img{height:230px!important;min-height:230px!important}}

/* v2.7.3 - final Joomla article rebuild / publish hardening */
.zm-editorial-route .zm-content-shell{padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(54px,7vw,96px)}
.zm-editorial-route .com-content-article{margin:0 auto!important;padding:0!important;max-width:1120px;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;height:auto!important}
.zm-editorial-route .com-content-article>h1,.zm-editorial-route .page-header,.zm-editorial-route .article-info,.zm-editorial-route .icons{display:none!important}
.zm-joomla-article-final{display:block!important;max-width:1120px!important;margin:0 auto!important;padding:0!important;min-height:0!important;height:auto!important;overflow:visible!important;transform:none!important;position:relative!important;inset:auto!important}
.zm-joomla-article-final>*{max-width:100%;box-sizing:border-box}
.zm-joomla-article-final .zm-article-lead{margin:0 0 34px!important;padding:0!important;font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:#3f5874;max-width:850px}
.zm-joomla-article-final .zm-local-context{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:28px;align-items:center;margin:0 0 54px;padding:22px 26px;border:1px solid #dbe6f1;border-radius:18px;background:#f6f9fc}
.zm-joomla-article-final .zm-local-context strong{color:#0b376c;font-size:15px}.zm-joomla-article-final .zm-local-context span{color:#61758d;line-height:1.6}
.zm-joomla-article-final h2{margin:56px 0 22px!important;font-size:clamp(30px,3.3vw,46px)!important;line-height:1.08!important;color:#082f63!important;letter-spacing:-.035em!important}
.zm-joomla-article-final .zm251-content-block{margin:0!important;padding:0!important;background:none!important;min-height:0!important;height:auto!important}
.zm-joomla-article-final .zm251-block-kicker{margin:0 0 14px;color:#0b63bd;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.zm-joomla-article-final .zm-article-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
.zm-joomla-article-final .zm-article-grid article{min-height:0!important;height:auto!important;margin:0!important;padding:26px!important;border:1px solid #dce7f3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(10,48,88,.06)!important;position:relative!important;inset:auto!important;transform:none!important}
.zm-joomla-article-final .zm-article-grid h3{margin:0 0 8px!important;font-size:20px!important;line-height:1.25!important;color:#0a356c!important}.zm-joomla-article-final .zm-article-grid p{margin:0!important;color:#5a6f88!important;line-height:1.65!important}
.zm-joomla-article-final .zm-article-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none!important}
.zm-joomla-article-final .zm-article-steps li{min-height:0!important;height:auto!important;margin:0!important;padding:24px 20px 24px 62px!important;border:0!important;border-radius:17px!important;background:#edf5fd!important;position:relative!important;inset:auto!important;transform:none!important}
.zm-joomla-article-final .zm-article-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important;margin:0!important;padding:0!important;list-style:none!important}
.zm-joomla-article-final .zm-article-checks li{min-height:0!important;height:auto!important;margin:0!important;padding:15px 14px 15px 40px!important;border-bottom:1px solid #e1eaf3!important;background:none!important;position:relative!important}
.zm-joomla-article-final .zm-article-faq{margin:52px 0 0!important;padding:0!important;min-height:0!important;height:auto!important}.zm-joomla-article-final .zm-article-faq h2{margin-top:0!important}
.zm-joomla-article-final .zm-article-faq details{margin:0 0 10px!important;min-height:0!important;height:auto!important;border:1px solid #dce7f3!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important}
.zm-joomla-article-final .zm-article-cta{margin:54px 0 0!important;padding:34px!important;min-height:0!important;height:auto!important;border-radius:22px!important;background:linear-gradient(135deg,#082f63,#0e61b5)!important;color:#fff!important}
.zm-joomla-article-final .zm-article-cta h2{margin:0 0 10px!important;color:#fff!important}.zm-joomla-article-final .zm-article-cta p{color:#dfefff!important}
.zm-joomla-article-final .zm-related-services{margin:52px 0 0!important;padding:0!important;min-height:0!important}.zm-joomla-article-final .zm-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.zm-joomla-article-final .zm-related-grid a{display:block!important;min-height:0!important;height:auto!important;padding:22px!important;border:1px solid #dce7f3!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important;position:relative!important;inset:auto!important;transform:none!important}
.zm-joomla-article-final .zm-related-grid strong,.zm-joomla-article-final .zm-related-grid span{display:block}.zm-joomla-article-final .zm-related-grid strong{margin-bottom:6px;color:#0a356c}.zm-joomla-article-final .zm-related-grid span{color:#65798f;line-height:1.5}
@media(max-width:900px){.zm-joomla-article-final .zm-article-grid,.zm-joomla-article-final .zm-article-steps,.zm-joomla-article-final .zm-related-grid{grid-template-columns:1fr!important}.zm-joomla-article-final .zm-article-checks{grid-template-columns:1fr!important}.zm-joomla-article-final .zm-local-context{grid-template-columns:1fr;gap:8px}.zm-editorial-route .zm-content-shell{padding-inline:20px}}
@media(max-width:600px){.zm-editorial-route .zm-content-shell{padding-top:30px;padding-bottom:68px}.zm-joomla-article-final h2{font-size:32px!important;margin-top:44px!important}.zm-joomla-article-final .zm-article-grid article,.zm-joomla-article-final .zm-article-cta{padding:22px!important;border-radius:14px!important}.zm-joomla-article-final .zm-local-context{padding:18px;border-radius:14px}.zm-joomla-article-final .zm-article-cta a{display:flex!important;width:100%!important;justify-content:center!important;margin:8px 0 0!important;text-align:center!important}}

/* v2.7.4 – Büroreinigung Hamburg complete route rebuild */
.zm-office-cleaning-page .zm-main{display:none!important}
.zm274-office-page{background:#fff;color:#102f55;overflow:hidden}
.zm274-office-page *{box-sizing:border-box}
.zm274-office-page .zm-shell{max-width:1180px;margin:0 auto;padding-inline:28px}
.zm274-office-hero{background:#f3f7fa;border-bottom:1px solid #dce6ef}
.zm274-office-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);min-height:610px;padding-inline:0!important;max-width:1320px!important}
.zm274-office-hero-copy{padding:86px 62px 58px 28px;align-self:center}
.zm274-kicker{display:inline-flex;align-items:center;gap:12px;color:#0a5fb3;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.zm274-kicker:before{content:"";width:28px;height:2px;background:#ff9c16;display:block}
.zm274-office-hero h1{margin:20px 0 24px;font-size:clamp(52px,5.1vw,78px);line-height:.98;letter-spacing:-.055em;color:#07356d}
.zm274-office-hero .zm274-lead{max-width:600px;margin:0;color:#405a74;font-size:19px;line-height:1.7}
.zm274-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.zm274-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #0c4f91;color:#0b376c;text-decoration:none;font-weight:800}
.zm274-actions a.is-primary{background:#0b376c;color:#fff;border-color:#0b376c}
.zm274-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid #cfdbe6}
.zm274-proof span{padding:18px 18px 0 0;font-size:12px;font-weight:800;color:#58708a}
.zm274-office-hero-image{margin:0;min-height:610px;overflow:hidden;border-bottom-left-radius:72px}
.zm274-office-hero-image img{display:block;width:100%;height:100%;min-height:610px;object-fit:cover;object-position:52% 48%}
.zm274-section{padding:96px 0}
.zm274-section-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:42px}
.zm274-section-head .zm274-kicker{grid-column:1/-1}
.zm274-section h2{margin:0;font-size:clamp(38px,4.2vw,60px);line-height:1.03;letter-spacing:-.045em;color:#07356d}
.zm274-section-head p{margin:0;color:#536a82;font-size:17px;line-height:1.75}
.zm274-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce6ef;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(10,48,88,.06)}
.zm274-card-grid article{padding:34px 30px;min-height:230px;border-right:1px solid #dce6ef}
.zm274-card-grid article:last-child{border-right:0}.zm274-card-grid b{color:#0b63bd;font-size:13px}.zm274-card-grid h3{margin:24px 0 10px;font-size:23px;line-height:1.2;color:#0a356c}.zm274-card-grid p{margin:0;color:#61758d;line-height:1.65}
.zm274-feature{background:#f5f8fb}.zm274-feature.is-reverse{background:#fff}
.zm274-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:.95fr 1.05fr}.zm274-feature.is-reverse figure{order:2}.zm274-feature figure{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(10,48,88,.08)}.zm274-feature figure img{width:100%;height:520px;display:block;object-fit:cover}.zm274-feature h2{margin:18px 0 20px}.zm274-feature p{font-size:17px;line-height:1.75;color:#526a82}.zm274-checks{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.zm274-checks li{position:relative;padding:15px 0 15px 30px;border-bottom:1px solid #dce6ef;color:#183b62;font-weight:700}.zm274-checks li:before{content:"✓";position:absolute;left:0;color:#0b63bd;font-weight:900}
.zm274-process{background:#083869;color:#fff}.zm274-process .zm274-kicker{color:#f6b23e}.zm274-process h2{color:#fff}.zm274-process-grid{list-style:none;margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.zm274-process-grid li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:30px 24px;border-right:1px solid rgba(255,255,255,.2)}.zm274-process-grid li:last-child{border-right:0}.zm274-process-grid b{color:#ffb033}.zm274-process-grid h3{margin:0 0 8px;color:#fff;font-size:22px}.zm274-process-grid p{margin:0;color:#cbdceb;line-height:1.6}
.zm274-benefits{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border-top:1px solid #dce6ef}.zm274-benefits span{padding:18px 8px 18px 0;border-bottom:1px solid #dce6ef;font-weight:800;color:#0b376c}
.zm274-faq{background:#f5f8fb}.zm274-faq-list{max-width:980px}.zm274-faq-list details{background:#fff;border:1px solid #dce6ef;border-radius:14px;margin-bottom:10px;overflow:hidden}.zm274-faq-list summary{cursor:pointer;list-style:none;padding:20px 54px 20px 22px;font-weight:800;color:#0b376c;position:relative}.zm274-faq-list summary:after{content:"+";position:absolute;right:20px;top:14px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #cbd9e6;border-radius:50%}.zm274-faq-list details[open] summary:after{content:"–"}.zm274-faq-list p{margin:0;padding:0 22px 22px;color:#5b7087;line-height:1.7}
.zm274-cta{background:#fff}.zm274-cta-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;background:linear-gradient(135deg,#07356d,#1269bd);border-radius:26px;padding:48px 54px!important;color:#fff}.zm274-cta h2{color:#fff;margin:16px 0 10px}.zm274-cta p{color:#d9e8f7;margin:0;max-width:720px}.zm274-cta .zm274-kicker{color:#ffbc4b}.zm274-cta .zm274-actions{margin:0}.zm274-cta .zm274-actions a{border-color:rgba(255,255,255,.55);color:#fff}.zm274-cta .zm274-actions a.is-primary{background:#ffad22;border-color:#ffad22;color:#082f63}
@media(max-width:980px){.zm274-office-hero-grid{grid-template-columns:1fr;min-height:0}.zm274-office-hero-copy{padding:58px 28px 42px}.zm274-office-hero-image{min-height:440px;border-radius:0}.zm274-office-hero-image img{min-height:440px;height:440px}.zm274-section{padding:72px 0}.zm274-section-head{grid-template-columns:1fr;gap:18px}.zm274-card-grid{grid-template-columns:1fr}.zm274-card-grid article{min-height:0;border-right:0;border-bottom:1px solid #dce6ef}.zm274-card-grid article:last-child{border-bottom:0}.zm274-feature-grid,.zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:1fr;gap:38px}.zm274-feature.is-reverse figure{order:0}.zm274-feature figure img{height:420px}.zm274-process-grid{grid-template-columns:1fr}.zm274-process-grid li{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.zm274-process-grid li:last-child{border-bottom:0}.zm274-cta-inner{grid-template-columns:1fr;gap:30px}}
@media(max-width:620px){.zm274-office-page .zm-shell{padding-inline:18px}.zm274-office-hero-copy{padding:42px 18px 34px}.zm274-office-hero h1{font-size:46px}.zm274-office-hero .zm274-lead{font-size:17px}.zm274-actions{display:grid;grid-template-columns:1fr}.zm274-actions a{width:100%}.zm274-proof{grid-template-columns:1fr}.zm274-proof span{padding:12px 0;border-bottom:1px solid #dce6ef}.zm274-office-hero-image,.zm274-office-hero-image img{height:330px;min-height:330px}.zm274-section{padding:58px 0}.zm274-section h2{font-size:38px}.zm274-card-grid{border-radius:16px}.zm274-card-grid article{padding:26px 22px}.zm274-feature figure{border-radius:18px}.zm274-feature figure img{height:320px}.zm274-checks,.zm274-benefits{grid-template-columns:1fr}.zm274-process-grid li{padding:24px 6px}.zm274-cta-inner{padding:32px 22px!important;border-radius:18px}.zm274-cta .zm274-actions{width:100%}}

/* v2.7.5 – Unterhaltsreinigung Hamburg complete route rebuild */
.zm275-maintenance-page .zm274-office-hero-image img{object-position:56% 50%}
.zm275-maintenance-page .zm274-feature:first-of-type figure img{object-position:50% 46%}
@media(max-width:620px){.zm275-maintenance-page .zm274-office-hero-image img{object-position:60% 50%}}


/* v2.7.6 – Gebäudereinigung Hamburg complete route rebuild */
.zm-building-cleaning-page .zm-main{display:none!important}
.zm276-building-page .zm274-office-hero-image img{object-position:52% 43%}
.zm276-building-page .zm274-feature:first-of-type figure img{object-position:50% 46%}
.zm276-building-page .zm274-feature.is-reverse figure img{object-position:52% 44%}
@media(max-width:620px){.zm276-building-page .zm274-office-hero-image img{object-position:58% 44%}.zm276-building-page .zm274-feature figure img{height:300px}}

/* v2.7.7 – Glas & Fassade complete route rebuild */
.zm-glass-cleaning-page .zm-main{display:none!important}
.zm277-glass-page .zm274-office-hero-image img{object-position:48% 48%}
.zm277-glass-page .zm274-feature:first-of-type figure img{object-position:50% 42%}
.zm277-glass-page .zm274-feature.is-reverse figure img{object-position:52% 46%}
.zm277-glass-page .zm274-kicker{color:#08758d}
.zm277-glass-page .zm274-kicker:before{background:#f1a11a}
.zm277-glass-page .zm274-card-grid b,.zm277-glass-page .zm274-checks li:before{color:#08758d}
.zm277-glass-page .zm274-process{background:#073e55}
.zm277-glass-page .zm274-cta-inner{background:linear-gradient(135deg,#063c55,#0b7d96)}
@media(max-width:620px){.zm277-glass-page .zm274-office-hero-image img{object-position:54% 48%}.zm277-glass-page .zm274-feature figure img{height:300px}}


/* v2.7.8 – Industriereinigung Hamburg complete route rebuild */
.zm-industry-cleaning-page .zm-main{display:none!important}
.zm278-industry-page{background:#fff}
.zm278-industry-hero{background:#0b2736;border-bottom-color:#173e50}
.zm278-industry-page .zm274-office-hero h1{color:#fff}
.zm278-industry-page .zm274-office-hero .zm274-lead{color:#d6e2e8}
.zm278-industry-page .zm274-office-hero-copy{color:#fff}
.zm278-industry-page .zm274-kicker{color:#ffb22f}
.zm278-industry-page .zm274-kicker:before{background:#ff9b13}
.zm278-industry-page .zm274-office-hero .zm274-actions a{border-color:rgba(255,255,255,.45);color:#fff}
.zm278-industry-page .zm274-office-hero .zm274-actions a.is-primary{background:#0e5fae;border-color:#0e5fae;color:#fff}
.zm278-industry-page .zm274-proof{border-top-color:rgba(255,255,255,.24)}
.zm278-industry-page .zm274-proof span{color:#d0dde4}
.zm278-industry-page .zm274-office-hero-image{background:#0b2736;border-bottom-left-radius:64px}
.zm278-industry-page .zm274-office-hero-image img{object-position:53% 50%}
.zm278-industry-page .zm274-card-grid b,.zm278-industry-page .zm274-checks li:before{color:#d87800}
.zm278-industry-page .zm274-feature:first-of-type figure img{object-position:55% 50%}
.zm278-industry-page .zm274-feature.is-reverse figure img{object-position:58% 48%}
.zm278-industry-page .zm274-process{background:#0b2736}
.zm278-industry-page .zm274-process .zm274-kicker{color:#ffb22f}
.zm278-industry-page .zm274-cta-inner{background:linear-gradient(135deg,#0b2736,#0d5f9c)}
.zm278-industry-page .zm274-cta .zm274-actions a.is-primary{background:#ffad22;border-color:#ffad22;color:#0a2c43}
@media(max-width:620px){.zm278-industry-page .zm274-office-hero-image img{object-position:58% 50%}.zm278-industry-page .zm274-feature figure img{height:300px}}


/* v2.7.9 – Hotelreinigung Hamburg complete route rebuild */
.zm-hotel-cleaning-page .zm-main{display:none!important}
.zm279-hotel-page{background:#fff;color:#0b345f}
.zm279-hotel-hero{background:#f5f1ea;border-bottom:1px solid #dfd5c8}
.zm279-hotel-page .zm274-kicker{color:#bd7415}
.zm279-hotel-page .zm274-kicker:before{background:#d58a24}
.zm279-hotel-page .zm274-office-hero h1{color:#0b345f}
.zm279-hotel-page .zm274-office-hero .zm274-lead{color:#54687a}
.zm279-hotel-page .zm274-office-hero .zm274-actions a{border-color:#9aaaba;color:#0b345f}
.zm279-hotel-page .zm274-office-hero .zm274-actions a.is-primary{background:#0b345f;border-color:#0b345f;color:#fff}
.zm279-hotel-page .zm274-proof{border-top-color:#d9d1c7}
.zm279-hotel-page .zm274-proof span{color:#536a7e}
.zm279-hotel-page .zm274-office-hero-image{background:#eee8df;border-bottom-left-radius:72px}
.zm279-hotel-page .zm274-office-hero-image img{object-position:52% 50%;filter:saturate(.9) contrast(1.02)}
.zm279-hotel-page .zm274-card-grid article{background:#fbfaf8;border-color:#e5ddd3}
.zm279-hotel-page .zm274-card-grid b,.zm279-hotel-page .zm274-checks li:before{color:#b96d0f}
.zm279-hotel-page .zm274-feature{background:#fff}
.zm279-hotel-page .zm274-feature figure{background:#f2eee8}
.zm279-hotel-page .zm274-feature figure img{object-position:50% 48%}
.zm279-hotel-page .zm274-feature.is-reverse figure img{object-position:50% 44%}
.zm279-hotel-process{background:#0b345f!important;color:#fff}
.zm279-hotel-process .zm274-kicker{color:#f2bd73}
.zm279-hotel-process .zm274-process-grid li{border-color:rgba(255,255,255,.24)}
.zm279-hotel-process .zm274-process-grid b{color:#f2bd73}
.zm279-hotel-page .zm274-benefits span{background:#f7f2ec;border-color:#e1d7cb;color:#0b345f}
.zm279-hotel-page .zm274-faq-list details{border-color:#e1d8cd;background:#fff}
.zm279-hotel-page .zm274-faq-list summary{color:#0b345f}
.zm279-hotel-cta .zm274-cta-inner{background:linear-gradient(135deg,#0b345f 0%,#145d9c 70%,#2b77b7 100%)}
.zm279-hotel-page .zm274-cta .zm274-kicker{color:#f3bf78}
.zm279-hotel-page .zm274-cta .zm274-actions a.is-primary{background:#f0a52d;border-color:#f0a52d;color:#082e55}
@media(max-width:900px){.zm279-hotel-page .zm274-office-hero-image{border-radius:0}.zm279-hotel-page .zm274-office-hero-image img{object-position:50% 42%}}
@media(max-width:620px){.zm279-hotel-page .zm274-office-hero h1{font-size:46px}.zm279-hotel-page .zm274-feature figure img{height:300px}.zm279-hotel-page .zm274-office-hero-image img{object-position:50% 38%}}

/* v2.8.0 - complete Handwerk & Objektservice overview rebuild */
.zm280-handwerk-page{background:#fff;color:#102f55}
.zm280-handwerk-hero{background:#eef4f7}
.zm280-handwerk-hero .zm274-office-hero-copy{background:linear-gradient(145deg,#0b304c 0%,#103e61 100%);color:#fff;padding-left:max(28px,calc((100vw - 1320px)/2 + 28px));padding-right:58px}
.zm280-handwerk-hero .zm274-kicker{color:#ffb21c}
.zm280-handwerk-hero .zm274-office-hero h1,.zm280-handwerk-hero h1{color:#fff}
.zm280-handwerk-hero .zm274-lead{color:#dce8f0}
.zm280-handwerk-hero .zm274-actions a{border-color:rgba(255,255,255,.46);color:#fff}
.zm280-handwerk-hero .zm274-actions a.is-primary{background:#fff;border-color:#fff;color:#0b345f}
.zm280-handwerk-hero .zm274-proof span{color:#d9e5ed;border-color:rgba(255,255,255,.2)}
.zm280-handwerk-hero .zm274-office-hero-image{background:#102f45;border-bottom-left-radius:0}
.zm280-handwerk-hero .zm274-office-hero-image img{object-position:58% 50%;filter:saturate(.92) contrast(1.03)}
.zm280-handwerk-page .zm274-card-grid article a{display:inline-flex;margin-top:18px;color:#075fb8;font-weight:800;text-decoration:none;font-size:14px}
.zm280-handwerk-page .zm274-feature figure{box-shadow:0 20px 55px rgba(12,44,72,.12)}
.zm280-handwerk-feature figure img{object-position:50% 48%}
.zm280-handwerk-feature2{background:#f4f7fa}
.zm280-handwerk-feature2 figure img{object-position:55% 50%}
.zm280-handwerk-process{background:linear-gradient(135deg,#0b304c,#0d4d78)}
.zm280-handwerk-projects figure img{object-position:52% 50%}
.zm280-handwerk-faq{background:#f7f9fb}
.zm280-handwerk-cta .zm274-cta-inner{background:linear-gradient(120deg,#0b304c,#0e5fae)}
.zm280-handwerk-cta .zm274-kicker{color:#ffbf3c}
@media(max-width:980px){
 .zm280-handwerk-hero .zm274-office-hero-copy{padding-left:28px;padding-right:28px}
 .zm280-handwerk-hero .zm274-office-hero-image{border-radius:0}
 .zm280-handwerk-hero .zm274-office-hero-image img{object-position:58% 48%}
}
@media(max-width:620px){
 .zm280-handwerk-hero .zm274-office-hero-copy{padding:42px 18px 34px}
 .zm280-handwerk-hero h1{font-size:44px;line-height:1.02}
 .zm280-handwerk-hero .zm274-office-hero-image img{object-position:60% 48%;height:340px;min-height:340px}
 .zm280-handwerk-page .zm274-feature figure img{height:300px}
 .zm280-handwerk-page .zm274-card-grid article a{font-size:13px}
}

/* ==========================================================
   v2.8.1 GLOBAL FLUID PAGE ARCHITECTURE + DUPLICATE GUARD
   Ziel: keine mehrfachen Legacy-Sektionen, grossflaechige Bildwelten,
   fluide Seiten statt kleiner Kartenoptik. Grundlage fuer alle
   folgenden seitenweisen Rebuild-Pakete.
   ========================================================== */
:root{--zm281-max:1680px;--zm281-gutter:clamp(18px,3.2vw,58px)}

/* Alle redaktionellen Service-Rebuilds erhalten eine breite, fluide Basis. */
.zm274-office-page{width:100%;max-width:none!important;overflow-x:clip}
.zm274-office-page .zm-shell{width:100%!important;max-width:var(--zm281-max)!important;margin-inline:auto!important;padding-left:var(--zm281-gutter)!important;padding-right:var(--zm281-gutter)!important}

/* Hero: echte Split-Screen-Breite, Bild nicht mehr als kleine Kachel. */
.zm274-office-hero{width:100%;overflow:hidden}
.zm274-office-hero-grid{width:100%!important;max-width:var(--zm281-max)!important;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;min-height:clamp(620px,72vh,820px)!important;padding:0!important}
.zm274-office-hero-copy{padding-left:var(--zm281-gutter)!important;padding-right:clamp(34px,4vw,78px)!important}
.zm274-office-hero-image{min-height:inherit!important;border-radius:0!important;box-shadow:none!important}
.zm274-office-hero-image img{width:100%!important;height:100%!important;min-height:inherit!important;object-fit:cover!important}

/* Content-Bands: grosse Bild/Text-Komposition statt Card-Look. */
.zm274-section{width:100%;padding:clamp(76px,7vw,118px) 0!important}
.zm274-feature{overflow:hidden}
.zm274-feature-grid,.zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(42px,5vw,92px)!important;align-items:stretch!important}
.zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)!important}
.zm274-feature figure{border-radius:0!important;box-shadow:none!important;min-height:clamp(500px,52vw,720px)!important}
.zm274-feature figure img{width:100%!important;height:100%!important;min-height:clamp(500px,52vw,720px)!important;object-fit:cover!important}
.zm274-feature-grid>div{align-self:center;padding-block:clamp(18px,3vw,46px)}

/* Karten nur dort einsetzen, wo sie echten Informationswert haben. */
.zm274-card-grid{border-radius:0!important;box-shadow:none!important;border-left:0!important;border-right:0!important}
.zm274-card-grid article{min-height:210px!important;padding:clamp(28px,3vw,42px)!important}
.zm274-process-grid{border-radius:0!important}
.zm274-cta-inner{max-width:none!important;border-radius:0!important;padding:clamp(42px,5vw,72px) var(--zm281-gutter)!important}

/* Duplicate Guard: auf bereits komplett neu gerenderten Leistungsseiten
   duerfen alte generische Editorial-/Journey-Bloecke nie zusaetzlich erscheinen. */
body.zm-office-cleaning-page .zm247-pagehero,
body.zm-office-cleaning-page .zm254-journey,
body.zm-maintenance-cleaning-page .zm247-pagehero,
body.zm-maintenance-cleaning-page .zm254-journey,
body.zm-building-cleaning-page .zm247-pagehero,
body.zm-building-cleaning-page .zm254-journey,
body.zm-glass-cleaning-page .zm247-pagehero,
body.zm-glass-cleaning-page .zm254-journey,
body.zm-industry-cleaning-page .zm247-pagehero,
body.zm-industry-cleaning-page .zm254-journey,
body.zm-hotel-cleaning-page .zm247-pagehero,
body.zm-hotel-cleaning-page .zm254-journey,
body.zm-handwerk-overview-page .zm247-pagehero,
body.zm-handwerk-overview-page .zm254-journey{display:none!important}

/* Falls historische Artikel-HTML in Joomla noch alte Seitensektionen enthaelt,
   wird sie auf den eigenstaendig gerenderten Rebuild-Seiten nicht sichtbar. */
body.zm-office-cleaning-page .zm-main,
body.zm-maintenance-cleaning-page .zm-main,
body.zm-building-cleaning-page .zm-main,
body.zm-glass-cleaning-page .zm-main,
body.zm-industry-cleaning-page .zm-main,
body.zm-hotel-cleaning-page .zm-main,
body.zm-handwerk-overview-page .zm-main{min-height:0!important;padding:0!important}
body.zm-office-cleaning-page .zm-main>.zm-content-shell,
body.zm-maintenance-cleaning-page .zm-main>.zm-content-shell,
body.zm-building-cleaning-page .zm-main>.zm-content-shell,
body.zm-glass-cleaning-page .zm-main>.zm-content-shell,
body.zm-industry-cleaning-page .zm-main>.zm-content-shell,
body.zm-hotel-cleaning-page .zm-main>.zm-content-shell,
body.zm-handwerk-overview-page .zm-main>.zm-content-shell{display:none!important}

/* Desktop-Menues bleiben am Header verankert und scrollen nicht als Seitenelement mit. */
@media(min-width:981px){
  .zm-header{position:sticky!important;top:0!important;z-index:1000!important}
  .zm-navwrap,.zm-navbar{position:relative!important}
  .zm-menu>li{position:relative!important}
  .zm-menu>li>ul,.zm-menu>li>.nav-child{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;z-index:1200!important;max-height:min(70vh,640px)!important;overflow:auto!important}
}

@media(max-width:980px){
  .zm274-office-hero-grid{grid-template-columns:1fr!important;min-height:0!important}
  .zm274-office-hero-copy{padding:clamp(44px,8vw,72px) var(--zm281-gutter)!important}
  .zm274-office-hero-image,.zm274-office-hero-image img{height:clamp(360px,62vw,560px)!important;min-height:clamp(360px,62vw,560px)!important}
  .zm274-feature-grid,.zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:1fr!important;gap:34px!important}
  .zm274-feature.is-reverse figure{order:0!important}
  .zm274-feature figure,.zm274-feature figure img{min-height:clamp(330px,72vw,520px)!important;height:clamp(330px,72vw,520px)!important}
}

@media(max-width:620px){
  :root{--zm281-gutter:18px}
  .zm274-office-page .zm-shell{padding-left:18px!important;padding-right:18px!important}
  .zm274-office-hero-copy{padding:38px 18px 34px!important}
  .zm274-office-hero h1{font-size:clamp(42px,13vw,58px)!important}
  .zm274-section{padding:56px 0!important}
  .zm274-feature figure,.zm274-feature figure img{min-height:310px!important;height:310px!important}
  .zm274-cta-inner{padding:34px 22px!important}
}

/* ================================================================
   v2.8.2 LEISTUNGEN - FINAL FLUID OVERVIEW
   ================================================================ */
body.zm-page-services-overview .zm265-services-overview{display:none!important}
body.zm-page-services-overview .zm282-services{background:#fff;color:#0a315f;overflow:hidden}
.zm282-anchorbar{border-bottom:1px solid #dbe5ee;background:#fff}
.zm282-anchorbar .zm-shell{display:flex;gap:10px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.zm282-anchorbar a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid #d6e1eb;border-radius:999px;color:#0a315f;text-decoration:none;font-size:13px;font-weight:850;background:#fff}
.zm282-anchorbar a:hover{background:#0b3b6d;color:#fff;border-color:#0b3b6d}
.zm282-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:80px;align-items:end;padding-top:86px;padding-bottom:64px}
.zm282-kicker{display:block;color:#b86d00;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.16em;margin-bottom:18px}
.zm282-intro h2,.zm282-process h2,.zm282-final-cta h2{font-size:clamp(42px,5.1vw,72px);line-height:.98;letter-spacing:-.05em;margin:0;color:#0a315f}
.zm282-intro p{font-size:18px;line-height:1.7;color:#5b7188;margin:0 0 26px}
.zm282-intro-actions,.zm282-final-actions{display:flex;gap:10px;flex-wrap:wrap}
.zm282-intro-actions a,.zm282-final-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #b9cad8;text-decoration:none;font-weight:850;color:#0b3b6d;background:#fff}
.zm282-intro-actions a.is-primary,.zm282-final-actions a.is-primary{background:#0b3b6d;color:#fff;border-color:#0b3b6d}
.zm282-band{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:650px;border-top:1px solid #dce5ed;background:#fff}
.zm282-band.is-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.zm282-band figure{margin:0;min-height:650px;overflow:hidden;background:#eef3f7}
.zm282-band figure img{width:100%;height:100%;min-height:650px;display:block;object-fit:cover;object-position:center}
.zm282-band.is-reverse figure{order:2}.zm282-band.is-reverse .zm282-band-copy{order:1}
.zm282-band-copy{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:center;max-width:760px}
.zm282-band-copy h3{font-size:clamp(40px,4.3vw,64px);line-height:1;letter-spacing:-.045em;margin:0 0 22px;color:#0a315f}
.zm282-band-copy>p{font-size:17px;line-height:1.7;color:#5b7188;margin:0 0 34px;max-width:670px}
.zm282-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid #dce5ed}
.zm282-links a{position:relative;display:flex;align-items:center;min-height:52px;padding-right:30px;border-bottom:1px solid #dce5ed;text-decoration:none;color:#0755a8;font-size:14px;font-weight:850}
.zm282-links a:after{content:'↗';position:absolute;right:2px;font-size:15px}.zm282-links a:hover{color:#b86d00}
.zm282-process{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;padding-top:100px;padding-bottom:100px}
.zm282-process h2{font-size:clamp(38px,4vw,60px)}.zm282-process p{font-size:17px;line-height:1.7;color:#5b7188;max-width:560px}
.zm282-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ed}.zm282-process li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #dce5ed}
.zm282-process li>b{color:#0d65c4;font-size:13px}.zm282-process strong{display:block;font-size:20px;color:#0a315f;margin-bottom:4px}.zm282-process li span{font-size:14px;color:#61778e;line-height:1.5}
.zm282-final-cta{background:#0b3b6d;color:#fff}.zm282-final-cta>.zm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;padding-top:76px;padding-bottom:76px}
.zm282-final-cta .zm282-kicker{color:#ffb21b}.zm282-final-cta h2{color:#fff;font-size:clamp(38px,4.2vw,62px)}.zm282-final-cta p{color:#dce7f2;font-size:17px}.zm282-final-actions a{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.zm282-final-actions a.is-primary{background:#fff;color:#0b3b6d;border-color:#fff}
@media(max-width:980px){.zm282-intro{grid-template-columns:1fr;gap:28px;padding-top:64px}.zm282-band,.zm282-band.is-reverse{grid-template-columns:1fr;min-height:0}.zm282-band figure,.zm282-band.is-reverse figure{order:1;min-height:440px;height:58vw;max-height:620px}.zm282-band figure img{min-height:0;height:100%}.zm282-band-copy,.zm282-band.is-reverse .zm282-band-copy{order:2;max-width:none;padding:58px 8vw}.zm282-process{grid-template-columns:1fr;gap:42px}.zm282-final-cta>.zm-shell{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.zm282-anchorbar .zm-shell{overflow:auto;flex-wrap:nowrap;padding-top:14px;padding-bottom:14px;scrollbar-width:none}.zm282-anchorbar .zm-shell::-webkit-scrollbar{display:none}.zm282-anchorbar a{white-space:nowrap}.zm282-intro{padding-top:48px;padding-bottom:46px}.zm282-intro h2{font-size:42px}.zm282-band figure,.zm282-band.is-reverse figure{height:68vw;min-height:260px}.zm282-band-copy,.zm282-band.is-reverse .zm282-band-copy{padding:38px 20px 48px}.zm282-band-copy h3{font-size:38px}.zm282-band-copy>p{font-size:15px}.zm282-links{grid-template-columns:1fr}.zm282-process{padding-top:64px;padding-bottom:64px}.zm282-process h2{font-size:40px}.zm282-process li{grid-template-columns:46px 1fr}.zm282-final-cta>.zm-shell{padding-top:58px;padding-bottom:58px}.zm282-final-actions,.zm282-intro-actions{display:grid;grid-template-columns:1fr}.zm282-final-actions a,.zm282-intro-actions a{width:100%}}

/* ================================================================
   v2.8.3 PAKET 03 - BUEROREINIGUNG FINAL FLUID
   Eigenstaendige, grossflaechige Bueroreinigungsseite ohne Legacy-Duplikate.
   ================================================================ */
body.zm-office-cleaning-page .zm274-office-page{background:#fff}
body.zm-office-cleaning-page .zm274-office-hero{background:#eef4f7}
body.zm-office-cleaning-page .zm274-office-hero-grid{max-width:none!important;width:100vw!important;margin:0!important;grid-template-columns:minmax(420px,42vw) minmax(0,58vw)!important;min-height:clamp(650px,78vh,880px)!important}
body.zm-office-cleaning-page .zm274-office-hero-copy{padding-left:max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))!important;padding-right:clamp(42px,5vw,92px)!important}
body.zm-office-cleaning-page .zm274-office-hero-image{width:100%;height:100%;min-height:inherit!important}
body.zm-office-cleaning-page .zm274-office-hero-image img{min-height:inherit!important;object-position:52% 46%}
body.zm-office-cleaning-page .zm274-office-hero h1{font-size:clamp(58px,5.8vw,94px);max-width:720px}
body.zm-office-cleaning-page .zm274-office-hero .zm274-lead{font-size:clamp(18px,1.35vw,22px);max-width:650px}
body.zm-office-cleaning-page .zm274-proof{margin-top:42px}
body.zm-office-cleaning-page .zm274-intro{background:#fff}
body.zm-office-cleaning-page .zm274-feature{background:#f5f8fa}
body.zm-office-cleaning-page .zm274-feature.is-reverse{background:#fff}
body.zm-office-cleaning-page .zm274-feature .zm-shell{max-width:none!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important}
body.zm-office-cleaning-page .zm274-feature-grid{gap:0!important;max-width:none!important;grid-template-columns:minmax(0,56vw) minmax(420px,44vw)!important}
body.zm-office-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:minmax(420px,44vw) minmax(0,56vw)!important}
body.zm-office-cleaning-page .zm274-feature figure{min-height:clamp(560px,55vw,780px)!important;margin:0}
body.zm-office-cleaning-page .zm274-feature figure img{min-height:inherit!important;height:100%!important}
body.zm-office-cleaning-page .zm274-feature-grid>div{padding:clamp(60px,7vw,118px) clamp(38px,6vw,110px)!important;max-width:760px}
body.zm-office-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid>div{justify-self:end}
body.zm-office-cleaning-page .zm274-process{background:#092f4a}
body.zm-office-cleaning-page .zm274-faq{background:#f5f8fa}
body.zm-office-cleaning-page .zm274-cta{padding:0!important;background:#0d5da7}
body.zm-office-cleaning-page .zm274-cta .zm-shell{max-width:none!important;padding:0!important}
body.zm-office-cleaning-page .zm274-cta-inner{background:linear-gradient(110deg,#07356d,#0d64b6)!important;color:#fff;padding-left:max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))!important;padding-right:max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))!important}
body.zm-office-cleaning-page .zm274-cta-inner h2,body.zm-office-cleaning-page .zm274-cta-inner p{color:#fff}
@media(max-width:980px){
 body.zm-office-cleaning-page .zm274-office-hero-grid{grid-template-columns:1fr!important;width:100%!important;min-height:0!important}
 body.zm-office-cleaning-page .zm274-office-hero-copy{padding:56px var(--zm281-gutter) 46px!important}
 body.zm-office-cleaning-page .zm274-office-hero-image,body.zm-office-cleaning-page .zm274-office-hero-image img{height:clamp(390px,65vw,590px)!important;min-height:clamp(390px,65vw,590px)!important}
 body.zm-office-cleaning-page .zm274-feature-grid,body.zm-office-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:1fr!important}
 body.zm-office-cleaning-page .zm274-feature-grid>div,body.zm-office-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid>div{justify-self:stretch;padding:58px var(--zm281-gutter)!important;max-width:none}
 body.zm-office-cleaning-page .zm274-feature figure{min-height:440px!important}
}
@media(max-width:620px){body.zm-office-cleaning-page .zm274-office-hero h1{font-size:clamp(44px,14vw,62px)}body.zm-office-cleaning-page .zm274-feature figure{min-height:320px!important}body.zm-office-cleaning-page .zm274-feature-grid>div{padding:44px 18px!important}}

/* v2.8.4 Paket 4/24: Unterhaltsreinigung final fluid */
body.zm-maintenance-cleaning-page .zm274-office-hero{background:#eef4f7}
body.zm-maintenance-cleaning-page .zm274-office-hero-grid{max-width:none!important;width:100vw!important;margin:0!important;grid-template-columns:minmax(420px,42vw) minmax(0,58vw)!important;min-height:clamp(650px,78vh,880px)!important}
body.zm-maintenance-cleaning-page .zm274-office-hero-copy{padding-left:max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))!important;padding-right:clamp(42px,5vw,92px)!important}
body.zm-maintenance-cleaning-page .zm274-office-hero-image{width:100%;height:100%;min-height:inherit!important}
body.zm-maintenance-cleaning-page .zm274-office-hero-image img{min-height:inherit!important;object-position:52% 46%}
body.zm-maintenance-cleaning-page .zm274-office-hero h1{font-size:clamp(58px,5.8vw,94px);max-width:760px}
body.zm-maintenance-cleaning-page .zm274-office-hero .zm274-lead{font-size:clamp(18px,1.35vw,22px);max-width:650px}
body.zm-maintenance-cleaning-page .zm274-feature{padding:0!important}
body.zm-maintenance-cleaning-page .zm274-feature .zm-shell{max-width:none!important;width:100%!important;padding:0!important}
body.zm-maintenance-cleaning-page .zm274-feature-grid{gap:0!important;max-width:none!important;grid-template-columns:minmax(0,56vw) minmax(420px,44vw)!important}
body.zm-maintenance-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:minmax(420px,44vw) minmax(0,56vw)!important}
body.zm-maintenance-cleaning-page .zm274-feature figure{min-height:clamp(560px,58vw,820px)!important;border-radius:0!important}
body.zm-maintenance-cleaning-page .zm274-feature figure img{width:100%;height:100%;object-fit:cover}
body.zm-maintenance-cleaning-page .zm274-feature-grid>div{padding:clamp(60px,7vw,118px) clamp(38px,6vw,110px)!important;max-width:760px}
body.zm-maintenance-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid>div{justify-self:end}
@media(max-width:900px){body.zm-maintenance-cleaning-page .zm274-office-hero-grid{grid-template-columns:1fr!important;width:100%!important;min-height:0!important}body.zm-maintenance-cleaning-page .zm274-office-hero-copy{padding:56px var(--zm281-gutter) 46px!important}body.zm-maintenance-cleaning-page .zm274-office-hero-image,body.zm-maintenance-cleaning-page .zm274-office-hero-image img{height:clamp(390px,65vw,590px)!important;min-height:clamp(390px,65vw,590px)!important}body.zm-maintenance-cleaning-page .zm274-feature-grid,body.zm-maintenance-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:1fr!important}body.zm-maintenance-cleaning-page .zm274-feature-grid>div,body.zm-maintenance-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid>div{justify-self:stretch;padding:58px var(--zm281-gutter)!important;max-width:none}}
@media(max-width:620px){body.zm-maintenance-cleaning-page .zm274-office-hero h1{font-size:clamp(44px,14vw,62px)}body.zm-maintenance-cleaning-page .zm274-feature figure{min-height:320px!important}body.zm-maintenance-cleaning-page .zm274-feature-grid>div{padding:44px 18px!important}}

/* v2.8.5 Paket 5/24: Gebaeudereinigung final fluid */
body.zm-building-cleaning-page .zm274-office-hero{background:#edf3f6}
body.zm-building-cleaning-page .zm274-office-hero-grid{max-width:none!important;width:100vw!important;margin:0!important;grid-template-columns:minmax(420px,42vw) minmax(0,58vw)!important;min-height:clamp(660px,80vh,900px)!important}
body.zm-building-cleaning-page .zm274-office-hero-copy{padding-left:max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))!important;padding-right:clamp(42px,5vw,92px)!important}
body.zm-building-cleaning-page .zm274-office-hero-image{width:100%;height:100%;min-height:inherit!important;border-radius:0!important}
body.zm-building-cleaning-page .zm274-office-hero-image img{min-height:inherit!important;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
body.zm-building-cleaning-page .zm274-office-hero h1{font-size:clamp(58px,5.8vw,94px);max-width:780px}
body.zm-building-cleaning-page .zm274-office-hero .zm274-lead{font-size:clamp(18px,1.35vw,22px);max-width:670px}
body.zm-building-cleaning-page .zm274-feature{padding:0!important}
body.zm-building-cleaning-page .zm274-feature .zm-shell{max-width:none!important;width:100%!important;padding:0!important}
body.zm-building-cleaning-page .zm274-feature-grid{gap:0!important;max-width:none!important;grid-template-columns:minmax(0,56vw) minmax(420px,44vw)!important}
body.zm-building-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:minmax(420px,44vw) minmax(0,56vw)!important}
body.zm-building-cleaning-page .zm274-feature figure{min-height:clamp(560px,58vw,820px)!important;border-radius:0!important}
body.zm-building-cleaning-page .zm274-feature figure img{width:100%;height:100%;object-fit:cover}
body.zm-building-cleaning-page .zm274-feature-grid>div{padding:clamp(60px,7vw,118px) clamp(38px,6vw,110px)!important;max-width:780px}
body.zm-building-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid>div{justify-self:end}
@media(max-width:900px){body.zm-building-cleaning-page .zm274-office-hero-grid{grid-template-columns:1fr!important;width:100%!important;min-height:0!important}body.zm-building-cleaning-page .zm274-office-hero-copy{padding:56px var(--zm281-gutter) 46px!important}body.zm-building-cleaning-page .zm274-office-hero-image,body.zm-building-cleaning-page .zm274-office-hero-image img{height:clamp(390px,65vw,590px)!important;min-height:clamp(390px,65vw,590px)!important}body.zm-building-cleaning-page .zm274-feature-grid,body.zm-building-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid{grid-template-columns:1fr!important}body.zm-building-cleaning-page .zm274-feature-grid>div,body.zm-building-cleaning-page .zm274-feature.is-reverse .zm274-feature-grid>div{justify-self:stretch;padding:58px var(--zm281-gutter)!important;max-width:none}}
@media(max-width:620px){body.zm-building-cleaning-page .zm274-office-hero h1{font-size:clamp(44px,14vw,62px)}body.zm-building-cleaning-page .zm274-feature figure{min-height:320px!important}body.zm-building-cleaning-page .zm274-feature-grid>div{padding:44px 18px!important}}

/* v2.8.6 - Paket 6/24 - Glas & Fassade final fluid */
body.zm-glass-cleaning-page .zm277-glass-page{overflow:hidden;background:#fff}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-office-hero,
body.zm-glass-cleaning-page .zm277-glass-page .zm274-section{width:100%;max-width:none;margin:0}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-office-hero-grid{width:100%;max-width:none;margin:0;padding:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:min(760px,78vh)}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-office-hero-copy{padding:clamp(58px,7vw,118px) max(var(--zm281-gutter),calc((100vw - 1480px)/2 + var(--zm281-gutter)))}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-office-hero-image{min-height:620px;height:auto;margin:0;border-radius:0}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-office-hero-image img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:48% 48%}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-intro>.zm-shell,
body.zm-glass-cleaning-page .zm277-glass-page .zm274-faq>.zm-shell{max-width:1480px;width:100%;padding-left:var(--zm281-gutter);padding-right:var(--zm281-gutter)}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature>.zm-shell{width:100%;max-width:none;margin:0;padding:0;gap:0;grid-template-columns:1.08fr .92fr}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature.is-reverse>.zm-shell{grid-template-columns:.92fr 1.08fr}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature figure{margin:0;min-height:640px;height:clamp(640px,58vw,820px);border-radius:0}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature figure img{width:100%;height:100%;min-height:640px;object-fit:cover}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature .zm274-feature-grid>div,
body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature>.zm-shell>div{padding:clamp(58px,7vw,112px) clamp(36px,7vw,118px);align-self:center}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-process>.zm-shell{max-width:1480px;width:100%;padding-left:var(--zm281-gutter);padding-right:var(--zm281-gutter)}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-cta>.zm-shell{width:100%;max-width:none;padding-left:0!important;padding-right:0!important}
body.zm-glass-cleaning-page .zm277-glass-page .zm274-cta-inner{width:100%;max-width:none;margin:0;border-radius:0}
/* harte Absicherung gegen historische, mehrfach injizierte Glas-Seiten */
body.zm-glass-cleaning-page .zm277-glass-page ~ .zm277-glass-page,
body.zm-glass-cleaning-page .zm277-glass-page .zm247-pagehero,
body.zm-glass-cleaning-page .zm277-glass-page .zm254-journey{display:none!important}
@media(max-width:980px){
 body.zm-glass-cleaning-page .zm277-glass-page .zm274-office-hero-grid{grid-template-columns:1fr;min-height:0}
 body.zm-glass-cleaning-page .zm277-glass-page .zm274-office-hero-copy{padding:54px var(--zm281-gutter)}
 body.zm-glass-cleaning-page .zm277-glass-page .zm274-office-hero-image,body.zm-glass-cleaning-page .zm277-glass-page .zm274-office-hero-image img{height:clamp(380px,68vw,600px);min-height:0}
 body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature>.zm-shell,body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature.is-reverse>.zm-shell{grid-template-columns:1fr}
 body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature figure,body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature figure img{height:clamp(380px,72vw,580px);min-height:0}
 body.zm-glass-cleaning-page .zm277-glass-page .zm274-feature>.zm-shell>div{padding:48px var(--zm281-gutter)}
}

/* v2.8.7 - Paket 7/24 - Industrie & Produktion / Industriereinigung final fluid */
body.zm-industry-cleaning-page .zm278-industry-page{overflow:hidden;background:#fff}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-office-hero-grid{width:100%;max-width:none;margin:0;padding:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:min(790px,80vh)}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-office-hero-copy{padding:clamp(58px,7vw,118px) max(var(--zm281-gutter),calc((100vw - 1480px)/2 + var(--zm281-gutter)))}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-office-hero-image{min-height:640px;height:auto;margin:0;border-radius:0}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-office-hero-image img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:56% 50%}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature{padding:0!important}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature>.zm-shell{width:100%;max-width:none;margin:0;padding:0;gap:0;grid-template-columns:1.08fr .92fr}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature.is-reverse>.zm-shell{grid-template-columns:.92fr 1.08fr}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature figure{margin:0;min-height:640px;height:clamp(640px,58vw,840px);border-radius:0}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature figure img{width:100%;height:100%;object-fit:cover}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature>.zm-shell>div{padding:clamp(58px,7vw,112px) clamp(36px,7vw,118px);align-self:center}
body.zm-industry-cleaning-page .zm278-industry-page .zm274-intro>.zm-shell,body.zm-industry-cleaning-page .zm278-industry-page .zm274-process>.zm-shell,body.zm-industry-cleaning-page .zm278-industry-page .zm274-faq>.zm-shell{max-width:1480px;width:100%;padding-left:var(--zm281-gutter);padding-right:var(--zm281-gutter)}
body.zm-industry-cleaning-page .zm278-industry-page ~ .zm278-industry-page{display:none!important}
/* Industrie & Produktion: vorhandenen redaktionellen Inhalt grossflaechig statt Kartencontainer darstellen */
body.zm-industry-production-page .zm247-pagehero{width:100vw;max-width:none;margin-left:calc(50% - 50vw);border-radius:0!important}
body.zm-industry-production-page .zm247-pagehero img{min-height:clamp(520px,62vw,820px);object-fit:cover}
body.zm-industry-production-page .zm-editorial-route,body.zm-industry-production-page .zm254-journey{max-width:none}
@media(max-width:980px){body.zm-industry-cleaning-page .zm278-industry-page .zm274-office-hero-grid{grid-template-columns:1fr;min-height:0}body.zm-industry-cleaning-page .zm278-industry-page .zm274-office-hero-copy{padding:54px var(--zm281-gutter)}body.zm-industry-cleaning-page .zm278-industry-page .zm274-office-hero-image,body.zm-industry-cleaning-page .zm278-industry-page .zm274-office-hero-image img{height:clamp(390px,70vw,610px);min-height:0}body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature>.zm-shell,body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature.is-reverse>.zm-shell{grid-template-columns:1fr}body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature figure{height:clamp(390px,72vw,590px);min-height:0}body.zm-industry-cleaning-page .zm278-industry-page .zm274-feature>.zm-shell>div{padding:48px var(--zm281-gutter)}}

/* v2.8.8 - Paket 8/24 - Hotel & Hospitality final fluid + global CTA polish */
body.zm-office-cleaning-page .zm274-faq,
body.zm-maintenance-cleaning-page .zm274-faq,
body.zm-building-cleaning-page .zm274-faq,
body.zm-glass-cleaning-page .zm274-faq,
body.zm-industry-cleaning-page .zm274-faq,
body.zm-hotel-cleaning-page .zm274-faq{
  padding-bottom:clamp(52px,6vw,88px)!important;
}
body.zm-office-cleaning-page .zm274-cta,
body.zm-maintenance-cleaning-page .zm274-cta,
body.zm-building-cleaning-page .zm274-cta,
body.zm-glass-cleaning-page .zm274-cta,
body.zm-industry-cleaning-page .zm274-cta,
body.zm-hotel-cleaning-page .zm274-cta{
  padding:clamp(24px,3vw,48px) 0 clamp(72px,8vw,118px)!important;
  background:#fff!important;
}
body.zm-office-cleaning-page .zm274-cta>.zm-shell,
body.zm-maintenance-cleaning-page .zm274-cta>.zm-shell,
body.zm-building-cleaning-page .zm274-cta>.zm-shell,
body.zm-glass-cleaning-page .zm274-cta>.zm-shell,
body.zm-industry-cleaning-page .zm274-cta>.zm-shell,
body.zm-hotel-cleaning-page .zm274-cta>.zm-shell{
  width:min(1480px,calc(100% - 56px))!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.zm-office-cleaning-page .zm274-cta-inner,
body.zm-maintenance-cleaning-page .zm274-cta-inner,
body.zm-building-cleaning-page .zm274-cta-inner,
body.zm-glass-cleaning-page .zm274-cta-inner,
body.zm-industry-cleaning-page .zm274-cta-inner,
body.zm-hotel-cleaning-page .zm274-cta-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:300px!important;
  border-radius:30px!important;
  padding:clamp(42px,5vw,72px) clamp(34px,5vw,76px)!important;
  grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)!important;
  gap:clamp(34px,6vw,86px)!important;
  box-shadow:0 28px 70px rgba(7,43,93,.16)!important;
  overflow:hidden!important;
  position:relative!important;
}
body.zm-office-cleaning-page .zm274-cta-inner:after,
body.zm-maintenance-cleaning-page .zm274-cta-inner:after,
body.zm-building-cleaning-page .zm274-cta-inner:after,
body.zm-glass-cleaning-page .zm274-cta-inner:after,
body.zm-industry-cleaning-page .zm274-cta-inner:after,
body.zm-hotel-cleaning-page .zm274-cta-inner:after{
  content:"";
  position:absolute;
  width:420px;height:420px;border-radius:50%;
  right:-160px;top:-190px;
  background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%);
  pointer-events:none;
}
body.zm-office-cleaning-page .zm274-cta h2,
body.zm-maintenance-cleaning-page .zm274-cta h2,
body.zm-building-cleaning-page .zm274-cta h2,
body.zm-glass-cleaning-page .zm274-cta h2,
body.zm-industry-cleaning-page .zm274-cta h2,
body.zm-hotel-cleaning-page .zm274-cta h2{
  max-width:820px!important;
  font-size:clamp(38px,4.2vw,66px)!important;
  line-height:1.02!important;
}
body.zm-office-cleaning-page .zm274-cta p,
body.zm-maintenance-cleaning-page .zm274-cta p,
body.zm-building-cleaning-page .zm274-cta p,
body.zm-glass-cleaning-page .zm274-cta p,
body.zm-industry-cleaning-page .zm274-cta p,
body.zm-hotel-cleaning-page .zm274-cta p{
  max-width:760px!important;
  font-size:17px!important;
  line-height:1.72!important;
}
body.zm-office-cleaning-page .zm274-cta .zm274-actions,
body.zm-maintenance-cleaning-page .zm274-cta .zm274-actions,
body.zm-building-cleaning-page .zm274-cta .zm274-actions,
body.zm-glass-cleaning-page .zm274-cta .zm274-actions,
body.zm-industry-cleaning-page .zm274-cta .zm274-actions,
body.zm-hotel-cleaning-page .zm274-cta .zm274-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  min-width:220px!important;
  position:relative!important;
  z-index:2!important;
}
body.zm-office-cleaning-page .zm274-cta .zm274-actions a,
body.zm-maintenance-cleaning-page .zm274-cta .zm274-actions a,
body.zm-building-cleaning-page .zm274-cta .zm274-actions a,
body.zm-glass-cleaning-page .zm274-cta .zm274-actions a,
body.zm-industry-cleaning-page .zm274-cta .zm274-actions a,
body.zm-hotel-cleaning-page .zm274-cta .zm274-actions a{
  width:100%!important;
  min-height:56px!important;
  padding:0 24px!important;
  border-radius:12px!important;
}

/* Hotelreinigung: echte full-width Bildsprache und klarer Ansprechpartner */
body.zm-hotel-cleaning-page .zm279-hotel-page{overflow:hidden}
body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:minmax(430px,43vw) minmax(0,57vw)!important;
  min-height:clamp(700px,82vh,920px)!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-copy{
  padding-left:max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))!important;
  padding-right:clamp(44px,5vw,96px)!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-image{
  min-height:inherit!important;
  height:100%!important;
  border-radius:0!important;
  background:#e8dfd3!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-image img{
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  object-fit:cover!important;
  object-position:50% 18%!important;
  filter:none!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature{
  padding:0!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature>.zm-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  grid-template-columns:minmax(0,56vw) minmax(430px,44vw)!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature.is-reverse>.zm-shell{
  grid-template-columns:minmax(430px,44vw) minmax(0,56vw)!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature figure{
  margin:0!important;
  height:clamp(620px,58vw,840px)!important;
  min-height:620px!important;
  border-radius:0!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature figure img{
  width:100%!important;height:100%!important;min-height:inherit!important;object-fit:cover!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature>.zm-shell>div{
  padding:clamp(58px,7vw,116px) clamp(40px,6vw,108px)!important;
  align-self:center!important;
  max-width:800px!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature.is-reverse>.zm-shell>div{justify-self:end}
body.zm-hotel-cleaning-page .zm279-thomas-image img{object-position:50% 12%!important}
body.zm-hotel-cleaning-page .zm279-contact{
  display:grid;gap:7px;margin-top:30px;padding-top:22px;border-top:1px solid #e1d7cb;
}
body.zm-hotel-cleaning-page .zm279-contact strong{font-size:21px;color:#0b345f}
body.zm-hotel-cleaning-page .zm279-contact a{color:#0b5da7;font-weight:800;text-decoration:none}
body.zm-hotel-cleaning-page .zm279-hotel-intro>.zm-shell,
body.zm-hotel-cleaning-page .zm279-hotel-process>.zm-shell,
body.zm-hotel-cleaning-page .zm279-hotel-faq>.zm-shell{
  width:min(1480px,calc(100% - 56px))!important;max-width:1480px!important;padding:0!important;
}
body.zm-hotel-cleaning-page .zm279-hotel-intro{padding-top:clamp(78px,8vw,122px)!important}
body.zm-hotel-cleaning-page .zm279-hotel-faq{background:#f7f4ef!important}

@media(max-width:980px){
  body.zm-office-cleaning-page .zm274-cta-inner,
  body.zm-maintenance-cleaning-page .zm274-cta-inner,
  body.zm-building-cleaning-page .zm274-cta-inner,
  body.zm-glass-cleaning-page .zm274-cta-inner,
  body.zm-industry-cleaning-page .zm274-cta-inner,
  body.zm-hotel-cleaning-page .zm274-cta-inner{grid-template-columns:1fr!important;min-height:0!important}
  body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-grid{grid-template-columns:1fr!important;min-height:0!important}
  body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-copy{padding:56px var(--zm281-gutter) 46px!important}
  body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-image,
  body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-image img{height:clamp(520px,82vw,720px)!important;min-height:0!important;object-position:50% 16%!important}
  body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature>.zm-shell,
  body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature.is-reverse>.zm-shell{grid-template-columns:1fr!important}
  body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature figure{height:clamp(430px,76vw,620px)!important;min-height:0!important}
  body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature>.zm-shell>div{padding:54px var(--zm281-gutter)!important;max-width:none!important;justify-self:stretch!important}
}
@media(max-width:620px){
  body.zm-office-cleaning-page .zm274-cta>.zm-shell,
  body.zm-maintenance-cleaning-page .zm274-cta>.zm-shell,
  body.zm-building-cleaning-page .zm274-cta>.zm-shell,
  body.zm-glass-cleaning-page .zm274-cta>.zm-shell,
  body.zm-industry-cleaning-page .zm274-cta>.zm-shell,
  body.zm-hotel-cleaning-page .zm274-cta>.zm-shell{width:calc(100% - 32px)!important}
  body.zm-office-cleaning-page .zm274-cta-inner,
  body.zm-maintenance-cleaning-page .zm274-cta-inner,
  body.zm-building-cleaning-page .zm274-cta-inner,
  body.zm-glass-cleaning-page .zm274-cta-inner,
  body.zm-industry-cleaning-page .zm274-cta-inner,
  body.zm-hotel-cleaning-page .zm274-cta-inner{padding:34px 24px!important;border-radius:22px!important;gap:24px!important}
  body.zm-office-cleaning-page .zm274-cta h2,
  body.zm-maintenance-cleaning-page .zm274-cta h2,
  body.zm-building-cleaning-page .zm274-cta h2,
  body.zm-glass-cleaning-page .zm274-cta h2,
  body.zm-industry-cleaning-page .zm274-cta h2,
  body.zm-hotel-cleaning-page .zm274-cta h2{font-size:clamp(34px,10vw,44px)!important}
  body.zm-hotel-cleaning-page .zm279-hotel-intro>.zm-shell,
  body.zm-hotel-cleaning-page .zm279-hotel-process>.zm-shell,
  body.zm-hotel-cleaning-page .zm279-hotel-faq>.zm-shell{width:calc(100% - 36px)!important}
  body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-image,
  body.zm-hotel-cleaning-page .zm279-hotel-hero .zm274-office-hero-image img{height:520px!important;object-position:50% 13%!important}
  body.zm-hotel-cleaning-page .zm279-hotel-page .zm274-feature figure{height:380px!important}
  body.zm-hotel-cleaning-page .zm279-thomas-image{height:560px!important}
  body.zm-hotel-cleaning-page .zm279-thomas-image img{object-position:50% 8%!important}
}

/* v2.8.9 Paket 09/24 - Handwerk & Objektservice final fluid */
body.zm-handwerk-overview-page .zm280-handwerk-page{overflow:hidden;background:#fff}
body.zm-handwerk-overview-page .zm280-handwerk-hero .zm274-office-hero-grid{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:minmax(420px,42vw) minmax(0,58vw)!important;min-height:clamp(660px,80vh,900px)!important}
body.zm-handwerk-overview-page .zm280-handwerk-hero .zm274-office-hero-copy{padding-left:max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))!important;padding-right:clamp(42px,5vw,92px)!important}
body.zm-handwerk-overview-page .zm280-handwerk-hero .zm274-office-hero-image,body.zm-handwerk-overview-page .zm280-handwerk-hero .zm274-office-hero-image img{width:100%;height:100%;min-height:inherit!important;border-radius:0!important;object-fit:cover;object-position:52% 50%}
body.zm-handwerk-overview-page .zm280-handwerk-feature>.zm-shell,body.zm-handwerk-overview-page .zm280-handwerk-projects>.zm-shell{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:minmax(0,56vw) minmax(420px,44vw)!important}
body.zm-handwerk-overview-page .zm280-handwerk-feature.is-reverse>.zm-shell{grid-template-columns:minmax(420px,44vw) minmax(0,56vw)!important}
body.zm-handwerk-overview-page .zm280-handwerk-feature figure,body.zm-handwerk-overview-page .zm280-handwerk-projects figure{height:clamp(540px,58vw,780px);min-height:0;margin:0;border-radius:0;overflow:hidden}
body.zm-handwerk-overview-page .zm280-handwerk-feature figure img,body.zm-handwerk-overview-page .zm280-handwerk-projects figure img{width:100%;height:100%;object-fit:cover}
body.zm-handwerk-overview-page .zm280-handwerk-feature>.zm-shell>div,body.zm-handwerk-overview-page .zm280-handwerk-projects>.zm-shell>div{padding:clamp(62px,7vw,120px) clamp(40px,6vw,112px)!important;max-width:780px}
body.zm-handwerk-overview-page .zm280-handwerk-cta .zm274-cta-inner{width:calc(100% - 2*var(--zm281-gutter));max-width:1480px;min-height:300px;padding:clamp(48px,5vw,78px);border-radius:24px;gap:48px;align-items:center}
@media(max-width:980px){body.zm-handwerk-overview-page .zm280-handwerk-hero .zm274-office-hero-grid,body.zm-handwerk-overview-page .zm280-handwerk-feature>.zm-shell,body.zm-handwerk-overview-page .zm280-handwerk-feature.is-reverse>.zm-shell,body.zm-handwerk-overview-page .zm280-handwerk-projects>.zm-shell{grid-template-columns:1fr!important;width:100%!important;min-height:0!important}body.zm-handwerk-overview-page .zm280-handwerk-hero .zm274-office-hero-copy{padding:56px var(--zm281-gutter) 46px!important}body.zm-handwerk-overview-page .zm280-handwerk-hero .zm274-office-hero-image,body.zm-handwerk-overview-page .zm280-handwerk-hero .zm274-office-hero-image img{height:clamp(400px,70vw,620px)!important;min-height:0!important}body.zm-handwerk-overview-page .zm280-handwerk-feature figure,body.zm-handwerk-overview-page .zm280-handwerk-projects figure{height:clamp(390px,72vw,590px)}body.zm-handwerk-overview-page .zm280-handwerk-feature>.zm-shell>div,body.zm-handwerk-overview-page .zm280-handwerk-projects>.zm-shell>div{padding:52px var(--zm281-gutter)!important;max-width:none}body.zm-handwerk-overview-page .zm280-handwerk-cta .zm274-cta-inner{grid-template-columns:1fr!important;gap:24px}}

/* ==========================================================
   v2.9.0 - Paket 10/24 - Facility Service Hamburg + global final CTA parity
   Alle Abschlussbereiche der fertiggestellten Leistungsseiten orientieren
   sich jetzt am klaren, vollbreiten Abschluss der /leistungen-Seite.
   ========================================================== */
body.zm-office-cleaning-page .zm274-cta,
body.zm-maintenance-cleaning-page .zm274-cta,
body.zm-building-cleaning-page .zm274-cta,
body.zm-glass-cleaning-page .zm274-cta,
body.zm-industry-cleaning-page .zm274-cta,
body.zm-hotel-cleaning-page .zm274-cta,
body.zm-handwerk-overview-page .zm274-cta{
  background:#0b3b6d!important;
  padding:0!important;
  margin:0!important;
}
body.zm-office-cleaning-page .zm274-cta>.zm-shell,
body.zm-maintenance-cleaning-page .zm274-cta>.zm-shell,
body.zm-building-cleaning-page .zm274-cta>.zm-shell,
body.zm-glass-cleaning-page .zm274-cta>.zm-shell,
body.zm-industry-cleaning-page .zm274-cta>.zm-shell,
body.zm-hotel-cleaning-page .zm274-cta>.zm-shell,
body.zm-handwerk-overview-page .zm274-cta>.zm-shell{
  width:min(1480px,100%)!important;max-width:1480px!important;margin:0 auto!important;
  padding:clamp(64px,7vw,92px) var(--zm281-gutter)!important;
}
body.zm-office-cleaning-page .zm274-cta-inner,
body.zm-maintenance-cleaning-page .zm274-cta-inner,
body.zm-building-cleaning-page .zm274-cta-inner,
body.zm-glass-cleaning-page .zm274-cta-inner,
body.zm-industry-cleaning-page .zm274-cta-inner,
body.zm-hotel-cleaning-page .zm274-cta-inner,
body.zm-handwerk-overview-page .zm274-cta-inner{
  background:transparent!important;border-radius:0!important;box-shadow:none!important;
  min-height:0!important;padding:clamp(64px,7vw,92px) var(--zm281-gutter)!important;
  grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:70px!important;
}
body.zm-office-cleaning-page .zm274-cta-inner:after,
body.zm-maintenance-cleaning-page .zm274-cta-inner:after,
body.zm-building-cleaning-page .zm274-cta-inner:after,
body.zm-glass-cleaning-page .zm274-cta-inner:after,
body.zm-industry-cleaning-page .zm274-cta-inner:after,
body.zm-hotel-cleaning-page .zm274-cta-inner:after,
body.zm-handwerk-overview-page .zm274-cta-inner:after{display:none!important}
body.zm-office-cleaning-page .zm274-cta .zm274-kicker,
body.zm-maintenance-cleaning-page .zm274-cta .zm274-kicker,
body.zm-building-cleaning-page .zm274-cta .zm274-kicker,
body.zm-glass-cleaning-page .zm274-cta .zm274-kicker,
body.zm-industry-cleaning-page .zm274-cta .zm274-kicker,
body.zm-hotel-cleaning-page .zm274-cta .zm274-kicker,
body.zm-handwerk-overview-page .zm274-cta .zm274-kicker{color:#ffb21b!important}
body.zm-office-cleaning-page .zm274-cta h2,
body.zm-maintenance-cleaning-page .zm274-cta h2,
body.zm-building-cleaning-page .zm274-cta h2,
body.zm-glass-cleaning-page .zm274-cta h2,
body.zm-industry-cleaning-page .zm274-cta h2,
body.zm-hotel-cleaning-page .zm274-cta h2,
body.zm-handwerk-overview-page .zm274-cta h2{color:#fff!important;font-size:clamp(38px,4.2vw,62px)!important;max-width:850px!important}
body.zm-office-cleaning-page .zm274-cta p,
body.zm-maintenance-cleaning-page .zm274-cta p,
body.zm-building-cleaning-page .zm274-cta p,
body.zm-glass-cleaning-page .zm274-cta p,
body.zm-industry-cleaning-page .zm274-cta p,
body.zm-hotel-cleaning-page .zm274-cta p,
body.zm-handwerk-overview-page .zm274-cta p{color:#dce7f2!important;font-size:17px!important;margin-bottom:0!important}
body.zm-office-cleaning-page .zm274-cta .zm274-actions,
body.zm-maintenance-cleaning-page .zm274-cta .zm274-actions,
body.zm-building-cleaning-page .zm274-cta .zm274-actions,
body.zm-glass-cleaning-page .zm274-cta .zm274-actions,
body.zm-industry-cleaning-page .zm274-cta .zm274-actions,
body.zm-hotel-cleaning-page .zm274-cta .zm274-actions,
body.zm-handwerk-overview-page .zm274-cta .zm274-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:auto!important;min-width:0!important}
body.zm-office-cleaning-page .zm274-cta .zm274-actions a,
body.zm-maintenance-cleaning-page .zm274-cta .zm274-actions a,
body.zm-building-cleaning-page .zm274-cta .zm274-actions a,
body.zm-glass-cleaning-page .zm274-cta .zm274-actions a,
body.zm-industry-cleaning-page .zm274-cta .zm274-actions a,
body.zm-hotel-cleaning-page .zm274-cta .zm274-actions a,
body.zm-handwerk-overview-page .zm274-cta .zm274-actions a{width:auto!important;min-height:48px!important;border-radius:0!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;background:transparent!important;padding:0 22px!important}
body.zm-office-cleaning-page .zm274-cta .zm274-actions a.is-primary,
body.zm-maintenance-cleaning-page .zm274-cta .zm274-actions a.is-primary,
body.zm-building-cleaning-page .zm274-cta .zm274-actions a.is-primary,
body.zm-glass-cleaning-page .zm274-cta .zm274-actions a.is-primary,
body.zm-industry-cleaning-page .zm274-cta .zm274-actions a.is-primary,
body.zm-hotel-cleaning-page .zm274-cta .zm274-actions a.is-primary,
body.zm-handwerk-overview-page .zm274-cta .zm274-actions a.is-primary{background:#fff!important;color:#0b3b6d!important;border-color:#fff!important}

/* Facility Service Hamburg - dedicated fluid page */
.zm290-facility-page{background:#fff;color:#0a315f;overflow:hidden}
.zm290-kicker{display:block;color:#b86d00;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.16em;margin-bottom:18px}
.zm290-hero{display:grid;grid-template-columns:minmax(420px,.84fr) minmax(0,1.16fr);min-height:clamp(680px,78vh,860px);background:#eef4f7}
.zm290-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(62px,7vw,118px) clamp(38px,6vw,104px) clamp(48px,6vw,92px) max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))}
.zm290-hero h1{font-size:clamp(54px,5.6vw,84px);line-height:.96;letter-spacing:-.055em;margin:0 0 30px;color:#0a315f}
.zm290-lead{font-size:19px;line-height:1.7;color:#536b82;max-width:700px;margin:0 0 32px}
.zm290-actions,.zm290-final-actions{display:flex;flex-wrap:wrap;gap:10px}
.zm290-actions a,.zm290-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid #9fb5c8;color:#0b3b6d;text-decoration:none;font-weight:850}
.zm290-actions a.is-primary{background:#0b3b6d;color:#fff;border-color:#0b3b6d}
.zm290-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;border-top:1px solid #cfdce6}
.zm290-proof span{padding:18px 20px 0 0;font-size:12px;font-weight:800;color:#607890}
.zm290-hero figure{margin:0;min-height:inherit;overflow:hidden}.zm290-hero figure img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:50% 50%}
.zm290-intro{max-width:1480px;margin:0 auto;padding:clamp(72px,8vw,118px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:90px;align-items:end}
.zm290-intro h2,.zm290-band-copy h2,.zm290-process h2,.zm290-final-cta h2{font-size:clamp(42px,4.7vw,68px);line-height:1;letter-spacing:-.05em;margin:0;color:#0a315f}
.zm290-intro p{font-size:18px;line-height:1.75;color:#5a7188;margin:0}
.zm290-band{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:650px;border-top:1px solid #dce5ed}.zm290-band.is-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.zm290-band figure{margin:0;min-height:650px;overflow:hidden;background:#eef3f7}.zm290-band figure img{width:100%;height:100%;min-height:650px;display:block;object-fit:cover;object-position:center}
.zm290-band.is-reverse figure{order:2}.zm290-band.is-reverse .zm290-band-copy{order:1}
.zm290-band-copy{padding:clamp(58px,7vw,112px) clamp(38px,7vw,118px);display:flex;flex-direction:column;justify-content:center;max-width:820px}
.zm290-band-copy p{font-size:17px;line-height:1.72;color:#5b7188;margin:24px 0 28px}.zm290-band-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ed}.zm290-band-copy li{padding:15px 0 15px 26px;border-bottom:1px solid #dce5ed;position:relative;font-weight:760}.zm290-band-copy li:before{content:'+';position:absolute;left:0;color:#0d65c4;font-weight:900}
.zm290-process{max-width:1480px;margin:0 auto;padding:clamp(82px,9vw,126px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px}.zm290-process p{font-size:17px;line-height:1.7;color:#5b7188;max-width:560px}.zm290-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ed}.zm290-process li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #dce5ed}.zm290-process li>b{color:#0d65c4;font-size:13px}.zm290-process strong{display:block;font-size:20px;color:#0a315f;margin-bottom:4px}.zm290-process li span{font-size:14px;color:#61778e;line-height:1.5}
.zm290-final-cta{background:#0b3b6d;color:#fff}.zm290-shell{max-width:1480px;margin:0 auto;padding:clamp(64px,7vw,92px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}.zm290-final-cta .zm290-kicker{color:#ffb21b}.zm290-final-cta h2{color:#fff;font-size:clamp(38px,4.2vw,62px)}.zm290-final-cta p{color:#dce7f2;font-size:17px}.zm290-final-actions a{border-color:rgba(255,255,255,.35);color:#fff}.zm290-final-actions a.is-primary{background:#fff;color:#0b3b6d;border-color:#fff}
@media(max-width:980px){.zm290-hero{grid-template-columns:1fr;min-height:0}.zm290-hero-copy{padding:58px var(--zm281-gutter) 48px}.zm290-hero figure,.zm290-hero figure img{min-height:0;height:clamp(390px,68vw,610px)}.zm290-intro,.zm290-process{grid-template-columns:1fr;gap:34px}.zm290-band,.zm290-band.is-reverse{grid-template-columns:1fr;min-height:0}.zm290-band figure,.zm290-band.is-reverse figure{order:1;height:58vw;min-height:390px}.zm290-band figure img{min-height:0;height:100%}.zm290-band-copy,.zm290-band.is-reverse .zm290-band-copy{order:2;max-width:none;padding:54px var(--zm281-gutter)}.zm290-shell{grid-template-columns:1fr;gap:30px}
body.zm-office-cleaning-page .zm274-cta-inner,body.zm-maintenance-cleaning-page .zm274-cta-inner,body.zm-building-cleaning-page .zm274-cta-inner,body.zm-glass-cleaning-page .zm274-cta-inner,body.zm-industry-cleaning-page .zm274-cta-inner,body.zm-hotel-cleaning-page .zm274-cta-inner,body.zm-handwerk-overview-page .zm274-cta-inner{grid-template-columns:1fr!important;gap:30px!important}
}
@media(max-width:640px){.zm290-hero h1{font-size:46px}.zm290-proof{grid-template-columns:1fr}.zm290-proof span{padding:12px 0;border-bottom:1px solid #dce5ed}.zm290-intro{padding-top:58px;padding-bottom:58px}.zm290-band figure{height:72vw;min-height:280px}.zm290-band-copy{padding:42px 20px}.zm290-band-copy h2{font-size:40px}.zm290-process{padding-top:64px;padding-bottom:64px}.zm290-process li{grid-template-columns:46px 1fr}.zm290-final-actions,.zm290-actions{display:grid;grid-template-columns:1fr}.zm290-final-actions a,.zm290-actions a{width:100%}}

/* =====================================================================
   v2.9.1 - PAKET 11/24 - HAUSMEISTERSERVICE HAMBURG FINAL FLUID
   Dedicated, duplicate-free, image-led service page with SEO-ready media.
   ===================================================================== */
.zm291-hausmeister-page{background:#fff;color:#0a315f;overflow:hidden}
.zm291-kicker{display:block;margin:0 0 18px;color:#b86d00;font-size:11px;line-height:1.2;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.zm291-hero{display:grid;grid-template-columns:minmax(430px,.86fr) minmax(0,1.14fr);min-height:clamp(690px,80vh,880px);background:linear-gradient(135deg,#eef5f4 0%,#f6f9fb 100%)}
.zm291-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,7vw,118px) clamp(38px,6vw,104px) clamp(50px,6vw,92px) max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))}
.zm291-hero h1{margin:0 0 30px;color:#0a315f;font-size:clamp(54px,5.7vw,86px);line-height:.95;letter-spacing:-.055em}
.zm291-lead{max-width:720px;margin:0 0 32px;color:#536b82;font-size:19px;line-height:1.72}
.zm291-actions,.zm291-final-actions{display:flex;flex-wrap:wrap;gap:10px}.zm291-actions a,.zm291-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid #9fb5c8;color:#0b3b6d;text-decoration:none;font-weight:900}.zm291-actions a.is-primary{background:#0b3b6d;color:#fff;border-color:#0b3b6d}
.zm291-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid #cfdce6}.zm291-proof span{padding:18px 20px 0 0;color:#607890;font-size:12px;font-weight:850}
.zm291-hero figure{margin:0;min-height:inherit;overflow:hidden;background:#dfe9e6}.zm291-hero figure img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:52% 50%}
.zm291-intro{max-width:1480px;margin:0 auto;padding:clamp(74px,8vw,120px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:90px;align-items:end}
.zm291-intro h2,.zm291-band-copy h2,.zm291-process h2,.zm291-faq h2,.zm291-final-cta h2{margin:0;color:#0a315f;font-size:clamp(42px,4.7vw,68px);line-height:1;letter-spacing:-.05em}.zm291-intro p{margin:0;color:#5a7188;font-size:18px;line-height:1.76}
.zm291-band{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:660px;border-top:1px solid #dce5ed}.zm291-band.is-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.zm291-band figure{margin:0;min-height:660px;overflow:hidden;background:#edf3f2}.zm291-band figure img{display:block;width:100%;height:100%;min-height:660px;object-fit:cover;object-position:center}.zm291-band.is-reverse figure{order:2}.zm291-band.is-reverse .zm291-band-copy{order:1}
.zm291-band-copy{display:flex;flex-direction:column;justify-content:center;max-width:840px;padding:clamp(60px,7vw,114px) clamp(38px,7vw,120px)}.zm291-band-copy p{margin:24px 0 28px;color:#5b7188;font-size:17px;line-height:1.72}.zm291-band-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ed}.zm291-band-copy li{position:relative;padding:15px 0 15px 26px;border-bottom:1px solid #dce5ed;font-weight:780}.zm291-band-copy li:before{content:'+';position:absolute;left:0;color:#0d65c4;font-weight:950}
.zm291-process{max-width:1480px;margin:0 auto;padding:clamp(82px,9vw,128px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px}.zm291-process p{max-width:570px;color:#5b7188;font-size:17px;line-height:1.7}.zm291-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ed}.zm291-process li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #dce5ed}.zm291-process li>b{color:#0d65c4;font-size:13px}.zm291-process strong{display:block;margin-bottom:4px;color:#0a315f;font-size:20px}.zm291-process li span{color:#61778e;font-size:14px;line-height:1.5}
.zm291-faq{padding:0 0 clamp(78px,8vw,118px);background:#f3f7fa}.zm291-faq-shell{max-width:1480px;margin:0 auto;padding:clamp(68px,7vw,96px) var(--zm281-gutter)}.zm291-faq header{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:end;margin-bottom:28px}.zm291-faq-list{display:grid;gap:10px}.zm291-faq details{border:1px solid #d9e5ec;background:#fff}.zm291-faq summary{cursor:pointer;list-style:none;padding:21px 56px 21px 22px;color:#0a315f;font-weight:900;position:relative}.zm291-faq summary::-webkit-details-marker{display:none}.zm291-faq summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:20px;color:#0d65c4}.zm291-faq details[open] summary:after{content:'–'}.zm291-faq details p{margin:0;padding:0 22px 22px;color:#5b7188;line-height:1.65}
.zm291-final-cta{background:#0b3b6d;color:#fff}.zm291-shell{max-width:1480px;margin:0 auto;padding:clamp(66px,7vw,94px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}.zm291-final-cta .zm291-kicker{color:#ffb21b}.zm291-final-cta h2{color:#fff;font-size:clamp(38px,4.2vw,62px)}.zm291-final-cta p{margin:16px 0 0;color:#dce7f2;font-size:17px}.zm291-final-actions a{border-color:rgba(255,255,255,.35);color:#fff}.zm291-final-actions a.is-primary{background:#fff;color:#0b3b6d;border-color:#fff}
@media(max-width:980px){.zm291-hero{grid-template-columns:1fr;min-height:0}.zm291-hero-copy{padding:58px var(--zm281-gutter) 48px}.zm291-hero figure,.zm291-hero figure img{min-height:0;height:clamp(390px,68vw,610px)}.zm291-intro,.zm291-process,.zm291-faq header{grid-template-columns:1fr;gap:34px}.zm291-band,.zm291-band.is-reverse{grid-template-columns:1fr;min-height:0}.zm291-band figure,.zm291-band.is-reverse figure{order:1;height:58vw;min-height:390px}.zm291-band figure img{min-height:0;height:100%}.zm291-band-copy,.zm291-band.is-reverse .zm291-band-copy{order:2;max-width:none;padding:54px var(--zm281-gutter)}.zm291-shell{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.zm291-hero h1{font-size:46px}.zm291-proof{grid-template-columns:1fr}.zm291-proof span{padding:12px 0;border-bottom:1px solid #dce5ed}.zm291-intro{padding-top:58px;padding-bottom:58px}.zm291-band figure{height:72vw;min-height:280px}.zm291-band-copy{padding:42px 20px}.zm291-band-copy h2{font-size:40px}.zm291-process{padding-top:64px;padding-bottom:64px}.zm291-process li{grid-template-columns:46px 1fr}.zm291-final-actions,.zm291-actions{display:grid;grid-template-columns:1fr}.zm291-final-actions a,.zm291-actions a{width:100%}.zm291-faq-shell{padding-left:20px;padding-right:20px}}

/* v2.9.2 Paket 12 - Reparatur & Instandhaltung Final Fluid */
.zm292-repair-page{background:#fff;color:#0a315f;overflow:hidden}.zm292-kicker{display:block;margin:0 0 18px;color:#b86d00;font-size:11px;line-height:1.2;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.zm292-hero{display:grid;grid-template-columns:minmax(430px,.86fr) minmax(0,1.14fr);min-height:clamp(700px,82vh,900px);background:linear-gradient(135deg,#eef3f7 0%,#f8fafb 100%)}.zm292-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,7vw,118px) clamp(38px,6vw,104px) clamp(50px,6vw,92px) max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))}.zm292-hero h1{margin:0 0 30px;color:#0a315f;font-size:clamp(54px,5.7vw,86px);line-height:.95;letter-spacing:-.055em}.zm292-lead{max-width:760px;margin:0 0 32px;color:#536b82;font-size:19px;line-height:1.72}.zm292-actions,.zm292-final-actions{display:flex;flex-wrap:wrap;gap:10px}.zm292-actions a,.zm292-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid #9fb5c8;color:#0b3b6d;text-decoration:none;font-weight:900}.zm292-actions a.is-primary{background:#0b3b6d;color:#fff;border-color:#0b3b6d}.zm292-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid #cfdce6}.zm292-proof span{padding:18px 20px 0 0;color:#607890;font-size:12px;font-weight:850}.zm292-hero figure{margin:0;min-height:inherit;overflow:hidden;background:#dfe8ef}.zm292-hero figure img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:54% 50%}.zm292-intro{max-width:1480px;margin:0 auto;padding:clamp(74px,8vw,120px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:90px;align-items:end}.zm292-intro h2,.zm292-band-copy h2,.zm292-process h2,.zm292-faq h2,.zm292-final-cta h2{margin:0;color:#0a315f;font-size:clamp(42px,4.7vw,68px);line-height:1;letter-spacing:-.05em}.zm292-intro p{margin:0;color:#5a7188;font-size:18px;line-height:1.76}.zm292-band{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:660px;border-top:1px solid #dce5ed}.zm292-band.is-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.zm292-band figure{margin:0;min-height:660px;overflow:hidden;background:#edf2f6}.zm292-band figure img{display:block;width:100%;height:100%;min-height:660px;object-fit:cover;object-position:center}.zm292-band.is-reverse figure{order:2}.zm292-band.is-reverse .zm292-band-copy{order:1}.zm292-band-copy{display:flex;flex-direction:column;justify-content:center;max-width:840px;padding:clamp(60px,7vw,114px) clamp(38px,7vw,120px)}.zm292-band-copy p{margin:24px 0 28px;color:#5b7188;font-size:17px;line-height:1.72}.zm292-band-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ed}.zm292-band-copy li{position:relative;padding:15px 0 15px 26px;border-bottom:1px solid #dce5ed;font-weight:780}.zm292-band-copy li:before{content:'+';position:absolute;left:0;color:#0d65c4;font-weight:950}.zm292-process{max-width:1480px;margin:0 auto;padding:clamp(82px,9vw,128px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px}.zm292-process p{max-width:570px;color:#5b7188;font-size:17px;line-height:1.7}.zm292-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ed}.zm292-process li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #dce5ed}.zm292-process li>b{color:#0d65c4;font-size:13px}.zm292-process strong{display:block;margin-bottom:4px;color:#0a315f;font-size:20px}.zm292-process li span{color:#61778e;font-size:14px;line-height:1.5}.zm292-faq{padding:0 0 clamp(78px,8vw,118px);background:#f3f7fa}.zm292-faq-shell{max-width:1480px;margin:0 auto;padding:clamp(68px,7vw,96px) var(--zm281-gutter)}.zm292-faq header{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:end;margin-bottom:28px}.zm292-faq-list{display:grid;gap:10px}.zm292-faq details{border:1px solid #d9e5ec;background:#fff}.zm292-faq summary{cursor:pointer;list-style:none;padding:21px 56px 21px 22px;color:#0a315f;font-weight:900;position:relative}.zm292-faq summary::-webkit-details-marker{display:none}.zm292-faq summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:20px;color:#0d65c4}.zm292-faq details[open] summary:after{content:'–'}.zm292-faq details p{margin:0;padding:0 22px 22px;color:#5b7188;line-height:1.65}.zm292-final-cta{background:#0b3b6d;color:#fff}.zm292-shell{max-width:1480px;margin:0 auto;padding:clamp(66px,7vw,94px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}.zm292-final-cta .zm292-kicker{color:#ffb21b}.zm292-final-cta h2{color:#fff;font-size:clamp(38px,4.2vw,62px)}.zm292-final-cta p{margin:16px 0 0;color:#dce7f2;font-size:17px}.zm292-final-actions a{border-color:rgba(255,255,255,.35);color:#fff}.zm292-final-actions a.is-primary{background:#fff;color:#0b3b6d;border-color:#fff}@media(max-width:980px){.zm292-hero{grid-template-columns:1fr;min-height:0}.zm292-hero-copy{padding:58px var(--zm281-gutter) 48px}.zm292-hero figure,.zm292-hero figure img{min-height:0;height:clamp(390px,68vw,610px)}.zm292-intro,.zm292-process,.zm292-faq header{grid-template-columns:1fr;gap:34px}.zm292-band,.zm292-band.is-reverse{grid-template-columns:1fr;min-height:0}.zm292-band figure,.zm292-band.is-reverse figure{order:1;height:58vw;min-height:390px}.zm292-band figure img{min-height:0;height:100%}.zm292-band-copy,.zm292-band.is-reverse .zm292-band-copy{order:2;max-width:none;padding:54px var(--zm281-gutter)}.zm292-shell{grid-template-columns:1fr;gap:30px}}@media(max-width:640px){.zm292-hero h1{font-size:46px}.zm292-proof{grid-template-columns:1fr}.zm292-proof span{padding:12px 0;border-bottom:1px solid #dce5ed}.zm292-intro{padding-top:58px;padding-bottom:58px}.zm292-band figure{height:72vw;min-height:280px}.zm292-band-copy{padding:42px 20px}.zm292-band-copy h2{font-size:40px}.zm292-process{padding-top:64px;padding-bottom:64px}.zm292-process li{grid-template-columns:46px 1fr}.zm292-final-actions,.zm292-actions{display:grid;grid-template-columns:1fr}.zm292-final-actions a,.zm292-actions a{width:100%}.zm292-faq-shell{padding-left:20px;padding-right:20px}}

/* v2.9.3 Paket 13 - Projekte & Roll-outs Final Fluid */
.zm293-rollout-page{background:#fff;color:#0a315f;overflow:hidden}.zm293-kicker{display:block;margin:0 0 18px;color:#b86d00;font-size:11px;line-height:1.2;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.zm293-hero{display:grid;grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr);min-height:clamp(700px,82vh,900px);background:linear-gradient(135deg,#0b2d3b 0%,#0d3c4d 100%);color:#fff}.zm293-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,7vw,118px) clamp(38px,6vw,104px) clamp(50px,6vw,92px) max(var(--zm281-gutter),calc((100vw - 1680px)/2 + var(--zm281-gutter)))}.zm293-hero .zm293-kicker{color:#ffb21b}.zm293-hero h1{margin:0 0 30px;color:#fff;font-size:clamp(54px,5.8vw,88px);line-height:.94;letter-spacing:-.055em}.zm293-lead{max-width:760px;margin:0 0 32px;color:#d8e4ea;font-size:19px;line-height:1.72}.zm293-actions,.zm293-final-actions{display:flex;flex-wrap:wrap;gap:10px}.zm293-actions a,.zm293-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid rgba(255,255,255,.38);color:#fff;text-decoration:none;font-weight:900}.zm293-actions a.is-primary{background:#1173c9;color:#fff;border-color:#1173c9}.zm293-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid rgba(255,255,255,.2)}.zm293-proof span{padding:18px 20px 0 0;color:#c9d8e1;font-size:12px;font-weight:850}.zm293-hero figure{margin:0;min-height:inherit;overflow:hidden;background:#102f3d}.zm293-hero figure img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:58% 50%}.zm293-intro{max-width:1480px;margin:0 auto;padding:clamp(76px,8vw,122px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:90px;align-items:end}.zm293-intro h2,.zm293-band-copy h2,.zm293-process h2,.zm293-faq h2,.zm293-final-cta h2{margin:0;color:#0a315f;font-size:clamp(42px,4.7vw,68px);line-height:1;letter-spacing:-.05em}.zm293-intro p{margin:0;color:#5a7188;font-size:18px;line-height:1.76}.zm293-band{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:660px;border-top:1px solid #dce5ed}.zm293-band.is-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.zm293-band figure{margin:0;min-height:660px;overflow:hidden;background:#edf2f6}.zm293-band figure img{display:block;width:100%;height:100%;min-height:660px;object-fit:cover;object-position:center}.zm293-band.is-reverse figure{order:2}.zm293-band.is-reverse .zm293-band-copy{order:1}.zm293-band-copy{display:flex;flex-direction:column;justify-content:center;max-width:840px;padding:clamp(60px,7vw,114px) clamp(38px,7vw,120px)}.zm293-band-copy p{margin:24px 0 28px;color:#5b7188;font-size:17px;line-height:1.72}.zm293-band-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ed}.zm293-band-copy li{position:relative;padding:15px 0 15px 26px;border-bottom:1px solid #dce5ed;font-weight:780}.zm293-band-copy li:before{content:'+';position:absolute;left:0;color:#0d65c4;font-weight:950}.zm293-process{max-width:1480px;margin:0 auto;padding:clamp(82px,9vw,128px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px}.zm293-process p{max-width:570px;color:#5b7188;font-size:17px;line-height:1.7}.zm293-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ed}.zm293-process li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #dce5ed}.zm293-process li>b{color:#0d65c4;font-size:13px}.zm293-process strong{display:block;margin-bottom:4px;color:#0a315f;font-size:20px}.zm293-process li span{color:#61778e;font-size:14px;line-height:1.5}.zm293-faq{padding:0 0 clamp(78px,8vw,118px);background:#f3f7fa}.zm293-faq-shell{max-width:1480px;margin:0 auto;padding:clamp(68px,7vw,96px) var(--zm281-gutter)}.zm293-faq header{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:end;margin-bottom:28px}.zm293-faq-list{display:grid;gap:10px}.zm293-faq details{border:1px solid #d9e5ec;background:#fff}.zm293-faq summary{cursor:pointer;list-style:none;padding:21px 56px 21px 22px;color:#0a315f;font-weight:900;position:relative}.zm293-faq summary::-webkit-details-marker{display:none}.zm293-faq summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:20px;color:#0d65c4}.zm293-faq details[open] summary:after{content:'–'}.zm293-faq details p{margin:0;padding:0 22px 22px;color:#5b7188;line-height:1.65}.zm293-final-cta{background:#0b3b6d;color:#fff}.zm293-shell{max-width:1480px;margin:0 auto;padding:clamp(66px,7vw,94px) var(--zm281-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}.zm293-final-cta .zm293-kicker{color:#ffb21b}.zm293-final-cta h2{color:#fff;font-size:clamp(38px,4.2vw,62px)}.zm293-final-cta p{margin:16px 0 0;color:#dce7f2;font-size:17px}.zm293-final-actions a{border-color:rgba(255,255,255,.35);color:#fff}.zm293-final-actions a.is-primary{background:#fff;color:#0b3b6d;border-color:#fff}
@media(max-width:980px){.zm293-hero{grid-template-columns:1fr;min-height:0}.zm293-hero-copy{padding:58px var(--zm281-gutter) 48px}.zm293-hero figure,.zm293-hero figure img{min-height:0;height:clamp(390px,68vw,610px)}.zm293-intro,.zm293-process,.zm293-faq header{grid-template-columns:1fr;gap:34px}.zm293-band,.zm293-band.is-reverse{grid-template-columns:1fr;min-height:0}.zm293-band figure,.zm293-band.is-reverse figure{order:1;height:58vw;min-height:390px}.zm293-band figure img{min-height:0;height:100%}.zm293-band-copy,.zm293-band.is-reverse .zm293-band-copy{order:2;max-width:none;padding:54px var(--zm281-gutter)}.zm293-shell{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.zm293-hero h1{font-size:46px}.zm293-proof{grid-template-columns:1fr}.zm293-proof span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}.zm293-intro{padding-top:58px;padding-bottom:58px}.zm293-band figure{height:72vw;min-height:280px}.zm293-band-copy{padding:42px 20px}.zm293-band-copy h2{font-size:40px}.zm293-process{padding-top:64px;padding-bottom:64px}.zm293-process li{grid-template-columns:46px 1fr}.zm293-final-actions,.zm293-actions{display:grid;grid-template-columns:1fr}.zm293-final-actions a,.zm293-actions a{width:100%}.zm293-faq-shell{padding-left:20px;padding-right:20px}}

/* v2.9.4 Paket 14 - Personal & Teams + global hero image normalization */
:root{--zm294-blue:#0b3f69;--zm294-blue2:#0d5b8c;--zm294-ink:#07335f;--zm294-line:#d7e2eb;--zm294-soft:#f2f6f9;--zm294-orange:#f5a313}
/* Every dedicated hero gets one predictable image stage: no thumbnail look, no uncontrolled giant image. */
body[class*="zm-"][class*="-page"] .zm274-office-hero-grid{width:100vw!important;max-width:none!important;grid-template-columns:minmax(420px,43vw) minmax(0,57vw)!important;min-height:clamp(610px,74vh,790px)!important;margin:0!important}
body[class*="zm-"][class*="-page"] .zm274-office-hero-image{width:100%!important;height:100%!important;min-height:inherit!important;margin:0!important;overflow:hidden!important;border-radius:0!important}
body[class*="zm-"][class*="-page"] .zm274-office-hero-image img{display:block!important;width:100%!important;height:100%!important;min-height:inherit!important;max-height:none!important;object-fit:cover!important;object-position:var(--zm-hero-crop,52% 48%)!important}
body[class*="zm-"][class*="-page"] .zm274-office-hero-copy{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
@media(max-width:980px){body[class*="zm-"][class*="-page"] .zm274-office-hero-grid{grid-template-columns:1fr!important;width:100%!important;min-height:0!important}body[class*="zm-"][class*="-page"] .zm274-office-hero-image,body[class*="zm-"][class*="-page"] .zm274-office-hero-image img{height:clamp(360px,64vw,560px)!important;min-height:clamp(360px,64vw,560px)!important}}
@media(max-width:620px){body[class*="zm-"][class*="-page"] .zm274-office-hero-image,body[class*="zm-"][class*="-page"] .zm274-office-hero-image img{height:330px!important;min-height:330px!important}}

.zm294-people-page{background:#fff;color:var(--zm294-ink);overflow-x:clip}.zm294-people-page *{box-sizing:border-box}.zm294-shell{width:min(1220px,calc(100% - 56px));margin:auto}.zm294-hero{background:#eaf1f5}.zm294-hero-grid{display:grid;grid-template-columns:minmax(420px,43vw) minmax(0,57vw);min-height:clamp(640px,76vh,820px)}.zm294-hero-copy{padding:72px clamp(42px,5vw,88px) 58px max(28px,calc((100vw - 1600px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}.zm294-kicker{display:flex;align-items:center;gap:12px;color:#0d6c8f;font-size:12px;font-weight:900;letter-spacing:.16em}.zm294-kicker:before{content:"";width:28px;height:2px;background:var(--zm294-orange)}.zm294-hero h1{margin:22px 0 26px;font-size:clamp(58px,6vw,96px);line-height:.94;letter-spacing:-.06em;color:#07335f}.zm294-hero p{max-width:690px;margin:0;color:#3d5871;font-size:clamp(18px,1.35vw,22px);line-height:1.7}.zm294-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.zm294-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid #8fa4b5;color:#07335f;font-weight:900}.zm294-actions a.is-primary{background:#073f70;border-color:#073f70;color:#fff}.zm294-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid #bfd0dc;padding-top:16px;font-size:12px;font-weight:900}.zm294-hero-media{margin:0;min-width:0;overflow:hidden;background:#dfe7ec}.zm294-hero-media img{display:block;width:100%;height:100%;min-height:clamp(640px,76vh,820px);object-fit:cover;object-position:center}.zm294-intro{padding:88px 0}.zm294-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:84px;align-items:end}.zm294-intro h2,.zm294-process h2,.zm294-final h2{font-size:clamp(44px,4.7vw,72px);line-height:.98;letter-spacing:-.05em;margin:20px 0 0}.zm294-intro p{font-size:18px;line-height:1.75;color:#4c6379;margin:0}.zm294-service-band{padding:0 0 94px}.zm294-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--zm294-line)}.zm294-cards article{padding:38px 34px 34px;border-right:1px solid var(--zm294-line);min-height:320px}.zm294-cards article:last-child{border-right:0}.zm294-cards b{color:#0d6c8f}.zm294-cards h3{font-size:28px;line-height:1.08;margin:30px 0 14px}.zm294-cards p{color:#52697d;line-height:1.65}.zm294-cards a{display:inline-block;margin-top:22px;font-weight:900;color:#07559a}.zm294-split{display:grid;grid-template-columns:1.08fr .92fr;background:#0c3f68;color:#fff}.zm294-split figure{margin:0;min-height:620px}.zm294-split figure img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}.zm294-split>div{padding:80px max(28px,calc((100vw - 1600px)/2 + 28px)) 70px clamp(48px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.zm294-split h2{font-size:clamp(42px,4.4vw,68px);line-height:1;letter-spacing:-.05em;margin:20px 0}.zm294-split p,.zm294-split li{color:#dce9f2;font-size:17px;line-height:1.65}.zm294-split ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}.zm294-split li:before{content:"+";color:#ffb128;font-weight:900;margin-right:12px}.zm294-process{padding:94px 0;background:var(--zm294-soft)}.zm294-process ol{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8cad7}.zm294-process li{display:grid;gap:11px;padding:30px 30px 0 0}.zm294-process li b{color:#0d6c8f}.zm294-process li strong{font-size:22px}.zm294-process li span{color:#536a7d;line-height:1.6}.zm294-final{padding:82px 0;background:#0b4474;color:#fff}.zm294-final .zm294-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.zm294-final h2{color:#fff}.zm294-final p{color:#dce9f2;font-size:17px}.zm294-final .zm294-actions{justify-content:flex-end}.zm294-final .zm294-actions a{color:#fff;border-color:rgba(255,255,255,.45)}.zm294-final .zm294-actions a.is-primary{background:#fff;border-color:#fff;color:#073f70}
@media(max-width:980px){.zm294-hero-grid{grid-template-columns:1fr}.zm294-hero-copy{padding:56px 28px 44px}.zm294-hero-media img{height:clamp(380px,64vw,560px);min-height:clamp(380px,64vw,560px)}.zm294-intro-grid,.zm294-split,.zm294-final .zm294-shell{grid-template-columns:1fr}.zm294-cards{grid-template-columns:1fr}.zm294-cards article{border-right:0;border-bottom:1px solid var(--zm294-line);min-height:0}.zm294-cards article:last-child{border-bottom:0}.zm294-split figure,.zm294-split figure img{min-height:440px}.zm294-split>div{padding:62px 28px}.zm294-process ol{grid-template-columns:1fr}.zm294-final .zm294-actions{justify-content:flex-start}}
@media(max-width:620px){.zm294-shell{width:calc(100% - 36px)}.zm294-hero h1{font-size:clamp(48px,15vw,68px)}.zm294-proof{grid-template-columns:1fr;gap:10px}.zm294-hero-media img{height:330px;min-height:330px}.zm294-intro{padding:62px 0}.zm294-intro-grid{gap:28px}.zm294-cards article{padding:28px 22px}.zm294-split figure,.zm294-split figure img{min-height:330px;height:330px}.zm294-process{padding:64px 0}.zm294-final{padding:62px 0}.zm294-actions{display:grid;grid-template-columns:1fr}.zm294-actions a{width:100%}}

/* v2.9.5 Paket 15: Personalunterstuetzung Hamburg - eigenstaendig, fluid, duplicate-safe */
:root{--zm295-blue:#0a3f6c;--zm295-blue2:#0d668d;--zm295-ink:#07335f;--zm295-line:#d7e3ec;--zm295-soft:#f1f6f9;--zm295-orange:#f4a313}
.zm-personnel-support-page .zm-main{display:none!important}.zm295-personnel-page{overflow-x:clip;background:#fff;color:var(--zm295-ink)}.zm295-personnel-page *{box-sizing:border-box}.zm295-shell{width:min(1240px,calc(100% - 56px));margin:auto}.zm295-kicker{display:flex;align-items:center;gap:12px;color:#0d6c8f;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.zm295-kicker:before{content:"";width:28px;height:2px;background:var(--zm295-orange);flex:0 0 auto}.zm295-hero{background:#eaf1f5}.zm295-hero-grid{display:grid;grid-template-columns:minmax(420px,43vw) minmax(0,57vw);min-height:clamp(650px,78vh,840px)}.zm295-hero-copy{padding:72px clamp(42px,5vw,88px) 56px max(28px,calc((100vw - 1600px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}.zm295-hero h1{margin:22px 0 26px;font-size:clamp(58px,5.7vw,94px);line-height:.94;letter-spacing:-.055em;color:var(--zm295-ink)}.zm295-hero p{max-width:700px;margin:0;color:#3d5871;font-size:clamp(18px,1.35vw,22px);line-height:1.68}.zm295-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.zm295-actions a,.zm295-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid #8fa4b5;color:var(--zm295-ink);font-weight:900;text-decoration:none}.zm295-actions a.is-primary{background:#073f70;border-color:#073f70;color:#fff}.zm295-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid #bfd0dc;padding-top:16px;font-size:12px;font-weight:900}.zm295-hero-media{margin:0;min-width:0;overflow:hidden;background:#dfe7ec}.zm295-hero-media img{display:block;width:100%;height:100%;min-height:clamp(650px,78vh,840px);object-fit:cover;object-position:center 36%}.zm295-intro{padding:92px 0}.zm295-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:84px;align-items:end}.zm295-intro h2,.zm295-cards-section h2,.zm295-process h2,.zm295-related h2,.zm295-final h2{font-size:clamp(44px,4.5vw,70px);line-height:.98;letter-spacing:-.05em;margin:20px 0 0}.zm295-intro p{margin:0;color:#4c6379;font-size:18px;line-height:1.75}.zm295-picture-band{display:grid;grid-template-columns:1.08fr .92fr;background:#0b456f;color:#fff}.zm295-picture-band figure{margin:0;min-height:620px;overflow:hidden}.zm295-picture-band figure img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center}.zm295-picture-copy{padding:76px max(28px,calc((100vw - 1600px)/2 + 28px)) 72px clamp(48px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.zm295-picture-copy h2{font-size:clamp(42px,4.2vw,66px);line-height:1;letter-spacing:-.05em;margin:20px 0}.zm295-picture-copy p,.zm295-picture-copy li{font-size:17px;line-height:1.65;color:#dce9f2}.zm295-picture-copy ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}.zm295-picture-copy li:before{content:"+";color:#ffb128;font-weight:900;margin-right:12px}.zm295-cards-section{padding:92px 0}.zm295-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border:1px solid var(--zm295-line)}.zm295-cards article{min-height:300px;padding:36px 32px;border-right:1px solid var(--zm295-line)}.zm295-cards article:last-child{border-right:0}.zm295-cards b{color:#0d6c8f}.zm295-cards h3{font-size:27px;line-height:1.08;margin:28px 0 14px}.zm295-cards p{color:#52697d;line-height:1.65}.zm295-process{padding:92px 0;background:var(--zm295-soft)}.zm295-process-head{max-width:860px}.zm295-process ol{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8cad7}.zm295-process li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:30px 34px 0 0}.zm295-process li b{color:#0d6c8f}.zm295-process li strong{display:block;font-size:22px;margin-bottom:8px}.zm295-process li span{display:block;color:#536a7d;line-height:1.6}.zm295-related{padding:74px 0;border-top:1px solid var(--zm295-line)}.zm295-related .zm295-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}.zm295-related h2{max-width:900px}.zm295-related a{justify-self:end;display:inline-flex;padding:14px 18px;border:1px solid #8da4b6;font-weight:900;color:var(--zm295-ink);text-decoration:none}.zm295-final{padding:84px 0;background:#0b4474;color:#fff}.zm295-final .zm295-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.zm295-final h2{color:#fff}.zm295-final p{color:#dce9f2;font-size:17px}.zm295-final-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.zm295-final-actions a{color:#fff;border-color:rgba(255,255,255,.45)}.zm295-final-actions a.is-primary{background:#fff;border-color:#fff;color:#073f70}
@media(max-width:980px){.zm295-hero-grid{grid-template-columns:1fr}.zm295-hero-copy{padding:56px 28px 44px}.zm295-hero-media img{height:clamp(380px,64vw,560px);min-height:clamp(380px,64vw,560px)}.zm295-intro-grid,.zm295-picture-band,.zm295-related .zm295-shell,.zm295-final .zm295-shell{grid-template-columns:1fr}.zm295-picture-band figure,.zm295-picture-band figure img{min-height:440px}.zm295-picture-copy{padding:62px 28px}.zm295-cards{grid-template-columns:1fr}.zm295-cards article{min-height:0;border-right:0;border-bottom:1px solid var(--zm295-line)}.zm295-cards article:last-child{border-bottom:0}.zm295-process ol{grid-template-columns:1fr}.zm295-related a{justify-self:start}.zm295-final-actions{justify-content:flex-start}}
@media(max-width:620px){.zm295-shell{width:calc(100% - 36px)}.zm295-hero h1{font-size:clamp(48px,14.5vw,68px)}.zm295-proof{grid-template-columns:1fr;gap:10px}.zm295-hero-media img{height:330px;min-height:330px}.zm295-intro,.zm295-cards-section,.zm295-process{padding:64px 0}.zm295-intro-grid{gap:28px}.zm295-picture-band figure,.zm295-picture-band figure img{height:330px;min-height:330px}.zm295-cards article{padding:28px 22px}.zm295-related{padding:58px 0}.zm295-final{padding:62px 0}.zm295-actions,.zm295-final-actions{display:grid;grid-template-columns:1fr}.zm295-actions a,.zm295-final-actions a{width:100%}}

/* v2.9.6 Paket 16/24 - Teamloesungen Hamburg, fluid rebuild */
:root{--zm296-blue:#073c69;--zm296-blue2:#0c6e8d;--zm296-ink:#07335f;--zm296-line:#d5e1ea;--zm296-soft:#f1f6f9;--zm296-orange:#f3a31a}
.zm-team-solutions-page .zm-main{display:none!important}.zm296-team-page{overflow-x:clip;background:#fff;color:var(--zm296-ink)}.zm296-team-page *{box-sizing:border-box}.zm296-shell{width:min(1240px,calc(100% - 56px));margin:auto}.zm296-kicker{display:flex;align-items:center;gap:12px;color:#0c6b89;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.zm296-kicker:before{content:"";width:28px;height:2px;background:var(--zm296-orange);flex:0 0 auto}
.zm296-hero{background:#eaf1f5}.zm296-hero-grid{display:grid;grid-template-columns:minmax(430px,43vw) minmax(0,57vw);min-height:clamp(650px,78vh,840px)}.zm296-hero-copy{padding:72px clamp(42px,5vw,88px) 56px max(28px,calc((100vw - 1600px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}.zm296-hero h1{margin:22px 0 26px;font-size:clamp(60px,5.8vw,96px);line-height:.93;letter-spacing:-.055em;color:var(--zm296-ink);white-space:normal}.zm296-hero p{max-width:700px;margin:0;color:#3d5871;font-size:clamp(18px,1.35vw,22px);line-height:1.68}.zm296-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.zm296-actions a,.zm296-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid #8fa4b5;color:var(--zm296-ink);font-weight:900;text-decoration:none}.zm296-actions a.is-primary{background:#073f70;border-color:#073f70;color:#fff}.zm296-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid #bfd0dc;padding-top:16px;font-size:12px;font-weight:900}.zm296-hero-media{margin:0;min-width:0;overflow:hidden;background:#dfe7ec}.zm296-hero-media img{display:block;width:100%;height:100%;min-height:clamp(650px,78vh,840px);object-fit:cover;object-position:center 38%}
.zm296-intro{padding:92px 0}.zm296-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:84px;align-items:end}.zm296-intro h2,.zm296-model h2,.zm296-process h2,.zm296-related h2,.zm296-final h2,.zm296-split h2{font-size:clamp(44px,4.5vw,70px);line-height:.98;letter-spacing:-.05em;margin:20px 0 0}.zm296-intro p{margin:0;color:#4c6379;font-size:18px;line-height:1.75}
.zm296-picture-band{display:grid;grid-template-columns:1.08fr .92fr;background:#0b466f;color:#fff}.zm296-picture-band figure{margin:0;min-height:620px;overflow:hidden}.zm296-picture-band figure img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center}.zm296-picture-copy{padding:76px max(28px,calc((100vw - 1600px)/2 + 28px)) 72px clamp(48px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.zm296-picture-copy h2{font-size:clamp(42px,4.2vw,66px);line-height:1;letter-spacing:-.05em;margin:20px 0}.zm296-picture-copy p,.zm296-picture-copy li{font-size:17px;line-height:1.65;color:#dce9f2}.zm296-picture-copy ul,.zm296-split ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}.zm296-picture-copy li:before,.zm296-split li:before{content:"+";color:#ffb128;font-weight:900;margin-right:12px}
.zm296-model{padding:96px 0}.zm296-model header{max-width:900px}.zm296-model-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border:1px solid var(--zm296-line)}.zm296-model article{padding:34px 28px;min-height:315px;border-right:1px solid var(--zm296-line)}.zm296-model article:last-child{border-right:0}.zm296-model article b{color:#0d6d8c}.zm296-model article h3{font-size:25px;line-height:1.08;margin:28px 0 14px}.zm296-model article p{color:#52697d;line-height:1.65}
.zm296-split{display:grid;grid-template-columns:.92fr 1.08fr;background:#eef4f7}.zm296-split-copy{padding:82px clamp(48px,6vw,96px) 80px max(28px,calc((100vw - 1600px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}.zm296-split-copy p,.zm296-split-copy li{color:#4f667a;font-size:17px;line-height:1.65}.zm296-split figure{margin:0;min-height:620px;overflow:hidden}.zm296-split figure img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 38%}
.zm296-process{padding:92px 0;background:#fff}.zm296-process-head{max-width:900px}.zm296-process ol{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8cad7}.zm296-process li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:30px 34px 0 0}.zm296-process li b{color:#0d6c8f}.zm296-process li strong{display:block;font-size:22px;margin-bottom:8px}.zm296-process li span{display:block;color:#536a7d;line-height:1.6}
.zm296-related{padding:74px 0;background:var(--zm296-soft);border-top:1px solid var(--zm296-line)}.zm296-related .zm296-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}.zm296-related h2{max-width:900px}.zm296-related a{justify-self:end;display:inline-flex;padding:14px 18px;border:1px solid #8da4b6;font-weight:900;color:var(--zm296-ink);text-decoration:none}
.zm296-final{padding:84px 0;background:#0b4474;color:#fff}.zm296-final .zm296-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.zm296-final h2{color:#fff}.zm296-final p{color:#dce9f2;font-size:17px}.zm296-final-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.zm296-final-actions a{color:#fff;border-color:rgba(255,255,255,.45)}.zm296-final-actions a.is-primary{background:#fff;border-color:#fff;color:#073f70}
@media(max-width:1100px){.zm296-model-grid{grid-template-columns:repeat(2,1fr)}.zm296-model article:nth-child(2){border-right:0}.zm296-model article:nth-child(-n+2){border-bottom:1px solid var(--zm296-line)}}
@media(max-width:980px){.zm296-hero-grid{grid-template-columns:1fr}.zm296-hero-copy{padding:56px 28px 44px}.zm296-hero-media img{height:clamp(380px,64vw,560px);min-height:clamp(380px,64vw,560px)}.zm296-intro-grid,.zm296-picture-band,.zm296-split,.zm296-related .zm296-shell,.zm296-final .zm296-shell{grid-template-columns:1fr}.zm296-picture-band figure,.zm296-picture-band figure img,.zm296-split figure,.zm296-split figure img{min-height:440px}.zm296-picture-copy,.zm296-split-copy{padding:62px 28px}.zm296-process ol{grid-template-columns:1fr}.zm296-related a{justify-self:start}.zm296-final-actions{justify-content:flex-start}}
@media(max-width:620px){.zm296-shell{width:calc(100% - 36px)}.zm296-hero h1{font-size:clamp(48px,14.5vw,68px)}.zm296-proof{grid-template-columns:1fr;gap:10px}.zm296-hero-media img{height:330px;min-height:330px}.zm296-intro,.zm296-model,.zm296-process{padding:64px 0}.zm296-intro-grid{gap:28px}.zm296-picture-band figure,.zm296-picture-band figure img,.zm296-split figure,.zm296-split figure img{height:330px;min-height:330px}.zm296-model-grid{grid-template-columns:1fr}.zm296-model article{min-height:0;border-right:0!important;border-bottom:1px solid var(--zm296-line)!important}.zm296-model article:last-child{border-bottom:0!important}.zm296-related{padding:58px 0}.zm296-final{padding:62px 0}.zm296-actions,.zm296-final-actions{display:grid;grid-template-columns:1fr}.zm296-actions a,.zm296-final-actions a{width:100%}}
/* v2.9.7 Paket 17: Branchenuebersicht */
.zm297-branches{background:#fff;color:#082f5b}.zm297-shell{width:min(100% - 48px,1320px);margin:auto}.zm297-hero{background:#0d4265;color:#fff}.zm297-hero .zm297-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:620px}.zm297-copy{padding:clamp(64px,7vw,110px) clamp(24px,5vw,76px) 64px 0;display:flex;flex-direction:column;justify-content:center}.zm297-copy>span,.zm297-grid header span,.zm297-model>div>div>span,.zm297-final span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#ffad1f}.zm297-copy h1{font-size:clamp(48px,5.3vw,82px);line-height:.96;margin:22px 0}.zm297-copy p{font-size:19px;line-height:1.65;max-width:650px}.zm297-actions,.zm297-final>div>div:last-child{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.zm297-actions a,.zm297-final a{padding:16px 22px;border:1px solid #8faec2;color:inherit;font-weight:800;text-decoration:none}.zm297-actions .is-primary,.zm297-final .is-primary{background:#ffad1f;border-color:#ffad1f;color:#082f5b}.zm297-hero figure{margin:0;min-height:620px;overflow:hidden}.zm297-hero img{width:100%;height:100%;object-fit:cover;display:block}.zm297-grid{padding:100px 0}.zm297-grid header{max-width:850px;margin-bottom:46px}.zm297-grid h2,.zm297-model h2,.zm297-final h2{font-size:clamp(38px,4vw,62px);line-height:1.03;margin:15px 0}.zm297-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd9e2}.zm297-cards a{padding:38px 32px 42px 0;border-bottom:1px solid #cdd9e2;color:inherit;text-decoration:none}.zm297-cards a+a{padding-left:32px;border-left:1px solid #cdd9e2}.zm297-cards b{color:#0b62bb}.zm297-cards h3{font-size:28px;margin:18px 0 12px}.zm297-cards p{line-height:1.65;min-height:82px;color:#4d6780}.zm297-cards span{font-weight:800}.zm297-model{background:#f2f6f9;padding:100px 0}.zm297-model .zm297-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px}.zm297-model p{font-size:18px;line-height:1.7;color:#4d6780}.zm297-model ol{list-style:none;margin:0;padding:0}.zm297-model li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid #cbd8e1;font-size:20px;font-weight:800}.zm297-model li b{color:#0b62bb}.zm297-final{background:#124b80;color:#fff;padding:90px 0}.zm297-final .zm297-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.zm297-final p{font-size:18px}.zm297-final>div>div:last-child{justify-content:flex-end}.zm297-branches+.zm-main{display:none}@media(max-width:820px){.zm297-shell{width:min(100% - 28px,1320px)}.zm297-hero .zm297-shell,.zm297-model .zm297-shell,.zm297-final .zm297-shell{grid-template-columns:1fr}.zm297-hero figure{min-height:360px}.zm297-copy{padding:56px 0}.zm297-cards{grid-template-columns:1fr}.zm297-cards a,.zm297-cards a+a{padding:28px 0;border-left:0}.zm297-model .zm297-shell{gap:35px}.zm297-final>div>div:last-child{justify-content:flex-start}}

/* v2.9.8 Paket 18: Bueros & Verwaltungen */
.zm298-office-sector{background:#fff;color:#082f5b}.zm298-shell{width:min(100% - 48px,1320px);margin:auto}.zm298-hero{background:#0d4265;color:#fff}.zm298-hero .zm298-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:620px}.zm298-copy{padding:clamp(64px,7vw,110px) clamp(24px,5vw,76px) 64px 0;display:flex;flex-direction:column;justify-content:center}.zm298-copy>span,.zm298-needs header span,.zm298-split>div>span,.zm298-process header span,.zm298-final span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#ffad1f}.zm298-copy h1{font-size:clamp(48px,5.2vw,80px);line-height:.96;margin:22px 0}.zm298-copy p{font-size:19px;line-height:1.65;max-width:650px}.zm298-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.zm298-actions a{padding:16px 22px;border:1px solid #8faec2;color:inherit;font-weight:800;text-decoration:none}.zm298-actions .is-primary{background:#ffad1f;border-color:#ffad1f;color:#082f5b}.zm298-hero figure{margin:0;min-height:620px;overflow:hidden}.zm298-hero img,.zm298-split img{width:100%;height:100%;object-fit:cover;display:block}.zm298-needs{padding:100px 0}.zm298-needs header{max-width:850px;margin-bottom:46px}.zm298-needs h2,.zm298-split h2,.zm298-process h2,.zm298-final h2{font-size:clamp(38px,4vw,62px);line-height:1.03;margin:15px 0}.zm298-needs header p,.zm298-split p{font-size:18px;line-height:1.7;color:#4d6780}.zm298-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd9e2}.zm298-grid article{padding:38px 32px 42px 0;border-bottom:1px solid #cdd9e2}.zm298-grid article+article{padding-left:32px;border-left:1px solid #cdd9e2}.zm298-grid b{color:#0b62bb}.zm298-grid h3{font-size:28px;margin:18px 0 12px}.zm298-grid p{line-height:1.65;min-height:105px;color:#4d6780}.zm298-grid a{font-weight:800;color:#082f5b;text-decoration:none}.zm298-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;background:#f2f6f9}.zm298-split figure{margin:0;min-height:600px}.zm298-split>div{padding:clamp(60px,7vw,105px);align-self:center}.zm298-split ul{padding:0;list-style:none;margin:28px 0 0}.zm298-split li{padding:14px 0;border-bottom:1px solid #cbd8e1;font-weight:800}.zm298-process{padding:100px 0}.zm298-process header{max-width:760px}.zm298-process ol{list-style:none;margin:45px 0 0;padding:0;border-top:1px solid #cbd8e1}.zm298-process li{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #cbd8e1}.zm298-process li>b{color:#0b62bb}.zm298-process strong{display:block;font-size:22px}.zm298-process small{display:block;font-size:16px;color:#4d6780;margin-top:7px}.zm298-final{background:#124b80;color:#fff;padding:90px 0}.zm298-final .zm298-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.zm298-final .zm298-actions{justify-content:flex-end}.zm298-office-sector+.zm-main{display:none}@media(max-width:820px){.zm298-shell{width:min(100% - 28px,1320px)}.zm298-hero .zm298-shell,.zm298-split,.zm298-final .zm298-shell{grid-template-columns:1fr}.zm298-copy{padding:56px 0}.zm298-hero figure,.zm298-split figure{min-height:360px}.zm298-grid{grid-template-columns:1fr}.zm298-grid article,.zm298-grid article+article{padding:28px 0;border-left:0}.zm298-grid p{min-height:0}.zm298-split>div{padding:56px 28px}.zm298-final .zm298-actions{justify-content:flex-start}}

/* v2.9.9 Paket 19/24: Industrie & Logistik branch page */
body.zm-industry-logistics-page{background:#f4f7f9;color:#0b345e}
body.zm-industry-logistics-page .zm-content{padding:0!important;max-width:none!important}
body.zm-industry-logistics-page .zm299-industry-branch{overflow:hidden;background:#f4f7f9}
body.zm-industry-logistics-page .zm299-shell{width:min(1480px,calc(100% - 48px));margin:0 auto}
body.zm-industry-logistics-page .zm299-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:#f3a000;margin-bottom:18px}
body.zm-industry-logistics-page .zm299-hero{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:clamp(680px,80vh,900px);background:#0c2e3c;color:#fff}
body.zm-industry-logistics-page .zm299-hero-copy{padding:clamp(72px,8vw,130px) clamp(44px,6vw,100px) clamp(60px,7vw,110px) max(48px,calc((100vw - 1480px)/2 + 24px));display:flex;flex-direction:column;justify-content:center}
body.zm-industry-logistics-page .zm299-hero h1{font-size:clamp(58px,6.2vw,102px);line-height:.96;letter-spacing:-.055em;max-width:800px;margin:0 0 28px;color:#fff}
body.zm-industry-logistics-page .zm299-hero p{font-size:clamp(18px,1.4vw,23px);line-height:1.65;max-width:720px;color:#d8e6ed;margin:0 0 34px}
body.zm-industry-logistics-page .zm299-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
body.zm-industry-logistics-page .zm299-actions a,body.zm-industry-logistics-page .zm299-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid rgba(255,255,255,.4);font-weight:850;text-decoration:none;color:#fff}
body.zm-industry-logistics-page .zm299-actions a.is-primary,body.zm-industry-logistics-page .zm299-final-actions a.is-primary{background:#f3a000;border-color:#f3a000;color:#082b49}
body.zm-industry-logistics-page .zm299-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.28);max-width:760px}
body.zm-industry-logistics-page .zm299-proof span{padding:18px 18px 0 0;font-size:13px;font-weight:800;color:#fff}
body.zm-industry-logistics-page .zm299-hero-media{margin:0;min-height:inherit;overflow:hidden}
body.zm-industry-logistics-page .zm299-hero-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:58% 50%;display:block}
body.zm-industry-logistics-page .zm299-intro{padding:clamp(82px,8vw,132px) 0;background:#fff}
body.zm-industry-logistics-page .zm299-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(44px,8vw,120px);align-items:end}
body.zm-industry-logistics-page .zm299-intro h2,body.zm-industry-logistics-page .zm299-band h2,body.zm-industry-logistics-page .zm299-process h2,body.zm-industry-logistics-page .zm299-links h2,body.zm-industry-logistics-page .zm299-final h2{font-size:clamp(44px,4.5vw,74px);line-height:1;letter-spacing:-.045em;margin:0;color:#073564}
body.zm-industry-logistics-page .zm299-intro p{font-size:clamp(18px,1.35vw,22px);line-height:1.7;margin:0;color:#526b82;max-width:720px}
body.zm-industry-logistics-page .zm299-band{display:grid;grid-template-columns:1.08fr .92fr;background:#eef3f6;min-height:680px}
body.zm-industry-logistics-page .zm299-band.is-reverse{grid-template-columns:.92fr 1.08fr;background:#fff}
body.zm-industry-logistics-page .zm299-band.is-reverse figure{order:2}
body.zm-industry-logistics-page .zm299-band figure{margin:0;min-height:680px;overflow:hidden}
body.zm-industry-logistics-page .zm299-band figure img{width:100%;height:100%;min-height:680px;object-fit:cover;display:block}
body.zm-industry-logistics-page .zm299-band:nth-of-type(3) figure img{object-position:56% 50%}
body.zm-industry-logistics-page .zm299-band-copy{padding:clamp(66px,7vw,118px) clamp(42px,7vw,118px);align-self:center;max-width:820px}
body.zm-industry-logistics-page .zm299-band-copy p{font-size:18px;line-height:1.7;color:#526b82;margin:28px 0 24px}
body.zm-industry-logistics-page .zm299-band-copy ul{list-style:none;padding:0;margin:0;border-top:1px solid #cad8e2}
body.zm-industry-logistics-page .zm299-band-copy li{padding:16px 0 16px 28px;border-bottom:1px solid #cad8e2;position:relative;font-weight:760;color:#0b3b69}
body.zm-industry-logistics-page .zm299-band-copy li:before{content:'+';position:absolute;left:0;color:#f3a000;font-weight:900}
body.zm-industry-logistics-page .zm299-process{padding:clamp(82px,8vw,132px) 0;background:#0c2e3c;color:#fff}
body.zm-industry-logistics-page .zm299-process .zm299-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,120px)}
body.zm-industry-logistics-page .zm299-process h2{color:#fff}
body.zm-industry-logistics-page .zm299-process p{font-size:18px;line-height:1.7;color:#c9dbe4;max-width:620px}
body.zm-industry-logistics-page .zm299-process ol{list-style:none;padding:0;margin:0}
body.zm-industry-logistics-page .zm299-process li{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:24px 0;border-top:1px solid rgba(255,255,255,.24)}
body.zm-industry-logistics-page .zm299-process li:last-child{border-bottom:1px solid rgba(255,255,255,.24)}
body.zm-industry-logistics-page .zm299-process li>b{color:#f3a000;font-size:13px}
body.zm-industry-logistics-page .zm299-process strong{display:block;font-size:24px;color:#fff;margin-bottom:7px}
body.zm-industry-logistics-page .zm299-process span{color:#c9dbe4;line-height:1.55}
body.zm-industry-logistics-page .zm299-links{padding:clamp(80px,8vw,128px) 0;background:#fff}
body.zm-industry-logistics-page .zm299-linkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
body.zm-industry-logistics-page .zm299-linkgrid a{display:flex;flex-direction:column;gap:12px;padding:34px;border:1px solid #cbd9e3;text-decoration:none;background:#fff;min-height:190px}
body.zm-industry-logistics-page .zm299-linkgrid strong{font-size:25px;color:#073564}
body.zm-industry-logistics-page .zm299-linkgrid span{color:#61798d;line-height:1.55}
body.zm-industry-logistics-page .zm299-final{background:#124b84;color:#fff;padding:clamp(74px,8vw,118px) 0}
body.zm-industry-logistics-page .zm299-final .zm299-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}
body.zm-industry-logistics-page .zm299-final h2{color:#fff}
body.zm-industry-logistics-page .zm299-final p{color:#dbe7f1;font-size:18px;line-height:1.65;max-width:700px}
body.zm-industry-logistics-page .zm299-final-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:980px){body.zm-industry-logistics-page .zm299-shell{width:min(100% - 32px,1480px)}body.zm-industry-logistics-page .zm299-hero{grid-template-columns:1fr;min-height:0}body.zm-industry-logistics-page .zm299-hero-copy{padding:64px 24px 54px}body.zm-industry-logistics-page .zm299-hero-media,body.zm-industry-logistics-page .zm299-hero-media img{height:clamp(420px,70vw,620px);min-height:0}body.zm-industry-logistics-page .zm299-intro-grid,body.zm-industry-logistics-page .zm299-process .zm299-shell,body.zm-industry-logistics-page .zm299-final .zm299-shell{grid-template-columns:1fr}body.zm-industry-logistics-page .zm299-band,body.zm-industry-logistics-page .zm299-band.is-reverse{grid-template-columns:1fr}body.zm-industry-logistics-page .zm299-band.is-reverse figure{order:0}body.zm-industry-logistics-page .zm299-band figure,body.zm-industry-logistics-page .zm299-band figure img{min-height:0;height:clamp(400px,72vw,620px)}body.zm-industry-logistics-page .zm299-linkgrid{grid-template-columns:1fr}body.zm-industry-logistics-page .zm299-final-actions{justify-content:flex-start}}
@media(max-width:620px){body.zm-industry-logistics-page .zm299-hero h1{font-size:clamp(48px,14vw,66px)}body.zm-industry-logistics-page .zm299-proof{grid-template-columns:1fr}body.zm-industry-logistics-page .zm299-proof span{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18)}body.zm-industry-logistics-page .zm299-band-copy{padding:50px 20px}body.zm-industry-logistics-page .zm299-process{padding:64px 0}body.zm-industry-logistics-page .zm299-process li{grid-template-columns:44px 1fr;gap:14px}body.zm-industry-logistics-page .zm299-intro h2,body.zm-industry-logistics-page .zm299-band h2,body.zm-industry-logistics-page .zm299-process h2,body.zm-industry-logistics-page .zm299-links h2,body.zm-industry-logistics-page .zm299-final h2{font-size:clamp(38px,11vw,54px)}}
/* Paket 20/24 – Hotels & Gastronomie */
body.zm-hotels-gastro-page .zm-content-shell{display:none}.zm300-hotel-branch{background:#fff;color:#173b5b}.zm300-shell{width:min(100% - 64px,1480px);margin:auto}.zm300-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:680px;background:#0b4168;color:#fff}.zm300-hero .zm300-copy{padding:clamp(72px,8vw,132px) clamp(32px,6vw,100px);align-self:center}.zm300-hero span,.zm300-intro span,.zm300-band span,.zm300-process span,.zm300-final span{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:#f3a000;margin-bottom:20px}.zm300-hero h1{font-size:clamp(54px,5.8vw,94px);line-height:.94;letter-spacing:-.055em;margin:0 0 30px;color:#fff}.zm300-hero p{font-size:20px;line-height:1.65;max-width:720px;color:#d9e6ef}.zm300-hero figure{margin:0;min-height:680px;overflow:hidden}.zm300-hero figure img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.zm300-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.zm300-actions a{padding:16px 23px;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-weight:800}.zm300-actions a.is-primary{background:#f3a000;border-color:#f3a000;color:#082f52}.zm300-intro{padding:clamp(80px,8vw,130px) 0}.zm300-intro .zm300-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.zm300-intro h2,.zm300-band h2,.zm300-process h2,.zm300-final h2{font-size:clamp(42px,4.6vw,72px);line-height:1;letter-spacing:-.045em;margin:0;color:#073564}.zm300-intro p,.zm300-band p{font-size:19px;line-height:1.7;color:#60778a}.zm300-band{display:grid;grid-template-columns:1.08fr .92fr;background:#f1f5f8}.zm300-band.is-reverse{grid-template-columns:.92fr 1.08fr;background:#fff}.zm300-band.is-reverse figure{order:2}.zm300-band figure{margin:0;min-height:620px}.zm300-band figure img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center;display:block}.zm300-band.is-reverse figure img{object-position:50% 18%}.zm300-band>div{padding:clamp(64px,7vw,112px);align-self:center}.zm300-band ul{padding-left:20px;line-height:1.9;color:#35556f}.zm300-contact{margin-top:28px;padding-top:24px;border-top:1px solid #cbd9e3;display:grid;gap:7px}.zm300-contact strong{font-size:24px;color:#073564}.zm300-contact a{color:#0b5b91;text-decoration:none;font-weight:800}.zm300-process{background:#092f4c;color:#fff;padding:clamp(80px,8vw,128px) 0}.zm300-process .zm300-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.zm300-process h2{color:#fff}.zm300-process ol{list-style:none;margin:0;padding:0}.zm300-process li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:25px 0;border-top:1px solid rgba(255,255,255,.22)}.zm300-process li:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.zm300-process b{color:#f3a000}.zm300-process strong{display:block;font-size:24px;margin-bottom:7px}.zm300-process small{font-size:16px;color:#c9dbe4;line-height:1.55}.zm300-links{padding:70px 0;background:#f6f8fa}.zm300-links .zm300-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.zm300-links a{padding:30px;border:1px solid #cbd9e3;background:#fff;text-decoration:none;display:grid;gap:10px}.zm300-links strong{font-size:24px;color:#073564}.zm300-links span{margin:0;color:#60778a;letter-spacing:0;font-size:15px}.zm300-final{padding:clamp(80px,8vw,125px) 0;background:#124b84;color:#fff}.zm300-final .zm300-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.zm300-final h2{color:#fff}.zm300-final p{font-size:18px;color:#dce8f1}.zm300-final .zm300-actions{justify-content:flex-end}
@media(max-width:980px){.zm300-shell{width:min(100% - 32px,1480px)}.zm300-hero,.zm300-intro .zm300-shell,.zm300-band,.zm300-band.is-reverse,.zm300-process .zm300-shell,.zm300-final .zm300-shell{grid-template-columns:1fr}.zm300-hero figure,.zm300-hero figure img,.zm300-band figure,.zm300-band figure img{min-height:0;height:clamp(430px,70vw,650px)}.zm300-band.is-reverse figure{order:0}.zm300-links .zm300-shell{grid-template-columns:1fr}.zm300-final .zm300-actions{justify-content:flex-start}}
@media(max-width:620px){.zm300-hero .zm300-copy,.zm300-band>div{padding:54px 20px}.zm300-hero h1{font-size:clamp(48px,14vw,66px)}.zm300-intro{padding:65px 0}.zm300-process{padding:65px 0}}

/* === ZiescheMotion 3.0.1 | Paket 21/24 | Über Ziesche final fluid === */
.zm-about-ziesche-page .zm-main{display:none!important}.zm301-about{background:#fff;color:#0c345f}.zm301-shell{width:min(1240px,calc(100% - 56px));margin-inline:auto}.zm301-kicker{display:block;color:#d17b00;font-size:11px;font-weight:900;letter-spacing:.16em}.zm301-hero{background:#eef4f7}.zm301-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;min-height:650px}.zm301-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 64px 70px 0}.zm301-copy h1{margin:18px 0 24px;max-width:650px;color:#073665;font-size:clamp(52px,5.5vw,82px);line-height:.95;letter-spacing:-.055em}.zm301-copy>p{max-width:600px;margin:0;color:#4e667d;font-size:18px;line-height:1.7}.zm301-hero figure{margin:0;min-height:650px;overflow:hidden}.zm301-hero figure img{width:100%!important;height:100%!important;min-height:650px!important;display:block;object-fit:cover!important;object-position:center 42%!important}.zm301-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.zm301-actions a{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #0c4678;color:#0b3b68!important;text-decoration:none!important;font-weight:850}.zm301-actions a.is-primary{background:#0b4a82;color:#fff!important;border-color:#0b4a82}.zm301-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;padding-top:18px;border-top:1px solid #c9d8e4}.zm301-proof span{padding-right:14px;color:#173f64;font-size:12px;font-weight:800}.zm301-intro{padding:92px 0}.zm301-intro .zm301-shell{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:end}.zm301-intro h2,.zm301-values h2,.zm301-final h2{margin:14px 0 0;color:#073665;font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:-.045em}.zm301-intro p{margin:0;color:#587087;font-size:17px;line-height:1.75}.zm301-band{display:grid;grid-template-columns:1fr 1fr;min-height:580px;border-top:1px solid #d6e1ea}.zm301-band.is-reverse figure{order:2}.zm301-band figure{margin:0;min-height:580px;overflow:hidden}.zm301-band figure img{width:100%!important;height:100%!important;min-height:580px!important;display:block;object-fit:cover!important;object-position:center center!important}.zm301-band>div{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(44px,7vw,110px)}.zm301-band h2{margin:16px 0 18px;color:#073665;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.045em}.zm301-band p{margin:0;color:#587087;font-size:16px;line-height:1.7}.zm301-band ul{margin:26px 0 0;padding:0;list-style:none;border-top:1px solid #d6e1ea}.zm301-band li{padding:13px 0;border-bottom:1px solid #d6e1ea;color:#103f6d;font-size:14px;font-weight:760}.zm301-values{padding:96px 0 108px;background:#f4f7f9}.zm301-values header{max-width:760px}.zm301-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:#d2dee8;border:1px solid #d2dee8}.zm301-cards article{background:#fff;padding:34px 34px 38px}.zm301-cards b{color:#d17b00;font-size:13px}.zm301-cards h3{margin:16px 0 12px;color:#073665;font-size:27px;letter-spacing:-.03em}.zm301-cards p{margin:0;color:#587087;line-height:1.65}.zm301-final{padding:88px 0;background:#0a457d;color:#fff}.zm301-final .zm301-shell{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.zm301-final .zm301-kicker{color:#ffb12e}.zm301-final h2{color:#fff}.zm301-final p{max-width:700px;margin:22px 0 0;color:#dbe8f4;font-size:16px;line-height:1.7}.zm301-final .zm301-actions{margin:0}.zm301-final .zm301-actions a{border-color:#b9d2e6;color:#fff!important}.zm301-final .zm301-actions a.is-primary{background:#fff;color:#0a457d!important;border-color:#fff}
@media(max-width:980px){.zm301-shell{width:min(100% - 36px,1240px)}.zm301-hero-grid{grid-template-columns:1fr}.zm301-copy{order:2;padding:48px 0 56px}.zm301-hero figure{order:1;min-height:430px;margin-inline:-18px}.zm301-hero figure img{min-height:430px!important;height:430px!important}.zm301-intro .zm301-shell{grid-template-columns:1fr;gap:22px}.zm301-band{grid-template-columns:1fr;min-height:0}.zm301-band.is-reverse figure{order:0}.zm301-band figure,.zm301-band figure img{min-height:430px!important;height:430px!important}.zm301-band>div{padding:52px 28px}.zm301-cards{grid-template-columns:1fr}.zm301-final .zm301-shell{grid-template-columns:1fr;gap:36px}.zm301-final .zm301-actions{justify-content:flex-start}}
@media(max-width:640px){.zm301-shell{width:calc(100% - 28px)}.zm301-copy h1{font-size:50px}.zm301-copy>p{font-size:16px}.zm301-actions{display:grid;grid-template-columns:1fr}.zm301-actions a{width:100%;box-sizing:border-box}.zm301-proof{grid-template-columns:1fr;gap:10px}.zm301-intro{padding:68px 0}.zm301-intro h2,.zm301-values h2,.zm301-final h2{font-size:40px}.zm301-band figure,.zm301-band figure img{height:330px!important;min-height:330px!important}.zm301-band>div{padding:42px 18px}.zm301-band h2{font-size:39px}.zm301-values{padding:70px 0}.zm301-cards article{padding:28px 24px}.zm301-final{padding:70px 0}}

/* === ZiescheMotion 3.0.5 | Paket 27 | Startseite wieder echte Vollbreite === */
@media (min-width:981px){
  body.zm-home-page .zm256-home-hero{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff!important}
  body.zm-home-page .zm256-home-hero>.zm-shell,
  body.zm-home-page .zm256-home-hero .zm256-hero-grid{width:100%!important;max-width:none!important;margin:0!important}
  body.zm-home-page .zm256-hero-grid{grid-template-columns:minmax(430px,42vw) minmax(0,58vw)!important;min-height:calc(100vh - 110px)!important;border:0!important}
  body.zm-home-page .zm256-hero-copy{padding:clamp(58px,6vw,110px) clamp(44px,6vw,118px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  body.zm-home-page .zm256-hero-media,
  body.zm-home-page .zm256-hero-media img{height:calc(100vh - 110px)!important;min-height:680px!important;width:100%!important}
  body.zm-home-page .zm256-hero-media img{object-fit:cover!important;object-position:center center!important}
}
@media (min-width:981px) and (max-height:820px){
  body.zm-home-page .zm256-hero-grid{min-height:680px!important}
  body.zm-home-page .zm256-hero-media,
  body.zm-home-page .zm256-hero-media img{height:680px!important;min-height:680px!important}
}

/* ======================================================================
   Ziesche Motion 3.1.0 — FULL-WIDTH DESIGN RESET
   Fluid desktop architecture, stronger editorial rhythm and image motion.
   ====================================================================== */
:root{
  --zm-shell:calc(100% - clamp(32px,6vw,120px));
  --zm-wide-gutter:clamp(22px,4.8vw,88px);
  --zm-section-y:clamp(56px,7vw,118px);
}
html,body{width:100%;max-width:100%;overflow-x:hidden}
.zm-shell,.zm-content-shell,.zm-focus-shell{width:var(--zm-shell);max-width:none;margin-inline:auto}
.zm-header .zm-shell{width:calc(100% - clamp(28px,5vw,96px));max-width:none}
.zm-main{width:100%;max-width:none;margin:0;padding:0}
.zm-main>.zm-shell,.zm-main .zm-content-shell{max-width:none}

/* every editorial section owns the full viewport; inner content stays readable */
.zm256-home-hero,.zm256-services,.zm274-office-page,.zm282-page,.zm297-page,.zm300-page,
.zm-handwerk-overview-page,.zm-personal-teams-page,.zm-branches-overview-page,
.zm-editorial-route,.zm-home-experience,.zm254-journey,.zm-footer{width:100%;max-width:none}
.zm256-home-hero>.zm-shell,.zm256-services>.zm-shell,
.zm274-office-page .zm-shell,.zm282-page .zm-shell,.zm297-page .zm297-shell,.zm300-page .zm300-shell,
.zm254-journey>.zm-shell{width:100%;max-width:none;margin:0;padding-left:var(--zm-wide-gutter);padding-right:var(--zm-wide-gutter)}

/* Homepage — deliberately full width and more alive */
.zm256-home-hero{padding:0!important;background:linear-gradient(125deg,#072f62 0%,#0a477f 48%,#eef5fb 48%,#eef5fb 100%)}
.zm256-home-hero .zm256-hero-grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(420px,42%) minmax(0,58%)!important;min-height:min(760px,calc(100vh - 110px));align-items:stretch!important;gap:0!important}
.zm256-home-hero .zm256-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,6vw,104px) clamp(34px,5.2vw,94px)!important;background:linear-gradient(155deg,#082f63,#0a467e);color:#fff;position:relative;isolation:isolate}
.zm256-home-hero .zm256-hero-copy:after{content:"";position:absolute;inset:auto 8% 7% auto;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:-1;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.02)}
.zm256-home-hero .zm256-eyebrow{color:#ffb32b!important}
.zm256-home-hero .zm256-hero-copy h1{max-width:760px;font-size:clamp(58px,5.6vw,104px)!important;line-height:.9!important;letter-spacing:-.055em!important;margin:18px 0 28px!important;color:#fff!important}
.zm256-home-hero .zm256-hero-copy h1 strong{color:#fff!important;font-weight:900}
.zm256-home-hero .zm256-hero-copy>p{max-width:740px;font-size:clamp(18px,1.35vw,24px)!important;line-height:1.56!important;color:#dfeafa!important}
.zm256-home-hero .zm256-hero-media{margin:0!important;min-height:100%;height:100%;overflow:hidden;position:relative;background:#dce7f2}
.zm256-home-hero .zm256-hero-media img{width:100%!important;height:100%!important;min-height:650px;object-fit:cover!important;object-position:center 44%!important;transform:scale(1.015);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .7s ease;filter:saturate(.94) contrast(1.02)}
.zm256-home-hero .zm256-hero-media:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.03)}
.zm256-home-hero .zm256-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,37,76,.12),transparent 30%,transparent 80%,rgba(4,37,76,.05));pointer-events:none}
.zm256-home-hero .zm256-hero-media figcaption{left:clamp(22px,3vw,48px)!important;bottom:clamp(22px,3vw,48px)!important;right:auto!important;max-width:390px;backdrop-filter:blur(18px);background:rgba(4,35,71,.78)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 22px 60px rgba(2,25,56,.22)}
.zm256-actions a,.zm274-actions a,.zm300-actions a,.zm297-final a,.zm-nav-cta{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.zm256-actions a:hover,.zm274-actions a:hover,.zm300-actions a:hover,.zm297-final a:hover,.zm-nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(4,44,91,.17)}
.zm256-proof{border-top-color:rgba(255,255,255,.18)!important}
.zm256-proof b,.zm256-proof span{color:#fff!important}

.zm256-services{padding:var(--zm-section-y) 0!important;background:#fff}
.zm256-services>.zm-shell{padding-inline:var(--zm-wide-gutter)}
.zm256-section-intro{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;column-gap:clamp(50px,8vw,150px)!important;align-items:end;max-width:none!important}
.zm256-section-intro h2{font-size:clamp(52px,5vw,88px)!important;line-height:.96!important;max-width:900px!important}
.zm256-section-intro p{font-size:clamp(18px,1.35vw,23px)!important;line-height:1.65!important;max-width:740px!important}
.zm256-service-list{margin-top:clamp(42px,6vw,82px)!important;border-top:1px solid #dbe6f1}
.zm256-service-row{grid-template-columns:72px minmax(230px,28vw) minmax(0,1fr) 64px!important;gap:clamp(18px,3vw,54px)!important;padding:clamp(28px,3.2vw,54px) 0!important;align-items:center!important}
.zm256-service-row figure{height:clamp(180px,18vw,330px)!important;overflow:hidden;border-radius:24px!important;box-shadow:0 24px 70px rgba(7,44,85,.12)}
.zm256-service-row figure img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.zm256-service-row:hover figure img{transform:scale(1.055);filter:saturate(1.06)}
.zm256-service-row h3{font-size:clamp(31px,3vw,54px)!important;line-height:1.02!important;margin:.25em 0!important}
.zm256-service-row p{font-size:clamp(16px,1.2vw,21px)!important;line-height:1.6!important}

/* Generic full-width service page system */
.zm274-office-page .zm274-office-hero,.zm274-office-page .zm274-section{width:100%;max-width:none;margin:0}
.zm274-office-page .zm274-office-hero-grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(380px,43%) minmax(0,57%)!important;gap:0!important;min-height:clamp(620px,72vh,850px)}
.zm274-office-page .zm274-office-hero-copy{padding:clamp(58px,6vw,105px) var(--zm-wide-gutter)!important;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f7fafe,#eef4fa)}
.zm274-office-page .zm274-office-hero-copy h1{font-size:clamp(54px,5.25vw,92px)!important;line-height:.94!important;letter-spacing:-.05em!important;max-width:820px!important}
.zm274-office-page .zm274-lead{font-size:clamp(18px,1.25vw,23px)!important;line-height:1.65!important;max-width:720px!important}
.zm274-office-page .zm274-office-hero-image{margin:0!important;min-height:100%;overflow:hidden;position:relative}
.zm274-office-page .zm274-office-hero-image img{width:100%!important;height:100%!important;min-height:620px;object-fit:cover!important;object-position:center!important;transition:transform 1s ease,filter .7s ease;filter:saturate(.96)}
.zm274-office-page .zm274-office-hero-image:hover img{transform:scale(1.035);filter:saturate(1.05)}
.zm274-office-page .zm274-section{padding:var(--zm-section-y) 0!important}
.zm274-office-page .zm274-section>.zm-shell{padding-inline:var(--zm-wide-gutter)!important}
.zm274-office-page .zm274-feature-grid{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:clamp(42px,7vw,130px)!important;align-items:center!important}
.zm274-office-page .zm274-feature-grid figure{min-height:clamp(420px,42vw,720px)!important;border-radius:0 34px 34px 0!important;overflow:hidden;box-shadow:0 28px 80px rgba(7,44,85,.11)}
.zm274-office-page .zm274-feature.is-reverse .zm274-feature-grid figure{border-radius:34px 0 0 34px!important}
.zm274-office-page .zm274-feature-grid figure img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .9s ease}
.zm274-office-page .zm274-feature-grid figure:hover img{transform:scale(1.04)}
.zm274-office-page .zm274-section-head{max-width:1100px!important}
.zm274-office-page .zm274-section-head h2,.zm274-office-page .zm274-feature-grid h2{font-size:clamp(42px,4.5vw,76px)!important;line-height:.98!important;letter-spacing:-.045em!important}
.zm274-office-page .zm274-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.zm274-office-page .zm274-card-grid article{min-height:290px;padding:clamp(26px,3vw,46px)!important;border-radius:22px!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.zm274-office-page .zm274-card-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(8,42,87,.09);border-color:#bed2e8}

/* Other generated route families */
.zm282-page,.zm297-page,.zm300-page{width:100%!important;max-width:none!important;margin:0!important}
.zm282-page .zm282-shell,.zm282-page .zm-shell,.zm297-page .zm297-shell,.zm300-page .zm300-shell{width:100%!important;max-width:none!important;margin:0!important;padding-inline:var(--zm-wide-gutter)!important}
.zm300-hero{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:minmax(390px,42%) minmax(0,58%)!important;gap:0!important;min-height:clamp(620px,72vh,840px)}
.zm300-hero .zm300-copy{padding:clamp(58px,6vw,105px) var(--zm-wide-gutter)!important;display:flex;flex-direction:column;justify-content:center;background:#f5f8fb}
.zm300-hero figure{margin:0!important;height:100%;overflow:hidden}
.zm300-hero figure img{width:100%!important;height:100%!important;min-height:620px;object-fit:cover!important;transition:transform 1s ease}
.zm300-hero figure:hover img{transform:scale(1.04)}
.zm300-band{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch}
.zm300-band>figure{margin:0!important;min-height:560px;overflow:hidden}
.zm300-band>figure img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .9s ease}
.zm300-band>figure:hover img{transform:scale(1.04)}
.zm300-band>div{padding:clamp(56px,6vw,108px) var(--zm-wide-gutter)!important;display:flex;flex-direction:column;justify-content:center}

/* cards / images gain depth without looking gimmicky */
.zm-site figure{position:relative}
.zm-site figure img{display:block}
.zm-site [data-reveal]{will-change:transform,opacity}
.zm-site .is-visible[data-reveal]{animation:zm310Reveal .72s cubic-bezier(.2,.7,.2,1) both}
@keyframes zm310Reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* Footer also fluid */
.zm-footer .zm-shell{width:calc(100% - clamp(32px,6vw,120px));max-width:none}

/* Tablet */
@media(max-width:980px){
  :root{--zm-shell:calc(100% - 32px);--zm-wide-gutter:24px;--zm-section-y:64px}
  .zm256-home-hero .zm256-hero-grid,.zm274-office-page .zm274-office-hero-grid,.zm300-hero{grid-template-columns:1fr!important;min-height:0}
  .zm256-home-hero .zm256-hero-copy{padding:64px 28px!important}
  .zm256-home-hero .zm256-hero-media img,.zm274-office-page .zm274-office-hero-image img,.zm300-hero figure img{min-height:54vw;max-height:650px}
  .zm256-section-intro,.zm274-office-page .zm274-feature-grid,.zm300-band{grid-template-columns:1fr!important}
  .zm256-service-row{grid-template-columns:54px minmax(180px,32vw) minmax(0,1fr) 44px!important}
  .zm274-office-page .zm274-office-hero-copy,.zm300-hero .zm300-copy{padding:58px 28px!important}
  .zm274-office-page .zm274-feature-grid figure,.zm300-band>figure{min-height:420px!important;border-radius:0!important}
  .zm300-band>div{padding:56px 28px!important}
}

/* Mobile */
@media(max-width:680px){
  :root{--zm-shell:calc(100% - 24px);--zm-wide-gutter:18px;--zm-section-y:52px}
  .zm-header .zm-shell{width:calc(100% - 24px)}
  .zm256-home-hero{background:#082f63}
  .zm256-home-hero .zm256-hero-copy{padding:52px 18px 44px!important}
  .zm256-home-hero .zm256-hero-copy h1{font-size:clamp(44px,13vw,64px)!important}
  .zm256-home-hero .zm256-hero-media img{min-height:72vw;max-height:520px}
  .zm256-services>.zm-shell,.zm274-office-page .zm274-section>.zm-shell,.zm282-page .zm282-shell,.zm282-page .zm-shell,.zm297-page .zm297-shell,.zm300-page .zm300-shell{padding-inline:18px!important}
  .zm256-section-intro{display:block!important}
  .zm256-section-intro h2{font-size:clamp(42px,12vw,60px)!important}
  .zm256-section-intro p{margin-top:22px!important}
  .zm256-service-row{grid-template-columns:42px minmax(0,1fr) 38px!important;gap:14px!important;padding:26px 0!important}
  .zm256-service-row figure{grid-column:2/4!important;height:58vw!important;min-height:220px;border-radius:18px!important}
  .zm256-service-row>div{grid-column:2/4!important}
  .zm274-office-page .zm274-office-hero-copy,.zm300-hero .zm300-copy{padding:50px 18px!important}
  .zm274-office-page .zm274-office-hero-copy h1{font-size:clamp(44px,12.8vw,62px)!important}
  .zm274-office-page .zm274-office-hero-image img,.zm300-hero figure img{min-height:78vw;max-height:540px}
  .zm274-office-page .zm274-card-grid{grid-template-columns:1fr!important}
  .zm274-office-page .zm274-feature-grid{gap:28px!important}
  .zm274-office-page .zm274-feature-grid figure,.zm300-band>figure{min-height:66vw!important}
  .zm274-office-page .zm274-section-head h2,.zm274-office-page .zm274-feature-grid h2{font-size:clamp(38px,11vw,54px)!important}
  .zm300-band>div{padding:46px 18px!important}
}

@media(prefers-reduced-motion:reduce){
  .zm-site figure img,.zm256-actions a,.zm274-actions a,.zm300-actions a,.zm297-final a,.zm-nav-cta{transition:none!important}
  .zm-site .is-visible[data-reveal]{animation:none!important}
}

/* =========================================================
   ZiescheMotion 3.1.1 — Homepage Conversion Rebuild
   Dedicated, centered full-width architecture. No legacy row
   geometry is reused on the homepage.
   ========================================================= */
body.zm-home{--zm311-navy:#093865;--zm311-blue:#0b5fb3;--zm311-ink:#0a315b;--zm311-muted:#61768a;--zm311-line:#dce6ef;--zm311-soft:#f3f7fb;--zm311-gutter:clamp(22px,5vw,88px);background:#fff!important}
body.zm-home #zm-main{display:none!important}
body.zm-home .zm-content-shell{display:none!important}
body.zm-home .zm311-inner{width:min(1560px,100%);margin-inline:auto;padding-inline:var(--zm311-gutter)}
body.zm-home .zm311-kicker{display:block;color:#c77800;font-size:11px;font-weight:950;letter-spacing:.18em;line-height:1.4;margin-bottom:16px}
body.zm-home .zm311-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
body.zm-home .zm311-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid rgba(255,255,255,.34);color:#fff!important;font-size:13px;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
body.zm-home .zm311-actions a.is-primary{background:#fff;color:var(--zm311-navy)!important;border-color:#fff}
body.zm-home .zm311-actions a:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(3,30,63,.18)}

body.zm-home .zm311-hero{width:100%;display:grid;grid-template-columns:minmax(440px,42%) minmax(0,58%);min-height:720px;background:var(--zm311-navy);overflow:hidden}
body.zm-home .zm311-hero-copy{padding:clamp(64px,7vw,120px) var(--zm311-gutter);display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;z-index:2}
body.zm-home .zm311-hero-copy:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.06);border-radius:50%;left:-170px;bottom:-230px;box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018);pointer-events:none}
body.zm-home .zm311-hero .zm311-kicker{color:#ffb22e}
body.zm-home .zm311-hero h1{margin:0;max-width:720px;color:#fff!important;font-size:clamp(56px,5.5vw,96px);line-height:.9;letter-spacing:-.055em;font-weight:780}
body.zm-home .zm311-hero h1 strong{display:inline;color:#fff;font-weight:950}
body.zm-home .zm311-hero-copy>p{max-width:720px;margin:30px 0 0;color:#e0ebf6;font-size:clamp(17px,1.22vw,22px);line-height:1.62}
body.zm-home .zm311-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
body.zm-home .zm311-trust>div{padding-right:18px;border-right:1px solid rgba(255,255,255,.16)}
body.zm-home .zm311-trust>div+div{padding-left:18px}
body.zm-home .zm311-trust>div:last-child{border-right:0}
body.zm-home .zm311-trust b{display:block;color:#fff;font-size:28px;line-height:1}
body.zm-home .zm311-trust span{display:block;margin-top:7px;color:#cfe0ef;font-size:11px;line-height:1.3}
body.zm-home .zm311-hero-media{position:relative;margin:0;min-height:720px;overflow:hidden;background:#dce7ef}
body.zm-home .zm311-hero-media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 48%!important;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
body.zm-home .zm311-hero-media:hover img{transform:scale(1.035)}
body.zm-home .zm311-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,56,101,.16),transparent 28%,transparent 100%);pointer-events:none}
body.zm-home .zm311-hero-media figcaption{position:absolute;left:34px;bottom:30px;z-index:2;display:grid;gap:2px;padding:14px 16px;background:rgba(4,30,58,.78);backdrop-filter:blur(9px);color:#fff}
body.zm-home .zm311-hero-media figcaption b{font-size:13px} body.zm-home .zm311-hero-media figcaption span{font-size:11px;color:#d9e7f3}

body.zm-home .zm311-benefits{border-bottom:1px solid var(--zm311-line);background:#fff}
body.zm-home .zm311-benefits .zm311-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0;padding-bottom:0}
body.zm-home .zm311-benefits .zm311-inner>div{padding:28px 26px;border-right:1px solid var(--zm311-line)}
body.zm-home .zm311-benefits .zm311-inner>div:first-child{border-left:1px solid var(--zm311-line)}
body.zm-home .zm311-benefits span{color:var(--zm311-blue);font-size:10px;font-weight:900} body.zm-home .zm311-benefits b{display:block;margin:9px 0 6px;color:var(--zm311-ink);font-size:16px} body.zm-home .zm311-benefits p{margin:0;color:var(--zm311-muted);font-size:13px;line-height:1.55}

body.zm-home .zm311-services{padding:clamp(78px,8vw,132px) 0;background:#fff}
body.zm-home .zm311-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:clamp(44px,8vw,140px);align-items:end;margin-bottom:50px}
body.zm-home .zm311-section-head h2{margin:0;color:var(--zm311-ink)!important;font-size:clamp(48px,4.8vw,82px);line-height:.97;letter-spacing:-.05em;font-weight:760} body.zm-home .zm311-section-head h2 strong{font-weight:950;color:var(--zm311-ink)}
body.zm-home .zm311-section-head>p{margin:0 0 6px;color:var(--zm311-muted);font-size:clamp(16px,1.15vw,20px);line-height:1.7;max-width:620px}
body.zm-home .zm311-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.zm-home .zm311-service-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--zm311-line);background:#fff;color:inherit;text-decoration:none!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.zm-home .zm311-service-card:hover{transform:translateY(-6px);border-color:#b9d1e6;box-shadow:0 28px 70px rgba(7,43,81,.12)}
body.zm-home .zm311-service-card figure{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#e7edf2}
body.zm-home .zm311-service-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,33,65,.18));pointer-events:none}
body.zm-home .zm311-service-card img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
body.zm-home .zm311-service-card:hover img{transform:scale(1.045)}
body.zm-home .zm311-service-card>div{display:flex;flex-direction:column;padding:30px 32px 28px;min-height:260px}
body.zm-home .zm311-service-card small{color:#b66c00;font-size:10px;font-weight:950;letter-spacing:.14em}
body.zm-home .zm311-service-card h3{margin:12px 0 12px;color:var(--zm311-ink);font-size:clamp(30px,2.6vw,46px);line-height:1.02;letter-spacing:-.035em}
body.zm-home .zm311-service-card p{margin:0;color:var(--zm311-muted);font-size:15px;line-height:1.65;max-width:560px}
body.zm-home .zm311-service-card b{margin-top:auto;padding-top:24px;color:var(--zm311-blue);font-size:13px} body.zm-home .zm311-service-card b span{float:right;font-size:18px}

body.zm-home .zm311-company{width:100%;display:grid;grid-template-columns:minmax(0,56%) minmax(420px,44%);background:var(--zm311-soft);overflow:hidden}
body.zm-home .zm311-company>figure{position:relative;margin:0;min-height:680px;overflow:hidden}
body.zm-home .zm311-company>figure img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;transition:transform .9s ease}
body.zm-home .zm311-company>figure:hover img{transform:scale(1.035)}
body.zm-home .zm311-company-copy{padding:clamp(64px,7vw,120px) var(--zm311-gutter);display:flex;flex-direction:column;justify-content:center}
body.zm-home .zm311-company h2{margin:0;color:var(--zm311-ink)!important;font-size:clamp(46px,4.2vw,72px);line-height:.98;letter-spacing:-.05em;font-weight:760} body.zm-home .zm311-company h2 strong{font-weight:950}
body.zm-home .zm311-company p{max-width:680px;margin:26px 0 0;color:var(--zm311-muted);font-size:17px;line-height:1.72}
body.zm-home .zm311-company ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:30px 0 28px;padding:0;border-top:1px solid #cfdae5;list-style:none}
body.zm-home .zm311-company li{padding:14px 0;border-bottom:1px solid #cfdae5;color:var(--zm311-ink);font-size:13px;font-weight:850}
body.zm-home .zm311-company li:nth-child(odd){padding-right:18px} body.zm-home .zm311-company li:nth-child(even){padding-left:18px;border-left:1px solid #cfdae5}
body.zm-home .zm311-company a,body.zm-home .zm311-showcase a{align-self:flex-start;color:var(--zm311-blue)!important;font-size:13px;font-weight:900;border-bottom:1px solid #9fc0e1;padding-bottom:7px;text-decoration:none!important}

body.zm-home .zm311-process{padding:clamp(78px,8vw,128px) 0;background:#fff}
body.zm-home .zm311-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--zm311-line);border-bottom:1px solid var(--zm311-line);list-style:none}
body.zm-home .zm311-process li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:34px 28px;border-right:1px solid var(--zm311-line)} body.zm-home .zm311-process li:last-child{border-right:0}
body.zm-home .zm311-process li>b{color:var(--zm311-blue);font-size:11px} body.zm-home .zm311-process h3{margin:0 0 10px;color:var(--zm311-ink);font-size:22px} body.zm-home .zm311-process li p{margin:0;color:var(--zm311-muted);font-size:14px;line-height:1.65}

body.zm-home .zm311-showcase{position:relative;width:100%;min-height:690px;overflow:hidden;background:#082f5a}
body.zm-home .zm311-showcase>figure{position:absolute;inset:0;margin:0}
body.zm-home .zm311-showcase>figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 52%!important}
body.zm-home .zm311-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,67,.96) 0%,rgba(4,34,67,.82) 34%,rgba(4,34,67,.24) 67%,rgba(4,34,67,.04) 100%)}
body.zm-home .zm311-showcase-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:690px;width:min(760px,55%);padding:80px var(--zm311-gutter);color:#fff}
body.zm-home .zm311-showcase .zm311-kicker{color:#ffb22e}
body.zm-home .zm311-showcase h2{margin:0;color:#fff!important;font-size:clamp(48px,4.7vw,80px);line-height:.97;letter-spacing:-.05em;font-weight:760} body.zm-home .zm311-showcase h2 strong{font-weight:950}
body.zm-home .zm311-showcase p{margin:26px 0;color:#e1ebf4;font-size:17px;line-height:1.7;max-width:640px}
body.zm-home .zm311-showcase a{color:#fff!important;border-color:rgba(255,255,255,.5)}

body.zm-home .zm311-final{padding:clamp(72px,8vw,124px) 0;background:#f2f6fa}
body.zm-home .zm311-final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:clamp(50px,8vw,140px);align-items:center}
body.zm-home .zm311-final-grid>div{max-width:820px}
body.zm-home .zm311-final h2{margin:0;color:var(--zm311-ink)!important;font-size:clamp(48px,4.5vw,76px);line-height:.97;letter-spacing:-.05em;font-weight:760} body.zm-home .zm311-final h2 strong{font-weight:950}
body.zm-home .zm311-final p{max-width:700px;margin:24px 0 0;color:var(--zm311-muted);font-size:17px;line-height:1.7}
body.zm-home .zm311-final .zm311-actions a{border-color:#b9cadd;color:var(--zm311-ink)!important;background:transparent}
body.zm-home .zm311-final .zm311-actions a.is-primary{background:var(--zm311-navy);border-color:var(--zm311-navy);color:#fff!important}
body.zm-home .zm311-final figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#d9e0e6;box-shadow:0 24px 60px rgba(8,42,77,.13)}
body.zm-home .zm311-final figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 8%!important}

@media(max-width:1050px){
 body.zm-home .zm311-hero{grid-template-columns:1fr;min-height:0}
 body.zm-home .zm311-hero-copy{padding:70px var(--zm311-gutter) 60px}
 body.zm-home .zm311-hero-media{min-height:58vw;order:-1}
 body.zm-home .zm311-hero-media img{object-position:center 42%!important}
 body.zm-home .zm311-benefits .zm311-inner{grid-template-columns:1fr 1fr}
 body.zm-home .zm311-benefits .zm311-inner>div:nth-child(3){border-left:1px solid var(--zm311-line)}
 body.zm-home .zm311-section-head{grid-template-columns:1fr;gap:22px}
 body.zm-home .zm311-company{grid-template-columns:1fr}
 body.zm-home .zm311-company>figure{min-height:58vw}
 body.zm-home .zm311-showcase-copy{width:70%}
}
@media(max-width:760px){
 body.zm-home{--zm311-gutter:20px}
 body.zm-home .zm311-hero-media{min-height:72vw}
 body.zm-home .zm311-hero-media figcaption{left:16px;right:16px;bottom:16px}
 body.zm-home .zm311-hero-copy{padding:46px 20px 42px}
 body.zm-home .zm311-hero h1{font-size:clamp(46px,14vw,64px)}
 body.zm-home .zm311-hero-copy>p{font-size:16px;margin-top:22px}
 body.zm-home .zm311-actions{display:grid;grid-template-columns:1fr;width:100%}
 body.zm-home .zm311-actions a{width:100%}
 body.zm-home .zm311-trust{margin-top:34px}
 body.zm-home .zm311-trust b{font-size:23px}
 body.zm-home .zm311-benefits .zm311-inner{grid-template-columns:1fr}
 body.zm-home .zm311-benefits .zm311-inner>div{border-left:1px solid var(--zm311-line);border-bottom:1px solid var(--zm311-line)}
 body.zm-home .zm311-benefits .zm311-inner>div:last-child{border-bottom:0}
 body.zm-home .zm311-section-head h2,body.zm-home .zm311-company h2,body.zm-home .zm311-showcase h2,body.zm-home .zm311-final h2{font-size:clamp(40px,12vw,56px)}
 body.zm-home .zm311-service-grid{grid-template-columns:1fr;gap:16px}
 body.zm-home .zm311-service-card>div{padding:24px 22px;min-height:230px}
 body.zm-home .zm311-service-card h3{font-size:32px}
 body.zm-home .zm311-company>figure{min-height:70vw}
 body.zm-home .zm311-company-copy{padding:50px 20px}
 body.zm-home .zm311-company ul{grid-template-columns:1fr}
 body.zm-home .zm311-company li:nth-child(even){padding-left:0;border-left:0}
 body.zm-home .zm311-company li:nth-child(odd){padding-right:0}
 body.zm-home .zm311-process ol{grid-template-columns:1fr}
 body.zm-home .zm311-process li{border-right:0;border-bottom:1px solid var(--zm311-line);padding:26px 6px}
 body.zm-home .zm311-process li:last-child{border-bottom:0}
 body.zm-home .zm311-showcase{min-height:620px}
 body.zm-home .zm311-showcase:after{background:linear-gradient(180deg,rgba(4,34,67,.28),rgba(4,34,67,.96) 64%)}
 body.zm-home .zm311-showcase-copy{width:100%;min-height:620px;justify-content:flex-end;padding:260px 20px 48px}
 body.zm-home .zm311-final-grid{grid-template-columns:1fr;gap:36px}
 body.zm-home .zm311-final figure{width:min(100%,360px);margin-inline:auto;order:-1}
}

/* =========================================================
   v3.1.2 Leistungen – Conversion / Full Width Rebuild
   ========================================================= */
body.zm-services-overview-page main#main,body.zm-services-overview-page .site-grid,body.zm-services-overview-page .grid-child,body.zm-services-overview-page .com-content-article,body.zm-services-overview-page .item-page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.zm-services-overview-page{overflow-x:hidden;background:#fff}
.zm312-services-page{--ink:#082f5d;--blue:#0d4b80;--bright:#0b69c7;--gold:#f5a500;--soft:#f2f6fa;--line:#d9e4ed;--muted:#61768b;width:100%;max-width:none;margin:0;overflow:hidden;color:var(--ink);background:#fff}
.zm312-shell{width:min(1480px,calc(100% - 96px));margin-inline:auto}
.zm312-kicker{display:block;color:#c77800;font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.zm312-hero{width:100%;background:#0c3f70;color:#fff}
.zm312-hero-grid{display:grid;grid-template-columns:minmax(420px,42%) minmax(0,58%);min-height:760px}
.zm312-hero-copy{padding:clamp(64px,7vw,118px) clamp(36px,6vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.zm312-hero-copy:after{content:'';position:absolute;right:-160px;bottom:-210px;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018)}
.zm312-hero .zm312-kicker{color:#ffbd27}
.zm312-hero h1{font-size:clamp(58px,6.5vw,104px);line-height:.91;letter-spacing:-.06em;margin:0 0 30px;color:#fff;max-width:760px}
.zm312-hero h1 strong{font-weight:900;color:#fff}
.zm312-hero p{font-size:clamp(18px,1.45vw,24px);line-height:1.55;max-width:700px;margin:0 0 34px;color:#e7f0f8}
.zm312-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}.zm312-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid rgba(255,255,255,.42);text-decoration:none;font-size:14px;font-weight:900;color:inherit;background:transparent;transition:.2s ease}.zm312-actions a.is-primary{background:#fff;color:var(--ink);border-color:#fff}.zm312-actions a:hover{transform:translateY(-2px)}
.zm312-proof{display:flex;gap:0;flex-wrap:wrap;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);position:relative;z-index:2}.zm312-proof span{padding:0 20px;border-right:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800}.zm312-proof span:first-child{padding-left:0}.zm312-proof span:last-child{border-right:0}
.zm312-hero-media{margin:0;min-height:760px;position:relative;overflow:hidden;background:#d8e3ec}.zm312-hero-media img{display:block;width:100%;height:100%;min-height:760px;object-fit:cover;object-position:center}.zm312-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,42,78,.12),transparent 35%)}.zm312-hero-media figcaption{position:absolute;left:34px;bottom:34px;z-index:2;background:rgba(255,255,255,.94);padding:18px 22px;display:grid;gap:2px;box-shadow:0 18px 44px rgba(0,28,54,.18)}.zm312-hero-media figcaption b{font-size:16px;color:var(--ink)}.zm312-hero-media figcaption span{font-size:13px;color:var(--muted)}
.zm312-anchorbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 26px rgba(12,48,83,.05)}.zm312-anchorbar .zm312-shell{display:flex;gap:10px;align-items:center;overflow:auto;padding-block:16px;scrollbar-width:none}.zm312-anchorbar .zm312-shell::-webkit-scrollbar{display:none}.zm312-anchorbar a{white-space:nowrap;text-decoration:none;color:var(--ink);font-size:13px;font-weight:850;padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:#fff}.zm312-anchorbar a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.zm312-intro{padding:100px 0 88px;background:#fff}.zm312-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:90px;align-items:end}.zm312-intro h2,.zm312-reason h2,.zm312-process h2,.zm312-final h2{font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.05em;margin:0;color:var(--ink)}.zm312-intro h2 strong,.zm312-reason h2 strong,.zm312-process h2 strong,.zm312-final h2 strong{color:var(--bright)}.zm312-intro p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 28px}.zm312-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:20px}.zm312-mini-stats span{padding:0 18px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.zm312-mini-stats span:first-child{padding-left:0}.zm312-mini-stats span:last-child{border-right:0}.zm312-mini-stats b{display:block;font-size:26px;line-height:1;color:var(--ink);margin-bottom:6px}
.zm312-world{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:700px;border-top:1px solid var(--line);scroll-margin-top:90px}.zm312-world.is-reverse{grid-template-columns:minmax(0,48%) minmax(0,52%)}.zm312-world figure{margin:0;min-height:700px;overflow:hidden;background:#e8eef3}.zm312-world figure img{display:block;width:100%;height:100%;min-height:700px;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.zm312-world:hover figure img{transform:scale(1.025)}.zm312-world.is-reverse figure{order:2}.zm312-world.is-reverse .zm312-world-copy{order:1}.zm312-world-copy{padding:clamp(64px,8vw,130px);display:flex;flex-direction:column;justify-content:center;position:relative;max-width:820px}.zm312-world-copy:before{content:'';position:absolute;left:0;top:12%;bottom:12%;width:3px;background:linear-gradient(var(--bright),rgba(11,105,199,0))}.zm312-num{font-size:13px;font-weight:900;color:var(--bright);margin-bottom:34px}.zm312-world h2{font-size:clamp(46px,4.8vw,74px);line-height:.97;letter-spacing:-.05em;margin:0 0 24px;color:var(--ink)}.zm312-world h2 strong{color:var(--bright)}.zm312-world p{font-size:17px;line-height:1.72;color:var(--muted);margin:0 0 34px;max-width:650px}.zm312-linkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:1px solid var(--line)}.zm312-linkgrid a{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:850;font-size:14px}.zm312-linkgrid a span{color:var(--bright)}.zm312-linkgrid a:hover{color:var(--bright)}
.zm312-reason{background:var(--soft);padding:110px 0}.zm312-reason-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}.zm312-reason p{font-size:18px;line-height:1.7;color:var(--muted);max-width:660px}.zm312-reason a{display:inline-flex;gap:10px;text-decoration:none;color:var(--bright);font-weight:900;margin-top:14px}.zm312-reason figure{margin:0;overflow:hidden;box-shadow:0 24px 70px rgba(7,44,79,.14)}.zm312-reason img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.zm312-process{padding:110px 0}.zm312-process-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:start}.zm312-process p{font-size:17px;line-height:1.7;color:var(--muted);max-width:520px}.zm312-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.zm312-process li{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.zm312-process li>b{font-size:13px;color:var(--bright)}.zm312-process li strong{display:block;font-size:22px;line-height:1.25;color:var(--ink);margin-bottom:5px}.zm312-process h2 strong{display:block;font-size:1em;line-height:inherit;letter-spacing:inherit;color:var(--bright);margin:0;font-weight:900}.zm312-process li span{font-size:15px;color:var(--muted);line-height:1.55}
.zm312-final{background:linear-gradient(110deg,#082f5d,#0b4c84);color:#fff;padding:88px 0}.zm312-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:80px;align-items:end}.zm312-final .zm312-kicker{color:#ffbd27}.zm312-final h2{color:#fff}.zm312-final h2 strong{color:#fff}.zm312-final p{font-size:18px;line-height:1.65;color:#dce8f3;max-width:760px}.zm312-final .zm312-actions{justify-content:flex-end}.zm312-final .zm312-actions a{min-width:180px}
@media(max-width:1100px){.zm312-shell{width:min(100% - 48px,1480px)}.zm312-hero-grid{grid-template-columns:1fr;min-height:0}.zm312-hero-copy{min-height:620px}.zm312-hero-media,.zm312-hero-media img{min-height:560px;height:68vw;max-height:760px}.zm312-intro-grid,.zm312-reason-grid,.zm312-process-grid,.zm312-final-grid{grid-template-columns:1fr;gap:42px}.zm312-world,.zm312-world.is-reverse{grid-template-columns:1fr;min-height:0}.zm312-world figure,.zm312-world.is-reverse figure{order:1;min-height:0;height:62vw;max-height:700px}.zm312-world figure img{min-height:0;height:100%}.zm312-world-copy,.zm312-world.is-reverse .zm312-world-copy{order:2;max-width:none;padding:72px 7vw}.zm312-final .zm312-actions{justify-content:flex-start}}
@media(max-width:700px){.zm312-shell{width:calc(100% - 36px)}.zm312-hero-copy{min-height:0;padding:56px 20px 50px}.zm312-hero h1{font-size:54px}.zm312-hero p{font-size:17px}.zm312-actions{display:grid;grid-template-columns:1fr;width:100%}.zm312-actions a{width:100%}.zm312-proof{display:grid;grid-template-columns:1fr;gap:10px}.zm312-proof span{padding:0;border:0}.zm312-hero-media,.zm312-hero-media img{height:78vw;min-height:330px}.zm312-hero-media figcaption{left:18px;right:18px;bottom:18px}.zm312-anchorbar .zm312-shell{width:100%;padding-inline:18px}.zm312-intro{padding:70px 0 58px}.zm312-intro h2,.zm312-reason h2,.zm312-process h2,.zm312-final h2{font-size:42px}.zm312-mini-stats{grid-template-columns:1fr;gap:14px}.zm312-mini-stats span{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}.zm312-world figure,.zm312-world.is-reverse figure{height:76vw;min-height:300px}.zm312-world-copy,.zm312-world.is-reverse .zm312-world-copy{padding:52px 20px 60px}.zm312-world-copy:before{top:0;bottom:auto;right:0;width:auto;height:3px}.zm312-world h2{font-size:44px}.zm312-linkgrid{grid-template-columns:1fr}.zm312-reason,.zm312-process{padding:74px 0}.zm312-reason-grid{gap:36px}.zm312-process li{grid-template-columns:48px 1fr}.zm312-final{padding:66px 0}.zm312-final-grid{gap:32px}}

/* v3.1.3 Leistungen – Prozess-Headline Fix */
.zm312-process-grid>div{min-width:0}.zm312-process h2{max-width:760px}.zm312-process h2 strong{white-space:normal;overflow-wrap:normal;word-break:normal}.zm312-process ol{min-width:0}
@media(max-width:700px){.zm312-process h2{font-size:clamp(38px,11vw,46px);line-height:1.02}.zm312-process h2 strong{font-size:1em}}

/* 3.1.4 Handwerk & Objektservice conversion redesign */
body.zm-handwerk-overview-page .zm-main{padding:0!important;min-height:0!important}
body.zm-handwerk-overview-page .zm-main>.zm-content-shell{display:none!important}
.zm314-handwerk{overflow:hidden;background:#fff;color:#0b3564}
.zm314-shell{width:min(1480px,calc(100% - 2*clamp(24px,5vw,80px)));margin-inline:auto}
.zm314-kicker{display:block;margin-bottom:18px;color:#d07a00;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.zm314-hero-grid{display:grid;grid-template-columns:minmax(430px,42%) minmax(0,58%);min-height:clamp(650px,78vh,860px)}
.zm314-hero-copy{background:#0d4478;color:#fff;padding:clamp(70px,7vw,120px) clamp(44px,6vw,110px);display:flex;flex-direction:column;justify-content:center}
.zm314-hero-copy .zm314-kicker{color:#ffb21b}
.zm314-hero h1{margin:0 0 28px;font-size:clamp(54px,6vw,96px);line-height:.92;letter-spacing:-.055em;color:#fff;max-width:760px}
.zm314-hero h1 strong{font-weight:900}
.zm314-hero p{max-width:650px;margin:0 0 30px;font-size:clamp(18px,1.55vw,24px);line-height:1.48;color:#e4eef7}
.zm314-actions{display:flex;flex-wrap:wrap;gap:10px}
.zm314-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid rgba(255,255,255,.4);font-weight:800;color:#fff;text-decoration:none}
.zm314-actions a.is-primary{background:#fff;color:#0b3564;border-color:#fff}
.zm314-proof{display:flex;flex-wrap:wrap;gap:0;margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.zm314-proof span{padding:0 20px;border-right:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:800}.zm314-proof span:first-child{padding-left:0}.zm314-proof span:last-child{border:0}
.zm314-hero-media{margin:0;overflow:hidden;min-height:100%}.zm314-hero-media img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;display:block}
.zm314-intro{padding:clamp(70px,8vw,126px) 0}.zm314-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,7vw,130px);align-items:end}
.zm314-intro h2{margin:0;font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.05em;color:#0b3564;max-width:840px}.zm314-intro p{margin:0;font-size:clamp(18px,1.4vw,22px);line-height:1.6;color:#58708a;max-width:620px}
.zm314-world{display:grid;grid-template-columns:56% 44%;min-height:640px;color:inherit;text-decoration:none;background:#f4f8fc;border-top:1px solid #d9e4ee}.zm314-world.is-reverse{grid-template-columns:44% 56%}.zm314-world.is-reverse figure{order:2}.zm314-world.is-reverse>div{order:1}
.zm314-world figure{margin:0;overflow:hidden;min-height:640px}.zm314-world figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.zm314-world:hover figure img{transform:scale(1.035)}
.zm314-world>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,112px);background:#fff}.zm314-world:nth-child(odd)>div{background:#f4f8fc}
.zm314-world>div>span{color:#c16f00;font-size:12px;font-weight:900;letter-spacing:.14em}.zm314-world h2{font-size:clamp(44px,4.6vw,76px);line-height:.98;letter-spacing:-.05em;margin:18px 0 24px;max-width:690px}.zm314-world p{font-size:clamp(17px,1.3vw,21px);line-height:1.58;color:#5c7188;max-width:650px}.zm314-world b{margin-top:30px;font-size:15px;color:#075db4}.zm314-world i{font-style:normal;margin-left:10px}
.zm314-process{padding:clamp(82px,9vw,140px) 0;background:#fff}.zm314-process header{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end;margin-bottom:50px}.zm314-process header h2{margin:0;font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.05em;max-width:920px}.zm314-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #d9e4ee}.zm314-process li{display:grid;grid-template-columns:100px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid #d9e4ee}.zm314-process li>b{color:#0a63ba}.zm314-process h3{font-size:clamp(24px,2vw,32px);margin:0 0 8px}.zm314-process li p{margin:0;color:#62788f;font-size:17px}
.zm314-cta{padding:clamp(70px,7vw,110px) 0;background:#0d4478;color:#fff}.zm314-cta-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.zm314-cta .zm314-kicker{color:#ffb21b}.zm314-cta h2{margin:0 0 18px;color:#fff;font-size:clamp(42px,4.8vw,72px);line-height:.98;letter-spacing:-.05em}.zm314-cta p{margin:0;color:#dbe8f3;font-size:18px}
@media(max-width:980px){.zm314-hero-grid,.zm314-intro-grid,.zm314-world,.zm314-world.is-reverse,.zm314-process header,.zm314-cta-grid{grid-template-columns:1fr}.zm314-hero-copy{padding:58px clamp(24px,6vw,52px)}.zm314-hero-media{height:clamp(430px,78vw,680px)}.zm314-world.is-reverse figure,.zm314-world.is-reverse>div{order:initial}.zm314-world figure{min-height:0;height:clamp(390px,72vw,620px)}.zm314-world>div{padding:52px clamp(24px,6vw,52px)}.zm314-process header{gap:10px}.zm314-cta-grid{gap:32px}.zm314-cta .zm314-actions{justify-content:flex-start}}
@media(max-width:620px){.zm314-hero h1{font-size:clamp(48px,14vw,68px)}.zm314-proof{display:grid;gap:12px}.zm314-proof span{padding:0;border:0}.zm314-world h2,.zm314-intro h2,.zm314-process header h2,.zm314-cta h2{font-size:clamp(38px,11vw,54px)}.zm314-process li{grid-template-columns:54px 1fr}.zm314-actions a{width:100%}}

/* v3.1.5 - LEISTUNGEN complete conversion package */
.zm315-service{--navy:#0b4276;--blue:#0b69c7;--ink:#0a3157;--muted:#60778c;--line:#dce5ec;--soft:#f2f6f9;background:#fff;color:var(--ink);overflow:hidden}.zm315-service *{box-sizing:border-box}.zm315-shell{width:min(100% - 72px,1440px);margin-inline:auto}.zm315-hero{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:760px;background:var(--navy);color:#fff}.zm315-copy{padding:clamp(72px,7vw,120px) clamp(48px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.zm315-copy>span,.zm315-value header>span,.zm315-split>div>span,.zm315-process header>span,.zm315-related>.zm315-shell>span,.zm315-final span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#ffbd27}.zm315-copy h1{font-size:clamp(52px,5.4vw,82px);line-height:.96;letter-spacing:-.055em;margin:20px 0 28px;color:#fff;max-width:780px}.zm315-copy p{font-size:19px;line-height:1.68;color:#e5eef6;max-width:680px;margin:0 0 32px}.zm315-actions{display:flex;gap:10px;flex-wrap:wrap}.zm315-actions a{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-weight:850;font-size:13px}.zm315-actions a.is-primary{background:#fff;color:var(--ink);border-color:#fff}.zm315-proof{display:flex;gap:0;margin-top:42px;border-top:1px solid rgba(255,255,255,.22);padding-top:22px}.zm315-proof b{font-size:12px;padding-right:20px;margin-right:20px;border-right:1px solid rgba(255,255,255,.22)}.zm315-proof b:last-child{border:0}.zm315-hero figure{margin:0;min-width:0;min-height:760px;overflow:hidden;background:#dbe5ec}.zm315-hero figure img{width:100%;height:100%;min-height:760px;display:block;object-fit:cover;object-position:center;transform:scale(1.001)}
.zm315-value{padding:110px 0}.zm315-value header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:60px;align-items:end;margin-bottom:56px}.zm315-value header>span{grid-column:1/-1;color:#c87500}.zm315-value h2,.zm315-split h2,.zm315-process h2,.zm315-related h2,.zm315-final h2{font-size:clamp(42px,4.2vw,66px);line-height:1;letter-spacing:-.045em;margin:0;color:var(--ink)}.zm315-value header p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.zm315-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.zm315-cards article{padding:38px 34px;min-height:250px;border-right:1px solid var(--line)}.zm315-cards article:last-child{border:0}.zm315-cards b{font-size:12px;color:var(--blue)}.zm315-cards h3{font-size:25px;line-height:1.15;margin:44px 0 12px}.zm315-cards p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.zm315-split{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--soft)}.zm315-split figure{margin:0;overflow:hidden}.zm315-split img{width:100%;height:100%;min-height:690px;object-fit:cover;display:block}.zm315-split>div{padding:clamp(64px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.zm315-split>div>span{color:#c87500;margin-bottom:20px}.zm315-split p{font-size:17px;line-height:1.7;color:var(--muted);max-width:650px}.zm315-split ul{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line)}.zm315-split li{padding:15px 0;border-bottom:1px solid var(--line);font-weight:800;font-size:14px}
.zm315-process{padding:110px 0}.zm315-process>.zm315-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.zm315-process header>span{color:#c87500;display:block;margin-bottom:18px}.zm315-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.zm315-process li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.zm315-process li>b{color:var(--blue);font-size:12px}.zm315-process strong{display:block;font-size:22px;margin-bottom:6px}.zm315-process small{font-size:14px;line-height:1.55;color:var(--muted)}
.zm315-related{padding:100px 0;background:#f8fafb}.zm315-related>.zm315-shell>span{color:#c87500;display:block;margin-bottom:18px}.zm315-related h2{max-width:850px;margin-bottom:42px}.zm315-related>.zm315-shell>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.zm315-related a{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 0;border-bottom:1px solid var(--line);margin-right:28px;text-decoration:none;color:var(--ink);font-weight:850}.zm315-related a i{font-style:normal;color:var(--blue)}
.zm315-final{padding:90px 0;background:linear-gradient(110deg,#082f5d,#0b4c84);color:#fff}.zm315-final>.zm315-shell{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}.zm315-final h2{color:#fff;margin:16px 0 20px}.zm315-final p{font-size:17px;line-height:1.65;color:#dce8f3;max-width:760px}.zm315-final .zm315-actions{justify-content:flex-end}
/* overview image correction: distinct service image, no awkward crop */.zm-services-overview-page .zm312-hero-media img{object-position:54% 50%!important}.zm-services-overview-page .zm312-hero-media{background:#e9eef2!important}
@media(max-width:1050px){.zm315-hero,.zm315-split{grid-template-columns:1fr}.zm315-hero figure,.zm315-hero figure img{min-height:520px;height:64vw}.zm315-value header,.zm315-process>.zm315-shell,.zm315-final>.zm315-shell{grid-template-columns:1fr;gap:42px}.zm315-cards{grid-template-columns:1fr}.zm315-cards article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.zm315-related>.zm315-shell>div{grid-template-columns:1fr 1fr}.zm315-final .zm315-actions{justify-content:flex-start}}
@media(max-width:700px){.zm315-shell{width:calc(100% - 36px)}.zm315-copy{padding:56px 20px}.zm315-copy h1{font-size:52px}.zm315-copy p{font-size:17px}.zm315-proof{display:grid;gap:10px}.zm315-proof b{border:0;margin:0;padding:0}.zm315-hero figure,.zm315-hero figure img{min-height:340px;height:82vw}.zm315-value,.zm315-process,.zm315-related{padding:70px 0}.zm315-value h2,.zm315-split h2,.zm315-process h2,.zm315-related h2,.zm315-final h2{font-size:42px}.zm315-split img{min-height:360px;height:78vw}.zm315-split>div{padding:56px 20px}.zm315-related>.zm315-shell>div{grid-template-columns:1fr}.zm315-final{padding:68px 0}}

/* =========================================================
   v3.1.6 — PERSONAL & TEAMS complete conversion package
   Full-width, image-led, responsive and aligned with v3.1.5
   ========================================================= */
body.zm-personal-teams-page .zm-main,
body.zm-personnel-support-page .zm-main,
body.zm-team-solutions-page .zm-main{display:none!important}
body.zm-personal-teams-page,
body.zm-personnel-support-page,
body.zm-team-solutions-page{overflow-x:hidden;background:#fff}
.zm294-people-page,.zm295-personnel-page,.zm296-team-page{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;background:#fff}
.zm294-shell,.zm295-shell,.zm296-shell{width:min(1440px,calc(100% - 72px))!important;max-width:none!important;margin-inline:auto!important}

/* Hero system: no boxed canvas, 100% viewport width */
.zm294-hero,.zm295-hero,.zm296-hero{width:100%!important;background:#0b4276!important;color:#fff!important}
.zm294-hero-grid,.zm295-hero-grid,.zm296-hero-grid{width:100%!important;display:grid!important;grid-template-columns:minmax(0,43%) minmax(0,57%)!important;min-height:760px!important}
.zm294-hero-copy,.zm295-hero-copy,.zm296-hero-copy{padding:clamp(68px,7vw,118px) clamp(44px,6vw,108px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(145deg,#0b4276,#0d4c82)!important;position:relative;overflow:hidden}
.zm294-hero-copy:after,.zm295-hero-copy:after,.zm296-hero-copy:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-210px;bottom:-220px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018)}
.zm294-kicker,.zm295-kicker,.zm296-kicker{color:#ffbd27!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;position:relative;z-index:1}
.zm294-hero h1,.zm295-hero h1,.zm296-hero h1{font-size:clamp(54px,5.6vw,88px)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#fff!important;margin:20px 0 26px!important;max-width:820px!important;position:relative;z-index:1}
.zm294-hero p,.zm295-hero p,.zm296-hero p{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.65!important;color:#e4edf6!important;max-width:700px!important;position:relative;z-index:1}
.zm294-actions,.zm295-actions,.zm296-actions{position:relative;z-index:1}
.zm294-actions a,.zm295-actions a,.zm296-actions a{min-height:52px!important;padding:0 23px!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;background:transparent!important}
.zm294-actions a.is-primary,.zm295-actions a.is-primary,.zm296-actions a.is-primary{background:#fff!important;color:#0a3157!important;border-color:#fff!important}
.zm294-proof,.zm295-proof,.zm296-proof{position:relative;z-index:1;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.zm294-hero-media,.zm295-hero-media,.zm296-hero-media{margin:0!important;min-height:760px!important;background:#dbe5ec!important;overflow:hidden!important}
.zm294-hero-media img,.zm295-hero-media img,.zm296-hero-media img{width:100%!important;height:100%!important;min-height:760px!important;display:block!important;object-fit:cover!important;object-position:center!important;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.zm294-hero:hover .zm294-hero-media img,.zm295-hero:hover .zm295-hero-media img,.zm296-hero:hover .zm296-hero-media img{transform:scale(1.025)}

/* Spacious editorial intro */
.zm294-intro,.zm295-intro,.zm296-intro{padding:clamp(84px,8vw,126px) 0!important;background:#fff!important}
.zm294-intro-grid,.zm295-intro-grid,.zm296-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:clamp(54px,7vw,120px)!important;align-items:end!important}
.zm294-intro h2,.zm295-intro h2,.zm296-intro h2{font-size:clamp(44px,4.8vw,74px)!important;line-height:.98!important;max-width:850px!important}
.zm294-intro p,.zm295-intro p,.zm296-intro p{font-size:18px!important;line-height:1.72!important;color:#587087!important}

/* Overview cards: clear, premium, no cramped 3-column at medium widths */
.zm294-service-band{padding:0 0 110px!important}
.zm294-cards{border:0!important;gap:18px!important;background:transparent!important}
.zm294-cards article{border:1px solid #d9e4ed!important;min-height:330px!important;padding:38px 34px!important;background:linear-gradient(160deg,#fff,#f5f8fb)!important;transition:transform .22s ease,box-shadow .22s ease}
.zm294-cards article:hover{transform:translateY(-6px);box-shadow:0 22px 54px rgba(6,45,84,.11)}
.zm294-cards h3{font-size:30px!important}
.zm294-cards a{margin-top:auto!important;padding-top:20px!important;display:inline-flex!important}

/* Full-width visual bands */
.zm294-split,.zm295-picture-band,.zm296-picture-band,.zm296-split{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;min-height:660px!important}
.zm294-split figure,.zm295-picture-band figure,.zm296-picture-band figure,.zm296-split figure{margin:0!important;min-height:660px!important;overflow:hidden!important}
.zm294-split figure img,.zm295-picture-band figure img,.zm296-picture-band figure img,.zm296-split figure img{width:100%!important;height:100%!important;min-height:660px!important;object-fit:cover!important;object-position:center!important;transition:transform .9s ease}
.zm294-split figure:hover img,.zm295-picture-band figure:hover img,.zm296-picture-band figure:hover img,.zm296-split figure:hover img{transform:scale(1.035)}
.zm294-split>div,.zm295-picture-copy,.zm296-picture-copy,.zm296-split-copy{padding:clamp(62px,7vw,118px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.zm294-split{background:#0b4276!important}.zm295-picture-band,.zm296-picture-band{background:#0b4276!important}.zm296-split{background:#f1f5f8!important}
.zm294-split h2,.zm295-picture-copy h2,.zm296-picture-copy h2,.zm296-split h2{font-size:clamp(42px,4.6vw,70px)!important;line-height:.98!important}

/* Process + model blocks */
.zm294-process,.zm295-process,.zm296-process,.zm296-model,.zm295-cards-section{padding:clamp(84px,8vw,120px) 0!important}
.zm294-process ol,.zm295-process ol,.zm296-process ol{gap:0!important;border-top:1px solid #cddae5!important}
.zm294-process li,.zm295-process li,.zm296-process li{padding:34px 30px!important;min-height:200px!important;border-right:1px solid #d9e4ed!important;border-bottom:1px solid #d9e4ed!important}
.zm294-process li:last-child,.zm295-process li:last-child,.zm296-process li:last-child{border-right:0!important}
.zm296-model-grid{gap:0!important;border:1px solid #d9e4ed!important}
.zm296-model article{background:#fff!important;transition:.22s ease}
.zm296-model article:hover{background:#f5f8fb!important;transform:translateY(-4px)}

/* Final CTA */
.zm294-final,.zm295-final,.zm296-final{padding:clamp(76px,7vw,104px) 0!important;background:linear-gradient(110deg,#082f5d,#0b4c84)!important}
.zm294-final .zm294-shell,.zm295-final .zm295-shell,.zm296-final .zm296-shell{grid-template-columns:minmax(0,1fr) auto!important;gap:70px!important}

@media(max-width:1050px){
  .zm294-hero-grid,.zm295-hero-grid,.zm296-hero-grid,.zm294-intro-grid,.zm295-intro-grid,.zm296-intro-grid,.zm294-split,.zm295-picture-band,.zm296-picture-band,.zm296-split,.zm294-final .zm294-shell,.zm295-final .zm295-shell,.zm296-final .zm296-shell{grid-template-columns:1fr!important}
  .zm294-hero-media,.zm295-hero-media,.zm296-hero-media,.zm294-hero-media img,.zm295-hero-media img,.zm296-hero-media img{min-height:520px!important;height:62vw!important;max-height:700px!important}
  .zm294-split figure,.zm295-picture-band figure,.zm296-picture-band figure,.zm296-split figure,.zm294-split figure img,.zm295-picture-band figure img,.zm296-picture-band figure img,.zm296-split figure img{min-height:480px!important;height:58vw!important;max-height:680px!important}
  .zm294-final .zm294-actions,.zm295-final-actions,.zm296-final-actions{justify-content:flex-start!important}
}
@media(max-width:760px){
  .zm294-shell,.zm295-shell,.zm296-shell{width:calc(100% - 36px)!important}
  .zm294-hero-copy,.zm295-hero-copy,.zm296-hero-copy{padding:56px 20px 50px!important}
  .zm294-hero h1,.zm295-hero h1,.zm296-hero h1{font-size:clamp(48px,13.8vw,62px)!important}
  .zm294-proof,.zm295-proof,.zm296-proof{grid-template-columns:1fr!important;gap:10px!important}
  .zm294-hero-media,.zm295-hero-media,.zm296-hero-media,.zm294-hero-media img,.zm295-hero-media img,.zm296-hero-media img{height:88vw!important;min-height:340px!important}
  .zm294-intro,.zm295-intro,.zm296-intro{padding:68px 0!important}
  .zm294-intro-grid,.zm295-intro-grid,.zm296-intro-grid{gap:26px!important}
  .zm294-cards{grid-template-columns:1fr!important}
  .zm294-cards article{min-height:0!important}
  .zm294-split figure,.zm295-picture-band figure,.zm296-picture-band figure,.zm296-split figure,.zm294-split figure img,.zm295-picture-band figure img,.zm296-picture-band figure img,.zm296-split figure img{height:82vw!important;min-height:340px!important}
  .zm294-split>div,.zm295-picture-copy,.zm296-picture-copy,.zm296-split-copy{padding:52px 20px!important}
  .zm294-process ol,.zm295-process ol,.zm296-process ol{grid-template-columns:1fr!important}
  .zm294-process li,.zm295-process li,.zm296-process li{min-height:0!important;border-right:0!important;padding:26px 0!important}
  .zm296-model-grid{grid-template-columns:1fr!important}
  .zm294-actions,.zm295-actions,.zm296-actions,.zm295-final-actions,.zm296-final-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .zm294-actions a,.zm295-actions a,.zm296-actions a,.zm295-final-actions a,.zm296-final-actions a{width:100%!important}
}

/* v3.1.7 BRANCHEN MEGA PACKAGE - full width, image-led, conversion first */
body.zm-branches-overview-page .zm-content-shell{display:none!important}
body.zm-branches-overview-page .zm297-branches{width:100%;max-width:none;margin:0;overflow:hidden;background:#fff}
body.zm-branches-overview-page .zm297-shell{width:100%!important;max-width:none!important;margin:0!important}
body.zm-branches-overview-page .zm297-hero .zm297-shell{display:grid!important;grid-template-columns:minmax(430px,42%) minmax(0,58%)!important;min-height:clamp(650px,76vh,840px);padding:0!important;background:#0b416f}
body.zm-branches-overview-page .zm297-copy{padding:clamp(64px,7vw,118px) clamp(34px,6vw,105px)!important;display:flex;flex-direction:column;justify-content:center;color:#fff}
body.zm-branches-overview-page .zm297-copy h1{font-size:clamp(58px,6vw,98px)!important;line-height:.93!important;letter-spacing:-.058em!important;color:#fff!important;max-width:780px;margin:18px 0 28px!important}
body.zm-branches-overview-page .zm297-copy>p{font-size:clamp(18px,1.35vw,22px);line-height:1.65;color:#dce8f2;max-width:720px}
body.zm-branches-overview-page .zm297-hero figure{margin:0!important;min-height:inherit;overflow:hidden;background:#dce6ed}
body.zm-branches-overview-page .zm297-hero figure img{width:100%!important;height:100%!important;min-height:inherit;object-fit:cover!important;object-position:52% 50%!important;display:block;transition:transform .9s ease}
body.zm-branches-overview-page .zm297-hero figure:hover img{transform:scale(1.025)}
.zm317-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);gap:14px}.zm317-proof span{font-size:12px!important;letter-spacing:0!important;color:#fff!important;font-weight:850!important;margin:0!important}
body.zm-branches-overview-page .zm297-grid{padding:clamp(78px,8vw,126px) 0!important;background:#f5f8fb}
body.zm-branches-overview-page .zm297-grid>.zm297-shell{padding:0 clamp(28px,5vw,84px)!important}
body.zm-branches-overview-page .zm297-grid header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);gap:70px;align-items:end;margin:0 0 58px!important}
body.zm-branches-overview-page .zm297-grid header h2{font-size:clamp(46px,5vw,78px)!important;line-height:.97!important;letter-spacing:-.05em!important;margin:12px 0 0!important;max-width:900px}
body.zm-branches-overview-page .zm297-grid header p{font-size:18px;line-height:1.7;color:#5c7387;margin:0}
body.zm-branches-overview-page .zm297-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.zm-branches-overview-page .zm297-cards>a{display:grid!important;grid-template-rows:clamp(280px,27vw,440px) 1fr;padding:0!important;background:#fff!important;border:1px solid #d7e2ea!important;text-decoration:none!important;overflow:hidden;min-width:0}
body.zm-branches-overview-page .zm297-cards figure{margin:0;overflow:hidden;background:#e3ebf0}
body.zm-branches-overview-page .zm297-cards img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s ease}
body.zm-branches-overview-page .zm297-cards>a:nth-child(1) img{object-position:50% 46%}body.zm-branches-overview-page .zm297-cards>a:nth-child(2) img{object-position:55% 50%}body.zm-branches-overview-page .zm297-cards>a:nth-child(3) img{object-position:52% 35%}
body.zm-branches-overview-page .zm297-cards>a:hover img{transform:scale(1.045)}
body.zm-branches-overview-page .zm297-cards>a>div{padding:34px 32px 36px;display:flex;flex-direction:column}
body.zm-branches-overview-page .zm297-cards b{font-size:11px;letter-spacing:.12em;color:#b86d00}
body.zm-branches-overview-page .zm297-cards h3{font-size:clamp(28px,2.25vw,39px)!important;line-height:1.04!important;letter-spacing:-.035em;margin:18px 0 16px!important;color:#073564}
body.zm-branches-overview-page .zm297-cards p{font-size:16px;line-height:1.65;color:#5d7387;margin:0 0 28px}
body.zm-branches-overview-page .zm297-cards span{margin-top:auto!important;color:#075aa4!important;font-weight:900!important}
body.zm-branches-overview-page .zm297-model>.zm297-shell,body.zm-branches-overview-page .zm297-final>.zm297-shell{padding-left:clamp(28px,7vw,118px)!important;padding-right:clamp(28px,7vw,118px)!important}
/* subroutes: force every branch page to true viewport width and stable 50/50 editorial bands */
body.zm-offices-admin-page .zm298-office-sector,body.zm-industry-logistics-page .zm299-industry-branch,body.zm-hotels-gastro-page .zm300-hotel-branch{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden}
body.zm-industry-logistics-page .zm299-band,body.zm-hotels-gastro-page .zm300-band{grid-template-columns:1fr 1fr!important;width:100%!important;max-width:none!important}
@media(max-width:1050px){body.zm-branches-overview-page .zm297-hero .zm297-shell{grid-template-columns:1fr!important;min-height:0}.zm317-proof{grid-template-columns:1fr}.zm317-proof span{padding:7px 0}body.zm-branches-overview-page .zm297-hero figure,body.zm-branches-overview-page .zm297-hero figure img{min-height:0;height:clamp(430px,66vw,650px)}body.zm-branches-overview-page .zm297-grid header{grid-template-columns:1fr;gap:24px}body.zm-branches-overview-page .zm297-cards{grid-template-columns:1fr!important}body.zm-branches-overview-page .zm297-cards>a{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);grid-template-rows:1fr}body.zm-industry-logistics-page .zm299-band,body.zm-hotels-gastro-page .zm300-band{grid-template-columns:1fr!important}}
@media(max-width:700px){body.zm-branches-overview-page .zm297-copy{padding:54px 20px!important}body.zm-branches-overview-page .zm297-copy h1{font-size:clamp(48px,14vw,68px)!important}body.zm-branches-overview-page .zm297-grid>.zm297-shell{padding:0 18px!important}body.zm-branches-overview-page .zm297-cards>a{grid-template-columns:1fr;grid-template-rows:280px 1fr}body.zm-branches-overview-page .zm297-cards>a>div{padding:28px 22px 30px}body.zm-branches-overview-page .zm297-model>.zm297-shell,body.zm-branches-overview-page .zm297-final>.zm297-shell{padding-left:18px!important;padding-right:18px!important}}


/* v3.1.8 - Frontend Mitarbeiter Login */
.zm-nav-actions{display:flex;align-items:center;gap:9px;justify-self:end}
.zm-nav-login{min-height:46px;padding:0 17px;border:1px solid rgba(8,43,86,.20);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0b356f!important;font-size:14px;font-weight:800;white-space:nowrap;text-decoration:none!important;transition:.18s ease}
.zm-nav-login:hover{background:#eef4fb;color:#064f9f!important;border-color:rgba(6,79,159,.35)}
.zm-mobile-login{background:#eef4fb!important;color:#0b356f!important;border:1px solid rgba(8,43,86,.10)}
@media(min-width:1101px){.zm-navbar{grid-template-columns:190px minmax(0,1fr) auto!important}.zm-nav-actions .zm-nav-cta{display:flex!important}}
@media(max-width:1100px){.zm-nav-actions{display:none!important}}


/* v3.1.9 - Premium frontend employee login */
body.zm-login-page{background:#f4f7fa!important}
body.zm-login-page .zm-main{min-height:calc(100vh - 250px);padding:0!important;background:linear-gradient(135deg,#f7f9fc 0%,#edf3f8 100%)}
body.zm-login-page .zm-content-shell{width:100%!important;max-width:none!important;margin:0!important;padding:72px 24px 88px!important;display:flex;justify-content:center}
body.zm-login-page .com-users-login,body.zm-login-page .login{width:min(100%,560px)!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:1px solid #d8e2eb!important;border-radius:22px!important;box-shadow:0 24px 64px rgba(7,42,78,.13)!important;overflow:hidden!important;color:#18334d!important}
body.zm-login-page .com-users-login:before,body.zm-login-page .login:before{content:'Mitarbeiter Login';display:block;padding:34px 38px 10px;font-size:34px;line-height:1.05;font-weight:900;letter-spacing:-.04em;color:#083d70}
body.zm-login-page .com-users-login:after,body.zm-login-page .login:after{content:'Geschützter Zugang zum Ziesche Mitarbeiter-Cockpit';display:block;position:absolute;pointer-events:none}
body.zm-login-page .com-users-login,body.zm-login-page .login{position:relative}
body.zm-login-page .com-users-login:after,body.zm-login-page .login:after{top:78px;left:38px;right:38px;font-size:14px;line-height:1.5;color:#6a7f91}
body.zm-login-page .com-users-login form,body.zm-login-page .login form{padding:58px 38px 34px!important;margin:0!important}
body.zm-login-page .com-users-login fieldset,body.zm-login-page .login fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0}
body.zm-login-page .control-group,body.zm-login-page .mb-3{margin:0 0 20px!important}
body.zm-login-page label{display:block!important;margin:0 0 8px!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;color:#173a5b!important}
body.zm-login-page .required-star{color:#c86e00!important}
body.zm-login-page input[type='text'],body.zm-login-page input[type='password'],body.zm-login-page input[type='email']{width:100%!important;min-height:52px!important;padding:0 15px!important;border:1px solid #cbd8e3!important;border-radius:11px!important;background:#fbfcfd!important;color:#102e49!important;font-size:16px!important;box-shadow:none!important;outline:0!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.zm-login-page input[type='text']:focus,body.zm-login-page input[type='password']:focus,body.zm-login-page input[type='email']:focus{background:#fff!important;border-color:#0a5a9e!important;box-shadow:0 0 0 4px rgba(10,90,158,.10)!important}
body.zm-login-page .input-group{display:flex!important;align-items:stretch!important;width:100%!important;gap:0!important}
body.zm-login-page .input-group input{border-radius:11px 0 0 11px!important}
body.zm-login-page .input-password-toggle,body.zm-login-page .input-group button{min-height:52px!important;padding:0 15px!important;border:1px solid #cbd8e3!important;border-left:0!important;border-radius:0 11px 11px 0!important;background:#f1f5f8!important;color:#164b79!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important}
body.zm-login-page .form-check{display:flex!important;align-items:center!important;gap:10px!important;margin:2px 0 22px!important}
body.zm-login-page .form-check input[type='checkbox']{width:18px!important;height:18px!important;margin:0!important;accent-color:#0a4b85}
body.zm-login-page .form-check label{margin:0!important;font-size:14px!important;font-weight:700!important;color:#425b70!important}
body.zm-login-page button[type='submit'],body.zm-login-page .btn-primary{min-height:50px!important;padding:0 24px!important;border:0!important;border-radius:10px!important;background:#083e70!important;color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 9px 22px rgba(8,62,112,.18)!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
body.zm-login-page button[type='submit']:hover,body.zm-login-page .btn-primary:hover{background:#075594!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(8,62,112,.22)!important}
body.zm-login-page .com-users-login__options,body.zm-login-page .login .list-group,body.zm-login-page ul.mod-login__options,body.zm-login-page .com-users-login ul{margin:0!important;padding:19px 38px 28px!important;border-top:1px solid #e4ebf1!important;background:#f8fafc!important;list-style:none!important;display:flex!important;flex-wrap:wrap!important;gap:9px 20px!important}
body.zm-login-page .com-users-login__options li,body.zm-login-page .login .list-group-item,body.zm-login-page .com-users-login ul li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.zm-login-page .com-users-login__options a,body.zm-login-page .login .list-group-item a,body.zm-login-page .com-users-login ul a{font-size:13px!important;font-weight:800!important;color:#165a91!important;text-decoration:none!important}
body.zm-login-page .com-users-login__options a:hover,body.zm-login-page .login .list-group-item a:hover,body.zm-login-page .com-users-login ul a:hover{text-decoration:underline!important}
body.zm-login-page .invalid-feedback,body.zm-login-page .form-control-feedback{display:block!important;margin:6px 0 0!important;padding:7px 10px!important;border-radius:7px!important;background:#fff2f1!important;color:#a72b21!important;font-size:12px!important;font-weight:750!important}
/* Passkey/WebAuthn stays available, but as a compact secondary action instead of a giant icon tile. */
body.zm-login-page [class*='webauthn'],body.zm-login-page [id*='webauthn'],body.zm-login-page button[title*='Passkey'],body.zm-login-page button[aria-label*='Passkey']{max-width:100%!important}
body.zm-login-page [class*='webauthn'] button,body.zm-login-page [id*='webauthn'] button,body.zm-login-page button[title*='Passkey'],body.zm-login-page button[aria-label*='Passkey']{min-height:44px!important;padding:0 14px!important;border:1px solid #cbd8e3!important;border-radius:9px!important;background:#fff!important;color:#174e7a!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}
body.zm-login-page [class*='webauthn'] svg,body.zm-login-page [id*='webauthn'] svg,body.zm-login-page button[title*='Passkey'] svg,body.zm-login-page button[aria-label*='Passkey'] svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
@media(max-width:700px){
 body.zm-login-page .zm-content-shell{padding:34px 16px 54px!important}
 body.zm-login-page .com-users-login,body.zm-login-page .login{border-radius:16px!important}
 body.zm-login-page .com-users-login:before,body.zm-login-page .login:before{padding:28px 22px 8px;font-size:29px}
 body.zm-login-page .com-users-login:after,body.zm-login-page .login:after{top:67px;left:22px;right:22px;font-size:13px}
 body.zm-login-page .com-users-login form,body.zm-login-page .login form{padding:58px 22px 28px!important}
 body.zm-login-page .com-users-login__options,body.zm-login-page .login .list-group,body.zm-login-page ul.mod-login__options,body.zm-login-page .com-users-login ul{padding:17px 22px 23px!important;display:grid!important;grid-template-columns:1fr!important}
}

/* v3.1.10 - authenticated frontend logout */
.zm-nav-logout-form{margin:0;display:flex;align-items:center}.zm-nav-logout{appearance:none;border:1px solid #d7e0e9;background:#fff;color:#8b2635;border-radius:8px;padding:11px 14px;font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:.18s ease}.zm-nav-logout:hover,.zm-nav-logout:focus-visible{background:#fff4f5;border-color:#d9a5ad;color:#741d2a}.zm-mobile-logout-form{margin:0}.zm-mobile-logout{width:100%;min-height:74px;text-align:left;border:1px solid #ead7da;background:#fff8f8;border-radius:12px;padding:14px 16px;color:#7e2431;font:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.zm-mobile-logout b{font-size:14px}.zm-mobile-logout small{font-size:11px;opacity:.72;margin-top:3px}

/* v3.1.11 - authenticated header collision fix */
@media (min-width:1101px){
  .zm-navbar{grid-template-columns:190px minmax(0,1fr) auto!important;gap:14px!important}
  .zm-nav-context{display:none!important}
  .zm-nav-actions{display:flex!important;align-items:center!important;gap:8px!important;min-width:max-content!important;position:relative!important;z-index:3!important}
  .zm-nav-login,.zm-nav-logout,.zm-nav-cta{flex:0 0 auto!important;white-space:nowrap!important}
  .zm-nav-login{min-height:42px!important;padding:0 14px!important}
  .zm-nav-logout{min-height:42px!important;padding:0 15px!important;border-radius:9px!important;background:#0b356f!important;border-color:#0b356f!important;color:#fff!important}
  .zm-nav-logout:hover,.zm-nav-logout:focus-visible{background:#082b59!important;border-color:#082b59!important;color:#fff!important}
  .zm-nav-cta{min-height:42px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important}
  .zm-desktop-nav{min-width:0!important;justify-content:flex-end!important;padding-right:4px!important}
  .zm-desktop-nav .mod-menu{min-width:0!important;gap:1px!important}
  .zm-desktop-nav .mod-menu>li>a{padding-left:9px!important;padding-right:9px!important;font-size:12px!important;white-space:nowrap!important}
}
@media (min-width:1101px) and (max-width:1280px){
  .zm-navbar{grid-template-columns:170px minmax(0,1fr) auto!important;gap:8px!important}
  .zm-brand img{width:170px!important}
  .zm-desktop-nav .mod-menu>li>a{padding-left:6px!important;padding-right:6px!important;font-size:11px!important}
  .zm-nav-actions{gap:6px!important}
  .zm-nav-login,.zm-nav-logout{padding-left:11px!important;padding-right:11px!important;font-size:12px!important}
  .zm-nav-cta{padding-left:12px!important;padding-right:12px!important;font-size:12px!important}
}

/* v3.1.12 - restore desktop navigation spacing after authenticated header actions */
@media (min-width:1101px){
  .zm-header .zm-shell{width:calc(100% - 48px)!important;max-width:1500px!important;padding-left:0!important;padding-right:0!important}
  .zm-navbar{grid-template-columns:160px minmax(0,1fr) auto!important;gap:24px!important;min-height:78px!important}
  .zm-brand img{width:150px!important;max-width:150px!important}
  .zm-desktop-nav{min-width:0!important;justify-content:center!important;padding-right:0!important}
  .zm-desktop-nav .mod-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;flex-wrap:nowrap!important}
  .zm-desktop-nav .mod-menu>li>a{padding:10px 10px!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:0!important}
  .zm-nav-actions{display:flex!important;align-items:center!important;gap:8px!important;min-width:max-content!important;justify-self:end!important}
  .zm-nav-login,.zm-nav-logout,.zm-nav-cta{flex:0 0 auto!important;white-space:nowrap!important}
  .zm-nav-login{min-height:42px!important;padding:0 14px!important;font-size:13px!important}
  .zm-nav-logout{min-height:42px!important;padding:0 14px!important;font-size:13px!important}
  .zm-nav-cta{min-height:42px!important;padding:0 16px!important;font-size:13px!important}
}
@media (min-width:1101px) and (max-width:1320px){
  .zm-header .zm-shell{width:calc(100% - 28px)!important;max-width:none!important}
  .zm-navbar{grid-template-columns:145px minmax(0,1fr) auto!important;gap:14px!important}
  .zm-brand img{width:138px!important;max-width:138px!important}
  .zm-desktop-nav .mod-menu{gap:3px!important}
  .zm-desktop-nav .mod-menu>li>a{padding-left:7px!important;padding-right:7px!important;font-size:12px!important}
  .zm-nav-actions{gap:6px!important}
  .zm-nav-login,.zm-nav-logout{padding-left:10px!important;padding-right:10px!important;font-size:12px!important}
  .zm-nav-cta{padding-left:12px!important;padding-right:12px!important;font-size:12px!important}
}

/* ========================================================================== 
   v3.1.13 - COMPLETE VISUAL RECOVERY / FINAL-PASS FOUNDATION
   Restores deterministic desktop navigation, centred page geometry, consistent
   editorial hero heights, image cropping and duplicate-source suppression.
   ========================================================================== */

:root{--zm313-shell:min(1380px,calc(100% - 56px));--zm313-line:#dbe4eb;--zm313-ink:#0c2f4f;--zm313-blue:#0b4f8c}

/* Header: enough room, visible separation, never squeeze labels together. */
@media (min-width:1361px){
  .zm-header .zm-shell{width:var(--zm313-shell)!important;max-width:1380px!important;margin-inline:auto!important;padding-inline:0!important}
  .zm-navbar{display:grid!important;grid-template-columns:170px minmax(650px,1fr) auto!important;align-items:center!important;gap:24px!important;min-height:78px!important}
  .zm-brand{min-width:0!important}.zm-brand img{width:154px!important;max-width:154px!important;height:auto!important}
  .zm260-nav{min-width:0!important;display:flex!important;justify-content:center!important;align-items:stretch!important}
  .zm260-nav .mod-menu{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:0!important;height:78px!important;width:100%!important}
  .zm260-nav .mod-menu>li.zm260-item{position:relative!important;display:flex!important;align-items:center!important;height:78px!important;padding:0 15px!important}
  .zm260-nav .mod-menu>li.zm260-item+li.zm260-item:before{content:""!important;position:absolute!important;left:0!important;top:25px!important;bottom:25px!important;width:1px!important;background:#dce4ea!important}
  .zm260-nav .mod-menu>li.zm260-item>a{height:78px!important;padding:0!important;font-size:13px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:0!important;white-space:nowrap!important}
  .zm260-nav .zm260-dropdown{top:76px!important;left:50%!important;right:auto!important;transform:translate(-50%,8px)!important;width:340px!important;max-height:min(70vh,560px)!important;border:1px solid #d9e2e8!important;border-top:3px solid #0b5fa7!important;border-radius:0 0 10px 10px!important;box-shadow:0 22px 54px rgba(7,38,67,.16)!important;overflow:auto!important}
  .zm260-nav .zm260-item.zm260-open>.zm260-dropdown{transform:translate(-50%,0)!important}
  .zm260-nav .zm260-dropdown>li>a{padding:15px 18px!important;border-bottom:1px solid #edf1f4!important;font-size:13px!important;line-height:1.35!important}
  .zm260-nav .zm260-dropdown>li>a:hover,.zm260-nav .zm260-dropdown>li>a:focus-visible{background:#f5f8fa!important;padding-left:22px!important}
  .zm-nav-actions{display:flex!important;align-items:center!important;gap:8px!important;min-width:max-content!important;justify-self:end!important}
  .zm-nav-login,.zm-nav-logout,.zm-nav-cta{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:13px!important}
}
/* Medium desktop: keep separation, reduce chrome before labels ever collide. */
@media (min-width:1121px) and (max-width:1360px){
  .zm-header .zm-shell{width:calc(100% - 28px)!important;max-width:none!important}
  .zm-navbar{grid-template-columns:128px minmax(0,1fr) auto!important;gap:10px!important;min-height:74px!important}
  .zm-brand img{width:122px!important;max-width:122px!important}
  .zm260-nav .mod-menu{gap:0!important;height:74px!important;justify-content:center!important}
  .zm260-nav .mod-menu>li.zm260-item{height:74px!important;padding:0 8px!important;position:relative!important}
  .zm260-nav .mod-menu>li.zm260-item+li.zm260-item:before{content:""!important;position:absolute!important;left:0!important;top:25px!important;bottom:25px!important;width:1px!important;background:#dce4ea!important}
  .zm260-nav .mod-menu>li.zm260-item>a{height:74px!important;font-size:11px!important;white-space:nowrap!important}
  .zm260-nav .zm260-dropdown{top:72px!important;width:320px!important}
  .zm-nav-actions{display:flex!important;gap:5px!important;min-width:max-content!important}
  .zm-nav-login,.zm-nav-logout{min-height:40px!important;padding:0 10px!important;font-size:11px!important}
  .zm-nav-cta{min-height:40px!important;padding:0 11px!important;font-size:11px!important}
}
@media (max-width:1120px){.zm-nav-actions{display:none!important}}

/* Editorial geometry reset: custom page components must not inherit the generic
   960px article rule, which was the main source of shifted/half-width blocks. */
.zm-main :is(.zm-editorial-main,.zm-domain-editorial,.zm-facility-overview,.zm-clean-editorial,.zm-sector-editorial,.zm-customer-journey-final) article,
.zm-main :is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page,.zm282-page,.zm297-page,.zm298-office-sector,.zm299-industry-branch,.zm300-hotel-branch) article{max-width:none!important;margin:0!important}
.zm-main :is(.zm-editorial-main,.zm-domain-editorial,.zm-clean-editorial,.zm-sector-editorial,.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page,.zm282-page,.zm297-page,.zm298-office-sector,.zm299-industry-branch,.zm300-hotel-branch) figure{margin:0!important}

/* Once a dedicated customer-facing editorial system is rendered, suppress the
   legacy Joomla source block. This removes duplicated images/text and prevents
   old article markup from dragging the page left or right. */
body.zm-editorial-page .com-content-article.zm-editorial-source,
body.zm-editorial-page .zm-editorial-source-label{display:none!important}

/* Common centred canvas. */
body.zm-editorial-page .zm-main{padding-top:0!important}
.zm-editorial-shell{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:0!important}
.zm-editorial-main,.zm-domain-editorial,.zm-clean-editorial,.zm-sector-editorial,.zm-facility-overview{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden}

/* Stable headings and two-column stages. */
.zm-editorial-heading,.zm-domain-heading,.zm-clean-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;gap:64px!important;align-items:end!important;margin:0!important;padding:82px 0 48px!important}
.zm-editorial-heading>span{grid-column:1/-1!important}
.zm-editorial-heading h2,.zm-domain-heading h2,.zm-clean-heading h2{max-width:820px!important;margin:10px 0 0!important;line-height:.98!important}
.zm-editorial-heading p,.zm-domain-heading>p,.zm-clean-heading>p{max-width:560px!important;margin:0!important}

.zm-ops-stage,.zm-people-stage,.zm-clean-stage,.zm-sector-stage{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;min-height:560px!important;border:1px solid var(--zm313-line)!important;background:#fff!important;overflow:hidden!important}
.zm-ops-visual,.zm-people-visual,.zm-clean-media,.zm-sector-photo{position:relative!important;min-height:560px!important;height:560px!important;overflow:hidden!important;background:#e9eef2!important}
.zm-ops-visual>img,.zm-people-visual>img,.zm-clean-media>img,.zm-sector-photo>img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important}
.zm-ops-services,.zm-people-panel,.zm-clean-services,.zm-sector-services{min-width:0!important;height:100%!important}

/* Company and branch editorial cards stay centred and symmetrical. */
.zm-company-lead,.zm-editorial-story,.zm-people-story{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;border:1px solid var(--zm313-line)!important;background:#fff!important;overflow:hidden!important}
.zm-company-lead-media,.zm-editorial-story-media,.zm-people-story-media{height:540px!important;min-height:540px!important;overflow:hidden!important}
.zm-company-lead-media img,.zm-editorial-story-media img,.zm-people-story-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.zm-company-lead-copy,.zm-editorial-story-copy,.zm-people-story-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:64px!important}

.zm-branch-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.zm-branch-card{display:grid!important;grid-template-rows:320px 1fr!important;min-width:0!important;border:1px solid var(--zm313-line)!important;background:#fff!important;overflow:hidden!important}
.zm-branch-image{height:320px!important;overflow:hidden!important}.zm-branch-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.zm-branch-copy{padding:30px!important}

/* Legacy rebuilt page families: one shared, predictable width and image system. */
:is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page,.zm282-page,.zm297-page,.zm298-office-sector,.zm299-industry-branch,.zm300-hotel-branch){width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important}
:is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-office-hero-grid{width:100%!important;max-width:1380px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(420px,44%) minmax(0,56%)!important;min-height:620px!important;padding:0!important}
:is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-office-hero-copy{padding:72px 62px 60px 28px!important;align-self:center!important}
:is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-office-hero-image{height:620px!important;min-height:620px!important;border-radius:0!important;overflow:hidden!important}
:is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-office-hero-image img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important}
:is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-section>.zm-shell{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:0!important}
:is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-feature>.zm-shell{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:center!important}
:is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-feature figure{height:500px!important;min-height:500px!important;border-radius:20px!important;overflow:hidden!important}
:is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-feature figure img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important}

/* Full-width sector families get a 50/50 rhythm. */
.zm299-band,.zm300-band{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;width:100%!important;max-width:none!important}
.zm299-band figure,.zm300-band figure{height:560px!important;min-height:560px!important;overflow:hidden!important}
.zm299-band figure img,.zm300-band figure img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.zm299-band>div,.zm300-band>div{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:64px clamp(34px,6vw,92px)!important}

/* Never let editorial images collapse or render as tiny inline assets. */
.zm-site main :is(.zm-editorial-main,.zm-domain-editorial,.zm-clean-editorial,.zm-sector-editorial,.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page,.zm297-page,.zm298-office-sector,.zm299-industry-branch,.zm300-hotel-branch) img{display:block!important;max-width:none!important}

@media(max-width:1050px){
  .zm-editorial-shell{width:min(100% - 36px,1240px)!important}
  .zm-editorial-heading,.zm-domain-heading,.zm-clean-heading{grid-template-columns:1fr!important;gap:20px!important;padding:60px 0 34px!important}
  .zm-ops-stage,.zm-people-stage,.zm-clean-stage,.zm-sector-stage,.zm-company-lead,.zm-editorial-story,.zm-people-story{grid-template-columns:1fr!important}
  .zm-ops-visual,.zm-people-visual,.zm-clean-media,.zm-sector-photo,.zm-company-lead-media,.zm-editorial-story-media,.zm-people-story-media{height:clamp(380px,58vw,560px)!important;min-height:0!important}
  .zm-company-lead-copy,.zm-editorial-story-copy,.zm-people-story-copy{padding:42px 34px!important}
  .zm-branch-cards{grid-template-columns:1fr!important}.zm-branch-card{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;grid-template-rows:1fr!important}.zm-branch-image{height:100%!important;min-height:300px!important}
  :is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-office-hero-grid{grid-template-columns:1fr!important;min-height:0!important}
  :is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-office-hero-image{height:clamp(380px,60vw,560px)!important;min-height:0!important}
  :is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-feature>.zm-shell,.zm299-band,.zm300-band{grid-template-columns:1fr!important}
  :is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-feature figure,.zm299-band figure,.zm300-band figure{height:clamp(360px,62vw,540px)!important;min-height:0!important}
}
@media(max-width:700px){
  .zm-editorial-shell{width:calc(100% - 24px)!important}
  .zm-branch-card{grid-template-columns:1fr!important;grid-template-rows:260px 1fr!important}.zm-branch-image{min-height:0!important}
  .zm-company-lead-copy,.zm-editorial-story-copy,.zm-people-story-copy,.zm-branch-copy{padding:28px 22px!important}
  :is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-office-hero-copy{padding:48px 20px 38px!important}
  :is(.zm274-office-page,.zm275-maintenance-page,.zm276-building-page,.zm277-glass-page,.zm278-industry-page) .zm274-section>.zm-shell{width:calc(100% - 32px)!important}
}

/* === ZiescheMotion 3.1.14 | Mobile employee login/logout visibility === */
@media(max-width:1120px){
  .zm261-account{margin:0 0 18px!important;padding:14px!important;border:1px solid #d7e2e9!important;border-radius:20px!important;background:#eaf1f6!important;box-shadow:0 10px 26px rgba(8,47,89,.05)!important}
  .zm261-account>small{display:block!important;margin:0 0 8px 2px!important;color:#60778a!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important}
  .zm261-account-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .zm261-account-primary,.zm261-account-logout{width:100%!important;min-height:64px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;padding:10px 13px!important;border:0!important;border-radius:15px!important;text-align:left!important;text-decoration:none!important;box-sizing:border-box!important}
  .zm261-account-primary{background:#fff!important;color:#0a3559!important;box-shadow:0 7px 18px rgba(8,47,89,.06)!important}
  .zm261-account-primary>span:first-child,.zm261-account-logout>span:first-child{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#e8f2fb!important;color:#0a5bb4!important;font-size:17px!important;font-weight:900!important}
  .zm261-account-primary>span:nth-child(2),.zm261-account-logout>span:nth-child(2){display:grid!important;gap:3px!important;min-width:0!important}
  .zm261-account-primary b,.zm261-account-logout b{font-size:14px!important;line-height:1.1!important}
  .zm261-account-primary small,.zm261-account-logout small{color:#718596!important;font-size:9px!important;font-weight:650!important;line-height:1.25!important}
  .zm261-account-primary strong,.zm261-account-logout strong{justify-self:end!important;color:#0a5bb4!important;font-size:17px!important}
  .zm261-account-logout-form{margin:0!important;padding:0!important}
  .zm261-account-logout{cursor:pointer!important;background:#082f59!important;color:#fff!important;font-family:inherit!important}
  .zm261-account-logout>span:first-child{background:rgba(255,255,255,.12)!important;color:#fff!important}
  .zm261-account-logout small{color:#cbd9e5!important}
  .zm261-account-logout strong{color:#fff!important}
}


/* === ZiescheMotion 3.1.15 | Mobile cockpit + login flow stabilization === */
body.zm-cockpit-page .zm-main{padding:0!important;background:#f5f7fb!important;min-height:calc(100vh - 90px)!important}
body.zm-cockpit-page .zm-main>.zm-content-shell{padding:0!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important}
body.zm-cockpit-page .zm-breadcrumbs{display:none!important}
@media(max-width:760px){
  body.zm-login-page .zm-main{padding:0!important;min-height:calc(100vh - 90px)!important}
  body.zm-login-page .zm-content-shell{padding:28px 14px 44px!important}
  body.zm-login-page .com-users-login,body.zm-login-page .login{width:100%!important;border-radius:18px!important;overflow:hidden!important}
  body.zm-login-page .com-users-login:before,body.zm-login-page .login:before{padding:28px 22px 8px!important;font-size:30px!important}
  body.zm-login-page .com-users-login:after,body.zm-login-page .login:after{top:66px!important;left:22px!important;right:22px!important;font-size:13px!important;line-height:1.35!important}
  body.zm-login-page .com-users-login form,body.zm-login-page .login form{padding:64px 22px 26px!important}
  body.zm-login-page .input-group{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  body.zm-login-page .input-group input{border-radius:11px!important;border:1px solid #cbd8e3!important;min-width:0!important}
  body.zm-login-page .input-password-toggle,body.zm-login-page .input-group button{width:100%!important;border:1px solid #cbd8e3!important;border-radius:11px!important;min-height:46px!important;white-space:normal!important}
  body.zm-login-page button[type='submit'],body.zm-login-page .btn-primary{width:100%!important}
  body.zm-login-page .com-users-login__options,body.zm-login-page .login .list-group,body.zm-login-page ul.mod-login__options,body.zm-login-page .com-users-login ul{padding:17px 22px 23px!important}
}


/* ==========================================================================\n   ZiescheMotion 3.1.16 - global header, hero geometry & contact recovery\n   ========================================================================== */
:root{--zm316-header-shell:min(1440px,calc(100% - 48px))}
.zm-header .zm-shell{width:var(--zm316-header-shell)!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:0!important}
.zm-navbar{display:grid!important;grid-template-columns:210px minmax(0,1fr) auto!important;align-items:center!important;column-gap:28px!important;min-height:88px!important}
.zm-brand{min-width:0!important}.zm-brand img{width:190px!important;height:auto!important;max-height:62px!important;object-fit:contain!important}
.zm-desktop-nav{min-width:0!important;justify-self:center!important;width:100%!important}
.zm-desktop-nav .mod-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.zm-desktop-nav .mod-menu>li{margin:0!important;padding:0!important;flex:0 0 auto!important}
.zm-desktop-nav .mod-menu>li>a{padding:12px 0!important;min-height:auto!important;border-radius:0!important;font-size:14px!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important}
.zm-desktop-nav .mod-menu>li+li>a{position:relative!important}
.zm-desktop-nav .mod-menu>li+li>a:before{content:'';position:absolute;left:-11px;top:50%;width:1px;height:18px;background:#dce4eb;transform:translateY(-50%)}
.zm-nav-context{display:none!important}
.zm-nav-actions{display:flex!important;align-items:center!important;gap:10px!important;justify-self:end!important;white-space:nowrap!important}
.zm-nav-login,.zm-nav-logout,.zm-nav-cta{white-space:nowrap!important}
@media(max-width:1180px){
  .zm-navbar{grid-template-columns:1fr auto!important;min-height:78px!important}.zm-desktop-nav,.zm-nav-actions,.zm-nav-context{display:none!important}.zm-menu-toggle{display:block!important;justify-self:end!important}.zm-brand img{width:178px!important}
}
@media(max-width:700px){.zm-header .zm-shell{width:calc(100% - 32px)!important}.zm-navbar{min-height:74px!important}.zm-brand img{width:160px!important}}

/* Services + handwork: image fills its complete grid cell, no blank strip below. */
.zm312-hero-grid,.zm314-hero-grid{align-items:stretch!important}
.zm312-hero-media,.zm314-hero-media{position:relative!important;align-self:stretch!important;height:auto!important;overflow:hidden!important;margin:0!important}
.zm312-hero-media>img,.zm314-hero-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;display:block!important}
.zm312-hero-media figcaption{position:absolute!important;left:34px!important;bottom:34px!important;z-index:3!important;margin:0!important}
.zm312-anchorbar{position:relative!important;z-index:4!important;margin:0!important}
.zm314-intro{margin:0!important}
@media(max-width:1100px){.zm312-hero-media{height:560px!important;min-height:560px!important}.zm312-hero-media>img{min-height:0!important}}
@media(max-width:980px){.zm314-hero-media{height:520px!important;min-height:520px!important}.zm314-hero-media>img{min-height:0!important}}
@media(max-width:700px){.zm312-hero-media{height:340px!important;min-height:340px!important}.zm312-hero-media figcaption{left:18px!important;right:18px!important;bottom:18px!important}.zm314-hero-media{height:380px!important;min-height:380px!important}}

/* Company hero: show people completely instead of cutting heads/legs at the crop. */
.zm301-hero figure{display:flex!important;align-items:flex-end!important;justify-content:center!important;background:#e8eef2!important}
.zm301-hero figure img{object-fit:contain!important;object-position:center bottom!important;background:#e8eef2!important;transform:none!important}
@media(max-width:980px){.zm301-hero figure{min-height:480px!important}.zm301-hero figure img{object-fit:contain!important;object-position:center bottom!important;min-height:0!important;height:auto!important;max-height:480px!important}}
@media(max-width:640px){.zm301-hero figure{height:360px!important;min-height:360px!important}.zm301-hero figure img{height:100%!important;min-height:0!important;max-height:360px!important;object-fit:contain!important;object-position:center bottom!important}}

/* Contact route replaces the old Joomla article rendering completely. */
body.zm-contact-editorial-shell #zm-main,body.zm-contact-editorial-shell .zm254-journey{display:none!important}
.zm316-contact{background:#f4f7f9;color:#0a3157;overflow:hidden}.zm316-contact *{box-sizing:border-box}.zm316-contact-shell{width:min(1240px,calc(100% - 56px));margin-inline:auto}.zm316-contact-hero{background:#0b3f70;color:#fff;padding:78px 0}.zm316-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:78px;align-items:center}.zm316-kicker{display:block;color:#ffb21b;font-size:11px;font-weight:950;letter-spacing:.17em}.zm316-contact-copy h1{max-width:780px;margin:18px 0 24px;font-size:clamp(52px,5.5vw,82px);line-height:.96;letter-spacing:-.055em;color:#fff}.zm316-contact-copy>p{max-width:760px;margin:0;color:#dbe8f3;font-size:18px;line-height:1.7}.zm316-contact-points{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}.zm316-contact-points span{padding:0 20px;border-right:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:850}.zm316-contact-points span:first-child{padding-left:0}.zm316-contact-points span:last-child{border:0}.zm316-contact-direct{background:#fff;color:#0a3157;padding:34px;border-radius:2px}.zm316-contact-direct h2{margin:12px 0 26px;color:#0a3157;font-size:30px;line-height:1.05}.zm316-contact-direct>a{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #d9e3eb;color:#0b4a82!important;text-decoration:none!important}.zm316-contact-direct>a span{font-weight:800;text-align:right}.zm316-contact-direct>p{margin:24px 0 0;color:#667b8e;font-size:13px;line-height:1.6}.zm316-contact-body{padding:72px 0 96px}.zm316-contact-success{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding:20px 24px;background:#e7f7ed;border:1px solid #bfe3ca;color:#166b39}.zm316-contact-success b{font-size:18px}.zm316-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:start}.zm316-form-card,.zm316-routing-card{background:#fff;border:1px solid #dbe4eb}.zm316-form-card{padding:42px}.zm316-form-head h2,.zm316-routing-card h2{margin:12px 0 16px;color:#0a3157;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.04em}.zm316-form-head p{max-width:760px;margin:0 0 30px;color:#687d90;line-height:1.65}.zm316-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.zm316-form label{display:grid;gap:8px}.zm316-form label>span{font-size:13px;font-weight:850;color:#173f64}.zm316-form input,.zm316-form select,.zm316-form textarea{width:100%;border:1px solid #cbd8e2;background:#fff;color:#102f4e;border-radius:0;padding:15px 16px;font:inherit;outline:none}.zm316-form input,.zm316-form select{min-height:52px}.zm316-form input:focus,.zm316-form select:focus,.zm316-form textarea:focus{border-color:#0b69c7;box-shadow:0 0 0 3px rgba(11,105,199,.10)}.zm316-message{margin-top:18px}.zm316-form-note{margin:12px 0 0;color:#6a7d8e;font-size:12px}.zm316-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin:18px 0}.zm316-consent input{width:18px!important;min-height:18px!important;height:18px!important;margin-top:2px}.zm316-consent span{font-weight:500!important;line-height:1.45}.zm316-form button{min-height:54px;border:0;background:#0b4a82;color:#fff;padding:0 24px;font:inherit;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:34px}.zm316-form button:hover{background:#073865}.zm316-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.zm316-routing-card{padding:34px;position:sticky;top:110px}.zm316-routing-card ol{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid #dbe4eb}.zm316-routing-card li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #dbe4eb}.zm316-routing-card li>b{color:#d17b00}.zm316-routing-card li div{display:grid;gap:4px}.zm316-routing-card li strong{color:#0a3157}.zm316-routing-card li span{color:#6b7f91;line-height:1.5;font-size:14px}.zm316-routing-note{margin-top:28px;padding:20px;background:#f2f6f9;display:grid;gap:6px}.zm316-routing-note a{color:#0b69c7!important;font-weight:850}.zm316-contact .alert{margin:20px auto;width:min(1240px,calc(100% - 56px))}
@media(max-width:980px){.zm316-contact-hero-grid,.zm316-contact-grid{grid-template-columns:1fr;gap:28px}.zm316-contact-hero{padding:58px 0}.zm316-contact-direct{max-width:none}.zm316-routing-card{position:static}.zm316-contact-success{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.zm316-contact-shell{width:calc(100% - 28px)}.zm316-contact-hero{padding:46px 0}.zm316-contact-copy h1{font-size:48px}.zm316-contact-copy>p{font-size:16px}.zm316-contact-points{display:grid;gap:10px}.zm316-contact-points span{padding:0;border:0}.zm316-contact-direct{padding:24px}.zm316-contact-body{padding:28px 0 72px}.zm316-form-card,.zm316-routing-card{padding:24px}.zm316-fields{grid-template-columns:1fr;gap:14px}.zm316-form button{width:100%;justify-content:space-between}.zm316-contact-success{padding:18px}.zm316-form-head h2,.zm316-routing-card h2{font-size:38px}}
