.immo-page{--immo-max: 1240px;--immo-gutter: clamp(1.25rem, 4vw, 3.75rem);--immo-gap: clamp(.75rem, 1.5vw, 1.25rem);--immo-section-space: clamp(4rem, 6vw, 5.5rem);--immo-block-space: clamp(2rem, 3.5vw, 3rem);--immo-accent: #70cae7;--immo-ease: cubic-bezier(.22, 1, .36, 1);background:var(--color-bg-alt);color:var(--color-text)}.site-breadcrumb:has(~.immo-page){position:absolute;inset:1.5rem 0 auto;z-index:2;padding-top:0}.site-breadcrumb:has(~.immo-page) li{color:#ffffffd1}.immo-hero{position:relative;display:grid;align-items:center;min-height:clamp(28rem,58svh,34rem);isolation:isolate;overflow:clip;background:var(--color-bg-alt)}.immo-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%}.immo-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#05090be0,#05090b94 52%,#05090b1f),linear-gradient(0deg,rgba(5,9,11,.45),transparent 65%)}.immo-hero__copy,.immo-section{width:min(var(--immo-max),calc(100% - 2 * var(--immo-gutter)));margin-inline:auto}.immo-hero__copy{padding-block:7rem 3.5rem}.immo-kicker{display:block;margin-bottom:1rem;color:var(--immo-accent);font-size:.6875rem;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.immo-hero h1{max-width:24ch;margin:0;font-size:clamp(2.125rem,3.6vw,3.5rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;text-transform:none;text-wrap:balance}.immo-hero__lead{max-width:57ch;margin-top:1.25rem;color:var(--color-text-soft);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.immo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.immo-actions--center{justify-content:center}.immo-actions .service-btn,.immo-secondary{display:inline-flex;justify-content:center;align-items:center;gap:.75rem;min-height:48px;padding:.875rem 1.5rem;border-radius:0;font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.5;text-align:center;text-transform:uppercase;text-decoration:none;transition:background .18s var(--immo-ease),border-color .18s var(--immo-ease),transform .18s var(--immo-ease)}.immo-actions .service-btn--primary{background:color-mix(in srgb,var(--color-primary) 90%,black);box-shadow:none}.immo-actions .service-btn--primary:hover{background:color-mix(in srgb,var(--color-primary) 95%,black);box-shadow:none;transform:none}.immo-secondary{border:1px solid rgba(255,255,255,.3);color:var(--color-text-soft);background:transparent;transition:border-color .18s var(--immo-ease),background .18s var(--immo-ease),transform .18s var(--immo-ease)}.immo-secondary:hover{border-color:var(--immo-accent);background:#1586ad14}.immo-actions svg{width:21px;height:21px;flex:none}.immo-section{padding-block:var(--immo-section-space)}.immo-section+.immo-section{border-top:1px solid var(--color-border)}.immo-heading{width:100%;margin:0 auto var(--immo-block-space);text-align:center}.immo-heading h2{width:100%;margin:0;color:var(--color-text);font-size:var(--type-h2);font-weight:400;line-height:1.2;letter-spacing:-.025em;text-transform:none;text-wrap:balance}.immo-heading p{max-width:980px;margin:1.25rem auto 0;color:var(--color-text-dim);font-size:1rem;line-height:1.8;text-wrap:pretty}.immo-expertises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.immo-expertises article{min-width:0;padding:.5rem clamp(1rem,2vw,2rem) 0;text-align:center}.immo-expertises article+article{border-left:1px solid var(--color-border)}.immo-expertise-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.25rem;color:var(--immo-accent)}.immo-expertise-icon svg{width:52px;height:52px}.immo-expertises h3,.immo-process h3{margin:0;color:var(--color-text);font-size:1.125rem;font-weight:500;line-height:1.4;letter-spacing:-.015em;text-transform:none}.immo-expertises p,.immo-process p{margin-top:.75rem;color:var(--color-text-dim);font-size:.9375rem;line-height:1.75}.immo-gallery .project-section-heading{display:none}.immo-gallery .project-gallery-showcase,.immo-gallery .project-media-group{margin:0;padding:0}.immo-gallery .project-justified-gallery[data-layout=editorial]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:var(--immo-gap)}.immo-gallery .project-justified-gallery[data-layout=editorial] .project-justified-gallery__item{min-width:0;min-height:0;aspect-ratio:3 / 2;margin:0;overflow:visible}.immo-gallery .project-justified-gallery[data-layout=editorial] .project-justified-gallery__item:is(:first-child,:last-child){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.immo-gallery .project-justified-gallery[data-layout=editorial] .project-justified-gallery__item:nth-child(4){grid-column:1}.immo-gallery .project-justified-gallery[data-layout=editorial] .project-justified-gallery__item:nth-child(5){grid-column:1}.immo-gallery .project-justified-gallery[data-layout=editorial] .project-justified-gallery__item:last-child{grid-column:2 / span 2;grid-row:3 / span 2}.immo-gallery .project-justified-gallery[data-layout=editorial] .project-justified-gallery__card{display:block;width:100%;height:100%;border:0;border-radius:0;line-height:0;overflow:hidden}.immo-gallery .project-justified-gallery[data-layout=editorial] img{display:block;width:100%;height:100%;margin-left:0;border-radius:0;transform:none;object-fit:cover}.immo-gallery+.immo-actions{margin-top:var(--immo-block-space)}.immo-gallery .project-gallery-open{position:absolute;right:.875rem;bottom:.875rem;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);color:#fff;background:#05090ba6;opacity:0;pointer-events:none}.immo-gallery .project-gallery-open svg{width:19px;height:19px}.immo-gallery .project-justified-gallery__card:is(:hover,:focus-visible) .project-gallery-open{opacity:1}.immo-shorts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--immo-gap)}.immo-short{position:relative;display:block;min-width:0;padding:0;overflow:hidden;border:0;border-radius:0;color:var(--color-text);background:var(--color-surface-dark);text-align:left;cursor:pointer;scroll-snap-align:start}.immo-short__poster{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover}.immo-short:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%);pointer-events:none}.immo-short__play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#00000073;transform:translate(-50%,-50%);transition:background .18s var(--immo-ease),border-color .18s var(--immo-ease),transform .22s var(--immo-ease)}.immo-short__play svg{width:18px;height:18px;margin-left:2px}.immo-short__title{position:absolute;z-index:1;inset:auto 1rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.5}.immo-short:hover .immo-short__play{background:var(--color-primary);border-color:var(--color-primary)}.immo-shorts-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem}.immo-shorts-controls[hidden]{display:none}.immo-shorts-controls p{margin:0;max-width:28ch;color:var(--color-text-dim);font-size:.8125rem;line-height:1.6}.immo-shorts-controls__buttons{display:flex;gap:.5rem;flex:none}.immo-shorts-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border-filter);color:var(--color-text);background:transparent;cursor:pointer}.immo-shorts-controls button svg{width:20px;height:20px}.immo-shorts-controls button:hover:not(:disabled){color:var(--immo-accent);border-color:var(--immo-accent)}.immo-shorts-controls button:disabled{opacity:.35;cursor:default}.immo-process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none}.immo-process:before{content:"";position:absolute;top:36px;right:12.5%;left:12.5%;height:1px;background:var(--color-border-filter)}.immo-process li{position:relative;z-index:1;min-width:0;text-align:center}.immo-step-marker{position:relative;display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.5rem;border:1px solid var(--color-border-filter);border-radius:50%;color:var(--immo-accent);background:var(--color-bg-alt)}.immo-step-marker svg{width:30px;height:30px}.immo-step-number{position:absolute;top:-5px;right:-10px;padding:.125rem .375rem;color:var(--immo-accent);background:var(--color-bg-alt);font-size:.6875rem;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.immo-process p{max-width:28ch;margin-inline:auto}.immo-contact{position:relative;isolation:isolate;overflow:hidden;background:#0d1418}.immo-contact__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:.18}.immo-contact:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0a0b0bb3,#0a0b0b4d,#0a0b0bb3)}.immo-contact .immo-heading{margin-bottom:0}.immo-contact .immo-heading p{max-width:80ch}.immo-contact .immo-actions{margin-top:2rem}.immo-local{display:flex;justify-content:center;align-items:center;gap:.625rem;margin-top:1.5rem;color:var(--color-text-dim);font-size:.8125rem;line-height:1.6;text-align:center}.immo-local svg{width:18px;height:18px;flex:none;color:var(--immo-accent)}.immo-page a:focus-visible,.immo-page button:focus-visible{outline:2px solid var(--immo-accent);outline-offset:4px}.immo-page ::selection{color:var(--color-text);background:#116386}@media(prefers-reduced-motion:no-preference){.immo-page[data-motion] .immo-process--visible:after{content:"";position:absolute;z-index:0;top:36px;right:12.5%;left:12.5%;height:1px;background:var(--immo-accent);opacity:.6;transform-origin:left center;animation:immo-process-flow 1.1s var(--immo-ease);pointer-events:none}.immo-page[data-motion=lite] .immo-process--visible:after{animation-duration:.85s}.immo-page[data-motion] .project-gallery-open{transition:opacity .18s var(--immo-ease)}@keyframes immo-process-flow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes immo-step-flow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.immo-page[data-motion] .immo-gallery .project-justified-gallery__card img,.immo-page[data-motion] .immo-short__poster{transition:transform .6s var(--immo-ease)}.immo-page[data-motion] .immo-gallery .project-justified-gallery__card:hover:not(:focus-visible) img,.immo-page[data-motion] .immo-short:hover:not(:focus-visible) .immo-short__poster{transform:scale(1.045)}.immo-page[data-motion] .immo-short:hover:not(:focus-visible) .immo-short__play{transform:translate(-50%,-50%) scale(1.07)}.immo-page[data-motion] .immo-actions a:active:not(:focus-visible){transform:scale(.985)}}@media(hover:none){.immo-gallery .project-gallery-open{opacity:.9}}.immo-page a:focus-visible,.immo-page button:focus-visible{transition:none!important}@media(max-width:900px){.immo-expertises{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 0}.immo-expertises article:nth-child(3){border-left:0}.immo-shorts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:32%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#326f84 var(--color-bg-alt);padding:4px 4px 1rem;margin:-4px}.immo-process{gap:1.5rem}}@media(max-width:700px){.immo-gallery .project-justified-gallery[data-layout=editorial]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.immo-gallery .project-justified-gallery[data-layout=editorial] .project-justified-gallery__item:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:3 / 2}.immo-gallery .project-justified-gallery[data-layout=editorial] .project-justified-gallery__item:is(:first-child,:last-child){grid-column:1 / -1}.immo-hero__copy{padding-block:6rem 2.75rem}.immo-hero{min-height:0}.immo-hero__image{object-position:57% 50%}.immo-hero:after{background:linear-gradient(90deg,#05090bcc,#05090b80),linear-gradient(0deg,rgba(5,9,11,.5),transparent)}.immo-hero__lead{max-width:48ch}.immo-hero .immo-actions{gap:.625rem}.immo-hero .immo-actions a{flex:1 1 auto;padding-inline:1rem;font-size:.6875rem;letter-spacing:.04em}.immo-heading p{line-height:1.75}.immo-expertises article{padding-inline:.75rem}.immo-expertises p{font-size:.875rem}.immo-expertise-icon{margin-bottom:.75rem}.immo-shorts{grid-auto-columns:44%}.immo-process{grid-template-columns:1fr;gap:1.75rem}.immo-process:before{display:none}.immo-page[data-motion] .immo-process--visible:after{display:none}.immo-process li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:1.5rem;text-align:left}.immo-process li:not(:last-child):after{content:"";position:absolute;left:28px;top:70px;bottom:-14px;width:1px;background:var(--color-border-filter)}@media(prefers-reduced-motion:no-preference){.immo-page[data-motion] .immo-process .immo-step--visible:not(:last-child):after{background:var(--immo-accent);opacity:.6;transform-origin:center top;animation:immo-step-flow .7s var(--immo-ease)}}.immo-step-marker{width:56px;height:56px;margin:0}.immo-step-marker svg{width:26px;height:26px}.immo-step-copy{padding-top:.25rem}.immo-process p{max-width:none;margin-inline:0}.immo-local{align-items:flex-start}.immo-local svg{margin-top:.125rem}}@media(prefers-reduced-motion:reduce){.immo-page *,.immo-page *:before,.immo-page *:after{scroll-behavior:auto;transition:none!important;animation:none!important}}
