.partner-detail-shell{background:#071012;color:#f5f7f5}.partner-detail-nav{background:rgba(7,16,18,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}
.detail-hero{min-height:82svh;padding:160px var(--pad) 90px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#0c2021}.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,18,.95),rgba(7,16,18,.48)),var(--detail-image,linear-gradient(145deg,#426d68,#102a2b));background-size:cover;background-position:center}.detail-hero:after{content:"";position:absolute;width:45vw;height:45vw;border:1px solid rgba(143,240,230,.16);border-radius:50%;right:-12vw;bottom:-24vw}.detail-hero-inner{position:relative;z-index:2;max-width:1150px}.detail-kicker{display:block;color:var(--cyan);font-size:9px;letter-spacing:.18em;margin-bottom:30px}.detail-hero h1{font-family:"Iowan Old Style",Baskerville,serif;font-weight:400;font-size:clamp(67px,10vw,150px);line-height:.8;letter-spacing:-.06em;margin:0}.detail-hero h1 em{font-weight:400;color:var(--cyan)}.detail-lead{max-width:670px;color:#c0cbc8;font-size:15px;line-height:1.8;margin:45px 0 0}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.detail-button{display:inline-flex;align-items:center;gap:24px;padding:15px 20px;background:var(--cyan);color:var(--ink);font-size:11px;font-weight:700}.detail-button.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}
.detail-section{padding:clamp(90px,12vw,160px) var(--pad)}.detail-light{background:var(--paper);color:var(--ink)}.detail-dark{background:#0a1719}.detail-head{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end;margin-bottom:70px}.detail-head h2{font-family:"Iowan Old Style",Baskerville,serif;font-size:clamp(52px,7vw,96px);line-height:.9;font-weight:400;letter-spacing:-.05em;margin:0}.detail-head p{line-height:1.8;color:#53605d;max-width:510px}.detail-dark .detail-head p{color:#9eaaa7}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c5c7c0;border-left:1px solid #c5c7c0}.benefit-card{padding:35px;min-height:290px;border-right:1px solid #c5c7c0;border-bottom:1px solid #c5c7c0}.benefit-number{font-size:9px;color:#27756d;letter-spacing:.15em}.benefit-card h3{font-family:"Iowan Old Style",Baskerville,serif;font-size:30px;font-weight:400;margin:55px 0 17px}.benefit-card p{color:#596460;font-size:12px;line-height:1.8;margin:0}
.profile-preview{display:grid;grid-template-columns:1.2fr .8fr;background:#f4f1e9;color:var(--ink);min-height:600px}.profile-image{background:linear-gradient(0deg,rgba(7,16,18,.35),transparent),url('assets/koserow-seebruecke-panorama.jpg') center/cover;position:relative}.profile-image span{position:absolute;left:25px;top:25px;background:#071012;color:#fff;padding:9px 11px;font-size:7px;letter-spacing:.15em}.profile-copy{padding:clamp(35px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.profile-copy h3{font-family:"Iowan Old Style",Baskerville,serif;font-size:48px;font-weight:400;line-height:1;margin:12px 0 20px}.profile-copy p{color:#56625e;font-size:12px;line-height:1.8}.amenities{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 35px}.amenities span{border:1px solid #bdc1ba;border-radius:99px;padding:8px 10px;font-size:8px;letter-spacing:.08em}.fake-button{display:inline-flex;align-self:flex-start;background:var(--ink);color:#fff;padding:14px 18px;font-size:10px}
.display-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:60px}.display-example-card{background:#f4f1e9;color:var(--ink);border:1px solid rgba(255,255,255,.14)}.display-example-image{height:280px;position:relative;background-position:center;background-size:cover}.display-example-image.example-sea{background-image:linear-gradient(0deg,rgba(7,16,18,.35),transparent),url('assets/koserow-seebruecke-panorama.jpg')}.display-example-image.example-forest{background-image:linear-gradient(0deg,rgba(7,16,18,.42),transparent),url('assets/koserow-seebruecke-luftbild.jpg')}.display-example-image span{position:absolute;left:20px;top:20px;background:#071012;color:#fff;padding:9px 11px;font-size:7px;letter-spacing:.13em}.display-example-copy{padding:30px}.example-number{font-size:8px;letter-spacing:.15em;color:#27756d}.display-example-copy h3{font-family:"Iowan Old Style",Baskerville,serif;font-size:34px;font-weight:400;line-height:1.05;margin:16px 0}.display-example-copy p{color:#56625e;font-size:12px;line-height:1.75;min-height:65px}.example-link{display:block;border-top:1px solid #c7cac3;padding-top:18px;margin-top:25px;font-size:10px;font-weight:700}.example-caption{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 22px}.example-caption>span{font-size:9px;letter-spacing:.16em;color:var(--cyan)}.example-caption p{max-width:570px;color:#9eaaa7;font-size:12px;line-height:1.7;margin:0}.spotlight-example{min-height:560px}
.placement-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.placement-card{min-height:320px;border:1px solid var(--line);padding:35px;position:relative;overflow:hidden;background:rgba(255,255,255,.03)}.placement-card.wide{grid-column:1/-1;min-height:390px;background:linear-gradient(90deg,rgba(7,16,18,.92),rgba(7,16,18,.3)),url('assets/koserow-seebruecke-luftbild.jpg') center/cover}.placement-tag{font-size:8px;letter-spacing:.15em;color:var(--cyan)}.placement-card h3{font-family:"Iowan Old Style",Baskerville,serif;font-size:42px;font-weight:400;margin:80px 0 15px}.placement-card p{max-width:500px;color:#aab6b3;line-height:1.7;font-size:12px}.placement-card:not(.wide):after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(143,240,230,.14);border-radius:50%;right:-55px;bottom:-70px}
.integration-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.flow-step{padding:35px 25px;border-right:1px solid var(--line);min-height:280px}.flow-step:last-child{border-right:0}.flow-step strong{font-size:9px;color:var(--cyan);letter-spacing:.15em}.flow-step h3{font-family:"Iowan Old Style",Baskerville,serif;font-size:30px;font-weight:400;margin:55px 0 16px}.flow-step p{font-size:11px;line-height:1.8;color:#99a6a3}
.process-list{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c5c7c0}.process-item{counter-increment:steps;padding:35px 28px;border-right:1px solid #c5c7c0}.process-item:last-child{border-right:0}.process-item:before{content:"0" counter(steps);font-size:9px;letter-spacing:.14em;color:#27756d}.process-item h3{font-family:"Iowan Old Style",Baskerville,serif;font-size:27px;font-weight:400;margin:45px 0 15px}.process-item p{font-size:11px;line-height:1.8;color:#5a6561}
.detail-cta{text-align:center;background:#102728;padding:clamp(90px,12vw,160px) var(--pad)}.detail-cta h2{font-family:"Iowan Old Style",Baskerville,serif;font-size:clamp(55px,8vw,110px);font-weight:400;letter-spacing:-.05em;line-height:.9;margin:0 auto 30px;max-width:1000px}.detail-cta p{color:#9ba9a6;line-height:1.8;margin:0 auto 30px;max-width:600px}.detail-footer{padding-top:70px}.detail-footer .footer-grid{margin-top:0}
@media(max-width:900px){.detail-head,.profile-preview{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.placement-stack,.display-example-grid{grid-template-columns:1fr}.placement-card.wide{grid-column:auto}.integration-flow,.process-list{grid-template-columns:1fr 1fr}.profile-image{min-height:430px}.example-caption{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.detail-hero{min-height:700px;padding-top:130px}.detail-hero h1{font-size:19vw}.detail-lead{font-size:13px}.benefit-card{min-height:250px}.placement-card,.placement-card.wide{min-height:330px;padding:27px}.integration-flow,.process-list{grid-template-columns:1fr}.flow-step,.process-item{border-right:0;border-bottom:1px solid var(--line)}.process-item{border-bottom-color:#c5c7c0}.profile-image{min-height:320px}.profile-copy h3{font-size:39px}}
