/* Stannek, Unterseite „Drucksysteme Konica Minolta“. Baut auf site.css und datev-solution.css auf. */

/* Einstieg */
.dr-hero {
  position: relative; overflow: hidden; color: var(--white); background: var(--night);
  min-height: calc(100svh - var(--header-h)); display: grid; align-items: center;
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}
.dr-hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(40% 50% at 80% 40%, rgba(58, 160, 255, 0.35), transparent 70%),
    radial-gradient(55% 60% at 70% 55%, rgba(39, 82, 236, 0.55), transparent 70%),
    linear-gradient(180deg, #0c1a44 0%, #07112e 100%);
}
.dr-hero-grid { position: relative; z-index: 1; display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (min-width: 960px) { .dr-hero-grid { grid-template-columns: 1fr 1fr; } }
.dr-hero-copy { display: grid; gap: 1.35rem; max-width: 37rem; }
.dr-hero h1 { color: var(--white); font-size: clamp(2.4rem, 5.2vw, 4.4rem); font-weight: 700; letter-spacing: -0.024em; line-height: 1.03; }
.dr-hero h1 span { background: linear-gradient(90deg, #ffffff, var(--sky, #3aa0ff)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dr-hero-sub { color: var(--on-night-muted); font-size: clamp(1.05rem, 1.35vw, 1.25rem); }
.dr-hero-facts { list-style: none; margin: 0.6rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid rgba(255, 255, 255, 0.14); display: grid; gap: 0.9rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.dr-hero-facts li { display: grid; gap: 0.15rem; }
.dr-hero-facts b { font-family: var(--font-display); color: var(--white); font-size: 1.02rem; }
.dr-hero-facts span { color: var(--on-night-muted); font-size: 0.92rem; }

/* Gerät als Illustration */
.dr-device { margin: 0; width: 100%; max-width: 560px; justify-self: center; }
.dr-device svg { width: 100%; height: auto; overflow: visible; }
.dr-adf, .dr-top, .dr-output, .dr-base { fill: url(#drBody); stroke: #c3cde6; stroke-width: 1.5; }
.dr-output { fill: #c9d3ea; }
.dr-paper-in { fill: #ffffff; stroke: #c3cde6; }
.dr-panel { fill: #0c1a44; }
.dr-screen { fill: #3aa0ff; }
.dr-led { fill: #2ee6b0; }
.dr-drawers { stroke: #b9c4df; stroke-width: 1.5; fill: none; }
.dr-handle { fill: #2752ec; }
.dr-foot { fill: #0a1536; }
.dr-sheet rect { fill: #ffffff; stroke: #c3cde6; stroke-width: 1.2; }
.dr-sheet path { stroke: #2752ec; stroke-width: 3; stroke-linecap: round; opacity: 0.5; }
.dr-sheet { transform: translate(275px, 216px) scale(0.4); opacity: 0; }
.dr-chip rect { fill: rgba(255, 255, 255, 0.1); stroke: rgba(255, 255, 255, 0.35); }
.dr-chip text { fill: #ffffff; font-family: var(--font-display); font-weight: 600; font-size: 14px; text-anchor: middle; }
.js-motion .dr-scanline { animation: dr-scan 3.2s var(--ease) infinite alternate; }
.js-motion .dr-led-2 { animation: dr-blink 1.6s steps(2) infinite; }
.js-motion .dr-sheet { animation: dr-out 4.5s var(--ease) infinite; }
.js-motion .dr-sheet:nth-child(2) { animation-delay: 1.5s; }
.js-motion .dr-sheet:nth-child(3) { animation-delay: 3s; }
.js-motion .dr-chip { animation: dr-float 6s ease-in-out infinite; }
.js-motion .dr-chip-2 { animation-delay: -2s; }
.js-motion .dr-chip-3 { animation-delay: -4s; }
@keyframes dr-scan { from { transform: translateY(0); } to { transform: translateY(32px); } }
@keyframes dr-blink { 50% { opacity: 0.2; } }
@keyframes dr-out {
  0% { transform: translate(275px, 216px) scale(0.4); opacity: 0; }
  15% { opacity: 1; }
  60% { transform: translate(470px, 196px) rotate(8deg) scale(0.85); opacity: 1; }
  100% { transform: translate(520px, 210px) rotate(14deg) scale(0.9); opacity: 0; }
}
@keyframes dr-float { 50% { translate: 0 -8px; } }
@media (prefers-reduced-motion: reduce) { .dr-sheet { display: none; } }

/* Zielgruppen */
.dr-groups { display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .dr-groups { grid-template-columns: repeat(3, 1fr); } }
.dr-group { display: grid; gap: 0.9rem; align-content: start; padding: clamp(1.5rem, 3vw, 2.2rem); border-radius: 24px; border: 1px solid var(--line); background: var(--white); }
.dr-group h3 { font-size: 1.45rem; }
.dr-group > p { color: var(--muted); }
.dr-group-ico { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: #e6ecfe; }
.dr-group-ico svg { width: 26px; height: 26px; fill: none; stroke: var(--blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dr-group-public { background: linear-gradient(160deg, #f0fbf7, var(--white) 60%); border-color: #bfe9da; }
.dr-group-public .dr-group-ico { background: #d8f5ea; }
.dr-group-public .dr-group-ico svg { stroke: var(--petrol, #0b7a80); }

/* Funktionen */
.dr-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 700px) { .dr-features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .dr-features { grid-template-columns: repeat(3, 1fr); } }
.dr-features li { display: grid; gap: 0.5rem; align-content: start; padding: 1.6rem; border-radius: 22px; background: var(--white); border: 1px solid var(--line); }
.dr-f-no { font-family: var(--font-display); font-weight: 700; color: var(--blue); font-size: 0.95rem; letter-spacing: 0.06em; }
.dr-features h3 { font-size: 1.25rem; }
.dr-features p { color: var(--muted); }

/* Ablauf */
.dr-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; counter-reset: drs; }
@media (min-width: 900px) { .dr-steps { grid-template-columns: repeat(5, 1fr); } }
.dr-steps li { counter-increment: drs; position: relative; display: grid; gap: 0.4rem; align-content: start; padding: 3.6rem 1.3rem 1.4rem; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.dr-steps li::before { content: counter(drs); position: absolute; top: 1.1rem; left: 1.3rem; width: 2.1rem; height: 2.1rem; border-radius: 50%; display: grid; place-items: center; background: var(--blue); color: var(--white); font-family: var(--font-display); font-weight: 700; }
.dr-steps b { font-family: var(--font-display); font-size: 1.12rem; }
.dr-steps span { color: var(--muted); font-size: 0.97rem; }

/* Nachhaltigkeit */
.dr-green { background: radial-gradient(55% 70% at 85% 50%, rgba(46, 230, 176, 0.18), transparent 70%), var(--night); }
.dr-green-grid { display: grid; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
@media (min-width: 900px) { .dr-green-grid { grid-template-columns: 1.15fr 0.85fr; } }
.dr-green-copy { display: grid; gap: 1.2rem; justify-items: start; }
.dr-checks-night { border-top-color: rgba(255, 255, 255, 0.14); color: var(--on-night); }
.dr-cert { margin: 0; justify-self: center; max-width: 360px; transform: rotate(2deg); }
.dr-cert img { width: 100%; height: auto; display: block; border-radius: 10px; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45); }
