
.ix-wrw *{box-sizing:border-box}
.ix-wrw a{text-decoration:none}
.ix-wrw{font-family:'Inter',system-ui,sans-serif;color:#1A1D24;background:#fff}
.ix-wrw h1,.ix-wrw h2,.ix-wrw h3{font-family:'Cormorant Garamond',Georgia,serif}

/* ── Hero ──────────────────────────────────────────────────────────────────
   Bewusst KEIN roter Farbschleier: das Projektfoto bleibt in Echtfarbe, die
   Lesbarkeit kommt aus einem neutralen dunklen Verlauf. Zwei Verlaeufe legen
   sich uebereinander — einer von unten fuer den ganzen Hero, einer von links
   fuer die Textspalte. Rot bleibt als Marke, aber nur als schmaler Akzent.  */
.ix-wrw-hero{position:relative;overflow:hidden;background:#15171C;isolation:isolate}
.ix-wrw-hero .bg{position:absolute;inset:0;background:#15171C center 45%/cover no-repeat;
  filter:saturate(.88) contrast(1.03)}
/* Slider-Ebene: die Bilder ueberblenden, ein langsamer Ken-Burns gibt Bewegung */
.ix-wrw-slides{position:absolute;inset:0;overflow:hidden;z-index:0}
.ix-wrw-slides .sl{position:absolute;inset:0;background:#15171C center 45%/cover no-repeat;
  filter:saturate(.88) contrast(1.03);opacity:0;transform:scale(1.03);
  transition:opacity 1.15s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}
.ix-wrw-slides .sl.is-on{opacity:1;animation:ixwrwKenBurns 11s linear forwards}
@keyframes ixwrwKenBurns{from{transform:scale(1.03)}to{transform:scale(1.10)}}
.ix-wrw-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(100deg,rgba(15,17,21,.90) 0%,rgba(15,17,21,.74) 38%,rgba(15,17,21,.34) 68%,rgba(15,17,21,.18) 100%),
    linear-gradient(to top,rgba(15,17,21,.86) 0%,rgba(15,17,21,.34) 42%,rgba(15,17,21,.10) 100%)}
.ix-wrw-hero .bg::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(100deg,rgba(15,17,21,.90) 0%,rgba(15,17,21,.74) 38%,rgba(15,17,21,.34) 68%,rgba(15,17,21,.18) 100%),
    linear-gradient(to top,rgba(15,17,21,.86) 0%,rgba(15,17,21,.34) 42%,rgba(15,17,21,.10) 100%)}

/* Fortschrittsleiste des Sliders */
.ix-wrw-dots{display:flex;align-items:center;gap:9px;margin-top:34px;flex-wrap:wrap}
.ix-wrw-dots button{width:34px;height:2px;padding:0;border:0;cursor:pointer;position:relative;
  background:rgba(255,255,255,.28);transition:background .2s}
.ix-wrw-dots button:hover{background:rgba(255,255,255,.55)}
.ix-wrw-dots button::after{content:"";position:absolute;inset:0 100% 0 0;background:#fff;transition:none}
.ix-wrw-dots button[aria-current="true"]::after{animation:ixwrwFill var(--ixwrw-dur,7s) linear forwards}
@keyframes ixwrwFill{to{inset:0 0 0 0}}
.ix-wrw-dots .cap{margin-left:6px;font-size:10px;letter-spacing:.20em;text-transform:uppercase;
  font-weight:700;color:rgba(255,255,255,.70);transition:opacity .3s}
.ix-wrw-dots .cap a{color:inherit;border-bottom:1px solid rgba(255,255,255,.28)}
.ix-wrw-dots .cap a:hover{color:#fff;border-color:#fff}

/* Sprungleiste der Projektseite */
.ix-wrw-jump{position:sticky;top:0;z-index:6;background:rgba(21,23,28,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.10)}
.ix-wrw-jump .in{max-width:1240px;margin:0 auto;padding:0 60px;display:flex;gap:2px;overflow-x:auto;
  scrollbar-width:none}
.ix-wrw-jump .in::-webkit-scrollbar{display:none}
.ix-wrw-jump a{position:relative;padding:16px 18px;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.62);white-space:nowrap;transition:color .2s}
.ix-wrw-jump a:hover{color:#fff}
.ix-wrw-jump a::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;
  background:#BC2E2B;transform:scaleX(0);transform-origin:left;transition:transform .28s}
.ix-wrw-jump a.is-on{color:#fff}
.ix-wrw-jump a.is-on::after{transform:scaleX(1)}

/* Sanftes Einblenden beim Scrollen. Die Startklasse setzt erst das Skript —
   ohne JavaScript bleibt jeder Block sichtbar, statt auf opacity:0 zu haengen. */
.ix-wrw.rv-ready [data-rv]{opacity:0;transform:translateY(14px);
  transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}
.ix-wrw.rv-ready [data-rv].rv-on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .ix-wrw.rv-ready [data-rv]{opacity:1;transform:none;transition:none}
  .ix-wrw-slides .sl.is-on{animation:none}
  .ix-wrw-dots button[aria-current="true"]::after{animation:none;inset:0}
}
/* Feine helle Kante nach unten, damit der Hero nicht in den Inhalt "ausfranst" */
.ix-wrw-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:rgba(255,255,255,.10);z-index:3}
.ix-wrw-hero .in{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:64px 60px 68px}
.ix-wrw-bc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.20em;
  text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.68);margin-bottom:26px}
.ix-wrw-bc a{color:rgba(255,255,255,.52);transition:color .2s}
.ix-wrw-bc a:hover{color:#fff}
.ix-wrw-bc span{color:rgba(255,255,255,.26)}
.ix-wrw-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px}
.ix-wrw-eyebrow .line{width:30px;height:2px;background:#BC2E2B;flex:none}
.ix-wrw-eyebrow .tag{font-size:10px;letter-spacing:.30em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.92)}
.ix-wrw-hero h1{font-weight:400;font-style:italic;font-size:clamp(34px,5vw,64px);line-height:1.06;color:#fff;
  margin:0 0 20px;max-width:740px;letter-spacing:-.005em;text-shadow:0 1px 3px rgba(0,0,0,.42)}
.ix-wrw-hero h1 em{font-style:normal}
.ix-wrw-rule{width:52px;height:1px;background:rgba(255,255,255,.42);margin:0 0 22px}
.ix-wrw-hero .lead{font-size:16px;line-height:1.75;color:rgba(255,255,255,.88);max-width:620px;margin:0 0 40px;
  text-shadow:0 1px 3px rgba(0,0,0,.40)}
.ix-wrw-kpi{display:flex;flex-wrap:wrap;border:1px solid rgba(255,255,255,.20);background:rgba(20,23,28,.42);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);
  width:max-content;max-width:min(880px,100%)}
.ix-wrw-kpi div{flex:0 0 auto;min-width:138px;padding:19px 24px;border-right:1px solid rgba(255,255,255,.14)}
.ix-wrw-kpi div:last-child{border-right:0}
.ix-wrw-kpi .v{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:600;color:#fff;line-height:1;margin-bottom:7px}
.ix-wrw-kpi .l{font-size:9.5px;letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.66);font-weight:700}
.ix-wrw-cta{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:15px 30px;
  background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;
  transition:background .22s,color .22s,border-color .22s}
.ix-wrw-cta:hover{background:#fff;border-color:#fff;color:#15171C}

/* Sektionen */
.ix-wrw-sec{padding:76px 60px;background:#fff}
.ix-wrw-sec.alt{background:#FBF9F5}
.ix-wrw-sec .in{max-width:1240px;margin:0 auto}
.ix-wrw-hd{max-width:720px;margin:0 0 44px}
.ix-wrw-hd .eyebrow{font-size:10px;letter-spacing:.30em;text-transform:uppercase;font-weight:700;color:#BC2E2B;margin:0 0 12px}
.ix-wrw-hd h2{font-weight:400;font-style:italic;font-size:clamp(26px,3.4vw,44px);line-height:1.1;margin:0 0 14px}
.ix-wrw-hd h2 em{font-style:normal}
.ix-wrw-hd p{font-size:16px;line-height:1.75;color:#555;margin:0}

/* USP */
.ix-wrw-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E5E2DA;border:1px solid #E5E2DA}
.ix-wrw-usp article{background:#fff;padding:30px 26px}
.ix-wrw-usp .n{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:40px;font-weight:300;color:#BC2E2B;line-height:1;margin-bottom:12px}
.ix-wrw-usp h3{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0 0 9px}
.ix-wrw-usp p{font-size:13.5px;line-height:1.66;color:#6B6B6B;margin:0}

/* Wohnungstabelle */
.ix-wrw-tbl-wrap{overflow-x:auto;border:1px solid #E5E2DA;background:#fff}
.ix-wrw-tbl{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}
.ix-wrw-tbl th{background:#1A1D24;color:#fff;text-align:left;padding:13px 16px;font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.ix-wrw-tbl td{padding:13px 16px;border-top:1px solid #EFEDE7;vertical-align:middle}
.ix-wrw-tbl tr.is-verkauft td{color:#9A9A9A}
.ix-wrw-tbl .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.ix-wrw-badge{display:inline-block;padding:4px 11px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;white-space:nowrap}
.ix-wrw-badge.frei{background:#E8F3EC;color:#1F7A46}
.ix-wrw-badge.reserviert{background:#FDF1E2;color:#9A5B12}
.ix-wrw-badge.verkauft{background:#F1F1F1;color:#7A7A7A}
.ix-wrw-stand{font-size:12px;color:#8A8A8A;margin:14px 0 0}

/* Galerie */
.ix-wrw-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.ix-wrw-gal a{display:block;aspect-ratio:4/3;overflow:hidden;background:#EFEDE7}
.ix-wrw-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ix-wrw-gal a:hover img{transform:scale(1.04)}

/* Lage */
.ix-wrw-map{position:relative;display:block;border:1px solid #E5E2DA;background:#EFEDE7;overflow:hidden;line-height:0}
.ix-wrw-map img{width:100%;height:auto;display:block}
.ix-wrw-map .pin{position:absolute;left:14px;top:14px;background:#fff;color:#1A1D24;padding:7px 13px;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;line-height:1.4}
.ix-wrw-map .zoom{position:absolute;right:14px;bottom:24px;background:#BC2E2B;color:#fff;padding:9px 15px;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;line-height:1.4;opacity:0;transition:opacity .2s}
.ix-wrw-map:hover .zoom{opacity:1}
.ix-wrw-maphint{font-size:12px;color:#8A8A8A;margin:10px 0 0;line-height:1.6}
.ix-wrw-lage{display:grid;grid-template-columns:1.25fr .95fr;gap:40px;align-items:start}
.ix-wrw-lage dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:14.5px}
.ix-wrw-lage dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#8A8A8A;padding-top:4px}
.ix-wrw-lage dd{margin:0;color:#1A1D24}

/* Beratung + Formular */
.ix-wrw-form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border:1px solid #E5E2DA}
.ix-wrw-agent{background:#1A1D24;color:#fff;padding:38px 34px}
.ix-wrw-agent .ph{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#BC2E2B;margin-bottom:20px;
  display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:34px}
.ix-wrw-agent .ph img{width:100%;height:100%;object-fit:cover;display:block}
.ix-wrw-agent h3{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:27px;font-weight:400;margin:0 0 6px;color:#fff}
.ix-wrw-agent .role{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;margin:0 0 22px}
.ix-wrw-agent a{display:block;color:#fff;font-size:14.5px;padding:9px 0;border-top:1px solid rgba(255,255,255,.14)}
.ix-wrw-agent a:hover{color:#F0B3B1}
.ix-wrw-form{background:#fff;padding:38px 34px}
.ix-wrw-form h3{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:27px;font-weight:400;margin:0 0 6px}
.ix-wrw-form .sub{font-size:14px;color:#666;margin:0 0 22px;line-height:1.6}
.ix-wrw-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ix-wrw-form input,.ix-wrw-form textarea,.ix-wrw-form select{width:100%;padding:13px 14px;border:1px solid #DCD8CF;
  background:#fff;font:inherit;font-size:14px;margin-bottom:12px;border-radius:0;color:#1A1D24}
.ix-wrw-form textarea{min-height:96px;resize:vertical}
.ix-wrw-form input:focus,.ix-wrw-form textarea:focus,.ix-wrw-form select:focus{outline:2px solid #BC2E2B;outline-offset:-2px}
.ix-wrw-form button{width:100%;padding:16px;background:#BC2E2B;color:#fff;border:0;font:inherit;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;font-weight:800;cursor:pointer;transition:background .2s}
.ix-wrw-form button:hover{background:#9A2523}
.ix-wrw-form .hp{position:absolute;left:-9999px}
.ix-wrw-form .note{font-size:11.5px;color:#8A8A8A;margin:12px 0 0;line-height:1.6}

/* FAQ */
.ix-wrw-faq details{border-top:1px solid #E5E2DA;padding:0}
.ix-wrw-faq details:last-of-type{border-bottom:1px solid #E5E2DA}
.ix-wrw-faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-weight:600;font-size:16px}
.ix-wrw-faq summary::-webkit-details-marker{display:none}
.ix-wrw-faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);
  font-family:'Cormorant Garamond',serif;font-size:28px;color:#BC2E2B;line-height:1}
.ix-wrw-faq details[open] summary::after{content:"–"}
.ix-wrw-faq .a{padding:0 44px 24px 0;font-size:15px;line-height:1.75;color:#555}

/* Karten-Grid */
.ix-wrw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ix-wrw-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E5E2DA;transition:border-color .2s,transform .2s}
.ix-wrw-card:hover{border-color:#BC2E2B;transform:translateY(-3px)}
.ix-wrw-card .img{aspect-ratio:16/10;overflow:hidden;background:#EFEDE7;position:relative}
.ix-wrw-card .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ix-wrw-card:hover .img img.foto{transform:scale(1.04)}
.ix-wrw-card .img img.karte{position:absolute;inset:0;opacity:0;transform:none;transition:opacity .28s}
.ix-wrw-card:hover .img img.karte{opacity:1}
.ix-wrw-card .lage{position:absolute;left:0;right:0;bottom:0;background:rgba(26,29,36,.86);color:#fff;
  padding:9px 13px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
  opacity:0;transform:translateY(100%);transition:opacity .28s,transform .28s}
.ix-wrw-card:hover .lage{opacity:1;transform:translateY(0)}
@media (hover:none){.ix-wrw-card .img img.karte,.ix-wrw-card .lage{display:none}}
.ix-wrw-card .st{position:absolute;top:12px;left:12px;padding:5px 12px;font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:800;background:#fff;color:#1A1D24}
.ix-wrw-card .st.wenige{background:#BC2E2B;color:#fff}
.ix-wrw-card .st.bau{background:#1F7A46;color:#fff}
.ix-wrw-card .st.vorbereitung{background:#1A1D24;color:#fff}
.ix-wrw-card .st.ausverkauft{background:#EFEDE7;color:#7A7A7A}
.ix-wrw-card .bd{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.ix-wrw-card .bz{font-size:9.5px;letter-spacing:.20em;text-transform:uppercase;font-weight:700;color:#BC2E2B;margin:0 0 9px}
.ix-wrw-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:24px;line-height:1.18;margin:0 0 10px;color:#1A1D24}
.ix-wrw-card p{font-size:13.5px;line-height:1.62;color:#6B6B6B;margin:0 0 16px}
.ix-wrw-card .meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#8A8A8A;
  border-top:1px solid #EFEDE7;padding-top:13px;font-variant-numeric:tabular-nums}
.ix-wrw-card .meta b{color:#1A1D24;font-weight:600}

/* Filter */
.ix-wrw-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
.ix-wrw-filter button{padding:9px 17px;border:1px solid #DCD8CF;background:#fff;font:inherit;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#6B6B6B;cursor:pointer;transition:all .2s}
.ix-wrw-filter button:hover{border-color:#BC2E2B;color:#BC2E2B}
.ix-wrw-filter button[aria-pressed="true"]{background:#BC2E2B;border-color:#BC2E2B;color:#fff}

/* Lagen-Liste unter der Uebersichtskarte */
.ix-wrw-lagen{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px 26px;margin:30px 0 0}
.ix-wrw-lagen .bz{font-size:10px;letter-spacing:.20em;text-transform:uppercase;font-weight:700;color:#BC2E2B;margin:0 0 9px}
.ix-wrw-lagen a{display:block;font-size:13.5px;line-height:1.5;color:#1A1D24;padding:4px 0;border-bottom:1px solid #EFEDE7}
.ix-wrw-lagen a:hover{color:#BC2E2B}

/* Zitat des Bauträgers */
.ix-wrw-quote{margin:0;padding:0 0 0 26px;border-left:2px solid #BC2E2B}
.ix-wrw-quote p{font-size:17px;line-height:1.75;color:#3A3A3A;margin:0 0 14px;font-style:italic}
.ix-wrw-quote footer{font-size:12px;color:#8A8A8A;font-style:normal;line-height:1.6}

/* Preise und Nebenkosten */
.ix-wrw-preise{display:grid;grid-template-columns:1.05fr .95fr;gap:1px;background:#E5E2DA;border:1px solid #E5E2DA}
.ix-wrw-preise .karte{background:#fff;padding:32px 30px}
.ix-wrw-preise .k{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#BC2E2B;margin:0 0 14px}
.ix-wrw-preise .gross{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;font-weight:600;
  color:#1A1D24;margin:0 0 6px;line-height:1;letter-spacing:-.01em}
.ix-wrw-preise .sub{font-size:13px;color:#6B6B6B;margin:0 0 22px}
.ix-wrw-preise .nk{width:100%;border-collapse:collapse;font-size:14px}
.ix-wrw-preise .nk td{padding:10px 0;border-top:1px solid #EFEDE7;vertical-align:top}
.ix-wrw-preise .nk td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ix-wrw-preise .nk tr.summe td{border-top:2px solid #1A1D24;font-weight:700;color:#1A1D24;padding-top:12px}
.ix-wrw-preise .gefuege{margin:0 0 20px;display:grid;grid-template-columns:auto 1fr;gap:11px 22px;font-size:14.5px}
.ix-wrw-preise .gefuege dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  color:#8A8A8A;padding-top:4px;white-space:nowrap}
.ix-wrw-preise .gefuege dd{margin:0;color:#1A1D24;line-height:1.55}
.ix-wrw-preise .hinweis{font-size:12px;line-height:1.65;color:#8A8A8A;margin:18px 0 0}

/* Longform */
.ix-wrw-lf{max-width:840px}
.ix-wrw-lf h2{font-weight:400;font-style:italic;font-size:clamp(24px,3vw,38px);margin:38px 0 16px;line-height:1.14}
.ix-wrw-lf h2 em{font-style:normal}
.ix-wrw-lf p{font-size:16px;line-height:1.8;color:#444;margin:0 0 18px}
.ix-wrw-lf a{color:#BC2E2B;border-bottom:1px solid rgba(188,46,43,.3)}

/* Nachbarprojekte */
.ix-wrw-more{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E5E2DA;border:1px solid #E5E2DA}
.ix-wrw-more a{background:#fff;padding:24px 24px;display:block;transition:background .2s}
.ix-wrw-more a:hover{background:#FBF9F5}
.ix-wrw-more .bz{font-size:9.5px;letter-spacing:.20em;text-transform:uppercase;font-weight:700;color:#BC2E2B;margin:0 0 8px}
.ix-wrw-more strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:21px;color:#1A1D24;line-height:1.2}
.ix-wrw-more span{display:block;font-size:12.5px;color:#8A8A8A;margin-top:7px}

@media(max-width:1000px){
  .ix-wrw-hero .in,.ix-wrw-sec,.ix-wrw-jump .in{padding-left:26px;padding-right:26px}
  .ix-wrw-usp,.ix-wrw-grid,.ix-wrw-more{grid-template-columns:repeat(2,1fr)}
  .ix-wrw-lage,.ix-wrw-form-wrap,.ix-wrw-preise{grid-template-columns:1fr}
  .ix-wrw-gal{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .ix-wrw-hero .bg::after{background:
    linear-gradient(to top,rgba(15,17,21,.92) 0%,rgba(15,17,21,.66) 46%,rgba(15,17,21,.44) 100%)}
}
@media(max-width:640px){
  .ix-wrw-kpi{width:100%}
  .ix-wrw-kpi div{flex:1 1 50%;min-width:0}
  .ix-wrw-hero .in{padding-top:44px;padding-bottom:48px}
  .ix-wrw-sec{padding-top:52px;padding-bottom:52px}
  .ix-wrw-usp,.ix-wrw-grid,.ix-wrw-more,.ix-wrw-gal{grid-template-columns:1fr}
  .ix-wrw-form .row{grid-template-columns:1fr}
  .ix-wrw-kpi div{flex-basis:50%;border-bottom:1px solid rgba(255,255,255,.22)}
}
