.image-note{display:block;color:#778191;font-size:.75rem;margin-top:22px;line-height:1.5}.project .text-link{font-size:.875rem;margin-top:8px}.clients{background:#e9edf3}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#d1d9e5;border:1px solid #d1d9e5}.client-grid article{padding:38px 30px;background:#f7f9fc}.client-grid article>span{font:.75rem var(--mono);color:#49649c;letter-spacing:.04em}.client-grid h3{font-size:1.8rem;line-height:1.12;margin:28px 0 24px}.client-grid p{font-size:.94rem;color:#58687a}.client-grid ul{list-style:none;margin:28px 0 0;padding:0;font-size:.875rem;color:#35465e}.client-grid li{border-top:1px solid #d5dde8;padding:12px 0}.standards{background:#fff}.standards-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.standards-grid>div>p:last-child{color:#657386;max-width:400px}.standards-list{border-top:1px solid #cad1dc}.standards-list article{display:flex;gap:28px;padding:28px 0;border-bottom:1px solid #cad1dc}.standards-list article>span{color:#315cff;font:.8rem var(--mono);padding-top:4px}.standards-list h3{font-size:1.25rem;line-height:1.3;margin-bottom:13px;letter-spacing:-.035em}.standards-list p{font-size:.94rem;color:#647185;margin:0}.request-section{background:#e9edf3}.request-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.request-grid>div>p:not(.eyebrow){max-width:430px;color:#5f6f82}.request-checklist{margin-top:32px;border-top:1px solid #c6cfdd;padding-top:24px;font-size:.9rem}.request-checklist b{font-size:.94rem}.request-checklist ul{padding-left:20px;color:#607085}.request-checklist li{margin:10px 0}.request-form{background:#fff;padding:35px;border-top:3px solid #315cff}.request-form label{display:block;font-size:.875rem;font-weight:700;margin-bottom:22px;color:#25344d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.request-form input,.request-form textarea,.request-form select{display:block;width:100%;margin-top:9px;border:1px solid #cad2de;padding:12px;background:#f7f9fc;border-radius:0;color:#17253a;font:400 1rem var(--font);min-height:48px}.request-form textarea{resize:vertical;line-height:1.55}.request-form .form-hint{font-size:.8rem;color:#6c798e;line-height:1.6;margin-bottom:23px}.request-form button{cursor:pointer;font-family:var(--font)}#request-result{border-top:1px solid #d2dae5;margin-top:28px;padding-top:25px}#request-result>p{color:#2448c1;font-weight:700;font-size:.95rem}#request-result small{display:block;font-size:.8rem;margin-top:18px;color:#66758a}.footer-services{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #263045;padding-block:25px;color:#a1adc2;font-size:.8rem}.footer-services span{font:.7rem var(--mono);color:#7f8da5}.footer-services a{text-decoration:none}.footer-services a:hover{color:#fff}.detail-hero{background:#0a0d13;color:#fff;padding-block:35px 75px}.breadcrumb{color:#8391a8;font-size:.8rem;text-decoration:none}.detail-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:65px;align-items:center;padding-top:55px}.detail-hero h1{font-size:clamp(3rem,5vw,5.1rem);line-height:1.02;margin:0 0 25px;letter-spacing:-.06em;overflow-wrap:break-word;hyphens:auto}.detail-hero p:not(.eyebrow){color:#acb8ca;font-size:1.05rem;max-width:560px}.detail-hero .button{margin-top:18px}.detail-hero figure{margin:0}.detail-hero img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}.detail-hero figcaption{font-size:.75rem;color:#7f8fa8;margin-top:14px;line-height:1.5}.detail-intro .intro-grid{align-items:start}.detail-intro h2{font-size:2.5rem;line-height:1.12}.lead-body{color:#5b6b7f;font-size:1.15rem;line-height:1.75;margin:0}.detail-scope{background:#fff}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:50px}.scope-grid article{padding:33px;border:1px solid #d7dde6}.scope-grid article>span{font:.8rem var(--mono);color:#315cff}.scope-grid h3{font-size:1.55rem;line-height:1.17;margin:25px 0 18px}.scope-grid p{color:#607086;margin:0;font-size:1rem}.detail-scenarios{background:#121a29;color:#fff}.scenarios-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.scenarios-grid>ul{list-style:none;padding:0;margin:0;border-top:1px solid #45506a}.scenarios-grid>ul li{border-bottom:1px solid #45506a;padding:22px 0;font-size:1.1rem;color:#b9c5d9}.phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px}.phase-grid article{border-top:2px solid #315cff;padding-top:23px}.phase-grid article>span{font:.8rem var(--mono);color:#315cff}.phase-grid h3{font-size:1.45rem;line-height:1.25;margin:24px 0 18px}.phase-grid p{color:#607086;font-size:.97rem}.detail-note{border-left:3px solid #315cff;padding:15px 23px;background:#e9edf5;color:#53657f;font-size:.875rem;margin:35px 0 0;line-height:1.7}.detail-faq{background:#fff}.detail-contact{padding-block:75px;background:#315cff;color:#fff}.detail-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:55px}.detail-contact h2{margin-bottom:20px}.detail-contact p:not(.eyebrow){max-width:580px;color:#dbe4ff}.detail-contact .eyebrow{color:#dbe4ff}.detail-phone{display:block;font-size:1.6rem;text-decoration:none;letter-spacing:-.025em;margin-top:22px}.detail-faq h2{overflow-wrap:break-word}.preview-detail-wrap{padding-block:50px}.preview-detail{border-top:1px solid #cbd1dc;padding-block:25px}.preview-detail>summary{cursor:pointer;font-size:1.35rem;font-weight:700;letter-spacing:-.025em}.preview-detail .detail-hero-grid{grid-template-columns:1fr}.preview-detail .detail-hero figure{display:none}.preview-detail .container{width:calc(100% - 50px)}.preview-detail .section{padding-block:65px}
/* Keep grid children within narrow screens, including long German headings. */
.standards-grid>*,.request-grid>*,.scope-grid>*{min-width:0}
.standards-grid h2,.request-grid h2,.scope-grid h3{overflow-wrap:break-word;hyphens:auto}
@media(max-width:1100px){.standards-grid,.request-grid{gap:55px}.client-grid article{padding:30px 23px}.client-grid h3{font-size:1.55rem}.detail-hero-grid{gap:40px}.detail-hero h1{font-size:3.5rem}.scenarios-grid{gap:55px}.request-form{padding:28px}}
@media(max-width:900px){.client-grid{grid-template-columns:1fr}.client-grid article{padding:35px}.client-grid h3 br{display:none}.client-grid h3{font-size:2rem}.standards-grid,.request-grid{grid-template-columns:minmax(0,1fr);gap:45px}.request-grid>div>p:not(.eyebrow){max-width:650px}.request-checklist{max-width:600px}.detail-hero-grid{grid-template-columns:1fr;gap:40px}.detail-hero h1{font-size:4.25rem}.detail-hero figure{max-width:700px}.detail-hero img{aspect-ratio:2}.scenarios-grid{gap:45px}.phase-grid{gap:25px}.detail-contact>.container{align-items:flex-start}}
@media(max-width:760px){.client-grid article{padding:28px}.client-grid h3{font-size:1.7rem}.standards-list article{gap:18px}.standards-list h3{font-size:1.15rem}.request-form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.request-form label{font-size:.9rem}.request-grid{gap:35px}.standards-grid{gap:30px}.image-note{font-size:.75rem}.footer-services{align-items:flex-start;flex-direction:column;gap:15px}.footer-services span{font-size:.75rem}.footer-services a{font-size:.85rem}.detail-hero{padding-block:25px 45px}.detail-hero-grid{padding-top:40px}.detail-hero h1{font-size:clamp(2.5rem,9vw,3.7rem)}.detail-hero p:not(.eyebrow){font-size:1rem}.detail-hero img{aspect-ratio:1.5}.detail-intro h2{font-size:2rem}.lead-body{font-size:1.03rem}.scope-grid,.scenarios-grid,.phase-grid{grid-template-columns:1fr;gap:25px}.scope-grid{margin-top:35px}.scope-grid article{padding:27px}.scope-grid h3{font-size:1.45rem}.scope-grid p{font-size:.96rem}.scenarios-grid>ul li{font-size:1rem}.phase-grid h3{font-size:1.35rem}.detail-contact>.container{display:block}.detail-contact{padding-block:60px}.detail-contact h2{font-size:2.7rem}.detail-note{padding:15px 18px}.preview-detail .container{width:calc(100% - 30px)}.preview-detail>summary{font-size:1.15rem}}

/* Partner network: existing brand palette, six cards and expert feature. */
.partner-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:40px;background:#1c2a43;border:1px solid #394a67;margin-bottom:30px}.partner-feature>div{min-width:0}.partner-feature h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.13;letter-spacing:-.04em;margin:28px 0 0}.partner-feature p{font-size:.97rem;color:#b9c7db;line-height:1.75;margin:0 0 18px}.partner-feature p:last-of-type{margin-bottom:0}.partner-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.partner-topics span{padding:8px 11px;border:1px solid #4b5e80;color:#d0ddf3;font-size:.75rem;line-height:1.4}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-grid article{min-width:0}.partner-grid h3{overflow-wrap:break-word;hyphens:auto}.partner-grid h3 small{display:block;font-size:.85rem;font-weight:500;letter-spacing:0;line-height:1.6;margin-top:10px;color:#aab9d0}.partner-grid p{min-height:0;margin-bottom:28px}.partner-kind{line-height:1.8}.partner-context{font-size:.8rem;color:#9eafc9;margin-top:auto;line-height:1.6}.partner-bottom a{flex-shrink:0}.detail-network{background:#e9edf3}.detail-network .intro-grid{align-items:start}.detail-network .lead-body{margin-bottom:24px}.detail-network .text-link{margin-top:10px}
@media(max-width:1000px){.partner-feature{gap:35px;padding:32px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-bottom{flex-direction:column;gap:22px}}
@media(max-width:760px){.partner-feature{grid-template-columns:1fr;padding:25px;gap:25px}.partner-feature h3{font-size:1.9rem;margin-top:20px}.partner-feature p{font-size:.94rem}.partner-grid{grid-template-columns:1fr}.partner-grid h3{font-size:1.8rem;margin-top:26px}.partner-grid h3 small{font-size:.9rem}.partner-grid article{padding:28px}.partner-topics{gap:8px}.partner-bottom p{font-size:.85rem}}

/* Real project photographs; original image content is retained. */
.reference-section{background:#e9edf3}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.reference-card{margin:0;min-width:0}.reference-open{display:block;position:relative;width:100%;padding:0;border:0;background:#111722;cursor:zoom-in;text-align:left;overflow:hidden}.reference-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}.reference-card.portrait .reference-open img{aspect-ratio:3/4}.reference-open:hover img{transform:scale(1.025)}.reference-open:focus-visible{outline:3px solid #315cff;outline-offset:4px}.reference-zoom{position:absolute;right:12px;bottom:12px;background:#0a0d13eb;color:#fff;padding:7px 11px;font-size:.73rem;line-height:1.4;letter-spacing:0}.reference-card figcaption{padding:24px 0 0}.reference-category{font:700 .66rem var(--mono);letter-spacing:.045em;color:#596b88;line-height:1.8;display:block;margin-bottom:16px}.reference-card h3{font-size:1.55rem;line-height:1.14;letter-spacing:-.045em;overflow-wrap:break-word;hyphens:auto;margin-bottom:17px}.reference-card p{font-size:.92rem;line-height:1.65;color:#637187;margin-bottom:0}.reference-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:45px;margin-top:45px;border-top:1px solid #c5cedd;padding-top:28px}.reference-bottom p{max-width:720px;color:#637187;font-size:.82rem;margin:0}.reference-bottom a{font-size:.85rem;flex-shrink:0}.reference-dialog{padding:22px;background:#0d1420;color:#fff;border:1px solid #38485f;width:min(1100px,calc(100% - 28px));max-width:1100px;max-height:calc(100dvh - 28px);overflow:auto}.reference-dialog::backdrop{background:#03070ee8}.reference-dialog figure{margin:0}.reference-dialog img{display:block;width:100%;max-height:75dvh;object-fit:contain;margin-top:15px}.reference-dialog figcaption{font-size:.95rem;margin-top:18px;color:#c4d0e1;line-height:1.5}.reference-close{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;margin-left:auto;background:transparent;color:#fff;border:1px solid #56647a;cursor:pointer;padding:7px 15px;font-size:.9rem}.reference-close span{font-size:1.6rem;line-height:1}.gallery-open{overflow:hidden}.partner-grid .partner-proof{margin-top:13px;font-size:.75rem;color:#96a9cd}
@media(max-width:1000px){.reference-grid{gap:35px 22px}.reference-card h3{font-size:1.35rem}.reference-bottom{display:block}.reference-bottom a{display:inline-block;margin-top:20px}}
@media(max-width:760px){.reference-grid{grid-template-columns:1fr;gap:38px}.reference-card h3{font-size:1.7rem}.reference-open img{aspect-ratio:4/3}.reference-card.portrait .reference-open img{aspect-ratio:3/4;max-height:680px}.reference-card figcaption{padding-top:22px}.reference-category{font-size:.7rem}.reference-card p{font-size:.97rem}.reference-bottom{margin-top:35px}.reference-dialog{padding:14px}.reference-dialog img{max-height:72dvh}.reference-dialog figcaption{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.reference-open img{transition:none}.reference-open:hover img{transform:none}}

/* Wide project partner cards */
.partner-grid .partner-wide{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;background:#1b2940}.partner-wide>div{min-width:0}.partner-grid .partner-wide h3{margin:24px 0 0}.partner-wide>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.partner-wide>div:last-child p{margin-bottom:22px}.partner-grid .partner-wide a{margin-top:0}@media(max-width:760px){.partner-grid .partner-wide{grid-template-columns:1fr;gap:25px}.partner-grid .partner-wide h3{margin-top:20px}}
.partner-feature.crane-network {
  grid-template-columns: minmax(0, 1fr) minmax(0, 290px);
  align-items: center;
  scroll-margin-top: 110px;
}

.crane-network h3 {
  margin-bottom: 18px;
}

.crane-network p {
  max-width: 65ch;
}

.crane-network .text-link {
  margin-top: 22px;
}

.crane-network > img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 760px) {
  .partner-feature.crane-network {
    grid-template-columns: minmax(0, 1fr);
  }

  .crane-network > img {
    max-width: 290px;
  }
}
