/* Sachliche Gestaltung für individuelle Impressumsseiten */
:root{color-scheme:light;--ink:#13354e;--blue:#176d9e;--blue-deep:#164563;--muted:#5f7588;--border:#dce7ee;--bg:#f5f8fa;--card:#fff;--max:1080px}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;color:var(--ink);background:linear-gradient(180deg,#fff 0,#f4f8fb 62%,#f6f8fa 100%)}a{color:#125f9e;text-underline-offset:3px}a:hover{color:#084977}a:focus-visible{outline:2px solid #147cb9;outline-offset:4px}.container{width:min(var(--max),calc(100% - 42px));margin:auto}
.header{background:rgba(255,255,255,.97);border-bottom:1px solid #e1eaf0}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font-size:21px;font-weight:540;letter-spacing:-.022em}.brand__sign{height:35px;width:35px;border:1px solid #d3e7f4;border-radius:10px;display:grid;place-items:center;background:#f0f7fc}.brand__sign svg{width:19px;height:19px;fill:none;stroke:#1b78ae;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.header__side{font-size:12px;color:var(--muted)}.header__side a{color:#486c87;text-decoration:none}
.hero{margin-top:27px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);border:1px solid #d9e7f0;overflow:hidden;min-height:292px;border-radius:22px;background:linear-gradient(120deg,#f6fbfe,#e9f3f9);box-shadow:0 11px 38px #254c6f12}.hero__text{padding:48px 42px 44px 49px;display:flex;flex-direction:column;justify-content:center}.hero__eyebrow{font-size:12px;color:#2e789f;margin:0;letter-spacing:.045em;font-weight:500}.hero h1{font-size:clamp(44px,5.3vw,67px);font-weight:570;letter-spacing:-.043em;line-height:1.12;margin:11px 0 12px;color:#123855}.hero__subtitle{font-size:15.5px;line-height:1.65;color:#4b6a7f;margin:0;max-width:44ch}.hero__reference{margin:18px 0 0;color:#617e90;font-size:12.5px}.hero__photo{position:relative;overflow:hidden;min-height:292px}.hero__photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:44% 52%}.hero__photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf4fa9a 0%,transparent 26%);z-index:1}
.context{margin:21px 0 26px;padding:0 1px;font-size:13px;color:#607a8d}.context a{font-weight:500}.layout{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:start}.stack{display:grid;gap:20px}.card{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:27px 29px;box-shadow:0 9px 25px rgba(29,67,100,.037)}.card h2{font-size:22px;line-height:1.3;letter-spacing:-.018em;font-weight:580;color:#143854;margin:0 0 13px}.card h3{font-size:15px;color:#20485f;font-weight:580;margin:19px 0 7px}.card .kicker{font-size:11.5px;color:#3d809e;margin:0 0 7px}.card p{color:#536c7e;margin:0 0 12px;font-size:14px;line-height:1.71}.card p:last-child{margin-bottom:0}.card .fine{color:#688091;font-size:12px}.facts{margin:12px 0 0}.fact{display:grid;grid-template-columns:152px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid #e8eff4}.fact:last-child{border-bottom:0}.facts dt{font-size:13px;color:#63798a}.facts dd{margin:0;font-size:14px;color:#153850;font-weight:480;overflow-wrap:anywhere}.facts dd a{font-weight:510}.card p a{font-weight:500}.contactline{border-top:1px solid #e8eff4;padding:14px 0}.contactline:first-of-type{border-top:0}.contactline .label{display:block;font-size:12.5px;color:#688092}.contactline a{font-size:15px;overflow-wrap:anywhere}.note{border-left:3px solid #91c6e2;background:#f4f9fc;padding:13px 15px;font-size:12.7px;color:#4f6879;line-height:1.65;border-radius:0 9px 9px 0}.footer{margin-top:44px;background:#fff;border-top:1px solid #dfe9f0}.footer__inner{padding:27px 0 34px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footer__title{font-size:14.5px;font-weight:540;color:#214962}.footer__sub{font-size:12px;color:#667f8f;margin:3px 0 0}.footer__nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px}.footer__nav a{color:#526b7e;text-decoration:none}
@media(max-width:780px){.hero{grid-template-columns:1fr .72fr}.hero__text{padding:36px 28px}.hero h1{font-size:51px}.layout{grid-template-columns:1fr}.stack{gap:17px}.card{padding:24px}.fact{grid-template-columns:142px 1fr}}
@media(max-width:550px){.container{width:calc(100% - 26px)}.header__inner{min-height:66px}.brand{font-size:17px}.brand__sign{height:30px;width:30px}.header__side{font-size:11px}.hero{margin-top:15px;display:flex;flex-direction:column;border-radius:16px}.hero__text{padding:28px 22px 26px}.hero h1{font-size:45px;margin:9px 0}.hero__subtitle{font-size:14px}.hero__photo{height:147px;min-height:147px}.hero__photo img{object-position:48% 63%}.hero__photo:before{display:none}.context{margin:15px 1px 19px;font-size:12px}.card{padding:23px 20px;border-radius:16px}.card h2{font-size:20px}.fact{grid-template-columns:1fr;gap:2px;padding:12px 0}.facts dt{font-size:12px}.footer{margin-top:28px}.footer__inner{flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff}.header,.hero__photo,.footer{display:none}.hero{margin:0;border:0;box-shadow:none;min-height:0}.hero__text{padding:0}.hero h1{font-size:32pt}.layout{display:block}.stack{display:block}.card{box-shadow:none;border:1px solid #bbb;margin:12px 0;break-inside:avoid}.container{width:100%;max-width:none}}

/* Kundenseiten: keine Unternehmensnavigation, nur gesetzlich erforderliche Angaben. */
.header__side { text-align: right; }
.project-entry { padding: 12px 0; border-bottom: 1px solid #e8eff4; }
.project-entry:last-child { border-bottom: 0; padding-bottom: 0; }
.project-entry strong { display: block; font-size: 14px; color: #153850; font-weight: 580; }
.project-entry span { display:block; font-size: 13px; color: #607a8d; margin-top: 1px; }
@media print {.hero__reference { margin-bottom: 10px; } .project-entry { break-inside: avoid; }}
