/* League Spartan, SIL Open Font License. See fonts/OFL.txt.
 * Source: @fontsource-variable/league-spartan 5.3.0 (Google Fonts family).
 * This source is combined with style.css into site.min.css for delivery.
 */@font-face{font-family:'League Spartan';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/league-spartan-vietnamese-wght-normal.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'League Spartan';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/league-spartan-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'League Spartan';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/league-spartan-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*
Theme Name: Kobra Filmproduktion
Theme URI: https://kobrafilm.de
Author: OpenAI Codex
Description: Kobrafilm-Version des DZ-Filmmaker-Themes mit identischem Aufbau und eigener Über-uns-Sektion.
Version: 3.8.22
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: kobrafilm
*/:root{--dz-yellow:#fee103;--dz-black:#080808;--dz-dark:#151515;--dz-navy:#1c2542;--dz-soft:#ffffff;--dz-white:#ffffff;--dz-line:rgba(255,255,255,.18);--dz-max:1150px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,button,input,textarea,select{font-family:"League Spartan",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;background:var(--dz-black);color:var(--dz-white);font-size:16px;line-height:1.5}body.dz-modal-open{overflow:hidden}body.dz-menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:1000;top:12px;left:12px;width:auto;height:auto;padding:.7rem 1rem;clip:auto;background:#fff;color:#000}.dz-wrap{width:min(calc(100% - 48px), var(--dz-max));margin-inline:auto}.dz-section{padding:clamp(70px, 8vw, 105px) 0}.dz-kicker{margin:0 0 12px;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none}.dz-display{margin:0;font-family:"League Spartan",sans-serif;font-size:clamp(3rem, 6.25vw, 5rem);font-weight:600;line-height:.9;letter-spacing:1px;text-transform:uppercase}.dz-heading{margin:0;font-family:"League Spartan",sans-serif;font-size:clamp(2rem, 3.25vw, 2.6rem);font-weight:700;line-height:1.185;letter-spacing:0}.dz-button{--dz-button-border:rgba(255,255,255,.48);--dz-button-bg:radial-gradient(circle at 20% 0%, rgba(255,255,255,.38), transparent 38%),linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.07));--dz-button-bg-hover:radial-gradient(circle at 20% 0%, rgba(255,255,255,.5), transparent 42%),linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.12));--dz-button-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.12);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:58px;padding:.8rem 1.25rem;overflow:hidden;border:1px solid var(--dz-button-border);border-radius:14px;background:var(--dz-button-bg);backdrop-filter:blur(28px) saturate(185%);-webkit-backdrop-filter:blur(28px) saturate(185%);box-shadow:var(--dz-button-shadow);color:inherit;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.dz-button:hover,.dz-button:focus-visible{transform:translateY(-2px);background:var(--dz-button-bg-hover);border-color:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.16),0 16px 36px rgba(0,0,0,.24),0 3px 9px rgba(0,0,0,.13)}.dz-button:focus-visible{outline:2px solid rgba(255,222,59,.95);outline-offset:3px}.dz-button:active{transform:translateY(0) scale(.985);box-shadow:inset 0 2px 5px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.46),0 6px 16px rgba(0,0,0,.17)}.dz-button--yellow{--dz-button-border:rgba(255,255,255,.7);--dz-button-bg:radial-gradient(circle at 18% 0%, rgba(255,255,255,.62), transparent 39%),linear-gradient(145deg, rgba(255,230,92,.88), rgba(255,193,36,.72));--dz-button-bg-hover:radial-gradient(circle at 18% 0%, rgba(255,255,255,.75), transparent 43%),linear-gradient(145deg, rgba(255,235,112,.94), rgba(255,205,58,.8));--dz-button-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(164,107,0,.16),0 14px 32px rgba(255,203,71,.25),0 3px 9px rgba(75,48,0,.14);color:#1a1400}.dz-button--yellow:hover,.dz-button--yellow:focus-visible{border-color:rgba(255,255,255,.92)}.dz-header{position:relative;z-index:20;width:100%;padding:22px 0;background:#1c2542}.dz-header__inner{width:min(calc(100% - 48px), var(--dz-max));min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.dz-logo{display:inline-grid;place-items:center;flex:0 0 auto;width:150px;height:60px;color:#fff;text-decoration:none;overflow:visible}.dz-logo img,.dz-logo .custom-logo{width:150px;height:60px;object-fit:contain}.dz-logo .custom-logo-link{display:grid;place-items:center;width:100%;height:100%}.dz-header__nav{display:flex;align-items:center;justify-content:center;gap:clamp(24px, 2.4vw, 39px);margin-left:auto}.dz-header__nav a{display:inline-flex;align-items:center;gap:10px;padding:10px 0;color:rgba(255,255,255,.78);font-family:"League Spartan",sans-serif;font-size:1rem;font-weight:400;line-height:1;letter-spacing:.015em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.dz-header__nav a:hover,.dz-header__nav a:focus-visible,.dz-header__nav a.is-active{color:var(--dz-yellow)}.dz-header__nav-services > span{position:relative;top:-3px;width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.dz-menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.36);border-radius:6px;background:transparent;color:#fff;cursor:pointer}.dz-menu-toggle span,.dz-menu-toggle::before,.dz-menu-toggle::after{content:"";display:block;width:20px;height:2px;margin:4px auto;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .25s ease}.dz-menu-toggle[aria-expanded="true"] span{opacity:0}.dz-menu-toggle[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}.dz-menu-toggle[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}.dz-contact-button{--dz-button-border:transparent;--dz-button-bg:var(--dz-yellow);--dz-button-bg-hover:#ffe529;--dz-button-shadow:none;min-width:240px;min-height:60px;flex:0 0 auto;flex-direction:column;gap:2px;padding:.65rem 1.15rem;border:0;border-radius:5px;background:var(--dz-yellow);box-shadow:none;color:#1c2542;line-height:1.2;backdrop-filter:none;-webkit-backdrop-filter:none}.dz-contact-button:hover,.dz-contact-button:focus-visible{background:#ffe529;border-color:transparent;box-shadow:none}.dz-contact-button span{font-family:"League Spartan",sans-serif;font-size:1rem;font-weight:700;line-height:1.15}.dz-contact-button small{font-family:"League Spartan",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.07em;opacity:.76}.dz-header__nav .dz-contact-button--mobile{display:none}.single-dz_project .dz-header{position:absolute;top:0;left:0;background:transparent}.dz-header--service{position:absolute;z-index:30;top:0;left:0;padding:26px 0;background:transparent}.dz-header--service .dz-header__inner{min-height:74px}.dz-header__back-home{margin-left:auto;color:rgba(255,255,255,.78);font-size:.95rem;font-weight:400;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.dz-header__back-home:hover,.dz-header__back-home:focus-visible{color:#fff}.dz-hero{position:relative;min-height:var(--dz-hero-height-desktop, 100svh);display:grid;align-items:center;overflow:hidden;background:#17140f}.dz-hero::before{content:none}.dz-hero > .dz-hero__image,.dz-hero > picture > .dz-hero__image{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 42%;transform:scale(1.015);filter:brightness(calc(1.08 - var(--dz-hero-darkness, .55)));pointer-events:none}.dz-hero::after{content:"";position:absolute;z-index:2;inset:0;background:#000;opacity:var(--dz-hero-darkness, .55);pointer-events:none}.dz-hero__video{position:absolute;z-index:1;inset:0;overflow:hidden;background:transparent;pointer-events:none}.dz-hero__video iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;border:0;transform:translate(-50%, -50%)}.dz-hero__content{position:relative;z-index:3;width:min(930px, 92%);margin:82px auto 0;text-align:center}.dz-hero .dz-kicker{font-family:"League Spartan",sans-serif;font-size:clamp(1.05rem, 1.72vw, 1.375rem);font-weight:600}.dz-hero__title{display:grid;justify-items:center}.dz-hero__title-fixed{display:block}.dz-hero__rotator{position:relative;display:block;width:100%;height:1em;overflow:hidden;color:var(--dz-yellow);text-shadow:0 8px 34px rgba(255,203,71,.16)}.dz-hero__word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;filter:blur(9px);transform:translateY(72%);transition:opacity .52s ease,filter .58s ease,transform .62s cubic-bezier(.22,.8,.24,1);will-change:opacity,filter,transform}.dz-hero__word.is-active{opacity:1;filter:blur(0);transform:translateY(0)}.dz-hero__word.is-leaving{opacity:0;filter:blur(9px);transform:translateY(-72%)}.dz-hero .dz-button{--dz-button-border:rgba(255,255,255,.62);--dz-button-bg:radial-gradient(circle at 20% 0%, rgba(255,255,255,.3), transparent 38%),linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.045));--dz-button-bg-hover:radial-gradient(circle at 20% 0%, rgba(255,255,255,.42), transparent 42%),linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.075));--dz-button-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(255,255,255,.1),0 10px 24px rgba(0,0,0,.22),0 2px 7px rgba(0,0,0,.12);min-width:190px;margin-top:34px;border-radius:15px;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);font-size:1.0625rem;font-weight:600;line-height:1.5;animation:dz-hero-button-pulse 3.2s ease-in-out infinite;will-change:transform}.dz-hero .dz-button:hover,.dz-hero .dz-button:focus-visible{animation-play-state:paused}@keyframes dz-hero-button-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.dz-intro{background:#fff;color:#1c2542;padding:var(--dz-space-intro-top, 78px) 0 var(--dz-space-intro-bottom, 94px)}.dz-intro__inner{width:min(calc(100% - 48px), var(--dz-max))}.dz-intro__title{max-width:1080px;margin:0 0 clamp(60px, 7vw, 92px);color:#1c2542;font-size:clamp(2.35rem, 4.25vw, 3.65rem);font-weight:600;line-height:1.08;letter-spacing:-.018em;text-align:left}.dz-intro__grid{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(0, 1fr);gap:var(--dz-space-intro-gap, 56px);align-items:start}.dz-intro__media{display:flex;flex-direction:column;align-items:center}.dz-intro__video{position:relative;width:100%;padding:0;overflow:hidden;border:0;border-radius:8px;background:#071322;cursor:pointer}.dz-intro__video img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease,filter .3s ease}.dz-intro__video:hover img,.dz-intro__video:focus-visible img{transform:scale(1.025);filter:brightness(.88)}.dz-intro__video:focus-visible{outline:3px solid var(--dz-yellow);outline-offset:4px}.dz-intro__play{position:absolute;top:24px;right:24px;left:auto;width:66px;height:66px;display:grid;place-items:center;transform:none;border-radius:50%;background:var(--dz-yellow);box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .25s ease}.dz-intro__video:hover .dz-intro__play,.dz-intro__video:focus-visible .dz-intro__play{transform:scale(1.08)}.dz-intro__play span{width:0;height:0;margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #1c2542}.dz-intro__button{--dz-button-border:transparent;--dz-button-bg:var(--dz-yellow);--dz-button-bg-hover:#ffe529;--dz-button-shadow:none;min-width:310px;min-height:74px;margin-top:clamp(32px, 4vw, 52px);flex-direction:column;gap:3px;border:0;border-radius:5px;background:var(--dz-yellow);box-shadow:none;color:#1c2542;backdrop-filter:none;-webkit-backdrop-filter:none}.dz-intro__button:hover,.dz-intro__button:focus-visible{background:#ffe529;border-color:transparent;box-shadow:none}.dz-intro__button span{font-size:1.08rem;font-weight:700;line-height:1.15}.dz-intro__button small{font-size:.86rem;font-weight:500;letter-spacing:.06em;opacity:.76}.dz-intro__signature{width:100%;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:clamp(28px, 3.5vw, 44px);padding-top:17px;border-top:3px solid var(--dz-yellow);color:rgba(28,37,66,.66);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.dz-intro__signature span + span{border-left:1px solid rgba(28,37,66,.16)}.dz-intro__copy{padding-top:2px}.dz-intro__copy p{max-width:none;margin:0 0 26px;color:#aaa;font-size:clamp(1rem, 1.2vw, 1.16rem);font-weight:400;line-height:1.52}.dz-intro__copy p:last-child{margin-bottom:0}.dz-intro__copy ul,.dz-intro__copy ol{margin:0 0 26px;padding-left:1.35em;color:#aaa;font-size:clamp(1rem, 1.2vw, 1.16rem);font-weight:400;line-height:1.52}.dz-intro__copy a,.dz-contact a{text-decoration:underline;text-underline-offset:3px}.dz-clients{background:#fff;color:#1c2542;padding:var(--dz-space-clients, 95px) 0 var(--dz-space-clients, 95px);overflow:hidden}.dz-clients h2{max-width:720px;margin:0 auto 60px;text-align:center;font-family:"League Spartan",sans-serif;font-size:clamp(2rem, 3.25vw, 2.6rem);line-height:1.185;letter-spacing:0;text-transform:none}.dz-logo-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--dz-space-logo-gap, 38px) 42px}.dz-logo-grid a{display:grid;place-items:center;flex:0 0 calc(20% - 33.6px);height:102px;overflow:hidden}.dz-logo-grid img{display:block;width:100%;height:72px;max-width:190px;object-fit:contain;opacity:1;transform:scale(var(--dz-logo-scale, 1));transform-origin:center;transition:opacity .2s}.dz-logo-grid a:hover img{opacity:.82}.dz-testimonials{padding:var(--dz-space-testimonials, 94px) 0 var(--dz-space-testimonials, 94px);background:var(--dz-navy);color:#fff;overflow:hidden}.dz-testimonials__dots{display:flex;align-items:center;justify-content:center;gap:11px;min-height:24px;margin:0 auto 18px;padding:0 24px}.dz-testimonials__dot{width:10px;height:10px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.28);cursor:pointer;transition:width .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .2s ease}.dz-testimonials__dot:hover,.dz-testimonials__dot:focus-visible{border-color:rgba(255,222,59,.9);background:rgba(255,222,59,.36);transform:scale(1.15)}.dz-testimonials__dot:focus-visible{outline:2px solid var(--dz-yellow);outline-offset:3px}.dz-testimonials__dot[aria-current="true"]{width:28px;border-color:rgba(255,222,59,.95);border-radius:999px;background:linear-gradient(90deg, rgba(255,235,120,.98), rgba(255,203,71,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 18px rgba(255,203,71,.3)}.dz-testimonials__rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(770px, 64vw);gap:var(--dz-space-testimonial-gap, 150px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 calc((100vw - min(770px, 64vw))/2) 45px;scrollbar-width:none}.dz-testimonials__rail::-webkit-scrollbar{display:none}.dz-quote{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;scroll-snap-align:center;text-align:left;color:#fff}.dz-quote blockquote{width:100%;margin:0;font-family:"League Spartan",sans-serif;font-size:1.19rem;font-weight:300;line-height:1.2;text-align:left}.dz-quote__profile{display:block;align-self:center;margin-top:36px;color:inherit;text-align:center;text-decoration:none}.dz-quote__images{display:flex;align-items:center;justify-content:center;min-height:74px}.dz-quote__images > * + *{margin-left:-12px}.dz-quote__person,.dz-quote__logo{width:72px;height:72px;border:2px solid var(--dz-navy);border-radius:50%;overflow:hidden}.dz-quote__person{object-fit:cover}.dz-quote__logo{display:block;padding:0;background:var(--dz-yellow)}.dz-quote__logo img{width:100%;height:100%;max-width:none;border-radius:50%;object-fit:cover;transform:scale(1.06)}.dz-quote__author{display:block;margin-top:12px;font-family:"League Spartan",sans-serif;font-size:1rem;color:rgba(255,255,255,.45);font-style:italic;text-align:center}.dz-quote__author strong{display:block;margin-bottom:3px;color:#fff;font-size:1.2rem;font-style:normal}.dz-work{position:relative;z-index:1;background:var(--dz-navy)}.dz-work{padding-top:var(--dz-space-work-top, 52px)}.dz-work__head{max-width:1000px;margin:0 0 34px;text-align:left}.dz-work__head .dz-kicker{margin-bottom:8px;color:#fff;font-family:"League Spartan",sans-serif;font-size:clamp(2rem, 3.25vw, 2.6rem);line-height:1.185}.dz-work__headline-line{display:block;white-space:nowrap}.dz-work__head .dz-heading{color:var(--dz-yellow);font-size:clamp(1.55rem, 2.25vw, 1.8rem);line-height:1.2}.dz-project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px}.dz-project-filter{min-height:42px;padding:.58rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.8);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.dz-project-filter:hover,.dz-project-filter:focus-visible{border-color:rgba(254,225,3,.72);color:#fff}.dz-project-filter:focus-visible{outline:2px solid var(--dz-yellow);outline-offset:3px}.dz-project-filter.is-active{border-color:var(--dz-yellow);background:var(--dz-yellow);color:var(--dz-navy)}.dz-projects{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(34px, 5vw, 74px) 28px}.dz-project{display:block;color:#fff}.dz-project[hidden]{display:none}.dz-project__trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dz-project__trigger:disabled{cursor:default}.dz-project__media{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;border-radius:3px;background:#222}.dz-project__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .3s}.dz-project__play{position:absolute;top:50%;left:50%;width:60px;height:60px;display:grid;place-items:center;margin:0;transform:translate(-50%, -50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle at 30% 18%, rgba(255,255,255,.96), rgba(255,255,255,.56) 62%, rgba(255,255,255,.38));backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.24),0 12px 30px rgba(0,0,0,.28);transition:transform .25s,background .25s,box-shadow .25s}.dz-project__triangle{width:0;height:0;margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #1c2542}.dz-project__trigger:hover img,.dz-project__trigger:focus-visible img{transform:scale(1.04);filter:brightness(.78)}.dz-project__trigger:hover .dz-project__play,.dz-project__trigger:focus-visible .dz-project__play{transform:translate(-50%,-50%) scale(1.1);background:radial-gradient(circle at 30% 18%, #fff, rgba(255,255,255,.72) 64%, rgba(255,255,255,.5));box-shadow:inset 0 1px 0 #fff,0 16px 38px rgba(0,0,0,.34)}.dz-project__trigger:focus-visible{outline:3px solid var(--dz-yellow);outline-offset:5px}.dz-project h3{margin:14px 0 0;font-size:1.2rem;line-height:1.5;font-weight:500}.dz-project h3 a{color:inherit;text-decoration:none}.dz-project h3 a:hover{color:var(--dz-yellow)}.dz-project__meta{margin:15px 0 -8px;color:var(--dz-yellow);font-size:.77rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dz-project__links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:10px}.dz-project__links:empty{display:none}.dz-project__links a{color:rgba(255,255,255,.68);font-size:.85rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}.dz-project__links a:hover,.dz-project__links a:focus-visible{color:var(--dz-yellow);border-color:var(--dz-yellow)}.dz-projects__more{display:flex;justify-content:center;margin-top:52px}.dz-projects__more-button{--dz-button-border:rgba(255,255,255,.6);--dz-button-bg:radial-gradient(circle at 20% 0%, rgba(255,255,255,.3), transparent 38%),linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.045));--dz-button-bg-hover:radial-gradient(circle at 20% 0%, rgba(255,255,255,.42), transparent 42%),linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.075));--dz-button-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 10px 24px rgba(0,0,0,.18);min-width:220px;border-radius:15px;color:#fff;text-transform:none;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);box-shadow:var(--dz-button-shadow)}.dz-projects__more-button:hover,.dz-projects__more-button:focus-visible{transform:none;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 13px 28px rgba(0,0,0,.24)}.dz-projects__more-button[hidden]{display:none}.dz-video-modal[hidden]{display:none}.dz-video-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:34px}.dz-video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9)}.dz-video-modal__dialog{position:relative;z-index:1;width:min(1100px, 100%)}.dz-video-modal__frame{overflow:hidden;width:100%;aspect-ratio:16/9;background:#000;box-shadow:0 24px 80px rgba(0,0,0,.5)}.dz-video-modal__frame iframe{display:block;width:100%;height:100%;border:0}.dz-video-modal__frame iframe[hidden],.dz-local-player[hidden],.dz-local-player [hidden]{display:none !important}.dz-video-modal__frame:has(.dz-local-player:not([hidden])){aspect-ratio:auto;overflow:auto;max-height:calc(100dvh - 100px)}.dz-intro__video[hidden]{display:none !important}.dz-local-player{position:relative;overflow:hidden;border-radius:8px;background:#0c1120;color:#fff}.dz-local-player video{display:block;width:100%;aspect-ratio:16/9;background:#000}.dz-local-player__tools{position:absolute;z-index:3;right:12px;top:54px;width:min(280px, calc(100% - 24px));max-height:calc(100% - 100px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border:1px solid #ffffff40;border-radius:8px;background:rgba(12,17,32,.96);font-size:14px}.dz-local-player button.dz-local-player__settings{position:absolute;z-index:4;top:10px;right:12px;width:36px;min-height:36px;padding:0;border:0;background:rgba(12,17,32,.7);font-size:24px;cursor:pointer}.dz-local-player__tools label{display:flex;align-items:center;gap:8px}.dz-local-player select,.dz-local-player button{min-height:40px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:#1c2542;color:#fff;padding:6px 10px;font:inherit}.dz-local-player select:focus-visible,.dz-local-player button:focus-visible{outline:2px solid var(--dz-yellow);outline-offset:2px}.dz-local-player__status{margin:0;padding:0 16px 12px;font-size:.85rem;color:rgba(255,255,255,.8)}.dz-local-player [data-local-fallback]{margin:0 16px 16px;cursor:pointer}.dz-local-player__controls{position:absolute;z-index:5;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.82);color:white}.dz-local-player__controls button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:6px;border:0;background:transparent;border-radius:4px;cursor:pointer;box-shadow:none}.dz-local-player__controls button:hover{background:#ffffff20}.dz-local-player__controls svg{width:24px;height:24px}.dz-local-player__timeline{position:relative;flex:1;min-width:30px}.dz-local-player__timeline output{position:absolute;left:0;bottom:23px;padding:3px 6px;border-radius:4px;background:rgba(0,0,0,.85);color:#fff;font:12px/1.4 sans-serif;white-space:nowrap}.dz-local-player input[type="range"]{display:block;width:100%;min-height:24px;margin:0;padding:0;border:0;accent-color:#fff;cursor:pointer;background:transparent}.dz-local-player input[type="range"]:focus-visible{outline:2px solid var(--dz-yellow);outline-offset:2px}.dz-local-player__controls input.dz-local-player__volume{flex:0 1 60px;width:60px}.dz-local-player .kobra-icon-pause,.dz-local-player .kobra-icon-muted{display:none}.dz-local-player.is-playing .kobra-icon-pause,.dz-local-player.is-muted .kobra-icon-muted{display:block}.dz-local-player.is-playing .kobra-icon-play,.dz-local-player.is-muted .kobra-icon-sound{display:none}.dz-local-player__tools{z-index:6;top:auto;bottom:68px;right:14px;max-height:calc(100% - 80px);box-sizing:border-box;background:rgba(0,0,0,.94)}.dz-local-player__tools label{justify-content:space-between}.dz-local-player__tools select,.dz-local-player__tools button{background:#232323}.dz-local-player__status{padding:0;font-size:12px;line-height:1.4}.dz-local-player:fullscreen{display:grid;place-items:center;width:100%;height:100%;border-radius:0}.dz-local-player:fullscreen video{width:100%;height:100%;object-fit:contain}@media (max-width: 600px){.dz-local-player__controls{left:5px;right:5px;bottom:5px;gap:1px;padding:3px}.dz-local-player__controls button{flex-basis:32px;width:32px;padding:5px}.dz-local-player__controls input.dz-local-player__volume{display:none}.dz-local-player__tools{bottom:48px;right:6px;padding:8px;max-height:calc(100% - 54px)}}.dz-video-modal__close{position:absolute;z-index:2;top:-48px;right:-2px;width:36px;height:36px;padding:0;border:0;border-radius:0;outline:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:rgba(255,255,255,.78);font:300 2.15rem/1 Arial,sans-serif;cursor:pointer;transition:transform .2s ease,color .2s ease,opacity .2s ease}.dz-video-modal__close:hover,.dz-video-modal__close:focus-visible{transform:scale(1.08);background:transparent;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.28)}.dz-case-study{overflow:hidden;background:var(--dz-navy)}.dz-case-hero{position:relative;padding:clamp(135px, 12vw, 175px) 0 clamp(70px, 9vw, 120px);background:var(--dz-navy)}.dz-case-hero__inner{max-width:990px}.dz-case-back{display:inline-block;margin-bottom:clamp(48px, 7vw, 80px);color:rgba(255,255,255,.65);font-size:.9rem;text-decoration:none}.dz-case-back:hover,.dz-case-back:focus-visible{color:var(--dz-yellow)}.dz-case-hero .dz-kicker{color:var(--dz-yellow);font-size:.88rem;letter-spacing:.11em;text-transform:uppercase}.dz-case-hero h1{max-width:980px;margin:0;font-family:"League Spartan",sans-serif;font-size:clamp(2.8rem, 7vw, 6.4rem);font-weight:600;line-height:.98;letter-spacing:-.045em}.dz-case-hero__lead{max-width:770px;margin:30px 0 0;color:rgba(255,255,255,.76);font-size:clamp(1.05rem, 1.8vw, 1.3rem);line-height:1.65}.dz-case-facts{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px;margin:clamp(50px, 8vw, 90px) 0 0;padding-top:28px;border-top:1px solid var(--dz-line)}.dz-case-facts div{min-width:0}.dz-case-facts dt{margin-bottom:5px;color:rgba(255,255,255,.45);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dz-case-facts dd{margin:0;color:#fff;font-size:.98rem}.dz-case-video{padding:0 0 clamp(75px, 10vw, 130px)}.dz-case-video__trigger{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:6px;background:#161616;color:#fff;cursor:pointer}.dz-case-video__trigger img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .35s}.dz-case-video__trigger::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent, rgba(0,0,0,.62))}.dz-case-video__trigger:hover img,.dz-case-video__trigger:focus-visible img{transform:scale(1.025);filter:brightness(.8)}.dz-case-video__trigger:hover .dz-project__play,.dz-case-video__trigger:focus-visible .dz-project__play{transform:translate(-50%,-50%) scale(1.12);background:radial-gradient(circle at 30% 18%, #fff, rgba(255,255,255,.72) 64%, rgba(255,255,255,.5))}.dz-case-video__trigger:focus-visible{outline:3px solid var(--dz-yellow);outline-offset:6px}.dz-case-video__label{position:absolute;z-index:2;right:24px;bottom:20px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dz-case-content{padding:clamp(80px, 11vw, 140px) 0;background:#fff;color:#11182f}.dz-case-content__grid{display:grid;grid-template-columns:minmax(0, 1.65fr) minmax(260px, .75fr);gap:clamp(60px, 10vw, 140px);align-items:start}.dz-case-copy{max-width:720px}.dz-case-copy h2{margin:0 0 22px;padding-top:58px;font-family:"League Spartan",sans-serif;font-size:clamp(1.85rem, 3.2vw, 2.65rem);line-height:1.12;letter-spacing:-.025em}.dz-case-copy h2:first-child{padding-top:0}.dz-case-copy p{margin:0 0 20px;color:#273047;font-size:clamp(1rem, 1.4vw, 1.12rem);line-height:1.75}.dz-case-copy a{color:#11182f;text-decoration-color:var(--dz-yellow);text-decoration-thickness:3px;text-underline-offset:4px}.dz-case-aside{position:sticky;top:28px;padding:30px;border-top:5px solid var(--dz-yellow);background:#f3f3ef}.dz-case-aside .dz-kicker{color:#6b6f7a;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.dz-case-aside h2{margin:13px 0 16px;font-family:"League Spartan",sans-serif;font-size:1.7rem;line-height:1.12}.dz-case-aside p{margin:0 0 24px;color:#4b5161;line-height:1.65}.dz-case-text-link{color:#11182f;font-weight:700;text-decoration:underline;text-decoration-color:var(--dz-yellow);text-decoration-thickness:3px;text-underline-offset:5px}.dz-case-result{padding:clamp(58px, 7vw, 88px) 0;background:var(--dz-yellow);color:#11182f;text-align:center}.dz-case-result .dz-wrap{max-width:1040px}.dz-case-result .dz-kicker{margin-bottom:22px;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}.dz-case-result blockquote{margin:0;font-family:"League Spartan",sans-serif;font-size:clamp(1.85rem, 3.35vw, 3.25rem);font-weight:600;line-height:1.1;letter-spacing:-.03em}.dz-case-result__label{margin:24px 0 0;font-size:.82rem;font-weight:600}.dz-case-extras{padding:clamp(80px, 10vw, 125px) 0;background:var(--dz-navy)}.dz-case-extras h2{max-width:760px;margin:0 0 40px;font-family:"League Spartan",sans-serif;font-size:clamp(2rem, 4vw, 3.5rem);line-height:1.08}.dz-case-extras .dz-kicker{color:var(--dz-yellow)}.dz-case-shorts{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));align-items:start;gap:clamp(16px, 2vw, 24px)}.dz-case-extra-video{flex:1 1 520px;min-width:0}.dz-case-extra-video--portrait{flex:0 1 360px}.dz-case-extra-video--square{flex:0 1 480px}.dz-case-outtakes{display:flex;justify-content:flex-start;margin-top:clamp(52px, 7vw, 82px)}.dz-case-extra-video--outtakes{width:min(100%, 760px);flex:0 1 760px}.dz-case-extra-video__frame{position:relative;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:radial-gradient(circle at 20% 0%, rgba(255,222,59,.1), transparent 42%),#11182f;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 55px rgba(0,0,0,.3)}.dz-case-extra-video--landscape .dz-case-extra-video__frame{aspect-ratio:16/9}.dz-case-extra-video--portrait .dz-case-extra-video__frame{aspect-ratio:9/16}.dz-case-extra-video--square .dz-case-extra-video__frame{aspect-ratio:1/1}.dz-case-extra-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.dz-case-extra-video__frame.is-loaded .dz-video-consent{display:none}.dz-video-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:30px;color:rgba(255,255,255,.72);text-align:center}.dz-video-consent p{max-width:380px;margin:0;line-height:1.55}.dz-video-consent__button{padding:11px 17px;border:1px solid rgba(255,222,59,.58);border-radius:999px;background:rgba(255,222,59,.08);color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.dz-video-consent__button:hover,.dz-video-consent__button:focus-visible{border-color:var(--dz-yellow);background:rgba(255,222,59,.17);transform:translateY(-1px)}.dz-case-extra-video h3{margin:21px 0 4px;font-family:"League Spartan",sans-serif;font-size:1.25rem}.dz-case-extra-video > p{margin:0;color:rgba(255,255,255,.62);line-height:1.5}.dz-case-cta{padding:clamp(75px, 10vw, 120px) 0;background:var(--dz-navy);color:#fff}.dz-case-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.dz-case-cta .dz-kicker{color:rgba(255,255,255,.58)}.dz-case-cta h2{margin:0;font-family:"League Spartan",sans-serif;font-size:clamp(2rem, 4vw, 3.5rem);line-height:1.08}.dz-case-cta .dz-button{flex:0 0 auto}.dz-contact-zone{padding:80px 0 120px;background:var(--dz-navy)}.dz-service-contact-zone{padding-bottom:52px}.dz-contact{position:relative;z-index:0;isolation:isolate;width:min(calc(100% - 112px), 1136px);margin:0 auto;padding:var(--dz-space-contact, 98px) 0;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:radial-gradient(circle at 12% 0%, rgba(255,255,255,.3), transparent 34%),linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,255,255,.61));backdrop-filter:blur(42px) saturate(165%);-webkit-backdrop-filter:blur(42px) saturate(165%);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.2),0 34px 80px rgba(0,0,0,.38),0 8px 24px rgba(0,0,0,.16);color:#1c2542}.dz-contact::after{content:"";position:absolute;z-index:0;inset:1px;border-radius:23px;background:linear-gradient(145deg, rgba(255,255,255,.3), transparent 28%, transparent 72%, rgba(255,255,255,.08));pointer-events:none}.dz-contact .dz-wrap{position:relative;z-index:1;width:min(calc(100% - 96px), 936px)}.dz-contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px, 9vw, 130px)}.dz-contact h2{margin:0 0 62px;font-family:"League Spartan",sans-serif;font-size:clamp(2rem, 3.25vw, 2.6rem);line-height:1.185;letter-spacing:0}.dz-contact ul,.dz-contact ol{padding-left:1.3em}.dz-contact__identity{display:flex;align-items:center;gap:18px;margin-top:55px;font-size:.95rem}.dz-contact__identity p{margin:0}.dz-contact__avatar{flex:0 0 auto;width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center}.dz-contact__identity strong{display:block;font-size:1.2rem}.dz-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dz-field--full{grid-column:1/-1}.dz-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dz-field input,.dz-field textarea{width:100%;min-height:58px;padding:14px 16px;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.66));backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(28,37,66,.07),0 8px 20px rgba(28,37,66,.08);color:#11182f;font:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.dz-field textarea{min-height:150px;resize:vertical}.dz-field input::placeholder,.dz-field textarea::placeholder{color:rgba(28,37,66,.6);opacity:1}.dz-field input:hover,.dz-field textarea:hover{border-color:rgba(255,255,255,.98);background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.72))}.dz-field input:focus,.dz-field textarea:focus{outline:3px solid rgba(255,222,59,.58);outline-offset:2px;border-color:rgba(255,255,255,.98);background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 10px 26px rgba(28,37,66,.12)}.dz-form .dz-button{--dz-button-border:rgba(255,255,255,.85);--dz-button-bg:radial-gradient(circle at 18% 0%, rgba(255,255,255,.68), transparent 40%),linear-gradient(145deg, rgba(255,230,92,.9), rgba(255,194,36,.76));--dz-button-bg-hover:radial-gradient(circle at 18% 0%, rgba(255,255,255,.78), transparent 44%),linear-gradient(145deg, rgba(255,236,115,.96), rgba(255,207,62,.84));--dz-button-shadow:inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(164,107,0,.16),0 14px 30px rgba(116,77,0,.18);width:100%;grid-column:1/-1;justify-self:stretch;color:#1c2542}.dz-form .dz-button{font-size:.9375rem;font-weight:600;line-height:1.5}.dz-alert{grid-column:1/-1;padding:14px 16px;background:#fff;border-left:5px solid var(--dz-yellow)}.dz-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}/* Einheitliche gelbe Liquid-Glass-Aktionsbuttons */.dz-button,.dz-button--yellow,.dz-contact-button,.dz-intro__button,.dz-form .dz-button,.dz-video-consent__button{--dz-button-border:rgba(255,255,255,.55);--dz-button-bg:var(--dz-yellow);--dz-button-bg-hover:#ffe31f;--dz-button-shadow:inset 0 1px 0 rgba(255,255,255,.55);overflow:hidden;position:relative;isolation:isolate;border:1px solid var(--dz-button-border);border-radius:14px;background:var(--dz-button-bg);color:var(--dz-navy);backdrop-filter:blur(5px) saturate(115%);-webkit-backdrop-filter:blur(5px) saturate(115%);box-shadow:var(--dz-button-shadow)}.dz-button::after,.dz-contact-button::after,.dz-intro__button::after,.dz-form .dz-button::after,.dz-video-consent__button::after{content:"";position:absolute;z-index:2;top:-55%;bottom:-55%;left:-38%;width:24%;opacity:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);filter:blur(1px);transform:skewX(-19deg) translateX(-220%);pointer-events:none}.dz-button:hover,.dz-button:focus-visible,.dz-contact-button:hover,.dz-contact-button:focus-visible,.dz-intro__button:hover,.dz-intro__button:focus-visible,.dz-form .dz-button:hover,.dz-form .dz-button:focus-visible,.dz-video-consent__button:hover,.dz-video-consent__button:focus-visible{transform:none;border-color:rgba(255,255,255,.7);background:var(--dz-button-bg-hover);color:var(--dz-navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 7px 16px rgba(8,15,35,.13)}.dz-button:hover::after,.dz-button:focus-visible::after,.dz-contact-button:hover::after,.dz-contact-button:focus-visible::after,.dz-intro__button:hover::after,.dz-intro__button:focus-visible::after,.dz-form .dz-button:hover::after,.dz-form .dz-button:focus-visible::after,.dz-video-consent__button:hover::after,.dz-video-consent__button:focus-visible::after{animation:dz-button-shine .72s cubic-bezier(.22,.7,.25,1) 1}@keyframes dz-button-shine{0%{opacity:0;transform:skewX(-19deg) translateX(-220%)}18%{opacity:.72}75%{opacity:.48}100%{opacity:0;transform:skewX(-19deg) translateX(720%)}}/* Der Hero-CTA bleibt bewusst weißlich und stärker glasig. */.dz-hero .dz-button{--dz-button-border:rgba(255,255,255,.62);--dz-button-bg:radial-gradient(circle at 20% 0%, rgba(255,255,255,.28), transparent 40%),linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.055));--dz-button-bg-hover:radial-gradient(circle at 20% 0%, rgba(255,255,255,.38), transparent 42%),linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08));--dz-button-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(255,255,255,.1),0 8px 20px rgba(0,0,0,.16);border-color:var(--dz-button-border);background:var(--dz-button-bg);color:#fff;backdrop-filter:blur(11px) saturate(145%);-webkit-backdrop-filter:blur(11px) saturate(145%);box-shadow:var(--dz-button-shadow);animation:none}.dz-hero .dz-button:hover,.dz-hero .dz-button:focus-visible{transform:none;border-color:rgba(255,255,255,.78);background:var(--dz-button-bg-hover);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(255,255,255,.12),0 7px 16px rgba(0,0,0,.14)}.dz-hero .dz-button::after{display:none}.dz-work .dz-projects__more-button{--dz-button-border:rgba(255,255,255,.62);--dz-button-bg:radial-gradient(circle at 20% 0%, rgba(255,255,255,.28), transparent 40%),linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.055));--dz-button-bg-hover:radial-gradient(circle at 20% 0%, rgba(255,255,255,.38), transparent 42%),linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08));--dz-button-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(255,255,255,.1),0 8px 20px rgba(0,0,0,.16);border-color:var(--dz-button-border);background:var(--dz-button-bg);color:#fff;backdrop-filter:blur(11px) saturate(145%);-webkit-backdrop-filter:blur(11px) saturate(145%);box-shadow:var(--dz-button-shadow)}.dz-work .dz-projects__more-button:hover,.dz-work .dz-projects__more-button:focus-visible{border-color:rgba(255,255,255,.78);background:var(--dz-button-bg-hover);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(255,255,255,.12),0 7px 16px rgba(0,0,0,.14)}.dz-work .dz-projects__more-button::after{display:none}.dz-button:active,.dz-contact-button:active,.dz-intro__button:active,.dz-form .dz-button:active,.dz-video-consent__button:active{transform:none}.dz-legal{padding:168px 0 48px;background:var(--dz-navy);color:#fff}.dz-legal__wrap{max-width:820px;padding:0}.dz-legal__content{margin-top:32px;line-height:1.7;color:rgba(255,255,255,.82)}.dz-legal__content h2,.dz-legal__content h3,.dz-legal__content h4{color:var(--dz-white)}.dz-legal__content h2{font-size:1.7rem;margin:42px 0 14px}.dz-legal__content h2:first-child{margin-top:0}.dz-legal__content h3{font-size:1.3rem;margin:34px 0 12px}.dz-legal__content h4{font-size:1.05rem;margin:26px 0 10px}.dz-legal__content p{margin:0 0 16px}.dz-legal__content ul{margin:0 0 16px;padding-left:22px}.dz-legal__content li{margin-bottom:10px}.dz-legal__content strong{color:var(--dz-white)}.dz-legal__content a{color:var(--dz-yellow);text-decoration:underline}.dz-cookie{position:fixed;inset:0;z-index:999;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:rgba(8,8,8,.55);backdrop-filter:blur(2px)}.dz-cookie[hidden]{display:none !important}.dz-cookie__card{width:min(560px, 100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:32px;border-radius:18px;background:#fff;color:#1c2542;box-shadow:0 24px 60px rgba(0,0,0,.35)}.dz-cookie__card h2{margin:0 0 14px;font-family:"League Spartan",sans-serif;font-size:1.5rem}.dz-cookie__card p{margin:0 0 20px;line-height:1.6;color:#3a3a3a;font-size:.95rem}.dz-cookie__choice{display:flex;flex-direction:column;gap:10px}.dz-cookie__choice[hidden]{display:none}.dz-cookie__row-buttons{display:flex;gap:12px}.dz-cookie__row-buttons .dz-button{flex:1 1 0}.dz-cookie__edit-btn{width:100%}.dz-cookie__categories{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid #eee}.dz-cookie__categories[hidden]{display:none}.dz-cookie__row{display:flex;flex-direction:column;gap:4px}.dz-cookie__row label{display:flex;align-items:center;gap:10px;font-weight:600}.dz-cookie__row span{font-size:.85rem;color:#666;padding-left:26px}.dz-cookie__card .dz-button{min-height:48px;padding:.6rem 1.1rem;font-size:.9rem}.dz-button--ghost{--dz-button-border:rgba(28,37,66,.2);--dz-button-bg:radial-gradient(circle at 18% 0%, rgba(255,255,255,.86), transparent 42%),linear-gradient(145deg, rgba(28,37,66,.08), rgba(28,37,66,.025));--dz-button-bg-hover:radial-gradient(circle at 18% 0%, rgba(255,255,255,.94), transparent 44%),linear-gradient(145deg, rgba(28,37,66,.13), rgba(28,37,66,.055));--dz-button-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(28,37,66,.05),0 12px 28px rgba(28,37,66,.12);color:#1c2542}.dz-button--ghost:hover,.dz-button--ghost:focus-visible{border-color:rgba(28,37,66,.34);color:#11182f}.dz-cookie__link{display:inline-block;margin-top:18px;font-size:.85rem;color:#1c2542;text-decoration:underline;text-underline-offset:3px}.dz-footer__legal.dz-cookie-settings-link{background:none;border:none;font:inherit;cursor:pointer;padding:0}@media (max-width: 620px){.dz-cookie{padding:0;align-items:flex-end}.dz-cookie__card{width:100%;border-radius:18px 18px 0 0;max-height:85vh}.dz-cookie__row-buttons{flex-direction:row}}.dz-footer{padding:51px 0 30px;background:linear-gradient(180deg, var(--dz-navy) 0, var(--dz-navy) 130px, #19213b 190px, #141b32 255px, #0e1427 320px, #080c18 390px, #03050a 455px, #000 100%);color:#fff}.dz-footer__grid{display:flex;min-height:396px;flex-direction:column;align-items:center;text-align:center}.dz-footer__logo{display:flex;width:190px;height:82px;align-items:center;justify-content:center;margin-bottom:30px}.dz-footer__logo img{width:190px;height:82px;object-fit:contain}.dz-socials{display:flex;align-items:center;justify-content:center;gap:16px;height:23px;margin-bottom:21px}.dz-socials a{display:grid;width:34px;height:23px;place-items:center;color:#fff}.dz-socials svg{width:24px;height:24px;fill:currentColor}.dz-socials a:hover,.dz-socials a:focus-visible{color:var(--dz-yellow)}.dz-footer__address{margin:0;color:#fff;font-size:1.1rem;font-weight:400;line-height:1.35;white-space:normal}.dz-footer__address strong{display:block;font-weight:700}.dz-footer__legal{display:inline-block;margin-top:0;padding:12px;color:#fff;font-family:"League Spartan",sans-serif;font-size:1.04rem;font-weight:700;line-height:1.2;text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--dz-yellow);text-decoration-thickness:2px}.dz-footer__legal:hover,.dz-footer__legal:focus-visible{color:var(--dz-yellow)}.page-template-page-impressum .dz-footer{padding-top:30px}@media (max-width: 1050px){.dz-header__inner{position:relative;gap:14px}.dz-logo{position:relative;z-index:102;margin-right:auto}.dz-menu-toggle{position:relative;z-index:103;display:block;order:2;width:58px;height:58px;border:0;border-radius:6px;background:var(--dz-yellow);color:var(--dz-navy)}.dz-menu-toggle span,.dz-menu-toggle::before,.dz-menu-toggle::after{width:23px;height:2px}.dz-menu-toggle[aria-expanded="true"]{background:transparent;color:var(--dz-yellow)}.dz-contact-button{display:none}.dz-header__nav{position:fixed;z-index:100;inset:0;width:100%;min-height:100dvh;display:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:13px;margin:0;padding:clamp(145px, 18vh, 185px) 24px 42px;overflow-y:auto;border:0;border-radius:0;background:var(--dz-navy);box-shadow:none}.dz-header__nav.is-open{display:flex}.dz-header__nav a{justify-content:center;min-width:240px;padding:18px 8px;border:0;font-size:1.42rem;font-weight:300;text-align:center}.dz-header__nav-services > span{align-self:center;margin:0 0 3px 3px;transform:rotate(45deg)}.dz-header__nav.is-open ~ .dz-contact-button--desktop{display:none}.dz-header__nav .dz-contact-button--mobile{display:flex;width:min(100%, 330px);max-width:none;min-width:0;min-height:60px;margin:4px auto 0;padding:.58rem .9rem;border-radius:6px;color:var(--dz-navy);font-size:.92rem;font-weight:600;line-height:1.15;text-transform:none}.dz-header__nav .dz-contact-button--mobile:hover,.dz-header__nav .dz-contact-button--mobile:focus-visible{color:var(--dz-navy)}.dz-header__nav .dz-contact-button--mobile span{color:var(--dz-navy);font-size:.95rem;font-weight:700;text-transform:none}.dz-header__nav .dz-contact-button--mobile small{display:block;color:var(--dz-navy);font-size:.74rem;font-weight:500;letter-spacing:.045em;text-transform:none}}@media (max-width: 900px){.dz-contact__grid{grid-template-columns:1fr}.dz-contact__identity{margin-top:28px}.dz-testimonials__rail{grid-auto-columns:72%;gap:40px;padding:0 14vw 45px}.dz-logo-grid a{flex-basis:calc(33.333% - 28px)}.dz-case-content__grid{grid-template-columns:1fr;gap:55px}.dz-case-aside{position:static}.dz-case-shorts{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 740px){.dz-intro__grid{grid-template-columns:1fr;gap:calc(var(--dz-space-intro-gap, 56px) * .6)}.dz-intro__title{margin-bottom:44px;font-size:clamp(2.05rem, 9vw, 3rem)}.dz-intro__copy{padding-top:8px}.dz-intro__copy p{font-size:1.05rem}.dz-contact{width:min(calc(100% - 30px), 1136px);padding:calc(var(--dz-space-contact, 98px) * .71) 0}.dz-contact-zone{padding:56px 0 88px}.dz-service-contact-zone{padding-bottom:34px}.dz-contact .dz-wrap{width:min(calc(100% - 42px), 936px)}}@media (max-width: 620px){body{font-size:15px;line-height:1.48}.dz-wrap{width:min(calc(100% - 30px), var(--dz-max))}.dz-section{padding:52px 0}.dz-display{font-size:clamp(2.05rem, 10vw, 2.65rem);line-height:.96}.dz-heading{font-size:clamp(1.55rem, 7vw, 1.9rem)}.dz-button{min-height:52px;padding:.68rem 1rem;border-radius:12px}.dz-header{padding:15px 0}.dz-header__inner{width:min(calc(100% - 30px), var(--dz-max));min-height:56px;gap:9px}.dz-logo,.dz-logo img,.dz-logo .custom-logo{width:154px;height:56px}.dz-menu-toggle{width:50px;height:50px}.dz-header__nav{gap:5px;padding:118px 20px 32px}.dz-header__nav a{min-width:210px;padding:14px 8px;font-size:1.16rem}.dz-header__nav .dz-contact-button--mobile{width:min(100%, 300px);min-height:56px;margin-top:5px;padding:.5rem .75rem}.dz-header__nav .dz-contact-button--mobile span{font-size:.9rem}.dz-header__nav .dz-contact-button--mobile small{display:block;font-size:.7rem}.dz-contact-button{min-width:0;max-width:126px;min-height:46px;padding:.4rem .65rem;font-size:.78rem}.dz-contact-button small{display:none}.dz-hero{min-height:var(--dz-hero-height-mobile, 78svh)}.dz-hero__content{width:min(92%, 520px);margin-top:42px}.dz-hero .dz-kicker{margin-bottom:8px;font-size:.98rem}.dz-hero .dz-display{font-size:clamp(2.05rem, 10vw, 2.8rem);letter-spacing:.25px}.dz-hero .dz-button{min-width:164px;margin-top:24px;font-size:.96rem}.dz-intro__title{margin-bottom:32px;font-size:clamp(1.8rem, 8vw, 2.3rem);line-height:1.1}.dz-intro__grid{gap:28px}.dz-intro__copy{padding-top:0}.dz-intro__copy p,.dz-intro__copy ul,.dz-intro__copy ol{margin-bottom:18px;font-size:.97rem;line-height:1.48}.dz-intro__play{top:16px;right:16px;width:54px;height:54px}.dz-intro__button{min-height:60px;margin-top:22px}.dz-intro__button span{font-size:1rem}.dz-intro__button small{font-size:.78rem}.dz-intro__signature{gap:7px;margin-top:22px;padding-top:14px;font-size:.63rem;letter-spacing:.065em}.dz-logo-grid{gap:calc(var(--dz-space-logo-gap, 38px) * .42) 24px}.dz-logo-grid a{flex-basis:calc(50% - 12px)}.dz-logo-grid a{height:66px}.dz-logo-grid img{height:48px;max-width:140px}.dz-clients h2{max-width:310px;margin-bottom:28px;font-size:1.65rem;line-height:1.15}.dz-testimonials__dots{margin-bottom:8px}.dz-testimonials__rail{grid-auto-columns:88%;gap:18px;padding:0 6vw 25px}.dz-quote{min-height:285px}.dz-quote blockquote{font-size:1.02rem;line-height:1.3}.dz-quote__profile{margin-top:25px}.dz-quote__person,.dz-quote__logo{width:58px;height:58px}.dz-quote__images{min-height:60px}.dz-quote__author{font-size:.88rem}.dz-quote__author strong{font-size:1.05rem}.dz-work__head{margin-bottom:32px}.dz-work__head .dz-kicker{font-size:1.65rem}.dz-work__headline-line{white-space:normal}.dz-work__head .dz-heading{font-size:1.2rem}.dz-project-filters{gap:8px;margin-bottom:32px}.dz-project-filter{min-height:38px;padding:.5rem .78rem;font-size:.8rem}.dz-projects{grid-template-columns:1fr;gap:40px}.dz-projects__more{margin-top:38px}.dz-project__play{width:50px;height:50px}.dz-project__meta{margin-top:11px;font-size:.7rem}.dz-project h3{margin-top:9px;font-size:1.05rem;line-height:1.35}.dz-project__links{margin-top:8px}.dz-video-modal{padding:56px 14px 14px}.dz-video-modal__close{top:-40px;right:0}.dz-footer__grid{min-height:auto}.dz-contact-zone{padding:42px 0 68px}.dz-contact{padding:42px 0;border-radius:18px}.dz-contact .dz-wrap{width:min(calc(100% - 32px), 936px)}.dz-contact__grid{gap:32px}.dz-contact h2{margin-bottom:24px;font-size:1.75rem;line-height:1.12}.dz-contact__identity{margin-top:22px;gap:13px;font-size:.88rem}.dz-contact__avatar{width:54px;height:54px}.dz-contact__identity strong{font-size:1.04rem}.dz-form{gap:14px}.dz-field input,.dz-field textarea{min-height:52px;padding:12px 14px;border-radius:10px}.dz-field textarea{min-height:125px}.dz-clients{padding:calc(var(--dz-space-clients, 95px) * .42) 0 calc(var(--dz-space-clients, 95px) * .46)}.dz-testimonials{padding:calc(var(--dz-space-testimonials, 94px) * .42) 0 calc(var(--dz-space-testimonials, 94px) * .46)}.dz-intro{padding:calc(var(--dz-space-intro-top, 78px) * .58) 0 calc(var(--dz-space-intro-bottom, 94px) * .62)}.dz-intro__inner{width:min(calc(100% - 30px), var(--dz-max))}.dz-intro__button{width:100%;min-width:0}.dz-work{padding-top:0}.dz-form{grid-template-columns:1fr}.dz-field--full{grid-column:auto}.dz-case-hero{padding:108px 0 54px}.dz-case-back{margin-bottom:28px;font-size:.8rem}.dz-case-hero .dz-kicker{font-size:.72rem}.dz-case-hero h1{font-size:clamp(2rem, 10.5vw, 2.8rem);line-height:1}.dz-case-hero__lead{margin-top:17px;font-size:.98rem;line-height:1.52}.dz-case-facts{grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px 14px;margin-top:34px;padding-top:20px}.dz-case-facts dt{font-size:.68rem}.dz-case-facts dd{font-size:.9rem}.dz-case-video{padding-bottom:52px}.dz-case-video__label{right:14px;bottom:11px;font-size:.7rem}.dz-case-video__trigger .dz-project__play{width:48px;height:48px}.dz-case-content{padding:54px 0}.dz-case-content__grid{gap:34px}.dz-case-copy h2{margin-bottom:16px;padding-top:34px;font-size:1.65rem}.dz-case-copy p{margin-bottom:16px;font-size:.97rem;line-height:1.62}.dz-case-aside{padding:20px}.dz-case-aside h2{font-size:1.45rem}.dz-case-result{padding:42px 0}.dz-case-result .dz-kicker{margin-bottom:14px}.dz-case-result blockquote{font-size:clamp(1.45rem, 7vw, 1.95rem);line-height:1.14}.dz-case-result__label{margin-top:17px;font-size:.7rem}.dz-case-extras{padding:54px 0}.dz-case-extras h2{margin-bottom:28px;font-size:clamp(1.75rem, 8vw, 2.25rem)}.dz-case-shorts{grid-template-columns:minmax(0, 270px);justify-content:center;gap:30px}.dz-case-extra-video h3{margin-top:14px;font-size:1.05rem}.dz-case-outtakes{margin-top:40px}.dz-case-cta{padding:52px 0}.dz-case-cta__inner{gap:26px}.dz-case-cta h2{font-size:clamp(1.75rem, 8vw, 2.3rem)}.dz-case-cta__inner{align-items:flex-start;flex-direction:column}.dz-case-cta .dz-button{width:100%}.dz-footer{padding-top:38px}.dz-footer__logo,.dz-footer__logo img{width:154px;height:67px}.dz-footer__logo{margin-bottom:22px}.dz-socials{margin-bottom:17px}.dz-socials svg{width:21px;height:21px}.dz-footer__address{font-size:.93rem}.dz-footer__legal{padding:10px;font-size:.92rem}.dz-legal{padding:126px 0 34px}.dz-legal__wrap{padding:0}.dz-legal__wrap .dz-display{font-size:2.1rem}.dz-legal__content{margin-top:24px;font-size:.95rem}.dz-legal__content h2{margin-top:32px;font-size:1.45rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}/* Service navigation */.dz-header__services{position:relative}.dz-header__submenu{position:absolute;z-index:30;top:calc(100% + 8px);left:50%;width:238px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(15,22,43,.97);box-shadow:0 18px 45px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translate(-50%, 8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.dz-header__services:hover .dz-header__submenu,.dz-header__services:focus-within .dz-header__submenu{opacity:1;visibility:visible;transform:translate(-50%, 0)}.dz-header__nav .dz-header__submenu a{justify-content:flex-start;width:100%;min-width:0;padding:11px 12px;border-radius:6px;font-size:.88rem;font-weight:500;text-transform:none}.dz-header__nav .dz-header__submenu a:hover,.dz-header__nav .dz-header__submenu a:focus-visible{background:rgba(255,255,255,.07)}/* Kobra service pages */.dz-service-page{background:var(--dz-navy);color:#fff}.dz-service-hero{position:relative;min-height:440px;display:grid;align-items:center;overflow:hidden;background:var(--dz-navy)}.dz-service-hero::before{content:none}.dz-service-hero__inner{position:relative;z-index:1;padding:164px 0 68px}.dz-service-back{display:inline-flex;margin-bottom:clamp(68px, 9vw, 118px);color:rgba(255,255,255,.72);font-size:.88rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.dz-service-back:hover,.dz-service-back:focus-visible{color:var(--dz-yellow)}.dz-service-hero .dz-kicker{max-width:760px;margin-bottom:18px;color:var(--dz-yellow);font-size:clamp(1rem, 1.5vw, 1.25rem);font-weight:500}.dz-service-hero h1{max-width:1050px;margin:0;font-size:clamp(4rem, 9vw, 8.3rem);font-weight:600;line-height:.84;letter-spacing:-.045em}.dz-service-label{margin:0 0 13px;color:#7b8192;font-size:.83rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.dz-service-intro{padding:clamp(78px, 9vw, 128px) 0;background:#fff;color:var(--dz-navy)}.dz-service-intro__grid{display:grid;grid-template-columns:minmax(0, .86fr) minmax(0, 1.14fr);gap:clamp(54px, 8vw, 120px);align-items:start}.dz-service-intro h2,.dz-service-benefits h2,.dz-service-work h2,.dz-service-cta h2{margin:0;font-size:clamp(2.35rem, 4.4vw, 4.15rem);font-weight:600;line-height:1.02;letter-spacing:-.03em}.dz-service-intro h2{max-width:500px}.dz-service-copy p{margin:0 0 22px;color:#656a78;font-size:clamp(1rem, 1.18vw, 1.16rem);line-height:1.65}.dz-service-copy p:last-child{margin-bottom:0}.dz-service-benefits{padding:clamp(74px, 8vw, 112px) 0;background:var(--dz-yellow);color:var(--dz-navy)}.dz-service-benefits .dz-service-label{color:rgba(28,37,66,.62)}.dz-service-benefits__head{max-width:780px;margin-bottom:clamp(44px, 6vw, 72px)}.dz-service-benefits__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px}.dz-service-benefit{min-height:290px;padding:clamp(28px, 3vw, 42px);border:1px solid rgba(28,37,66,.18);border-radius:14px;background:rgba(255,255,255,.22)}.dz-service-benefit > span{display:block;margin-bottom:54px;color:rgba(28,37,66,.48);font-size:.8rem;font-weight:700;letter-spacing:.1em}.dz-service-benefit h3{margin:0 0 16px;font-size:clamp(1.45rem, 2vw, 1.9rem);font-weight:650;line-height:1.08}.dz-service-benefit p{margin:0;color:rgba(28,37,66,.78);font-size:1rem;line-height:1.55}.dz-service-work{padding:clamp(82px, 9vw, 132px) 0;background:var(--dz-navy)}.dz-service-work__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-width:0;margin-bottom:clamp(48px, 6vw, 76px)}.dz-service-work .dz-service-label{color:var(--dz-yellow)}.dz-service-videos{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(46px, 6vw, 76px) 34px}.dz-service-video__trigger{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:11px;background:#101629;cursor:pointer}.dz-service-video__trigger img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .48s ease,filter .3s ease}.dz-service-video__placeholder{display:grid;width:100%;aspect-ratio:16/9;place-items:center;color:var(--dz-yellow);background:linear-gradient(135deg, #222d4f, #101629);font-size:clamp(2rem, 6vw, 4rem);font-weight:700;letter-spacing:.08em}.dz-service-video__trigger::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 52%, rgba(0,0,0,.25));pointer-events:none}.dz-service-video__trigger:hover img,.dz-service-video__trigger:focus-visible img{transform:scale(1.025);filter:brightness(.86)}.dz-service-video__trigger:focus-visible{outline:3px solid var(--dz-yellow);outline-offset:4px}.dz-service-video .dz-project__play{z-index:2}.dz-service-video > p{margin:18px 0 4px;color:var(--dz-yellow);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dz-service-video h3{margin:0;font-size:clamp(1.2rem, 1.8vw, 1.6rem);font-weight:550;line-height:1.25}.dz-service-cta{padding:clamp(70px, 8vw, 108px) 0;background:#fff;color:var(--dz-navy)}.dz-service-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.dz-service-cta h2{max-width:720px}.dz-service-cta .dz-button{min-width:250px;flex:0 0 auto}@media (max-width: 1050px){.dz-header__services{display:flex;flex-direction:column;align-items:center;width:100%}.dz-header__submenu{position:static;width:min(100%, 390px);max-height:0;display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none;opacity:0;visibility:hidden;transform:none;transition:max-height .28s ease,padding .28s ease,opacity .2s ease,visibility .2s ease}.dz-header__services:hover .dz-header__submenu,.dz-header__services:focus-within .dz-header__submenu{max-height:0;padding:0;opacity:0;visibility:hidden;transform:none}.dz-header__services.is-open .dz-header__submenu{max-height:310px;padding:4px 0 9px;opacity:1;visibility:visible}.dz-header__services.is-open .dz-header__nav-services > span{margin:3px 0 0 3px;transform:rotate(225deg)}.dz-header__nav .dz-header__submenu a{justify-content:center;width:100%;min-width:0;padding:7px 6px;color:rgba(255,255,255,.68);font-size:.9rem;font-weight:500;text-align:center}.dz-service-intro__grid{grid-template-columns:1fr;gap:38px}.dz-service-intro h2{max-width:680px}}@media (max-width: 740px){.dz-header--service{padding:17px 0}.dz-header--service .dz-header__inner{min-height:58px}.dz-header--service .dz-logo,.dz-header--service .dz-logo img,.dz-header--service .dz-logo .custom-logo{width:132px;height:54px}.dz-header__back-home{max-width:120px;font-size:.7rem;line-height:1.25;text-align:right}.dz-service-hero{min-height:330px}.dz-service-hero__inner{padding:126px 0 46px}.dz-service-back{margin-bottom:52px;font-size:.72rem}.dz-service-hero .dz-kicker{margin-bottom:13px;font-size:.9rem}.dz-service-hero h1{font-size:clamp(3rem, 15vw, 4.7rem);line-height:.88}.dz-service-intro,.dz-service-benefits,.dz-service-work,.dz-service-cta{padding:58px 0}.dz-service-intro h2,.dz-service-benefits h2,.dz-service-work h2,.dz-service-cta h2{font-size:clamp(2rem, 10vw, 2.75rem)}.dz-service-copy p{font-size:.98rem;line-height:1.58}.dz-service-benefits__head{margin-bottom:34px}.dz-service-benefits__grid{grid-template-columns:1fr;gap:14px}.dz-service-benefit{min-height:0;padding:25px}.dz-service-benefit > span{margin-bottom:30px}.dz-service-videos{grid-template-columns:1fr;gap:38px}.dz-service-work{overflow:hidden}.dz-service-work__head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:35px}.dz-service-work__head > *{max-width:100%}.dz-service-work__head .dz-service-label{margin-bottom:0}.dz-service-video > p{margin-top:14px;font-size:.7rem}.dz-service-video h3{font-size:1.16rem}.dz-service-cta__inner{align-items:flex-start;flex-direction:column;gap:30px}.dz-service-cta .dz-button{width:100%;min-width:0}}@media (max-width: 620px){.dz-header__nav .dz-header__nav-services{padding-bottom:5px}.dz-header__submenu{width:min(100%, 330px)}.dz-header__nav .dz-header__submenu a{min-width:0;padding:6px 3px;font-size:.82rem}}/* Homepage hero and contact redesign — based on the Ludwigsburg concept. */.dz-header--hero{position:absolute;z-index:30;inset:0 0 auto;padding:26px 0;background:transparent}.dz-header--hero .dz-header__inner{min-height:76px}.dz-header--hero .dz-logo,.dz-header--hero .dz-logo img,.dz-header--hero .dz-logo .custom-logo{width:190px;height:76px}.dz-hero{min-height:var(--dz-hero-height-desktop, 92svh);align-items:end;background:var(--dz-navy)}.dz-hero::after{z-index:2;background:linear-gradient(0deg, var(--dz-navy) 0, transparent 190px),linear-gradient(90deg, rgba(8,13,28,.88) 0%, rgba(12,18,37,.48) 53%, rgba(10,15,31,.16) 100%);opacity:1}.dz-hero__content{width:min(calc(100% - 48px), var(--dz-max));max-width:none;margin:0 auto;padding:210px 0 120px;text-align:left}.dz-hero .dz-kicker{margin-bottom:18px;color:var(--dz-yellow);font-size:clamp(1rem, 2vw, 1.3rem);font-weight:600}.dz-hero .dz-display{max-width:980px;font-size:clamp(4rem, 9.4vw, 8.2rem);font-weight:600;line-height:.84;letter-spacing:-.055em;text-transform:none}.dz-hero__title{display:block;justify-items:stretch;text-align:left}.dz-hero__title-fixed{display:block;width:100%}.dz-hero__rotator{width:100%;height:1.02em;margin-top:.09em;overflow:hidden;color:var(--dz-yellow);text-shadow:none}.dz-hero__word{justify-content:flex-start;white-space:nowrap;opacity:0;filter:none;transform:translateY(105%);transition:transform .58s cubic-bezier(.22,.8,.24,1);will-change:transform}.dz-hero__word.is-active{opacity:1;filter:none;transform:translateY(0)}.dz-hero__word.is-leaving{opacity:1;filter:none;transform:translateY(-105%)}.dz-hero__word::after{content:"."}.dz-hero__lead{max-width:670px;margin:32px 0 38px;color:rgba(255,255,255,.82);font-size:clamp(1.08rem, 1.8vw, 1.3rem);line-height:1.55}.dz-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.dz-hero .dz-hero__actions .dz-button{min-width:0;min-height:62px;margin:0;padding:16px 28px;border-radius:8px;animation:none}.dz-hero .dz-hero__button-primary{border-color:rgba(255,255,255,.72);background:var(--dz-yellow);color:var(--dz-navy);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px rgba(3,8,23,.12)}.dz-hero .dz-hero__button-primary:hover,.dz-hero .dz-hero__button-primary:focus-visible{border-color:rgba(255,255,255,.82);background:#ffe82e;color:var(--dz-navy);box-shadow:0 12px 28px rgba(3,8,23,.2)}.dz-hero .dz-hero__button-secondary{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.11);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(3,8,23,.12)}.dz-hero .dz-hero__button-secondary:hover,.dz-hero .dz-hero__button-secondary:focus-visible{background:rgba(255,255,255,.18);color:#fff}.dz-repurpose{padding:clamp(86px, 10vw, 142px) 0;background:var(--dz-yellow);color:var(--dz-navy)}.dz-repurpose__head{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(280px, .88fr);align-items:end;gap:clamp(40px, 8vw, 110px)}.dz-repurpose__eyebrow,.dz-process__eyebrow{margin:0 0 15px;color:rgba(28,37,66,.58);font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.dz-repurpose h2,.dz-process h2{max-width:860px;margin:0;font-size:clamp(2.35rem, 5vw, 4.9rem);font-weight:600;line-height:.98;letter-spacing:-.035em}.dz-repurpose__head > p{margin:0;color:rgba(28,37,66,.72);font-size:1.08rem;line-height:1.6}.dz-repurpose__system{position:relative;display:grid;grid-template-columns:minmax(250px, .82fr) minmax(0, 1.65fr);align-items:center;gap:clamp(56px, 7vw, 92px);margin-top:clamp(52px, 7vw, 82px)}.dz-repurpose__master{position:relative;z-index:2;display:flex;min-height:clamp(320px, 34vw, 410px);aspect-ratio:auto;flex-direction:column;justify-content:space-between;padding:clamp(23px, 3vw, 34px);overflow:hidden;border:0;border-radius:12px;background:var(--dz-navy);color:#fff;box-shadow:0 20px 42px rgba(28,37,66,.2)}.dz-repurpose__master::after{content:"";position:absolute;z-index:0;inset:10px;border:1px solid rgba(254,225,3,.82);border-radius:8px;background:transparent;pointer-events:none}.dz-repurpose__master > span,.dz-repurpose__output > span{color:var(--dz-yellow);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dz-repurpose__master > span{position:relative;z-index:1;font-size:.82rem}.dz-repurpose__master h3{position:relative;z-index:1;max-width:430px;margin:0;font-size:clamp(2.4rem, 4vw, 3.9rem);font-weight:600;line-height:.98;letter-spacing:-.025em}.dz-repurpose__connector{position:absolute;z-index:1;top:50%;left:calc(32% - 8px);width:clamp(58px, 8vw, 100px);height:2px;background:var(--dz-navy)}.dz-repurpose__connector::after{content:"";position:absolute;top:50%;right:-5px;width:11px;height:11px;border-radius:50%;background:var(--dz-navy);transform:translateY(-50%);box-shadow:0 0 0 6px rgba(28,37,66,.13)}.dz-repurpose__outputs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:14px}.dz-repurpose__output{display:flex;min-height:164px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid rgba(28,37,66,.2);border-radius:9px;background:rgba(255,255,255,.29)}.dz-repurpose__output--1,.dz-repurpose__output--2{grid-column:span 3}.dz-repurpose__output--3,.dz-repurpose__output--4,.dz-repurpose__output--5{grid-column:span 2}.dz-repurpose__output--6{grid-column:1/-1;display:grid;min-height:190px;grid-template-columns:minmax(150px, .75fr) minmax(260px, 1.25fr);align-items:end;gap:26px;background:var(--dz-navy);color:#fff}.dz-repurpose__output h3{margin:0 0 9px;font-size:1.4rem;line-height:1.08}.dz-repurpose__output p{margin:0;color:rgba(28,37,66,.7);line-height:1.48}.dz-repurpose__output--6 p{color:rgba(255,255,255,.68)}.dz-repurpose__phones{display:grid;grid-template-columns:repeat(5, minmax(28px, 1fr));align-items:end;gap:9px}.dz-repurpose__phones i{display:block;aspect-ratio:9/16;border:1px solid rgba(255,255,255,.42);border-radius:5px;background:linear-gradient(145deg, rgba(254,225,3,.2), rgba(255,255,255,.04))}.dz-repurpose__phones i:nth-child(2),.dz-repurpose__phones i:nth-child(4){transform:translateY(-11px)}/* Clear content-system hierarchy: Masterfilm → three directly connected output lanes. */.dz-repurpose__head{display:block}.dz-repurpose__head > p{max-width:820px;margin-top:24px}.dz-repurpose__system{grid-template-columns:minmax(330px, .95fr) 64px minmax(0, 1.25fr);gap:0}.dz-repurpose__branch{display:block;width:100%;height:2px;align-self:center;background:var(--dz-navy)}.dz-repurpose__branch::before,.dz-repurpose__branch::after,.dz-repurpose__branch i{display:none}.dz-repurpose__lanes{display:grid;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:var(--dz-navy)}.dz-repurpose__lane{min-height:116px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.075);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dz-repurpose__lane > span{color:var(--dz-yellow);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dz-repurpose__formats{display:flex;align-items:flex-end;gap:9px;margin-top:15px}.dz-repurpose__formats strong{display:grid;min-height:54px;flex:1;place-items:center;padding:9px;border-radius:6px;border:1px solid rgba(255,255,255,.55);background:radial-gradient(circle at 20% 0%, rgba(255,255,255,.28), transparent 40%),linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.055));color:#fff;backdrop-filter:blur(11px) saturate(145%);-webkit-backdrop-filter:blur(11px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 7px 16px rgba(0,0,0,.12);font-size:.9rem;line-height:1.15;text-align:center}.dz-repurpose__formats .dz-repurpose__format--square{max-width:72px;aspect-ratio:1}.dz-repurpose__formats .dz-repurpose__format--banner{flex:1.35;min-height:38px}.dz-repurpose__lane--social{display:grid;grid-template-columns:minmax(150px, .8fr) minmax(250px, 1.2fr);align-items:end;gap:24px;background:rgba(255,255,255,.075);color:#fff}.dz-repurpose__lane--social > span{grid-column:1/-1;color:var(--dz-yellow)}.dz-repurpose__lane--social h3{margin:0;font-size:1.42rem;line-height:1.08}.dz-repurpose__lane--social .dz-repurpose__phones{display:grid;width:100%;grid-template-columns:repeat(5, minmax(0, 1fr));align-items:end;gap:clamp(10px, 2vw, 22px)}.dz-repurpose__lane--social .dz-repurpose__phones i{width:100%;max-width:54px;justify-self:center;border-color:rgba(255,255,255,.55);background:radial-gradient(circle at 25% 0%, rgba(255,255,255,.3), transparent 42%),linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.055));backdrop-filter:blur(11px) saturate(145%);-webkit-backdrop-filter:blur(11px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 7px 16px rgba(0,0,0,.12)}.dz-process{padding:clamp(88px, 10vw, 148px) 0;background:#fff;color:var(--dz-navy)}.dz-process__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;margin-top:70px;border-top:1px solid #e2e4ea}.dz-process__step{position:relative;padding:34px 26px 0 0}.dz-process__step::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--dz-yellow);box-shadow:0 0 0 5px #fff}.dz-process__step > span{color:#969bab;font-size:.74rem;font-weight:700;letter-spacing:.1em}.dz-process__step h3{margin:26px 0 12px;font-size:1.35rem}.dz-process__step p{margin:0;color:#697086;line-height:1.55}.dz-contact-zone{padding:clamp(70px, 8vw, 110px) 0 155px;color:#fff;background:var(--dz-navy)}.dz-contact{width:min(calc(100% - 48px), 1180px);padding:clamp(34px, 5vw, 72px);border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.075);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none}.dz-contact::after{content:none}.dz-contact .dz-wrap{width:100%}.dz-contact__grid{grid-template-columns:.82fr 1.18fr;gap:clamp(40px, 8vw, 100px)}.dz-contact__eyebrow{margin:0 0 16px;color:var(--dz-yellow);font-size:.82rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.dz-contact h2{margin:0 0 25px;font-size:clamp(2.6rem, 5.4vw, 5.1rem);font-weight:600;line-height:.95;letter-spacing:-.035em}.dz-contact > .dz-wrap > div:first-child > p:not(.dz-contact__eyebrow),.dz-contact > .dz-wrap > div:first-child > div:not(.dz-contact__identity){color:rgba(255,255,255,.66);font-size:1.08rem;line-height:1.6}.dz-contact__identity{margin-top:38px;color:rgba(255,255,255,.72)}.dz-contact__identity strong{color:#fff}.dz-field input,.dz-field textarea{padding:18px 20px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dz-field input::placeholder,.dz-field textarea::placeholder{color:rgba(255,255,255,.55)}.dz-field input:hover,.dz-field textarea:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1)}.dz-field input:focus,.dz-field textarea:focus{outline:none;border-color:var(--dz-yellow);background:rgba(255,255,255,.1);box-shadow:none}.dz-form{gap:14px}.dz-form .dz-button{min-height:62px;border-color:rgba(255,255,255,.65);border-radius:8px;background:var(--dz-yellow);color:var(--dz-navy);box-shadow:0 8px 24px rgba(3,8,23,.12)}.dz-form .dz-button:hover,.dz-form .dz-button:focus-visible{background:#ffe82e;color:var(--dz-navy);box-shadow:0 12px 28px rgba(3,8,23,.2)}.dz-form .dz-button::after{display:none}.dz-contact .dz-alert{padding:15px 17px;border:1px solid rgba(255,255,255,.24);border-left:5px solid var(--dz-yellow);border-radius:8px;background:rgba(10,15,31,.58);color:#fff;font-weight:600;line-height:1.4}.dz-contact .dz-alert--error{border-left-color:#ff8585;background:rgba(91,25,37,.62)}@media (max-width: 1050px){.dz-header--hero .dz-header__inner{min-height:70px}.dz-header--hero .dz-logo,.dz-header--hero .dz-logo img,.dz-header--hero .dz-logo .custom-logo{width:170px;height:70px}.dz-header--hero .dz-header__nav{background:var(--dz-navy)}}@media (max-width: 900px){.dz-hero{min-height:var(--dz-hero-height-mobile, 83svh)}.dz-hero__content{width:min(calc(100% - 48px), var(--dz-max));padding:160px 0 84px}.dz-repurpose__head{grid-template-columns:1fr;align-items:start;gap:25px}.dz-repurpose__head > p{max-width:720px}.dz-repurpose__system{grid-template-columns:1fr;gap:58px}.dz-repurpose__master{width:min(100%, 500px)}.dz-repurpose__connector{top:calc(33% - 6px);left:34px;width:2px;height:60px}.dz-repurpose__connector::after{top:auto;right:50%;bottom:-5px;transform:translateX(50%)}.dz-process__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:42px 20px;border-top:0}.dz-process__step{padding-top:22px;border-top:1px solid #e2e4ea}.dz-process__step::before{top:-5px}.dz-contact__grid{grid-template-columns:1fr}}@media (max-width: 620px){.dz-header--hero{padding:13px 0}.dz-header--hero .dz-header__inner{min-height:56px}.dz-header--hero .dz-logo,.dz-header--hero .dz-logo img,.dz-header--hero .dz-logo .custom-logo{width:145px;height:56px}.dz-hero__content{width:min(calc(100% - 30px), var(--dz-max));padding:160px 0 84px}.dz-hero .dz-display{font-size:clamp(3.05rem, 15.6vw, 4.8rem);line-height:.86}.dz-hero__rotator{height:1.04em;margin-top:.1em;overflow:hidden}.dz-hero__word.is-long{font-size:.78em;letter-spacing:-.04em}.dz-hero .dz-kicker{font-size:.9rem}.dz-hero__lead{margin:24px 0 29px;font-size:1rem;line-height:1.48}.dz-hero__actions{display:grid;width:100%}.dz-hero .dz-hero__actions .dz-button{width:100%;min-height:56px}.dz-repurpose{padding:76px 0}.dz-process{padding:56px 0 62px}.dz-repurpose h2{font-size:clamp(2.25rem, 12vw, 3.2rem)}.dz-process h2{max-width:340px;font-size:clamp(2rem, 9.5vw, 2.65rem);line-height:1}.dz-process__eyebrow{margin-bottom:10px;font-size:.7rem}.dz-process__grid{grid-template-columns:1fr}.dz-repurpose__outputs{grid-template-columns:repeat(2, minmax(0, 1fr))}.dz-repurpose__output--1,.dz-repurpose__output--2,.dz-repurpose__output--3,.dz-repurpose__output--4,.dz-repurpose__output--5{grid-column:span 1}.dz-repurpose__output{min-height:176px;padding:18px}.dz-repurpose__output--6{grid-column:1/-1;grid-template-columns:1fr}.dz-repurpose__phones{margin-top:9px}.dz-process__grid{gap:22px;margin-top:34px}.dz-process__step{padding:17px 0 0}.dz-process__step > span{font-size:.66rem}.dz-process__step h3{margin:14px 0 6px;font-size:1.18rem}.dz-process__step p{font-size:.92rem;line-height:1.42}.dz-contact-zone{padding:54px 0 110px}.dz-contact{width:min(calc(100% - 30px), 1180px);padding:30px 22px;border-radius:15px}.dz-contact .dz-wrap{width:100%}.dz-contact h2{margin-bottom:20px;font-size:clamp(2.25rem, 12vw, 3.2rem)}.dz-contact__identity{margin-top:25px}.dz-form .dz-button{min-height:56px}}@media (max-width: 420px){.dz-repurpose__outputs{grid-template-columns:1fr}.dz-repurpose__output--1,.dz-repurpose__output--2,.dz-repurpose__output--3,.dz-repurpose__output--4,.dz-repurpose__output--5,.dz-repurpose__output--6{grid-column:1}}@media (max-width: 1050px){.dz-repurpose__system{grid-template-columns:1fr;gap:0}.dz-repurpose h2{max-width:760px;font-size:clamp(2.15rem, 5.5vw, 3.25rem);line-height:1}.dz-repurpose__head > p{max-width:760px;font-size:clamp(.98rem, 2vw, 1.06rem)}.dz-repurpose__system{margin-top:clamp(38px, 6vw, 58px)}.dz-repurpose__master{width:100%;min-height:clamp(175px, 27vw, 235px);aspect-ratio:auto}.dz-repurpose__master h3{max-width:560px;font-size:clamp(2.3rem, 5.4vw, 3.4rem)}.dz-repurpose__branch{display:block;width:2px;height:28px;justify-self:center;background:var(--dz-navy)}.dz-repurpose__branch::before,.dz-repurpose__branch::after,.dz-repurpose__branch i{display:none}.dz-repurpose__lanes{width:100%;gap:10px;padding:12px}}@media (max-width: 620px){.dz-repurpose__head > p{margin-top:19px;font-size:1rem;line-height:1.5}.dz-repurpose__master{min-height:154px;aspect-ratio:auto;padding:20px 22px}.dz-repurpose__master > span{font-size:.76rem}.dz-repurpose__master h3{max-width:320px;font-size:clamp(2rem, 9vw, 2.55rem)}.dz-repurpose__branch{height:22px}.dz-repurpose__lanes{gap:8px;padding:9px;border-radius:11px}.dz-repurpose__lane{min-height:0;padding:15px;border-radius:7px}.dz-repurpose__formats{display:grid;grid-template-columns:repeat(auto-fit, minmax(86px, 1fr));align-items:stretch}.dz-repurpose__formats strong{min-width:0}.dz-repurpose__formats .dz-repurpose__format--square{max-width:none;min-width:0;aspect-ratio:auto}.dz-repurpose__formats .dz-repurpose__format--banner{min-height:54px}.dz-repurpose__lane--social{grid-template-columns:1fr;gap:13px}.dz-repurpose__lane--social > span{grid-column:1}.dz-repurpose__lane--social h3{font-size:1.28rem}.dz-repurpose__lane--social .dz-repurpose__phones{gap:clamp(12px, 4.2vw, 24px)}.dz-repurpose__lane--social .dz-repurpose__phones i{max-width:58px}}/* Editorial alignment system: content leads left, trust sections remain centered. */.dz-hero__lead,.dz-intro__copy p,.dz-repurpose__head > p,.dz-process__step p,.dz-contact > .dz-wrap > div:first-child > p:not(.dz-contact__eyebrow){text-wrap:pretty}.dz-intro__title,.dz-work__head .dz-kicker,.dz-work__head .dz-heading,.dz-repurpose h2,.dz-process h2,.dz-contact h2,.dz-clients h2{text-wrap:balance}.dz-intro__title{max-width:900px;margin-bottom:clamp(48px, 5.6vw, 72px)}.dz-intro__copy{max-width:66ch}.dz-work__head{max-width:900px}.dz-repurpose__head{max-width:900px}.dz-repurpose__head > p{max-width:66ch}.dz-process h2{max-width:820px}.dz-contact h2{max-width:560px}/* Trust content deliberately forms a centered visual pause. */.dz-clients h2{max-width:680px;margin-inline:auto;text-align:center}.dz-quote blockquote{max-width:46rem;margin-inline:auto;text-align:left}.dz-quote__profile,.dz-quote__author{text-align:center}@media (max-width: 900px){.dz-intro__title{max-width:15ch}.dz-repurpose__head,.dz-process h2{max-width:760px}.dz-contact h2{max-width:12ch}}@media (max-width: 620px){.dz-intro__title{max-width:16ch;margin-bottom:30px;font-size:clamp(1.95rem, 8.4vw, 2.35rem);line-height:1.06}.dz-intro__copy{max-width:none}.dz-clients h2{max-width:15ch;margin-bottom:26px;font-size:clamp(1.55rem, 7.2vw, 1.85rem);line-height:1.1}.dz-quote blockquote{max-width:34rem;font-size:1rem;line-height:1.42}.dz-work__head{max-width:100%;margin-bottom:28px}.dz-work__head .dz-kicker{font-size:clamp(1.5rem, 7.2vw, 1.9rem);line-height:1.08}.dz-work__head .dz-heading{font-size:1.08rem;line-height:1.3}.dz-repurpose__head,.dz-process h2{max-width:100%}.dz-repurpose h2{font-size:clamp(2.05rem, 10vw, 2.75rem);line-height:1}.dz-process h2{max-width:13ch;font-size:clamp(1.95rem, 8.8vw, 2.45rem);line-height:1.02}.dz-contact h2{max-width:11ch;font-size:clamp(2.1rem, 10vw, 2.75rem);line-height:.98}}/* Purpose-built mobile rhythm: more breathing room and less headline dominance. */@media (max-width: 620px){.dz-wrap,.dz-header__inner,.dz-hero__content,.dz-intro__inner{width:min(calc(100% - 48px), var(--dz-max))}.dz-section{padding-block:58px}.dz-intro__title{max-width:none;margin-bottom:28px;font-size:clamp(1.8rem, 7.6vw, 2.1rem);line-height:1.08}.dz-repurpose{padding-block:68px}.dz-repurpose h2{max-width:13ch;font-size:clamp(1.95rem, 8.7vw, 2.3rem);line-height:1.02}.dz-repurpose__head > p{margin-top:17px;font-size:.98rem;line-height:1.52}.dz-repurpose__system{margin-top:34px}.dz-repurpose__master{min-height:142px}.dz-repurpose__master h3{font-size:clamp(1.85rem, 8vw, 2.2rem)}.dz-process{padding-block:62px}.dz-process h2{max-width:14ch;font-size:clamp(1.9rem, 8.2vw, 2.2rem);line-height:1.04}.dz-process__grid{margin-top:30px}.dz-process__step p{font-size:.9rem;line-height:1.48}.dz-work__head .dz-kicker{font-size:clamp(1.42rem, 6.7vw, 1.72rem);line-height:1.1}.dz-work__head .dz-heading{font-size:1.02rem}.dz-project-filters{width:calc(100% + 24px);flex-wrap:nowrap;gap:8px;margin-right:-24px;margin-bottom:30px;padding-right:24px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dz-project-filters::-webkit-scrollbar{display:none}.dz-project-filter{flex:0 0 auto}.dz-contact{width:min(calc(100% - 48px), 1180px);padding:30px 0}.dz-contact .dz-wrap{width:min(calc(100% - 40px), 936px)}.dz-contact h2{max-width:12ch;font-size:clamp(2rem, 8.8vw, 2.4rem);line-height:1}.dz-intro__title,.dz-clients h2,.dz-work__head .dz-kicker,.dz-work__head .dz-heading,.dz-repurpose h2,.dz-process h2,.dz-contact h2{width:100%;max-width:none}}/* Intro preview and quiet playback controls. */.dz-intro__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.dz-intro__preview.is-ready{opacity:1}.dz-intro__play{z-index:2}.dz-local-player__controls{background:rgba(0,0,0,.55);transition:opacity .2s ease,transform .2s ease}.dz-local-player.is-playing:not(.controls-visible) .dz-local-player__controls{opacity:0;transform:translateY(8px);pointer-events:none}.dz-local-player__tools{background:rgba(0,0,0,.78)}@media (prefers-reduced-motion: reduce){.dz-local-player__controls{transition:none}}/* One reserved video frame keeps the service labels fixed during loading. */.dz-intro__stage{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;background:#071322}.dz-intro__stage > .dz-intro__video,.dz-intro__stage > .dz-local-player{position:absolute;inset:0;width:100%;height:100%;margin:0}.dz-intro__stage .dz-intro__video img,.dz-intro__stage .dz-local-player video{display:block;width:100%;height:100%;object-fit:contain}.dz-intro__stage > .dz-local-player:fullscreen{position:fixed}/* Compact quality menu; identical crop for preview, poster and first frame. */.dz-intro__stage .dz-local-player video{object-fit:cover}.dz-local-player.is-loading > video{opacity:0}.dz-local-player > [data-loading-cover]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1}.dz-local-player__tools{width:104px;padding:5px;gap:0;bottom:58px;max-height:calc(100% - 64px);border-radius:7px}.dz-local-player__tools [data-local-quality]{display:none}.dz-local-player__tools [data-quality-list]{display:flex;flex-direction:column}.dz-local-player__tools [data-quality-list] button{min-height:30px;height:30px;padding:3px 10px;font-size:13px;line-height:1.2;border:0;background:transparent;text-align:left}.dz-local-player__tools [data-quality-list] button[aria-pressed="true"]{color:var(--dz-yellow);background:#ffffff14}.dz-local-player__status{display:none}.dz-local-player.has-error .dz-local-player__status{display:block}.dz-local-player.has-error .dz-local-player__tools{width:min(240px,calc(100% - 20px))}@media(max-width:600px){.dz-local-player__tools{width:96px;padding:4px;bottom:46px;right:6px;max-height:calc(100% - 50px)}}
