/* Homepage-specific redesign: calm SaaS layout + MoveERP product personality */
.home-v2{overflow-x:hidden;background:#fff!important}
.home-v2 .page-ambient-bubbles{display:none!important}
.home-v2 .home-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 82% 26%,rgba(14,165,233,.14),transparent 34%),
    radial-gradient(circle at 66% 4%,rgba(37,99,235,.12),transparent 28%),
    linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%)!important;
  color:var(--mv-ink)!important;
  padding:82px 0 74px!important;
  min-height:auto!important;
}
.home-v2 .home-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.44;
  background-image:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%);
}
.home-v2 .hero-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:64px!important;align-items:center!important}
.home-v2 .hero-copy{max-width:620px!important}
.home-v2 .hero-badge{
  display:inline-flex!important;align-items:center;gap:8px;
  color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #cfe0ff!important;
  padding:8px 12px!important;border-radius:999px!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important;
}
.home-v2 .hero-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 5px rgba(14,165,233,.11)}
.home-v2 .hero-copy h1{color:#0b1f3a!important;font-size:clamp(3rem,5.5vw,5.4rem)!important;line-height:.96!important;letter-spacing:-.058em!important;margin:23px 0 24px!important;max-width:800px!important}
.home-v2 .hero-copy h1 strong{color:#2563eb!important}
.home-v2 .hero-text{font-size:1.15rem!important;line-height:1.72!important;color:#536273!important;max-width:600px!important}
.home-v2 .hero-actions-row{display:flex!important;flex-wrap:wrap;gap:12px!important;margin-top:30px!important}
.home-v2 .hero-trust{display:flex!important;flex-wrap:wrap!important;gap:9px 16px!important;margin-top:28px!important;padding:0!important;list-style:none!important;color:#475467!important;font-size:.92rem!important;font-weight:650!important}
.home-v2 .hero-trust li{display:flex;align-items:center;gap:7px}
.home-v2 .hero-trust li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8fff5;color:#0b9b69;font-size:.72rem;font-weight:900}
.home-v2 .hero-product-stage{position:relative;min-height:535px;display:grid;place-items:center;isolation:isolate}
.home-v2 .hero-product-stage::before{content:"";position:absolute;width:86%;height:75%;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.19),rgba(14,165,233,.06) 47%,transparent 70%);filter:blur(8px);z-index:-2}
.home-v2 .hero-product-frame{position:relative;width:min(100%,690px);padding:10px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);border-radius:28px;box-shadow:0 34px 90px rgba(31,64,122,.20),0 6px 16px rgba(16,24,40,.08);backdrop-filter:blur(14px);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}
.home-v2 .hero-product-frame img{display:block;width:100%;height:auto;border-radius:20px}
.home-v2 .hero-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);border:1px solid #e4eaf1;border-radius:15px;padding:12px 14px;box-shadow:0 18px 45px rgba(16,24,40,.13);font-size:.82rem;font-weight:760;color:#344054;backdrop-filter:blur(10px)}
.home-v2 .hero-float .dot{width:10px;height:10px;border-radius:50%;background:var(--mv-green);box-shadow:0 0 0 5px rgba(16,185,129,.12)}
.home-v2 .hero-float-a{top:48px;right:-6px}.home-v2 .hero-float-b{bottom:72px;left:-14px}.home-v2 .hero-float-c{bottom:24px;right:34px}
.home-v2 .hero-float-b .dot{background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.12)}
.home-v2 .hero-float-c .dot{background:#0ea5e9;box-shadow:0 0 0 5px rgba(14,165,233,.12)}

.home-v2 .product-ribbon{background:#fff;border-bottom:1px solid #edf1f6;border-top:1px solid #edf1f6}
.home-v2 .product-ribbon-inner{min-height:82px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:18px}
.home-v2 .product-ribbon-item{display:flex;align-items:center;gap:11px;color:#475467;font-size:.92rem;font-weight:700}
.home-v2 .product-ribbon-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eef5ff;color:#2563eb;font-weight:900}

.home-v2 #funktionen{background:#fff!important;padding-top:106px!important}
.home-v2 #funktionen .section-head{text-align:left!important;margin-left:0!important;max-width:760px!important}
.home-v2 .steps-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.home-v2 .step-card{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)!important;gap:18px!important;align-items:center!important;padding:28px!important;min-height:330px!important}
.home-v2 .step-card:nth-child(5){grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr)!important}
.home-v2 .step-card::after{content:"";position:absolute;right:-80px;bottom:-95px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%);pointer-events:none}
.home-v2 .step-number{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:28px!important;border-radius:999px!important;background:#eef5ff!important;color:#2563eb!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.08em!important;margin-bottom:14px!important}
.home-v2 .step-card h3{font-size:1.55rem!important;line-height:1.12!important;margin:0 0 12px!important}
.home-v2 .step-card p{color:#667085!important;line-height:1.66!important;margin:0!important}
.home-v2 .step-copy{position:relative;z-index:2}
.home-v2 .step-visual{position:relative;z-index:1;display:grid;place-items:center;min-width:0}
.home-v2 .step-visual img{display:block;width:100%;max-width:330px;height:auto;filter:drop-shadow(0 24px 30px rgba(31,64,122,.12))}
.home-v2 .step-card:nth-child(5) .step-visual img{max-width:500px}

.home-v2 .sales-video-section{background:#f6f8fc!important}
.home-v2 .video-preview-grid{gap:26px!important}
.home-v2 .video-preview-card{overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important}
.home-v2 .video-preview-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(16,24,40,.10)!important}
.home-v2 .video-preview-thumb{min-height:280px!important}
.home-v2 .video-preview-body{padding:25px 26px 28px!important}

.home-v2 #vorteile{background:#fff!important}
.home-v2 .value-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.home-v2 .value-card{position:relative!important;padding:28px!important;min-height:215px!important;overflow:hidden!important}
.home-v2 .value-card::before{content:"";display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#eaf2ff,#eefbff);border:1px solid #dbeafe;margin-bottom:24px;color:#2563eb;font-weight:900}
.home-v2 .value-card:nth-child(1)::before{content:"↗"}.home-v2 .value-card:nth-child(2)::before{content:"⚡"}.home-v2 .value-card:nth-child(3)::before{content:"◷"}.home-v2 .value-card:nth-child(4)::before{content:"◎"}.home-v2 .value-card:nth-child(5)::before{content:"≋"}.home-v2 .value-card:nth-child(6)::before{content:"◆"}
.home-v2 .value-card h3{font-size:1.2rem!important}.home-v2 .value-card p{color:#667085!important;line-height:1.65!important}

.home-v2 .before-after-grid{gap:24px!important}.home-v2 .compare-panel{padding:30px!important}
.home-v2 .compare-panel-muted{background:#fbfcfe!important}.home-v2 .compare-panel-good{background:linear-gradient(160deg,#f1f7ff,#f7fffc)!important;border-color:#cfe0ff!important}
.home-v2 .impact-section{background:linear-gradient(180deg,#0b1f3a,#0d274d)!important;color:#fff!important}
.home-v2 .impact-section h2,.home-v2 .impact-section h3,.home-v2 .impact-section p,.home-v2 .impact-section .section-kicker{color:#fff!important}
.home-v2 .impact-section .card,.home-v2 .impact-section [class*="impact"]{border-color:rgba(255,255,255,.12)!important}

.home-v2 #adminpanel{background:#fff!important}
.home-v2 #adminpanel .split-grid{align-items:stretch!important;gap:28px!important}
.home-v2 .admin-value-card{padding:18px!important;border-radius:28px!important;background:#0b1f3a!important;overflow:hidden!important}
.home-v2 .admin-section-image{border-radius:20px!important;box-shadow:none!important;width:100%!important}
.home-v2 .admin-value-card h3{font-size:1.65rem!important;margin:24px 14px 10px!important}.home-v2 .admin-value-card p{margin-inline:14px!important;color:#d7e2f1!important}.home-v2 .admin-value-card .btn{margin:8px 14px 14px!important}
.home-v2 .check-list{display:grid!important;align-content:center!important;gap:12px!important}
.home-v2 .check-item{background:#f8fafc!important;border:1px solid #e6ebf2!important;border-radius:15px!important;padding:17px 18px!important;box-shadow:none!important}
.home-v2 .check-item span{background:#e8fff5!important;color:#0a9b68!important}

.home-v2 #faq{background:#f6f8fc!important}.home-v2 #faq .faq-item,.home-v2 #faq details{background:#fff!important;border:1px solid #e4eaf1!important;border-radius:16px!important;box-shadow:none!important}
.home-v2 .final-cta{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b1f3a,#10366d 68%,#0e7490)!important;padding:95px 0!important}
.home-v2 .final-cta::after{content:"";position:absolute;right:-8%;top:-30%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.25),transparent 65%)}
.home-v2 .final-cta h2,.home-v2 .final-cta p{color:#fff!important}

@media(max-width:1080px){
  .home-v2 .hero-grid{grid-template-columns:1fr!important;gap:44px!important}.home-v2 .hero-copy{max-width:760px!important}.home-v2 .hero-product-stage{min-height:auto;padding:0 30px}.home-v2 .hero-product-frame{transform:none}.home-v2 .hero-float-a{right:18px}.home-v2 .hero-float-b{left:10px}
  .home-v2 .step-card{grid-template-columns:1fr!important}.home-v2 .step-card:nth-child(5){grid-template-columns:1fr!important}.home-v2 .step-visual img,.home-v2 .step-card:nth-child(5) .step-visual img{max-width:410px}
}
@media(max-width:820px){
  .home-v2 .home-hero{padding:62px 0 48px!important}.home-v2 .hero-copy h1{font-size:clamp(2.7rem,12vw,4.4rem)!important}.home-v2 .hero-product-stage{padding:0}.home-v2 .hero-float{display:none}.home-v2 .product-ribbon-inner{grid-template-columns:repeat(2,1fr);padding:18px 0}.home-v2 .steps-grid,.home-v2 .value-grid{grid-template-columns:1fr!important}.home-v2 .step-card:nth-child(5){grid-column:auto}.home-v2 .step-card{min-height:auto!important}.home-v2 .step-visual{order:-1}.home-v2 .step-visual img{max-width:360px}.home-v2 .video-preview-thumb{min-height:210px!important}
}
@media(max-width:520px){
  .home-v2 .hero-actions-row .btn{width:100%;text-align:center}.home-v2 .product-ribbon-inner{grid-template-columns:1fr}.home-v2 .step-card{padding:20px!important}.home-v2 .hero-trust{display:grid!important}.home-v2 .hero-product-frame{border-radius:20px}.home-v2 .hero-product-frame img{border-radius:14px}
}
.home-v2 .v2-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.home-v2 .v2-reveal.v2-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.home-v2 .v2-reveal{opacity:1;transform:none;transition:none}}


/* Step 1 workflow image upgrade */
.home-v2 .step-card{min-height:360px!important}
.home-v2 .step-visual img{max-width:360px;border-radius:18px;border:1px solid #e6edf5;background:#fff;box-shadow:0 26px 50px rgba(31,64,122,.12)}
.home-v2 .step-card:nth-child(5) .step-visual img{max-width:560px}
.home-v2 .admin-section-image{border:1px solid rgba(255,255,255,.08)}
@media (max-width: 900px){
  .home-v2 .step-card{min-height:auto!important}
  .home-v2 .step-visual img{max-width:100%}
}


/* Step 2 visual bug fixes based on review video */
.home-v2 .hero-trust li{
  color:#344054!important;
  background:#ffffff!important;
  border:1px solid #e4eaf1!important;
  box-shadow:0 10px 26px rgba(16,24,40,.06)!important;
  padding:10px 14px!important;
  line-height:1.2!important;
}
.home-v2 .compare-panel-good{
  background:linear-gradient(160deg,#f4f8ff,#f8fffd)!important;
  color:#0f172a!important;
  border-color:#cfe0ff!important;
  box-shadow:0 16px 44px rgba(15,23,42,.05)!important;
}
.home-v2 .compare-panel-good .compare-panel-label{color:#0f172a!important}
.home-v2 .compare-panel-good .compare-list-item{border-top-color:rgba(15,23,42,.08)!important}
.home-v2 .compare-panel-good .compare-list-item p{color:#526174!important}
.home-v2 .compare-panel-good .compare-list-item span{background:#eaf4ff!important;color:#2563eb!important}
.home-v2 .impact-section .impact-card{background:#ffffff!important;border:1px solid rgba(255,255,255,.12)!important}
.home-v2 .impact-section .impact-card h3{color:#0f172a!important}
.home-v2 .impact-section .impact-card p{color:#526174!important}
.home-v2 .impact-note{background:rgba(14,165,233,.08)!important;border-color:rgba(125,211,252,.18)!important;color:#e5eefb!important}
.home-v2 .impact-section .section-kicker{background:rgba(255,255,255,.08)!important;color:#dbeafe!important}
.home-v2 .impact-section .section-head>p{color:#d7e2f1!important}
