/* Next row peeks out of a paper slit. The button opens the same cards. */
.reference-shelf{position:relative;margin-top:38px;max-height:clamp(85px,7.5vw,112px);overflow:hidden;border-top:1px solid #cfcfcf;box-shadow:inset 0 14px 15px -16px #0009;transition:max-height .6s ease}.reference-remainder{padding-top:18px;position:relative;z-index:-0;transform:translateY(0)}.reference-shelf:not(.expanded)::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 12px 13px -13px #000a}.reference-shelf .ref-card{position:relative}.reference-shelf.expanded{max-height:2600px;box-shadow:none}.shelf-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:19px 0;background:white;border:0;border-top:1px solid #ddd;position:relative;z-index:1;font:inherit;font-size:14px;text-align:left;cursor:pointer}.shelf-toggle>span:last-child{font-size:26px;transition:transform .25s}.shelf-toggle[aria-expanded=true]>span:last-child{transform:rotate(45deg)}
/* Original two-device composition, with current copy and expandable details. */
#leistungen{background:#fff;min-height:750px;padding-block:90px}#leistungen .service-center{max-width:640px;padding-inline:35px;position:relative;z-index:2}#leistungen .section-head{display:block;text-align:center;margin-bottom:30px}#leistungen .section-head p{margin:16px auto 0;max-width:370px}#leistungen .services{background:transparent;display:block;border:0}#leistungen .service{display:block;background:transparent}#leistungen .service summary{grid-template-columns:25px minmax(0,1fr) 24px;gap:12px;padding:23px 0}#leistungen .service h3{font-size:22px}#leistungen .service-intro{font-size:13px;line-height:1.4;display:block;margin-top:6px}#leistungen .service>p{margin:0 25px 23px 37px;font-size:14px;animation:service-reveal .25s ease-out}#leistungen .leistungen-phone,#leistungen .leistungen-phone-reel{display:block;top:50%;height:auto;width:245px;aspect-ratio:auto;transform:translateY(-50%);opacity:1;z-index:1}#leistungen .leistungen-phone{left:max(0px,calc((100vw - 1400px)/2))}#leistungen .leistungen-phone-reel{right:max(0px,calc((100vw - 1400px)/2))}#leistungen .leistungen-phone .photo-phone,#leistungen .leistungen-phone-reel .photo-phone{width:145%!important;margin-left:-22.5%}#leistungen .service-center::after{content:'Illustrative Social-Media-Ansichten · Elemental Forms';display:block;margin-top:22px;text-align:center;font-size:10px;color:#888}
@keyframes service-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.archive-examples{padding-top:42px}.compare-intro{font-size:15px;color:#666;max-width:650px;margin:0 0 25px}.archive-cta{display:inline-block;margin-top:18px}.archive-content{background:#fafaf9}.archive-content-grid{align-items:start}.archive-content-copy p{margin-top:0}.archive-content h2{max-width:16ch}.archive-examples .compare{background:white}
/* Clearer contrast while retaining precisely the same four projects. */
.legacy-projects figure:nth-child(1) img{height:130px;object-fit:contain;background:#e4e4e4}.legacy-projects figure:nth-child(2) img{height:160px;object-position:left;filter:brightness(.72) saturate(.65)}.legacy-projects figure:nth-child(3) img{height:115px;object-fit:contain;filter:brightness(1.2) contrast(.7)}.legacy-projects figure:nth-child(4) img{height:155px;filter:contrast(1.25) saturate(.5)}.legacy-content{padding:10px}.legacy-projects{gap:8px 14px}.legacy-site .legacy-top{font-size:28px}.modern-site{padding:28px;background:#fff}.modern-heading h3{font-family:Arial,sans-serif;font-weight:500;font-size:33px}.modern-grid img{height:160px}.modern-grid{gap:14px}.modern-grid figcaption{font-size:13px}.modern-nav b{font-family:Arial,sans-serif;letter-spacing:-.04em}
@media(max-width:1150px) and (min-width:1001px){#leistungen .service-center{max-width:520px}#leistungen .leistungen-phone,#leistungen .leistungen-phone-reel{width:210px}#leistungen .service h3{font-size:20px}}
@media(max-width:1000px){#leistungen{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:60px 22px}#leistungen .service-center{grid-column:1/-1;grid-row:1;width:100%;max-width:650px;padding:0}#leistungen .leistungen-phone,#leistungen .leistungen-phone-reel{position:relative;inset:auto;transform:none!important;opacity:1!important;width:min(100%,240px);margin:0 auto;grid-row:2}#leistungen .leistungen-phone{grid-column:1}#leistungen .leistungen-phone-reel{grid-column:2}#leistungen .leistungen-phone .photo-phone,#leistungen .leistungen-phone-reel .photo-phone{width:100%!important;margin:0}#leistungen .service-center::after{margin-bottom:5px}.reference-shelf.expanded{max-height:6000px}}
@media(max-width:700px){.reference-shelf{max-height:105px;margin-top:25px}.reference-remainder{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reference-shelf:not(.expanded) .ref-art{height:170px;aspect-ratio:auto}.reference-shelf:not(.expanded) .ref-art img{object-fit:cover;object-position:top}.reference-shelf.expanded .reference-remainder{grid-template-columns:1fr}.archive-examples{padding-top:22px}#leistungen{gap:10px}#leistungen .service h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.reference-shelf,.service>p{transition:none!important;animation:none!important}}
/* Four services in one row, with one shared detail strip beneath. */
#leistungen{min-height:640px;display:block;padding:110px 0 100px}#leistungen .service-center{max-width:1080px;padding-inline:28px}#leistungen .section-head{margin-bottom:45px}#leistungen .services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.service-choice{min-width:0;position:relative;background:transparent;border:0;border-right:1px solid #e5e5e5;padding:24px 20px 40px;text-align:left;cursor:pointer;color:#191919}.service-choice:last-child{border-right:0}.service-choice>.eyebrow{color:#d61f1f;display:block;margin-bottom:18px}.service-choice h3{font-size:19px;font-weight:500;line-height:1.25;margin:0}.service-choice>p{font-size:13px;line-height:1.5;color:#777;margin:12px 0 0}.service-mark{position:absolute;bottom:12px;right:20px;font-size:22px}.service-choice[aria-expanded=true]{background:#f5f5f3}.service-choice[aria-expanded=true] .service-mark{transform:rotate(45deg)}.service-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.service-drawer.open{grid-template-rows:1fr}.service-drawer-inner{min-height:0;overflow:hidden}.service-panel{display:grid;grid-template-columns:1fr 2.5fr;gap:35px;border-bottom:1px solid #ddd;padding:30px 20px}.service-panel[hidden]{display:none}.service-panel h4{font-size:19px;font-weight:500;line-height:1.4;margin:0}.service-panel p{font-size:14px;line-height:1.75;color:#666;margin:0 0 18px}.service-panel a{font-size:13px}#leistungen .leistungen-phone{left:-65px}#leistungen .leistungen-phone-reel{right:-65px}#leistungen .leistungen-phone,#leistungen .leistungen-phone-reel{width:220px;top:50%;position:absolute}#leistungen .service-center::after{margin-top:28px}
/* Keep the cut-out, remove the heavy bar/shadow. */
.reference-shelf{border-top:0;box-shadow:none!important}.reference-shelf:not(.expanded)::after{display:none}.reference-remainder{padding-top:0}#referenzen .ref-meta{margin-top:14px;padding-top:0}#referenzen .ref-name{margin-top:18px}
/* Instagram screens, without physical device housings. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#socialExamples{display:block}.instagram-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:15px 0;margin-bottom:35px}.instagram-controls>span{font-size:12px;color:#666}.instagram-controls>div{display:flex;align-items:center;gap:12px}.instagram-controls button{border:0;background:none;font-size:20px;padding:8px 12px;cursor:pointer}.instagram-controls select{font:inherit;font-size:14px;border:0;background:white;padding:10px;max-width:250px;color:#171717}.instagram-controls>a{font-size:12px}.instagram-screens{display:flex;justify-content:center;align-items:start;gap:clamp(35px,8vw,115px)}.instagram-screens figure{margin:0;width:320px;max-width:100%}.instagram-screen{height:650px;border-radius:38px;overflow:hidden;position:relative;background:#fff;box-shadow:0 10px 40px #0000000c;border:1px solid #e5e5e5;color:#141414;display:flex;flex-direction:column}.insta-status{display:flex;justify-content:space-between;align-items:center;padding:16px 25px 8px;font-size:11px;position:relative;z-index:2;flex-shrink:0}.insta-app{display:flex;align-items:center;justify-content:space-between;padding:10px 17px 15px;flex-shrink:0}.insta-app>b{font-size:24px;font-weight:600;letter-spacing:-.06em}.insta-app>span{font-size:21px}.feed-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin}.insta-account{padding:10px 16px;font-size:15px;font-weight:600}.insta-account>span{margin-left:8px}.insta-profile{padding:4px 16px 12px;font-size:11px}.insta-stats{display:flex;justify-content:space-between;align-items:center;margin:4px 0 18px}.insta-stats>img{width:50px;height:50px;border-radius:50%;object-fit:cover}.insta-stats>span{display:flex;flex-direction:column;gap:5px;text-align:center;font-size:9px}.insta-stats b{font-size:12px}.insta-profile>p{font-size:11px;line-height:1.5;margin:6px 0 13px}.insta-actions{display:flex;gap:7px}.insta-actions>span{flex:1;background:#eee;padding:7px;border-radius:6px;text-align:center;font-size:10px}.insta-actions>span:first-child{background:#1687ed;color:white}.insta-tabs{text-align:center;font-size:22px;padding:10px;border-bottom:1px solid #eee;word-spacing:18px}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.insta-grid img{width:100%;aspect-ratio:1;object-fit:cover}.insta-grid.mono img{filter:grayscale(1)}.insta-grid.drawings img:nth-child(3n+2){object-fit:contain;background:#fafafa}.insta-post{font-size:11px;line-height:1.6;padding-block:20px}.insta-post>b,.insta-post>span,.insta-post>p{display:block;margin:0;padding:9px 15px}.insta-post>img{width:100%;display:block}.insta-post>span{font-size:20px}.insta-bottom{padding:12px;text-align:center;font-size:21px;flex-shrink:0;border-top:1px solid #eee;background:white}.instagram-screens figcaption{display:flex;flex-direction:column;gap:7px;margin-top:22px;text-align:center;font-size:12px;color:#777}.instagram-screens figcaption b{font-size:16px;font-weight:500;color:#191919}.reel-preview{background:#222;color:white}.reel-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel-preview>img.playing{animation:reel-drift 8s ease-in-out infinite alternate}.reel-shade{position:absolute;inset:0;background:linear-gradient(#0004,transparent 25%,transparent 40%,#000b);z-index:1}.reel-app{display:flex;justify-content:space-between;padding:10px 20px;font-size:22px;position:relative;z-index:2}.reel-app b{font-weight:500}.reel-symbols{position:absolute;right:15px;top:39%;font-size:29px;line-height:1.7;z-index:2}.reel-preview-copy{position:absolute;bottom:22px;left:20px;right:20px;z-index:2}.reel-preview-copy>b{font-size:13px}.reel-preview-copy>p{font-size:12px;line-height:1.5;padding-right:18px}.reel-preview-copy>span{font-size:10px;opacity:.75}.reel-preview-controls{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.reel-preview-controls button{color:white;background:#ffffff12;border:1px solid #ffffff60;border-radius:20px;padding:8px 13px;font:inherit;font-size:11px;cursor:pointer}#reelProgress{display:flex;gap:4px;margin-top:18px}#reelProgress span{height:2px;background:#fff5;flex:1}#reelProgress .active{background:white}@keyframes reel-drift{from{transform:scale(1)}to{transform:scale(1.1)}}
@media(max-width:1250px) and (min-width:1001px){#leistungen .service-center{max-width:850px}.service-choice{padding-inline:15px}.service-choice h3{font-size:17px}#leistungen .leistungen-phone{left:-90px}#leistungen .leistungen-phone-reel{right:-90px}}
@media(max-width:1000px){#leistungen{display:grid;grid-template-columns:1fr 1fr;padding:60px 22px;gap:20px}#leistungen .service-center{max-width:none;padding:0;grid-row:1;grid-column:1/-1}#leistungen .leistungen-phone,#leistungen .leistungen-phone-reel{position:relative;inset:auto;width:min(100%,220px);grid-row:2;margin:auto;transform:none!important}.service-choice h3{font-size:17px}.service-choice{padding-inline:12px}.instagram-controls{flex-wrap:wrap}.instagram-controls>span{display:none}.instagram-screens{gap:30px}}
@media(max-width:600px){#leistungen .services{grid-template-columns:repeat(2,minmax(0,1fr))}.service-choice:nth-child(2){border-right:0}.service-choice:nth-child(-n+2){border-bottom:1px solid #ddd}.service-panel{grid-template-columns:1fr;gap:12px;padding:24px 12px}.instagram-controls{justify-content:center;gap:5px}.instagram-controls>a{width:100%;text-align:center;padding:8px}.instagram-controls select{max-width:210px}.instagram-screens{flex-direction:column;align-items:center;gap:38px}.instagram-screens figure{width:min(320px,100%)}.instagram-screen{height:620px}.instagram-screens figcaption{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.service-drawer{transition:none}.reel-preview>img.playing{animation:none}}

/* Keep the opening composition within its own full viewport. */
.hero{min-height:100svh;display:flex;align-items:center}.hero>.wrap{width:100%}

.service-choice{display:flex;flex-direction:column;align-items:flex-start}

/* Exclude the captured preview navigation from these three thumbnails. */
.reference-remainder a:is([href*=raster-04],[href*=dossier],[href*=patrimoine]) .ref-art{position:relative;overflow:hidden}
.reference-remainder a:is([href*=raster-04],[href*=dossier],[href*=patrimoine]) .ref-art img{position:absolute;left:0;top:-4.5%;height:104.5%;object-fit:fill}
.reference-shelf:not(.expanded) a[href*="raster-04"] .ref-art img{top:-24%;height:124%}
.reel-preview>img{z-index:0;background:#eee}
.reel-preview>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .18s ease}
.reel-preview>video.is-playing{opacity:1}
.reel-shade{z-index:2}.reel-app,.reel-symbols,.reel-preview-copy{z-index:3}
.reel-app button,.reel-symbols button{border:0;background:none;color:#fff;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.reel-app button{width:29px;height:29px}.reel-app svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reel-symbols{top:auto;bottom:126px;display:flex;flex-direction:column;align-items:center;gap:17px;line-height:1}.reel-symbols button{flex-direction:column;gap:4px;filter:drop-shadow(0 1px 2px #0008)}.reel-symbols svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reel-symbols button span{font-size:10px;font-weight:600}.reel-avatar{width:27px;height:27px;border:2px solid #fff;border-radius:7px;background:#111;display:grid;place-items:center;font-size:9px;font-weight:700;text-transform:uppercase;box-shadow:0 1px 4px #0008}.reel-audio{display:block!important;margin-top:7px;font-size:10px!important;opacity:.95!important}.reel-preview-copy{right:54px}.reel-preview-controls{margin-right:-34px}
#socialExamples .reel-preview{touch-action:none;cursor:ns-resize}
#socialExamples.studio-switch-next .feed-scroll>#feedContent,#socialExamples.studio-switch-next .reel-preview>img,#socialExamples.studio-switch-next .reel-preview>video,#socialExamples.studio-switch-next .reel-preview-copy{animation:studio-slide-in-next .48s cubic-bezier(.2,.75,.25,1) both}
#socialExamples.studio-switch-prev .feed-scroll>#feedContent,#socialExamples.studio-switch-prev .reel-preview>img,#socialExamples.studio-switch-prev .reel-preview>video,#socialExamples.studio-switch-prev .reel-preview-copy{animation:studio-slide-in-prev .48s cubic-bezier(.2,.75,.25,1) both}
@keyframes studio-slide-in-next{from{opacity:.08;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes studio-slide-in-prev{from{opacity:.08;transform:translateY(-34px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#socialExamples .feed-scroll>#feedContent,#socialExamples .reel-preview>img,#socialExamples .reel-preview>video,#socialExamples .reel-preview-copy{animation:none!important}}
