:root{--cyan:#02cfdf;--brand:#01b4b8;--ink:#123c45;--teal:#007c82;--mint:#dbf6f6;--paper:#fff;--line:#cde4e7;--muted:#48656c}body{background:#fff}.topline{background:#e7f9fb;color:var(--ink)}.preview-bar{background:#d7f4f5}.nav-row{min-height:88px}.brand img{width:110px;height:76px}.site-nav{gap:23px}.hero{background:#e8fafb;min-height:610px;grid-template-columns:51% 49%;overflow:hidden}.hero-copy{padding-top:66px;padding-bottom:55px;z-index:1}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5.3vw,80px);font-weight:800;letter-spacing:-.065em;line-height:1.02}.hero h1 em{color:#007e86}.hero-copy>p:not(.eyebrow){max-width:430px}.hero-photo{margin:30px 30px 30px 0;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 21%);min-height:550px}.hero-image{object-position:58% center}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.hero-actions .text-link{margin:0}.hero-stamp{position:absolute;bottom:58px;left:32px;width:190px;height:190px;border-radius:50%;background:var(--cyan);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-10deg);box-shadow:0 0 0 12px #ffffff42}.hero-stamp span{font-size:9px;font-weight:700;letter-spacing:.13em}.hero-stamp strong{font-size:29px;line-height:1.05;text-align:center;margin:12px 0}.photo-note{font-size:9px;bottom:12px;right:12px}.section-heading h2,.development h2,.editorial h2,.contact h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.05em}.dot{color:var(--brand)}.portfolio{padding-top:70px!important}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:2px;overflow:hidden}.portfolio-tile{padding:27px 25px 22px;min-height:340px;text-decoration:none;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.portfolio-tile:hover{transform:translateY(-7px);box-shadow:0 15px 25px #123c4522;z-index:1}.tile-cyan{background:var(--cyan)}.tile-teal{background:var(--brand)}.tile-white{background:#edf9fa}.tile-dark{background:var(--ink);color:#fff}.tile-num{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;min-height:33px}.portfolio-tile h3{font-size:30px;font-weight:700;letter-spacing:-.05em;line-height:1.08;margin:17px 0}.portfolio-tile p{font-size:13px;line-height:1.6;max-width:220px}.tile-go{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.tile-go b{font-size:27px;line-height:1}.properties{background:#f1f8f9;position:relative}.property-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#fff}.property-visual{position:relative;min-height:360px;display:flex;align-items:center;background:#e4f0f1;overflow:hidden}.property-visual img{width:100%;height:100%;object-fit:contain}.image-caption{position:absolute;bottom:15px;left:18px;right:18px;font-size:9px;letter-spacing:.09em;background:#ffffffe6;padding:5px 9px;width:fit-content}.property-copy{padding:36px}.property-copy h3{font-size:32px;font-weight:700;letter-spacing:-.04em;margin:10px 0 18px}.property-copy p{font-size:14px;color:var(--muted)}.property-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.property-tags span{font-size:10px;border:1px solid var(--line);padding:5px 10px;border-radius:20px}.property-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.property-small{background:#fff;display:grid;grid-template-columns:40% 60%;align-items:start}.property-small .property-copy{padding:27px}.property-small h3{font-size:26px}.property-small-photo{position:relative;height:100%;min-height:310px;background:#ddecee}.property-small-photo img{height:100%;width:100%;object-fit:cover}.address-art{min-height:310px;height:100%;background:var(--cyan);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:var(--ink)}.address-art>span,.address-art small{font-size:10px;letter-spacing:.13em}.address-art strong{font-size:115px;line-height:1;letter-spacing:-.1em;font-weight:800;margin:18px 0}.address-art strong span{font-size:36px;display:block;letter-spacing:-.05em;text-align:center}.property-extra{display:flex;justify-content:space-between;gap:20px;padding:25px 0 0;font-size:14px}.property-extra a{font-weight:700;color:var(--teal)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}summary{cursor:pointer;font-size:12px;font-weight:700;padding:15px 0;display:flex;justify-content:space-between;gap:10px;list-style:none}summary::-webkit-details-marker{display:none}summary span:last-child{font-size:18px}details[open] summary span:last-child{transform:rotate(45deg)}.small-note{font-size:11px!important;line-height:1.6}.development{display:grid;grid-template-columns:1fr 1fr;gap:85px}.development h2{font-size:clamp(35px,3.5vw,51px);line-height:1.08;margin:0 0 25px}.development-intro>p:not(.eyebrow){max-width:380px;font-size:15px;color:var(--muted)}.development-intro .button{margin-top:20px}.service-rows article{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.service-rows article>span{color:var(--brand);font-size:13px;padding-top:4px;font-weight:700}.service-rows h3{font-size:23px;margin:0 0 8px;font-weight:600;letter-spacing:-.03em}.service-rows p{font-size:14px;color:var(--muted);margin:0}.machines{background:var(--ink);color:#fff;padding:75px 0;position:relative;overflow:hidden}.machine-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;border-bottom:1px solid #44656e;padding-bottom:40px}.machines .eyebrow{color:var(--cyan)}.machines h2{font-size:clamp(40px,5.4vw,75px);line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:750}.machines h2 em{font-style:normal;color:var(--cyan)}.machine-mark{font-size:145px;line-height:1;color:var(--cyan);transform:rotate(5deg)}.machine-bottom{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;padding-top:35px}.machine-intro>p{font-size:16px;max-width:350px;color:#d6e8ec}.machines .button{background:var(--cyan);color:var(--ink);border-color:var(--cyan);margin:20px 0}.machine-groups details{border-color:#44656e;margin:0}.machine-groups details+details{border-top:0}.machine-groups summary{font-size:14px;padding:20px 0}.machine-groups summary span{font-size:14px!important;transform:none!important}.machine-groups ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 18px;margin:0;font-size:13px;color:#d6e8ec}.machine-groups li:before{content:'↗';color:var(--cyan);margin-right:9px}.machine-groups details:not([open]) summary b{font-size:0}.machine-groups details:not([open]) summary b:after{content:'+';font-size:16px}.listing-search,#angebote .search-panel{margin:20px 0 35px;width:100%;box-shadow:none;background:#eff9fa;border:1px solid var(--line)}.search-panel input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);padding:8px;background:#fff}.search-panel select{padding-left:8px}.card{border-radius:0}.card h3{font-weight:600;letter-spacing:-.025em}.card-media{height:215px}.editorial{border-top:1px solid var(--line)}.editorial img{border-radius:0;clip-path:polygon(0 0,85% 0,100% 18%,100% 100%,0 100%)}.contact{background:var(--brand);color:var(--ink);border-radius:0}.contact p,.contact .eyebrow,.contact a{color:var(--ink)}.contact-details{border-color:#008e94}.site-footer{background:#fff}.subfooter{color:var(--muted)}.site-nav ul,.footer-links ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.site-nav li{list-style:none}@media(max-width:1100px){.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-tile{min-height:290px}.property-small{grid-template-columns:1fr}.property-small-photo,.address-art{height:240px;min-height:240px}.property-small-photo img{object-fit:contain}.development,.machine-bottom{gap:40px}.hero h1{font-size:60px}.hero-stamp{width:155px;height:155px}.hero-stamp strong{font-size:24px}.brand span{display:none}.site-nav{gap:17px;font-size:13px}}@media(max-width:720px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 24px}.hero h1{font-size:57px}.hero-photo{margin:0 20px 20px;height:340px;min-height:0;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 15%)}.hero-stamp{bottom:45px;left:25px;width:140px;height:140px}.hero-stamp strong{font-size:23px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-tile{padding:20px 16px;min-height:300px}.portfolio-tile h3{font-size:25px}.tile-num{font-size:9px}.tile-go{font-size:11px;gap:8px}.tile-go b{font-size:22px}.portfolio-tile p{font-size:12px}.property-feature,.property-pair,.development,.machine-bottom{grid-template-columns:1fr}.property-visual{min-height:200px;height:220px}.property-copy{padding:25px}.property-pair{gap:20px}.property-small{grid-template-columns:35% 65%}.property-small .property-copy{padding:22px}.property-small-photo,.address-art{height:100%;min-height:300px}.address-art strong{font-size:85px}.address-art>span,.address-art small{font-size:8px}.property-small h3{font-size:25px}.property-extra{flex-direction:column;gap:8px}.development{gap:35px}.machines{padding:55px 0}.machine-heading{gap:10px}.machines h2{font-size:43px}.machine-mark{font-size:65px}.machine-bottom{gap:20px}.machine-groups ul{grid-template-columns:1fr}.machine-intro>p{max-width:100%}.contact h2{font-size:32px}.site-nav ul{flex-direction:column}.section-heading h2{font-size:35px}}@media(max-width:380px){.portfolio-grid{grid-template-columns:1fr}.hero h1{font-size:48px}.property-small{grid-template-columns:1fr}.property-small-photo,.address-art{height:220px;min-height:220px}}@media(prefers-reduced-motion:reduce){.portfolio-tile{transition:none}}.offer-gallery{margin:24px 0}.offer-gallery>img{width:100%;max-height:420px;object-fit:contain;background:#eef5f4;border-radius:16px}.gallery-thumbs,.photo-editor{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.gallery-thumbs button{padding:3px;border:2px solid #018185;background:#fff;border-radius:8px;cursor:pointer}.gallery-thumbs img,.photo-editor img{width:100px;height:76px;object-fit:cover}.photo-editor figure{margin:0;padding:10px;background:#eef5f4;border-radius:10px;max-width:180px}.photo-editor button{display:block;margin-top:5px;cursor:pointer}.legal-page{max-width:900px}.legal-copy{line-height:1.8;overflow-wrap:anywhere}.legal-copy h2,.legal-copy h3{margin-top:36px}.contact-details p{font-size:17px}fieldset{border:1px solid #b7d7d4;border-radius:12px;margin:16px 0;padding:16px}.nav-items{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0}.nav-items li{list-style:none}.nav-items .sub-menu{list-style:none;padding:10px}.legal-copy h1{font-size:28px}@media(max-width:720px){.nav-items{flex-direction:column;align-items:start}}