@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink:#212121;--muted:#6b6b6b;--line:#e3e3e3;--canvas:#fff;--canvas2:#F0F0F0;--dark:#212121;--cta:#D82018}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:#e9e7e2;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .page{max-width:none;margin:0;background:var(--canvas);overflow:hidden}
  img{display:block;width:100%;height:100%;object-fit:cover}
  picture{display:contents}
  .wrap{max-width:1280px;margin:0 auto;padding:0 48px}
  section{position:relative}
  .pad{padding:96px 0}
  .pads{padding:64px 0}
  .alt{background:#f0ede6}
  .stag{position:absolute;top:12px;left:12px;z-index:20;font:600 10px/1 ui-monospace,monospace;background:rgba(20,20,20,.8);color:#fff;padding:5px 8px;border-radius:5px;letter-spacing:.4px}
  .slot{display:inline-block;font:600 10px/1.2 ui-monospace,monospace;color:#7a5d00;background:rgba(244,200,66,.32);border:1px solid rgba(244,200,66,.7);padding:2px 6px;border-radius:4px;margin-bottom:8px}
  .slot.on-dark{color:#f4d873;background:rgba(244,200,66,.14);border-color:rgba(244,200,66,.35)}
  .kicker{font:600 13px 'Poppins',sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#D82018}
  h1{font-size:60px;line-height:1.06;font-weight:600;letter-spacing:-.03em}
  h2{font-size:40px;line-height:1.13;font-weight:600;letter-spacing:-.025em}
  h3{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
  .lead{font-size:18px;color:var(--muted);max-width:600px;margin-top:30px;line-height:1.55;letter-spacing:-.1px}
  .onimg .lead,.hero .lead{color:rgba(255,255,255,.88)}
  .center{text-align:center;margin:0 auto}
  .cta{display:inline-flex;align-items:center;gap:8px;background:#D82018;color:#fff;font-weight:600;font-size:15px;letter-spacing:.1px;padding:14px 26px;border-radius:10px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 6px 16px -8px rgba(0,0,0,.32);transition:transform .2s cubic-bezier(.2,.7,.2,1),background-color .2s,box-shadow .2s}
  .cta::after{content:"→";font-size:16px;line-height:1;transform:translateX(0);transition:transform .25s cubic-bezier(.2,.7,.2,1)}
  .cta:hover{transform:translateY(-2px);background:#bc1d16;box-shadow:0 12px 24px -10px rgba(0,0,0,.38)}
  .cta:hover::after{transform:translateX(4px)}
  .cta:active{transform:translateY(0) scale(.985);transition-duration:.08s}
  .cta.ghost{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.55);color:#fff;box-shadow:none}
  .cta.ghost::after{content:""}
  .cta.ghost:hover{background:rgba(255,255,255,.14);border-color:#fff;filter:none}
  .cta.ghost:active{transform:translateY(0) scale(.985)}
  /* header + hero */
  .hdr{position:absolute;top:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;max-width:1280px;margin:0 auto}
  .logo{font-weight:700;letter-spacing:.5px;color:#fff;font-size:18px;display:inline-flex;align-items:center;text-decoration:none}
  .logo img{height:38px;width:auto;display:block}
  .nav{display:flex;gap:24px;color:rgba(255,255,255,.92);font-size:14px;font-weight:600}
  .hdr .cta{padding:11px 18px;font-size:14px}
  .hero{position:relative;height:100vh;height:100dvh;min-height:600px;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
  .hero .bg{position:absolute;inset:0;z-index:0}
  .hero .bg img{object-position:50% 52%}
  .hero .bg::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.66) 0%,rgba(10,10,10,.2) 8%,rgba(8,8,8,0) 19%,rgba(8,8,8,0) 35%,rgba(10,9,8,.5) 62%,rgba(6,6,6,.93) 100%),linear-gradient(90deg,rgba(8,8,8,.32) 0%,rgba(8,8,8,0) 46%)}
  .hero::after{content:none}
  .hero .inner{position:relative;z-index:5;padding:0 48px 96px;max-width:820px;margin:0 0 0 6vw}
  .hero h1{font-size:60px;line-height:1.07;letter-spacing:-.03em;max-width:760px;margin:20px 0 0;text-wrap:balance;text-shadow:0 2px 22px rgba(0,0,0,.5)}
  .hero .lead{text-shadow:0 1px 16px rgba(0,0,0,.6)}
  .hero .kicker{display:inline-flex;align-items:center;gap:11px;color:#fff;background:rgba(18,16,14,.36);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);padding:8px 17px 8px 14px;border-radius:999px;box-shadow:0 6px 22px -10px rgba(0,0,0,.55);text-shadow:0 1px 6px rgba(0,0,0,.4)}
  .hero .kicker::before{content:"";width:30px;height:2px;border-radius:2px;background:var(--cta);flex:none}
  .hero .row{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
  .heromini{position:absolute;right:48px;bottom:70px;z-index:5;display:flex;gap:36px;flex-wrap:wrap;align-items:flex-end}
  .heromini div{font-size:13px;color:rgba(255,255,255,.82);text-align:right;text-shadow:0 1px 10px rgba(0,0,0,.55)}
  .heromini b{display:block;font-size:21px;font-weight:600;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.5)}
  /* trust bar */
  .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
  .trust .s b{display:block;font-size:42px;font-weight:700;letter-spacing:-.025em}
  .trust .s span{font-size:14px;color:var(--muted)}
  /* problem cards */
  .p3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:62px}
  .pcard{background:#fff;border:1px solid #e6e3dd;border-radius:14px;padding:30px 26px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 32px -24px rgba(0,0,0,.22);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
  .pcard:hover{transform:translateY(-4px);border-color:#cfc9bf;box-shadow:0 2px 5px rgba(0,0,0,.05),0 24px 40px -24px rgba(0,0,0,.22)}
  .pcard .ic{width:46px;height:46px;border-radius:12px;background:rgba(216,32,24,.25);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
  .pcard h3{margin-bottom:8px}
  .pcard p{color:var(--muted);font-size:15px}
  .pcard .pain{margin-top:12px;font-size:13.5px;color:#a23a2e;font-weight:600}
  /* split feature rows (premium, contained, Bild im Vordergrund) */
  .split{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;max-width:1280px;margin:0 auto;padding:0 48px}
  .split.rev{grid-template-columns:.94fr 1.06fr}
  .split.rev .ph{order:2}
  .split .ph{height:520px;border-radius:24px;overflow:hidden;box-shadow:0 38px 74px -38px rgba(0,0,0,.46)}
  .split.flush{align-items:stretch}
  .split.flush .ph{height:auto;aspect-ratio:auto;min-height:440px}
  .split .txt{padding:0}
  .resolve{margin-top:22px;display:flex;flex-direction:column;gap:12px}
  .resolve div{display:flex;gap:11px;align-items:flex-start;font-size:15px}
  .resolve .ck{width:22px;height:22px;border-radius:50%;background:var(--cta);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}
  /* leistungen */
  .l4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
  .lcard{border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e6e3dd;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 30px -22px rgba(0,0,0,.2)}
  .lcard .ph{height:175px}
  .lcard .b{padding:22px 22px 24px}
  .lcard p{color:var(--muted);font-size:14px;margin-top:7px;line-height:1.55}
  /* galerie fullscreen slider */
  .slider{position:relative;margin-top:48px;border-radius:26px;overflow:hidden;height:620px;background:#0e0e0e;box-shadow:0 34px 70px -34px rgba(0,0,0,.55)}
  .slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;display:flex;align-items:flex-end}
  .slide.active{opacity:1}
  .slide .img{position:absolute;inset:0;z-index:0}
  .slide .img::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 46%,rgba(0,0,0,.04) 72%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 52%)}
  .slide .content{position:relative;z-index:3;padding:60px;max-width:780px;color:#fff}
  .slide .ekt{font:700 12px ui-monospace,monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--cta)}
  .slide .qz{font-size:34px;font-weight:600;line-height:1.22;margin-top:14px;letter-spacing:-.025em}
  .slide .who{margin-top:16px;font-size:14px;color:rgba(255,255,255,.75)}
  .navbtn{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(20,20,20,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
  .navbtn:hover{background:var(--cta);color:#fff;border-color:transparent}
  .navbtn.prev{left:24px}.navbtn.next{right:24px}
  .dots{position:absolute;bottom:26px;right:34px;z-index:6;display:flex;gap:9px}
  .dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:all .25s}
  .dot.active{background:var(--cta);width:26px;border-radius:5px}
  .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
  .thumb{border:none;padding:0;border-radius:14px;overflow:hidden;height:104px;cursor:pointer;opacity:.5;transition:opacity .25s,outline-color .25s;outline:2px solid transparent;outline-offset:2px}
  .thumb.active{opacity:1;outline-color:var(--cta)}
  /* vorteile bento */
  .bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:188px;gap:16px;margin-top:48px}
  .bt{border-radius:14px;border:1px solid #e6e3dd;background:#fff;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 30px -22px rgba(0,0,0,.2);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
  .bt:not(.img):hover{transform:translateY(-3px);border-color:#cfc9bf;box-shadow:0 2px 5px rgba(0,0,0,.05),0 22px 40px -26px rgba(0,0,0,.22)}
  .bt.img{transition:transform .25s ease,box-shadow .25s ease}
  .bt.img:hover{transform:translateY(-4px);box-shadow:0 30px 56px -30px rgba(0,0,0,.5)}
  .bt.img img{transition:transform .5s ease}
  .bt.img:hover img{transform:scale(1.05)}
  .bt h3{margin-bottom:6px}
  .bt p{color:var(--muted);font-size:14px}
  .bt.img{position:relative;color:#fff;overflow:hidden;border:none;grid-column:span 2;grid-row:span 2}
  .bt.img img{position:absolute;inset:0;z-index:0}
  .bt.img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 38%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.9))}
  .bt.img h3,.bt.img p{text-shadow:0 1px 12px rgba(0,0,0,.55)}
  .bt.img .in{position:relative;z-index:3}
  .bt.img h3{color:#fff;font-size:24px}
  .bt.img p{color:rgba(255,255,255,.85);font-size:15px}
  .bt.w2{grid-column:span 2}
  .bt.full{grid-column:span 4;grid-row:span 1;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
  .eyeline{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;justify-content:center}
  .eyeline span{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;letter-spacing:.1px;color:#33302c;background:#fff;border:1px solid #e3dfd8;padding:11px 18px;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .2s ease,border-color .2s ease}
  .eyeline span svg{width:16px;height:16px;flex:none;stroke:var(--cta);fill:none}
  .eyeline span:hover{transform:translateY(-1px);border-color:#bfbab1}
  /* referenzen editorial rows */
  .refrow{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;margin-top:72px}
  .refrow.rev .rimg{order:2}
  .rimg{border-radius:22px;overflow:hidden;height:430px;box-shadow:0 34px 64px -36px rgba(0,0,0,.42)}
  .refrow .ekt{font:700 12px ui-monospace,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#D82018}
  .rtitle{font-size:30px;font-weight:600;letter-spacing:-.025em;margin-top:8px}
  .kpirow{display:flex;gap:40px;margin:26px 0}
  .kpibig b{display:block;font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1}
  .kpibig span{font-size:13px;color:var(--muted);margin-top:7px;display:block}
  .rdesc{color:var(--muted);font-size:16px;max-width:460px}
  .reflink{display:inline-block;margin-top:18px;font-weight:700;color:#D82018;border-bottom:2px solid var(--cta);font-size:14px}
  /* ablauf vertical timeline */
  .tl{position:relative;margin-top:60px;max-width:1040px;margin-left:auto;margin-right:auto}
  .tlline{position:absolute;left:30px;width:2px;background:var(--line);transform:translateX(-50%);z-index:0;border-radius:2px}
  .tlfill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,#e22d24,#bc1d16);border-radius:2px;box-shadow:0 0 12px rgba(216,32,24,.4)}
  .tlstep{position:relative;display:grid;grid-template-columns:60px 400px 1fr;gap:44px;align-items:center;padding:44px 0;z-index:1}
  .tlnode{position:relative;align-self:stretch}
  .tlnode .ball{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--line);color:#9a9a9a;font:800 19px ui-monospace,monospace;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
  .tlnode .ball.reached{background:var(--cta);border-color:var(--cta);color:#fff;box-shadow:0 0 0 7px rgba(216,32,24,.14);transform:translate(-50%,-50%) scale(1.06)}
  .tlimg{height:250px;border-radius:20px;overflow:hidden;box-shadow:0 26px 54px -30px rgba(0,0,0,.42)}
  .tlc{align-self:center}
  .tlc .se{font:700 12px ui-monospace,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#D82018}
  .tlc h3{font-size:25px;font-weight:600;letter-spacing:-.02em;margin-top:8px}
  .tlc p{color:var(--muted);font-size:16px;margin-top:10px;max-width:460px;line-height:1.65}
  /* dark + form */
  .dark{position:relative;color:#fff;overflow:hidden}
  .dark .bg{position:absolute;inset:0;z-index:0;opacity:.32}
  .dark .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,25,26,.84),rgba(21,25,26,.93))}
  .dark .wrap{position:relative;z-index:5}
  .form4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
  .fstep{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px}
  .fstep .n{font:850 12px ui-monospace,monospace;color:#fff;background:var(--cta);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
  .fstep h4{font-size:15px;color:#fff;margin-bottom:10px}
  .opt{border:1.5px solid rgba(255,255,255,.2);border-radius:9px;padding:9px 11px;font-size:13px;margin-top:7px;color:rgba(255,255,255,.82)}
  .opt.sel{border-color:var(--cta);background:rgba(216,32,24,.16);color:#fff;font-weight:700}
  .field{border:1.5px solid rgba(255,255,255,.2);border-radius:9px;padding:11px;font-size:13px;margin-top:7px;color:rgba(255,255,255,.55)}
  .note{font-size:12.5px;color:rgba(255,255,255,.6);margin-top:14px;font-style:italic}
  /* footer */
  .foot{position:relative;overflow:hidden;background:#161616;color:#9a9a9a}
  .fwordmark{position:absolute;left:50%;transform:translateX(-50%);bottom:65px;width:min(960px,88%);aspect-ratio:1432/197;background:url(logo-schroeder-hd-weiss.png) center bottom/contain no-repeat;opacity:.055;z-index:0;pointer-events:none;user-select:none}
  .footin{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 48px}
  .footlead h3{color:#fff;font-size:23px;line-height:1.2;letter-spacing:-.4px;margin:10px 0 22px;max-width:300px}
  .footlead .flogo{display:inline-block;margin-bottom:18px}
  .footlead .flogo img{height:46px;width:auto;display:block}
  .footgrid{display:grid;grid-template-columns:1.6fr 1.1fr 1fr 1fr;gap:40px;padding:62px 0 52px}
  .fch{color:#7a7a7a;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:18px;display:block}
  .faddr{color:#9a9a9a;font-size:14px;line-height:1.75;margin-bottom:20px}
  .foot .flink{display:flex;align-items:center;gap:13px;color:#c4c4c4;font-size:14.5px;text-decoration:none;margin-top:16px;transition:color .2s;line-height:1.3}
  .flink:hover{color:#fff}
  .flink:hover svg{stroke:#fff}
  .flink:hover svg{background:rgba(255,255,255,.1)}
  .flink svg{flex:none;width:38px;height:38px;padding:10px;box-sizing:border-box;border-radius:50%;background:rgba(255,255,255,.055);stroke:#b3b3b3;stroke-width:1.7;fill:none;transition:stroke .2s,background .2s;display:block}
  .flink.go{color:#fff;font-weight:600}
  .flink.go svg{stroke:var(--cta)}
  .footcol a{display:block;color:#9a9a9a;font-size:14px;margin-top:13px;text-decoration:none;transition:color .2s,padding-left .2s}
  .footcol a:hover{color:#fff;padding-left:3px}
  .jobtag{display:inline-flex;align-items:center;gap:6px;background:rgba(216,32,24,.14);color:#ef9a93;font:600 10px 'Poppins',sans-serif;letter-spacing:.4px;padding:3px 10px 3px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}
  .jobtag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cta);flex:none}
  .footbar{padding:24px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#6a6a6a;flex-wrap:wrap;gap:14px}
  .footbar .fbl,.footbar .fbr{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .footbar a{color:#8a8a8a;text-decoration:none;transition:color .2s}
  .footbar a:hover{color:#fff}
  .footcredit a{color:#a5a5a5;border-bottom:1px solid rgba(255,255,255,.28)}
  .footcredit a:hover{border-color:#fff}
  .totop{display:inline-flex;align-items:center;gap:10px;color:#9a9a9a;text-decoration:none}
  .totop .circ{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}
  .totop:hover{color:#fff}.totop:hover .circ{border-color:#fff;background:rgba(255,255,255,.06)}
  .legend{padding:14px 48px;background:#15191a;color:#cdc8bd;font:500 12px/1.5 ui-monospace,monospace}
  .legend b{color:#F4C842}
  /* Clean-Preview: blendet alle Wireframe-Marker aus (Logik bleibt im Markup) */
  html.clean .slot,html.clean .stag,html.clean .legend{display:none !important}
  html.clean .slot+br{display:none !important}
  /* Scroll-Reveal */
  .rv{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
  .rv.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.rv{opacity:1 !important;transform:none !important;transition:none}}
  @media(max-width:820px){
    .wrap,.hero .inner,.hdr{padding-left:22px;padding-right:22px}
    .nav{display:none}
    h1{font-size:34px}h2{font-size:26px}.pad{padding:60px 0}
    .trust,.p3,.l4,.gq,.refrow,.form4,.split,.tlstep{grid-template-columns:1fr}
    .footin{padding:0 22px}
    .footgrid{grid-template-columns:1fr 1fr;gap:34px 24px;padding:44px 0 38px}
    .footlead{grid-column:1/-1}.footlead h3{font-size:23px;max-width:none}
    .footbar{padding:20px 0;flex-direction:column;align-items:flex-start;gap:12px}
    .fwordmark{width:80%;bottom:58px}
    .refrow.rev .rimg{order:0}.rimg{height:260px}.kpirow{gap:24px}.kpibig b{font-size:32px}
    .tlnode,.tlline{display:none}.tlstep{grid-template-columns:1fr}.tlimg{height:200px}.tlc{padding:8px 0 24px}
    .bento{grid-template-columns:1fr;grid-auto-rows:auto}
    .bt,.bt.img,.bt.w2,.bt.full{grid-column:auto;grid-row:auto;min-height:150px}
    .split,.split.rev{grid-template-columns:1fr;padding:0 22px;gap:28px}.split.rev .ph{order:0}.split .ph{height:260px}
    .slider{height:460px}.slide .content{padding:28px}.slide .qz{font-size:21px}
    .navbtn{width:44px;height:44px;font-size:22px}.navbtn.prev{left:12px}.navbtn.next{right:12px}
    .thumb{height:72px}
  }

/* ===== Multi-Page Ergänzungen ===== */
/* 2 Image-Text-Buttons (Karriere + Alle Leistungen) */
.ctatiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1280px;margin:54px auto 0;padding:0 48px}
.ctatile{position:relative;height:220px;border-radius:20px;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;box-shadow:0 26px 54px -32px rgba(0,0,0,.45)}
.ctatile img{position:absolute;inset:0;z-index:0;transition:transform .5s ease}
.ctatile::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.72),rgba(0,0,0,.2) 70%)}
.ctatile:hover img{transform:scale(1.05)}
.ctatile .ct{position:relative;z-index:3;padding:28px;color:#fff}
.ctatile .ct .ek{font:700 11px ui-monospace,monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--cta)}
.ctatile .ct h3{font-size:24px;font-weight:600;margin-top:6px}
.ctatile .ct .ar{margin-top:8px;font-weight:700;font-size:14px;color:#fff}
/* Leistungen-Card als Link */
a.lcard{text-decoration:none;color:inherit;display:block;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
a.lcard:hover{transform:translateY(-4px);border-color:#cfc9bf;box-shadow:0 2px 5px rgba(0,0,0,.05),0 26px 44px -26px rgba(0,0,0,.22)}
a.lcard:hover .ph img{transform:scale(1.05)}
a.lcard .ph img{transition:transform .5s ease}
a.lcard .more{margin-top:10px;font-weight:700;font-size:13px;color:#D82018}
/* Referenzen simpel (Bild + Name + 2-3 Sätze) */
.refsimple{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.rscard .ph{height:260px;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px -32px rgba(0,0,0,.4)}
.rscard .ek{font:700 11px ui-monospace,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#D82018;margin-top:16px;display:block}
.rscard h3{font-size:20px;font-weight:600;margin-top:6px}
.rscard p{color:var(--muted);font-size:15px;margin-top:8px;line-height:1.6}
/* Subpages */
.subhero{position:relative;min-height:420px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.subhero .bg{position:absolute;inset:0;z-index:0}
.subhero .bg::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.26) 38%,rgba(0,0,0,.86)),radial-gradient(130% 95% at 16% 112%,rgba(0,0,0,.6),transparent 50%)}
.subhero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 60%);mask-image:linear-gradient(180deg,transparent,#000 60%);pointer-events:none}
.subhero h1{text-shadow:0 2px 28px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4)}
.subhero .inner{position:relative;z-index:5;padding:0 48px 56px;max-width:1280px;width:100%;margin:0 auto}
.subhero h1{font-size:46px;line-height:1.04;margin-top:10px}
.subnav{position:absolute;top:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;max-width:1280px;margin:0 auto}
.subnav .logo{font-weight:700;color:#fff;font-size:18px;text-decoration:none}
.subnav .nav a{color:rgba(255,255,255,.92);font-size:14px;font-weight:600;text-decoration:none;margin-left:24px}
.crumb{font:600 13px ui-monospace,monospace;color:var(--muted);padding:22px 0}
.crumb a{color:#D82018;text-decoration:none}
/* Leistungen-Übersicht Liste (Boysen-Stil): alternierende Rows */
.llist{max-width:1040px;margin:8px auto 0}
.lrow{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:40px 0;border-top:1px solid var(--line)}
.lrow:first-child{border-top:none}
.lrow.rev .limg{order:2}
.lrow .limg{height:300px;border-radius:20px;overflow:hidden;box-shadow:0 28px 56px -34px rgba(0,0,0,.42)}
.lrow h3{font-size:26px;font-weight:600;letter-spacing:-.02em}
.lrow .ek{font:700 12px ui-monospace,monospace;letter-spacing:1.5px;text-transform:uppercase;color:#D82018}
.lrow p{color:var(--muted);font-size:16px;margin-top:10px;line-height:1.6;max-width:460px}
.lrow .ll{display:inline-block;margin-top:14px;font-weight:700;color:#D82018;border-bottom:2px solid var(--cta);font-size:14px;text-decoration:none}
@media(max-width:820px){
  .ctatiles,.refsimple,.lrow,.lrow.rev{grid-template-columns:1fr;padding-left:22px;padding-right:22px}
  .ctatiles{padding:0 22px}.lrow.rev .limg{order:0}
  .subhero .inner,.subnav{padding-left:22px;padding-right:22px}.subhero h1{font-size:32px}.subnav .nav{display:none}
}

.nav a{color:inherit;text-decoration:none;transition:color .2s}
.nav a:hover{color:#fff}

/* Service-Detail: schmale Intro-Leiste mit Symbol */
.sintro{display:flex;gap:30px;align-items:center;max-width:1000px;margin:0 auto;padding:56px 48px}
.sintro .ic{width:88px;height:88px;border-radius:22px;background:rgba(216,32,24,.18);border:1px solid rgba(216,32,24,.55);display:flex;align-items:center;justify-content:center;flex:none}
.sintro .tx p{font-size:21px;line-height:1.5;font-weight:500}
@media(max-width:820px){.sintro{flex-direction:column;align-items:flex-start;padding:36px 22px;gap:18px}.sintro .tx p{font-size:18px}}

/* Über uns: GF-Unterschriften */
.sigs{display:flex;gap:54px;margin-top:28px;flex-wrap:wrap}
.sig .nm{font-family:"Snell Roundhand","Brush Script MT","Segoe Script",cursive;font-size:32px;color:var(--ink);line-height:1}
.sig .ro{font-size:13px;color:var(--muted);margin-top:8px}
/* Firmenhistorie Zeitstrahl */
.htl{max-width:1000px;margin:56px auto 0}
.hrow{display:grid;grid-template-columns:104px 340px 1fr;gap:32px;align-items:center;padding:34px 0}
.hnode{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch}
.hnode .yr{position:relative;z-index:2;background:var(--cta);color:#fff;font:850 14px ui-monospace,monospace;padding:9px 13px;border-radius:22px;white-space:nowrap}
.hnode::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--line);transform:translateX(-50%);z-index:0}
.hrow:first-child .hnode::before{top:50%}
.hrow:last-child .hnode::before{bottom:50%}
.himg{height:210px;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(0,0,0,.4)}
.htx h3{font-size:21px;font-weight:600}
.htx p{color:var(--muted);font-size:15px;margin-top:8px;line-height:1.6}
@media(max-width:820px){.hrow{grid-template-columns:1fr;gap:14px;padding:24px 0}.hnode{display:none}}

/* Referenzen: Expanding-Accordion (hover/klick) */
.acc{display:flex;gap:12px;height:540px;margin-top:48px}
.accp{position:relative;flex:1 1 0;border-radius:20px;overflow:hidden;cursor:pointer;transition:flex-grow .55s cubic-bezier(.4,0,.2,1);min-width:0;box-shadow:0 26px 54px -34px rgba(0,0,0,.5)}
.accp.active{flex-grow:4.5}
.accp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.accp.active img{transform:scale(1.04)}
.accp::before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 62%);mask-image:linear-gradient(180deg,transparent,#000 62%);pointer-events:none}
.accp::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 44%,rgba(0,0,0,.42) 68%,rgba(0,0,0,.9)),radial-gradient(120% 60% at 20% 114%,rgba(0,0,0,.42),transparent 55%)}
.accp .full h3,.accp .full p,.accp .full .ek{text-shadow:0 1px 14px rgba(0,0,0,.6)}
.accp .acckpi .v,.accp .acckpi .l{text-shadow:0 1px 10px rgba(0,0,0,.6)}
.accp .vlab{position:absolute;left:50%;bottom:26px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;z-index:3;color:#fff;font-weight:700;font-size:15px;letter-spacing:1.5px;white-space:nowrap;transition:opacity .35s ease}
.accp.active .vlab{opacity:0}
.accp .full{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:38px;color:#fff;opacity:0;transition:opacity .28s ease;pointer-events:none}
.accp.active .full{opacity:1}
.accp .full .ek{font:700 11px ui-monospace,monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--cta)}
.accp .full h3{font-size:27px;font-weight:600;margin-top:6px;letter-spacing:-.02em;white-space:nowrap}
.accp .full p{max-width:460px;color:rgba(255,255,255,.9);font-size:15.5px;margin-top:12px;line-height:1.6}
@media(max-width:820px){
  .acc{flex-direction:column;height:auto;gap:14px}
  .accp{flex:none;height:300px}.accp .vlab{display:none}
  .accp .full{opacity:1;transform:none}.accp .full h3{white-space:normal}
}

/* Accordion-KPIs */
.acckpi{display:flex;gap:30px;margin-top:14px;flex-wrap:wrap}
.acckpi .k{display:flex;align-items:center;gap:9px}
.acckpi .k svg{flex:none}
.acckpi .k .v{font-size:15px;font-weight:700;color:#fff;line-height:1.15}
.acckpi .k .l{font:600 9.5px ui-monospace,monospace;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:2px}

/* Hero-Bottom: Buttons links, KPIs unten rechts buendig */
.row{margin-top:28px}
@media(max-width:820px){.heromini{position:static;right:auto;bottom:auto;margin-top:24px}.heromini div{text-align:left}}

/* NACH DER ANFRAGE: Icon-Punkte */
.iconlist{margin-top:24px;display:flex;flex-direction:column;gap:20px}
.iconrow{display:flex;gap:15px;align-items:flex-start}
.iconrow .ico{width:46px;height:46px;border-radius:13px;background:rgba(216,32,24,.18);border:1px solid rgba(216,32,24,.55);display:flex;align-items:center;justify-content:center;flex:none}
.iconrow .t b{display:block;font-size:16.5px;font-weight:600}
.iconrow .t .d{display:block;font-size:14.5px;color:var(--muted);margin-top:3px;line-height:1.5}
/* Vertrauen-Section: großes Bild faded in BG, Text reingeschoben */
.trustsec{position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center}
.trustsec .bgimg{position:absolute;top:0;right:0;bottom:0;width:62%;z-index:0}
.trustsec .bgimg img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent,#000 50%);mask-image:linear-gradient(to right,transparent,#000 50%)}
.trustsec .inner2{position:relative;z-index:3;max-width:540px}
.trustsec .nm2{position:absolute;right:48px;bottom:40px;z-index:4;color:#fff;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.trustsec .nm2 b{font-size:18px}
.trustsec .nm2 .d{display:block;font-size:13px;opacity:.9}
@media(max-width:820px){.trustsec{display:block;min-height:0}.trustsec .bgimg{position:relative;width:100%;height:220px;margin-bottom:22px}.trustsec .bgimg img{-webkit-mask-image:linear-gradient(to top,transparent,#000 55%);mask-image:linear-gradient(to top,transparent,#000 55%)}.trustsec .nm2{position:static;color:var(--ink);text-align:left;text-shadow:none;margin-top:6px}}

/* ===== Mehr Bild im Vordergrund ===== */
/* Problem-Cards mit Bild oben */
.pcard{padding:62px 28px 30px;overflow:visible;position:relative}
.pcard .pimg{height:170px}
.pcard .pimg img{width:100%;height:100%;object-fit:cover}
.pcard .picon{position:absolute;top:-30px;left:26px;width:106px;height:100px;background:none;border:none;display:block}
.pcard .picon svg{width:106px;height:100px;filter:drop-shadow(0 9px 12px rgba(47,42,38,.16))}
.pcard:hover .picon{transform:translateY(-3px) rotate(-2deg)}
.pcard .picon{transition:transform .25s ease}
.pcard .pb{padding:0}
.pcard .pb h3{margin-bottom:9px}
/* Statement-Band: zwei langsam laufende Karussells (oben links-, unten rechtslaufend),
   Text+CTA mittig dazwischen, full-bleed, seitlicher Fade in die Hintergrundfarbe */
.bandwrap{position:relative;overflow:hidden;background:#e9e7e2}
.bandwrap .band{position:relative;height:300px;overflow:hidden;margin:0}
.bandwrap .band .track{position:absolute;top:0;left:0;height:100%;display:flex;width:max-content;z-index:0}
.bandwrap .band.brow .track{animation:bandscroll 120s linear infinite}
.bandwrap .band.brow.rev .track{animation:bandscroll-rev 120s linear infinite}
.bandwrap .band .track img{height:300px;width:360px;object-fit:cover;display:block;flex:none}
.bandmid{position:relative;z-index:4;text-align:center;padding:58px 28px}
.bandmid h2{color:var(--ink);font-size:34px;line-height:1.14;font-weight:600;letter-spacing:-.025em;max-width:840px;margin:0 auto}
.bandmid .cta{margin-top:26px}
.bandwrap::before,.bandwrap::after{content:"";position:absolute;top:0;bottom:0;width:15vw;max-width:380px;z-index:3;pointer-events:none}
.bandwrap::before{left:0;background:linear-gradient(90deg,#e9e7e2,rgba(233,231,226,0))}
.bandwrap::after{right:0;background:linear-gradient(270deg,#e9e7e2,rgba(233,231,226,0))}
@keyframes bandscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bandscroll-rev{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:820px){.bandwrap .band{height:200px}.bandwrap .band .track img{height:200px;width:260px}.bandmid{padding:42px 22px}.bandmid h2{font-size:24px}.bandwrap::before,.bandwrap::after{width:24vw}.pcard .pimg{height:150px}}

/* Vertrauen-Section zentriert (persönlich) */
.portrait{width:122px;height:122px;border-radius:50%;overflow:hidden;margin:0 auto 22px;box-shadow:0 18px 40px -18px rgba(0,0,0,.5);border:4px solid var(--cta)}
.iconrow3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}
.ic3{text-align:center;display:flex;flex-direction:column;align-items:center}
.ic3 .ico{width:54px;height:54px;border-radius:14px;background:rgba(216,32,24,.18);border:1px solid rgba(216,32,24,.55);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ic3 b{font-size:17px;font-weight:600;margin-top:2px}
.ic3 .d{font-size:14.5px;color:var(--muted);margin-top:5px;max-width:280px;line-height:1.5}
/* Standort zentriert + breites Bild mit Glas-Infokarte */
.standimg{position:relative;height:400px;border-radius:24px;overflow:hidden;box-shadow:0 36px 70px -38px rgba(0,0,0,.46);margin-top:36px}
.standcard{position:absolute;left:26px;bottom:26px;background:rgba(18,20,20,.55);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;padding:18px 22px;border-radius:14px;max-width:360px;text-align:left;z-index:2}
.standcard b{display:block;font-size:16px;margin-top:4px}
.standcard .d{font-size:14px;color:rgba(255,255,255,.85);display:block;margin-top:3px}
@media(max-width:820px){.iconrow3{grid-template-columns:1fr;gap:22px}.standimg{height:280px}}

/* Google-Bewertungen / Was Kunden sagen */
.ratingbar{display:inline-flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap;justify-content:center}
.ratingbar b{font-size:30px;font-weight:700}
.ratingbar .st{display:inline-flex;gap:2px}
.ratingbar .lbl{font-size:14px;color:var(--muted)}
.revgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
.revcard{background:#fff;border:1px solid #e6e3dd;border-radius:14px;padding:26px 24px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 30px -22px rgba(0,0,0,.2);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.revcard:hover{transform:translateY(-3px);border-color:#cfc9bf;box-shadow:0 2px 5px rgba(0,0,0,.05),0 22px 40px -26px rgba(0,0,0,.22)}
.revcard .st{display:flex;gap:2px;margin-bottom:12px}
.revcard p{font-size:15px;line-height:1.55;font-weight:500}
.revcard .who{display:flex;align-items:center;gap:11px;margin-top:18px}
.revcard .av{width:40px;height:40px;border-radius:50%;background:var(--canvas2);color:var(--ink);font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.revcard .who b{display:block;font-size:14px}
.revcard .who .d{font-size:12px;color:var(--muted)}
/* Partner & Zertifizierungen */
.plogowrap{position:relative;max-width:1000px;margin:40px auto 0}
.plogos{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:6px 2px}
.plogos::-webkit-scrollbar{display:none}
.parrow{display:none}.parrow-active{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:3;box-shadow:0 8px 22px -10px rgba(0,0,0,.35)}
.parrow:hover{border-color:var(--cta);color:var(--cta)}
.parrow.l{left:-14px}.parrow.r{right:-14px}

.plogo{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9a948c;font:600 11px 'Poppins',sans-serif;letter-spacing:.6px;text-transform:uppercase;text-align:center;padding:12px 30px}
.plogo img{filter:grayscale(1);opacity:.62;transition:filter .25s ease,opacity .25s ease}
.plogo:hover img{filter:grayscale(0);opacity:1}
.plogo:hover{color:#5f574d}
.plogo .px{width:34px;height:34px;border-radius:8px;background:var(--canvas2)}
@media(max-width:820px){.revgrid{grid-template-columns:1fr}.plogo{width:150px;height:80px}.parrow.l{left:-6px}.parrow.r{right:-6px}}

/* Vertrauen: dunkles Premium-Panel (distinct vom Recruiting-CTA) */
.trustpanel{position:relative;background:#15191a;border-radius:28px;color:#fff;padding:46px;display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:center;box-shadow:0 44px 90px -44px rgba(0,0,0,.55)}
.trustpanel .pimg2{height:340px;border-radius:18px;overflow:hidden}
.trustpanel .nm{margin-top:14px}
.trustpanel .nm b{font-size:16px}
.trustpanel .nm .d{display:block;font-size:12.5px;color:rgba(255,255,255,.6)}
.trustpanel h2{color:#fff}
.trustpanel .lead{color:rgba(255,255,255,.82)}
.trustpanel .iconrow .t b{color:#fff}
.trustpanel .iconrow .t .d{color:rgba(255,255,255,.7)}
.trustpanel .ico{background:rgba(216,32,24,.16);border-color:rgba(216,32,24,.4)}
.trustpanel .ico svg{stroke:#D82018}
@media(max-width:820px){.trustpanel{grid-template-columns:1fr;padding:28px;gap:24px}.trustpanel .pimg2{height:240px}}

/* Vertrauen dunkel, schließt visuell ans Formular an */
.trustdark{background:#15191a;color:#fff}
.tdgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:center}
.trustdark .pimg2{height:340px;border-radius:18px;overflow:hidden}
.trustdark .nm{margin-top:14px}
.trustdark .nm b{font-size:16px}
.trustdark .nm .d{display:block;font-size:12.5px;color:rgba(255,255,255,.6)}
.trustdark h2{color:#fff}
.trustdark .lead{color:rgba(255,255,255,.82)}
.trustdark .iconrow .t b{color:#fff}
.trustdark .iconrow .t .d{color:rgba(255,255,255,.7)}
.trustdark .ico{background:rgba(216,32,24,.16);border-color:rgba(216,32,24,.4)}
.trustdark .ico svg{stroke:#D82018}
@media(max-width:820px){.tdgrid{grid-template-columns:1fr;gap:24px}.trustdark .pimg2{height:240px}}

/* Anfrage + Wohlfühl: ein zusammenhängendes Design auf hellem Grau-Gradient, Formular als weiße Karte */
.anfragesec{background:#e9e7e2;color:var(--ink);position:relative}
.anfragesec .kicker{color:var(--cta)}
.anfragesec h2{color:var(--ink)}
.anfragesec .lead{color:var(--muted)}
.anfragesec .note{color:var(--muted)}
.anfragesec .slot.on-dark{color:#7a5d00;background:rgba(244,200,66,.32);border-color:rgba(244,200,66,.7)}
.formcard{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f5f6f7 100%);border:1px solid #e0e0e0;border-radius:22px;padding:38px 30px 34px;margin-top:38px;box-shadow:0 54px 110px -46px rgba(216,32,24,.34),0 20px 46px -28px rgba(0,0,0,.24),inset 0 1px 0 #fff}
.formcard::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#D82018,#8a1411)}
.formcard .form4{margin-top:6px}
.formcard .fstep{background:#f6f6f6;border:1px solid #e6e6e6}
.formcard .fstep h4{color:var(--ink)}
.formcard .opt{border-color:#dcdcdc;color:#444}
.formcard .opt.sel{border-color:var(--cta);background:rgba(216,32,24,.08);color:var(--ink)}
.formcard .field{border-color:#dcdcdc;color:#9a9a9a;background:#fafafa}
/* Multi-Step-Formular */
.msform{position:relative}
.msbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.mssteps{display:flex;gap:8px}
.msdot{width:38px;height:5px;border-radius:3px;background:#e3ddd3;transition:background .25s ease}
.msdot.active{background:var(--cta)}
.mscount{font:600 13px 'Poppins',sans-serif;color:var(--muted);white-space:nowrap}
.mscount b{color:var(--ink)}
.msstep{display:none}
.msstep.active{display:block;animation:msin .26s ease}
@keyframes msin{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.msq{font-size:25px;font-weight:600;color:var(--ink);letter-spacing:-.4px;line-height:1.2}
.mssub{color:var(--muted);font-size:14.5px;margin-top:6px;margin-bottom:20px}
.optgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.formcard .optgrid .opt{margin:0;cursor:pointer;text-align:left;padding:17px 18px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;border:1.5px solid #e2ded7;border-radius:13px;transition:border-color .16s,background .16s,box-shadow .16s}
.formcard .optgrid .opt:hover{border-color:#c7c0b4}
.formcard .optgrid .opt.sel{border-color:var(--cta);background:rgba(216,32,24,.06);font-weight:600;box-shadow:0 0 0 3px rgba(216,32,24,.1)}
/* Option-Cards mit Bild (Leistung) bzw. Icon (Zeitpunkt) oben */
.optcards{gap:14px}
.formcard .optcards .opt{padding:0;overflow:hidden;display:flex;flex-direction:column;text-align:left}
.optcards .opttop{height:88px;flex:none;position:relative}
.optcards .opttop.img{overflow:hidden}
.optcards .opttop.img img{width:100%;height:100%;object-fit:cover;display:block}
.optcards .opttop.ic{display:flex;align-items:center;justify-content:center;background:rgba(216,32,24,.05);border-bottom:1px solid #efeae2}
.optcards .opttop.ic svg{width:30px;height:30px}
.optcards .optlbl{display:block;padding:13px 15px;font-size:14.5px;line-height:1.3;color:var(--ink)}
.formcard .optcards .opt.sel .optlbl{font-weight:600}
.optcards .opt.sel .opttop.ic{background:rgba(216,32,24,.1)}
.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld{display:flex;flex-direction:column;gap:7px}
.fld span{font:600 12px 'Poppins',sans-serif;color:var(--muted);letter-spacing:.3px}
.fld input{border:1.5px solid #e2ded7;border-radius:11px;padding:14px 15px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .16s,box-shadow .16s}
.fld input::placeholder{color:#b6b0a6}
.fld input:focus{outline:none;border-color:var(--cta);box-shadow:0 0 0 3px rgba(216,32,24,.12)}
.msdsgvo{display:flex;align-items:flex-start;gap:11px;margin-top:18px;font-size:13px;line-height:1.5;color:var(--muted);cursor:pointer}
.msdsgvo input{margin-top:2px;width:17px;height:17px;flex:none;accent-color:var(--cta)}
.msnav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px}
.msback{background:none;border:none;color:var(--muted);font:600 14.5px 'Poppins',sans-serif;cursor:pointer;padding:10px 6px;transition:color .16s}
.msback:hover{color:var(--ink)}
.msback[hidden]{visibility:hidden;display:block}
.msnext{cursor:pointer;border:none;font-family:inherit;margin-left:auto}
.msdone{display:none;text-align:center;padding:14px 0 6px}
.msdone.show{display:block;animation:msin .3s ease}
.msdoneic{width:56px;height:56px;border-radius:50%;background:rgba(216,32,24,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
@media(max-width:820px){.optgrid,.fieldgrid{grid-template-columns:1fr}.msq{font-size:21px}}
/* Funnel-Layout: Formular + Sales-/Trust-Panel nebeneinander */
.funnelgrid{display:flex;flex-direction:column;gap:30px;max-width:680px;margin:36px auto 0}
.funnelgrid .formcard{margin-top:0}
/* Ansprechpartner: kein Card-Look, Bild links / Text rechts, Foto fadet als Farbklecks in den Hintergrund */
.funnelside{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:stretch;background:none;border:none;border-radius:0;box-shadow:none;overflow:visible;text-align:left;padding:6px 0 0}
.fphero{position:relative;height:100%;min-height:360px;margin:0;border-radius:20px;overflow:hidden;box-shadow:0 26px 54px -34px rgba(0,0,0,.45)}
.fphero img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.fstext{display:flex;flex-direction:column;justify-content:center}
.fpkick{align-self:flex-start;margin:0 0 16px;background:var(--cta);color:#fff;font:700 11px 'Poppins',sans-serif;letter-spacing:.5px;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:0 8px 20px -8px rgba(216,32,24,.55)}
.fpcap{margin:0 0 4px}
.fpcap b{display:block;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.2px;line-height:1.2}
.fpcap span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.fsh{font-size:20px;font-weight:600;color:var(--ink);line-height:1.3;letter-spacing:-.02em;margin-top:14px}
.fsp{font-size:14.5px;color:var(--muted);margin:9px 0 0;line-height:1.55}
.funnelside .iconlist{margin:20px 0 0;display:flex;flex-direction:column;gap:13px}
.ftrust{margin:20px 0 0;display:flex;align-items:center;gap:10px;background:rgba(216,32,24,.06);border:1px solid rgba(216,32,24,.18);border-radius:12px;padding:12px 14px;font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.35}
.ftrust svg{flex:none}
@media(max-width:760px){.funnelside{grid-template-columns:1fr;gap:18px;text-align:center}.fphero{min-height:280px}.fpkick{align-self:center}.fstext{align-items:center}.funnelside .iconlist{text-align:left;max-width:360px}}
@media(max-width:820px){.funnelgrid{max-width:560px;gap:24px}}
.wohlfuehl{margin-top:62px;border-top:1px solid rgba(0,0,0,.1);padding-top:56px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:stretch}
.wohlfuehl>div:first-child{display:flex;flex-direction:column}
.wohlfuehl .pimg2{flex:1;min-height:420px;border-radius:18px;overflow:hidden;box-shadow:0 28px 56px -32px rgba(40,26,18,.4)}
.wohlfuehl .pimg2 img{width:100%;height:100%;object-fit:cover}
.wohlfuehl>div:nth-child(2){display:flex;flex-direction:column;justify-content:center}
.wohlfuehl .nm{margin-top:14px}
.wohlfuehl .nm b{font-size:16px;color:var(--ink)}
.wohlfuehl .nm .d{display:block;font-size:12.5px;color:var(--muted)}
.wohlfuehl h2{color:var(--ink)}
.wohlfuehl .lead{color:var(--muted)}
.wohlfuehl .iconrow .t b{color:var(--ink)}
.wohlfuehl .iconrow .t .d{color:var(--muted)}
.wohlfuehl .ico{background:rgba(216,32,24,.10);border-color:rgba(216,32,24,.4)}
.wohlfuehl .ico svg{stroke:var(--cta)}
@media(max-width:820px){.wohlfuehl{grid-template-columns:1fr;gap:24px}.wohlfuehl .pimg2{height:240px}.formcard{padding:20px}}
