/* Keep the legal name together in two readable groups on small screens. */
.brand .brand-copy strong .brand-name-part{display:inline;height:auto;width:auto;margin:0;background:none;letter-spacing:inherit}
.brand .brand-copy>.tagline-mobile{display:none}
.contact-details .contact-phone{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.regional-contact h4{white-space:normal;overflow-wrap:break-word;text-wrap:balance}
.hero-inner,.section>div,.solution-grid article,.service-list>div,.company-facts>div,.industry-bar>div{min-width:0}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
p{text-wrap:pretty}
@media (max-width:1120px) and (min-width:701px){
 .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .solution-grid h3{font-size:clamp(1.2rem,2.5vw,1.55rem);hyphens:auto}
 .solution-grid .text-link{gap:10px}
 .brand .brand-copy strong{font-size:1.1rem}
 .brand .brand-copy strong .brand-name-part{display:block;white-space:nowrap}
}
@media (max-width:700px){
 .header.corporate-header,.legal-header{padding:16px 6%;gap:12px}
 .brand,.corporate-header .brand{gap:12px;align-items:center}
 .brand .brand-copy strong,.footer-brand .brand-copy strong{font-size:1.0625rem;line-height:1.4;letter-spacing:0;max-width:none}
 .brand .brand-copy strong .brand-name-part{display:block;white-space:nowrap}
 .brand .brand-copy>span{font-size:.75rem;line-height:1.65;max-width:28em;text-wrap:pretty}
 .brand .brand-copy>.tagline-desktop{display:none}
 .brand .brand-copy>.tagline-mobile{display:block;text-wrap:balance}
 .corporate-header .menu-button{min-height:44px}
 .hero-inner{padding:34px 6% 26px}
 .hero h1,html[lang="ru"] .hero h1,html[lang="de"] .hero h1{font-size:clamp(1.85rem,8.1vw,2.6rem);line-height:1.22;letter-spacing:-.25px;text-wrap:balance;overflow-wrap:normal}
 .hero .eyebrow{line-height:1.65;font-size:.75rem;letter-spacing:.25px}
 .hero-description{font-size:1rem;line-height:1.8}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .hero-actions .button{width:100%;min-height:50px}
 .button .button-label{font-size:.875rem}
 .hero-bottom{gap:6px 10px;font-size:.75rem}
 .hero-bottom>span{white-space:nowrap}
 .hero-bottom i{display:none}
 .hero-bottom>span+span::before{content:'·';margin-right:10px;color:var(--gold)}
 .image-caption{font-size:.75rem;line-height:1.65;letter-spacing:0}
 .industry-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px}
 .industry-bar>div{font-size:1.2rem;line-height:1.5;hyphens:auto}
 .section{padding:44px 6%}
 .section h2,.featured-partner h2{font-size:clamp(1.8rem,7.6vw,2.3rem);line-height:1.3;letter-spacing:-.2px;text-wrap:balance}
 .section h2 .desktop-break{display:none}
 .section h3,.solution-grid h3{font-size:clamp(1.45rem,6.1vw,1.8rem);line-height:1.35;text-wrap:balance}
 .solution-grid article{padding:28px 20px}
 .solution-grid .text-link{font-size:.875rem;gap:8px;min-height:44px}
 .solution-grid li{padding:5px 0;line-height:1.7}
 .service-list>div{grid-template-columns:22px minmax(0,1fr);column-gap:12px}
 .service-list h3{font-size:clamp(1.4rem,5.9vw,1.65rem)}
 .service-list p{font-size:1rem;line-height:1.8}
 .company-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
 .company-facts dd{font-size:1rem;line-height:1.6}
 .text-link{max-width:100%;line-height:1.7;gap:12px}
 .text-link>span{flex-shrink:0}
 .contact-details .contact-email{font-size:clamp(1rem,4.9vw,1.35rem);gap:10px;max-width:100%;min-height:44px;align-items:center}
 .contact-details .contact-phone{font-size:clamp(1.15rem,5.3vw,1.4rem)}
 .contact-address h4{font-size:.875rem;line-height:1.5}
 .contact-address{padding-top:20px;margin-top:22px}
 footer{gap:18px 24px}
 footer .brand{max-width:100%}
 footer>a:not(.brand){min-height:44px;display:inline-flex;align-items:center}
 .privacy-page .policy-hero h1,html[lang="ru"] .privacy-page .policy-hero h1,html[lang="de"] .privacy-page .policy-hero h1{font-size:clamp(1.7rem,7.1vw,2.6rem);line-height:1.3;overflow-wrap:normal;letter-spacing:-.2px;text-wrap:balance}
 .privacy-page .policy-section-title h2{font-size:clamp(1.4rem,6.1vw,1.8rem);line-height:1.4;overflow-wrap:normal;hyphens:auto}
 .privacy-page .policy-meta{gap:8px 12px}
 .privacy-page .policy-meta time{white-space:nowrap}
 .privacy-page .policy-toc{column-gap:16px}
 .privacy-page .policy-toc a{hyphens:auto;overflow-wrap:break-word}
 .privacy-page .data-table th,.privacy-page .data-table td{overflow-wrap:normal;hyphens:none}
 .privacy-page .request-card>a{font-size:clamp(1rem,4.6vw,1.3rem);gap:8px;max-width:100%}
}
@media (max-width:430px){
 .industry-bar{grid-template-columns:minmax(0,1fr);gap:10px}
 .industry-bar>div{font-size:1.25rem;border-bottom:1px solid var(--line);padding-bottom:8px;hyphens:none}
 .industry-bar>div:last-child{border-bottom:0;padding-bottom:0}
 .company-facts{grid-template-columns:1fr;gap:18px}
 .privacy-page .policy-toc{grid-template-columns:1fr}
 .privacy-page .policy-main .policy-toc a{font-size:.875rem}
}

/* One typographic system for markets and business contact channels. */
.markets ul{display:flex;align-items:center;flex-wrap:nowrap;gap:0}
.markets li{font:600 .875rem/1.75 'Manrope',Arial,sans-serif;letter-spacing:0;color:var(--green);white-space:nowrap}
.markets li+li::before{content:'•';display:inline-block;margin:0 12px;color:var(--gold);font-weight:400}
.contact .contact-details h3{font:600 1.375rem/1.45 'Manrope',Arial,sans-serif;letter-spacing:0;text-wrap:pretty;margin:0 0 14px}
.contact .regional-contact h4{font:500 .875rem/1.6 'Manrope',Arial,sans-serif;letter-spacing:0;color:#d7bd84;margin:0 0 6px;text-wrap:pretty}
.contact .contact-details .contact-email{font:600 1.125rem/1.6 'Manrope',Arial,sans-serif;letter-spacing:0;min-height:44px;padding:4px 0;max-width:100%;color:#f1ddb0}
.contact .contact-details .contact-email:hover{color:#fff}
.contact .regional-contact{margin-top:24px;padding-top:20px}
@media(max-width:1120px){
 .markets ul{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}
 .markets li+li::before{display:none}
}
