/* Fotografie del cliente: ritagli di visualizzazione, originali integri. */
main img[data-client-photo]{object-position:var(--photo-position,50% 50%)}
.hero[data-portrait-hero]{background:var(--navy)}
.hero[data-portrait-hero]>.hero-media,.hero-slider [data-portrait-hero] .hero-media{left:auto;right:0;width:64%;object-position:var(--photo-position);transform:none}
.hero[data-portrait-hero]::before{background:linear-gradient(90deg,#04263b 0%,#04263b 27%,#04263be8 39%,#04263b40 68%,#04263b18),linear-gradient(180deg,#04263b80,transparent 32%)}
.hero-slider [data-portrait-hero]{background:var(--navy)}
.hero-slider [data-portrait-hero] .slide-shade{background:linear-gradient(90deg,#04263b 0%,#04263b 25%,#04263bf0 38%,#04263b50 63%,#04263b08),linear-gradient(180deg,#04263b70,transparent 28%,transparent 75%,#04263b90)}
.hero-slider [data-portrait-hero] .hero-media[data-client-photo="109-c"]{object-position:50% 8%}
.hero[data-portrait-hero]>.hero-media[data-client-photo="109-c"]{object-position:50% 8%}
.cold-feature{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:center}.cold-feature-image{margin:0;position:relative;min-width:0;align-self:stretch;min-height:610px;border-top:4px solid var(--red);clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%)}.cold-feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.cold-feature-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 30px 28px;background:#04263bea;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.15em}.cold-feature-copy{padding-block:20px}.cold-feature-copy h2{font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.13}.cold-feature-copy>p:not(.lead){color:var(--muted)}.cold-feature-points{display:flex;align-items:center;gap:22px;margin:34px 0;padding-top:28px;border-top:1px solid #c5d4df}.cold-feature-points .storage-emblem{width:68px;height:68px;flex-shrink:0;stroke:var(--navy);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.cold-feature-points .emblem-accent{stroke:var(--red)}.cold-feature-points .emblem-fine{stroke:#6b8799;stroke-width:1.1}.cold-feature-points strong{display:block;font-size:1rem;margin-bottom:8px}.cold-feature-points span{display:block;font-size:.9rem;color:var(--muted);line-height:1.7}.cold-feature .actions{align-items:center;gap:22px;flex-wrap:wrap}.cold-feature .text-link{font-size:.87rem}.coldroom-gallery{display:grid;grid-template-columns:1fr 1fr;gap:48px}.coldroom-gallery figure{margin:0;background:var(--paper)}.coldroom-gallery img{width:100%;aspect-ratio:4/5;max-height:640px;object-fit:cover}.coldroom-gallery figcaption{padding:35px 38px}.coldroom-gallery figcaption>span{display:block;color:var(--red);font-size:.7rem;letter-spacing:.14em;font-weight:700;margin-bottom:18px}.coldroom-gallery p{font-size:1rem;margin-bottom:0;color:var(--muted)}
@media(max-width:1050px){.cold-feature{gap:42px}.cold-feature-image{min-height:660px}.cold-feature-points{gap:16px}.hero-slider [data-portrait-hero] .hero-media{width:72%}}
@media(max-width:800px){.cold-feature{grid-template-columns:1fr;gap:42px}.cold-feature-copy{padding:0}.cold-feature-image{min-height:0;height:540px}.cold-feature-image img{object-position:50% 22%}.coldroom-gallery{gap:28px}.coldroom-gallery figcaption{padding:28px 24px}.coldroom-gallery h3{font-size:1.35rem}}
@media(max-width:700px){.hero[data-portrait-hero]>.hero-media{width:100%;height:100%;object-position:var(--photo-position)}.hero[data-portrait-hero]::before{background:linear-gradient(0deg,#011f33f5,#011f3398 65%,#011f3358)}.hero-slider [data-portrait-hero] .hero-media{width:100%;height:75%;inset:auto 0 0;object-position:var(--photo-position)}.hero-slider [data-portrait-hero] .slide-shade{background:linear-gradient(180deg,#02263b 7%,#02263bf4 26%,#02263ba0 49%,#02263b20 75%,#02263bd0),linear-gradient(90deg,#02263b55,transparent)}.hero-slider [data-portrait-hero] .hero-media[data-client-photo="109-c"]{object-position:50% 7%}.slider-controls{flex-wrap:wrap}.cold-feature-image{height:460px}.cold-feature-image figcaption{font-size:.57rem;padding:22px}.cold-feature-copy h2{font-size:2.25rem}.cold-feature-points{align-items:flex-start}.cold-feature .actions{gap:20px}.coldroom-gallery{grid-template-columns:1fr}.coldroom-gallery img{max-height:530px}.coldroom-gallery h3{font-size:1.5rem}}
