/* Archivio e progetti: stessa identità della homepage, percorsi interni. */
.screen-reader-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav [aria-current=page]{color:var(--accent)}
.inner-view{min-height:70vh}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;color:#a5b59a;padding-block:35px 50px;line-height:1.8}
.breadcrumbs a{color:#d2dec7;border-bottom:1px solid #566549}
.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs>[aria-current=page]{color:#8e9f83}
.archive-intro{padding-bottom:88px}
.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}
.archive-heading h1{font-size:clamp(51px,6.5vw,100px);line-height:1.02;margin-top:23px;letter-spacing:-.065em}
.archive-heading h1 span{color:#a2b88c}
.archive-heading>p{font-size:15px;line-height:1.9;color:#b5c4a9;max-width:330px;padding-bottom:6px}
.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-block:1px solid #3b4c30;margin-bottom:38px}
.archive-toolbar>div{display:flex;gap:9px;flex-wrap:wrap}
.archive-toolbar button{background:none;border:1px solid #4c5e3e;padding:12px 18px;font-size:12px;min-height:44px;color:#c9d7bd;border-radius:2px}
.archive-toolbar button span{font:8px var(--mono);margin-left:13px;color:#a6bb92}
.archive-toolbar button[aria-pressed=true]{background:var(--accent);color:#1d2c12;border-color:var(--accent)}
.archive-toolbar button[aria-pressed=true] span{color:#41582d}
.archive-toolbar button:hover:not([aria-pressed=true]){background:#22301b}
.archive-toolbar>p{font:9px/1.6 var(--mono);color:#a3b391;letter-spacing:.03em}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 27px}
.archive-card{display:block;min-width:0}
.archive-picture{aspect-ratio:1.35;position:relative;overflow:hidden;background:#1b2716;border:1px solid #3e5131;border-radius:2px;isolation:isolate}
.archive-picture:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#080d07a6);pointer-events:none}
.archive-picture>img{height:100%;object-fit:cover;transition:transform .55s}
.archive-picture.is-design{background:#d0d5c4;padding:22px}
.archive-picture.is-design>img{object-fit:contain}
.archive-picture.is-design:after{display:none}
.archive-media-label{position:absolute;left:14px;bottom:15px;font:7px/1.6 var(--mono);letter-spacing:.08em;color:#e5eedb;background:#15200ee0;padding:6px 8px;border:1px solid #849c6766;z-index:1}
.archive-arrow{position:absolute;right:15px;bottom:15px;width:35px;height:35px;display:grid;place-items:center;background:#1e2a15cc;border:1px solid #acc28d8c;color:var(--accent);font-size:23px;z-index:1;transition:background .2s,color .2s}
.archive-caption{padding-top:19px}
.archive-category{font:8px/1.6 var(--mono);color:#a8bb95;text-transform:uppercase;letter-spacing:.06em}
.archive-caption h2{font-size:27px;line-height:1.18;margin-top:11px}
.archive-summary{font-size:13px;color:#aab99e;line-height:1.8;margin-top:12px;max-width:340px}
@media(hover:hover){.archive-card:hover img{transform:scale(1.035)}.archive-card:hover .archive-arrow{background:var(--accent);color:#192610}}
.archive-card:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
.archive-contact{padding-block:60px 75px;border-top:1px solid #435636;display:flex;justify-content:space-between;align-items:center;gap:45px;background:linear-gradient(100deg,#18261480,transparent)}
.archive-contact h2{font-size:clamp(36px,4.7vw,68px);margin-top:22px;line-height:1.08}
.archive-contact .button{min-width:270px}
.case-heading{padding-bottom:42px}
.case-heading .breadcrumbs{padding-bottom:42px}
.case-title-row{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:9%;margin-top:22px}
.case-title-row h1{font-size:clamp(48px,5.6vw,84px);line-height:1.04;letter-spacing:-.06em;max-width:850px}
.case-title-row>p{font-size:16px;color:#b5c4a9;line-height:1.8;max-width:370px;padding-bottom:5px}
.case-hero{margin:0;position:relative;background:#1c2817;border:1px solid #3b4b31;overflow:hidden}
.case-hero>img{width:100%;height:auto;max-height:660px;aspect-ratio:2;object-fit:cover}
.case-hero.contain,.case-hero.portrait{background:radial-gradient(ellipse at center,#2c3d21,#11180e)}
.case-hero.contain>img{object-fit:contain;padding:45px;aspect-ratio:2.2}
.case-hero.portrait>img{object-fit:contain;aspect-ratio:2}
.case-hero figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;background:#172012;border-top:1px solid #425535;color:#b6cba2;font-size:11px}
.case-hero figcaption>span:last-child{font:8px/1.6 var(--mono);letter-spacing:.05em;color:#91aa7b}
.case-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:13%;padding-block:82px 90px}
.case-narrative h2{font-size:45px;line-height:1.1;margin:20px 0 27px}
.case-narrative>p:not(.section-mark){font-size:16px;line-height:1.9;color:#bccbb0;max-width:620px}
.case-narrative h3{font-size:26px;margin:32px 0 17px;line-height:1.2}
.case-details{border-top:1px solid #5b7345;padding-top:24px;align-self:start;margin-top:4px}
.case-details dl{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px;margin:0}
.case-details dt{font:9px/1.6 var(--mono);color:#94ac7e;text-transform:uppercase;letter-spacing:.05em}
.case-details dd{font-size:16px;line-height:1.6;margin:8px 0 0;color:#dae5cf}
.case-details .text-link{margin-top:35px;font-size:13px;min-height:44px}
.case-gallery-section{padding-bottom:85px}
.case-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px;padding-top:35px;border-top:1px solid #3f5231}
.case-gallery-heading h2{font-size:clamp(36px,4vw,61px);margin-top:20px;line-height:1.1}
.case-gallery-heading>p{font-size:13px;line-height:1.8;color:#a6bb94;padding-bottom:3px}
.case-gallery{columns:2;column-gap:24px}
.case-gallery figure{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 26px}
.gallery-image{display:block;position:relative;padding:0;width:100%;background:#172210;border:1px solid #405435;text-align:left;overflow:hidden}
.gallery-image img{width:100%;height:auto;max-height:690px;object-fit:contain}
.gallery-image.contain{background:#d5d9ca;padding:24px}
.gallery-image>span{position:absolute;right:14px;bottom:14px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #9cb983;background:#17270de3;font-size:22px;color:#d8f5b4;transition:background .2s}
.gallery-image:hover>span{background:#d4f88b;color:#192d0c}
.case-gallery figcaption{display:flex;gap:15px;padding-top:11px;font:8px/1.6 var(--mono);letter-spacing:.05em;color:#9fb789}
.case-gallery figcaption>span{color:#d2e6bb}
.case-film{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 36px;margin-top:24px;border:1px solid #526d3b;background:#202f18}
.case-film h3{font-size:29px;margin-top:14px;line-height:1.15}
.case-film p:not(.section-mark){font-size:13px;line-height:1.8;color:#b3c89e;margin-top:14px}
.case-film .button{min-width:225px;flex-shrink:0}
.case-invitation{padding-block:62px 69px;display:flex;justify-content:space-between;align-items:center;gap:45px;border-block:1px solid #485e35;background:#1b2816}
.case-invitation h2{font-size:clamp(36px,4.2vw,64px);line-height:1.08;margin-top:23px}
.case-invitation p:not(.section-mark){font-size:14px;line-height:1.9;color:#b4c7a3;max-width:460px;margin-top:23px}
.case-invitation .button{min-width:250px}
.case-next{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;padding-block:45px 55px;align-items:center}
.case-next>a{padding-block:10px}
.case-next>a>span{display:block;font:8px/1.7 var(--mono);letter-spacing:.05em;color:#9cb587}
.case-next strong{display:block;font-size:23px;font-weight:400;letter-spacing:-.035em;line-height:1.3;margin-top:12px}
.case-next>a:last-child{text-align:right}
.case-next .case-all{font-size:11px;border-bottom:1px solid #5b7245;display:flex;align-items:center;gap:20px;color:#c7dcb4}
.case-next .case-all>span{font:20px/1 sans-serif;color:var(--accent)}
.case-missing{padding-block:80px 110px}
.case-missing h1{font-size:clamp(45px,6vw,80px);margin:24px 0}
.case-missing>p:not(.section-mark){color:#b7c8a7;margin-bottom:26px}
dialog.image-dialog{max-width:1200px;max-height:94dvh}
.image-dialog .dialog-content{padding-top:20px}
.gallery-lightbox{margin:0;background:#0b1108}
.gallery-lightbox img{max-height:calc(85dvh - 170px);width:100%;height:auto;object-fit:contain}
.gallery-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:13px}
.gallery-navigation button{background:none;padding:12px 0;font-size:12px;min-height:44px;color:#d7edc0}
.gallery-navigation p{font:10px/1.7 var(--mono)!important;color:#b8cea0!important;margin:0!important}
.inner-page .footer-bottom>a{color:#b6d098}
@media(max-width:1100px){.archive-grid{gap:35px 22px}.archive-caption h2{font-size:24px}.archive-heading{gap:40px}.archive-heading>p{max-width:270px;font-size:14px}.case-title-row{gap:7%;grid-template-columns:1.5fr 1fr}.case-title-row>p{font-size:14px}.case-overview{gap:9%}.case-details dl{gap:24px 20px}.case-details dd{font-size:14px}.case-narrative>p:not(.section-mark){font-size:15px}.case-details .text-link{font-size:11px;gap:17px}.case-next strong{font-size:21px}}
@media(max-width:900px) and (min-width:701px){.archive-heading{display:block}.archive-heading>p{max-width:450px;margin-top:25px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-heading h1{font-size:65px}.case-title-row{display:block}.case-title-row h1{font-size:62px;max-width:700px}.case-title-row>p{max-width:520px;margin-top:25px}.case-overview{gap:8%;grid-template-columns:1.4fr 1fr}.case-details dl{grid-template-columns:1fr;gap:22px}.case-narrative h2{font-size:35px}.case-details .text-link{font-size:11px}.case-hero.contain>img{aspect-ratio:1.8}.case-next{gap:25px}.case-next strong{font-size:19px}.case-next .case-all{gap:10px;font-size:10px}.case-film{padding:28px}.case-film h3{font-size:25px}.case-film .button{min-width:190px}}
@media(max-width:700px){.breadcrumbs{font-size:10px;gap:10px;padding-block:25px 35px}.archive-heading{display:block;margin-bottom:32px}.archive-heading h1{font-size:clamp(41px,11.5vw,70px);line-height:1.06;margin-top:20px}.archive-heading>p{font-size:14px;line-height:1.85;max-width:100%;margin-top:26px}.archive-toolbar{align-items:start;flex-direction:column;gap:16px;padding-block:21px;margin-bottom:27px}.archive-toolbar>div{gap:7px}.archive-toolbar button{font-size:11px;padding:10px 11px}.archive-toolbar button span{font-size:7px;margin-left:6px}.archive-toolbar>p{font-size:8px}.archive-grid{grid-template-columns:1fr;gap:34px}.archive-picture{aspect-ratio:1.3}.archive-caption h2{font-size:28px}.archive-caption{padding-top:16px}.archive-summary{font-size:14px;line-height:1.8;max-width:100%;margin-top:11px}.archive-category{font-size:8px}.archive-intro{padding-bottom:54px}.archive-contact{padding-block:42px 49px;align-items:start;flex-direction:column;gap:26px}.archive-contact h2{font-size:39px}.archive-contact .button{min-width:0;width:100%;max-width:340px}.case-heading{padding-bottom:27px}.case-heading .breadcrumbs{padding-block:25px 33px}.case-heading>.section-mark{font-size:8px}.case-title-row{display:block;margin-top:20px}.case-title-row h1{font-size:clamp(41px,11.5vw,67px);line-height:1.07}.case-title-row>p{font-size:14px;line-height:1.85;margin-top:25px;max-width:100%}.case-hero>img{aspect-ratio:1.22;max-height:450px}.case-hero.contain>img{aspect-ratio:1.2;padding:22px}.case-hero.portrait>img{aspect-ratio:1.1}.case-hero figcaption{padding:13px 14px;align-items:start;flex-direction:column;gap:8px;font-size:10px}.case-hero figcaption>span:last-child{font-size:6px}.case-overview{grid-template-columns:1fr;gap:35px;padding-block:43px 49px}.case-narrative h2{font-size:34px;margin-top:17px;margin-bottom:23px}.case-narrative>p:not(.section-mark){font-size:14px;line-height:1.9}.case-narrative h3{font-size:24px;margin:25px 0 15px}.case-details{padding-top:22px}.case-details dl{grid-template-columns:1fr 1fr;gap:23px 22px}.case-details dt{font-size:8px}.case-details dd{font-size:13px}.case-details .text-link{font-size:12px;margin-top:25px;gap:17px}.case-gallery-section{padding-bottom:49px}.case-gallery-heading{align-items:start;flex-direction:column;gap:18px;padding-top:29px;margin-bottom:25px}.case-gallery-heading h2{font-size:34px;margin-top:17px}.case-gallery-heading>p{font-size:12px}.case-gallery-heading>p br{display:none}.case-gallery{columns:1}.case-gallery figure{margin-bottom:24px}.gallery-image img{max-height:none}.gallery-image.contain{padding:20px}.case-gallery figcaption{font-size:7px}.case-film{flex-direction:column;align-items:start;gap:23px;padding:26px 22px;margin-top:12px}.case-film h3{font-size:26px}.case-film p:not(.section-mark){font-size:12px}.case-film .button{width:100%;min-width:0}.case-invitation{padding-block:41px 46px;align-items:start;flex-direction:column;gap:26px}.case-invitation h2{font-size:38px}.case-invitation p:not(.section-mark){font-size:13px;line-height:1.9;margin-top:20px}.case-invitation .button{width:100%;max-width:340px;min-width:0}.case-next{grid-template-columns:1fr 1fr;gap:25px 18px;padding-block:28px 38px;align-items:start}.case-next>a>span{font-size:6px}.case-next strong{font-size:21px;line-height:1.3;margin-top:10px}.case-next .case-all{grid-column:span 2;grid-row:2;justify-self:center;font-size:11px;gap:17px}.case-next .case-all>span{font-size:20px}.case-missing{padding-block:45px 60px}.case-missing h1{font-size:40px}.case-missing>p:not(.section-mark){font-size:14px}.image-dialog .dialog-content{padding:16px 14px 17px}.gallery-lightbox img{max-height:calc(85dvh - 150px)}.gallery-navigation{gap:14px}.gallery-navigation button{font-size:11px}.gallery-navigation p{font-size:9px!important}}
@media(max-width:360px){.archive-heading h1{font-size:40px}.archive-toolbar button{padding:10px 8px;font-size:10px}.archive-toolbar button span{font-size:6px;margin-left:5px}.archive-caption h2{font-size:26px}.case-title-row h1{font-size:39px}.case-next strong{font-size:18px}.case-next>a>span{font-size:5px}.case-details .text-link{font-size:11px;gap:12px}.case-invitation h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.archive-picture>img,.archive-arrow,.gallery-image>span{transition:none}}
