/* Finitions isolées de la landing Pierre Libre. */
.pl-reference main{padding-bottom:30px}.pl-reference .ref-hero{min-height:505px}\.pl-reference main>.pl-lead-capture{margin:-32px auto -18px;position:relative;z-index:2}.pl-reference .ref-simulator,.pl-reference .ref-solutions,.pl-reference .ref-why,.pl-reference .ref-method,.pl-reference .ref-final{margin-top:0;margin-bottom:0}.pl-reference .ref-simulator{min-height:340px}.pl-reference .ref-card-build{background-image:url("media/construction-rplus1-chantier-v2.png");background-position:center}.pl-reference .ref-final{height:auto;min-height:236px;margin-top:16px!important}
.pl-reference main>.pl-lead-capture,.pl-reference .ref-final form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(720px,calc(100% - 36px));padding:10px;border:1px solid rgba(215,166,59,.42);border-radius:8px;background:rgba(6,10,12,.9)}.pl-reference main>.pl-lead-capture input,.pl-reference main>.pl-lead-capture select,.pl-reference .ref-final input,.pl-reference .ref-final select{min-width:0;border:1px solid #3a4144;border-radius:4px;background:#101619;color:#eee;padding:10px;font:10px Arial}.pl-reference main>.pl-lead-capture button,.pl-reference .ref-final button{border:0;border-radius:4px;background:#d7a63b;color:#111;padding:11px 13px;font:700 10px Arial;white-space:nowrap}.pl-reference .pl-lead-consent{grid-column:1/3;display:flex;align-items:center;gap:7px;color:#b9b9b4;font:9px Arial;text-align:left}.pl-reference .pl-lead-consent input{accent-color:#d7a63b}.pl-reference .pl-lead-capture small{grid-column:1/-1;min-height:12px;color:#e3bc63;font:9px Arial}.pl-reference .ref-final form{max-width:660px;margin:16px 0 0;background:rgba(6,10,12,.62)}
@media(min-width:761px){.pl-reference .ref-simulator,.pl-reference .ref-solutions,.pl-reference .ref-why,.pl-reference .ref-method,.pl-reference .ref-final{width:min(1220px,calc(100% - 64px))}.pl-reference .ref-solutions{padding-top:4px}.pl-reference .ref-method,.pl-reference .ref-why{padding-top:10px;padding-bottom:10px}}
@media(max-width:760px){.pl-reference .ref-hero{min-height:560px}.pl-reference main>.pl-lead-capture,.pl-reference .ref-final form{grid-template-columns:1fr 1fr}.pl-reference main>.pl-lead-capture{margin:-32px auto -12px}.pl-reference main>.pl-lead-capture button,.pl-reference .ref-final button{height:38px;grid-column:1/-1}.pl-reference .pl-lead-consent{grid-column:1/-1}.pl-reference .ref-simulator{min-height:0}}

/* Passe finale : rythme, lisibilité et mouvements discrets de la landing. */
.pl-reference{--landing-space:72px;--landing-space-tight:38px}.pl-reference .ref-hero+.ref-simulator{margin:var(--landing-space) auto 0}.pl-reference .pl-secondary-actions{margin:var(--landing-space-tight) auto var(--landing-space)}.pl-reference .ref-solutions{margin:0 auto}.pl-reference .pl-financial-short{margin:var(--landing-space) auto 0}.pl-reference .ref-method{margin:var(--landing-space) auto 0;padding-top:30px}.pl-reference .ref-why{margin:var(--landing-space) auto 0;padding-top:0;padding-bottom:0}.pl-reference .ref-final{margin:var(--landing-space) auto var(--landing-space)!important}.pl-reference .ref-footer{margin-top:0;padding-top:22px}
.pl-reference .ref-kicker{margin-bottom:15px}.pl-reference .ref-solutions h2,.pl-reference .ref-why h2{margin-bottom:18px}.pl-reference .ref-method .ref-kicker{margin-bottom:17px}.pl-reference .ref-method ol{margin-top:17px;margin-bottom:0}.pl-reference .ref-solution-grid{gap:22px}.pl-reference .ref-solution-grid article{padding-bottom:26px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.pl-reference .ref-solution-grid article:hover{transform:translateY(-4px);border-color:rgba(215,166,59,.65);box-shadow:0 18px 34px rgba(0,0,0,.28)}.pl-reference .ref-solution-grid h3{margin-top:2px;margin-bottom:12px}.pl-reference .ref-solution-grid p{margin-bottom:18px}.pl-reference button.ref-button{border:0;cursor:pointer}.pl-reference .ref-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.pl-reference .ref-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.24);filter:brightness(1.05)}
.pl-reference .pl-secondary-actions{padding:24px;border:1px solid rgba(215,166,59,.22);border-radius:10px;background:linear-gradient(135deg,rgba(19,25,28,.82),rgba(8,12,14,.88));box-shadow:0 14px 30px rgba(0,0,0,.16)}.pl-reference .pl-secondary-actions>p{margin:0 0 15px;color:#c6c4bd;font-size:11px}.pl-reference .pl-secondary-actions>div{display:flex;justify-content:center;gap:14px}.pl-reference .pl-secondary-actions a{min-width:194px;margin:0;padding:13px 19px}
.pl-reference .pl-financial-short{padding:0;border:0}.pl-reference .pl-financial-short>p{margin:0 0 13px}.pl-reference .pl-financial-short h2{margin:0 0 25px;font-size:28px}.pl-reference .pl-financial-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pl-reference .pl-financial-cards article{min-height:156px;padding:21px 19px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:linear-gradient(145deg,#111719,#090d0f);transition:transform .24s ease,border-color .24s ease}.pl-reference .pl-financial-cards article:hover{transform:translateY(-3px);border-color:rgba(215,166,59,.58)}.pl-reference .pl-financial-cards i{display:grid;place-items:center;width:27px;height:27px;margin-bottom:15px;border:1px solid rgba(215,166,59,.7);border-radius:50%;color:#d7a63b;font-style:normal;font-size:13px}.pl-reference .pl-financial-cards h3{margin:0 0 9px;color:#f6f2e9;font:400 16px/1.2 Georgia,serif}.pl-reference .pl-financial-cards span{display:block;border:0;padding:0;color:#bdbbb5;font:400 10px/1.55 Arial,sans-serif}
body .pl-header{transition:background .2s ease,box-shadow .2s ease}.pl-lead-modal[open]{animation:pl-modal-in .2s ease-out}@keyframes pl-modal-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pl-reference .pl-reveal,.pl-reference .pl-reveal.is-visible{opacity:1;transform:none;transition:none}.pl-reference .ref-button,.pl-reference .ref-solution-grid article,.pl-reference .pl-financial-cards article{transition:none}}
@media(max-width:760px){.pl-reference{--landing-space:48px;--landing-space-tight:26px}.pl-reference .ref-hero+.ref-simulator{margin-top:var(--landing-space)}.pl-reference .pl-secondary-actions{width:calc(100% - 32px);padding:20px 14px;margin-bottom:var(--landing-space)}.pl-reference .pl-secondary-actions>p{margin-bottom:13px;font-size:10px}.pl-reference .pl-secondary-actions>div{gap:8px}.pl-reference .pl-secondary-actions a{min-width:0;width:100%;padding:12px 8px}.pl-reference .ref-solution-grid{gap:18px}.pl-reference .pl-financial-short{width:calc(100% - 32px)}.pl-reference .pl-financial-short h2{font-size:24px;margin-bottom:18px}.pl-reference .pl-financial-cards{grid-template-columns:1fr 1fr;gap:10px}.pl-reference .pl-financial-cards article{min-height:148px;padding:17px 14px}.pl-reference .pl-financial-cards h3{font-size:15px}.pl-reference .ref-method{padding-top:22px}.pl-reference .ref-final{margin-bottom:48px!important}.pl-reference .ref-footer{padding-top:18px}}