/* Homepage only: clearer service choices, original blue brand and photographs. */
.hero-copy h1{font-size:clamp(42px,4.5vw,65px);line-height:1.08;letter-spacing:-.045em}
.hero-copy h1>span{display:inline}
.hero{gap:48px;padding-top:50px;padding-bottom:50px}
.hero-direct{font-size:14px;color:var(--muted);margin-top:22px}
.hero-direct a{display:inline-block;color:var(--blue-hover);font-weight:700;white-space:nowrap}
.hero-note{margin-top:15px}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-service{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.home-service-photo{display:block;overflow:hidden;background:var(--soft)}
.home-service-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .2s}
.home-service-photo:hover img{transform:scale(1.035)}
.home-service-photo img[src$="kupplung-reibscheibe.jpg"]{object-fit:contain;transform:none}
.home-service-copy{padding:25px;display:flex;flex-direction:column;flex:1;border-top:4px solid var(--blue)}
.home-service:nth-child(2) .home-service-copy{border-top-color:var(--red)}
.home-service:nth-child(3n) .home-service-copy{background:#edf6fc}
.home-service-prompt{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--blue-hover);text-transform:uppercase;margin-bottom:12px}
.home-service h3{font-size:27px;line-height:1.14;margin-bottom:17px}
.home-service-copy>p:not(.home-service-prompt){font-size:15px;color:var(--muted);margin-bottom:22px}
.home-service .text-link{margin-top:auto;align-self:flex-start;font-size:14px;gap:12px}
.home-process{border-top:1px solid var(--line)}
.home-process .section-heading>p{max-width:430px;font-size:16px}
.home-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding:0}
.home-steps li{border-top:3px solid #a6d4f0;padding-top:22px;min-width:0}
.home-steps li>span{display:block;font-size:13px;font-weight:700;color:var(--blue);margin-bottom:20px}
.home-steps h3{font-size:25px;margin-bottom:16px}
.home-steps p{font-size:15px;color:var(--muted)}
.home-process-action{display:flex;align-items:center;gap:30px;margin-top:32px}
.home-process-action p{font-size:13px;color:var(--muted);margin:0}
.home-process-action p a{font-weight:700;color:var(--blue-hover)}
.qualifications{border-top:1px solid var(--line)}
.qualification-intro{max-width:500px;font-size:16px;line-height:1.75;color:var(--muted)}
.qualification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.qualification-card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #152c3d0a}
.qualification-copy{display:flex;flex-direction:column;align-items:flex-start;padding:28px 28px 16px;min-width:0;flex:1}
.qualification-kicker{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-hover);margin-bottom:12px}
.qualification-copy h3{font-size:25px;line-height:1.18;margin-bottom:15px;max-width:22ch}
.qualification-copy>p:not(.qualification-kicker){font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:14px}
.qualification-copy .text-link{margin-top:auto;padding-top:8px;font-size:13px;gap:9px}
.qualification-proof{display:flex;align-items:center;gap:16px;margin:6px 28px 24px;padding:13px 15px;background:#eef5f9;border-radius:7px;min-height:110px}
.qualification-proof>a{display:flex;align-items:center;justify-content:center;flex:0 0 70px;width:70px;height:84px;background:#fff;padding:4px;box-shadow:0 2px 10px #152c3d14}
.qualification-proof img{display:block;width:100%;height:100%;object-fit:contain}
.qualification-proof figcaption{font-size:12px;line-height:1.5;color:var(--muted)}
.qualification-proof figcaption span{display:inline-block;margin-left:3px;color:var(--blue-hover)}
.qualification-card-hv{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:center;background:linear-gradient(120deg,#f6fafc 0%,#fff 55%,#f3f8fb 100%)}
.qualification-card-hv .qualification-copy{padding:32px 36px}
.qualification-card-hv .qualification-copy h3{max-width:30ch}
.qualification-note{padding:12px 15px;border-left:3px solid var(--blue-hover);background:#edf5fa;color:var(--brand-ink)!important;font-size:13px!important}
.qualification-proof-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px}
.qualification-proof-pair .qualification-proof{flex-direction:column;justify-content:center;gap:11px;margin:0;padding:14px 10px;min-height:0;text-align:center}
.qualification-proof-pair .qualification-proof>a{flex-basis:190px;width:min(100%,170px);height:190px}
.qualification-proof-pair .qualification-proof figcaption{font-size:11px}
@media(max-width:1000px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hero-copy h1{font-size:46px}.hero{gap:30px}.home-steps{gap:25px}.home-steps h3{font-size:22px}}
@media(max-width:1000px){.qualification-proof-pair .qualification-proof>a{height:160px;flex-basis:160px}}
@media(max-width:820px){.qualification-grid{grid-template-columns:1fr}.qualification-card-hv{grid-column:auto;grid-template-columns:1fr}.qualification-card-hv .qualification-copy{padding:28px}}
@media(max-width:640px){.hero{padding-top:32px;gap:28px}.hero-copy h1{font-size:42px;line-height:1.1}.hero .actions{display:grid;grid-template-columns:1fr 1fr}.hero .button{padding:14px 9px;font-size:12px;gap:8px}.hero-direct{font-size:13px}.hero-photo{height:310px}.home-service-grid{grid-template-columns:1fr;gap:22px}.home-service-copy{padding:24px}.home-service h3{font-size:28px}.home-service-photo img{aspect-ratio:1.9}.home-steps{grid-template-columns:1fr;gap:28px}.home-steps li{padding-top:18px}.home-steps li>span{margin-bottom:12px}.home-steps h3{font-size:25px}.home-process-action{align-items:flex-start;flex-direction:column;gap:18px}.qualification-grid{gap:13px}.qualification-copy,.qualification-card-hv .qualification-copy{padding:22px 20px 12px}.qualification-copy h3{font-size:22px}.qualification-copy>p:not(.qualification-kicker){font-size:14px}.qualification-proof{margin:6px 20px 20px}.qualification-proof-pair{padding:14px;gap:10px}.qualification-proof-pair .qualification-proof>a{height:145px;flex-basis:145px}.qualification-proof-pair .qualification-proof figcaption{font-size:10px}}
@media(max-width:360px){.hero-copy h1{font-size:36px}.hero .actions{grid-template-columns:1fr}.hero .button{font-size:14px}.home-service-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.home-service-photo:hover img{transform:none}}
