@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations"),url(fonts/archivo-latin-wdth-normal.woff2) format("woff2");}
/* zeTZsche.biz für Avada: gilt nur auf Seiten, die Container mit der Klasse zt-sec enthalten (Body-Klasse zt-seite) */
body.zt-seite{--bg:#D9DAD5;--paper:#ECEDE9;--ink:#141514;--muted:#55574F;--line:#141514;--signal:#B8FF1F;--on-signal:#141514;--font:"Archivo","Helvetica Neue",Arial,sans-serif;--pad:clamp(1rem,4vw,3rem)}
@media (prefers-color-scheme:dark){body.zt-seite:not([data-theme="light"]){--bg:#121312;--paper:#1B1C1A;--ink:#E9EAE5;--muted:#9A9C94;--line:#E9EAE5}}
body.zt-seite[data-theme="dark"]{--bg:#121312;--paper:#1B1C1A;--ink:#E9EAE5;--muted:#9A9C94;--line:#E9EAE5}
html:has(body.zt-seite){scroll-behavior:smooth;scroll-padding-top:16px}
body.zt-seite,body.zt-seite #boxed-wrapper,body.zt-seite #wrapper,body.zt-seite #main,body.zt-seite #sliders-container{background:var(--bg)!important;color:var(--ink);font-family:var(--font)}
body.zt-seite .fusion-header-wrapper,body.zt-seite #side-header,body.zt-seite .fusion-footer,body.zt-seite .fusion-page-title-bar,body.zt-seite .fusion-sliding-bar-wrapper,body.zt-seite #toTop{display:none!important}
body.zt-seite #main{padding:0!important;min-height:0!important}
body.zt-seite #main>.fusion-row,body.zt-seite #content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}

/* Container, Zeilen, Spalten */
body.zt-seite .zt-sec{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;box-sizing:border-box!important;background:var(--bg)!important;color:var(--ink);font-family:var(--font);border-top:1px solid var(--line);padding:clamp(3.5rem,9vw,7rem) var(--pad)!important;margin:0!important;width:100%!important;max-width:none!important}
body.zt-seite .zt-sec .fusion-builder-row{box-sizing:border-box!important;flex:0 0 auto!important;width:100%!important;max-width:1504px;margin-left:auto!important;margin-right:auto!important;padding:0!important}
body.zt-seite .zt-sec .fusion-layout-column{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;background-color:transparent}
body.zt-seite .zt-sec .fusion-column-wrapper{align-items:flex-start;padding:0!important;min-height:0!important;background-color:transparent!important;box-shadow:none!important}
body.zt-seite .zt-sec .fusion-title,body.zt-seite .zt-sec .fusion-text{width:100%}
body.zt-seite .zt-headcol .fusion-title,body.zt-seite .zt-headcol .fusion-text{width:auto}
body.zt-seite .zt-sec,body.zt-seite .zt-sec .fusion-text,body.zt-seite .zt-sec .fusion-text p,body.zt-seite .zt-sec .fusion-text li{font-family:var(--font)!important;color:inherit!important;font-size:1.0625rem;line-height:1.5!important;margin:0}
body.zt-seite .zt-sec p{margin:0}
body.zt-seite .zt-sec .fusion-title{margin:0!important}
body.zt-seite .zt-sec .fusion-title .fusion-title-heading{font-family:var(--font)!important;color:inherit!important;font-weight:800!important;font-stretch:75%;letter-spacing:-.01em;margin:0!important;line-height:1!important;text-transform:none!important}
body.zt-seite .zt-sec a:focus-visible{outline:3px solid var(--signal);outline-offset:3px}

/* Abschnittskopf */
body.zt-seite .zt-headcol{grid-column:1/-1}
body.zt-seite .zt-headcol .fusion-column-wrapper{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,4vw,3rem)!important}
body.zt-seite .zt-sec .zt-headcol .fusion-title-heading{font-size:clamp(1.6rem,3vw,2.2rem)!important}
body.zt-seite .zt-sec .zt-hint,body.zt-seite .zt-sec .zt-hint p{color:var(--muted)!important;font-size:.95rem}

/* Buttons */
body.zt-seite a.fusion-button.zt-btn{background:var(--signal)!important;color:var(--on-signal)!important;border:2px solid var(--on-signal)!important;border-radius:0!important;font-family:var(--font)!important;font-weight:700!important;font-size:1.0625rem!important;padding:.9rem 1.6rem!important;text-transform:none!important;box-shadow:none!important;height:auto!important;line-height:1.5!important;letter-spacing:0!important;display:inline-block}
body.zt-seite a.fusion-button.zt-btn:hover{background:var(--on-signal)!important;color:var(--signal)!important;border-color:var(--signal)!important}
body.zt-seite .zt-sec a.fusion-button .fusion-button-text{color:inherit!important;font-size:inherit!important;line-height:inherit!important}

/* Kopf */
body.zt-seite .zt-sec.zt-kopf{padding:0 var(--pad)!important;border-top:0;border-bottom:1px solid var(--line)}
body.zt-seite .zt-kopf .fusion-builder-row{display:flex!important;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;min-height:52px}
body.zt-seite .zt-kopf .fusion-layout-column{flex:0 1 auto!important;width:auto!important}
body.zt-seite .zt-status p{white-space:nowrap;display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem!important}
body.zt-seite .zt-status p::before{content:"";width:.7rem;height:.7rem;background:var(--signal);border:1px solid var(--line);border-radius:50%}
body.zt-seite .zt-navcol .fusion-column-wrapper{display:flex!important;flex-direction:row!important;gap:clamp(.9rem,3vw,2rem);flex-wrap:wrap}
body.zt-seite a.fusion-button.zt-nav,body.zt-seite a.fusion-button.zt-footlink{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--font)!important;font-size:.95rem!important;font-weight:400!important;padding:.5rem 0!important;box-shadow:none!important;text-transform:none!important;height:auto!important;line-height:1.5!important;letter-spacing:0!important}
body.zt-seite a.fusion-button.zt-nav:hover,body.zt-seite a.fusion-button.zt-footlink:hover{border-bottom-color:var(--signal)!important;background:none!important}

/* Start */
body.zt-seite .zt-sec.zt-hero{min-height:calc(100svh - 54px);display:flex!important;flex-direction:column!important;justify-content:space-between;border-top:0;padding-top:clamp(2rem,6vh,4rem)!important;padding-bottom:clamp(1.5rem,4vh,3rem)!important}
body.zt-seite .zt-hero .fusion-builder-row:first-of-type{flex:1 1 auto!important;display:flex!important;align-items:center}
body.zt-seite .zt-hero .fusion-builder-row:has(.zt-subcol){display:grid!important;grid-template-columns:1fr auto;gap:1.5rem 3rem;align-items:end;border-top:1px solid var(--line);padding-top:1.25rem!important;margin-top:1rem}
body.zt-seite .zt-hero .fusion-layout-column{width:auto!important;flex:0 1 auto!important}
body.zt-seite .zt-hero .zt-logocol{width:100%!important;flex:1 1 100%!important}
body.zt-seite .zt-sec .zt-logo .fusion-title-heading{display:block;font-size:14vw!important;font-weight:800!important;font-stretch:75%;line-height:.82!important;letter-spacing:-.02em;white-space:nowrap}
body.zt-seite .zt-logo .fit{display:inline-block;white-space:nowrap}
body.zt-seite .zt-logo .tz{display:inline-block;background:var(--signal);color:var(--on-signal);padding:.04em .05em 0;margin-inline:.02em;animation:ztwipe .7s cubic-bezier(.7,0,.2,1) .15s both}
body.zt-seite .zt-logo .tld{font-weight:300;color:var(--muted)}
@keyframes ztwipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
body.zt-seite .zt-subline,body.zt-seite .zt-subline p{max-width:34ch;font-size:clamp(1.15rem,2.2vw,1.6rem)!important;line-height:1.25!important;font-weight:500}

/* Listen: Leistungen und Fakten */
body.zt-seite .zt-sec .fusion-builder-row:has(.zt-r-t),body.zt-seite .zt-sec .fusion-builder-row:has(.zt-f-t){display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem 2rem;align-items:baseline;border-top:1px solid var(--line);padding:1.1rem .75rem!important}
body.zt-seite .zt-sec .fusion-builder-row:has(.zt-f-t){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
body.zt-seite .zt-list .fusion-builder-row:has(.zt-r-t):last-child,body.zt-seite .zt-drone .fusion-builder-row:has(.zt-f-t):last-child{border-bottom:1px solid var(--line)}
body.zt-seite .zt-list .fusion-builder-row:has(.zt-r-t):hover{background:var(--signal);color:var(--on-signal)}
body.zt-seite .zt-sec .zt-rt-title .fusion-title-heading{font-size:clamp(2rem,6.5vw,5rem)!important;font-stretch:62%!important;line-height:.95!important}
body.zt-seite .zt-sec .zt-ft-title .fusion-title-heading{font-size:1.25rem!important;font-stretch:75%!important;line-height:1.2!important}
body.zt-seite .zt-rt-text,body.zt-seite .zt-rt-text p{max-width:40ch}

/* Arbeiten */
body.zt-seite .zt-work .fusion-builder-row:has(.zt-tile){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
body.zt-seite .zt-tile{--tile:#B8FF1F;--tile-ink:#141514;position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);background:var(--paper)!important;color:var(--ink)}
body.zt-seite .zt-tile::before{content:"";position:absolute;inset:0;background-image:radial-gradient(currentColor 1.1px,transparent 1.6px);background-size:9px 9px;opacity:.22;-webkit-mask-image:linear-gradient(160deg,#000 0%,transparent 85%);mask-image:linear-gradient(160deg,#000 0%,transparent 85%);pointer-events:none}
body.zt-seite .zt-tile .fusion-column-wrapper{box-sizing:border-box;position:relative;height:100%;display:flex!important;flex-direction:column;justify-content:flex-end;gap:.15rem;padding:1.1rem!important}
body.zt-seite .zt-sec .zt-tile-title .fusion-title-heading{font-size:1.5rem!important;line-height:1.05!important;font-stretch:75%!important}
body.zt-seite .zt-tile-sub,body.zt-seite .zt-tile-sub p{font-size:.95rem!important}
body.zt-seite .zt-tile:hover{background:var(--tile)!important;color:var(--tile-ink)}
@media (hover:none){body.zt-seite .zt-tile{background:var(--tile)!important;color:var(--tile-ink)}}
body.zt-seite .zt-tile.t1{--tile:#B8FF1F}body.zt-seite .zt-tile.t2{--tile:#FF3D81}body.zt-seite .zt-tile.t3{--tile:#3D6BFF;--tile-ink:#fff}body.zt-seite .zt-tile.t4{--tile:#FFB800}body.zt-seite .zt-tile.t5{--tile:#17D6B4}body.zt-seite .zt-tile.t6{--tile:#8A4DFF;--tile-ink:#fff}

/* Kunst */
body.zt-seite .zt-sec.zt-art{background:var(--ink)!important;color:var(--bg)!important;border-top:0}
body.zt-seite .zt-art .zt-hint,body.zt-seite .zt-art .zt-hint p{color:var(--bg)!important;opacity:.7}
body.zt-seite .zt-sec .zt-bigtitle .fusion-title-heading{font-size:clamp(3rem,12vw,10rem)!important;font-stretch:62%!important;line-height:.85!important;letter-spacing:-.02em}
body.zt-seite .zt-sec .fusion-title.zt-bigtitle{margin-bottom:1.2rem!important}
body.zt-seite .zt-arttext,body.zt-seite .zt-arttext p{max-width:42ch;font-size:clamp(1.15rem,2.2vw,1.5rem)!important;line-height:1.25!important;margin-bottom:2.5rem!important}
body.zt-seite .zt-art .fusion-builder-row:has(.zt-fr){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}
body.zt-seite .zt-sec .zt-fr{position:relative;aspect-ratio:5/7;border:1px solid var(--bg);overflow:hidden;background-image:radial-gradient(var(--bg) 1.1px,transparent 1.6px);background-size:9px 9px}
body.zt-seite .zt-fr .fusion-column-wrapper{box-sizing:border-box;height:100%;display:flex!important;flex-direction:column!important;justify-content:flex-end;align-items:flex-start;padding:1rem!important}
body.zt-seite .zt-sec .zt-fr .fusion-column-wrapper{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body.zt-seite .zt-sec .zt-fr.zt-has-img{background-image:none}
body.zt-seite .zt-sec .zt-fr:has(img){background-image:none}
body.zt-seite .zt-frame-text p{display:inline-block;background:var(--ink);padding:.2rem .5rem;font-size:.95rem!important}

/* Drohne */
body.zt-seite .zt-drone .fusion-builder-row:has(.zt-lead){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem 4rem;margin-bottom:3rem!important}
body.zt-seite .zt-sec .zt-leadtitle .fusion-title-heading{font-size:clamp(2rem,5vw,4rem)!important;font-stretch:68%!important;line-height:1.02!important}
body.zt-seite .zt-leadtext,body.zt-seite .zt-leadtext p{max-width:52ch;margin-bottom:1.25rem!important}

/* Für wen */
body.zt-seite .zt-sec .zt-who .fusion-title-heading{font-size:clamp(2rem,5.6vw,4.6rem)!important;font-stretch:68%!important;line-height:1.02!important;max-width:20ch}

/* Haltung */
body.zt-seite .zt-haltung .fusion-builder-row:has(.zt-bigcol){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem 4rem}
body.zt-seite .zt-big,body.zt-seite .zt-big p{font-size:clamp(1.4rem,2.6vw,2rem)!important;line-height:1.2!important;font-weight:500;max-width:52ch}
body.zt-seite .zt-prose p{margin:0 0 1rem!important;max-width:52ch}
body.zt-seite .zt-sec.zt-haltung::after{content:"";display:block;flex:0 0 100%;width:100%;height:8px;margin-top:2.5rem;background:linear-gradient(90deg,#FF3D81,#FF7A1A,#FFD400,#B8FF1F,#17D6B4,#3D6BFF,#8A4DFF)}

/* Kontakt */
body.zt-seite .zt-contact .fusion-builder-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}
body.zt-seite .zt-sec .zt-contacttitle .fusion-title-heading{font-size:clamp(1.6rem,3vw,2.2rem)!important}
body.zt-seite .zt-sec .fusion-title.zt-contacttitle{margin-bottom:clamp(1.5rem,4vw,3rem)!important}
body.zt-seite a.fusion-button.zt-mail{background:none!important;border:0!important;border-bottom:6px solid var(--signal)!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--font)!important;font-size:clamp(1.6rem,4.4vw,3.4rem)!important;font-weight:800!important;font-stretch:68%;line-height:1!important;padding:0!important;box-shadow:none!important;text-transform:none!important;height:auto!important;overflow-wrap:anywhere;letter-spacing:0!important}
body.zt-seite a.fusion-button.zt-mail:hover{background:var(--signal)!important;color:var(--on-signal)!important}
body.zt-seite .zt-contacttext,body.zt-seite .zt-contacttext p{max-width:36ch;color:var(--muted)!important;font-size:.95rem!important;margin-bottom:1.25rem!important}

/* Fuß */
body.zt-seite .zt-sec.zt-foot{padding:1.5rem var(--pad) 2rem!important;font-size:.95rem}
body.zt-seite .zt-foot .fusion-builder-row{display:flex!important;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}
body.zt-seite .zt-foot .fusion-layout-column{flex:0 1 auto!important;width:auto!important}
body.zt-seite .zt-footnav .fusion-column-wrapper{display:flex!important;flex-direction:row!important;gap:1.5rem;flex-wrap:wrap;align-items:center}
body.zt-seite a.fusion-button.zt-theme{background:none!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--font)!important;font-size:.95rem!important;font-weight:400!important;padding:.3rem .8rem!important;box-shadow:none!important;text-transform:none!important;height:auto!important;line-height:1.5!important}
body.zt-seite a.fusion-button.zt-theme:hover{background:var(--signal)!important;color:var(--on-signal)!important}

@media (max-width:800px){
 body.zt-seite .zt-sec .fusion-builder-row:has(.zt-bigcol),body.zt-seite .zt-sec .fusion-builder-row:has(.zt-lead),body.zt-seite .zt-contact .fusion-builder-row{grid-template-columns:1fr!important}
}
@media (max-width:700px){
 body.zt-seite .zt-sec .fusion-builder-row:has(.zt-r-t),body.zt-seite .zt-sec .fusion-builder-row:has(.zt-f-t){grid-template-columns:1fr!important;gap:.4rem}
}
@media (max-width:640px){
 body.zt-seite .zt-hero .fusion-builder-row:has(.zt-subcol){grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){html:has(body.zt-seite){scroll-behavior:auto}body.zt-seite .zt-logo .tz{animation:none}}
