/* Nos collaborations: galerie publique, navigation native, images sans zoom. */
.projects-page .header{position:relative;top:auto}
.projects-page .scroll-progress{display:none}
.client-project-link{display:block;text-align:center;margin-top:22px;padding:12px;border-top:1px solid var(--line);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.gallery-home .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.gallery-home .portfolio-card,.gallery-home .portfolio-card[data-client=addb]{grid-column:auto}.gallery-home .portfolio-image{aspect-ratio:4/5;background:#35241c}.gallery-home .portfolio-image img{object-fit:contain;transform:none!important;scale:1!important;transition:none!important}.gallery-home .portfolio-card{transform:none!important;animation:none!important}.gallery-home .pointer-glow{display:none}.gallery-home .portfolio-caption h3{font-size:clamp(24px,2.5vw,32px)}
.projects-page .header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--copper)}
.projects-hero{background:var(--espresso);color:var(--cream);padding:30px 0 25px;overflow:hidden}.projects-back{font-size:12px;color:var(--sand);display:inline-flex;gap:18px;align-items:center;text-decoration:underline;text-underline-offset:5px;min-height:44px}.projects-back span{color:#9a7d68}.projects-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:35px 0 55px}.projects-intro .eyebrow{color:var(--sand);font-size:11px}.projects-intro h1{font:clamp(64px,8.5vw,112px)/1.02 var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.5px;margin:0}.projects-intro em{color:#d99b6c}.projects-intro>div>p:not(.eyebrow){font-size:17px;color:var(--sand);max-width:560px}.projects-intro .projects-lead{font-size:clamp(24px,2.9vw,36px)!important;line-height:1.25;color:var(--cream)!important;font-weight:650;letter-spacing:-.6px;margin:0 0 24px}.projects-jump{display:inline-flex;gap:35px;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:7px;min-height:44px;margin-top:10px}.projects-jump span{font-size:23px;color:#d99b6c}.projects-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #72564a;padding-top:23px;font-size:12px;color:var(--sand)}.projects-hero-foot span:first-child{font-size:10px;letter-spacing:1px}
.client-cases{padding-block:65px}.client-cases .section-heading{margin-bottom:30px;gap:50px}.client-cases h2{font-size:clamp(36px,4vw,54px)}.client-cases .lead{font-size:17px}.client-case{background:var(--soft);border:1px solid var(--line);scroll-margin-top:25px}.client-case>summary{padding:28px;display:grid;grid-template-columns:270px 1fr;gap:45px;align-items:center;list-style:none}.client-case>summary:after{display:none}.client-case>summary::-webkit-details-marker{display:none}.case-logo{background:var(--cream);min-height:180px;display:flex;align-items:center;justify-content:center;padding:18px}.case-logo img{width:min(100%,235px);height:auto;max-height:165px;object-fit:contain}.case-identity{display:flex;flex-direction:column;align-items:start;gap:10px;min-width:0}.case-category{font-size:10px;letter-spacing:1.3px;color:#705d51;font-weight:650}.case-identity strong{font-size:clamp(21px,2.4vw,30px);line-height:1.25;letter-spacing:-.4px}.case-identity>span:not(.case-category):not(.case-summary-button){font-size:14px;color:#705d51}.case-summary-button{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:38px;min-height:48px;padding:12px 20px;background:var(--espresso);color:var(--cream);font-size:14px;font-weight:650}.case-toggle-icon{font-size:24px;font-weight:400;line-height:1}.client-case>summary:hover .case-summary-button{background:var(--copper)}.client-case[open]>summary{border-bottom:1px solid var(--line)}.client-case[open] .case-toggle-icon{transform:rotate(45deg)}.case-body{padding:35px;display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:start}.case-text .eyebrow{font-size:10px;margin:0 0 12px;color:var(--copper)}.case-text h3{font-size:23px;line-height:1.25;margin:0 0 15px}.case-text p:not(.eyebrow){font-size:15px;line-height:1.7;margin:0 0 28px}.case-text .text-link{font-size:13px;display:inline-block;min-height:44px;line-height:1.6}.case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0}.case-photos figure{margin:0;min-width:0}.case-photo{aspect-ratio:961/1280;background:var(--espresso);overflow:hidden}.case-photo img{height:100%;width:100%;object-fit:contain;transform:none!important;scale:1!important}.case-photos figcaption{font-size:12px;line-height:1.55;padding-top:12px}.case-photos figcaption span{display:block;color:#705d51;font-size:11px;margin-top:5px}
.gallery-public .section{padding-block:65px}.gallery-public .section-heading{gap:60px}.gallery-public .lead{font-size:17px}.gallery-public .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.gallery-public .portfolio-card,.gallery-public .portfolio-card[data-client=addb]{grid-column:auto;transform:none!important;animation:none!important;transition:none!important}.gallery-public figure{margin:0}.gallery-public .portfolio-image,.gallery-public .portfolio-card[data-client=addb] .portfolio-image{aspect-ratio:4/5;background:#35241c;perspective:none;cursor:default}.gallery-public .portfolio-image img{width:100%;height:100%;object-fit:contain;transform:none!important;scale:1!important;transition:none!important}.gallery-public .portfolio-image:after,.gallery-public .pointer-glow{display:none}.gallery-public .portfolio-caption{padding:19px 0 20px}.gallery-public .portfolio-caption:after{display:none}.gallery-public .portfolio-caption h3{font-size:clamp(23px,2.6vw,33px);line-height:1.1;margin:8px 0 14px}.gallery-public .portfolio-caption>p:first-child{font-size:10px;letter-spacing:.9px;line-height:1.6;min-height:16px}.gallery-public .portfolio-caption .gallery-caption{font-size:13px;text-transform:none;letter-spacing:0;line-height:1.7;color:var(--sand);margin:0}.gallery-case-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;font-size:12px;color:var(--cream);margin-top:8px;text-decoration:underline;text-underline-offset:5px}.gallery-public .portfolio-status{margin-top:28px}.gallery-public .portfolio-footer p{max-width:560px}.gallery-public .portfolio-filters button{min-height:46px}.gallery-public .portfolio-filters button:hover{background:#985a3540}.gallery-public .portfolio-filters button[aria-pressed=true]:hover{background:var(--cream)}
.projects-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:60px}.projects-contact h2{font-size:clamp(40px,4.5vw,60px)}.projects-contact p:not(.eyebrow){font-size:16px;max-width:460px;margin-top:25px}.projects-actions{display:flex;flex-direction:column;align-items:start;gap:18px}.projects-actions .button{font-size:14px;max-width:100%}.projects-actions .email-destination{margin-top:-10px;color:#705d51}.projects-actions .text-link{min-height:44px;font-size:14px;padding-top:7px}.projects-page footer{padding-block:35px}.projects-page .heading-scene{display:none}.projects-page summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.gallery-public a:focus-visible,.projects-hero a:focus-visible,.gallery-public button:focus-visible{outline-color:var(--sand)}
@media(max-width:1100px){.gallery-public .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.projects-intro{gap:40px}.client-case>summary{grid-template-columns:230px 1fr;gap:30px}.case-body{grid-template-columns:1fr;gap:25px}.case-photos{max-width:600px}.projects-contact{gap:40px}.gallery-public .portfolio-caption h3{font-size:30px}}
@media(max-width:760px){.projects-hero{padding-top:18px}.projects-intro{grid-template-columns:1fr;gap:28px;padding:25px 0 35px}.projects-intro h1{font-size:clamp(58px,14vw,88px)}.projects-intro .eyebrow{font-size:10px;margin-bottom:20px}.projects-intro>div>p:not(.eyebrow){font-size:15px}.projects-intro .projects-lead{font-size:26px!important;max-width:350px}.projects-hero-foot{flex-direction:column;gap:10px;font-size:11px}.client-cases{padding-block:45px}.client-cases .section-heading,.gallery-public .section-heading{gap:22px;grid-template-columns:1fr}.client-cases .lead,.gallery-public .lead{font-size:16px}.client-case>summary{grid-template-columns:1fr;padding:22px;gap:22px}.case-logo{min-height:150px;padding:12px}.case-logo img{max-height:145px}.case-identity strong{font-size:25px}.case-identity>span:not(.case-category):not(.case-summary-button){font-size:13px}.case-summary-button{width:100%;gap:20px;padding:12px 15px}.case-body{padding:24px 22px}.case-text h3{font-size:22px}.case-text p:not(.eyebrow){font-size:14px}.case-photos{grid-template-columns:1fr}.case-photos figure+figure{margin-top:12px}.case-photos figcaption{font-size:13px}.gallery-public .section{padding-block:45px}.gallery-public .portfolio-grid,.gallery-home .portfolio-grid{grid-template-columns:1fr;gap:30px}.gallery-public .portfolio-caption h3{font-size:30px}.gallery-public .portfolio-caption .gallery-caption{font-size:14px}.gallery-public .portfolio-caption>p:first-child{font-size:11px}.gallery-public .portfolio-footer{margin-top:26px}.gallery-public .portfolio-footer p{font-size:14px}.projects-contact{grid-template-columns:1fr;gap:25px;padding-block:45px}.projects-actions .button{font-size:13px;padding:15px 18px;gap:15px}.projects-actions .email-destination{font-size:11px}.gallery-home .portfolio-caption h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.projects-page *,.projects-page *:before,.projects-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.case-toggle-icon{transform:none!important}}
.case-toggle-icon{font-size:0!important;transform:none!important}.case-toggle-icon:before{content:'+';font-size:24px}.client-case[open] .case-toggle-icon:before{content:'−'}
.projects-intro h1{font-size:clamp(54px,6vw,82px)}
@media(max-width:760px){.projects-intro h1{font-size:clamp(39px,10vw,72px)}}

/* Show complete ADDB scenes in their natural proportions. */
.gallery-home .portfolio-card[data-client=addb] .portfolio-image,.gallery-public .portfolio-card[data-client=addb] .portfolio-image{aspect-ratio:3/4}
.gallery-home .portfolio-card[data-client=addb] .portfolio-image.photo-landscape,.gallery-public .portfolio-card[data-client=addb] .portfolio-image.photo-landscape,.case-photo.photo-landscape{aspect-ratio:4/3}

/* Preserve Wilov’s complete farm photographs. */
.gallery-public .portfolio-card[data-category=agriculture] .portfolio-image{aspect-ratio:4/3}
