:root{
    --smr-ink:#081120;
    --smr-text:#334155;
    --smr-muted:#64748b;
    --smr-blue:#0b63f6;
    --smr-green:#83c900;
    --smr-line:rgba(15,23,42,.11);
    --smr-soft:#f6f9fd;
    --smr-shadow:0 22px 70px rgba(15,23,42,.10);
    --smr-shadow-soft:0 14px 42px rgba(15,23,42,.07);
}
body.schmidt-mascot-redesign{background:#fff!important;color:var(--smr-ink)}
body.schmidt-mascot-redesign .site-main{background:#fff!important;overflow:hidden}.smr-page,.smr-page *{box-sizing:border-box}.smr-page{position:relative;background:#fff;color:var(--smr-ink);isolation:isolate}.smr-wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.smr-kicker{display:inline-flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:#386600;font-size:.73rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.smr-kicker:before{content:"";width:2.6rem;height:.2rem;border-radius:999px;background:linear-gradient(90deg,var(--smr-green),var(--smr-blue))}.smr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.05rem;border:1px solid transparent;border-radius:999px;padding:.9rem 1.2rem;font-size:.92rem;font-weight:950;text-decoration:none;line-height:1;transition:transform .18s ease,box-shadow .18s ease}.smr-btn:hover{transform:translateY(-2px)}.smr-btn-primary{background:linear-gradient(135deg,#0b63f6,#0645c7);color:#fff;box-shadow:0 14px 30px rgba(11,99,246,.24)}.smr-btn-light{background:#fff;color:#0b1220;border-color:var(--smr-line);box-shadow:0 10px 26px rgba(15,23,42,.06)}.smr-btn-white{background:#fff;color:#0b1220;box-shadow:0 14px 34px rgba(15,23,42,.18)}.smr-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.55rem}.smr-lead{max-width:44rem;margin:1.1rem 0 0;color:#475569;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.68}.smr-section{position:relative;padding:clamp(4rem,6vw,6.5rem) 0}.smr-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:end;margin-bottom:2rem}.smr-section-head h2{max-width:15ch;margin:0;color:var(--smr-ink);font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.055em}.smr-section-head p{max-width:48rem;margin:0;color:var(--smr-muted);font-size:1.02rem;line-height:1.72}.smr-center-head{display:block;text-align:center}.smr-center-head h2{margin-inline:auto;max-width:22ch}.smr-center-head .smr-kicker{justify-content:center}.smr-center-head .smr-kicker:before{display:none}
body.schmidt-mascot-redesign .sch-clean-header{position:sticky!important;top:0;z-index:100;background:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(15,23,42,.075)!important;box-shadow:0 14px 38px rgba(15,23,42,.055)!important;backdrop-filter:blur(18px)}body.schmidt-mascot-redesign .sch-clean-nav-wrap{max-width:1180px!important}body.schmidt-mascot-redesign .sch-clean-cta{background:#0b63f6!important;color:#fff!important;border-radius:999px!important;box-shadow:0 12px 26px rgba(11,99,246,.18)!important}body.schmidt-mascot-redesign .sch-clean-phone{color:#386600!important;font-weight:900!important}
.smr-hero{position:relative;padding:clamp(3.5rem,7vw,7.5rem) 0 clamp(3rem,6vw,6.2rem);background:#fff}.smr-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 8%,rgba(11,99,246,.10),transparent 26rem),radial-gradient(circle at 90% 12%,rgba(131,201,0,.16),transparent 27rem)}.smr-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center}.smr-hero-copy h1{max-width:12.3ch;margin:0;color:var(--smr-ink);font-size:clamp(3.1rem,6.9vw,6.9rem);line-height:.91;letter-spacing:-.075em}.smr-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:44rem;margin-top:1.35rem}.smr-hero-facts span{border:1px solid rgba(15,23,42,.09);border-radius:1.1rem;background:#fff;padding:.78rem .85rem;color:#1f2937;font-size:.85rem;font-weight:900;box-shadow:0 12px 32px rgba(15,23,42,.055)}.smr-hero-art{position:relative;min-height:clamp(26rem,46vw,39rem);background:#fff}.smr-hero-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(15,23,42,.13))}.smr-art-main{left:-4%;bottom:0;width:62%;height:88%;object-position:center bottom}.smr-art-side{right:-6%;top:1%;width:70%;height:70%;object-position:center center;opacity:.98}.smr-hero-art:after{content:"";position:absolute;left:8%;right:7%;bottom:2%;height:2.1rem;border-radius:999px;background:rgba(15,23,42,.08);filter:blur(18px)}
.smr-trust{padding:0 0 1rem;background:#fff}.smr-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.smr-trust-grid div{border:1px solid var(--smr-line);border-radius:1.25rem;background:#fff;padding:1rem 1.05rem;box-shadow:var(--smr-shadow-soft)}.smr-trust-grid strong{display:block;color:#0b1220;font-size:.98rem}.smr-trust-grid span{display:block;margin-top:.22rem;color:var(--smr-muted);font-size:.86rem;line-height:1.35}.smr-services{background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)}.smr-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.smr-service-card{position:relative;min-height:29rem;border:1px solid var(--smr-line);border-radius:2rem;background:#fff;color:inherit;text-decoration:none;overflow:hidden;box-shadow:var(--smr-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.smr-service-card:hover{transform:translateY(-4px);border-color:rgba(11,99,246,.28);box-shadow:var(--smr-shadow)}.smr-service-copy{position:relative;z-index:3;padding:1.25rem}.smr-service-copy span{display:inline-flex;border-radius:999px;background:rgba(131,201,0,.14);padding:.45rem .7rem;color:#386600;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.smr-service-copy h3{margin:.9rem 0 0;color:var(--smr-ink);font-size:1.28rem;line-height:1.14;letter-spacing:-.035em}.smr-service-copy p{margin:.65rem 0 0;color:var(--smr-muted);font-size:.93rem;line-height:1.55}.smr-service-copy ul{display:grid;gap:.32rem;margin:.95rem 0 0;padding:0;list-style:none}.smr-service-copy li{color:#334155;font-size:.85rem}.smr-service-copy li:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.45rem;border-radius:999px;background:var(--smr-blue);vertical-align:middle}.smr-service-copy b{display:block;margin-top:.95rem;color:var(--smr-blue);font-size:.9rem}.smr-service-card img{position:absolute;z-index:2;left:50%;bottom:-.65rem;width:110%;height:13.8rem;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:drop-shadow(0 18px 26px rgba(15,23,42,.14))}.smr-service-card:after{content:"";position:absolute;left:1.6rem;right:1.6rem;bottom:1.05rem;height:1.4rem;border-radius:999px;background:rgba(15,23,42,.07);filter:blur(14px)}
.smr-flow-section{background:#fff}.smr-flow-layout{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(1.4rem,4vw,3rem);align-items:start}.smr-flow-copy h2,.smr-consult-copy h2,.smr-service-text-card h2,.smr-final-inner h2,.smr-service-cta h2{margin:0;color:var(--smr-ink);font-size:clamp(2.05rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.055em}.smr-flow-copy p,.smr-consult-copy p,.smr-service-text-card p,.smr-service-cta p{color:var(--smr-muted);font-size:1.02rem;line-height:1.7}.smr-mini-list{display:grid;gap:.65rem;margin-top:1.35rem}.smr-mini-list span{border:1px solid var(--smr-line);border-radius:1rem;background:#fff;padding:.78rem .9rem;color:#1f2937;font-weight:850;box-shadow:0 10px 28px rgba(15,23,42,.05)}.smr-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.smr-steps article{border:1px solid var(--smr-line);border-radius:1.4rem;background:#fff;padding:1rem;box-shadow:var(--smr-shadow-soft)}.smr-steps article span{display:inline-flex;width:2.65rem;height:2.65rem;align-items:center;justify-content:center;border-radius:.9rem;background:#0b63f6;color:#fff;font-weight:950}.smr-steps article:nth-child(even) span{background:#83c900;color:#102000}.smr-steps h3{margin:.9rem 0 .35rem;color:var(--smr-ink);font-size:1.05rem}.smr-steps p{margin:0;color:var(--smr-muted);font-size:.9rem;line-height:1.5}.smr-flow-mascot{position:absolute;right:-1rem;bottom:-5.4rem;width:min(28rem,35vw);filter:drop-shadow(0 20px 25px rgba(15,23,42,.14));pointer-events:none}.smr-consult{padding-top:7rem;background:linear-gradient(180deg,#fff,#f7fafc)}.smr-consult-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.4rem,4vw,3rem);align-items:center}.smr-consult-art{position:relative;min-height:25rem;background:#fff}.smr-consult-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 24px 32px rgba(15,23,42,.13))}.smr-consult-copy{border:1px solid var(--smr-line);border-radius:2rem;background:#fff;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--smr-shadow)}.smr-final-cta{padding:clamp(2rem,4vw,3rem) 0;background:#fff}.smr-final-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:2rem;background:linear-gradient(135deg,#071225,#0b63f6);padding:clamp(1.25rem,3vw,2rem);color:#fff;overflow:hidden;position:relative}.smr-final-inner:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:20rem;height:20rem;border-radius:999px;background:rgba(131,201,0,.23)}.smr-final-inner .smr-kicker,.smr-final-inner h2{position:relative;z-index:2;color:#fff}.smr-final-inner h2{max-width:23ch;font-size:clamp(1.7rem,3vw,3rem)}.smr-final-inner .smr-btn{position:relative;z-index:2}
.smr-service-hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3.2rem);background:#fff}.smr-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.2rem;color:var(--smr-muted);font-size:.86rem}.smr-breadcrumb a{color:#334155;text-decoration:none}.smr-breadcrumb span:before,.smr-breadcrumb strong:before{content:"/";margin-right:.55rem;color:#cbd5e1}.smr-breadcrumb strong{color:var(--smr-blue)}.smr-service-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(1.4rem,4vw,4rem)}.smr-service-hero h1{max-width:13ch;margin:0;color:var(--smr-ink);font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.07em}.smr-service-art{position:relative;min-height:clamp(23rem,42vw,36rem);background:#fff}.smr-service-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 30px rgba(15,23,42,.14))}.smr-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.smr-area-grid article{border:1px solid var(--smr-line);border-radius:1.4rem;background:#fff;padding:1rem;box-shadow:var(--smr-shadow-soft)}.smr-area-grid span{display:inline-flex;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;border-radius:.85rem;background:#eff6ff;color:var(--smr-blue);font-weight:950}.smr-area-grid article:nth-child(even) span{background:rgba(131,201,0,.16);color:#386600}.smr-area-grid h3{margin:.9rem 0 .35rem;color:var(--smr-ink);font-size:1.03rem}.smr-area-grid p{margin:0;color:var(--smr-muted);font-size:.88rem;line-height:1.5}.smr-service-split-section{background:linear-gradient(180deg,#fff,#f7fafc)}.smr-service-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr);gap:1rem;align-items:center}.smr-service-cutout{position:relative;min-height:22rem;background:#fff}.smr-service-cutout img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 30px rgba(15,23,42,.13))}.smr-service-text-card{border:1px solid var(--smr-line);border-radius:2rem;background:#fff;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--smr-shadow);position:relative;z-index:3}.smr-checks{display:grid;gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none}.smr-checks li{display:flex;gap:.65rem;color:#334155;font-weight:800;line-height:1.4}.smr-checks li:before{content:"✓";flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(131,201,0,.18);color:#386600;text-align:center;font-weight:950}.smr-process-service{background:#fff}.smr-steps-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.smr-service-cta-section{padding-top:2rem;background:#fff}.smr-service-cta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1rem,4vw,3rem);align-items:center;border:1px solid var(--smr-line);border-radius:2.2rem;background:linear-gradient(135deg,#fff,#f8fbff);padding:clamp(1.1rem,3vw,2rem);box-shadow:var(--smr-shadow);overflow:hidden}.smr-service-cta img{width:100%;height:min(28rem,44vw);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 28px rgba(15,23,42,.13))}
body.schmidt-mascot-redesign .sch-frame-footer{background:#071225!important;color:#fff!important}body.schmidt-mascot-redesign .sch-frame-footer a,body.schmidt-mascot-redesign .sch-frame-footer span,body.schmidt-mascot-redesign .sch-frame-footer p{color:rgba(255,255,255,.82)!important}body.schmidt-mascot-redesign .footer-col strong,body.schmidt-mascot-redesign .footer-brand-panel strong{color:#fff!important}
@media (max-width:1020px){.smr-hero-grid,.smr-service-hero-grid,.smr-section-head,.smr-flow-layout,.smr-consult-grid,.smr-service-cta{grid-template-columns:1fr}.smr-hero-art,.smr-service-art{min-height:30rem}.smr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smr-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smr-service-split{grid-template-columns:1fr}.smr-steps-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.smr-flow-mascot{position:relative;right:auto;bottom:auto;width:min(24rem,80vw);margin-inline:auto}.smr-consult{padding-top:4rem}.smr-service-cutout{min-height:18rem}.smr-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.smr-wrap{width:min(100% - 1rem,1180px)}.smr-hero{padding-top:2.2rem}.smr-hero-copy h1,.smr-service-hero h1{font-size:clamp(2.6rem,14vw,4.5rem)}.smr-hero-facts,.smr-trust-grid,.smr-service-grid,.smr-area-grid,.smr-steps,.smr-steps-wide{grid-template-columns:1fr}.smr-hero-art{min-height:25rem}.smr-art-main{left:-3%;width:72%;height:76%}.smr-art-side{right:-18%;top:8%;width:76%;height:52%;opacity:.92}.smr-service-card{min-height:28rem}.smr-final-inner{display:grid}.smr-service-cta img{height:22rem}.smr-service-art{min-height:24rem}.smr-consult-art{min-height:20rem}.smr-section{padding:3.4rem 0}.smr-btn{width:100%}}


/* 2026-05-30 BG-FIX: echte Cutout-Bilder, keine Bildrechtecke, keine Text/Bild-Überlagerung */
body.schmidt-mascot-redesign .smr-hero-art,
body.schmidt-mascot-redesign .smr-service-art,
body.schmidt-mascot-redesign .smr-service-cutout,
body.schmidt-mascot-redesign .smr-consult-art{
    background:transparent!important;
}
body.schmidt-mascot-redesign .smr-hero-art{
    min-height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
    align-items:end!important;
    gap:clamp(1.2rem,3vw,2.8rem)!important;
    padding:1rem 0 0!important;
}
body.schmidt-mascot-redesign .smr-hero-art:after{display:none!important;}
body.schmidt-mascot-redesign .smr-hero-art img{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:34rem!important;
    object-fit:contain!important;
    transform:none!important;
    background:transparent!important;
}
body.schmidt-mascot-redesign .smr-art-main{grid-column:1!important;justify-self:end!important;max-height:33rem!important;}
body.schmidt-mascot-redesign .smr-art-side{grid-column:2!important;justify-self:start!important;align-self:center!important;max-height:25.5rem!important;opacity:1!important;}
body.schmidt-mascot-redesign .smr-service-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:34.5rem!important;
    overflow:hidden!important;
}
body.schmidt-mascot-redesign .smr-service-copy{
    position:relative!important;
    z-index:2!important;
    padding:1.25rem 1.25rem .7rem!important;
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 72%,rgba(255,255,255,0) 100%)!important;
}
body.schmidt-mascot-redesign .smr-service-card img{
    position:relative!important;
    z-index:1!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:block!important;
    width:100%!important;
    height:14.5rem!important;
    margin:auto auto 0!important;
    padding:.1rem .85rem .35rem!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    background:transparent!important;
}
body.schmidt-mascot-redesign .smr-service-card:after{display:none!important;}
body.schmidt-mascot-redesign .smr-service-cutout img,
body.schmidt-mascot-redesign .smr-service-art img,
body.schmidt-mascot-redesign .smr-consult-art img,
body.schmidt-mascot-redesign .smr-service-cta img{
    background:transparent!important;
}
body.schmidt-mascot-redesign .smr-flow-mascot{
    position:relative!important;
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
    right:auto!important;
    bottom:auto!important;
    width:min(22rem,30vw)!important;
    margin-top:1rem!important;
    background:transparent!important;
}
@media (max-width:1020px){
    body.schmidt-mascot-redesign .smr-hero-art{grid-template-columns:1fr 1fr!important;gap:1rem!important;}
    body.schmidt-mascot-redesign .smr-flow-mascot{grid-column:1!important;grid-row:auto!important;width:min(22rem,78vw)!important;justify-self:center!important;}
    body.schmidt-mascot-redesign .smr-service-card{min-height:32rem!important;}
}
@media (max-width:720px){
    body.schmidt-mascot-redesign .smr-hero-art{grid-template-columns:1fr!important;gap:.25rem!important;padding-top:0!important;}
    body.schmidt-mascot-redesign .smr-hero-art img{max-height:23rem!important;}
    body.schmidt-mascot-redesign .smr-service-card{min-height:auto!important;}
    body.schmidt-mascot-redesign .smr-service-card img{height:13rem!important;}
}


/* 2026-05-30 Layout-Balance-FIX: größere Hero-Motive, Bild oben in Karten, Ablauf dichter */
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-wrap{
    width:min(1420px,calc(100% - 2rem))!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero{
    padding:clamp(4rem,6vw,6.5rem) 0 clamp(2.2rem,4vw,3.8rem)!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-grid{
    grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr)!important;
    gap:clamp(2rem,4.4vw,5.5rem)!important;
    align-items:center!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art{
    min-height:clamp(34rem,43vw,43rem)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(1rem,2.2vw,2.2rem)!important;
    padding:0!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art img{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center bottom!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-art-main{
    grid-column:auto!important;
    width:44%!important;
    max-height:41rem!important;
    justify-self:auto!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-art-side{
    grid-column:auto!important;
    width:54%!important;
    max-height:34rem!important;
    align-self:center!important;
    justify-self:auto!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-section-head.smr-services-head-with-art{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(320px,.62fr)!important;
    align-items:center!important;
    gap:clamp(1.5rem,4vw,4rem)!important;
    margin-bottom:clamp(1.3rem,3vw,2.4rem)!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-section-head.smr-services-head-with-art h2{
    max-width:13ch!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-section-head-art{
    min-height:clamp(13rem,18vw,18rem)!important;
    display:flex!important;
    align-items:end!important;
    justify-content:center!important;
    background:transparent!important;
    overflow:visible!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-section-head-art img{
    width:min(100%,25rem)!important;
    max-height:20rem!important;
    object-fit:contain!important;
    filter:drop-shadow(0 22px 28px rgba(15,23,42,.12))!important;
    background:transparent!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-grid{
    gap:clamp(1rem,2vw,1.35rem)!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:auto!important;
    overflow:hidden!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image{
    order:1!important;
    display:flex!important;
    align-items:end!important;
    justify-content:center!important;
    min-height:15.5rem!important;
    padding:1rem 1rem .2rem!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image img,
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card > img{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:14.5rem!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    background:transparent!important;
    filter:drop-shadow(0 18px 22px rgba(15,23,42,.12))!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-copy{
    order:2!important;
    position:relative!important;
    z-index:2!important;
    padding:1.15rem 1.25rem 1.3rem!important;
    background:#fff!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-copy p,
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-copy ul{
    max-width:100%!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-flow-section{
    padding-top:clamp(3.4rem,5vw,5.2rem)!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-flow-layout{
    display:grid!important;
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
    gap:clamp(1.5rem,4vw,4.5rem)!important;
    align-items:center!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-flow-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(17rem,.72fr)!important;
    gap:clamp(1rem,2.4vw,2rem)!important;
    align-items:center!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-flow-main .smr-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-flow-mascot{
    position:relative!important;
    grid-column:auto!important;
    grid-row:auto!important;
    right:auto!important;
    bottom:auto!important;
    justify-self:center!important;
    align-self:end!important;
    width:100%!important;
    max-width:31rem!important;
    margin:0!important;
    filter:drop-shadow(0 24px 30px rgba(15,23,42,.13))!important;
    background:transparent!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-consult-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
}
@media (max-width:1180px){
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-grid{
        grid-template-columns:1fr!important;
    }
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art{
        min-height:auto!important;
        justify-content:flex-start!important;
    }
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-art-main{width:40%!important;max-height:34rem!important;}
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-art-side{width:52%!important;max-height:28rem!important;}
}
@media (max-width:1020px){
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-section-head.smr-services-head-with-art,
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-flow-layout,
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-flow-main{
        grid-template-columns:1fr!important;
    }
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-section-head-art{justify-content:flex-start!important;}
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-flow-mascot{max-width:24rem!important;justify-self:start!important;}
}
@media (max-width:720px){
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-wrap{width:min(100% - 1rem,1420px)!important;}
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:.4rem!important;
    }
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-art-main,
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-art-side{
        width:100%!important;
        max-height:20rem!important;
    }
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image{min-height:13rem!important;}
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image img{height:12rem!important;}
}


/* 2026-05-30 Hero/Karten-Refine: oben nur Kühlschrank, Kartenbilder ohne harte Schnittkante */
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-grid{
    grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr)!important;
    gap:clamp(2rem,4vw,5rem)!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art-fridge-only{
    min-height:clamp(28rem,35vw,38rem)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    overflow:visible!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art-fridge-only .smr-art-only,
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art .smr-art-only{
    display:block!important;
    width:min(100%,56rem)!important;
    max-width:56rem!important;
    max-height:none!important;
    height:auto!important;
    transform:translateX(-1.5rem) scale(1.14)!important;
    transform-origin:center center!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:drop-shadow(0 34px 42px rgba(15,23,42,.12))!important;
    background:transparent!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art-fridge-only .smr-art-main,
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art-fridge-only img:not(.smr-art-only){
    display:none!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card{
    overflow:visible!important;
    isolation:isolate!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image{
    min-height:clamp(15.5rem,17vw,18.5rem)!important;
    padding:clamp(.8rem,1.5vw,1.3rem) 1rem 0!important;
    margin:0 0 -.45rem!important;
    background:transparent!important;
    overflow:visible!important;
    position:relative!important;
    z-index:1!important;
    border-radius:inherit!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image:before,
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image:after{
    content:none!important;
    display:none!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image img,
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card > img{
    width:100%!important;
    height:clamp(14rem,15.2vw,17rem)!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    padding:0!important;
    margin:0 auto!important;
    background:transparent!important;
    position:relative!important;
    z-index:1!important;
    filter:drop-shadow(0 22px 26px rgba(15,23,42,.12))!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-copy{
    position:relative!important;
    z-index:3!important;
    margin-top:.15rem!important;
    padding-top:1.35rem!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,#fff 1.75rem,#fff 100%)!important;
    border-radius:0 0 1.6rem 1.6rem!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card:nth-child(3) .smr-service-image img{
    height:clamp(13.2rem,14.2vw,16rem)!important;
    width:108%!important;
    max-width:none!important;
}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card:nth-child(4) .smr-service-image img{
    height:clamp(13.8rem,15vw,16.5rem)!important;
}
@media (max-width:1180px){
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-grid{grid-template-columns:1fr!important;}
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art-fridge-only{justify-content:flex-start!important;min-height:auto!important;}
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art-fridge-only .smr-art-only{width:min(100%,48rem)!important;transform:scale(1.04)!important;}
}
@media (max-width:720px){
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-hero-art-fridge-only .smr-art-only{width:100%!important;transform:none!important;}
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image{min-height:13.5rem!important;margin-bottom:0!important;}
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image img{height:13rem!important;}
    body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-copy{padding-top:1.2rem!important;}
}


/* 2026-05-30 Card-Image-Flow-FIX START */
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-grid{align-items:stretch!important;padding-top:.35rem!important;}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card{position:relative!important;overflow:visible!important;background:#fff!important;border-radius:2rem!important;isolation:isolate!important;}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;border-radius:2rem!important;background:#fff!important;box-shadow:0 18px 55px rgba(15,23,42,.075)!important;pointer-events:none!important;}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image{order:1!important;position:relative!important;z-index:1!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:clamp(16.6rem,18vw,19.5rem)!important;margin:0 0 -1.75rem!important;padding:clamp(.9rem,1.5vw,1.35rem) 1rem 0!important;overflow:visible!important;background:transparent!important;border-radius:2rem 2rem 0 0!important;}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image::after{content:""!important;position:absolute!important;left:13%!important;right:13%!important;bottom:-.65rem!important;z-index:0!important;height:2.55rem!important;border-radius:999px!important;background:radial-gradient(ellipse at center, rgba(15,23,42,.18) 0%, rgba(15,23,42,.08) 48%, rgba(15,23,42,0) 74%)!important;filter:blur(12px)!important;opacity:.65!important;pointer-events:none!important;}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image img,body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card > img{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:clamp(15rem,16.5vw,18.1rem)!important;max-height:none!important;margin:0 auto!important;padding:0 0 .75rem!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important;filter:drop-shadow(0 30px 26px rgba(15,23,42,.135))!important;}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card:nth-child(3) .smr-service-image img{width:108%!important;max-width:none!important;height:clamp(14.2rem,15.5vw,17rem)!important;}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-card:nth-child(4) .smr-service-image img{height:clamp(14.8rem,16.2vw,17.8rem)!important;}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-copy{order:2!important;position:relative!important;z-index:2!important;margin-top:0!important;padding:2.45rem 1.25rem 1.35rem!important;background:transparent!important;border-radius:0 0 2rem 2rem!important;}
body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-copy::before{content:none!important;display:none!important;}
@media (max-width:720px){body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image{min-height:14.5rem!important;margin-bottom:-1.2rem!important;}body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-image img{height:13.8rem!important;padding-bottom:.55rem!important;}body.schmidt-mascot-redesign.schmidt-mascot-home .smr-service-copy{padding-top:1.95rem!important;}}
/* 2026-05-30 Card-Image-Flow-FIX END */


/* 2026-05-30 Seiten/Nav Design Update START */
.sch-clean-menu-icon{width:3.6rem;height:3.2rem;flex:0 0 3.6rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(180deg,#fff,#f6faf3);overflow:visible!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.sch-clean-menu-icon img{display:block;width:3.45rem;height:3rem;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px rgba(15,23,42,.13));background:transparent!important}.sch-clean-menu a{align-items:center!important;gap:.85rem!important}.sch-clean-menu-code{display:none!important}
body.schmidt-mascot-redesign .smr-page{min-height:60vh}.smr-page .smr-note{border:1px solid var(--smr-line);background:#fff;border-radius:1.3rem;padding:1rem;box-shadow:var(--smr-shadow-soft)}
.smr-page-hero{padding:clamp(2.4rem,5vw,5.2rem) 0 clamp(1.8rem,4vw,3.2rem);background:radial-gradient(circle at 15% 8%,rgba(11,99,246,.08),transparent 24rem),radial-gradient(circle at 88% 6%,rgba(131,201,0,.14),transparent 22rem),#fff}.smr-page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(1.3rem,4vw,4rem);align-items:center}.smr-page-hero h1{max-width:13ch;margin:0;color:var(--smr-ink);font-size:clamp(3rem,6.3vw,6.2rem);line-height:.93;letter-spacing:-.075em}.smr-page-art{position:relative;min-height:clamp(21rem,36vw,34rem);display:flex;align-items:center;justify-content:center;overflow:visible}.smr-page-art img{max-width:100%;max-height:34rem;object-fit:contain;filter:drop-shadow(0 30px 38px rgba(15,23,42,.13));background:transparent!important}.smr-page-art:after{content:"";position:absolute;left:18%;right:18%;bottom:8%;height:2rem;border-radius:999px;background:rgba(15,23,42,.09);filter:blur(18px);z-index:-1}
.smr-compact-strip{padding:0 0 2.2rem;background:#fff}.smr-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.smr-compact-grid article{border:1px solid var(--smr-line);border-radius:1.3rem;background:#fff;padding:1rem;box-shadow:var(--smr-shadow-soft)}.smr-compact-grid strong{display:block;color:var(--smr-ink);font-size:1rem}.smr-compact-grid span{display:block;margin-top:.3rem;color:var(--smr-muted);font-size:.9rem;line-height:1.45}
.smr-dense-section{padding:clamp(2.8rem,5vw,5.2rem) 0;background:#fff}.smr-dense-section.alt{background:linear-gradient(180deg,#fff,#f7fafc)}.smr-dense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.smr-dense-card{border:1px solid var(--smr-line);border-radius:1.6rem;background:#fff;padding:clamp(1rem,2vw,1.35rem);box-shadow:var(--smr-shadow-soft)}.smr-dense-card h3{margin:.25rem 0 .55rem;font-size:1.25rem;line-height:1.18;color:var(--smr-ink);letter-spacing:-.03em}.smr-dense-card p{margin:0;color:var(--smr-muted);line-height:1.6}.smr-dense-card ul,.smr-form-tips ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.smr-dense-card li,.smr-form-tips li{color:#334155;font-weight:800;line-height:1.35}.smr-dense-card li:before,.smr-form-tips li:before{content:"";display:inline-block;width:.44rem;height:.44rem;margin-right:.5rem;border-radius:999px;background:var(--smr-blue);vertical-align:middle}.smr-mini-badge{display:inline-flex;border-radius:999px;background:rgba(131,201,0,.15);padding:.4rem .65rem;color:#386600;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.smr-split-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.2rem,4vw,3rem);align-items:center}.smr-panel-card{border:1px solid var(--smr-line);border-radius:2rem;background:#fff;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--smr-shadow)}.smr-panel-card h2{margin:0;color:var(--smr-ink);font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.055em}.smr-panel-card p{color:var(--smr-muted);line-height:1.7}.smr-side-mascot{min-height:23rem;display:flex;align-items:end;justify-content:center;overflow:visible}.smr-side-mascot img{max-width:100%;max-height:28rem;object-fit:contain;filter:drop-shadow(0 24px 32px rgba(15,23,42,.13))}.smr-form-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:1rem;align-items:start}.smr-form-card{border:1px solid var(--smr-line);border-radius:2rem;background:#fff;padding:clamp(1rem,2.5vw,1.65rem);box-shadow:var(--smr-shadow)}.smr-form-card form,.smr-form-card{display:grid;gap:1rem}.smr-form-card label{display:grid;gap:.42rem;color:#0b1220;font-weight:900}.smr-form-card input,.smr-form-card select,.smr-form-card textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:#fff;padding:.9rem 1rem;color:#0b1220;font:inherit;font-weight:750;outline:none}.smr-form-card textarea{resize:vertical}.smr-form-card .two-cols{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.smr-form-card .hp-field{position:absolute!important;left:-9999px!important}.smr-form-card .check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;font-weight:750;color:#475569}.smr-form-card .check input{width:auto;margin-top:.22rem}.smr-form-card .full{width:100%;border:0;cursor:pointer}.smr-form-tips{border:1px solid var(--smr-line);border-radius:2rem;background:linear-gradient(180deg,#fff,#f8fbff);padding:1.2rem;box-shadow:var(--smr-shadow-soft);overflow:hidden}.smr-form-tips img{display:block;width:100%;max-height:18rem;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 25px rgba(15,23,42,.12));margin:.5rem 0 1rem}.smr-form-tips h2{margin:.2rem 0 .5rem;color:var(--smr-ink);font-size:1.45rem}.smr-form-tips p{color:var(--smr-muted);line-height:1.6}.smr-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.smr-contact-action{border:1px solid var(--smr-line);border-radius:1.6rem;background:#fff;padding:1.25rem;text-decoration:none;box-shadow:var(--smr-shadow-soft);transition:.18s ease;display:grid;gap:.45rem}.smr-contact-action:hover{transform:translateY(-3px);box-shadow:var(--smr-shadow)}.smr-contact-action strong{color:var(--smr-ink);font-size:1.2rem}.smr-contact-action span{color:var(--smr-muted);line-height:1.5}.smr-contact-action b{color:var(--smr-blue)}
body.schmidt-mascot-redesign .price-planner-s07{background:#fff!important}.pc7-hero.smr-price-hero{background:radial-gradient(circle at 12% 5%,rgba(11,99,246,.09),transparent 24rem),radial-gradient(circle at 88% 15%,rgba(131,201,0,.15),transparent 26rem),#fff!important;border-bottom:0!important;padding:clamp(2.6rem,5vw,5rem) 0 1.2rem!important}.smr-price-hero .pc7-hero-grid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(1.2rem,4vw,4rem)!important;align-items:center!important}.smr-price-art{position:relative;min-height:28rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.smr-price-art img{width:100%;height:22rem;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 30px rgba(15,23,42,.13));background:transparent!important}.smr-price-card{border:1px solid var(--smr-line);border-radius:1.5rem;background:#fff;padding:1rem;box-shadow:var(--smr-shadow-soft)}.smr-price-card strong{display:block;color:var(--smr-ink);font-size:1.1rem}.smr-price-card span{color:var(--smr-muted);font-size:.92rem}.price-planner-s07 .pc7-main{background:linear-gradient(180deg,#fff,#f7fafc)!important;padding-top:1.5rem!important}.price-planner-s07 .pc7-card,.price-planner-s07 .pc7-preview-card,.price-planner-s07 .pc7-form{border-radius:1.6rem!important}.price-planner-s07 .pc7-hero-copy h1{max-width:12.5ch!important;font-size:clamp(3rem,5.8vw,5.8rem)!important;line-height:.94!important;letter-spacing:-.07em!important;color:#081120!important}.price-planner-s07 .pc7-hero-copy p{font-size:1.08rem!important;line-height:1.65!important;color:#475569!important}
@media (max-width:1020px){.smr-page-hero-grid,.smr-split-panel,.smr-form-layout,.smr-price-hero .pc7-hero-grid{grid-template-columns:1fr!important}.smr-compact-grid,.smr-dense-grid,.smr-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.smr-page-art{min-height:21rem}.smr-price-art{min-height:auto}}
@media (max-width:720px){.smr-page-hero h1{font-size:clamp(2.55rem,14vw,4.35rem)}.smr-compact-grid,.smr-dense-grid,.smr-contact-actions,.smr-form-card .two-cols{grid-template-columns:1fr}.smr-page-art img{max-height:22rem}.smr-price-art{grid-template-columns:1fr}.smr-price-art img{height:16rem}.smr-form-tips img{max-height:14rem}.smr-dense-section{padding:3rem 0}.sch-clean-menu-icon{width:3.1rem;flex-basis:3.1rem}.sch-clean-menu-icon img{width:3rem}}
/* 2026-05-30 Seiten/Nav Design Update END */
