/* Company profile and footer use an open grid with aligned contact information. */
.site-footer .footer-info .footer-office-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:22px;row-gap:4px;margin-bottom:7px;width:100%}
.about.section{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:5%;align-items:start}
.about-copy{min-width:0}
.about-copy>h2{max-width:760px;font-size:30px;line-height:1.45}
.about-copy>p{font-size:15px;line-height:1.95;margin:22px 0 30px}
.about-image{margin:0;align-self:stretch;min-width:0}
.about-image img{height:100%;min-height:360px;max-height:600px;aspect-ratio:4/5;object-fit:cover;object-position:center}
.about .values{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);padding-top:25px}
.about .values>div{min-width:0;padding:0 16px;border-left:1px solid var(--line)}
.about .values>div:first-child{padding-left:0;border-left:0}
.about .values>div:last-child{padding-right:0}
.about .values svg{height:24px;width:24px;stroke-width:1.5}
.about .values h3{font-size:14px;line-height:1.55;margin:13px 0 8px;overflow-wrap:anywhere}
.about .values p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.site-footer{display:block;padding:60px 7% 24px;background:#132b27;border-top:3px solid #217b68}
.site-footer .footer-brand{display:flex;align-items:center;gap:32px;padding-bottom:38px}
.site-footer .footer-logo{width:94px;height:112px;object-fit:contain;flex:none;background:transparent;border-radius:0}
.site-footer .footer-company{min-width:0}
.site-footer .footer-company strong{font-size:21px;line-height:1.6;font-weight:600;color:#fff;overflow-wrap:anywhere}
.site-footer .footer-company-en{font-size:13px;line-height:1.7;color:#bed1ca;margin:6px 0 0}
html[lang="en"] .footer-company-en,html[lang="de"] .footer-company-en,html[lang="sw"] .footer-company-en{display:none}
.site-footer .footer-specialty{color:#8eafa4;font-size:12px;line-height:1.7;margin:11px 0 0}
.site-footer .footer-info{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1.15fr);column-gap:4%;row-gap:30px;border-top:1px solid #365048;padding-top:32px}
.site-footer .footer-info .footer-contact-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.site-footer .footer-info h3{display:flex;align-items:center;gap:10px;color:#a5c4b8;margin:0 0 15px;font-size:12px;font-weight:500;line-height:1.7}
.site-footer .footer-info h3 svg{width:17px;height:17px;stroke-width:1.5;flex:none}
.site-footer .footer-info h3 span{margin:0;color:inherit;font-size:inherit}
.site-footer .footer-info a,.site-footer .footer-info p{font-size:15px;line-height:1.85;color:#eff5f2;margin:0 0 5px;overflow-wrap:anywhere}
.site-footer .footer-info a:hover{color:#c8db51;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-info .footer-office-row a,.site-footer .footer-info .footer-office-row .fax-line{font-size:14px;white-space:nowrap;margin:0;line-height:1.85}.site-footer .footer-info .fax-line{color:#adc6bc}.site-footer .footer-info .footer-mobile{white-space:nowrap}
.site-footer .copyright{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:3px;margin-top:36px;padding-top:21px;color:#8eaaa0;font-size:11px;border-color:#365048}
@media(min-width:1700px){.about-copy>h2{font-size:34px}.about-copy>p{font-size:16px}.about .values h3{font-size:16px}.about .values p{font-size:13px}.site-footer .footer-info{column-gap:9%}}
@media(max-width:1100px){.about.section{grid-template-columns:minmax(0,1fr);gap:32px}.about-image{max-width:none}.about-image img{aspect-ratio:16/6;min-height:0;max-height:320px}.site-footer .footer-info{column-gap:4%;grid-template-columns:1fr 1fr 1.15fr}}
@media(max-width:700px){.about-copy>h2{font-size:25px}.about-copy>p{font-size:14px}.about .values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;padding-top:24px}.about .values>div{padding:0 16px}.about .values>div:nth-child(odd){padding-left:0;border-left:0}.about .values h3{font-size:14px}.about-image img{aspect-ratio:4/3;max-height:none}.site-footer{padding:36px 22px 22px}.site-footer .footer-brand{gap:20px;align-items:center;padding-bottom:28px}.site-footer .footer-logo{width:66px;height:80px}.site-footer .footer-company strong{font-size:16px;line-height:1.7}.site-footer .footer-company-en{font-size:11px;line-height:1.65;margin-top:5px}.site-footer .footer-specialty{font-size:11px;margin-top:8px}.site-footer .footer-info{grid-template-columns:1fr;row-gap:26px;padding-top:27px}.site-footer .footer-info h3{margin-bottom:9px}.site-footer .footer-info a,.site-footer .footer-info p{font-size:14px}.site-footer .copyright{margin-top:28px;font-size:10px;line-height:1.8}}
