/* Favoso V21 – only Leistungsspektrum. Originals of seven service pictograms preserved. */
.fav-services-overview{background:#fff;color:#30394c;font-family:PTSans,Arial,sans-serif;}
.fav-services-overview .fav-services-container{max-width:1040px;}
.fav-services-hero{position:relative;overflow:hidden;padding:53px 0 55px;background:linear-gradient(110deg,#e8ecf8 0%,#f3f5fa 68%,#f9faff 100%);border-top:3px solid #ea6846;}
.fav-services-hero:after{content:"";position:absolute;right:-85px;top:-150px;width:450px;height:450px;border:2px solid rgba(106,120,186,.1);border-radius:50%;box-shadow:0 0 0 48px rgba(106,120,186,.033),0 0 0 103px rgba(106,120,186,.024);pointer-events:none;}
.fav-services-eyebrow{position:relative;z-index:1;font:700 14px/1.3 PTSans,Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:#6273ac;margin:0 0 15px;}
.fav-services-hero h1{position:relative;z-index:1;max-width:800px;font:700 clamp(31px,4.2vw,43px)/1.14 PTSans,Arial,sans-serif;letter-spacing:-.012em;color:#273466;margin:0 0 24px;}
.fav-services-hero-text{position:relative;z-index:1;max-width:870px;border-left:4px solid #ea6846;padding:1px 0 1px 24px;}
.fav-services-hero-text p{font:17.5px/1.62 PTSans,Arial,sans-serif;color:#343d51;margin:0;}
.fav-services-overview .fav-service-row{padding:36px 0 39px;background:#fff;}
.fav-services-overview .fav-service-row--soft{background:#f5f6fb;}
.fav-service-row-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:42px;align-items:start;}
.fav-service-identity{position:relative;border-top:3px solid #ea6846;padding-top:12px;min-width:0;}
.fav-service-sequence{display:block;font:700 12px/1.25 PTSans,Arial,sans-serif;letter-spacing:.13em;color:#6a78ba;margin:0 0 13px;}
.fav-services-overview .fav-service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#6a78ba;border-radius:3px;margin:0 0 14px;}
.fav-services-overview .fav-service-icon img{display:block;max-width:29px;max-height:29px;width:auto;height:auto;object-fit:contain;}
.fav-services-overview .fav-service-name{font:700 24px/1.22 PTSans,Arial,sans-serif;color:#273466;letter-spacing:-.005em;margin:0;}
.fav-service-summary{min-width:0;}
.fav-service-heading{font:700 24px/1.28 PTSans,Arial,sans-serif;color:#273466;margin:2px 0 14px;}
.fav-service-copy p{font:16.5px/1.64 PTSans,Arial,sans-serif;color:#30394c;margin:0 0 14px;}
.fav-service-copy p:last-child{margin-bottom:0;}
.fav-service-copy i{color:#4b5672;}
.fav-service-more{display:inline-flex;align-items:center;gap:10px;color:#495fa9;text-decoration:none;font:700 15.5px/1.35 PTSans,Arial,sans-serif;margin-top:18px;padding-bottom:3px;border-bottom:2px solid #ea6846;}
.fav-service-more:hover,.fav-service-more:focus-visible{color:#ca583e;text-decoration:none;}
.fav-service-more span{color:#ea6846;font-size:19px;line-height:1;}
.fav-services-closing{background:#2c3b74;padding:31px 0 34px;}
.fav-services-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;}
.fav-services-closing h2{color:#fff;font:700 25px/1.3 PTSans,Arial,sans-serif;margin:0 0 9px;}
.fav-services-closing p{color:#e9edf9;font:16.5px/1.53 PTSans,Arial,sans-serif;margin:0;}
.fav-services-closing-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ea6846;border:1px solid #ea6846;border-radius:24px;padding:11px 19px;font:700 15px/1.3 PTSans,Arial,sans-serif;color:#fff;white-space:nowrap;text-decoration:none;}
.fav-services-closing-cta:hover,.fav-services-closing-cta:focus-visible{background:#d55739;color:#fff;text-decoration:none;}
@media(max-width:991.98px){.fav-service-row-grid{grid-template-columns:210px minmax(0,1fr);gap:28px;}.fav-services-overview .fav-service-name{font-size:22px;}.fav-service-heading{font-size:22px;}}
@media(max-width:767.98px){
 .fav-services-hero{padding:32px 0 36px;}.fav-services-hero:after{right:-250px;top:-200px;}.fav-services-hero h1{font-size:31px;margin-bottom:21px;}.fav-services-hero-text{padding-left:17px;border-left-width:3px;}.fav-services-hero-text p{font-size:16.5px;line-height:1.58;}
 .fav-services-overview .fav-service-row{padding:27px 0 31px;}.fav-service-row-grid{display:block;}
 .fav-service-identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:15px;border-top:0;border-bottom:1px solid #dfe4f1;margin-bottom:16px;padding:0 0 15px;}
 .fav-service-identity:before{content:"";position:absolute;top:-10px;left:0;width:38px;height:3px;background:#ea6846;}
 .fav-service-sequence{grid-column:2;font-size:11px;margin:0 0 4px;align-self:end;}
 .fav-services-overview .fav-service-icon{grid-row:1 / 3;grid-column:1;margin:0;}
 .fav-services-overview .fav-service-name{grid-row:2;grid-column:2;font-size:23px;align-self:start;}
 .fav-service-heading{font-size:22px;margin:0 0 12px;}
 .fav-service-copy p{font-size:16px;line-height:1.59;}
 .fav-service-more{margin-top:13px;}
 .fav-services-closing{padding:29px 0 33px;}.fav-services-closing-inner{display:block;}.fav-services-closing h2{font-size:23px;}.fav-services-closing p{font-size:16px;}.fav-services-closing-cta{margin-top:19px;white-space:normal;}
}
