/* Shared portfolio presentation: generous imagery, concise editorial captions. */
.home .portfolio-showcase{height:auto;min-height:0;margin:0;padding:95px 6vw;background:#0b0b0b;border-radius:0;color:#f7f7f7;overflow:visible}
.pf-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.pf-heading h2,.pf-page-intro h1{font-size:clamp(38px,5.4vw,82px);line-height:1.07;font-weight:450;letter-spacing:-.055em;margin:22px 0 0}.pf-heading em,.pf-page-intro em{font-family:Georgia,serif;font-weight:400;color:#c2c2c2}.pf-heading .button{font-size:16px;flex-shrink:0}.pf-intro{max-width:650px;color:#c0c0c0;font-size:18px;line-height:1.7;margin:30px 0 52px}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 28px}.pf-card{min-width:0}.pf-card:first-child{grid-column:1/-1}.pf-image{display:block;overflow:hidden;border-radius:8px;background:#1c1c1c;aspect-ratio:1.35}.pf-card:first-child .pf-image{aspect-ratio:2}.pf-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.pf-image:hover img{transform:scale(1.025)}.pf-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}.pf-caption p{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#c0c0c0;margin:0 0 9px}.pf-caption h3{font-size:clamp(24px,2.5vw,38px);font-weight:450;letter-spacing:-.03em;margin:0}.pf-arrow{display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;width:48px;height:48px;flex-shrink:0;font-size:23px}.pf-end{border-top:1px solid #ffffff33;margin-top:65px;padding-top:28px;display:flex;justify-content:space-between;gap:24px}.pf-end .text-link{color:#cdcdcd}
.portfolio-page{background:#0b0b0b;color:#f7f7f7}.portfolio-page .site-header{background:#0b0b0bf2;color:white;border-bottom:1px solid #ffffff26}.portfolio-page .site-header :is(a,button){color:white}.portfolio-page .wordmark{background:none!important;font-size:27px;letter-spacing:-.065em}.portfolio-page .wordmark:before,.portfolio-page .wordmark:after{display:none}.portfolio-page .mobile-menu{background:#171717;color:white}.pf-page-intro{padding:90px 6vw 65px}.pf-page-intro>p:last-child{max-width:660px;line-height:1.7;color:#c0c0c0;font-size:19px;margin-top:30px}.pf-list{padding:0 6vw 90px}.pf-page-contact{padding:80px 6vw;background:#f5f5f5;color:#131313}.pf-page-contact h2{font-size:clamp(38px,5vw,70px);line-height:1.08;letter-spacing:-.04em;font-weight:450;margin-bottom:30px}.portfolio-page .button.blue{background:#646464;color:white;font-size:17px}.portfolio-page .site-footer{background:#0b0b0b;color:white}.portfolio-page .footer-cta h2,.portfolio-page .footer-email{color:white}.portfolio-page .footer-sign img{filter:invert(1)}.portfolio-page a:focus-visible,.portfolio-showcase a:focus-visible{outline:3px solid #c2c2c2;outline-offset:5px}
@media(max-width:767px){.home .portfolio-showcase{padding:60px 22px}.pf-heading{display:block}.pf-heading .button{margin-top:26px}.pf-grid{grid-template-columns:1fr;gap:38px}.pf-card:first-child{grid-column:auto}.pf-card:first-child .pf-image,.pf-image{aspect-ratio:1.35}.pf-intro{font-size:16px;margin-bottom:32px}.pf-page-intro{padding:55px 22px 40px}.pf-list{padding:0 22px 60px}.pf-page-contact{padding:55px 22px}.pf-end{display:block}.pf-end p{margin-bottom:18px}.portfolio-page .wordmark{font-size:24px}}
@media(prefers-reduced-motion:reduce){.pf-image img{transition:none}.pf-image:hover img{transform:none}}

/* Original typographic project covers; no reused QICS scene imagery. */
.pf-word-cover{width:100%;height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px;text-align:center;background:#2b2b2b;color:#ffffff;box-sizing:border-box}.pf-word-cover>span{font-size:clamp(30px,4.5vw,76px);font-weight:650;line-height:1.1;letter-spacing:-.055em}.pf-word-cover i{font-size:10px;letter-spacing:.18em;font-style:normal;opacity:.65}.pf-cover-qics-branding{background:#cfcfcf;color:#1a1a1a}.pf-cover-qics-studio{background:#d7d7d7;color:#252525}.pf-cover-eye-d{background:#e6e6e6;color:#202020}.pf-cover-eye-d>span{font-family:Georgia,serif;font-style:italic;font-weight:400}.pf-cover-nexus{background:#2e2e2e;color:#e8e8e8}.pf-cover-sap{background:#808080;color:#1a1a1a}.pf-cover-jardins-arcadie{background:#e5e5e5;color:#424242}.pf-case-cover{margin:0 6vw}.pf-case-cover .pf-word-cover{min-height:400px}.pf-case-role{padding:70px 6vw 100px}.pf-case-role h2{font-size:clamp(28px,3.5vw,52px);font-weight:450;line-height:1.15;max-width:850px;margin:25px 0 36px}.pf-page-intro>.text-link{color:#cdcdcd;display:inline-block;margin-bottom:35px}@media(max-width:767px){.pf-word-cover{padding:24px;min-height:220px}.pf-word-cover>span{font-size:36px}.pf-case-cover{margin:0 22px}.pf-case-cover .pf-word-cover{min-height:270px}.pf-case-role{padding:50px 22px}}

.pf-cover-lille-immo{background:#dedede;color:#363636}.pf-cover-lille-immo>span{font-size:clamp(48px,8vw,120px)}.pf-cover-centrale-renovation{background:#dcdcdc;color:#383838}.pf-cover-lyon-diagnostic{background:#dadada;color:#343434}.pf-cover-mycleaners{background:#e3e3e3;color:#3a3a3a}.pf-cover-baron-is-free{background:#d9d9d9;color:#2d2d2d}.pf-cover-just-a-ride{background:#2a2a2a;color:#f0f0f0}.pf-cover-nicolas-immobilier{background:#dbdbdb;color:#3b3b3b}.pf-site-link{color:#cdcdcd}@media(max-width:767px){.pf-cover-lille-immo>span{font-size:52px}}

.pf-case-cover>.pf-project-photo{display:block;width:100%;height:auto;max-height:75vh;object-fit:cover;border-radius:8px}.pf-image .pf-logo-photo,.pf-case-cover>.pf-logo-photo{object-fit:contain;background:#f5f5f5;padding:35px;box-sizing:border-box}.pf-case-cover>.pf-logo-photo{height:480px}.pf-image img[src$="centrale-facade.jpg"]{object-position:center 45%}.pf-image img[src$="city-lille.png"]{object-position:center 40%}
/* Compact, horizontally scrolling selection on the homepage. */
.pf-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;border-radius:10px;padding-bottom:4px;overscroll-behavior-x:contain}.pf-track::-webkit-scrollbar{display:none}.pf-track>.pf-slide{flex:0 0 88%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.pf-track .pf-image,.pf-track .pf-card:first-child .pf-image{aspect-ratio:1.9}.pf-track .pf-caption{padding:22px 3px 8px}.pf-track img[src$="eye-d-nike.png"]{object-position:center 40%}.pf-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:30px;padding-top:22px}.pf-position{font-size:13px;letter-spacing:.12em;color:#c0c0c0}.pf-control-buttons{display:flex;gap:10px}.pf-control-buttons button{color:#ffffff;background:transparent;border:1px solid #ffffff55;border-radius:50%;width:48px;height:48px;font:inherit;cursor:pointer}.pf-control-buttons .pf-play{width:auto;border-radius:30px;padding:0 20px;font-size:14px}.pf-control-buttons button:hover{background:#373737}.pf-discover{background:#cfcfcf;color:#1a1a1a;border-radius:8px;align-self:stretch}.pf-discover>a{height:100%;min-height:380px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:45px;box-sizing:border-box}.pf-discover h3{font-size:clamp(38px,5vw,76px);font-weight:450;letter-spacing:-.055em;line-height:1.05;margin:10px 0}.pf-discover-arrow{font-size:80px;line-height:1}.pf-discover>a>span:last-child{font-size:18px;border-bottom:1px solid;padding-bottom:7px}.pf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding:24px 0 35px}.pf-toolbar>p{font-size:13px;color:#c0c0c0}.pf-toolbar .filters{margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.pf-toolbar .filters button{background:transparent;border:1px solid #ffffff44;color:#ededed;font-size:13px}.pf-toolbar .filters button[aria-pressed=true]{background:#cfcfcf;border-color:#cfcfcf;color:#1b1b1b}.portfolio-page .pf-grid{gap:64px 30px}.portfolio-page .pf-card[hidden]{display:none}.portfolio-page .pf-card .pf-image{transition:box-shadow .3s}.portfolio-page .pf-card:hover .pf-image{box-shadow:0 15px 45px #00000055}.portfolio-page .pf-caption{padding-bottom:18px;border-bottom:1px solid #ffffff24}
@media(max-width:767px){.pf-track{gap:14px}.pf-track>.pf-slide{flex-basis:92%}.pf-track .pf-image,.pf-track .pf-card:first-child .pf-image{aspect-ratio:1.1}.pf-track .pf-caption p{font-size:10px;line-height:1.5}.pf-track .pf-caption h3{font-size:27px}.pf-discover>a{padding:25px;min-height:390px}.pf-discover h3{font-size:40px}.pf-discover>a>span:last-child{font-size:16px}.pf-toolbar{display:block}.pf-toolbar .filters{margin-top:20px}.portfolio-page .pf-grid{gap:38px}.pf-controls{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.pf-track{scroll-behavior:auto}.portfolio-page .pf-card .pf-image{transition:none}}

.pf-page-contact .portfolio-more-copy{max-width:620px;margin:24px 0 30px;font-size:clamp(16px,1.6vw,20px);line-height:1.7;color:#c4cfdd}
