/* Ajustes de la versión completa. El logo original no se modifica ni se deforma. */
h1,h2,h3,p,li,dt,dd{overflow-wrap:anywhere}html[lang=de] h1,html[lang=de] h2,html[lang=de] h3,html[lang=de] p,html[lang=de] li{hyphens:auto}.services-grid>* , .service-row>* , .method>* , .intro-grid>* , .split>* , .leadership>* , .connect-grid>* , .connect-intro>* , .capabilities>*{min-width:0}.service-card,.case{min-width:0}
.footer-top{grid-template-columns:1.15fr 1fr 1fr;align-items:start}.footer-brand{display:block;min-width:0}.footer-brand>a{display:block;width:150px;min-width:150px;flex:none;margin:0 0 18px}.footer-brand img{width:150px;min-width:150px;height:auto;aspect-ratio:727/595;object-fit:contain;max-width:none}.footer-brand p{font-size:.9rem;line-height:1.6}.footer-bottom .legal-links{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a{font-size:.8rem}.footer-top a{overflow-wrap:anywhere}.footer-bottom{align-items:flex-start}
.case .case-link{border-bottom:1px solid var(--line);padding-bottom:8px;margin-top:auto;display:flex;justify-content:space-between;gap:15px;font-size:.9rem;font-weight:600;max-width:280px}.case-detail{max-width:850px}.case-detail h2{font-size:2rem}.case-detail .dialog-section{margin-top:42px}.case-detail .dialog-section h2{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-bottom:16px}.case-detail p{color:var(--muted);font-size:1.05rem}.rank-panel{padding:35px;background:var(--navy);color:#fff;border-left:3px solid var(--gold);margin-top:35px}.rank-panel strong{font:3.5rem Georgia,serif;color:var(--gold);display:block;margin:9px 0}.rank-panel p{font-size:.9rem;color:#c0cddd}.breadcrumb{margin:0 0 32px;font-size:.85rem;color:#b7c5d8}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.legal-content{max-width:870px}.legal-content h2{font:600 1.2rem/1.4 Arial,sans-serif;margin:32px 0 14px;letter-spacing:0}.legal-content p{color:#4f6076;margin:0 0 18px}.legal-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content dl{display:grid;grid-template-columns:190px 1fr;gap:12px 25px;margin:25px 0}.legal-content dt{font-weight:600}.legal-content dd{margin:0;color:#4f6076}.privacy-check{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;line-height:1.6;margin:22px 0}.privacy-check input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:var(--navy)}.privacy-check a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form .btn:disabled{opacity:.6;transform:none}.form-status{margin-top:18px;font-size:.9rem;color:#52657d;overflow-wrap:anywhere}.form-status[data-state=success]{border-left:3px solid #29715c;background:#edf7f3;padding:18px;color:#174d3d}.form-status[data-state=error]{border-left:3px solid #aa653e;background:#faf0e9;padding:18px;color:#804623}.retry-form{border:1px solid #b8c6d6;background:transparent;padding:8px 13px;margin-top:12px;color:var(--ink)}.form .privacy-summary{font-size:.8rem;margin:18px 0;color:#627188}.form .privacy-summary a{text-decoration:underline}.form noscript{display:block;margin:20px 0}.standalone-banner{padding:8px 18px;text-align:center;font-size:.8rem;background:#e8edf4}.preview-link{color:#415878}.image-note{font-size:.75rem;color:#637289;margin-top:10px}.filters[hidden]{display:none}.filter[hidden],.case[hidden]{display:none}.inline-email{overflow-wrap:anywhere}.language-link{font-size:.75rem;padding:6px 3px;min-height:32px;display:inline-flex;align-items:center;color:#b8c4d3}.language-link.active{color:var(--gold);font-weight:600}.header .brand{flex-shrink:0}.back-link{margin-top:40px}.case-privacy{padding:18px 0;border-top:1px solid var(--line);margin-top:40px;font-size:.85rem;color:var(--muted)}
@media(max-width:850px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:35px}.footer-brand>a{margin:0;flex:0 0 150px}}
@media(max-width:560px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto;display:block}.footer-brand>a{margin-bottom:16px}.legal-content dl{grid-template-columns:1fr;gap:3px}.legal-content dd{margin-bottom:15px}.footer-bottom .legal-links{gap:18px}.rank-panel strong{font-size:3rem}}
