.service-page-main{padding-top:64px}
.service-page-hero{padding:88px var(--pad) 72px}
.service-page-kicker{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;margin-bottom:40px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.service-page-kicker a:hover{text-decoration:underline;text-underline-offset:4px}
.service-page-hero h1{max-width:23ch;font-size:clamp(54px,6.8vw,104px);line-height:.98;letter-spacing:-.045em;font-weight:700;text-transform:uppercase}
.service-title-line{display:block;text-wrap:balance}
.service-page-lead{max-width:46ch;font-size:clamp(24px,2.4vw,34px);line-height:1.28;letter-spacing:-.025em;margin-top:36px}
.service-page-index{margin-top:56px;display:flex;flex-wrap:wrap;gap:12px 32px;max-width:1120px}
.service-page-index a{display:inline-flex;align-items:baseline;gap:9px;padding:6px 0;font-size:15px;line-height:1.5}
.service-page-index a span:first-child{font-size:11px;color:var(--muted)}
.service-page-index a:hover span:last-child{text-decoration:underline;text-underline-offset:5px}
.service-capabilities{padding:0 var(--pad)}
.service-capability{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,6.6vw,96px);align-items:center;padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:84px}
.service-capability:first-child{border-top:2px solid transparent;border-image:linear-gradient(90deg,#ffd400,#c8e82e 30%,#3fe07a 52%,#00e5ff 66%) 1}
.service-capability-copy{max-width:570px}
.service-capability-number{font-size:13px;line-height:1.4;letter-spacing:.12em;color:var(--muted);margin-bottom:24px}
.service-capability h2{font-size:clamp(32px,3.5vw,52px);font-weight:300;line-height:1.05;letter-spacing:-.035em;max-width:21ch;overflow-wrap:break-word}
.service-capability-copy>p:last-child{font-size:clamp(18px,1.46vw,22px);line-height:1.5;letter-spacing:-.01em;margin-top:28px;max-width:42ch}
.service-capability figure{margin:0;min-width:0;overflow:hidden}
.service-capability img{width:100%;aspect-ratio:1934/1156;object-fit:cover}
.service-page-closing{padding:104px var(--pad) 112px;border-top:1px solid var(--line);margin:0 var(--pad);text-align:center}
.service-page-closing p{max-width:38ch;margin:0 auto;font-size:clamp(30px,3.4vw,50px);font-weight:300;line-height:1.13;letter-spacing:-.035em}
.service-related{padding:0 var(--pad) 104px}
.service-related .section-label{padding-bottom:20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.service-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:28px}
.service-related-links a{font-size:clamp(24px,2.4vw,36px);line-height:1.15;letter-spacing:-.025em;padding:12px 0;max-width:20ch}
.service-related-links a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.service-page .contact.section-pad{border-top:1px solid var(--line)}
@media(min-width:1800px){.service-page-hero h1{font-size:120px}.service-capability{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:88px 0}.service-capability-copy{max-width:660px}.service-capability-copy>p:last-child{max-width:43ch}}
@media(max-width:900px){.service-capability{gap:40px}.service-capability h2{font-size:36px}.service-page-index{gap:8px 24px}.service-capability-copy>p:last-child{font-size:18px}}
@media(max-width:700px){
 .service-page-main{padding-top:60px}
 .service-page-hero{padding-top:48px;padding-bottom:48px}
 .service-page-kicker{font-size:11px;gap:16px;margin-bottom:32px;padding-bottom:16px}
 .service-page-hero h1{font-size:clamp(36px,11vw,72px);line-height:1;letter-spacing:-.04em;max-width:18ch;overflow-wrap:normal}
 .lang-de .service-page-hero h1{font-size:clamp(28px,9vw,58px)}
 .service-page-lead{font-size:24px;line-height:1.3;margin-top:28px;max-width:33ch}
 .service-page-index{margin-top:32px;display:grid;grid-template-columns:1fr;gap:2px}
 .service-page-index a{font-size:15px;padding:8px 0}
 .service-capability{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:40px 0;scroll-margin-top:80px}
 .service-capability-number{font-size:12px;margin-bottom:16px}
 .service-capability h2{font-size:34px;max-width:20ch}
 .service-capability-copy>p:last-child{font-size:18px;line-height:1.5;margin-top:20px;max-width:36ch}
 .service-page-closing{padding:64px 0 72px}
 .service-page-closing p{font-size:31px;line-height:1.18;max-width:25ch}
 .service-related{padding-bottom:64px}
 .service-related-links{grid-template-columns:1fr;gap:0;padding-top:12px}
 .service-related-links a{font-size:28px;padding:16px 0;max-width:none;border-bottom:1px solid var(--line)}
}
