.home-detail{max-width:var(--max);margin:0 auto;padding:clamp(58px,8vw,108px) clamp(22px,5vw,64px)}.detail-heading{max-width:780px;margin-bottom:42px}.detail-heading h2,.people-section h2,.rental-section h2,.partner-section h2,.career-section h2{color:var(--ink);font-size:clamp(32px,4.6vw,55px);line-height:1.1;margin:14px 0 18px}.detail-heading p,.people-section p,.rental-section p,.career-section p{font-size:clamp(17px,2vw,21px);line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;box-shadow:0 8px 25px #001b3d16}.service-card img{width:100%;aspect-ratio:1.55;object-fit:cover;display:block}.service-card div{padding:22px}.service-card h3{color:var(--ink);font-size:24px;margin:0 0 12px}.service-card p{line-height:1.5;margin:0}.people-section,.rental-section,.career-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,76px);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(58px,8vw,108px) clamp(22px,5vw,64px)}.people-section img,.rental-section img,.career-section img{width:100%;aspect-ratio:1.15;object-fit:cover;box-shadow:0 12px 36px #001b3d28}.rental-section{background:#fff;max-width:none;padding-left:max(22px,calc((100% - var(--max))/2 + 64px));padding-right:max(22px,calc((100% - var(--max))/2 + 64px))}.partner-section{background:linear-gradient(122deg,#12addd,#073a89);padding:clamp(58px,8vw,108px) 22px;color:#fff}.partner-section>div{max-width:var(--max);margin:auto}.partner-section h2{color:#fff;max-width:720px}.partner-logos{display:grid;grid-template-columns:repeat(4,minmax(100px,150px));gap:26px;margin-top:40px}.partner-logos img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:8px}.career-section{margin-top:0}.career-section .button{display:inline-block;text-decoration:none;margin-top:12px}@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.people-section,.rental-section,.career-section{grid-template-columns:1fr}.rental-section{padding-left:22px;padding-right:22px}.career-section img{order:-1}}@media(max-width:560px){.service-grid{grid-template-columns:1fr}.partner-logos{grid-template-columns:repeat(2,minmax(100px,1fr));gap:16px}}
/* Do not enlarge the raster partner marks beyond their sharp source size on phones. */
@media (max-width:560px){.partner-logos{grid-template-columns:repeat(3,minmax(0,128px));gap:14px;justify-content:start}.partner-logos img{padding:6px}}
/* Six partner marks on one desktop row; phones wrap them into compact rows. */
.partner-logos{display:flex;flex-wrap:wrap;gap:26px}.partner-logos img{flex:0 0 150px;width:150px}
@media (max-width:560px){.partner-logos{gap:14px}.partner-logos img{flex:0 0 calc((100% - 28px)/3);width:calc((100% - 28px)/3);padding:6px}}
/* Original employment-section image sequence. */
.career-gallery{position:relative;width:100%;aspect-ratio:1.15;overflow:hidden;box-shadow:0 12px 36px #001b3d28}.career-gallery .career-slide{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;box-shadow:none;opacity:0;transition:opacity 1.1s ease}.career-gallery .career-slide.active{opacity:1}@media(max-width:900px){.career-gallery{order:-1}}
/* Matched image sequences from the original service tiles. */
.service-gallery{position:relative;width:100%;aspect-ratio:1.55;overflow:hidden}.service-card .service-gallery .service-slide{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;opacity:0;transition:opacity 1s ease}.service-card .service-gallery .service-slide.active{opacity:1}
.partner-logos{flex-wrap:nowrap;gap:18px}.partner-logos img{flex:1 1 0;width:auto;max-width:150px;min-width:0}@media(max-width:560px){.partner-logos{flex-wrap:wrap}.partner-logos img{flex:0 0 calc((100% - 28px)/3);width:calc((100% - 28px)/3)}}

/* Temporary image picker for the Tunnelbau gallery. */
.tunnel-selection{max-width:1180px;margin:0 auto;padding-top:72px;padding-bottom:88px}.tunnel-selection>p{max-width:760px}.tunnel-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.tunnel-selection-grid a{display:block;background:#fff;color:#12336c;text-decoration:none;box-shadow:0 8px 24px rgba(11,40,88,.12)}.tunnel-selection-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.tunnel-selection-grid strong{display:block;padding:12px 14px;font-size:1.1rem}@media(max-width:760px){.tunnel-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tunnel-selection{padding-top:42px}}

/* Clickable project partner logos */
.partner-logos a{display:flex;flex:1 1 0;max-width:150px;min-width:0;text-decoration:none}.partner-logos a img{width:100%;max-width:none;flex:none;cursor:pointer}.partner-logos a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:560px){.partner-logos a{flex:0 0 calc((100% - 28px)/3);max-width:none}.partner-logos a img{width:100%}}
