/* Compact services, shared by the German and Austrian homepages. */
#home-services.services-compact { padding:72px 0; background:#f3f5f0; }
#home-services.services-compact > .wrap { max-width:1240px; }
#home-services.services-compact .section-head { max-width:780px; margin:0 0 32px !important; text-align:left; }
#home-services.services-compact .section-head h2 { margin:12px 0 16px; font-size:clamp(30px,3.6vw,48px); line-height:1.1; letter-spacing:-.04em; }
#home-services.services-compact .section-head > p { margin:0; max-width:640px; font-size:15px; line-height:1.65; color:#526057; }
#home-services.services-compact .services-compact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
#home-services.services-compact .service-compact-card { display:flex; flex-direction:column; gap:0; padding:24px; min-width:0; border:1px solid #dbe1d5; border-radius:16px; background:#fff; color:#10221c; text-decoration:none; transition:transform .25s,border-color .25s,box-shadow .25s; }
#home-services.services-compact .service-compact-card:hover { transform:translateY(-5px); border-color:#88a34c; box-shadow:0 12px 28px #18351c0d; }
#home-services.services-compact .service-compact-card:focus-visible { outline:3px solid #6b8926; outline-offset:4px; }
#home-services.services-compact .service-compact-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
#home-services.services-compact .service-compact-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#eaf3d7; color:#527422; }
#home-services.services-compact .service-compact-icon svg { width:23px; height:23px; }
#home-services.services-compact .service-compact-number { color:#8b9687; font:11px monospace; }
#home-services.services-compact .service-compact-card h3 { margin:0 0 10px; font-size:22px; line-height:1.2; letter-spacing:-.025em; word-break:normal; overflow-wrap:normal; hyphens:auto; }
#home-services.services-compact .service-compact-card p { margin:0 0 22px; color:#526057; font-size:14px; line-height:1.6; }
#home-services.services-compact .service-compact-link { display:flex; justify-content:space-between; align-items:center; margin-top:auto; font-size:12px; font-weight:700; }
#home-services.services-compact .service-compact-link > span { color:#527422; font-size:21px; transition:transform .25s; }
#home-services.services-compact .service-compact-card:hover .service-compact-link > span { transform:translate(3px,-3px); }
#home-services.services-compact .section-more { text-align:left; margin:24px 0 0; }
@media(max-width:1000px) and (min-width:641px) { #home-services.services-compact .services-compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
 #home-services.services-compact { padding:48px 0; }
 #home-services.services-compact .services-compact-grid { grid-template-columns:1fr; gap:14px; }
 #home-services.services-compact .service-compact-card { padding:20px; }
 #home-services.services-compact .service-compact-card h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { #home-services.services-compact *,#home-services.services-compact *::after { transition:none !important; animation:none !important; } }
