:root{--navy:#132c46;--orange:#ed6b1c;--white:#f5f7fa;--muted:#b7c5d1;--border:#ffffff29;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-size:16px;background:var(--navy);color:var(--white)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--orange);outline-offset:7px}a:hover{color:var(--orange)}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}p{line-height:1.65}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;left:20px;top:-90px;padding:14px;background:var(--white);color:var(--navy);z-index:10}.skip:focus{top:15px}.header{min-height:132px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{width:190px}.header nav{display:flex;gap:38px;align-items:center;font-size:.875rem}.hero{position:relative;padding-top:66px;padding-bottom:30px;display:grid;grid-template-columns:1.12fr 1fr;column-gap:44px}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:14px;color:var(--muted);line-height:1.6}.line{width:32px;height:1px;background:var(--orange);flex-shrink:0}.hero h1{font-size:clamp(4rem,6.7vw,7.2rem);font-weight:400;letter-spacing:-.06em;line-height:1.02;margin-top:38px;margin-bottom:45px}.orange{color:var(--orange)}.hero-bottom p{font-size:1rem;color:var(--muted)}.text-link{display:inline-block;font-size:.875rem;border-bottom:1px solid var(--orange);padding-bottom:8px;margin-top:29px}.hero-image{position:relative;margin-top:0;align-self:stretch;min-height:540px;overflow:hidden;background:#1e3b52}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center;filter:saturate(.2) brightness(.7)}.hero-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0d233ddb)}.hero-image figcaption{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:#e6edf4}.hero-image figcaption span:last-child{color:#b7c5d1}.hero-index{grid-column:1/-1;margin-top:51px;padding-top:22px;border-top:1px solid var(--border);text-align:right;font-size:.75rem;letter-spacing:.07em;color:var(--muted)}.hero-index span{margin:0 23px;color:#6e879e}.intro{padding-block:114px 124px;display:grid;grid-template-columns:1fr 1.8fr;gap:60px}.section-label{align-self:start;margin-top:9px}h2{font-weight:400;letter-spacing:-.04em;font-size:clamp(2rem,3.1vw,3.3rem);line-height:1.16}.intro-text{font-size:1.125rem;max-width:620px;margin-top:30px;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:38px}.section-head h2{font-size:2rem}.company{display:grid;grid-template-columns:55px 1fr 1.15fr;gap:35px;padding:51px 0;border-top:1px solid var(--border);align-items:center;--accent:#8eaebf}.company:last-child{border-bottom:1px solid var(--border)}.company.hospitality{--accent:#009fe3}.company.homes{--accent:#b5a88f}.number{color:var(--muted);font-size:.75rem;align-self:start;padding-top:4px}.company-brand{padding-right:55px}.company-brand img{width:270px;max-height:95px;object-fit:contain;object-position:left center}.hospitality .company-brand img{width:300px}.field{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:13px}h3{font-size:1.25rem;font-weight:400;line-height:1.35;letter-spacing:-.015em;margin-bottom:14px}.company-copy>p:not(.field){font-size:1rem;max-width:510px;color:var(--muted)}.closing{padding-block:112px 116px}.closing h2{font-size:clamp(3.5rem,6.5vw,6.4rem);line-height:1.06;margin-top:30px;letter-spacing:-.055em}.closing h2 span{color:#8eaebf}.closing>p:last-child{margin-top:27px;color:var(--muted)}.footer{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr auto;gap:38px;align-items:center;padding-block:46px 26px}.footer-brand{width:145px}.footer>p{font-size:.875rem}.footer>p span{display:block;color:var(--muted)}.back{font-size:.875rem}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}@media(min-width:1600px){.hero h1{font-size:7.2rem}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:26px}.hero h1{font-size:clamp(3.5rem,7vw,5rem)}.hero-image{min-height:480px}.hero .eyebrow{font-size:.7rem;gap:9px}.hero .line{width:16px}.hero-image figcaption{left:20px;right:20px}.hero-image figcaption span:last-child{display:none}.intro{gap:34px;grid-template-columns:1fr 1.65fr}.company{grid-template-columns:28px 1fr 1.3fr;gap:24px}.company-brand{padding-right:20px}.section-head h2{font-size:1.6rem}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:98px;gap:20px}.brand{width:133px}.header nav{gap:15px;font-size:.8125rem}.hero{padding-top:36px;grid-template-columns:1fr;gap:34px}.hero .eyebrow{font-size:.7rem;flex-wrap:wrap}.hero h1{font-size:clamp(3.6rem,13vw,5.6rem);margin-top:29px;margin-bottom:29px}.hero-image{height:300px;min-height:0}.hero-image>img{object-position:50% 46%}.hero-index{margin-top:0;text-align:left;font-size:.6875rem;letter-spacing:.04em}.hero-index span{margin-inline:10px}.intro{padding-block:66px 72px;display:block}.intro h2{margin-top:26px}.intro-text{font-size:1rem;margin-top:24px}.section-head{display:block;padding-bottom:28px}.section-head h2{font-size:1.8rem;margin-top:24px}.company{grid-template-columns:24px 1fr;gap:24px 17px;padding-block:34px}.company-brand{padding-right:0}.company-brand img{width:210px;height:auto;max-height:none}.hospitality .company-brand img{width:248px}.company-copy{grid-column:2}.field{font-size:.7rem;letter-spacing:.075em}.closing{padding-block:72px}.closing h2{font-size:clamp(3rem,11.5vw,5rem)}.footer{grid-template-columns:1fr auto;gap:29px 15px;padding-top:32px}.footer>p{grid-column:1;grid-row:2}.back{grid-column:2;grid-row:2;font-size:.8125rem}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{:root{color-scheme:light}body{background:#132c46;print-color-adjust:exact;-webkit-print-color-adjust:exact}.header nav,.back,.text-link{display:none}.company{break-inside:avoid}.hero{break-inside:avoid}.closing{padding-block:50px}}

/* Kontakt und Anbieterangaben */
.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:.875rem}.header a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:8px}.subpage{padding-block:76px 100px;min-height:70vh}.page-heading{margin-bottom:65px}.page-heading h1{font-size:clamp(3rem,6vw,6rem);line-height:1.06;font-weight:400;letter-spacing:-.055em;margin-top:32px}.page-heading>p:last-child:not(.eyebrow){margin-top:28px;color:var(--muted);font-size:1.125rem}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding-top:40px;border-top:1px solid var(--border)}.contact-grid h2,.legal-content h2{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:23px}.contact-primary .eyebrow{margin-top:32px;margin-bottom:12px}.contact-email{font-size:clamp(1.5rem,3vw,2.7rem);letter-spacing:-.04em;overflow-wrap:anywhere}.contact-phone{font-size:1.5rem}.contact-secondary{display:grid;gap:48px}.contact-secondary p,address,.legal-content p{font-style:normal;color:var(--muted);font-size:1rem;line-height:1.8}.contact-secondary .text-link{margin-top:17px}.legal-content{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px;max-width:1000px;border-top:1px solid var(--border);padding-top:44px}.legal-content a{color:var(--white);text-decoration:underline;text-underline-offset:4px}.legal-content a:hover{color:var(--orange)}
@media(max-width:700px){.header{flex-wrap:wrap;padding-block:23px;row-gap:22px}.header nav{flex-wrap:wrap;gap:22px;font-size:.875rem}.footer-links{margin-top:15px;gap:24px}.subpage{padding-block:46px 70px}.page-heading{margin-bottom:40px}.page-heading h1{font-size:clamp(2.7rem,10vw,4rem)}.contact-grid{grid-template-columns:1fr;gap:48px}.legal-content{grid-template-columns:1fr;gap:36px}.contact-email{font-size:clamp(1.5rem,7vw,2rem)}}

.company-link{margin-top:20px}

.privacy-note{border-left:3px solid var(--orange);padding:20px 24px;background:#ffffff08;max-width:850px;margin-bottom:50px}.privacy-note p{margin-top:10px;color:var(--muted)}.privacy-content{max-width:850px}.privacy-content section{padding-block:30px;border-top:1px solid var(--border)}.privacy-content h2{font-size:1.5rem;line-height:1.35;margin-bottom:20px;letter-spacing:-.025em}.privacy-content p{color:var(--muted);margin-top:15px;font-size:1rem;line-height:1.8}.privacy-content strong{color:var(--white)}.privacy-content a{color:var(--white);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-content a:hover{color:var(--orange)}
