/* Eingegrenztes Original-Stylesheet der Seite ilv.html */
.fach-ilv{
    --gold:#E9A544; --coral:#C7360F; --orange:#C7360F;
    --ink:#2A2320; --dark:#1E1A18; --grey:#5C574F;
    --bg:#FCF8F3; --cream:#FFF3E4; --line:#EDE3D6;
    --grad:linear-gradient(120deg,#E9A544 0%,#C7360F 45%,#C7360F 100%);
    --serif:Georgia,"Times New Roman",serif;
    --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  }
.fach-ilv *{box-sizing:border-box;margin:0;padding:0}
.fach-ilv{scroll-behavior:smooth}
.fach-ilv{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
.fach-ilv .wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.fach-ilv h1, .fach-ilv h2, .fach-ilv h3{font-family:var(--serif);font-weight:700;line-height:1.08;letter-spacing:-.01em}
.fach-ilv a{color:inherit}
.fach-ilv .btn{display:inline-block;background:#fff;color:var(--coral);font-weight:700;text-decoration:none;
    padding:15px 30px;border-radius:9px;font-size:1rem;transition:transform .15s ease,box-shadow .15s ease}
.fach-ilv .btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.fach-ilv .btn.dark{background:var(--ink);color:#fff}
.fach-ilv .btn.ghost{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.75)}
.fach-ilv .btn.ghost:hover{background:rgba(255,255,255,.14);box-shadow:none}
.fach-ilv .kicker{font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.fach-ilv .top{position:absolute;top:0;left:0;right:0;z-index:5}
.fach-ilv .top .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:26px}
.fach-ilv .brand{color:#fff;font-weight:700;letter-spacing:.22em;font-size:.82rem;text-transform:uppercase}
.fach-ilv .top .btn{padding:11px 22px;font-size:.9rem}
.fach-ilv .hero{position:relative;background:var(--grad);color:#fff;overflow:hidden;padding:150px 0 92px}
.fach-ilv .hero .ring{position:absolute;border:1.5px solid rgba(255,255,255,.45);border-radius:50%}
.fach-ilv .hero .r1{width:520px;height:520px;top:-160px;right:-120px}
.fach-ilv .hero .r2{width:300px;height:300px;bottom:-150px;right:120px;border-color:rgba(255,255,255,.30)}
.fach-ilv .hero .kicker{color:var(--cream)}
.fach-ilv .hero h1{font-size:clamp(2.3rem,5.4vw,4rem);margin:18px 0 20px;max-width:15ch}
.fach-ilv .hero p.lead{font-size:1.22rem;max-width:44ch;color:var(--cream)}
.fach-ilv .hero .cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}
.fach-ilv .hero .meta{margin-top:26px;font-size:.9rem;color:var(--cream);opacity:.9}
.fach-ilv section{padding:78px 0}
.fach-ilv .eyebrow{color:var(--coral);margin-bottom:14px}
.fach-ilv .lede{font-size:1.35rem;max-width:60ch;color:var(--ink)}
.fach-ilv h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.fach-ilv .muted{color:var(--grey)}
.fach-ilv .procs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:44px}
.fach-ilv .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px 32px}
.fach-ilv .card .num{font-family:var(--serif);font-weight:700;font-size:2.7rem;line-height:1}
.fach-ilv .card h3{font-size:1.25rem;margin:12px 0 10px}
.fach-ilv .card p{color:var(--ink);font-size:1rem}
.fach-ilv .card .tag{display:inline-block;margin-top:14px;background:var(--orange);color:#fff;font-size:.7rem;font-weight:700;
    letter-spacing:.15em;text-transform:uppercase;padding:5px 11px;border-radius:20px}
.fach-ilv .dark-sec{background:var(--dark);color:#fff;border-radius:0}
.fach-ilv .dark-sec h2{color:#fff}
.fach-ilv .dark-sec .lede{color:var(--cream)}
.fach-ilv .stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px 8px;margin:40px 0 22px}
.fach-ilv .stat{flex:1 1 200px;min-width:190px}
.fach-ilv .stat .big{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}
.fach-ilv .stat .lab{margin-top:8px;font-weight:700;font-size:.98rem}
.fach-ilv .stat .sub{color:#b8ad9f;font-size:.85rem;margin-top:3px}
.fach-ilv .arrow{color:var(--orange);font-size:1.8rem;font-weight:700;flex:0 0 auto;padding:0 6px}
.fach-ilv .g1{color:var(--gold)}
.fach-ilv .g2{color:var(--coral)}
.fach-ilv .g3{color:#fff}
.fach-ilv .dark-sec .fine{color:var(--cream);font-style:italic;font-size:.98rem;max-width:80ch}
.fach-ilv .hood{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.fach-ilv .hood ul{list-style:none;margin-top:22px}
.fach-ilv .hood li{padding:14px 0;border-top:1px solid var(--line)}
.fach-ilv .hood li:first-child{border-top:none}
.fach-ilv .hood li b{display:block;font-family:var(--serif);font-size:1.1rem;margin-bottom:2px}
.fach-ilv .hood li span{color:var(--grey);font-size:.98rem}
.fach-ilv .hood img{width:100%;border-radius:14px;background:#fff;border:1px solid var(--line);padding:16px}
.fach-ilv .bens{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:40px}
.fach-ilv .ben{display:flex;gap:16px;align-items:flex-start}
.fach-ilv .ben .n{font-family:var(--serif);font-weight:700;color:var(--coral);font-size:1.6rem;line-height:1;flex:0 0 auto}
.fach-ilv .ben b{font-family:var(--serif);font-size:1.12rem}
.fach-ilv .ben p{color:var(--grey);margin-top:3px;font-size:.98rem}
.fach-ilv .cta-sec{position:relative;background:var(--grad);color:#fff;overflow:hidden}
.fach-ilv .cta-sec .ring{position:absolute;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;width:460px;height:460px;bottom:-230px;left:-160px}
.fach-ilv .cta-sec h2{color:#fff;font-size:clamp(2rem,4.4vw,3rem)}
.fach-ilv .cta-sec p{color:var(--cream);font-size:1.18rem;max-width:52ch;margin-top:16px}
.fach-ilv .cta-sec .who{margin-top:28px;font-weight:700}
.fach-ilv .cta-sec .who span{display:block;font-weight:400;color:var(--cream);font-size:.95rem;margin-top:2px}
.fach-ilv .cta-sec .cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}
.fach-ilv footer{background:var(--dark);color:#b8ad9f;padding:30px 0;font-size:.85rem}
.fach-ilv footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.fach-ilv footer a{color:var(--cream);text-decoration:none}
@media(max-width:760px){.fach-ilv .hood{grid-template-columns:1fr;gap:30px}
.fach-ilv .hero{padding:130px 0 70px}
.fach-ilv .arrow{display:none}
.fach-ilv section{padding:56px 0}}