:root{--blue:#00599a;--ink:#161b22;--muted:#69717b;--line:#dce1e6;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;border-top:6px solid var(--blue)}a{color:inherit}.page{max-width:1600px;margin:0 auto;padding:0 6.25%;min-height:calc(100svh - 6px);display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:46px 0 40px;border-bottom:1px solid var(--line);gap:24px}.brand{display:block;width:290px;max-width:65%}.brand img{display:block;width:100%;height:auto}.header-label{font-size:.875rem;color:var(--muted)}main{flex:1;display:flex;flex-direction:column;justify-content:center}.intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:74px 0 80px}.eyebrow{margin:0 0 26px;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.6}h1{font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:0}h1 span{color:var(--blue)}.geometry{position:relative;align-self:stretch;width:29%;max-width:310px;min-height:240px;background:var(--blue);overflow:hidden}.geometry-lines{position:absolute;inset:30% 0 0;border-radius:0 100% 0 0;background:repeating-linear-gradient(135deg,#fff 0,#fff 12px,var(--blue) 12px,var(--blue) 14px);border-top:2px solid #fff;border-right:2px solid #fff}.contact{display:grid;grid-template-columns:1fr;border-top:2px solid var(--blue);padding:35px 0 62px;gap:30px}.contact-item h2{font-weight:400;color:var(--muted);font-size:.875rem;margin:0 0 18px}.contact-item address{font-style:normal;font-size:1.125rem;line-height:1.6}.contact-link{display:inline-block;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.6;text-decoration:none;text-underline-offset:6px}.arrow{color:var(--blue);display:inline-block;margin-left:12px;transition:transform .2s}.contact-link:hover{text-decoration:underline;color:var(--blue)}.contact-link:hover .arrow{transform:translate(2px,-2px)}a:focus-visible{outline:2px solid var(--blue);outline-offset:7px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0 28px;color:var(--muted);font-size:.8125rem;line-height:1.6}
@media(min-width:1600px){.page{padding:0 100px}}
@media(max-width:900px){.contact{grid-template-columns:1fr}.email{grid-column:1/-1}.intro{padding:65px 0}.geometry{width:28%;min-height:210px}.header{padding:32px 0}.brand{width:250px}}
@media(max-width:560px){.page{padding:0 7%}.header{padding:27px 0}.brand{width:225px;max-width:90%}.header-label{display:none}.intro{padding:52px 0 46px;gap:18px}.intro-copy{position:relative;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.065em;margin-bottom:23px;max-width:230px}h1{font-size:clamp(3.1rem,12vw,4rem)}.geometry{position:absolute;right:-8.14%;top:57px;width:48px;min-height:0;height:165px;opacity:1}.geometry-lines{background:repeating-linear-gradient(135deg,#fff 0,#fff 6px,var(--blue) 6px,var(--blue) 7px)}.contact{grid-template-columns:1fr;padding:29px 0 38px;gap:29px}.email{grid-column:auto}.contact-item h2{margin-bottom:9px}.contact-link{font-size:1.125rem}footer{flex-direction:column;gap:3px;padding:20px 0}.contact-item{min-width:0}.contact-link{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.contact-heading{font-size:1.25rem;font-weight:400;line-height:1.4;letter-spacing:0;margin:0 0 20px;color:var(--ink)}

/* Einheitlicher, kompakter Kontaktblock */
.contact{gap:0}
.contact-item address,.contact-link{font-size:1.125rem;line-height:1.6}
.contact-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:500}

/* CAD-Motiv als dezenter Hintergrund rechts unten */
body{position:relative;isolation:isolate}
body::before{content:"";position:absolute;right:0;bottom:0;width:min(48vw,650px);aspect-ratio:540/473;background:url("cad-background.png") right bottom/contain no-repeat;opacity:.65;pointer-events:none;z-index:0}
@media(max-width:560px){body::before{width:70vw;opacity:.35}}

.page{position:relative;z-index:1}

.company-details{margin-top:28px;color:var(--muted);font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere}
.company-details p{margin:0}
