/* Fieweger CMS 1.1.1 – Unterseiten-Redesign */
.fw-site .fw111-pagehero,.fw-site .fw111-contacthero,.fw-site .fw111-servicehero{width:min(1180px,calc(100% - 64px));margin:38px auto 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:36px;align-items:center}
.fw-site .fw111-pagehero-copy,.fw-site .fw111-contacthero>div:first-child,.fw-site .fw111-servicehero>div:first-child{padding:24px 0}
.fw-site .fw111-pagehero h1,.fw-site .fw111-contacthero h1,.fw-site .fw111-servicehero h1{font-size:clamp(2.35rem,4.3vw,4.2rem);margin-bottom:18px}
.fw-site .fw111-pagehero .lead,.fw-site .fw111-contacthero .lead,.fw-site .fw111-servicehero .lead{max-width:650px}
.fw-site .fw111-pagehero-image{border-radius:26px;overflow:hidden;min-height:360px;border:1px solid var(--line);background:#eef2ef}
.fw-site .fw111-pagehero-image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.fw-site .fw111-pagehero-reverse .fw111-pagehero-copy{order:1}.fw-site .fw111-pagehero-reverse .fw111-pagehero-image{order:2}
.fw-site .fw111-section{padding-bottom:70px}
.fw-site .fw111-two-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fw-site .fw111-service-panel{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(25,42,53,.04)}
.fw-site .fw111-service-panel .fw111-icon,.fw-site .fw111-contact-grid .fw111-icon{width:58px;height:58px;border-radius:17px;background:rgba(225,29,46,.08);color:var(--primary);display:grid;place-items:center;font-size:1.35rem}
.fw-site .fw111-service-panel h2{font-size:1.55rem;margin-bottom:12px}.fw-site .fw111-service-panel p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-bottom:0}
.fw-site .fw111-soft-section{background:#f2f5f3;border-block:1px solid var(--line);padding:68px 0;margin-bottom:70px}
.fw-site .fw111-sectionhead{max-width:700px;margin-bottom:28px}.fw-site .fw111-sectionhead h2{font-size:clamp(1.8rem,3vw,2.55rem)}
.fw-site .fw111-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fw-site .fw111-process-grid article{position:relative;padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:20px;min-height:200px}
.fw-site .fw111-process-grid article>span{position:absolute;right:18px;top:14px;font-size:2.9rem;font-weight:800;color:#edf0ee;line-height:1}
.fw-site .fw111-process-grid article>i{width:48px;height:48px;border-radius:15px;background:rgba(225,29,46,.08);color:var(--primary);display:grid;place-items:center;font-size:1.15rem;margin-bottom:22px}
.fw-site .fw111-process-grid h3{font-size:1.18rem;margin-bottom:8px}.fw-site .fw111-process-grid p{color:var(--muted);margin-bottom:0;line-height:1.65}
.fw-site .fw111-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.fw-site .fw111-cta h2{margin-bottom:8px}.fw-site .fw111-cta p:not(.eyebrow){margin-bottom:0;color:var(--muted)}
.fw-site .fw111-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fw-site .fw111-stat-grid article{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:center}
.fw-site .fw111-stat-grid i{grid-row:1/3;width:52px;height:52px;border-radius:16px;background:rgba(225,29,46,.08);color:var(--primary);display:grid;place-items:center;font-size:1.2rem}
.fw-site .fw111-stat-grid strong{font-size:1.22rem;line-height:1.25}.fw-site .fw111-stat-grid span{color:var(--muted);font-size:.92rem;line-height:1.55}
.fw-site .fw111-about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:center}
.fw-site .fw111-about-grid>div:first-child p:not(.eyebrow){color:var(--muted);line-height:1.85;max-width:68ch}
.fw-site .fw111-values{display:grid;gap:14px}.fw-site .fw111-values>div{display:flex;gap:14px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:18px}
.fw-site .fw111-values i{width:42px;height:42px;border-radius:13px;background:rgba(225,29,46,.08);color:var(--primary);display:grid;place-items:center;flex:0 0 42px}
.fw-site .fw111-values strong{display:block;margin-bottom:2px}.fw-site .fw111-values small{display:block;color:var(--muted);font-size:.9rem;line-height:1.55}
.fw-site .fw111-membership-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 34px;border:1px solid var(--line);border-radius:22px;background:#fff}
.fw-site .fw111-membership-card h2{margin-bottom:8px}.fw-site .fw111-membership-card p:not(.eyebrow){color:var(--muted);margin-bottom:0}
.fw-site .fw111-membership-card .fw-membership{margin:0}
.fw-site .fw111-servicehero{padding:40px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f4f6f4 100%)}
.fw-site .fw111-servicehero-icons{display:grid;grid-template-columns:repeat(2,120px);gap:14px;justify-content:center}
.fw-site .fw111-servicehero-icons span{aspect-ratio:1;border-radius:24px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--primary);font-size:2rem;box-shadow:0 12px 28px rgba(21,35,44,.05)}
.fw-site .fw111-service-steps{padding-bottom:0}
.fw-site .fw111-notice-card{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid #ecd9a4;background:#fff9e9;border-radius:18px;margin-bottom:18px;color:#6f5321}
.fw-site .fw111-notice-card>i{font-size:1.15rem;padding-top:3px}.fw-site .fw111-notice-card p{margin:3px 0 0}
.fw-site .fw111-contacthero{padding:38px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#f7f8f6,#fff)}
.fw-site .fw111-contact-card{padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.fw-site .fw111-contact-card h2{font-size:1.35rem;margin-bottom:20px}.fw-site .fw111-contact-card .contact-list{gap:14px}
.fw-site .fw111-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fw-site .fw111-contact-grid article{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff}
.fw-site .fw111-contact-grid h2{font-size:1.15rem;margin-bottom:7px}.fw-site .fw111-contact-grid p{color:var(--muted);line-height:1.65;margin-bottom:8px}
.fw-site .fw111-home-info{padding-top:58px}.fw-site .fw111-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fw-site .fw111-home-grid a{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fw-site .fw111-home-grid a:hover{transform:translateY(-2px);border-color:rgba(225,29,46,.22);box-shadow:0 10px 24px rgba(20,36,45,.06)}
.fw-site .fw111-home-grid a>i:first-child{width:50px;height:50px;border-radius:15px;background:rgba(225,29,46,.08);color:var(--primary);display:grid;place-items:center;font-size:1.15rem}
.fw-site .fw111-home-grid strong{display:block;margin-bottom:2px}.fw-site .fw111-home-grid small{display:block;color:var(--muted);font-size:.87rem}.fw-site .fw111-home-grid a>i:last-child{color:var(--primary)}

@media(max-width:1000px){
 .fw-site .fw111-pagehero,.fw-site .fw111-contacthero,.fw-site .fw111-servicehero{grid-template-columns:1fr;gap:22px}
 .fw-site .fw111-pagehero-image{min-height:300px}.fw-site .fw111-pagehero-image img{min-height:300px;max-height:460px}
 .fw-site .fw111-contact-grid{grid-template-columns:1fr 1fr}.fw-site .fw111-home-grid{grid-template-columns:1fr 1fr}
 .fw-site .fw111-about-grid{grid-template-columns:1fr}.fw-site .fw111-membership-card{grid-template-columns:1fr}
}
@media(max-width:760px){
 .fw-site .fw111-pagehero,.fw-site .fw111-contacthero,.fw-site .fw111-servicehero{width:calc(100% - 36px);margin-top:24px;margin-bottom:46px;padding:0}
 .fw-site .fw111-contacthero,.fw-site .fw111-servicehero{padding:24px}
 .fw-site .fw111-pagehero-copy{padding:0}.fw-site .fw111-pagehero h1,.fw-site .fw111-contacthero h1,.fw-site .fw111-servicehero h1{font-size:2.45rem}
 .fw-site .fw111-two-cards,.fw-site .fw111-process-grid,.fw-site .fw111-stat-grid,.fw-site .fw111-contact-grid,.fw-site .fw111-home-grid{grid-template-columns:1fr}
 .fw-site .fw111-service-panel{grid-template-columns:52px 1fr;padding:22px;gap:15px}.fw-site .fw111-service-panel .fw111-icon{width:50px;height:50px}
 .fw-site .fw111-soft-section{padding:48px 0;margin-bottom:48px}.fw-site .fw111-section{padding-bottom:48px}
 .fw-site .fw111-cta{align-items:flex-start;flex-direction:column;padding:26px 22px}
 .fw-site .fw111-servicehero-icons{grid-template-columns:repeat(4,1fr);gap:8px}.fw-site .fw111-servicehero-icons span{border-radius:16px;font-size:1.35rem}
}
@media(max-width:480px){
 .fw-site .fw111-pagehero-image{min-height:220px}.fw-site .fw111-pagehero-image img{min-height:220px;height:240px}
 .fw-site .fw111-pagehero h1,.fw-site .fw111-contacthero h1,.fw-site .fw111-servicehero h1{font-size:2.05rem}
 .fw-site .fw111-service-panel{grid-template-columns:1fr}.fw-site .fw111-service-panel .fw111-icon{margin-bottom:2px}
 .fw-site .fw111-contacthero,.fw-site .fw111-servicehero{padding:20px}
 .fw-site .fw111-membership-card{padding:24px 20px}.fw-site .fw111-servicehero-icons{grid-template-columns:repeat(2,1fr)}
}

/* Startseite: helle, redaktionelle Darstellung ohne grosse Kartenflaeche */
.fw-site #fw110-regional{
 position:relative;
 margin-block:34px 72px;padding:clamp(34px,4vw,52px) 0!important;
 border-top:3px solid #d41230;border-bottom:1px solid #e6dfdb;
 background:transparent;color:#272727
}
.fw-site #fw110-regional::after{content:none}
.fw-site #fw110-regional .section-heading{max-width:790px;margin-bottom:38px}
.fw-site #fw110-regional .section-heading h2{max-width:760px;margin-bottom:13px;color:#242424;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08}
.fw-site #fw110-regional .section-heading p:not(.eyebrow){max-width:620px;color:#686260;font-size:1rem;line-height:1.75}
.fw-site #fw110-regional .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:17px;color:#c90024}
.fw-site #fw110-regional .eyebrow::before{content:"";width:30px;height:2px;border-radius:99px;background:#e11d2e}
.fw-site #fw110-regional .fw110-feature-grid-3{
 position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
 overflow:hidden;border:0;border-block:1px solid #e2dbd7;border-radius:0;
 background:transparent;box-shadow:none
}
.fw-site #fw110-regional .fw110-feature{
 position:relative;min-height:225px;padding:32px 30px 30px;
 border:0;border-radius:0;background:transparent;color:#272727;
 transition:background-color .2s ease,transform .2s ease
}
.fw-site #fw110-regional .fw110-feature+.fw110-feature{border-left:1px solid #e2dbd7}
.fw-site #fw110-regional .fw110-feature:hover{background:#fcf7f7}
.fw-site #fw110-regional .fw110-feature::before{
 position:absolute;right:22px;top:22px;color:rgba(212,18,48,.28);
 font-size:.72rem;font-weight:800;letter-spacing:.18em
}
.fw-site #fw110-regional .fw110-feature:nth-child(1)::before{content:"01"}
.fw-site #fw110-regional .fw110-feature:nth-child(2)::before{content:"02"}
.fw-site #fw110-regional .fw110-feature:nth-child(3)::before{content:"03"}
.fw-site #fw110-regional .fw110-feature .icon-box{
 width:62px;height:62px;margin-bottom:16px;border:1px solid #f0d8dc;
 border-radius:19px;background:#fff1f3;color:#d41230;font-size:1.42rem;
 box-shadow:none
}
.fw-site #fw110-regional .fw110-feature h3{color:#242424;font-size:clamp(1.22rem,1.8vw,1.5rem);line-height:1.2}
.fw-site #fw110-regional .fw110-feature p{max-width:31ch;color:#686260;line-height:1.7}

@media(max-width:860px){
 .fw-site #fw110-regional{margin-block:24px 52px;padding:34px 0!important}
 .fw-site #fw110-regional .fw110-feature-grid-3{grid-template-columns:1fr}
 .fw-site #fw110-regional .fw110-feature{min-height:0;padding:27px 26px;display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-items:center}
 .fw-site #fw110-regional .fw110-feature+.fw110-feature{border-left:0;border-top:1px solid #e2dbd7}
 .fw-site #fw110-regional .fw110-feature .icon-box{grid-row:1/3;width:56px;height:56px;margin:0;border-radius:17px}
 .fw-site #fw110-regional .fw110-feature h3{grid-column:2;margin:0 42px 5px 0}
 .fw-site #fw110-regional .fw110-feature p{grid-column:2;margin:0;max-width:48ch}
}
@media(max-width:620px){
 .fw-site #fw110-regional{padding:28px 0!important}
 .fw-site #fw110-regional .section-heading{margin-bottom:26px}
 .fw-site #fw110-regional .section-heading h2{font-size:2rem}
 .fw-site #fw110-regional .section-heading p:not(.eyebrow){font-size:.9rem;line-height:1.65}
 .fw-site #fw110-regional .fw110-feature{grid-template-columns:50px 1fr;padding:23px 18px;column-gap:15px}
 .fw-site #fw110-regional .fw110-feature .icon-box{width:50px;height:50px;border-radius:15px;font-size:1.16rem}
 .fw-site #fw110-regional .fw110-feature h3{font-size:1.16rem}
 .fw-site #fw110-regional .fw110-feature p{font-size:.86rem;line-height:1.6}
 .fw-site #fw110-regional .fw110-feature::before{right:15px;top:19px}
}

/* WEG-Erklaerung und Leistungsuebersicht */
.fw-site .fw120-weg{padding-bottom:76px}
.fw-site .fw120-weg-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(30px,4vw,54px);align-items:center;margin-bottom:18px;padding:clamp(28px,3.4vw,42px);border:1px solid #e5e1de;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(35,28,25,.045)}
.fw-site .fw120-weg-copy h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:22px;color:#252525}
.fw-site .fw120-weg-copy>p:not(.eyebrow):not(.fw120-goal){max-width:68ch;color:#625e5b;line-height:1.85}
.fw-site .fw120-goal{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;margin:24px 0 0;padding:15px 17px;border:1px solid #e6e1de;border-radius:12px;background:#faf9f8;color:#34302f!important}
.fw-site .fw120-goal>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff0f2;color:#d41230;font-size:1rem}
.fw-site .fw120-audience{padding:24px 25px;border:1px solid #e5e1de;border-radius:15px;background:#faf9f8;box-shadow:none}
.fw-site .fw120-audience h3{font-size:1.35rem;line-height:1.35;margin-bottom:22px;color:#292726}
.fw-site .fw120-audience-list{display:grid;gap:8px}
.fw-site .fw120-audience-list>div{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:center;padding:9px 10px;border:1px solid #ebe7e4;border-radius:10px;background:#fff;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.fw-site .fw120-audience-list>div:hover{transform:translateX(3px);border-color:#e8b8c0;background:#fffafb}
.fw-site .fw120-audience-list span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#fff0f2;color:#d41230;font-size:.95rem}
.fw-site .fw120-audience-list strong{font-size:.94rem;line-height:1.45;color:#34302f}
.fw-site .fw120-services{padding:clamp(30px,4vw,44px);border:1px solid #e5e1de;border-radius:17px;background:#faf9f8;box-shadow:0 8px 24px rgba(35,28,25,.035)}
.fw-site .fw120-services-head{text-align:center;max-width:760px;margin:0 auto 34px}
.fw-site .fw120-services-head h2{font-size:clamp(1.9rem,3vw,2.65rem);color:#252525}
.fw-site .fw120-services-head p:not(.eyebrow){color:#686260;margin-bottom:0}
.fw-site .fw120-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fw-site .fw120-service-grid article{position:relative;padding:25px 23px;background:#fff;border:1px solid #e3dfdc;border-radius:13px;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fw-site .fw120-service-grid article:hover{transform:translateY(-4px);border-color:#e5c1c7;box-shadow:0 15px 30px rgba(94,38,47,.10)}
.fw-site .fw120-service-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:17px;background:#fff0f2;color:#d41230;font-size:1.05rem}
.fw-site .fw120-service-grid h3{font-size:1.25rem;margin-bottom:20px;color:#292726}
.fw-site .fw120-service-grid ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.fw-site .fw120-service-grid li{position:relative;padding-left:27px;color:#625e5b;font-size:.91rem;line-height:1.55}
.fw-site .fw120-service-grid li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:#d41230}
.fw-site .fw120-service-grid li::after{content:"";position:absolute;left:7px;top:6px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.fw-site .fw120-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:25px 28px;border:1px solid #e5e1de;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(35,28,25,.035)}
.fw-site .fw120-cta-copy{display:flex;align-items:center;gap:20px}
.fw-site .fw120-cta-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:#fff0f2;color:#d41230;font-size:1.22rem}
.fw-site .fw120-cta h2{font-size:clamp(1.55rem,2.5vw,2.15rem);margin-bottom:8px;color:#252525}
.fw-site .fw120-cta p:not(.eyebrow){margin:0;color:#686260}
.fw-site .fw120-cta .button{flex:0 0 auto;min-height:48px}
.fw-site .fw120-rental-services{margin-top:54px;background:#fff}
.fw-site .fw120-rental-services .fw120-service-icon{background:#f2edf8;color:#6d4c86}
.fw-site .fw120-rental-services .fw120-service-grid li::before{background:#6d4c86}
.fw-site .fw120-rental-cta{background:#faf7fb;border-color:#ded5e4}
.fw-site .fw120-rental-cta .fw120-cta-icon{background:#eee7f4;color:#6d4c86}

@media(max-width:1000px){
 .fw-site .fw120-weg-intro{grid-template-columns:1fr;gap:34px}
 .fw-site .fw120-service-grid{grid-template-columns:1fr 1fr}
 .fw-site .fw120-service-grid article:last-child{grid-column:1/-1}
}
@media(max-width:700px){
 .fw-site .fw120-weg{padding-bottom:48px}
 .fw-site .fw120-weg-intro{margin-bottom:18px;padding:29px 21px;border-radius:19px}
 .fw-site .fw120-audience{padding:24px 20px}
 .fw-site .fw120-services{padding:34px 20px;border-radius:19px}
 .fw-site .fw120-service-grid{grid-template-columns:1fr}
 .fw-site .fw120-service-grid article:last-child{grid-column:auto}
 .fw-site .fw120-cta{align-items:stretch;flex-direction:column;padding:27px 21px;border-radius:17px}
 .fw-site .fw120-cta-copy{align-items:flex-start}
 .fw-site .fw120-cta .button{width:100%}
 .fw-site .fw120-rental-services{margin-top:38px}
}
@media(max-width:460px){
 .fw-site .fw120-goal{grid-template-columns:40px 1fr;padding:16px 14px;gap:12px}
 .fw-site .fw120-goal>span:first-child{width:40px;height:40px}
 .fw-site .fw120-audience{padding:21px 15px}
 .fw-site .fw120-audience-list>div{grid-template-columns:38px 1fr;padding:9px}
 .fw-site .fw120-audience-list span{width:38px;height:38px}
 .fw-site .fw120-cta-copy{display:grid;grid-template-columns:46px 1fr;gap:14px}
 .fw-site .fw120-cta-icon{width:46px;height:46px;flex-basis:46px}
}

/* 1.1.18: redaktionelle Abschluesse und Verwaltungswege */
.fw-site .fw122-home-closing{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(36px,6vw,78px);align-items:center;margin-block:34px 72px;padding:clamp(34px,4vw,54px);border:1px solid #e2dbd7;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff 62%,#fcfafa 100%);box-shadow:none}
.fw-site .fw122-closing-copy h2{font-size:clamp(2.2rem,3.5vw,3.35rem);max-width:12ch;color:#252525;margin-bottom:18px}
.fw-site .fw122-closing-copy>p:not(.eyebrow){max-width:56ch;color:#686260;line-height:1.8}
.fw-site .fw122-closing-copy .button-row{margin-top:27px;gap:11px}
.fw-site .fw122-closing-copy .fw122-contact-button{background:#fff;border-color:#d41230;color:#c90024;box-shadow:none}
.fw-site .fw122-closing-copy .fw122-contact-button:hover{background:#fff4f5;filter:none}
.fw-site .fw122-closing-links{display:grid;gap:12px}
.fw-site .fw122-closing-links a{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 40px;gap:15px;align-items:center;padding:17px 18px;border:1px solid #e2d9d5;border-radius:14px;background:rgba(255,255,255,.92);color:inherit;text-decoration:none;box-shadow:0 5px 16px rgba(41,31,27,.04);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.fw-site .fw122-closing-links a::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d41230;transform:scaleY(0);transform-origin:center;transition:transform .18s ease}
.fw-site .fw122-closing-links a:hover,.fw-site .fw122-closing-links a:focus-visible{transform:translateX(4px);border-color:#e8b8c0;background:#fff8f8;box-shadow:0 10px 24px rgba(120,38,50,.09)}
.fw-site .fw122-closing-links a:hover::before,.fw-site .fw122-closing-links a:focus-visible::before{transform:scaleY(1)}
.fw-site .fw122-closing-links a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0f2;font-size:.68rem;letter-spacing:.1em;color:#d41230;font-weight:800}
.fw-site .fw122-closing-links strong{display:block;font-size:1.08rem;color:#292625;margin-bottom:3px}
.fw-site .fw122-closing-links small{display:block;font-size:.8rem;line-height:1.5;color:#736c68}
.fw-site .fw122-closing-links a>i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff0f2;color:#d41230;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.fw-site .fw122-closing-links a:hover>i,.fw-site .fw122-closing-links a:focus-visible>i{transform:translateX(3px);background:#d41230;color:#fff}

.fw-site .fw122-management-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(30px,4vw,54px);align-items:center;margin-block:34px 22px;padding:clamp(27px,3.4vw,42px);border:1px solid #e5e1de;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(35,28,25,.045)}
.fw-site .fw122-management-hero-copy{padding:12px 0}
.fw-site .fw122-management-hero h1{font-size:clamp(2.15rem,3vw,3rem);max-width:none;margin-bottom:20px;color:#252525;line-height:1.08}
.fw-site .fw122-management-hero .lead{max-width:600px;margin-bottom:24px;color:#686260}
.fw-site .fw122-management-hero .text-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 17px;border:1px solid #d41230;border-radius:10px;color:#c90024;text-decoration:none;font-weight:750;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.fw-site .fw122-management-hero .text-link:hover,.fw-site .fw122-management-hero .text-link:focus-visible{background:#d41230;color:#fff;transform:translateY(-2px)}
.fw-site .fw122-management-hero-image{position:relative;min-height:350px;overflow:hidden;border-radius:14px;background:#f3efed;box-shadow:none}
.fw-site .fw122-management-hero-image picture,.fw-site .fw122-management-hero-image img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .45s ease}
.fw-site .fw122-management-hero:hover .fw122-management-hero-image img{transform:scale(1.025)}
.fw-site .fw122-management-hero-image .fw105-source-note{left:10px;right:auto;bottom:10px;width:auto;max-width:none;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.9);color:#363130;font-size:.66rem;line-height:1.25;font-weight:650;letter-spacing:.01em;box-shadow:0 4px 12px rgba(35,28,25,.1)}
.fw-site .fw122-management-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.fw-site .fw122-management-paths>a{position:relative;padding:30px 32px;border:1px solid #e5e1de;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 20px rgba(35,28,25,.035);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.fw-site .fw122-management-paths>a::after{content:"";position:absolute;right:-65px;bottom:-65px;width:150px;height:150px;border-radius:50%;background:#fff3f5;transition:transform .25s ease}
.fw-site .fw122-management-paths>a:hover,.fw-site .fw122-management-paths>a:focus-visible{transform:translateY(-4px);border-color:#e5bdc4;background:#fffafa;box-shadow:0 18px 38px rgba(95,37,47,.10)}
.fw-site .fw122-management-paths>a:hover::after,.fw-site .fw122-management-paths>a:focus-visible::after{transform:scale(1.15)}
.fw-site .fw122-management-paths>a>i{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#fff0f2;color:#d41230;font-size:1.18rem;margin-bottom:19px}
.fw-site .fw122-path-number{position:absolute;right:28px;top:28px;color:#e8b8c0;font-size:.72rem;font-weight:800;letter-spacing:.15em}
.fw-site .fw122-management-paths h2{font-size:clamp(1.8rem,2.7vw,2.55rem);color:#252525;margin-bottom:14px}
.fw-site .fw122-management-paths p:not(.eyebrow){max-width:56ch;color:#686260;line-height:1.75;margin-bottom:25px}
.fw-site .fw122-management-paths>a>strong{position:relative;z-index:1;display:inline-flex;gap:10px;align-items:center;color:#c90024;font-size:.88rem}
.fw-site .fw122-management-method{padding:0;margin-bottom:22px;background:transparent;border:0}
.fw-site .fw122-management-method>.container{padding:clamp(30px,3.5vw,42px);border:1px solid #e5e1de;border-radius:17px;background:#faf9f8;box-shadow:0 7px 22px rgba(35,28,25,.035)}
.fw-site .fw122-method-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.5fr);column-gap:70px;align-items:end;margin-bottom:35px}
.fw-site .fw122-method-head .eyebrow{grid-column:1/-1}
.fw-site .fw122-method-head h2{font-size:clamp(2rem,3vw,2.85rem);margin:0;color:#252525}
.fw-site .fw122-method-head>p:not(.eyebrow){margin:0;color:#686260;line-height:1.7}
.fw-site .fw122-method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fw-site .fw122-method-steps article{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:110px;padding:18px 15px;border:1px solid #e5e1de;border-radius:12px;background:#fff;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fw-site .fw122-method-steps article:hover{transform:translateY(-3px);border-color:#e7bfc6;box-shadow:0 12px 24px rgba(95,37,47,.08)}
.fw-site .fw122-method-steps article>span{position:absolute;right:14px;top:12px;color:#e8b8c0;font-size:.65rem;font-weight:800;letter-spacing:.12em}
.fw-site .fw122-method-steps article>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff0f2;color:#d41230;font-size:.98rem}
.fw-site .fw122-method-steps strong{display:block;color:#292625;margin-bottom:4px}
.fw-site .fw122-method-steps p{margin:0;color:#736c68;font-size:.8rem;line-height:1.55}

@media(max-width:1000px){
 .fw-site .fw122-home-closing,.fw-site .fw122-management-hero{grid-template-columns:1fr;gap:35px}
 .fw-site .fw122-management-hero-copy{padding:0}
 .fw-site .fw122-management-hero-image{min-height:340px}.fw-site .fw122-management-hero-image picture,.fw-site .fw122-management-hero-image img{min-height:340px;max-height:480px}
 .fw-site .fw122-method-head{grid-template-columns:1fr;gap:12px}
 .fw-site .fw122-method-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .fw-site .fw122-home-closing{margin-block:24px 50px;padding:28px 22px;border-radius:18px}
 .fw-site .fw122-closing-copy h2{font-size:2.35rem}
 .fw-site .fw122-closing-copy .button-row{align-items:stretch;flex-direction:column}
 .fw-site .fw122-closing-copy .button-row .button{width:100%}
 .fw-site .fw122-closing-links a{grid-template-columns:38px minmax(0,1fr) 36px;padding:14px 13px;gap:12px}
 .fw-site .fw122-closing-links a>span{width:38px;height:38px}
 .fw-site .fw122-closing-links a>i{width:36px;height:36px}
 .fw-site .fw122-management-hero{margin-block:24px 20px;padding:28px 21px;border-radius:19px}
 .fw-site .fw122-management-hero-copy{padding:0}
 .fw-site .fw122-management-hero h1{font-size:2.25rem}
 .fw-site .fw122-management-hero-image{min-height:250px;border-radius:16px}.fw-site .fw122-management-hero-image picture,.fw-site .fw122-management-hero-image img{min-height:250px;height:270px}
 .fw-site .fw122-management-paths{grid-template-columns:1fr;gap:14px;margin-bottom:20px}
 .fw-site .fw122-management-paths>a{padding:30px 22px}
 .fw-site .fw122-management-method{margin-bottom:20px}
 .fw-site .fw122-management-method>.container{padding:32px 20px;border-radius:19px}
 .fw-site .fw122-method-steps{grid-template-columns:1fr}
}
@media(max-width:430px){
 .fw-site .fw122-management-hero h1{font-size:2rem}
 .fw-site .fw122-management-hero-image .fw105-source-note{left:8px;bottom:8px;padding:3px 7px;font-size:.62rem}
 .fw-site .fw122-management-paths>a>i{width:52px;height:52px;border-radius:15px}
 .fw-site .fw122-method-steps article{min-height:112px;padding:18px 15px}
}

/* 1.1.33: Verwaltung bewusst offen und redaktionell statt als Kartenlandschaft */
.fw-site .fw122-management-hero{margin-block:24px 0;padding:34px 0 48px;border:0;border-radius:0;background:transparent;box-shadow:none}
.fw-site .fw122-management-hero-image{border-radius:14px}
.fw-site .fw122-management-paths{gap:0;margin-bottom:0;border-block:1px solid #ded9d6}
.fw-site .fw122-management-paths>a{padding:36px 38px;border:0;border-radius:0;background:transparent;box-shadow:none}
.fw-site .fw122-management-paths>a+a{border-left:1px solid #ded9d6}
.fw-site .fw122-management-paths>a::after{content:none}
.fw-site .fw122-management-paths>a:hover,.fw-site .fw122-management-paths>a:focus-visible{transform:none;border-color:transparent;background:#faf9f8;box-shadow:none}
.fw-site .fw122-management-paths>a>i{width:48px;height:48px;margin-bottom:18px;border-radius:12px}
.fw-site .fw122-management-method{margin:0 0 54px;padding:52px 0;background:#f7f5f4;border-block:1px solid #e2ddda}
.fw-site .fw122-management-method>.container{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.fw-site .fw122-method-steps{gap:0;border-block:1px solid #ddd8d5}
.fw-site .fw122-method-steps article{min-height:108px;padding:20px 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
.fw-site .fw122-method-steps article+article{border-left:1px solid #ddd8d5}
.fw-site .fw122-method-steps article:hover{transform:none;border-color:#ddd8d5;background:#fff;box-shadow:none}

.fw-site .fw120-weg-intro{margin-bottom:0;padding:4px 0 54px;border:0;border-radius:0;background:transparent;box-shadow:none}
.fw-site .fw120-goal{border:0;border-radius:0;background:#f7f5f4}
.fw-site .fw120-audience{padding:27px 28px;border:0;border-radius:0;background:#f7f5f4;box-shadow:none}
.fw-site .fw120-audience-list{gap:0}
.fw-site .fw120-audience-list>div{padding:12px 0;border:0;border-top:1px solid #e1dcda;border-radius:0;background:transparent}
.fw-site .fw120-audience-list>div:first-child{border-top:0}
.fw-site .fw120-audience-list>div:hover{transform:none;border-color:#e1dcda;background:transparent}
.fw-site .fw120-services{padding:48px 0;border:0;border-block:1px solid #e2ddda;border-radius:0;background:transparent;box-shadow:none}
.fw-site .fw120-service-grid{gap:0;border-block:1px solid #ded9d6}
.fw-site .fw120-service-grid article{padding:28px 30px;border:0;border-radius:0;background:transparent;box-shadow:none}
.fw-site .fw120-service-grid article+article{border-left:1px solid #ded9d6}
.fw-site .fw120-service-grid article:hover{transform:none;border-color:#ded9d6;background:#faf9f8;box-shadow:none}
.fw-site .fw120-cta{margin-top:0;padding:32px 0;border:0;border-bottom:1px solid #e2ddda;border-radius:0;background:transparent;box-shadow:none}

@media(max-width:1000px){
 .fw-site .fw122-method-steps article:nth-child(3){border-left:0;border-top:1px solid #ddd8d5}
 .fw-site .fw122-method-steps article:nth-child(4){border-top:1px solid #ddd8d5}
 .fw-site .fw120-service-grid article:last-child{border-left:0;border-top:1px solid #ded9d6}
}
@media(max-width:700px){
 .fw-site .fw122-management-hero{margin-block:16px 0;padding:24px 0 36px;border-radius:0}
 .fw-site .fw122-management-paths{gap:0;margin-bottom:0}
 .fw-site .fw122-management-paths>a{padding:29px 0}
 .fw-site .fw122-management-paths>a+a{border-left:0;border-top:1px solid #ded9d6}
 .fw-site .fw122-management-method{margin-bottom:42px;padding:42px 0}
 .fw-site .fw122-management-method>.container{padding:0;border-radius:0}
 .fw-site .fw122-method-steps article+article,.fw-site .fw122-method-steps article:nth-child(3){border-left:0;border-top:1px solid #ddd8d5}
 .fw-site .fw120-weg-intro{padding:0 0 42px;border-radius:0}
 .fw-site .fw120-audience{padding:25px 20px}
 .fw-site .fw120-services{padding:40px 0;border-radius:0}
 .fw-site .fw120-service-grid article{padding:26px 0}
 .fw-site .fw120-service-grid article+article,.fw-site .fw120-service-grid article:last-child{border-left:0;border-top:1px solid #ded9d6}
 .fw-site .fw120-cta{padding:30px 0;border-radius:0}
}

/* 1.1.36: kompakte Boxen mit neutralem Rand, ohne rote Rahmen */
.fw-site.fw-management,.fw-site.fw-soft-bg{background:#f5f2f0}
.fw-site .fw122-management-hero{margin-block:28px 18px;padding:30px;border:1px solid #dedad7;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(35,28,25,.04)}
.fw-site .fw122-management-paths{gap:14px;margin-bottom:18px;border:0}
.fw-site .fw122-management-paths>a{padding:28px 30px;border:1px solid #dedad7;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(35,28,25,.035)}
.fw-site .fw122-management-paths>a+a{border-left:1px solid #dedad7}
.fw-site .fw122-management-paths>a:hover,.fw-site .fw122-management-paths>a:focus-visible{border-color:#ccc5c1;background:#faf9f8;box-shadow:0 8px 20px rgba(35,28,25,.055)}
.fw-site .fw122-management-method{margin:0 0 18px;padding:0;background:transparent;border:0}
.fw-site .fw122-management-method>.container{padding:32px;border:1px solid #dedad7;border-radius:16px;background:#faf9f8;box-shadow:0 6px 18px rgba(35,28,25,.035)}
.fw-site .fw122-method-steps{gap:11px;border:0}
.fw-site .fw122-method-steps article{padding:18px 15px;border:1px solid #e1ddda;border-radius:11px;background:#fff}
.fw-site .fw122-method-steps article+article{border-left:1px solid #e1ddda}
.fw-site .fw122-method-steps article:hover{border-color:#cec7c3;background:#fff;box-shadow:0 5px 14px rgba(35,28,25,.04)}

.fw-site .fw120-weg-intro{margin-bottom:18px;padding:34px;border:1px solid #dedad7;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(35,28,25,.035)}
.fw-site .fw120-audience{border:1px solid #e1ddda;border-radius:12px;background:#faf9f8}
.fw-site .fw120-services{padding:38px;border:1px solid #dedad7;border-radius:16px;background:#faf9f8;box-shadow:0 6px 18px rgba(35,28,25,.035)}
.fw-site .fw120-service-grid{gap:12px;border:0}
.fw-site .fw120-service-grid article{padding:24px 22px;border:1px solid #e1ddda;border-radius:11px;background:#fff}
.fw-site .fw120-service-grid article+article{border-left:1px solid #e1ddda}
.fw-site .fw120-service-grid article:hover{border-color:#cec7c3;background:#fff;box-shadow:0 5px 14px rgba(35,28,25,.04)}
.fw-site .fw120-cta{margin-top:18px;padding:26px 28px;border:1px solid #dedad7;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(35,28,25,.03)}

@media(max-width:1000px){
 .fw-site .fw122-method-steps article:nth-child(3),.fw-site .fw122-method-steps article:nth-child(4){border:1px solid #e1ddda}
 .fw-site .fw120-service-grid article:last-child{border:1px solid #e1ddda}
}
@media(max-width:700px){
 .fw-site .fw122-management-hero{margin-block:18px 14px;padding:22px;border-radius:14px}
 .fw-site .fw122-management-paths{gap:12px;margin-bottom:14px}
 .fw-site .fw122-management-paths>a{padding:25px 20px}
 .fw-site .fw122-management-paths>a+a{border:1px solid #dedad7}
 .fw-site .fw122-management-method{margin-bottom:14px;padding:0}
 .fw-site .fw122-management-method>.container{padding:25px 19px;border-radius:14px}
 .fw-site .fw122-method-steps article+article,.fw-site .fw122-method-steps article:nth-child(3){border:1px solid #e1ddda}
 .fw-site .fw120-weg-intro{margin-bottom:14px;padding:26px 20px;border-radius:14px}
 .fw-site .fw120-services{padding:30px 19px;border-radius:14px}
 .fw-site .fw120-service-grid article{padding:23px 19px}
 .fw-site .fw120-service-grid article+article,.fw-site .fw120-service-grid article:last-child{border:1px solid #e1ddda}
 .fw-site .fw120-cta{padding:25px 20px;border-radius:13px}
}

/* 1.1.39: persönliches Porträt auf der Unternehmensseite */
.fw-site .fw122-company-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:clamp(28px,3.8vw,48px);align-items:center;margin-block:24px 30px;padding:24px 26px;border:1px solid #dedad7;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(35,28,25,.04)}
.fw-site .fw122-company-hero-copy{padding:8px 0 8px 10px}
.fw-site .fw122-company-hero h1{max-width:none;font-size:clamp(2.15rem,2.75vw,2.7rem);line-height:1.08;margin-bottom:16px;color:#252525}
.fw-site .fw122-company-hero .lead{max-width:620px;margin-bottom:0;color:#686260}
.fw-site .fw122-company-intro-text{max-width:680px;color:#686260}
.fw-site .fw122-company-intro-text p{margin:0;font-size:.95rem;line-height:1.66}
.fw-site .fw122-company-intro-text p+p{margin-top:8px}
.fw-site .fw122-company-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fw-site .fw122-company-facts span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #e2ddda;border-radius:9px;background:#faf9f8;color:#393432;font-size:.73rem;font-weight:700;white-space:nowrap}
.fw-site .fw122-company-facts i{color:#d41230;font-size:.78rem}
.fw-site .fw122-company-trust{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(240px,1fr);align-items:center;gap:22px;margin-top:28px;padding:20px 22px;border:1px solid #ded7d3;border-radius:14px;background:linear-gradient(135deg,#fff8f8 0,#faf8f7 58%,#fff 100%);box-shadow:0 9px 24px rgba(45,35,31,.055)}
.fw-site .fw122-company-trust-stat{display:flex;align-items:center;gap:13px;min-width:0}
.fw-site .fw122-company-trust-stat>strong{color:#d41230;font-size:3rem;line-height:.9;font-weight:820;letter-spacing:-.065em}
.fw-site .fw122-company-trust-stat>span{display:flex;flex-direction:column;color:#25211f;font-size:.86rem;line-height:1.25;font-weight:800}
.fw-site .fw122-company-trust-stat small{margin-top:4px;color:#756c68;font-size:.64rem;font-weight:650;letter-spacing:.02em}
.fw-site .fw122-company-trust-copy{padding-left:22px;border-left:1px solid #d8cfca}
.fw-site .fw122-company-trust-copy p{margin:0 0 9px;color:#4f4845;font-size:.8rem;line-height:1.52;font-weight:600}
.fw-site .fw122-company-trust-copy a{display:inline-flex;align-items:center;gap:8px;color:#c90025;font-size:.75rem;font-weight:800;text-decoration:none}
.fw-site .fw122-company-trust-copy a:hover{text-decoration:underline}
.fw-site .fw122-company-experience{display:inline-flex;align-items:center;gap:13px;margin-top:18px;padding:9px 13px;border:1px solid #e2ddda;border-radius:11px;background:#faf9f8}
.fw-site .fw122-company-experience>strong{color:#d41230;font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.045em}
.fw-site .fw122-company-experience>span{display:flex;flex-direction:column;color:#292625;font-size:.86rem;line-height:1.25;font-weight:750}
.fw-site .fw122-company-experience small{margin-top:2px;color:#756e6a;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.fw-site .fw122-company-portrait{position:relative;justify-self:center;min-width:0;width:min(100%,340px);height:auto;aspect-ratio:2/3;margin:0;overflow:hidden;border-radius:13px;background:#493c36}
.fw-site .fw122-company-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%}
.fw-site .fw122-company-portrait figcaption{position:absolute;right:13px;bottom:13px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:calc(100% - 26px);margin:0;padding:12px 15px;border:1px solid rgba(212,18,48,.12);border-radius:10px;background:rgba(255,255,255,.95);color:#292625;box-shadow:0 7px 18px rgba(35,28,25,.13);backdrop-filter:blur(4px)}
.fw-site .fw122-company-portrait figcaption>strong{font-size:.82rem;line-height:1.2}
.fw-site .fw122-company-portrait figcaption>span{display:flex;align-items:flex-start;gap:8px;color:#4e4845;font-size:.68rem;font-weight:700;line-height:1.3}
.fw-site .fw122-company-portrait figcaption i{margin-top:1px;color:#d41230;font-size:.75rem}
.fw-site .fw122-company-portrait figcaption small{display:block;margin-top:2px;color:#7a716d;font-size:.61rem;font-weight:600;letter-spacing:.025em}

/* Kompakte Unternehmenswerte statt grosser Einzelkarten. */
.fw-site .fw122-company-values{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
 overflow:hidden;border-block:1px solid #dcd6d2;background:transparent
}
.fw-site .fw122-company-values .fw110-feature{
 display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;
 column-gap:15px;align-content:center;min-height:126px;padding:22px 26px;
 border:0;border-radius:0;background:transparent;box-shadow:none
}
.fw-site .fw122-company-values .fw110-feature+.fw110-feature{border-left:1px solid #dcd6d2}
.fw-site .fw122-company-values .icon-box{
 grid-row:1/3;align-self:center;width:44px;height:44px;margin:0;
 border:1px solid #e3ddda;border-radius:50%;background:#fff;color:#d41230;
 font-size:1rem
}
.fw-site .fw122-company-values h2{
 align-self:end;margin:0 0 5px;font-size:1.05rem;line-height:1.25;color:#292625
}
.fw-site .fw122-company-values p{
 align-self:start;margin:0;max-width:34ch;color:#6f6966;font-size:.82rem;line-height:1.5
}
.fw-site .fw122-company-values .fw110-feature:hover{background:rgba(255,255,255,.48)}
@media(max-width:860px){
 .fw-site .fw122-company-values{grid-template-columns:1fr}
 .fw-site .fw122-company-values .fw110-feature{min-height:104px;padding:18px 20px}
 .fw-site .fw122-company-values .fw110-feature+.fw110-feature{border-left:0;border-top:1px solid #dcd6d2}
}

/* 1.1.82: Unternehmenswerte mit dunkleren Linien und kraeftigem Hover. */
.fw-site .fw122-company-values{
 border-color:#bdb5b1
}
.fw-site .fw122-company-values .fw110-feature{
 color:#1f1d1c;
 transition:background-color .2s ease
}
.fw-site .fw122-company-values .fw110-feature+.fw110-feature{border-left-color:#bdb5b1}
.fw-site .fw122-company-values h2,
.fw-site .fw122-company-values p{color:#1f1d1c}
.fw-site .fw122-company-values .icon-box{border-color:#bdb5b1}
.fw-site .fw122-company-values .fw110-feature:hover{background:#d41230;color:#fff}
.fw-site .fw122-company-values .fw110-feature:hover h2,
.fw-site .fw122-company-values .fw110-feature:hover p{color:#fff}
.fw-site .fw122-company-values .fw110-feature:hover .icon-box{
 border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.17);color:#fff
}
@media(max-width:860px){
 .fw-site .fw122-company-values .fw110-feature+.fw110-feature{
  border-left:0;border-top-color:#bdb5b1
 }
}
@media(max-width:900px){
 .fw-site .fw122-company-hero{grid-template-columns:1fr;gap:26px}
 .fw-site .fw122-company-hero-copy{padding:8px 2px 0}
 .fw-site .fw122-company-portrait{width:min(100%,340px);height:auto;max-height:none;aspect-ratio:2/3}
}
@media(max-width:620px){
 .fw-site .fw122-company-hero{margin-block:18px 24px;padding:18px;border-radius:14px}
 .fw-site .fw122-company-hero h1{font-size:2.1rem}
 .fw-site .fw122-company-intro-text p{font-size:.9rem}
 .fw-site .fw122-company-facts{display:grid;grid-template-columns:1fr;margin-top:16px}
 .fw-site .fw122-company-facts span{white-space:normal}
 .fw-site .fw122-company-trust{grid-template-columns:1fr;gap:15px;margin-top:22px;padding:18px}
 .fw-site .fw122-company-trust-copy{padding:14px 0 0;border-left:0;border-top:1px solid #d8cfca}
 .fw-site .fw122-company-experience{margin-top:20px}
 .fw-site .fw122-company-portrait{width:min(100%,320px);border-radius:10px;aspect-ratio:2/3}
 .fw-site .fw122-company-portrait figcaption{right:9px;bottom:9px;gap:5px;max-width:calc(100% - 18px);padding:9px 11px}
 .fw-site .fw122-company-portrait figcaption>strong{font-size:.74rem}
 .fw-site .fw122-company-portrait figcaption>span{font-size:.61rem}
 .fw-site .fw122-company-portrait figcaption small{font-size:.56rem}
}

/* 1.1.41: kompakter Service-Hero – Formulare früher sichtbar */
.fw-site .fw122-service-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(28px,4vw,58px);align-items:center;margin-block:28px 20px;padding:28px 32px;border:1px solid #dedad7;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(35,28,25,.04)}
.fw-site .fw122-service-hero .eyebrow{margin-bottom:11px}
.fw-site .fw122-service-hero h1{margin:0;font-size:clamp(2.35rem,3.4vw,3.35rem);line-height:1.06;color:#252525}
.fw-site .fw122-service-hero-info{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;padding-left:32px;border-left:1px solid #e1ddda}
.fw-site .fw122-service-hero-info>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff0f2;color:#d41230;font-size:1.18rem}
.fw-site .fw122-service-hero-info p{margin:0;color:#686260;font-size:1rem;line-height:1.7}
.fw-site .fw122-service-hero+.container.section-bottom{padding-bottom:48px}
@media(max-width:820px){
 .fw-site .fw122-service-hero{grid-template-columns:1fr;gap:22px}
 .fw-site .fw122-service-hero-info{padding:20px 0 0;border-left:0;border-top:1px solid #e1ddda}
}
@media(max-width:620px){
 .fw-site .fw122-service-hero{margin-block:18px 15px;padding:22px 20px;border-radius:14px}
 .fw-site .fw122-service-hero h1{font-size:2.2rem}
 .fw-site .fw122-service-hero-info{grid-template-columns:46px 1fr;gap:14px;padding-top:17px}
 .fw-site .fw122-service-hero-info>span{width:46px;height:46px;border-radius:12px;font-size:1.05rem}
 .fw-site .fw122-service-hero-info p{font-size:.9rem;line-height:1.6}
 .fw-site .fw122-service-hero+.container.section-bottom{padding-bottom:38px}
}

/* 1.2.05: E-Service-Verzeichnis und Haus-Aushang klarer gegliedert. */
.fw-site main:has(.fw122-service-directory){background:#f5f2f0;padding-bottom:34px}
.fw-site .fw122-service-directory{
 padding:34px;border:1px solid #c9c1bd;border-radius:18px;background:#fff;
 box-shadow:0 14px 36px rgba(44,35,31,.08),0 3px 9px rgba(44,35,31,.035)
}
.fw-site .fw122-service-directory .service-search{
 width:100%;max-width:none;margin:0 0 28px;padding:9px 18px;border:1px solid #bdb4af;
 border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(47,38,34,.075);
 transition:border-color .2s ease,box-shadow .2s ease
}
.fw-site .fw122-service-directory .service-search:focus-within{
 border-color:#d41230;box-shadow:0 0 0 3px rgba(212,18,48,.09),0 10px 24px rgba(47,38,34,.09)
}
.fw-site .fw122-service-directory .fw-photo-grid{gap:20px}
.fw-site .fw122-service-directory .fw-photo-card{
 border:1px solid #c4bbb6;border-radius:14px;background:#fff;
 box-shadow:0 10px 24px rgba(47,38,34,.10),0 2px 6px rgba(47,38,34,.045)
}
.fw-site .fw122-service-directory .fw-photo-card:hover{
 border-color:#d41230;transform:translateY(-3px);
 box-shadow:0 15px 32px rgba(84,34,43,.15),0 3px 8px rgba(47,38,34,.05)
}
@media(min-width:1081px){
 .fw-site .fw122-service-directory .fw-photo-grid>:nth-last-child(2):nth-child(4n+1){grid-column:2}
}
.fw-site .fw122-service-poster{
 position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 286px;
 gap:28px;align-items:stretch;margin-top:28px;margin-bottom:22px;padding:28px;
 border:1px solid #c9c1bd;border-radius:18px;
 background:linear-gradient(112deg,#fff 0,#fff 70%,#fff7f8 70%,#fff7f8 100%);
 box-shadow:0 14px 36px rgba(44,35,31,.08),0 3px 9px rgba(44,35,31,.035)
}
.fw-site .fw122-service-poster::before{
 content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d41230
}
.fw-site .fw122-service-poster-copy{display:flex;flex-direction:column;justify-content:center;padding:3px 8px 3px 4px}
.fw-site .fw122-service-poster-heading{
 display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start
}
.fw-site .fw122-service-poster-heading>span{
 display:grid;place-items:center;width:52px;height:52px;border-radius:13px;
 color:#d41230;background:#fdecef;font-size:1.15rem
}
.fw-site .fw122-service-poster-heading .eyebrow{margin:1px 0 7px}
.fw-site .fw122-service-poster-heading h2{
 margin:0;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.13;color:#292625
}
.fw-site .fw122-service-poster-copy>p:not(.eyebrow){
 max-width:720px;margin:15px 0 16px;color:#686260;line-height:1.65
}
.fw-site .fw122-service-poster-facts{
 display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px
}
.fw-site .fw122-service-poster-facts span{
 display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e0d8d4;
 border-radius:999px;background:#faf8f7;color:#4d4845;font-size:.79rem;font-weight:600
}
.fw-site .fw122-service-poster-facts i{color:#d41230}
.fw-site .fw122-service-poster .button-row{margin-top:0}
.fw-site .fw122-service-poster .button{box-shadow:0 7px 16px rgba(51,39,34,.07)}
.fw-site .fw122-service-poster .button.primary{box-shadow:0 9px 19px rgba(212,18,48,.18)}
.fw-site .fw122-service-poster .button:hover{transform:translateY(-2px)}
.fw-site .fw122-service-poster-qr{
 display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
 padding:16px;border:1px solid #d8ceca;border-radius:15px;background:#fff;
 box-shadow:0 10px 26px rgba(52,39,34,.10)
}
.fw-site .fw122-service-poster-qr img{
 width:150px;height:150px;margin:7px 0 9px;border-radius:8px;background:#fff
}
.fw-site .fw122-service-poster-qr strong{color:#292625;font-size:.9rem;line-height:1.35}
.fw-site .fw122-service-poster-qr small{margin-top:4px;color:#d41230;font-size:.72rem}
.fw-site .fw122-service-poster-qr .fw122-service-poster-label{
 margin:0;color:#d41230;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase
}
@media(max-width:820px){
 .fw-site .fw122-service-poster{grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:24px}
 .fw-site .fw122-service-poster-heading{grid-template-columns:46px minmax(0,1fr);gap:13px}
 .fw-site .fw122-service-poster-heading>span{width:46px;height:46px}
 .fw-site .fw122-service-poster-qr img{width:138px;height:138px}
}
@media(max-width:620px){
 .fw-site .fw122-service-directory{width:calc(100% - 24px);padding:22px 14px;border-radius:15px}
 .fw-site .fw122-service-directory .service-search{margin-bottom:20px;padding:7px 12px}
 .fw-site .fw122-service-directory .fw-photo-grid{gap:14px}
 .fw-site .fw122-service-poster{width:calc(100% - 24px);grid-template-columns:1fr;gap:20px;padding:22px 18px;border-radius:15px;background:#fff}
 .fw-site .fw122-service-poster-heading{grid-template-columns:44px minmax(0,1fr);gap:12px}
 .fw-site .fw122-service-poster-heading>span{width:44px;height:44px;border-radius:11px}
 .fw-site .fw122-service-poster-heading h2{font-size:1.58rem}
 .fw-site .fw122-service-poster-copy>p:not(.eyebrow){margin:13px 0 15px}
 .fw-site .fw122-service-poster-facts{gap:7px;margin-bottom:18px}
 .fw-site .fw122-service-poster-facts span{font-size:.73rem}
 .fw-site .fw122-service-poster .button-row{display:grid;grid-template-columns:1fr;width:100%}
 .fw-site .fw122-service-poster .button{width:100%}
 .fw-site .fw122-service-poster-qr{padding:16px}
}

/* 1.1.46: dezente Immobilienmotive in den Verwaltungsflächen */
.fw-site .fw120-services{background:linear-gradient(135deg,#f6f2ef 0%,#fbf9f7 55%,#fff 100%);background-image:none}
.fw-site .fw120-rental-services{background:linear-gradient(135deg,#f1ebf5 0%,#f8f5fa 55%,#fff 100%)}
.fw-site .fw120-services-head h2{color:#211f1e}
.fw-site .fw120-services-head p:not(.eyebrow){color:#4b4542;font-weight:520}
.fw-site .fw120-service-grid li{color:#4d4744}
.fw-site .fw120-services-head{padding:4px 18px 0}
.fw-site .fw120-service-grid article{background:rgba(255,255,255,.94);backdrop-filter:blur(2px)}

.fw-site .fw122-management-paths>a::after{content:"";position:absolute;z-index:0;inset:0 0 0 42%;width:auto;height:auto;border-radius:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.34;transform:none;pointer-events:none;filter:saturate(.82) contrast(.95);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 48%,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 48%,#000 100%);transition:opacity .2s ease}
.fw-site .fw122-management-paths>a:first-child::after{background-image:url('../images/fw105-object-01-home.webp')}
.fw-site .fw122-management-paths>a:nth-child(2)::after{background-image:url('../images/fw105-object-04-rental.webp');background-position:center 58%}
.fw-site .fw122-management-paths>a:hover::after,.fw-site .fw122-management-paths>a:focus-visible::after{opacity:.41;transform:none}
.fw-site .fw122-management-paths>a>*{position:relative;z-index:1}
@media(max-width:700px){
 .fw-site .fw120-services{background-position:center top}
 .fw-site .fw122-management-paths>a::after{inset:0 0 0 48%;opacity:.25;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 62%);mask-image:linear-gradient(to right,transparent 0,#000 62%)}
}
