:root{--n:#061b35;--n2:#0b2948;--n3:#12395f;--g:#75ad19;--g2:#91cf2a;--ink:#111827;--mut:#627084;--bg:#f4f6f8;--line:#e2e8ee;--w:#fff;--sh:0 18px 45px rgba(6,27,53,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.65 Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1320px,calc(100% - 44px));margin:auto}.top{background:var(--n);color:#fff;font-size:13px}.top-inner{min-height:38px;display:flex;align-items:center}.top-contact{display:flex;gap:26px;align-items:center}.top a{opacity:.95}.head{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 16px #00000010}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:270px;height:66px;object-fit:contain}.menu{display:flex;align-items:center;gap:25px;font-weight:750;font-size:14px}.menu a.active{color:var(--g)}.btn,.menu .cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:13px 20px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #75ad1938;transition:.2s transform,.2s box-shadow}.btn:hover,.menu .cta:hover{transform:translateY(-1px);box-shadow:0 12px 25px #75ad1948}.btn.alt{background:#fff;color:var(--n);box-shadow:none}.toggle{display:none;border:0;background:none;font-size:28px}.hero{min-height:590px;color:#fff;background:linear-gradient(100deg,rgba(6,27,53,.99) 0%,rgba(6,27,53,.96) 46%,rgba(6,27,53,.30) 66%,rgba(6,27,53,.08)),url('referenz-betonage.jpg') center 57%/cover}.hero-in{padding:82px 0 100px;max-width:760px}.eyebrow{color:var(--g2);text-transform:uppercase;letter-spacing:1.6px;font-weight:900;font-size:13px}.hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.01;margin:10px 0 18px;letter-spacing:-1.9px}.hero h1 b{color:var(--g2)}.hero p{font-size:19px;max-width:680px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hiring-pill{margin-top:28px;display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;padding:11px 14px;border:1px solid #ffffff38;background:#ffffff13;border-radius:999px;backdrop-filter:blur(6px);font-size:13px}.hiring-pill strong{color:var(--g2)}.hiring-pill b{margin-left:4px}.hiring-dot{width:9px;height:9px;border-radius:50%;background:var(--g2);box-shadow:0 0 0 5px #91cf2a24}.trust{margin-top:-44px;position:relative;z-index:3}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:10px;box-shadow:var(--sh);overflow:hidden}.trust-grid div{padding:24px;text-align:center;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust strong{display:block;color:var(--n);font-size:18px}.trust small{color:var(--mut)}section{padding:74px 0}.title{font-size:38px;line-height:1.15;color:var(--n);margin:7px 0 12px;letter-spacing:-.4px}.lead{color:var(--mut);max-width:790px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:30px}.card{background:#fff;padding:27px;border-radius:10px;box-shadow:0 8px 25px #061b3510;border-top:3px solid var(--g);transition:.2s transform,.2s box-shadow}.card:hover{transform:translateY(-3px);box-shadow:var(--sh)}.card-kicker{font-size:12px;font-weight:900;color:var(--g);letter-spacing:1px}.card h3,.card h2{color:var(--n);margin:6px 0 8px}.card p{color:var(--mut);font-size:14px;margin:0}.dark{background:var(--n);color:#fff}.dark .title{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.why-media{position:relative}.why-media img{width:100%;height:440px;object-fit:cover;border-radius:12px;box-shadow:0 18px 50px #0003}.image-note{position:absolute;right:12px;bottom:10px;background:#061b35cc;color:#fff;padding:6px 9px;border-radius:5px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.stat{background:#ffffff0d;border:1px solid #ffffff20;border-radius:9px;padding:20px}.stat strong{font-size:30px;color:var(--g2);display:block}.stat span{font-size:13px}.gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:270px 270px;gap:12px;margin-top:28px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:10px}.gallery figure.feature{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:12px;bottom:12px;padding:8px 11px;background:#061b35d8;color:#fff;border-radius:6px;font-size:12px}.cta-band{background:linear-gradient(120deg,var(--n3),var(--n));color:#fff;padding:46px 0}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-row h2{margin:0;font-size:31px}.cta-row p{margin:6px 0 0;color:#dbe6f2}.pagehero{padding:72px 0;background:linear-gradient(100deg,#061b35f4,#061b35d5),url('referenz-decke.jpg') center/cover;color:#fff}.pagehero.compact{padding:48px 0}.pagehero h1{font-size:48px;line-height:1.08;margin:4px 0 8px}.pagehero p{font-size:17px;max-width:680px}.career-hero{background:linear-gradient(100deg,#061b35f8,#061b35df),url('referenz-betonage.jpg') center/cover}.career-hero .btn{margin-top:16px}.content{padding:62px 0}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-detail{scroll-margin-top:120px}.service-detail h2{font-size:25px}.service-detail a{display:inline-block;color:var(--g);font-weight:800;margin-top:16px}.service-partner{margin-top:34px;background:var(--n);color:#fff;border-radius:12px;padding:34px;display:flex;justify-content:space-between;gap:30px;align-items:center}.service-partner .title{color:#fff}.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.reference-card{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--sh)}.reference-card.wide{grid-column:1/-1}.reference-card img{width:100%;height:360px;object-fit:cover}.reference-card.wide img{height:470px}.reference-card figcaption{padding:18px 20px;display:flex;flex-direction:column;gap:3px}.reference-card strong{color:var(--n);font-size:18px}.reference-card span{color:var(--mut)}.reference-note{margin-top:24px;padding:18px 20px;border-left:4px solid var(--g);background:#fff;border-radius:7px;color:var(--mut)}.about-content{background:#f8fafc}.about-split{background:#fff;border-radius:16px;padding:48px;box-shadow:var(--sh)}.about-image{height:500px;width:100%;object-fit:cover;border-radius:12px}.about-values{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.about-values span{padding:8px 11px;background:#f0f6e8;color:#436813;font-weight:700;border-radius:999px;font-size:12px}.formbox{background:#fff;padding:34px;border-radius:12px;box-shadow:var(--sh)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.full{grid-column:1/-1}input,select,textarea{width:100%;padding:14px;border:1px solid #d4dce5;border-radius:7px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #75ad1933;border-color:var(--g)}textarea{min-height:130px;resize:vertical}.hint{font-size:12px;color:var(--mut);margin:2px 0}.hint a{color:var(--n);text-decoration:underline}.hp{position:absolute!important;left:-9999px!important}.jobs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.job{background:#fff;border-radius:12px;padding:32px;box-shadow:var(--sh)}.job h2{color:var(--n);font-size:30px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.benefits span:before{content:'✓';color:var(--g);font-weight:900;margin-right:7px}.work-note{margin:22px 0 0;background:#edf4e5;border-left:4px solid var(--g);padding:15px 18px;border-radius:7px;display:flex;gap:12px;align-items:center}.work-note strong{color:var(--n)}#bewerben{padding-bottom:0}.apply-box{max-width:980px;margin:auto}.contact-grid{display:grid;grid-template-columns:.82fr 1.35fr;gap:28px;align-items:stretch}.contact-card{background:linear-gradient(145deg,var(--n),var(--n3));color:#fff;padding:38px;border-radius:14px;box-shadow:var(--sh)}.contact-card h2{font-size:34px;line-height:1.15;margin:8px 0 10px}.contact-intro{color:#d4dfeb;margin-bottom:24px}.contact-link,.contact-block{display:flex;flex-direction:column;padding:15px 0;border-top:1px solid #ffffff1c}.contact-link b,.contact-block b{color:var(--g2);font-size:12px;text-transform:uppercase;letter-spacing:1px}.contact-link span,.contact-block span{font-size:16px}.contact-region{display:inline-flex;margin-top:20px;padding:8px 12px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff20}.project-form .title{font-size:32px}.upload{border:1px dashed #b8c5d2;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:3px;background:#f9fbfc}.upload span{font-size:12px;color:var(--mut)}.upload input{padding:8px 0;border:0;background:transparent}.status-message{display:none;margin:10px 0 18px;padding:12px 14px;border-radius:7px;font-weight:700}.status-message.success{display:block;background:#edf7df;color:#3e6510}.status-message.error{display:block;background:#fff1f1;color:#8b1d1d}.footer{background:#03162c;color:#dce5ee;padding:54px 0 18px}.footgrid{display:grid;grid-template-columns:1.45fr .75fr .9fr 1fr;gap:44px}.footer-brand{padding-right:25px}.footer-wordmark{display:flex;align-items:center;gap:8px;font-size:34px;line-height:1;color:#fff;font-weight:950;letter-spacing:-1.5px}.footer-wordmark i{font-style:normal;color:var(--g2);font-weight:300}.footer-brand>p:first-of-type{color:var(--g2);font-weight:800;margin:14px 0 4px}.footer-copy{color:#b9c7d6;max-width:300px}.footer h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:1.2px;margin:4px 0 14px}.footer .footgrid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer .footgrid a:hover{color:var(--g2)}.footer .footgrid span{color:#b9c7d6}.bottom{border-top:1px solid #ffffff1c;margin-top:34px;padding-top:17px;display:flex;justify-content:space-between;font-size:12px;color:#9fadb9}.bottom span:last-child{display:flex;gap:18px}.legal{background:#fff;padding:42px;border-radius:12px;box-shadow:var(--sh);max-width:980px}.legal h1,.legal h2{color:var(--n)}.legal h1{font-size:42px}.legal h2{margin-top:30px;font-size:21px}.legal-note{color:var(--mut);font-size:13px}@media(max-width:1000px){.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery figure.feature{grid-row:auto}.split,.footgrid,.contact-grid{grid-template-columns:1fr}.menu{gap:14px;font-size:13px}.service-detail-grid{grid-template-columns:1fr}.footer-brand{padding-right:0}.contact-card{min-height:auto}}@media(max-width:760px){.top{display:none}.container{width:min(100% - 26px,1320px)}.nav{height:70px}.brand img{width:205px;height:55px}.toggle{display:block}.menu{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px 20px;box-shadow:0 12px 25px #0002}.menu.open{display:flex}.hero{min-height:auto;background:linear-gradient(#061b35ed,#061b35ed),url('referenz-betonage.jpg') center/cover}.hero-in{padding:56px 0 76px}.hero h1{font-size:44px}.hiring-pill{border-radius:10px;align-items:flex-start;flex-wrap:wrap}.hiring-pill b{width:100%;margin-left:20px}.trust-grid,.cards,.jobs,.formgrid,.stats,.reference-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line)}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery figure{height:270px}.gallery figure.feature{height:320px}.cta-row,.bottom,.service-partner,.work-note{flex-direction:column;align-items:flex-start}.full{grid-column:auto}.actions .btn{width:100%}.pagehero h1{font-size:39px}.about-split{padding:26px}.about-image{height:330px}.benefits{grid-template-columns:1fr}.contact-card{padding:28px}.formbox{padding:24px}.legal{padding:26px}.reference-card.wide{grid-column:auto}.reference-card img,.reference-card.wide img{height:300px}}

/* Final refinements 2026-09-07 */
.top-inner{justify-content:center}.top-contact{justify-content:center;flex-wrap:wrap;text-align:center}.hiring-stack{display:flex;flex-direction:column;gap:9px;margin-top:28px;width:min(720px,100%)}.hiring-stack .hiring-pill{margin-top:0;width:100%;justify-content:flex-start}.hiring-stack .hiring-pill b{margin-left:auto}.stats .stat{min-height:108px;display:flex;flex-direction:column;justify-content:center}.stats .stat strong{font-size:32px;line-height:1.05}.stats .stat span{font-size:15px;line-height:1.35;margin-top:7px}.image-note{right:8px;bottom:7px;padding:3px 6px;font-size:8px;opacity:.72}.balanced-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:300px 300px}.balanced-gallery figure,.balanced-gallery figure.feature{grid-row:auto;height:auto}.balanced-gallery img{width:100%;height:100%;object-fit:cover}.footer .footgrid span{line-height:1.75}
@media(max-width:760px){.hiring-stack .hiring-pill{align-items:center}.hiring-stack .hiring-pill b{width:100%;margin-left:20px}.balanced-gallery{grid-template-columns:1fr;grid-template-rows:none}.balanced-gallery figure{height:270px}.top-contact{gap:10px}}
