@layer reset,tokens,base,layout;@layer components{.client-logo{mask-image:var(--logo-src);mask-position:50%;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:var(--logo-src);background:currentColor;display:block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.client-logo--beanstock{--logo-src:url(/logos/clients/beanstock.webp)}.client-logo--iad{--logo-src:url(/logos/clients/iad.webp)}.client-logo--clickandrent{--logo-src:url(/logos/clients/clickandrent.webp)}.client-logo--contact-immo-63{--logo-src:url(/logos/clients/contact-immo-63.webp)}.client-logo--nousgerons{--logo-src:url(/logos/clients/nousgerons.webp)}.client-logo--serenitys-immobilier{--logo-src:url(/logos/clients/serenitys-immobilier.webp)}.client-logo--orpi{--logo-src:url(/logos/clients/orpi.webp)}.client-logo--hosman{--logo-src:url(/logos/clients/hosman.webp)}.client-logo--ladresse{--logo-src:url(/logos/clients/ladresse.webp)}.client-logo--maison-blanche{--logo-src:url(/logos/clients/maison-blanche.webp)}.client-visual{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--gradient-hero-sky);place-items:center;display:grid;position:relative;overflow:hidden}.client-visual__photo{object-fit:cover;object-position:var(--case-photo-focus);width:100%;height:100%;position:absolute;inset:0}.client-visual--photo{padding:var(--case-plate-inset);place-items:end start}.client-visual__plate{padding:var(--case-plate-padding);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-pill);place-items:center;display:grid;position:relative}.client-visual--photo .client-visual__logo{width:var(--case-plate-logo-width);height:var(--case-plate-logo-height)}.client-visual--portrait{aspect-ratio:4/5}.client-visual--card{aspect-ratio:3/2}.client-visual--wide{aspect-ratio:16/7}.client-visual--banner{aspect-ratio:16/9}.client-visual--banner .client-visual__photo{object-position:var(--case-photo-focus-banner)}.client-visual--focus-top{--case-photo-focus-banner:var(--case-photo-focus-banner-top)}.client-visual--focus-high{--case-photo-focus-banner:var(--case-photo-focus-banner-high)}.client-visual--reveal{aspect-ratio:auto;background:0 0;padding:0;display:block;overflow:visible}.client-visual__mask{height:var(--reveal-height);width:calc(var(--reveal-width-start) + (100% - var(--reveal-width-start)) * var(--p,1));border-radius:var(--radius-lg);margin-inline:auto;overflow:hidden}.client-visual__strip{justify-content:center;height:100%;display:flex}.client-visual--reveal .client-visual__photo{width:var(--reveal-image-width);object-fit:cover;object-position:var(--case-photo-focus-banner);flex:none;max-width:none;height:100%;position:static}@media (width<=899px){.client-visual__mask{aspect-ratio:16/9;width:100%;height:auto}.client-visual--reveal .client-visual__photo{width:100%}}.client-visual__logo{width:var(--client-logo-width);height:var(--client-logo-height);color:var(--color-primary);position:relative}.client-visual__name{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--line-height-tight);color:var(--color-primary);text-align:center;text-wrap:balance}@media (width<=560px){.client-visual--portrait{aspect-ratio:3/2}.client-visual__logo{width:var(--client-logo-width-mobile);height:var(--client-logo-height-mobile)}.client-visual--photo .client-visual__logo{width:var(--case-plate-logo-width);height:var(--case-plate-logo-height)}}.case-featured__grid{align-items:center;gap:var(--space-3xl);grid-template-columns:.85fr 1fr;display:grid;position:relative}.case-featured__content{justify-items:start;gap:var(--space-md);display:grid}.case-featured__meta{align-items:center;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.case-featured__client{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-coral)}.case-featured__park{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-primary);background:var(--color-bg-muted)}.case-featured__title{font-size:var(--text-3xl);color:var(--color-primary);text-wrap:balance;margin:0}.case-featured__link{color:inherit;text-decoration:none}.case-featured__link:after{content:"";position:absolute;inset:0}.case-featured__link:hover,.case-featured__link:focus-visible{text-decoration:underline;text-decoration-thickness:var(--border-width-accent);text-underline-offset:var(--underline-offset)}.case-featured__intro{max-width:var(--measure-xl);color:var(--color-text);line-height:var(--line-height-base);margin:0}.case-featured__person{gap:var(--space-3xs);font-size:var(--text-sm);margin:0;display:grid}.case-featured__person-name{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.case-featured__person-role{color:var(--color-text-muted)}.case-featured__actions{margin-top:var(--space-2xs);position:relative}@media (width<=900px){.case-featured__grid{gap:var(--space-xl);grid-template-columns:1fr}}.case-grid__inner{gap:var(--space-xl);display:grid}.case-grid__filters{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.case-grid__filters-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.case-card__visual-wrap{display:block;position:relative}.case-card__visual{border-end-end-radius:0;border-end-start-radius:0}.case-card__video{right:var(--space-sm);bottom:var(--space-sm);width:var(--control-size-md);height:var(--control-size-md);border-radius:var(--radius-round);color:var(--color-text-on-dark);background:var(--color-primary);box-shadow:var(--shadow-float);place-items:center;display:grid;position:absolute}.case-card__video-icon{fill:currentColor;stroke:none;margin-left:var(--offset-optical)}.case-card__link{flex-direction:column;height:100%;display:flex}.case-card__body{gap:var(--space-2xs);padding:var(--space-md);flex-direction:column;flex:1;display:flex}.case-card__meta{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.case-card__client{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-coral)}.case-card__park{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-primary);background:var(--color-bg-muted)}.case-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-primary)}.case-card__desc{font-size:var(--text-sm);color:var(--color-text)}.case-card__cta{padding-top:var(--space-2xs);margin-top:auto}.case-related__heading{text-align:center;max-width:var(--measure-xs);margin-inline:auto;margin-bottom:var(--space-xl);font-size:var(--text-2xl);color:var(--color-primary);text-wrap:balance}.metrics-band{isolation:isolate;position:relative;overflow:hidden}.metrics-band__list{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.metrics-band__item{gap:var(--space-2xs);padding:0 var(--space-lg);text-align:center;display:grid}.metrics-band__item+.metrics-band__item{border-inline-start:var(--border-width) solid var(--color-on-dark-border)}.metrics-band__value{font-family:var(--font-serif);font-size:var(--text-3xl);line-height:var(--line-height-tight);color:var(--color-text-on-dark);text-wrap:balance}.metrics-band__label{font-size:var(--text-sm);line-height:var(--line-height-base);color:var(--color-text-on-dark-muted);margin:0}@media (width<=760px){.metrics-band__list{gap:var(--space-lg);grid-template-columns:1fr}.metrics-band__item+.metrics-band__item{padding-top:var(--space-lg);border-inline-start:0;border-top:var(--border-width) solid var(--color-on-dark-border)}}.pull-quote__inner{max-width:var(--content-width-reading)}.pull-quote__figure{justify-items:start;gap:var(--space-lg);margin:0;display:grid}.pull-quote__mark{font-family:var(--font-serif);font-size:var(--quote-mark-size);line-height:var(--line-height-flat);color:var(--color-primary);margin-bottom:var(--quote-mark-pull);margin-inline-start:var(--quote-mark-bearing)}.pull-quote__text{font-family:var(--font-sans);font-size:var(--text-quote);font-weight:var(--font-weight-semibold);line-height:var(--line-height-quote);color:var(--color-primary);text-wrap:pretty;margin:0}.pull-quote__caption{display:block}.pull-quote__author{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.pull-quote__role{font-size:var(--text-sm);color:var(--color-text-muted)}.pull-quote__figure.is-armed .pull-quote__mark,.pull-quote__figure.is-armed .pull-quote__word{opacity:0}.pull-quote__figure.is-armed.is-revealed .pull-quote__mark,.pull-quote__figure.is-armed .pull-quote__word.is-visible{opacity:1;transition:opacity var(--duration-quote-word) var(--ease-out)}.pull-quote__word{display:inline-block}@media (width<=640px){.pull-quote__figure{gap:var(--space-md)}}}@layer utilities;
