/* Shared service finish, aligned with startseite-modern.css. */
.service-modern{padding:0 0 25px;font-family:'Open Sans',sans-serif;color:#626974;font-size:16px;line-height:1.75}
.service-modern h2,.service-modern h3,.remote-business h2{font-family:'Open Sans',sans-serif;text-transform:none;letter-spacing:-.025em;color:#30343b;font-weight:700;line-height:1.3}
.service-modern h2{font-size:27px;margin:0 0 17px}.service-modern h3{font-size:21px;margin:0 0 14px}
.service-intro{padding:32px 0 26px;max-width:960px}.service-intro .page-title{margin:8px 0 24px}.service-intro>p:not(.service-kicker):not(.service-hours){max-width:850px;font-size:17px;line-height:1.85}
.service-modern .service-kicker{font-size:12px;color:#b80f24;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin:0 0 12px}
.service-modern .service-hours{font-size:14px;margin:16px 0 0}.service-hours a{font-weight:700;white-space:nowrap}
.service-modern .btn,.remote-business .btn,.cp .cp-button{border-radius:10px;min-height:48px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:4px 0 38px;align-items:stretch}
.service-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card,.cp .cp-modules>article,.cp .city-cases>article,.remote-business .remote-card{min-width:0;background:linear-gradient(145deg,#fff,#faf7f8);border:1px solid #e4e5e9;border-radius:15px;box-shadow:0 5px 20px rgba(25,30,40,.045);padding:26px}
.service-card h2{font-size:23px;margin:18px 0 16px}.service-card p{font-size:15px;line-height:1.8}.service-card .img-large{display:block;width:70px;height:70px;object-fit:contain;margin:0}
.service-icon,.cp .cp-modules>article>.fa,.remote-business .remote-card>.fa{display:inline-flex;align-items:center;justify-content:center;background:#f9e9ec;color:#bb1025;width:48px;height:48px;border-radius:12px;font-size:24px;margin:0 0 4px}
.service-card .service-list{margin:20px 0 0;padding:0;list-style:none}.service-card .service-list li{position:relative;padding:0 0 0 20px;margin:0 0 11px;font-size:14px;line-height:1.65}.service-card .service-list .fa-li{left:0;top:7px;width:auto;font-size:7px;color:#bb1025}
.service-contact{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;background:#faf4f5;border:1px solid #efdce0;border-radius:15px;padding:32px;margin:0 0 40px}.service-contact aside{border-left:1px solid #e7d8dc;padding-left:30px;overflow-wrap:anywhere}.service-contact p{font-size:15px}.service-contact .btn{margin-top:8px}
.service-related{padding:0 0 20px}.service-related h2{font-size:24px}.service-related .tag-cloud{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}.service-related .tag-cloud li{margin:0;float:none}.service-related .tag-cloud a{display:inline-block;padding:9px 13px;border:1px solid #e1e3e7;border-radius:9px;background:#fff;text-decoration:none;line-height:1.5}.service-related .tag-cloud a:hover,.service-related .tag-cloud a.active{background:#faedef;color:#a80f21;border-color:#dba5ae}
.cp .cp-section{padding-top:52px;padding-bottom:52px}.cp .cp-modules{gap:20px;margin-top:30px}.cp .cp-modules.service-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .cp-modules h3{font-size:22px;line-height:1.35}.cp .cp-contact{border:1px solid #efdce0;border-radius:15px;background:#faf4f5;padding:32px;gap:35px}.cp .cp-contact h2{font-size:clamp(26px,3vw,35px)}
.cp .city-cases{gap:20px}.cp .city-service,.cp .ks-compare article,.cp .ks-check{border-radius:15px}.cp .city-service{box-shadow:0 5px 20px rgba(25,30,40,.045)}
.remote-business .remote-cost,.remote-business .remote-final{border:1px solid #efdce0;background:#faf4f5;border-radius:15px;padding:30px}.remote-business h2{font-size:27px}.remote-business .remote-body>section{margin:38px 0}.remote-business .remote-grid{gap:20px}.remote-business .remote-card h3{font-size:22px;line-height:1.35}
.service-modern a:focus-visible{outline:3px solid #096ba8;outline-offset:4px}.service-modern [id]{scroll-margin-top:110px}
@media(max-width:991px){.service-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid-three>.service-card:last-child{grid-column:1/-1}.service-contact{gap:25px}.service-contact aside{padding-left:22px}}
@media(max-width:767px){.service-intro{padding:25px 0 22px}.service-modern h2,.remote-business h2{font-size:24px}.service-grid,.service-grid-three,.cp .cp-modules.service-pairs{grid-template-columns:1fr}.service-grid-three>.service-card:last-child{grid-column:auto}.service-card,.cp .cp-modules>article,.cp .city-cases>article,.remote-business .remote-card{padding:22px}.service-contact{grid-template-columns:1fr;padding:24px;gap:25px}.service-contact aside{padding:22px 0 0;border-left:0;border-top:1px solid #e7d8dc}.cp .cp-section{padding-top:34px;padding-bottom:34px}.cp .cp-contact{padding:24px;gap:25px}.remote-business .remote-cost,.remote-business .remote-final{padding:24px}.service-modern .quick-actions{gap:10px}.service-modern .quick-actions .btn{flex:1 1 180px;text-align:center}.service-related .tag-cloud a{font-size:13px}.service-card h2{font-size:22px}}
.cp a.cp-button{border-radius:10px}.cp .dv-products{gap:20px}.cp .dv-products article,.cp .ks-compare article{border:1px solid #e4e5e9;border-radius:15px;padding:26px;background:linear-gradient(145deg,#fff,#faf7f8);box-shadow:0 5px 20px rgba(25,30,40,.045)}.cp .dv-practice{border-radius:15px}

/* Explicit foregrounds prevent legacy white tag text on light service cards. */
.service-related .tag-cloud a,.service-related .tag-cloud a:visited{color:#505050;background:#fff}
.service-related .tag-cloud a:hover,.service-related .tag-cloud a:focus,.service-related .tag-cloud a.active,.service-related .tag-cloud a[aria-current="page"]{color:#8b1020;background:#faedef;border-color:#dba5ae}
.service-related .tag-cloud a:focus-visible{outline:3px solid #096ba8;outline-offset:3px}
