/* 0.4.2 — Weitblick · Montage & Menschen */
/* 0.4.3 — Weitblick · Dein Einstieg */
/* 0.4.4 — Weitblick · Klar gefunden: preserve readable, descriptive headings. */
/* 0.4.5 — Weitblick · Im Dialog: labelled testimonial drafts, not reviews. */
.sis-testimonials{background:var(--sand);padding:80px 0}
.testimonials-heading{max-width:760px;margin-bottom:48px}
.testimonials-heading h2{margin:20px 0 24px}
.testimonial-notice{font-size:1rem;color:var(--muted);max-width:680px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.testimonial{margin:0;border-top:2px solid var(--orange);padding-top:24px;min-width:0}
.testimonial-label{font-size:.875rem;color:var(--orange-dark)}
.testimonial h3{font-size:1.75rem;line-height:1.25;margin:20px 0 24px}
.testimonial blockquote{margin:0;font-size:1.0625rem;line-height:1.8}
.testimonial-source{font-size:.875rem;color:var(--muted);margin:24px 0 0}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr;gap:36px}.sis-testimonials{padding:56px 0}}
.showcase-hero h1{font-size:clamp(2.35rem,5.4vw,5rem);overflow-wrap:break-word}
.page-intro h1{overflow-wrap:break-word;hyphens:auto}
.service-context{max-width:850px;margin:20px 0 32px;color:var(--muted)}
.footer-address{font-style:normal;color:#d3dcd8;font-size:.875rem}
.contact-copy p{overflow-wrap:break-word}
.contact-copy{container-type:inline-size;min-width:0}
/* Scale to the contact column; allow a natural word break when text is enlarged. */
.contact-copy h2{font-size:clamp(1.375rem,7.5cqi,2.65rem);line-height:1.2;hyphens:none;overflow-wrap:normal;letter-spacing:-.035em}
.international-heading>*,.mounting-grid>*,.detail-grid>*{min-width:0}
main h2,main h3{overflow-wrap:break-word;hyphens:auto}
.career-benefits{background:var(--ink);color:white;padding:72px 0}
.career-benefits .eyebrow{color:#ffb261}
.career-benefits h2{margin:20px 0 48px}
.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.benefits-grid article{border-top:1px solid #ffffff45;padding-top:24px;min-width:0}
.benefit-number{color:#ffb261;font-size:.875rem;letter-spacing:.08em}
.benefits-grid h3{font-size:1.75rem;line-height:1.25;margin:20px 0}
.benefits-grid p{color:#deded8;font-size:1rem;line-height:1.75}
.career-questions{padding:80px 0}
.career-questions .faq summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:1100px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.benefits-grid{grid-template-columns:1fr;gap:28px}.career-benefits,.career-questions{padding:56px 0}}
.site-header .navlinks{gap:2px}
.site-header .navlinks a{padding:12px 9px;font-size:.8125rem}
.mounting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.mounting-card{background:white;border-top:3px solid var(--orange);padding:40px;display:flex;flex-direction:column;align-items:flex-start}
.mounting-card h2{font-size:clamp(2rem,3vw,2.8rem);margin:24px 0}
.mounting-card p{color:var(--muted);margin-bottom:32px}
.mounting-card .btn{margin-top:auto}
.scope-note{max-width:800px;margin-top:48px}
.scope-note p{color:var(--muted)}
.team-grid .person{padding:0 0 28px;gap:12px;overflow:hidden;border-radius:10px}
.team-grid .person>small,.team-grid .person>h3,.team-grid .person>p,.team-grid .person>a{margin-left:28px;margin-right:28px}
.person-photo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;flex-shrink:0;background:#e9e7e2;color:#646660;border-bottom:1px solid var(--line);margin-bottom:16px}
.person-photo>span{font-size:1rem;letter-spacing:.04em}
.person-photo>small{position:absolute;left:28px;bottom:20px;font-size:.75rem;color:#77756d;letter-spacing:.12em}
.team-grid .person p+.person-contact{margin-top:auto}
.about-stock{margin:0}
.about-stock img{width:100%;height:580px;object-fit:cover;border-radius:8px}
.about-stock figcaption{font-size:.8125rem;color:var(--muted);margin-top:12px}
.sis-facts{background:var(--ink);color:white;padding:72px 0}
.facts-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:48px}
.facts-heading .eyebrow{color:#ffb261}
.facts-heading h2{font-size:clamp(2rem,3.4vw,3rem);margin:0}
.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0}
.facts-grid>div{display:flex;flex-direction:column;border-top:1px solid #ffffff45;padding-top:28px;min-width:0}
.facts-grid dt{font-size:.875rem;color:#deded8;order:1}
.facts-grid dd{font-family:Marcellus,Georgia,serif;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 16px;min-height:1.2em}
.facts-grid dd span{font-size:1.25rem;letter-spacing:0}
.facts-grid dd.fact-detail{font-family:Montserrat,Arial,sans-serif;font-size:.875rem;line-height:1.75;letter-spacing:0;color:#babdb7;margin:4px 0 0;order:2}
.career-intro{padding:72px 0}
.career-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.career-split h2{margin-bottom:0}
.career-split>p{color:var(--muted);font-size:1.125rem}
.career-jobs{background:var(--sand);padding:64px 0 96px}
.job-preview-label{display:inline-block;color:#774209;border:1px solid #d6b389;background:#fff7ed;padding:8px 16px;margin-bottom:24px;font-size:.875rem}
.job-card{background:white;border-top:4px solid var(--orange);padding:48px}
.job-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}
.job-heading h2{font-size:clamp(2rem,3.5vw,3.25rem);margin:16px 0 24px;max-width:760px}
.job-heading h2 span{font-size:.65em;white-space:nowrap}
.job-heading .btn{flex-shrink:0}
.job-lead{max-width:860px;color:var(--muted)}
.job-profile{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line);padding-top:32px;margin-top:32px;scroll-margin-top:140px}
.job-profile h3{font-size:1.75rem}
.job-profile ul{padding-left:22px;color:var(--muted)}
.job-profile li{margin-bottom:14px;padding-left:4px}
.job-profile li::marker{color:var(--orange-dark)}
.job-next{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--sand);padding:28px;margin-top:32px}
.job-next p{max-width:650px;margin:0;color:var(--muted);font-size:.9375rem}
.job-next .quiet-link{flex-shrink:0}
@media(max-width:1100px){.site-header .navlinks a{padding:12px 7px;font-size:.75rem}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.facts-heading{align-items:flex-start;flex-direction:column;gap:20px}.job-heading{align-items:flex-start;flex-direction:column}.job-next{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.career-split{gap:32px}.mounting-card{padding:28px}.job-card{padding:32px}.job-profile{gap:32px}.about-stock img{height:420px}.site-header .navlinks{display:none}}
@media(max-width:620px){.mounting-grid,.career-split,.job-profile{grid-template-columns:1fr}.mounting-card{padding:24px}.sis-facts{padding:56px 0}.facts-grid{gap:32px 20px}.facts-grid dd{font-size:1.9rem;overflow-wrap:anywhere}.facts-grid dt,.facts-grid p{font-size:.8125rem}.career-intro{padding:56px 0}.career-jobs{padding:48px 0 64px}.job-card{padding:24px 20px}.job-heading h2{font-size:2rem}.job-heading .btn{width:100%;padding:14px 12px;font-size:.8125rem}.job-next{padding:20px}.job-next .quiet-link{flex-shrink:1}.job-profile{scroll-margin-top:100px}.about-stock img{height:340px}.team-grid .person>small,.team-grid .person>h3,.team-grid .person>p,.team-grid .person>a{margin-left:24px;margin-right:24px}}
