*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,sans-serif;color:#082b4b}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:auto;padding:0 25px}header{background:white;position:sticky;top:0;z-index:10;box-shadow:0 1px 10px #0012}.bar{min-height:76px;display:flex;align-items:center;gap:18px}.logo{font-size:27px;font-weight:900;letter-spacing:-1px;line-height:1}.logo em{color:#009e5b;font-style:normal}.logo small{font-size:10px;display:block;letter-spacing:0;font-weight:normal;text-align:right}nav{display:flex;gap:15px;margin-left:auto}nav a{font-size:13px;font-weight:bold}.btn{display:inline-block;background:#009c58;color:white;border-radius:5px;padding:11px 19px;font-weight:bold;font-size:13px}.outline{border:1px solid #a6b8c6;background:transparent;color:#082b4b}.menu{display:none}.hero,.pagehead{background:linear-gradient(110deg,#03192c,#103f62);color:white}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;padding-top:40px;padding-bottom:40px}.hero img{height:375px;width:100%;object-fit:cover;border-radius:7px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}.hero h1{font-size:clamp(35px,4.7vw,60px);line-height:1.08;margin:15px 0}.hero h1 em{font-style:normal;color:#22c67b}.hero p,.pagehead p{font-size:19px}.hero ul{padding-left:20px}.hero li{padding:3px 0}.hero li::marker{color:#21c77b}.buttons{display:flex;gap:12px;flex-wrap:wrap}.hero .outline{color:white;border-color:#abc}.section{padding:58px 0}.soft{background:#f2f7fa}.dark{background:#062b49;color:white}.section h2{font-size:32px;line-height:1.2;margin:0 0 15px}.muted{color:#617385}.grid{display:grid;gap:17px}.six{grid-template-columns:repeat(6,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid #e0e8ed;border-radius:7px;overflow:hidden;color:#082b4b}.card img{width:100%;height:150px;object-fit:contain;background:#f7f9fa;padding:10px}.card .inner{padding:15px}.card h3{font-size:17px;margin:0 0 8px}.card p{font-size:13px;color:#617385;min-height:50px}.card a{color:#00699d;font-size:13px;font-weight:bold}.flow{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;text-align:center}.flow article{padding:12px 2px}.flow strong{font-size:13px}.flow .ico{font-size:35px;color:#0b4a7a}.flow p{font-size:12px;color:#617385}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split img{max-height:380px;width:100%;object-fit:cover;border-radius:8px}.status{display:inline-block;border-radius:15px;padding:3px 10px;background:#dbeaff;color:#13508a;font-size:11px;font-weight:bold}.pagehead{padding:65px 0}.pagehead h1{font-size:45px;margin:10px 0}.note{padding:18px;background:#e8f6ee;border-left:4px solid #009e5b}.footer{background:#041c31;color:white;padding:42px 0}.footer .grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer a{display:block;font-size:13px;color:#d7e4ef;margin:7px 0}.footer p{color:#c4d2de;font-size:13px}@media(max-width:1000px){.bar{flex-wrap:wrap;padding:10px 0}nav{order:4;width:100%;justify-content:center}.six{grid-template-columns:repeat(3,1fr)}.flow{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.menu{display:block;margin-left:auto}nav{display:none;flex-direction:column}nav.open{display:flex}.hero .wrap,.split{grid-template-columns:1fr}.hero img{height:260px}.three,.six,.flow{grid-template-columns:repeat(2,1fr)}.footer .grid{grid-template-columns:repeat(2,1fr)}.section{padding:40px 0}}@media(max-width:390px){.three,.six{grid-template-columns:1fr}.bar>.btn{padding:7px;font-size:11px}}

.private-entry{background:#f1f6f9}.private-entry>.wrap>p{max-width:800px;line-height:1.65}.private-entry .card{background:#fff}

/* Gut lesbare helle Kontur-Buttons auf dunklen Flächen */
.pagehead .outline,.dark .outline{color:#fff;border-color:#b8d0e0;background:rgba(255,255,255,.08)}.pagehead .outline:hover,.dark .outline:hover{background:rgba(255,255,255,.2)}

/* Rechtstexte und eindeutige Unternehmenszuordnung */
.legal-content{max-width:860px;margin:auto}.legal-content h2{font-size:23px;margin-top:30px}.legal-content p{line-height:1.8}.legal-content a:not(.btn){color:#00699d;text-decoration:underline}.legal-warning{background:#fff4d9;border-left:4px solid #c47b0d;padding:17px 20px;border-radius:4px;margin-bottom:28px}.footer-legal{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;margin-top:30px;padding-top:16px;border-top:1px solid #456074;font-size:12px;color:#d7e4ef}.footer-legal span:last-child{display:flex;gap:16px;flex-wrap:wrap}.footer-legal a{display:inline;margin:0}.split img[src*="alcom.be"]{object-fit:contain;background:#f4f8fb;padding:18px}

/* HEIWATEC Kontaktseite */
.contact-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:55px;align-items:start}.contact-info{background:#f1f6f9;border:1px solid #dce6ed;padding:24px;border-radius:8px}.contact-info h3{font-size:18px}.contact-info a,.contact-consent a{color:#00699d;text-decoration:underline}.contact-form{display:grid;gap:9px}.contact-form label{font-weight:700;font-size:14px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;font:inherit;border:1px solid #a9bbc8;border-radius:5px;padding:12px;background:white;color:#082b4b}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:3px solid #a7e7cc;outline-offset:1px}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-weight:normal!important;margin:10px 0}.contact-consent input{margin-top:5px}.contact-consent span{flex:1}.contact-form button{border:0;cursor:pointer;justify-self:start}.contact-small{font-size:12px}.hw-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:750px){.contact-layout{grid-template-columns:1fr;gap:24px}}
