.portfolio-page{background:var(--bg)}.portfolio-hero{padding:155px 0 105px;position:relative}.portfolio-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--lime),rgba(255,255,255,.12) 18%,rgba(255,255,255,.12))}.portfolio-hero h1{font:400 clamp(4rem,10vw,9.2rem)/.84 Georgia,"Times New Roman",serif;letter-spacing:-.062em;margin:0;max-width:1100px}.portfolio-hero h1 em{font-weight:400;color:#cdd1cb}.portfolio-hero>p:last-child{max-width:640px;color:#aeb4ae;font-size:1.04rem;margin:34px 0 0}.portfolio-list{padding-bottom:120px}.portfolio-project{padding:105px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.portfolio-project:first-child{border-top:0}.portfolio-meta{display:grid;grid-template-columns:88px minmax(0,.72fr);gap:34px;margin-bottom:52px}.portfolio-meta>span{color:var(--cyan);font-size:.68rem;letter-spacing:.16em;border-top:1px solid rgba(255,255,255,.16);padding-top:10px}.portfolio-meta p:first-child{color:var(--lime);text-transform:uppercase;letter-spacing:.15em;font-size:.67rem;margin:0 0 13px}.portfolio-meta h2{font:400 clamp(2.6rem,4.7vw,5rem)/.97 Georgia,"Times New Roman",serif;letter-spacing:-.048em;margin:0}.portfolio-meta div>p:last-child{color:#aeb4ae;max-width:620px;margin:22px 0 0}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.gallery img{display:block;width:100%;height:auto;object-fit:contain;background:#1c201d;grid-column:span 6;box-shadow:0 1px 0 rgba(255,255,255,.05);transition:transform .45s cubic-bezier(.2,.65,.3,1),filter .3s;filter:saturate(.97) contrast(1.015)}.gallery img:hover{transform:translateY(-3px);filter:saturate(1.03) contrast(1.02)}.gallery img:first-child{grid-column:1/-1}.gallery img[src*="plan"],.gallery img[src*="facade"],.gallery img[src*="coupe"]{background:#eceee9}.gallery:after{content:"Rendus · photographies · documents de conception";grid-column:1/-1;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#737a74;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}#toulouges .gallery img:nth-child(1){order:1}#toulouges .gallery img:nth-child(3){order:2}#toulouges .gallery img:nth-child(2){order:3}#toulouges .gallery img:nth-child(4){order:4}#toulouges .gallery img:nth-child(5){order:5}#saint-cyprien .gallery img:nth-child(4){order:1;grid-column:1/-1}#saint-cyprien .gallery img:nth-child(1){order:2;grid-column:span 6}#saint-cyprien .gallery img:nth-child(2){order:3}#saint-cyprien .gallery img:nth-child(3){order:4}#pollestres .gallery img:nth-child(1){order:1}#pollestres .gallery img:nth-child(2){order:2}#pollestres .gallery img:nth-child(4){order:3}#pollestres .gallery img:nth-child(5){order:4}#pollestres .gallery img:nth-child(3){order:5}#pollestres .gallery img:nth-child(6){order:6}#pollestres .gallery img:nth-child(7){order:7}.portfolio-cta{position:relative;overflow:hidden;background:var(--stone);color:var(--ink-dark);padding:125px 0}.portfolio-cta:before{content:"DP";position:absolute;right:-.04em;bottom:-.22em;font:italic 400 clamp(12rem,28vw,30rem)/1 Georgia,serif;color:rgba(21,24,21,.035);letter-spacing:-.08em}.portfolio-cta .shell{position:relative;z-index:1}.portfolio-cta .section-kicker{color:#5c8c2f}.portfolio-cta h2{font:400 clamp(2.9rem,5.8vw,6rem)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.048em;margin:0 0 40px}@media(max-width:760px){.portfolio-hero{padding:125px 0 78px}.portfolio-meta{grid-template-columns:40px 1fr}.portfolio-project{padding:72px 0}.gallery{grid-template-columns:1fr;gap:10px}.gallery img,.gallery img:first-child,#saint-cyprien .gallery img:nth-child(1),#saint-cyprien .gallery img:nth-child(4){grid-column:auto;height:auto;max-height:72svh;object-fit:contain;background:#202320}.gallery img[src*="plan"],.gallery img[src*="facade"],.gallery img[src*="coupe"]{background:#eceee9}.portfolio-cta{padding:90px 0}}