/* ════════════════════════════════════════════════════════════════
   PROFISUITE — Produktseite · Zusatz-Styles
   Nutzt die Design-Tokens aus style.css (--bg, --lime, --orange, …)
   Mobile-first, responsiv für Web · Tablet · Handy
   ════════════════════════════════════════════════════════════════ */

/* ─── HERO ─────────────────────────────────────────────── */
.profisuite-hero { position: relative; overflow: hidden; }
.profisuite-hero-glow {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(60% 50% at 18% 12%, var(--lime-glow), transparent 70%),
    radial-gradient(50% 45% at 92% 88%, var(--orange-glow), transparent 70%);
}
.profisuite-hero-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(28px, 4vw, 64px); align-items: center;
}
.profisuite-hero-text { min-width: 0; }
.profisuite-hero-stats { margin-top: 28px; }
.profisuite-hero-actions {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px;
}
.profisuite-hero-micro {
  margin-top: 18px; color: var(--muted); font-size: .9rem; line-height: 1.7;
}

/* Phone-Mockup */
.profisuite-hero-device {
  position: relative; justify-self: center;
  display: flex; align-items: center; justify-content: center;
}
.profisuite-phone {
  position: relative;
  width: clamp(220px, 26vw, 300px);
  aspect-ratio: 280 / 429;
  background: #05070500; border-radius: 34px;
  padding: 10px;
  background: linear-gradient(160deg, #1d261d, #0c100c);
  box-shadow:
    0 0 0 2px rgba(237,234,221,0.06),
    0 30px 70px -20px rgba(0,0,0,0.8),
    0 0 60px -10px var(--lime-glow);
  animation: profisuiteFloat 6s ease-in-out infinite;
}
@keyframes profisuiteFloat {
  0%,100% { transform: translateY(0) rotate(-1.2deg); }
  50%     { transform: translateY(-14px) rotate(-1.2deg); }
}
.profisuite-phone img {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
  border-radius: 26px; display: block;
}
.profisuite-phone-notch {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  width: 42%; height: 18px; background: #0c100c; border-radius: 0 0 12px 12px;
  z-index: 2;
}
.profisuite-device-badge {
  position: absolute; z-index: 3;
  background: var(--bg-elev); border: 1px solid var(--line-2);
  color: var(--cream); font-size: .8rem; font-weight: 600;
  padding: 8px 13px; border-radius: 999px;
  box-shadow: 0 12px 30px -10px rgba(0,0,0,0.7);
  white-space: nowrap;
}
.profisuite-device-badge-1 { top: 16%; left: -10%; animation: profisuiteFloat 7s ease-in-out infinite; }
.profisuite-device-badge-2 { bottom: 14%; right: -8%; animation: profisuiteFloat 5.5s ease-in-out infinite reverse; }

@media (prefers-reduced-motion: reduce) {
  .profisuite-phone, .profisuite-device-badge-1, .profisuite-device-badge-2 { animation: none; }
}

/* ─── TRUST-STRIP ──────────────────────────────────────── */
.profisuite-trust-inner {
  display: flex; flex-wrap: wrap; gap: 12px 14px;
  align-items: center; justify-content: center;
  padding: clamp(20px, 3vw, 32px) 0;
}
.profisuite-trust-item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  background: linear-gradient(135deg, rgba(184,232,52,0.10) 0%, rgba(184,232,52,0.03) 100%);
  border: 1px solid rgba(184,232,52,0.28);
  border-radius: 999px;
  color: var(--cream); font-size: 0.9rem; font-weight: 500;
  letter-spacing: 0.01em; white-space: nowrap;
  box-shadow: 0 2px 12px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.04);
  transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), border-color 0.3s ease;
}
.profisuite-trust-item:hover { transform: translateY(-2px); border-color: rgba(184,232,52,0.5); }
@media (max-width: 560px) {
  .profisuite-trust-item { font-size: 0.84rem; padding: 9px 14px; white-space: normal; }
}

/* ─── PROBLEM / BEFORE-AFTER ───────────────────────────── */
.profisuite-ba-grid {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px;
  align-items: stretch; margin-top: 12px;
}
.profisuite-ba-col {
  background: var(--bg-card); border: 1px solid var(--line);
  border-radius: 16px; padding: clamp(22px, 3vw, 34px);
}
.profisuite-ba-before { border-color: rgba(232,93,79,0.28); }
.profisuite-ba-after  { border-color: rgba(184,232,52,0.32); background: linear-gradient(180deg, rgba(184,232,52,0.05), var(--bg-card)); }
.profisuite-ba-label {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--warn);
  border: 1px solid currentColor; border-radius: 999px; padding: 4px 12px; margin-bottom: 16px;
}
.profisuite-ba-label-after { color: var(--lime); }
.profisuite-ba-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.profisuite-ba-col li {
  position: relative; padding-left: 28px; color: var(--cream); line-height: 1.5; font-size: .98rem;
}
.profisuite-ba-before li::before { content: "✕"; position: absolute; left: 0; color: var(--warn); font-weight: 700; }
.profisuite-ba-after  li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); font-weight: 700; }
.profisuite-ba-arrow {
  align-self: center; font-size: 2rem; color: var(--orange); font-weight: 700;
}

/* ─── TIMELINE: EIN TAG ────────────────────────────────── */
.profisuite-timeline { list-style: none; padding: 0; margin: 8px 0 0; position: relative; }
.profisuite-timeline::before {
  content: ""; position: absolute; left: 70px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(180deg, var(--lime), var(--orange)); opacity: .35;
}
.profisuite-tl {
  display: grid; grid-template-columns: 80px 1fr; gap: 22px; align-items: start;
  padding: 16px 0; position: relative;
}
.profisuite-tl time {
  font-family: var(--display); font-size: 1.05rem; color: var(--lime);
  text-align: right; padding-top: 2px; position: relative;
}
.profisuite-tl-body {
  background: var(--bg-card); border: 1px solid var(--line);
  border-radius: 14px; padding: 18px 22px; position: relative;
}
.profisuite-tl-body::before {
  content: ""; position: absolute; left: -30px; top: 22px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px var(--bg);
}
.profisuite-tl-body h3 { margin: 0 0 6px; font-size: 1.1rem; }
.profisuite-tl-body p { margin: 0; color: var(--muted); line-height: 1.55; }

/* ─── MODULE-GRID ──────────────────────────────────────── */
.profisuite-mod-filter {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 8px 0 30px;
}
.profisuite-mod-tab {
  background: var(--bg-card); border: 1px solid var(--line-2); color: var(--cream);
  font-family: var(--body); font-size: .92rem; font-weight: 600;
  padding: 9px 18px; border-radius: 999px; cursor: pointer; transition: all .2s ease;
}
.profisuite-mod-tab:hover { border-color: var(--lime-soft); }
.profisuite-mod-tab.is-active { background: var(--lime); color: #0b0f0a; border-color: var(--lime); }
.profisuite-mod-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px;
}
.profisuite-mod {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px;
  padding: 20px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.profisuite-mod:hover {
  transform: translateY(-4px); border-color: var(--lime-soft);
  box-shadow: 0 18px 40px -22px rgba(184,232,52,0.4);
}
.profisuite-mod.is-hidden { display: none; }
.profisuite-mod-ic { font-size: 1.7rem; display: block; margin-bottom: 10px; }
.profisuite-mod h3 { margin: 0 0 6px; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.profisuite-mod p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.5; }
.profisuite-mod-pro {
  border-color: rgba(184,232,52,0.4);
  background: linear-gradient(160deg, rgba(184,232,52,0.07), var(--bg-card));
}
.profisuite-pro-pill {
  font-family: var(--body); font-size: .62rem; font-weight: 800; letter-spacing: .08em;
  background: var(--lime); color: #0b0f0a; padding: 2px 7px; border-radius: 6px;
}

/* ─── SCREENSHOT-GALERIE ───────────────────────────────── */
.profisuite-gallery-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px;
}
.profisuite-shot {
  margin: 0; background: var(--bg-card); border: 1px solid var(--line);
  border-radius: 16px; overflow: hidden; cursor: zoom-in;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.profisuite-shot:hover {
  transform: translateY(-5px); border-color: var(--lime-soft);
  box-shadow: 0 24px 50px -26px rgba(0,0,0,0.8);
}
.profisuite-shot img {
  width: 100%; height: auto; display: block; border-bottom: 1px solid var(--line);
}
.profisuite-shot figcaption {
  padding: 14px 16px; font-size: .9rem; color: var(--muted); line-height: 1.4;
}
.profisuite-shot figcaption strong { display: block; color: var(--cream); font-size: 1rem; margin-bottom: 2px; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }

/* Lightbox */
.profisuite-lightbox {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(5,7,5,0.92); backdrop-filter: blur(6px);
  display: none; align-items: center; justify-content: center; padding: 24px;
}
.profisuite-lightbox.is-open { display: flex; }
.profisuite-lightbox img {
  max-width: min(92vw, 460px); max-height: 90vh; border-radius: 20px;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,0.9); border: 1px solid var(--line-2);
}
.profisuite-lightbox-close {
  position: absolute; top: 18px; right: 22px; width: 46px; height: 46px;
  border-radius: 50%; border: 1px solid var(--line-2); background: var(--bg-elev);
  color: var(--cream); font-size: 1.6rem; line-height: 1; cursor: pointer;
}
.profisuite-lightbox-close:hover { border-color: var(--lime); color: var(--lime); }

/* ─── INTELLIGENCE PRO ─────────────────────────────────── */
.profisuite-ai-card {
  position: relative; overflow: hidden;
  background: linear-gradient(150deg, #10231f, #0c1410 60%);
  border: 1px solid var(--line-2); border-radius: 22px;
  padding: clamp(28px, 4vw, 56px);
}
.profisuite-ai-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(50% 60% at 85% 20%, rgba(56,189,248,0.18), transparent 70%),
              radial-gradient(45% 55% at 10% 90%, var(--lime-glow), transparent 70%);
}
.profisuite-ai-content { position: relative; z-index: 1; }
.profisuite-ai-kicker { display: inline-flex; align-items: center; gap: 8px; }
.profisuite-ai-headline { margin: 10px 0 14px; }
.profisuite-ai-text { color: var(--cream); max-width: 60ch; line-height: 1.6; margin-bottom: 26px; }
.profisuite-ai-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.profisuite-ai-tier {
  background: rgba(10,13,11,0.55); border: 1px solid var(--line); border-radius: 14px; padding: 22px;
}
.profisuite-ai-tier-pro { border-color: rgba(184,232,52,0.4); background: linear-gradient(160deg, rgba(184,232,52,0.08), rgba(10,13,11,0.55)); }
.profisuite-ai-tier h3 { margin: 0 0 12px; font-size: 1.2rem; display: flex; align-items: center; gap: 8px; }
.profisuite-ai-tier ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.profisuite-ai-tier li { position: relative; padding-left: 24px; color: var(--cream); font-size: .96rem; line-height: 1.45; }
.profisuite-ai-tier li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); font-weight: 700; }
.profisuite-ai-note { margin: 22px 0 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }

/* ─── SECURITY / DSGVO ─────────────────────────────────── */
.profisuite-sec-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px;
}
.profisuite-sec {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px; padding: 22px;
  transition: border-color .25s ease, transform .25s ease;
}
.profisuite-sec:hover { border-color: var(--lime-soft); transform: translateY(-3px); }
.profisuite-sec-ic { font-size: 1.6rem; display: block; margin-bottom: 10px; }
.profisuite-sec h3 { margin: 0 0 7px; font-size: 1.05rem; }
.profisuite-sec p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.5; }
.profisuite-sec-foot { margin-top: 26px; color: var(--muted); line-height: 1.6; }
.profisuite-sec-foot a, .profisuite-branches-note a { color: var(--lime); }

/* ─── BRANCHEN / BG ────────────────────────────────────── */
.profisuite-bg-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.profisuite-bg-pill {
  background: var(--bg-card); border: 1px solid var(--line-2); border-radius: 999px;
  padding: 11px 18px; color: var(--cream); font-weight: 600; font-size: .94rem;
  transition: border-color .2s ease, transform .2s ease;
}
.profisuite-bg-pill:hover { border-color: var(--orange-soft); transform: translateY(-2px); }
.profisuite-branches-note { margin-top: 24px; color: var(--muted); line-height: 1.6; }

/* ─── FAIR / LIZENZ ────────────────────────────────────── */
.profisuite-fair-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 900px) { .profisuite-fair-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .profisuite-fair-grid { grid-template-columns: 1fr; } }
.profisuite-fair-card {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 26px;
}
.profisuite-fair-ic { font-size: 1.9rem; display: block; margin-bottom: 12px; }
.profisuite-fair-card h3 { margin: 0 0 8px; font-size: 1.12rem; }
.profisuite-fair-card p { margin: 0; color: var(--muted); line-height: 1.55; }

/* ════════════════════════════════════════════════════════
   RESPONSIVE — Tablet
   ════════════════════════════════════════════════════════ */
@media (max-width: 980px) {
  .profisuite-hero-inner { grid-template-columns: 1fr; }
  .profisuite-hero-device { order: -1; margin-bottom: 8px; }
  .profisuite-device-badge-1 { left: 2%; }
  .profisuite-device-badge-2 { right: 2%; }
  .profisuite-ai-tiers { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════
   RESPONSIVE — Handy
   ════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  .profisuite-ba-grid { grid-template-columns: 1fr; }
  .profisuite-ba-arrow { transform: rotate(90deg); justify-self: center; }
  .profisuite-timeline::before { left: 8px; }
  .profisuite-tl { grid-template-columns: 1fr; gap: 8px; padding-left: 28px; }
  .profisuite-tl time { text-align: left; }
  .profisuite-tl-body::before { left: -24px; top: 18px; }
  .profisuite-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .profisuite-shot figcaption { padding: 10px 12px; font-size: .82rem; }
  .profisuite-mod-grid { grid-template-columns: 1fr; }
  .profisuite-hero-actions .btn { width: 100%; text-align: center; justify-content: center; }
}

@media (max-width: 380px) {
  .profisuite-gallery-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════
   PROFISUITE — Startseiten-Teaser (index.html)
   Nutzt die ki-tel-index-* Basis aus style.css und ergänzt
   nur das zweispaltige Layout mit Phone-Shot.
   ════════════════════════════════════════════════════════ */
.profisuite-index-layout {
  display: grid; grid-template-columns: 1.4fr 0.6fr; gap: clamp(20px, 4vw, 48px);
  align-items: center;
}
.profisuite-index-shot { display: flex; justify-content: center; align-items: center; }
.profisuite-index-phone {
  width: clamp(170px, 18vw, 230px); aspect-ratio: 240 / 368;
  padding: 8px; border-radius: 26px;
  background: linear-gradient(160deg, #1d261d, #0c100c);
  box-shadow: 0 0 0 2px rgba(237,234,221,0.06), 0 24px 60px -22px rgba(0,0,0,0.8), 0 0 50px -12px var(--lime-glow);
  transform: rotate(-2deg);
}
.profisuite-index-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 20px; display: block; }
.profisuite-index-glow {
  position: absolute !important;
  inset: 0 !important;            /* füllt die Karte weich, kein 500px-Kasten mehr */
  top: 0 !important; right: 0 !important; left: 0 !important; bottom: 0 !important;
  width: auto !important; height: auto !important;
  background: radial-gradient(40% 45% at 85% 22%, var(--orange-glow), transparent 72%),
              radial-gradient(38% 42% at 12% 88%, var(--lime-glow), transparent 72%) !important;
  animation: none !important;   /* ruhig: kein pulsierendes "Video" hinter dem Screenshot */
  opacity: 0.9 !important;
  transform: none !important;
  pointer-events: none;
}
@media (max-width: 760px) {
  .profisuite-index-layout { grid-template-columns: 1fr; }
  .profisuite-index-shot { order: -1; margin-bottom: 6px; }
  .profisuite-index-phone { transform: none; }
}

/* ════════════════════════════════════════════════════════
   PROFISUITE — Modernes "Neue App"-Banner (Startseite, unter Nav)
   ════════════════════════════════════════════════════════ */
.profisuite-announce {
  position: relative;
  display: flex; align-items: stretch;
  background:
    linear-gradient(90deg, rgba(184,232,52,0.16) 0%, rgba(255,138,31,0.16) 100%),
    var(--bg-2);
  border-bottom: 1px solid rgba(184,232,52,0.28);
  overflow: hidden;
  transition: max-height .35s ease, opacity .35s ease, transform .35s ease;
  max-height: 120px;
}
.profisuite-announce.is-hidden {
  max-height: 0; opacity: 0; transform: translateY(-100%); border-bottom-width: 0;
}
.profisuite-announce-link {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; gap: 14px;
  padding: 12px clamp(14px, 4vw, 28px);
  text-decoration: none; color: var(--cream);
  position: relative; z-index: 1;
}
/* animierter Shine-Sweep */
.profisuite-announce-shine {
  position: absolute; top: 0; left: -40%; width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.10), transparent);
  transform: skewX(-18deg);
  animation: profisuiteShine 5.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes profisuiteShine {
  0%, 60% { left: -40%; }
  100% { left: 140%; }
}
/* App-Icon-Kachel */
.profisuite-announce-icon {
  flex: none; width: 38px; height: 38px; border-radius: 11px;
  display: grid; place-items: center; color: #0b0f0a;
  background: linear-gradient(150deg, var(--lime), #9fce2b);
  box-shadow: 0 6px 18px -6px rgba(184,232,52,0.6);
}
.profisuite-announce-badge {
  flex: none;
  font-weight: 800; font-size: .7rem; letter-spacing: .07em;
  color: #0b0f0a; background: var(--lime);
  padding: 5px 11px; border-radius: 999px;
}
.profisuite-announce-text {
  flex: 1 1 auto; min-width: 0;
  font-size: .98rem; line-height: 1.35;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.profisuite-announce-text strong { color: var(--lime); font-weight: 700; }
.profisuite-announce-text-sub { color: var(--muted); }
.profisuite-announce-cta {
  flex: none;
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 700; font-size: .9rem; color: #0b0f0a;
  background: var(--orange);
  padding: 8px 16px; border-radius: 999px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 6px 18px -8px rgba(255,138,31,0.7);
}
.profisuite-announce-link:hover .profisuite-announce-cta {
  transform: translateX(2px); background: #ff9b3d;
  box-shadow: 0 8px 22px -8px rgba(255,138,31,0.85);
}
.profisuite-announce-close {
  flex: none; align-self: stretch;
  background: none; border: none; border-left: 1px solid var(--line);
  color: var(--muted); font-size: 1.4rem; line-height: 1;
  width: 46px; cursor: pointer; transition: color .2s ease, background .2s ease;
  z-index: 1;
}
.profisuite-announce-close:hover { color: var(--cream); background: rgba(237,234,221,0.05); }

@media (prefers-reduced-motion: reduce) { .profisuite-announce-shine { animation: none; display: none; } }

/* Tablet */
@media (max-width: 860px) {
  .profisuite-announce-text-sub { display: none; }
}
/* Handy */
@media (max-width: 560px) {
  .profisuite-announce-link { gap: 10px; padding: 10px 12px; }
  .profisuite-announce-icon { width: 32px; height: 32px; border-radius: 9px; }
  .profisuite-announce-badge { display: none; }
  .profisuite-announce-text { font-size: .9rem; white-space: normal; }
  .profisuite-announce-cta { padding: 7px 12px; font-size: .82rem; }
  .profisuite-announce-close { width: 40px; }
}

/* ════════════════════════════════════════════════════════
   PROFISUITE-TEASER · USP-Strip (All-in-one / eine Rechnung)
   ════════════════════════════════════════════════════════ */
.profisuite-usp-strip {
  list-style: none; margin: 22px 0 24px; padding: 0;
  display: grid; gap: 10px;
}
.profisuite-usp {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px; border-radius: 12px;
  background: rgba(237,234,221,0.04);
  border: 1px solid var(--line-2);
  color: var(--cream); line-height: 1.5; font-size: 0.96rem;
}
.profisuite-usp strong { color: var(--cream); }
.profisuite-usp-icon { flex: none; font-size: 1.2rem; line-height: 1.3; }
.profisuite-usp-highlight {
  background: linear-gradient(135deg, rgba(184,232,52,0.12), rgba(184,232,52,0.04));
  border-color: rgba(184,232,52,0.45);
}
.profisuite-usp-highlight strong { color: var(--lime); }

/* ════════════════════════════════════════════════════════════════
   PROFISUITE INTELLIGENCE — HERO-HIGHLIGHT (selbst gebaute KI)
   ════════════════════════════════════════════════════════════════ */
.profisuite-ai-hero { padding-top: clamp(20px, 3vw, 40px); }
.profisuite-aih-card {
  position: relative; overflow: hidden;
  border-radius: 24px;
  padding: clamp(28px, 4vw, 56px);
  background:
    radial-gradient(ellipse at 92% 8%, rgba(124, 92, 255, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 4% 100%, rgba(184, 232, 52, 0.10) 0%, transparent 52%),
    linear-gradient(135deg, #161a2e 0%, var(--bg-2) 60%, var(--bg-card) 100%);
  border: 2px solid rgba(124, 92, 255, 0.38);
  box-shadow: 0 32px 70px -30px rgba(0,0,0,0.7), 0 0 80px -30px rgba(124,92,255,0.4);
}
.profisuite-aih-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(40% 50% at 85% 15%, rgba(124,92,255,0.16), transparent 70%);
}
.profisuite-aih-layout {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.45fr 0.55fr; gap: clamp(24px, 4vw, 52px);
  align-items: center;
}
.profisuite-aih-kicker { color: #b9a8ff !important; }
.profisuite-aih-kicker .ki-tel-index-pulse { background: #b9a8ff !important; }
.profisuite-aih-headline { font-size: clamp(1.7rem, 4vw, 2.7rem); margin: 10px 0 14px; }
.profisuite-aih-text { color: var(--cream); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.6; margin-bottom: 20px; }
.profisuite-aih-points { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.profisuite-aih-points li {
  display: flex; gap: 13px; align-items: flex-start;
  background: rgba(237,234,221,0.04); border: 1px solid var(--line-2);
  border-radius: 12px; padding: 13px 16px;
}
.profisuite-aih-pt-ic { flex: none; font-size: 1.25rem; line-height: 1.4; width: 26px; text-align: center; }
.profisuite-aih-pt-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.profisuite-aih-pt-body strong { color: var(--cream); font-size: 1rem; }
.profisuite-aih-pt-body > span { color: var(--muted-2, #A8AB9C); font-size: 0.92rem; line-height: 1.5; }
.profisuite-aih-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.profisuite-aih-tier {
  background: rgba(237,234,221,0.04); border: 1px solid var(--line-2);
  border-radius: 14px; padding: 16px 18px;
}
.profisuite-aih-tier h3 { margin: 0 0 6px; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; }
.profisuite-aih-tier p { margin: 0; color: var(--muted-2, #A8AB9C); font-size: 0.9rem; line-height: 1.5; }
.profisuite-aih-tier-pro { border-color: rgba(124,92,255,0.5); background: linear-gradient(135deg, rgba(124,92,255,0.12), rgba(124,92,255,0.03)); }
.profisuite-pro-pill { background: #7c5cff; color: #fff; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; padding: 3px 8px; border-radius: 999px; }
.profisuite-aih-note { color: var(--muted-2, #A8AB9C); font-size: 0.84rem; line-height: 1.5; margin: 0; }
.profisuite-aih-shot { display: flex; justify-content: center; align-items: center; }
.profisuite-aih-phone {
  width: clamp(200px, 22vw, 280px); aspect-ratio: 560 / 896;
  padding: 8px; border-radius: 28px;
  background: linear-gradient(160deg, #20243a, #0c0e16);
  box-shadow: 0 0 0 2px rgba(237,234,221,0.06), 0 30px 70px -24px rgba(0,0,0,0.85), 0 0 60px -16px rgba(124,92,255,0.5);
  transform: rotate(2deg);
}
.profisuite-aih-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 22px; display: block; }
@media (max-width: 860px) {
  .profisuite-aih-layout { grid-template-columns: 1fr; }
  .profisuite-aih-shot { order: -1; margin-bottom: 8px; }
  .profisuite-aih-phone { transform: none; }
  .profisuite-aih-tiers { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════════
   GALERIE-TABS (Arbeit / Kunden / Betrieb)
   ════════════════════════════════════════════════════════════════ */
.profisuite-tabs {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
  margin: 0 auto clamp(24px, 3vw, 36px);
}
.profisuite-tab {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 12px 22px; border-radius: 14px; cursor: pointer;
  background: var(--bg-card); border: 1px solid var(--line-2);
  color: var(--cream); font-family: inherit; transition: all 0.25s ease;
  min-width: 150px;
}
.profisuite-tab:hover { border-color: rgba(184,232,52,0.4); transform: translateY(-2px); }
.profisuite-tab-label { font-weight: 700; font-size: 1rem; }
.profisuite-tab-sub { font-size: 0.8rem; color: var(--muted-2, #A8AB9C); }
.profisuite-tab.is-active {
  background: linear-gradient(135deg, rgba(184,232,52,0.16), rgba(184,232,52,0.05));
  border-color: var(--lime); box-shadow: 0 0 24px -8px var(--lime-glow);
}
.profisuite-tab.is-active .profisuite-tab-sub { color: var(--cream); }
.profisuite-tabpanel { display: none; }
.profisuite-tabpanel.is-active { display: grid; }

/* ════════════════════════════════════════════════════════════════
   E-RECHNUNG · PFLICHT-READY (2025 Empfang / 2028 Versand)
   ════════════════════════════════════════════════════════════════ */
.profisuite-erech { padding-top: clamp(20px, 3vw, 40px); }
.profisuite-erech-card {
  position: relative; overflow: hidden;
  border-radius: 24px;
  padding: clamp(28px, 4vw, 56px);
  background:
    radial-gradient(ellipse at 8% 8%, rgba(184, 232, 52, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse at 96% 100%, rgba(255, 138, 31, 0.10) 0%, transparent 52%),
    linear-gradient(135deg, var(--bg-card) 0%, var(--bg-2) 100%);
  border: 2px solid rgba(184, 232, 52, 0.38);
  box-shadow: 0 32px 70px -30px rgba(0,0,0,0.7), 0 0 80px -30px rgba(184,232,52,0.3);
}
.profisuite-erech-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(40% 50% at 12% 12%, rgba(184,232,52,0.14), transparent 70%);
}
.profisuite-erech-layout {
  position: relative; z-index: 1;
  display: grid;
  /* Text bekommt die breite Spalte, Handy-Mockup die schmale (Bild ist fix breit) */
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.85fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
}
/* Text links, Bild rechts */
.profisuite-erech-shot { display: flex; justify-content: center; align-items: center; }
.profisuite-erech-content { min-width: 0; }
.profisuite-erech-kicker { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.profisuite-erech-badge {
  background: var(--orange); color: #0b0f0a; font-size: 0.64rem; font-weight: 800;
  letter-spacing: 0.1em; padding: 4px 10px; border-radius: 999px;
}
/* Höhere Spezifität als globales h2.display (sonst zerbricht "E-Rechnung").
   word-break/hyphens hart auf normal -> kein Umbruch mitten im Wort, auch mobil. */
.profisuite-erech h2.profisuite-erech-headline {
  font-size: clamp(2rem, 3.2vw, 3.05rem);
  line-height: 1.05;
  margin: 12px 0 18px;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}
.profisuite-erech-text { color: var(--cream); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.6; margin: 0 0 14px; }
.profisuite-erech-points { list-style: none; margin: 6px 0 18px; padding: 0; display: grid; gap: 12px; }
.profisuite-erech-points li { display: flex; gap: 12px; align-items: flex-start; color: var(--cream); line-height: 1.55; font-size: 0.98rem; }
.profisuite-erech-ic { flex: none; font-size: 1.2rem; line-height: 1.4; }
.profisuite-erech-li-body { min-width: 0; }
.profisuite-erech-points strong { color: var(--cream); }
.profisuite-erech-note { color: var(--muted-2, #A8AB9C); font-size: 0.84rem; line-height: 1.5; margin: 0; }
.profisuite-erech-phone {
  width: clamp(200px, 22vw, 280px); aspect-ratio: 560 / 896;
  padding: 8px; border-radius: 28px;
  background: linear-gradient(160deg, #1d261d, #0c100c);
  box-shadow: 0 0 0 2px rgba(237,234,221,0.06), 0 30px 70px -24px rgba(0,0,0,0.85), 0 0 60px -16px var(--lime-glow);
  transform: rotate(-2deg);
}
.profisuite-erech-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 22px; display: block; }
@media (max-width: 860px) {
  .profisuite-erech-layout { grid-template-columns: 1fr; }
  .profisuite-erech-shot { order: -1; margin-bottom: 8px; }
  .profisuite-erech-phone { transform: none; }
}

/* ════════════════════════════════════════════════════════════════
   ENTERPRISE · DATENBASIERTE PROZESSOPTIMIERUNG
   (nach 1 Jahr ProfiSuite Intelligence Pro — Preise auf Anfrage)
   ════════════════════════════════════════════════════════════════ */
.profisuite-ent { padding-top: clamp(20px, 3vw, 40px); }
.profisuite-ent-card {
  position: relative; overflow: hidden;
  border-radius: 24px;
  padding: clamp(28px, 4vw, 56px);
  background:
    radial-gradient(ellipse at 90% 6%, rgba(232, 194, 74, 0.16) 0%, transparent 52%),
    radial-gradient(ellipse at 6% 100%, rgba(124, 92, 255, 0.14) 0%, transparent 55%),
    linear-gradient(135deg, #1a1726 0%, var(--bg-2) 60%, var(--bg-card) 100%);
  border: 2px solid rgba(232, 194, 74, 0.40);
  box-shadow: 0 32px 70px -30px rgba(0,0,0,0.7), 0 0 80px -30px rgba(232,194,74,0.30);
}
.profisuite-ent-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(38% 46% at 88% 12%, rgba(232,194,74,0.14), transparent 70%);
}
.profisuite-ent-kicker { color: #E8C24A !important; }
.profisuite-ent-kicker::before { background: #E8C24A; }
.profisuite-ent-badge {
  background: linear-gradient(135deg, #E8C24A, #C99A22); color: #1a1405;
  font-size: 0.64rem; font-weight: 800; letter-spacing: 0.12em;
  padding: 4px 11px; border-radius: 999px;
}
/* höhere Spezifität als globales h2.display -> Wort bricht nicht mitten durch */
.profisuite-ent h2.profisuite-ent-headline {
  font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.06; margin: 12px 0 18px;
  text-wrap: balance; word-break: normal; overflow-wrap: normal; hyphens: manual;
  position: relative; z-index: 1;
}
.profisuite-ent-text { position: relative; z-index: 1; color: var(--cream); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.6; margin: 0 0 14px; max-width: 70ch; }
.profisuite-ent-text strong.lime { color: var(--lime); }
.profisuite-ent-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  margin: 18px 0 14px;
}
.profisuite-ent-item {
  background: rgba(237,234,221,0.04); border: 1px solid var(--line-2);
  border-radius: 14px; padding: 18px 20px; transition: border-color .2s ease, transform .2s ease;
}
.profisuite-ent-item:hover { border-color: rgba(232,194,74,0.45); transform: translateY(-3px); }
.profisuite-ent-ic { font-size: 1.5rem; line-height: 1; display: block; margin-bottom: 8px; }
.profisuite-ent-item h3 { margin: 0 0 6px; font-size: 1.05rem; color: var(--cream); }
.profisuite-ent-item p { margin: 0; color: var(--muted-2, #A8AB9C); font-size: 0.92rem; line-height: 1.5; }
.profisuite-ent-more { position: relative; z-index: 1; color: var(--muted-2, #A8AB9C); font-size: 0.95rem; line-height: 1.55; margin: 0 0 22px; font-style: italic; }
.profisuite-ent-foot {
  position: relative; z-index: 1;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 18px 28px; padding: 22px; border-radius: 16px; margin-bottom: 16px;
  background: linear-gradient(135deg, rgba(232,194,74,0.10), rgba(124,92,255,0.05));
  border: 1px solid rgba(232,194,74,0.28);
}
.profisuite-ent-facts {
  flex: 1 1 340px; min-width: 0;
  display: grid; grid-template-columns: auto minmax(0, 1fr);
  gap: 9px 18px; align-items: baseline;
}
.profisuite-ent-fact { display: contents; }
.profisuite-ent-fact-k { color: #E8C24A; font-weight: 700; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap; }
.profisuite-ent-fact-v { color: var(--cream); font-size: 0.95rem; line-height: 1.45; min-width: 0; }
.profisuite-ent-price { font-weight: 800; font-size: 1.1rem; color: #E8C24A; }
.profisuite-ent-foot .btn { flex: none; }
.profisuite-ent-note { position: relative; z-index: 1; color: var(--muted-2, #A8AB9C); font-size: 0.84rem; line-height: 1.5; margin: 0; }
@media (max-width: 860px) {
  .profisuite-ent-grid { grid-template-columns: 1fr; }
  .profisuite-ent-foot { flex-direction: column; align-items: stretch; }
  .profisuite-ent-foot .btn { width: 100%; justify-content: center; }
  .profisuite-ent-facts { grid-template-columns: 1fr; gap: 14px; }
  .profisuite-ent-fact { display: grid; grid-template-columns: 1fr; gap: 2px; }
}
