/* Anfragewerk · Ergänzungen für die neue Struktur (baut auf aw.css / home.css auf, gleiche Tokens) */

/* Footer mit fünf Spalten */
.fg.fg5{grid-template-columns:1.5fr repeat(4,1fr)}
.fg .fg-sub{margin-top:22px}
.fg .fg-addr{display:block;margin-top:10px;font-size:14px;color:var(--dk3);line-height:1.5}

/* Branchen-Kacheln (Startseite + Branchen-Hub) */
.bgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bcard{position:relative;display:flex;flex-direction:column;border-radius:var(--r);background:#fff;border:1px solid var(--line,rgba(22,21,20,.1));padding:32px;transition:transform .5s var(--ease),box-shadow .5s;overflow:hidden}
.bcard:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px rgba(60,40,20,.45)}
.bcard .bk{font-family:var(--fd);font-size:13px;font-weight:600;color:var(--o);letter-spacing:.06em;text-transform:uppercase}
.bcard h3{font-family:var(--fd);font-size:clamp(24px,2.3vw,32px);line-height:1.05;letter-spacing:-.035em;margin:14px 0 12px;font-weight:700}
.bcard p{color:var(--dk2);font-size:16px}
.bcard ul{list-style:none;margin:18px 0 0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--dk2)}
.bcard li{display:flex;gap:10px}
.bcard li::before{content:"";flex:none;width:7px;height:7px;margin-top:9px;border-radius:2px;background:var(--o)}
.bcard .more{margin-top:auto;padding-top:24px;color:var(--o)}
.bcard .proof{display:inline-flex;align-self:flex-start;margin-top:18px;font-size:12.5px;padding:6px 11px;border-radius:999px;background:var(--cream,#f4f1ec);border:1px solid var(--line,rgba(22,21,20,.1));color:var(--dk2)}
.bcard .proof.new{background:var(--opale,#FFEFE5);border-color:rgba(255,90,0,.25);color:#b84100}

/* Ehrlicher Hinweis-Kasten („Was wir zeigen können und was noch nicht“) */
.honest{margin-top:40px;border-radius:22px;padding:24px 26px;background:#fff;border:1px dashed rgba(255,90,0,.45);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.honest b{font-family:var(--fd)}
.honest .hi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--opale,#FFEFE5);color:var(--o);font-weight:700;font-family:var(--fd)}
.honest p{color:var(--dk2);font-size:16px;max-width:760px}

/* Zahlen-/Faktenleiste mit Quellenangabe */
.factrow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fact{border-radius:22px;background:#fff;border:1px solid var(--line,rgba(22,21,20,.1));padding:26px}
.fact b{display:block;font-family:var(--fd);font-weight:700;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.045em;line-height:1;color:var(--o)}
.fact span{display:block;margin-top:10px;color:var(--dk2);font-size:15.5px}
.fact small{display:block;margin-top:12px;font-size:12.5px;color:var(--dk3)}

/* Anker-Abschnitte auf der Automatisierungsseite */
.auto{scroll-margin-top:110px}
.auto+.auto{border-top:1px solid var(--line,rgba(22,21,20,.1))}

@media (max-width:1060px){
  .fg.fg5{grid-template-columns:1fr 1fr}
  .bgrid3,.factrow{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .fg.fg5{grid-template-columns:1fr}
  .bgrid3,.factrow{grid-template-columns:1fr}
  .bcard{padding:26px}
  .honest{grid-template-columns:1fr}
}

/* ---------- Hero-Showcase: echte Kundenseiten statt Illustration ---------- */
.show{position:relative;perspective:1600px}
.sframe{--ry:-9deg;--rx:4deg;border-radius:18px;background:#1a1a1d;overflow:hidden;box-shadow:0 60px 120px -40px rgba(40,25,10,.55),0 0 0 1px rgba(0,0,0,.08);transform:rotateY(var(--ry)) rotateX(var(--rx));transition:transform .8s var(--ease);transform-style:preserve-3d}
.sframe .bbar{display:flex;gap:6px;padding:12px 14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
.sframe .bbar i{width:9px;height:9px;border-radius:50%;background:#3a3a3e}
.sframe .bbar em{font-style:normal;font-size:12px;color:#a8a49d;margin-left:10px;background:rgba(255,255,255,.06);padding:4px 14px;border-radius:999px}
.slive{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7fd3a0}
.slive::before{content:"";width:6px;height:6px;border-radius:50%;background:#34d27b;box-shadow:0 0 0 0 rgba(52,210,123,.6);animation:ping 2s infinite}
.sview{position:relative;aspect-ratio:16/11;overflow:hidden;background:#0f0f10}
.sshot{position:absolute;top:0;left:0;width:100%;height:auto;opacity:0;transition:opacity .9s var(--ease)}
.sshot.on{opacity:1}
.sshot.run{animation:sscroll 9s cubic-bezier(.45,0,.4,1) both}
@keyframes sscroll{0%,10%{transform:translateY(0)}88%,100%{transform:translateY(var(--end,0))}}
.scap{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:22px;padding:0 6px}
.scap small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--o)}
.scap b{display:block;font-family:var(--fd);font-size:22px;letter-spacing:-.03em;margin-top:4px}
.scap span{display:block;font-size:14px;color:var(--dk3,#8b8780)}
.sctl{display:flex;align-items:center;gap:8px}
.sdot{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:rgba(22,21,20,.18);cursor:pointer;transition:background .3s,width .3s}
.sdot.on{width:26px;border-radius:999px;background:var(--o)}
.sctl a{margin-left:10px;font-family:var(--fd);font-weight:600;font-size:14px;white-space:nowrap}
.sctl a:hover{color:var(--o)}
.sdot:focus-visible,.sctl a:focus-visible{outline:2px solid var(--o);outline-offset:3px}
@media (max-width:720px){
  .sframe{--ry:0deg;--rx:0deg}
  .scap{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.sshot.run{animation:none}}

/* Showcase groß: mehr Spalte, ragt rechts über den Inhaltsrand */
.hgrid.hshow{grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);gap:48px}
.hshow h1{font-size:clamp(44px,5.6vw,84px)}
.hshow .show{margin-right:calc(-1 * clamp(0px, (100vw - 1240px) / 2 - 24px, 110px))}
.hshow .sframe{--ry:-6deg;--rx:3deg}
.hshow .sview{aspect-ratio:16/10.5}
@media (max-width:1060px){
  .hgrid.hshow{grid-template-columns:1fr}
  .hshow .show{margin-right:0;margin-top:10px}
}

/* Porträt-Karte auf dem Showcase */
.pcard{position:absolute;left:-26px;bottom:96px;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(22,21,20,.08);box-shadow:0 30px 60px -24px rgba(40,25,10,.45);transition:transform .4s var(--ease)}
.pcard:hover{transform:translateY(-3px)}
.pcard img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(255,90,0,.35)}
.pcard b{display:block;font-family:var(--fd);font-size:15.5px;letter-spacing:-.02em;color:var(--dk)}
.pcard small{display:block;font-size:13px;color:var(--dk3,#8b8780)}
@media (max-width:1060px){.pcard{position:relative;left:auto;bottom:auto;margin:-30px 0 0 14px;display:inline-flex}}

/* Referenz-Screenshots scrollen durch */
.shot img.scrolly{height:auto;object-fit:initial;transform:none;transition:none}
.ref:hover .shot img.scrolly,.case:hover .shot img.scrolly{transform:none}
.shot img.scrolly.play{animation:refscroll 16s cubic-bezier(.45,0,.4,1) infinite alternate}
@keyframes refscroll{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(var(--end,0))}}
@media (prefers-reduced-motion:reduce){.shot img.scrolly.play{animation:none}}

/* Referenz-Rahmen im Stil des Hero-Showcase (dunkle Leiste, Adresse, Live) */
.shot.lframe{background:#0f0f10;border-radius:18px;box-shadow:0 40px 80px -40px rgba(40,25,10,.55)}
.ref .shot.lframe{margin:14px 14px 0;border-radius:18px}
.shot.lframe::before{height:34px;background:#1a1a1d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='10'%3E%3Ccircle cx='5' cy='5' r='4.5' fill='%233a3a3e'/%3E%3Ccircle cx='21' cy='5' r='4.5' fill='%233a3a3e'/%3E%3Ccircle cx='37' cy='5' r='4.5' fill='%233a3a3e'/%3E%3C/svg%3E") 14px center no-repeat;border-bottom:1px solid rgba(255,255,255,.06)}
.shot.lframe::after{content:attr(data-url);position:absolute;z-index:2;top:7px;left:76px;font-size:11.5px;line-height:20px;color:#a8a49d;background:rgba(255,255,255,.06);padding:0 12px;border-radius:999px}
.shot.lframe img{top:34px;height:calc(100% - 34px)}
.shot.lframe img.scrolly{height:auto}
.shot.lframe .lv{position:absolute;z-index:2;top:9px;right:14px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7fd3a0}

/* Drei Referenzen nebeneinander */
.refs.r3{grid-template-columns:repeat(3,1fr)}
.refs.r3 .ref h3{font-size:clamp(24px,2.1vw,30px)}
.refs.r3 .ref .loc{position:static;display:inline-block;margin-bottom:12px}
@media (max-width:1060px){.refs.r3{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.refs.r3{grid-template-columns:1fr}}
