@layer prismo-modules {
/* Une hiérarchie plus aérée, une profondeur discrète et des accents précis. */
.widget-amount{flex-direction:column;align-items:flex-start;gap:var(--space-10);line-height:var(--leading-1_15);margin:var(--space-20) 0 var(--space-24)}
.widget-amount span:first-child{font-size:var(--text-16);letter-spacing:0;line-height:var(--leading-1_5);margin-right:0}
.hero-widget{box-shadow:var(--elevation-large)}
.hero h1{line-height:var(--leading-1_12);letter-spacing:-.055em}
.section-heading{gap:var(--space-48);margin-bottom:var(--space-52)}
.section-heading h2,.contact-banner h2{line-height:var(--leading-1_16);letter-spacing:-.045em}
.section-heading>p{flex-shrink:0;line-height:var(--leading-1_85)}
.eyebrow{line-height:var(--leading-1_6)}
.pillars h3{line-height:var(--leading-1_4);margin-bottom:var(--space-14)}
.pillars p{line-height:var(--leading-1_8)}
.service-card{padding:var(--space-34);box-shadow:var(--elevation-medium);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.service-card.featured{padding-top:var(--space-31)}
.service-card h3{line-height:var(--leading-1_25);letter-spacing:-.035em;margin-bottom:var(--space-22)}
.service-card li{line-height:var(--leading-1_65)}
.service-link{line-height:var(--leading-1_5);gap:var(--space-16)}
.service-link span,.button span[aria-hidden],.text-link span[aria-hidden]{display:inline-block;transition:transform .22s ease}
.service-link:hover span,.button:hover span[aria-hidden],.text-link:hover span[aria-hidden]{transform:translate(3px,-2px)}
.why-card{box-shadow:var(--elevation-medium);transition:box-shadow .28s ease,border-color .28s ease}
.why-card h3{line-height:var(--leading-1_4)}
.why-detail p{line-height:var(--leading-1_85)}
.founder-story{row-gap:var(--space-24);padding-top:var(--space-40)}
.founder-story h3{line-height:var(--leading-1_35);letter-spacing:-.035em}
.founder-story .button,.founder-story .text-link{margin-top:var(--space-24)}
.simulator-teaser p{line-height:var(--leading-1_75)}
.faq-list summary{line-height:var(--leading-1_6);padding-top:var(--space-25);padding-bottom:var(--space-25)}
.contact-banner p{line-height:var(--leading-1_8);margin-top:var(--space-24);margin-bottom:var(--space-28)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-card:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:var(--elevation-medium)}.why-card:hover{box-shadow:var(--elevation-medium)}.hero-photo{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.hero-visual:hover .hero-photo{transform:scale(1.025)}}
@media(max-width:800px){.section-heading{gap:var(--space-24);margin-bottom:var(--space-34)}.section-heading>p{flex-shrink:1}.service-card{padding:var(--space-28)}.service-card.featured{padding-top:var(--space-25)}.hero-widget{box-shadow:var(--elevation-medium)}}
@media(prefers-reduced-motion:reduce){.service-card,.why-card,.hero-photo,.button span,.service-link span,.text-link span{transition:none!important;transform:none!important}}
/* Des intitulés seuls : la hiérarchie ne repose plus sur des numéros décoratifs. */
.founder-story{grid-template-columns:.85fr 1.2fr}
.rental-step{grid-template-columns:1fr}
.tenant-services article{grid-template-columns:1fr}
.rental-visual-copy #rental-active-title{margin-top:var(--space-24)}
@media(max-width:650px){.founder-story{grid-template-columns:1fr}.founder-story>p{grid-column:auto}}

}
