@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/UcCo3FwrK3iLTcviYwYZ8UA3-65750e6c06a3.woff2') format('woff2')}
:root{--ink:#193d36;--accent:#006e54;--red:#ed0022;--wash:#f5f7ff;--line:#d7e3dd}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:15px/1.65 Inter,Arial,sans-serif}a{color:var(--accent);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #007b65;outline-offset:4px}.locale-language-bar{background:var(--wash);padding:5px 24px;text-align:right;font:13px/1.5 Inter,Arial,sans-serif}.locale-language-bar a{margin-left:14px}.locale-language-bar [aria-current=page]{font-weight:700}.locale-header{background:var(--wash);display:flex;align-items:center;gap:24px;padding:12px 26px}.locale-logo img{display:block;width:60px;height:60px;object-fit:contain}.locale-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.locale-nav a{color:#111;text-decoration:none;font-size:14px}.locale-nav a[aria-current=page]{color:var(--red)}.locale-header>.locale-cta{background:var(--red);border-radius:30px;white-space:normal;text-align:center}.locale-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;background:var(--accent);color:#fff;border:0;border-radius:4px;text-decoration:none;font-weight:600;min-height:46px}.locale-cta.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}.locale-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.locale-breadcrumb{max-width:1100px;margin:auto;padding:18px 24px;color:#5b6c66;font-size:13px}.locale-main{max-width:1100px;margin:auto;padding:30px 24px 70px}.locale-hero{padding:28px 0 24px;max-width:920px}.locale-hero h1{font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.2;margin:0 0 24px;letter-spacing:-.025em}.locale-hero>p{font-size:17px;line-height:1.75;max-width:850px}.locale-section{max-width:850px;margin:38px 0}.locale-section h2,.locale-main>h2{font-size:25px;line-height:1.3;font-weight:500;margin:0 0 14px}.locale-section p{margin:0}.locale-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 36px}.locale-card{border:1px solid var(--line);border-radius:7px;padding:22px;background:#fff;display:block;text-decoration:none}.locale-card h3{font-size:20px;font-weight:500;line-height:1.35;margin:8px 0}.locale-card p{color:var(--ink);margin:8px 0;font-size:14px}.locale-card img{width:100%;height:220px;object-fit:contain;background:#fff}.locale-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.locale-media figure{margin:0;min-width:0}.locale-media img{width:100%;height:245px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}.locale-media figcaption{font-size:13px;line-height:1.6;margin-top:10px}.locale-media.product{grid-template-columns:1fr;max-width:460px}.locale-media.product img{height:330px}.locale-table-wrap{overflow-x:auto;margin:30px 0;max-width:100%}table{border-collapse:collapse;width:100%;font:inherit}td,th{text-align:left;vertical-align:top;padding:13px;border:1px solid var(--line);overflow-wrap:anywhere}th{font-weight:600;background:var(--wash)}.locale-form{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:26px;max-width:850px;scroll-margin-top:20px}.locale-form h2{font-size:25px;font-weight:500;margin-top:0}.locale-form label{display:block;margin:14px 0;font-weight:500}.locale-form input,.locale-form textarea,.locale-form select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #9faea7;border-radius:4px;background:white;color:var(--ink);font-weight:400;min-height:46px}.locale-form textarea{resize:vertical}.locale-form .locale-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.locale-form small{display:block;font-weight:400;line-height:1.5;color:#4a6258}.locale-form .locale-form-status{overflow-wrap:anywhere;margin-top:16px}.locale-form button:disabled{opacity:.6}.locale-footer{background:var(--wash);border-top:1px solid var(--line);padding:34px 24px}.locale-footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.locale-footer img{width:65px;height:65px;object-fit:contain}.locale-footer p{margin:8px 0}.locale-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-content:start}.locale-footer button{background:none;border:0;text-decoration:underline;color:var(--accent);padding:0;cursor:pointer;text-align:left}.locale-consent{position:fixed;bottom:20px;left:20px;background:#fff;box-shadow:0 4px 24px #0002;border:1px solid var(--line);border-radius:8px;max-width:360px;width:calc(100% - 40px);padding:18px;z-index:1000;font-size:14px}.locale-consent p{margin:0 0 14px}.locale-consent button{border:1px solid var(--accent);border-radius:4px;background:#fff;color:var(--ink);padding:9px 12px;margin:2px 8px 0 0;cursor:pointer}.locale-mobile-menu{display:none}.locale-note{border-left:3px solid var(--accent);padding:14px 18px;background:var(--wash)}.locale-skip{position:absolute;left:-9999px}.locale-skip:focus{position:fixed;left:12px;top:12px;background:#fff;padding:12px;z-index:1001}.locale-context:empty{display:none}.locale-context{font-size:14px;border-left:3px solid var(--accent);padding:12px 16px;background:#fff}
@media(max-width:800px){.locale-header{padding:12px 18px;gap:14px;flex-wrap:wrap}.locale-logo img{width:50px;height:50px}.locale-header>.locale-cta{margin-left:auto;padding:10px 16px;font-size:13px;max-width:55%}.locale-nav{display:none}.locale-mobile-menu{display:block;flex-basis:100%}.locale-mobile-menu summary{cursor:pointer;padding:8px 0}.locale-mobile-menu nav{display:flex;flex-direction:column;gap:10px;padding:12px 0}.locale-mobile-menu a{color:#193d36}.locale-main{padding:12px 20px 45px}.locale-breadcrumb{padding:15px 20px}.locale-hero{padding-top:18px}.locale-hero>p{font-size:16px}.locale-section{margin:30px 0}.locale-section h2{font-size:23px}.locale-cards{grid-template-columns:1fr}.locale-media{grid-template-columns:1fr}.locale-media img{height:260px}.locale-media.product img{height:290px}.locale-form{padding:20px}.locale-footer-inner{grid-template-columns:1fr}.locale-language-bar{padding:7px 20px}.locale-actions .locale-cta{max-width:100%;text-align:center;white-space:normal}.locale-consent{bottom:14px}.locale-table-wrap{font-size:14px}}

/* Long German procurement terms and contextual paths must fit narrow screens. */
.locale-main h1,.locale-main h2,.locale-card h3{overflow-wrap:anywhere}html[lang=de] .locale-main h1,html[lang=de] .locale-main h2,html[lang=de] .locale-card h3{hyphens:auto}.locale-context{overflow-wrap:anywhere}.locale-section,.locale-hero{min-width:0}@media(max-width:800px){.locale-form input,.locale-form select,.locale-form textarea{font-size:16px}}

/* Six languages remain readable on narrow screens. */
.locale-language-bar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 14px}.locale-language-bar a{margin-left:0}
