html.az-funnel-open,body.az-funnel-open{overflow:hidden!important}
/* Fixed CTA intentionally stays as in the working version */
.az-project-test-trigger{position:fixed;right:22px;bottom:22px;z-index:99990;border:0!important;border-radius:999px!important;background:#fff!important;color:#111!important;padding:13px 19px!important;font:600 13px/1 Arial,sans-serif!important;box-shadow:0 8px 30px rgba(0,0,0,.25)!important;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease!important}.az-project-test-trigger:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.3)!important}
.az-project-funnel{--az-bg:#f4f4f1;--az-ink:#111;--az-muted:#8b8b86;--az-line:#d8d8d2;position:fixed;inset:0;z-index:99999;display:none;color:var(--az-ink);font-family:inherit}.az-project-funnel.is-open{display:block}.az-project-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.22);backdrop-filter:blur(4px);animation:azFade .35s ease both}
.az-project-shell{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,26vw);overflow:hidden;background:var(--az-bg);box-shadow:0 30px 100px rgba(0,0,0,.18);animation:azShell .48s cubic-bezier(.2,.8,.2,1) both}.az-project-main{padding:clamp(34px,4vw,68px) clamp(28px,6vw,110px);overflow:auto;display:flex;flex-direction:column}.az-project-kicker{display:flex;justify-content:space-between;align-items:center;margin:0 70px clamp(65px,9vh,120px) 0;padding-bottom:14px;border-bottom:1px solid var(--az-line);color:#555;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.az-project-close{position:absolute;right:calc(26vw + 30px);top:26px;z-index:3;width:42px;height:42px;padding:0!important;background:transparent!important;border:0!important;color:var(--az-ink)!important;font-size:31px!important;line-height:40px!important;font-weight:200!important;cursor:pointer;transition:transform .25s ease,opacity .25s ease}.az-project-close:hover{transform:rotate(90deg);opacity:.55}
.az-step{display:none;width:100%;max-width:980px;margin:0}.az-step.is-active{display:block;animation:azIn .42s cubic-bezier(.2,.8,.2,1) both}.az-step h2{max-width:900px;color:var(--az-ink)!important;font-size:clamp(46px,5.6vw,92px)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.055em!important;margin:0 0 28px!important}.az-step>p{max-width:620px;color:var(--az-muted)!important;font-size:15px!important;line-height:1.5!important;margin:0 0 42px!important}
.az-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--az-line)}.az-options button{position:relative;min-height:72px;text-align:left;border:0!important;border-bottom:1px solid var(--az-line)!important;border-radius:0!important;background:transparent!important;color:var(--az-ink)!important;padding:20px 48px 20px 2px!important;font-family:inherit!important;font-size:clamp(15px,1.15vw,18px)!important;font-weight:400!important;cursor:pointer;transition:padding .25s ease,background .25s ease,color .25s ease!important}.az-options button:nth-child(odd){border-right:1px solid var(--az-line)!important;padding-right:24px!important}.az-options button:nth-child(even){padding-left:24px!important}.az-options button:after{content:'↗';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:15px;opacity:0;transition:opacity .25s ease,transform .25s ease}.az-options button:hover,.az-options button.is-selected{background:#111!important;color:#fff!important;padding-left:18px!important}.az-options button:nth-child(even):hover,.az-options button:nth-child(even).is-selected{padding-left:40px!important}.az-options button:hover:after,.az-options button.is-selected:after{opacity:1;transform:translateY(-50%) translateX(3px)}
.az-fields{display:grid;gap:0;border-top:1px solid var(--az-line)}.az-fields input,.az-step textarea{width:100%;box-sizing:border-box;background:transparent!important;border:0!important;border-bottom:1px solid var(--az-line)!important;border-radius:0!important;color:var(--az-ink)!important;padding:21px 2px!important;font-family:inherit!important;font-size:17px!important;box-shadow:none!important;outline:none!important}.az-fields input:focus,.az-step textarea:focus{border-bottom-color:#111!important}.az-fields input::placeholder,.az-step textarea::placeholder{color:#9b9b96!important}.az-step textarea{resize:vertical;min-height:190px;border-top:1px solid var(--az-line)!important;line-height:1.5!important}.az-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0;color:#777;font-size:12px;line-height:1.5}.az-consent input{margin-top:3px;accent-color:#111}.az-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.az-nav button,.az-success button{border:0!important;border-radius:999px!important;background:transparent!important;color:#555!important;padding:14px 0!important;font-family:inherit!important;font-size:13px!important;cursor:pointer;transition:opacity .2s ease,transform .2s ease!important}.az-nav button:hover{opacity:.55}.az-nav .az-primary,.az-success .az-primary{background:#111!important;color:#fff!important;padding:15px 24px!important}.az-nav .az-primary:hover,.az-success .az-primary:hover{opacity:1;transform:translateY(-2px)}.az-error{min-height:20px;color:#a33;font-size:12px}
.az-project-summary{display:flex;flex-direction:column;justify-content:space-between;background:#111;color:#fff;padding:clamp(40px,5vw,74px) clamp(28px,3vw,48px);border:0}.az-project-summary>div>span{display:block;padding-bottom:15px;border-bottom:1px solid #333;font-size:10px;font-weight:600;letter-spacing:.14em;color:#999}.az-project-summary dl{margin:clamp(55px,9vh,110px) 0 0}.az-project-summary dt{margin-top:27px;color:#6f6f6f;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.az-project-summary dd{margin:7px 0 0;color:#f5f5f5;font-size:clamp(15px,1.25vw,19px);line-height:1.25}.az-project-summary small{color:#666;font-size:10px;letter-spacing:.08em}.az-success{min-height:55vh;align-content:center}.az-success-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #111;border-radius:50%;font-size:18px;margin-bottom:34px}.az-success h2{max-width:720px}.az-success p{max-width:520px;color:var(--az-muted);font-size:16px;line-height:1.5}.az-success button{margin-top:25px}
@keyframes azFade{from{opacity:0}to{opacity:1}}@keyframes azShell{from{opacity:0;transform:translateY(18px) scale(.995)}to{opacity:1;transform:none}}@keyframes azIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.az-project-shell{grid-template-columns:minmax(0,1fr) 280px}.az-project-close{right:305px}.az-project-main{padding-left:45px;padding-right:45px}.az-step h2{font-size:56px!important}}
@media(max-width:850px){.az-project-shell{grid-template-columns:1fr}.az-project-summary{display:none}.az-project-main{padding:28px 22px 36px}.az-project-kicker{margin:0 54px 62px 0}.az-project-close{position:fixed;right:12px;top:14px}.az-step h2{font-size:clamp(40px,12vw,58px)!important;line-height:.94!important;margin-bottom:20px!important}.az-step>p{margin-bottom:30px!important}.az-options{grid-template-columns:1fr}.az-options button,.az-options button:nth-child(odd),.az-options button:nth-child(even){min-height:62px;border-right:0!important;padding:17px 38px 17px 2px!important}.az-options button:hover,.az-options button.is-selected,.az-options button:nth-child(even):hover,.az-options button:nth-child(even).is-selected{padding-left:14px!important}.az-project-test-trigger{right:14px;bottom:14px}.az-success{min-height:50vh}}
@media(prefers-reduced-motion:reduce){.az-project-funnel *{animation:none!important;transition:none!important}}

/* v6 — favicon red accent */
.az-project-funnel{--az-red:#f0174a}
.az-project-test-trigger{background:var(--az-red)!important;color:#fff!important;box-shadow:0 8px 30px rgba(240,23,74,.28)!important}
.az-project-test-trigger:hover{box-shadow:0 12px 38px rgba(240,23,74,.38)!important}
.az-project-kicker span{color:var(--az-red)}
.az-options button:hover,.az-options button.is-selected{background:var(--az-red)!important;color:#fff!important}
.az-fields input:focus,.az-step textarea:focus{border-bottom-color:var(--az-red)!important}
.az-consent input{accent-color:var(--az-red)}
.az-nav .az-primary,.az-success .az-primary{background:var(--az-red)!important;color:#fff!important}
.az-success-mark{border-color:var(--az-red);color:var(--az-red)}
.az-project-summary>div>span{color:var(--az-red)}

/* v7 – Homepage CTA: black, white type, no shadow */
.az-project-test-trigger,
.az-project-test-trigger:hover,
.az-project-test-trigger:focus,
.az-project-test-trigger:active {
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.az-project-test-trigger:hover { transform:translateY(-2px); }

/* v8 – floating glass CTA */
.az-project-test-trigger{
  right:0!important;
  bottom:32px!important;
  padding:14px 22px 14px 20px!important;
  border-radius:18px 0 0 18px!important;
  background:rgba(10,10,10,.78)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-right:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  backdrop-filter:blur(16px) saturate(145%);
  transition:transform .48s cubic-bezier(.2,.8,.2,1),background .25s ease!important;
  will-change:transform;
}
.az-project-test-trigger:hover{background:rgba(10,10,10,.9)!important;box-shadow:none!important;transform:translateX(0)!important}
.az-project-test-trigger.az-cta-hidden{transform:translateX(calc(100% + 3px))!important;pointer-events:none}
@media(max-width:850px){.az-project-test-trigger{right:0!important;bottom:18px!important;border-radius:16px 0 0 16px!important}}

/* v9 – vertical CTA centered on the right edge */
.az-project-test-trigger{
  top:50%!important;
  right:0!important;
  bottom:auto!important;
  min-width:48px!important;
  padding:20px 13px!important;
  border-radius:16px 0 0 16px!important;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  transform:translateY(-50%)!important;
  letter-spacing:.04em!important;
  white-space:nowrap;
}
.az-project-test-trigger:hover{
  transform:translateY(-50%)!important;
}
.az-project-test-trigger.az-cta-hidden{
  transform:translateY(-50%) translateX(calc(100% + 3px))!important;
}
@media(max-width:850px){
  .az-project-test-trigger{
    top:50%!important;
    right:0!important;
    bottom:auto!important;
    padding:18px 11px!important;
    border-radius:14px 0 0 14px!important;
  }
}

/* v10 – refined glass funnel */
.az-project-funnel{--az-glass:rgba(255,255,255,.56);--az-glass-strong:rgba(255,255,255,.72);--az-glass-line:rgba(255,255,255,.72);--az-shadow:0 22px 70px rgba(0,0,0,.10)}
.az-project-backdrop{background:rgba(15,15,15,.30);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}
.az-project-shell{inset:14px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(248,248,245,.88),rgba(235,235,231,.78));border:1px solid rgba(255,255,255,.62);box-shadow:0 32px 100px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}
.az-project-main{position:relative}.az-project-main:before{content:'';position:fixed;width:42vw;height:42vw;left:-15vw;bottom:-20vw;border-radius:50%;background:rgba(240,23,74,.075);filter:blur(60px);pointer-events:none}
.az-project-kicker{position:relative;border-bottom-color:rgba(20,20,20,.12)}
.az-project-close{right:calc(26vw + 44px);top:38px;width:46px;height:46px;border:1px solid rgba(255,255,255,.7)!important;border-radius:50%!important;background:rgba(255,255,255,.45)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,0,0,.06)!important}
.az-step h2{text-wrap:balance}.az-step>p{color:#73736f!important}
.az-options{gap:12px;border-top:0}.az-options button,.az-options button:nth-child(odd),.az-options button:nth-child(even){min-height:78px;border:1px solid var(--az-glass-line)!important;border-radius:16px!important;background:var(--az-glass)!important;padding:20px 48px 20px 20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 28px rgba(0,0,0,.045)!important;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease!important}
.az-options button:after{content:'→';right:20px;color:var(--az-red)}
.az-options button:hover{background:var(--az-glass-strong)!important;color:var(--az-ink)!important;transform:translateY(-2px);padding-left:20px!important;border-color:rgba(240,23,74,.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 38px rgba(0,0,0,.075)!important}
.az-options button:nth-child(even):hover{padding-left:20px!important}
.az-options button.is-selected,.az-options button:nth-child(even).is-selected{background:rgba(255,255,255,.78)!important;color:var(--az-ink)!important;padding-left:20px!important;border-color:var(--az-red)!important;box-shadow:inset 3px 0 0 var(--az-red),0 14px 34px rgba(0,0,0,.06)!important}
.az-options button:hover:after,.az-options button.is-selected:after{opacity:1;transform:translateY(-50%) translateX(2px)}
.az-fields{gap:12px;border-top:0}.az-fields input,.az-step textarea{border:1px solid rgba(255,255,255,.72)!important;border-radius:15px!important;background:rgba(255,255,255,.52)!important;padding:19px 20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 26px rgba(0,0,0,.035)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease!important}
.az-fields input:focus,.az-step textarea:focus{border-color:rgba(240,23,74,.55)!important;background:rgba(255,255,255,.76)!important;box-shadow:0 0 0 3px rgba(240,23,74,.07)!important}.az-step textarea{min-height:210px}
.az-nav .az-primary,.az-success .az-primary{border-radius:14px!important;box-shadow:0 10px 30px rgba(240,23,74,.16)!important}.az-nav .az-primary:hover,.az-success .az-primary:hover{box-shadow:0 14px 34px rgba(240,23,74,.22)!important}
.az-project-summary{margin:18px 18px 18px 0;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(16,16,16,.82);box-shadow:0 22px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}
.az-project-summary>div>span{border-bottom-color:rgba(255,255,255,.14)}.az-project-summary dt{color:#858585}.az-project-summary dd{color:#fff}.az-success-mark{background:rgba(255,255,255,.5);box-shadow:0 10px 30px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
@media(max-width:1000px){.az-project-close{right:318px}}
@media(max-width:850px){.az-project-shell{inset:7px;border-radius:19px}.az-project-close{right:20px;top:20px}.az-options{gap:9px}.az-options button,.az-options button:nth-child(odd),.az-options button:nth-child(even){min-height:64px;padding:16px 42px 16px 16px!important}.az-options button:hover,.az-options button.is-selected,.az-options button:nth-child(even):hover,.az-options button:nth-child(even).is-selected{padding-left:16px!important}.az-project-main:before{width:80vw;height:80vw}}

/* v11 – desktop CTA bottom-right + stronger funnel labels */
@media (min-width:851px){
  .az-project-test-trigger{
    top:auto!important;
    right:22px!important;
    bottom:22px!important;
    min-width:0!important;
    padding:14px 20px!important;
    border-radius:16px!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    transform:none!important;
    letter-spacing:.02em!important;
    background:rgba(10,10,10,.78)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    -webkit-backdrop-filter:blur(16px) saturate(145%);
    backdrop-filter:blur(16px) saturate(145%);
  }
  .az-project-test-trigger:hover{transform:translateY(-2px)!important;background:rgba(10,10,10,.9)!important}
  .az-project-test-trigger.az-cta-hidden{transform:translateY(calc(100% + 44px))!important;pointer-events:none}

  .az-project-kicker{
    font-size:13px!important;
    letter-spacing:.11em!important;
    color:#111!important;
    font-weight:650!important;
  }
  .az-project-kicker span{font-size:11px!important;font-weight:600!important}
  .az-project-summary>div>span{
    font-size:13px!important;
    letter-spacing:.11em!important;
    font-weight:650!important;
  }
  .az-project-summary dt{
    margin-top:31px!important;
    font-size:10px!important;
  }
  .az-project-summary dd{
    margin-top:9px!important;
    font-size:clamp(20px,1.55vw,27px)!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
  }
}

/* v12: favicon mark in project summary */
.az-project-summary .az-project-mark {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 28px;
  opacity: 1;
}
.az-project-summary .az-project-mark img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .az-project-summary .az-project-mark img { width: 32px; height: 32px; }
}

/* v13: stronger project summary hierarchy */
@media (min-width: 851px) {
  .az-project-kicker span {
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
    color: #111 !important;
    font-weight: 600 !important;
  }
  .az-project-summary dt {
    margin-top: 34px !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
  }
  .az-project-summary dd {
    margin-top: 10px !important;
    color: #fff !important;
    font-size: clamp(24px, 1.85vw, 32px) !important;
    line-height: 1.1 !important;
  }
}

/* v14: refined summary typography + edge-docked CTA */
.az-project-summary>div>span{
  color:#fff!important;
}
@media (min-width:851px){
  .az-project-summary dd{
    font-size:clamp(17px,1.25vw,22px)!important;
    line-height:1.2!important;
    letter-spacing:-.015em!important;
  }
  .az-project-test-trigger{
    position:fixed!important;
    right:18px!important;
    bottom:0!important;
    border-radius:15px 15px 0 0!important;
    padding:13px 19px 14px!important;
    background:rgba(10,10,10,.76)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-bottom:0!important;
    box-shadow:0 -8px 28px rgba(0,0,0,.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(145%);
    backdrop-filter:blur(18px) saturate(145%);
    transform:none!important;
  }
  .az-project-test-trigger:hover{transform:translateY(-2px)!important}
  /* Keep the CTA docked and available while scrolling. */
  .az-project-test-trigger.az-cta-hidden{transform:none!important;pointer-events:auto!important}
}
@media (max-width:850px){
  .az-project-test-trigger{
    position:fixed!important;
    right:12px!important;
    bottom:0!important;
    top:auto!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    min-width:0!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;
    border-radius:14px 14px 0 0!important;
    background:rgba(10,10,10,.78)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-bottom:0!important;
    box-shadow:0 -8px 24px rgba(0,0,0,.08)!important;
    -webkit-backdrop-filter:blur(16px) saturate(140%);
    backdrop-filter:blur(16px) saturate(140%);
    transform:none!important;
  }
  .az-project-test-trigger.az-cta-hidden{transform:none!important;pointer-events:auto!important}
}

/* v15: responsive floating CTA placement */
@media (min-width:851px){
  .az-project-test-trigger{
    right:40px!important;
    bottom:20px!important;
    border-radius:15px!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    padding:13px 19px!important;
  }
}
@media (max-width:850px){
  .az-project-test-trigger{
    left:50%!important;
    right:auto!important;
    bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:calc(100vw - 32px)!important;
    transform:translateX(-50%)!important;
    padding:12px 18px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.12)!important;
    white-space:nowrap!important;
  }
  .az-project-test-trigger:hover,
  .az-project-test-trigger.az-cta-hidden{
    transform:translateX(-50%)!important;
    pointer-events:auto!important;
  }
}

/* v16: desktop CTA docked to bottom edge, 40px from right; mobile unchanged */
@media (min-width:851px){
  .az-project-test-trigger{
    right:40px!important;
    bottom:0!important;
    border-radius:15px 15px 0 0!important;
    border-bottom:0!important;
    padding:13px 19px 14px!important;
    box-shadow:0 -8px 28px rgba(0,0,0,.08)!important;
  }
  .az-project-test-trigger:hover{
    transform:translateY(-2px)!important;
  }
}
\n\n/* v17: mobile CTA hides on scroll down and returns on scroll up */\n@media (max-width:850px){\n  .az-project-test-trigger{\n    transition:transform .32s cubic-bezier(.22,.61,.36,1), opacity .24s ease!important;\n    will-change:transform,opacity;\n  }\n  .az-project-test-trigger.az-cta-hidden{\n    transform:translate(-50%, calc(100% + 40px + env(safe-area-inset-bottom,0px)))!important;\n    opacity:0!important;\n    pointer-events:none!important;\n  }\n}\n@media (min-width:851px){\n  .az-project-test-trigger.az-cta-hidden{\n    transform:none!important;\n    opacity:1!important;\n    pointer-events:auto!important;\n  }\n}\n
/* v18: hide floating project CTA completely on mobile */
@media (max-width:850px){
  .az-project-test-trigger{
    display:none!important;
  }
}


/* v20: German Web Awards mark in project summary */
.az-project-summary .az-project-mark img {
  width:120px !important;
  height:120px !important;
  display:block;
  object-fit:contain;
}
@media(max-width:850px){
  .az-project-summary .az-project-mark img { width:120px !important; height:120px !important; }
}

/* v23: right project summary panel solid black */
.az-project-summary{
  background:#000!important;
}


/* v24: right panel #0C0C0C + GWA logo 180x180 */
.az-project-summary{
  background:#0C0C0C!important;
}
.az-project-summary .az-project-mark img{
  width:180px!important;
  height:180px!important;
}

/* v25: modern desktop summary pills, no separators */
@media (min-width:851px){
  .az-project-summary>div>span{
    border-bottom:0!important;
    padding-bottom:0!important;
  }
  .az-project-summary dl{
    margin-top:clamp(42px,6.5vh,76px)!important;
    display:grid!important;
    gap:12px!important;
  }
  .az-project-summary dt{
    margin:0 0 -43px 18px!important;
    position:relative!important;
    z-index:2!important;
    width:max-content!important;
    color:rgba(255,255,255,.55)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:650!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
    pointer-events:none!important;
  }
  .az-project-summary dd{
    margin:0!important;
    min-height:64px!important;
    display:flex!important;
    align-items:flex-end!important;
    padding:25px 18px 12px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.045)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.15!important;
    letter-spacing:-.01em!important;
    transition:background .2s ease,border-color .2s ease!important;
  }
  .az-project-summary dd:not(:empty){
    border-color:rgba(255,255,255,.14)!important;
  }
}

/* v26: 1px white outline around GWA logo */
.az-project-summary .az-project-mark img{
  border:1px solid #fff!important;
  box-sizing:border-box!important;
}

/* v27: compact premium desktop project summary */
@media (min-width:851px){
  .az-project-summary{
    padding:clamp(34px,3.2vw,54px) clamp(24px,2.4vw,38px)!important;
  }
  .az-project-summary dl{
    margin-top:clamp(30px,4vh,48px)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .az-project-summary dt{
    margin:18px 0 7px 2px!important;
    position:static!important;
    width:auto!important;
    color:rgba(255,255,255,.48)!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:650!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }
  .az-project-summary dt:first-child{
    margin-top:0!important;
  }
  .az-project-summary dd{
    margin:0!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 17px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.2!important;
    letter-spacing:-.01em!important;
  }
  .az-project-summary dd:not(:empty){
    border-color:rgba(255,255,255,.12)!important;
  }
  .az-project-summary .az-project-mark img{
    width:180px!important;
    height:180px!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}

/* v28: compact floating German Web Awards badge */
.az-gwa-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9990;
  width:148px;
  height:148px;
  display:block;
  border-radius:50%;
  text-decoration:none!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease;
}
.az-gwa-float__badge{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(12,12,12,.92);
  box-shadow:0 12px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.az-gwa-float__badge img{
  display:block;
  width:112px!important;
  height:112px!important;
  max-width:none!important;
  object-fit:contain;
  border:0!important;
  box-shadow:none!important;
}
.az-gwa-float__arrow{
  position:absolute;
  top:-5px;
  right:-5px;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:#0C0C0C;
  color:#fff;
  font-size:18px;
  line-height:1;
  box-shadow:0 6px 20px rgba(0,0,0,.24);
}
.az-gwa-float:hover{transform:translateY(-4px) scale(1.025)}
.az-gwa-float:focus-visible{outline:2px solid #fff;outline-offset:4px}
html.az-funnel-open .az-gwa-float,
body.az-funnel-open .az-gwa-float{opacity:0;pointer-events:none}
@media(max-width:850px){
  .az-gwa-float{right:14px;bottom:14px;width:104px;height:104px}
  .az-gwa-float__badge img{width:80px!important;height:80px!important}
  .az-gwa-float__arrow{width:30px;height:30px;top:-3px;right:-3px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.az-gwa-float{transition:none!important}}

/* v31: GWA floating logo without surrounding circle – original SVG remains untouched */
.az-gwa-float__badge{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
.az-gwa-float__badge img{
  width:138px!important;
  height:138px!important;
  object-fit:contain!important;
}
@media(max-width:850px){
  .az-gwa-float__badge img{
    width:96px!important;
    height:96px!important;
  }
}
