main{background:white url(ambiente.svg) repeat 0 0/680px auto}.digital,.inner-tint{background-color:#f8faf7;background-image:url(ambiente.svg)}.hero-copy em{color:white}.hero-slide img{object-position:58% 55%}.hero-tint{background:linear-gradient(90deg,#071c17d9 0%,#0b211aa8 34%,#10201618 78%),linear-gradient(0deg,#06221a61,transparent 30%)}.hero-copy{max-width:1200px}.hero{height:clamp(530px,76svh,730px)}.feature-band{left:0;width:91%;border-radius:2px 5px 5px 2px;border-left:4px solid var(--green)}.feature-band i{color:#236d40}.digital .split>div{order:2}.digital .split>.photo{order:1}.field-collage{display:grid;grid-template-columns:1fr .57fr;gap:10px;align-items:end}.field-collage img{width:100%;height:clamp(270px,28vw,405px);object-fit:cover;border-radius:5px}.field-collage img+img{height:clamp(200px,19vw,285px);margin-bottom:-18px}.checklist li:before{border-radius:50%;background:#207446;color:white;width:18px;height:18px;display:grid;place-items:center;flex:none;font:700 11px Arial;margin-top:4px}
.payoff-ribbon{position:relative;background:#eff6ec;color:#17623d;border-block:1px solid #c9ddcc;overflow:hidden}.ribbon-mask{overflow:hidden}.ribbon-track,.ribbon-track>div{display:flex;width:max-content}.ribbon-track{animation:eco-marquee 50s linear infinite}.ribbon-track span{font:700 clamp(28px,3vw,52px)/1.2 Paralucent,Arial,sans-serif;letter-spacing:-.035em;display:flex;align-items:center;gap:32px;padding:22px 32px 22px 0;white-space:nowrap}.ribbon-track i{font-size:.65em;color:#508e51}.ribbon-control{position:absolute;right:10px;bottom:8px;width:30px;height:30px;border:1px solid #b0cbb5;border-radius:50%;background:#f4faf1;color:#164c31;font:700 13px Arial}.payoff-ribbon.stopped .ribbon-track,.payoff-ribbon:focus-within .ribbon-track{animation-play-state:paused}@keyframes eco-marquee{to{transform:translateX(-50%)}}
.working{background:linear-gradient(145deg,#102921,#0b2018)}.work-heading{max-width:900px}.work-grid{padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none}.work-card{min-width:0;display:flex;flex-direction:column}.work-picture{position:relative;overflow:hidden;border-radius:5px 5px 0 0}.work-picture img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .5s var(--ease)}.work-card:hover img{transform:scale(1.035)}.work-picture>span{position:absolute;left:14px;top:12px;color:white;background:#103d2d;padding:3px 9px;border-radius:3px;font-weight:700;font-size:13px}.work-text{margin:-15px 10px 0 0;position:relative;background:white;color:var(--ink);border-radius:0 5px 5px 5px;padding:22px;flex:1}.work-text>i{font-size:32px;color:var(--green)}.work-text h3{font-size:clamp(21px,1.7vw,26px);margin:12px 0}.work-text p{font-size:15px;color:#495c52;margin:0}.request-panel{width:min(820px,calc(100% - 40px));margin:clamp(50px,6vw,95px) auto}.contact-banner h2{font-size:clamp(1.55rem,6.3vw,4.7rem)}
@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){main{background-size:480px auto}.digital .split>.photo{order:2}.digital .split>div{order:1}.hero{height:clamp(485px,72svh,630px)}.hero-slide img{object-position:62% 55%}.hero-tint{background:linear-gradient(90deg,#071c17d6,#0b211a8c 80%)}.work-grid{gap:14px}.work-text{padding:16px;margin-right:5px}.work-text h3{font-size:20px}.field-collage{margin-bottom:18px}.field-collage img{height:270px}.field-collage img+img{height:185px}}
@media(max-width:460px){.work-grid{grid-template-columns:1fr}.work-card{display:grid;grid-template-columns:31% 1fr;background:white;border-radius:5px;overflow:hidden}.work-picture{border-radius:0}.work-picture img{height:100%;min-height:150px}.work-text{margin:0}.work-text>i{font-size:25px}.work-text h3{margin:7px 0}.work-picture>span{left:7px;top:7px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon-track>div:nth-child(2),.ribbon-track span:not(:first-child),.ribbon-track i,.ribbon-control{display:none}.ribbon-track,.ribbon-track>div{width:100%;justify-content:center}.ribbon-track span{white-space:normal;text-align:center;padding:18px}}
.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:5px;background:#18372a}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#061f18df);padding:32px 14px 10px;color:white;font-size:13px;font-weight:700}.gallery-lead{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,clamp(115px,15vw,190px));gap:12px;margin-top:22px}.gallery-lead figure:first-child{grid-row:span 2}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:18px 0}.gallery-grid figure{height:190px}.payoff-ribbon:focus-within:not(.stopped) .ribbon-track{animation-play-state:running}
@media(max-width:600px){.gallery-lead{grid-template-columns:1fr 1fr;grid-template-rows:200px 135px}.gallery-lead figure:first-child{grid-column:span 2;grid-row:auto}.gallery figcaption{font-size:12px;line-height:1.25;padding:26px 10px 9px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure{height:155px}}

/* Revisione immagini e disposizione sezioni novembre */
.contact-banner{background-image:linear-gradient(90deg,#10251bc9,#162a1e99),url("payoff-veicoli.webp")}.contact-banner .banner-content{max-width:1100px;width:100%}.contact-banner h2{font-size:clamp(1.25rem,4.8vw,4.6rem)}.contact-banner h2 span{display:block;white-space:nowrap}
.inner-photo:has(img[src$="faq.webp"]) img{height:auto;object-fit:contain;aspect-ratio:auto}
.contact-locations{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;width:min(1200px,calc(100% - 48px));margin:auto;padding:80px 0}.contact-locations .inner-block{padding:0;min-width:0}.contact-locations .wrap{width:100%}.contact-locations .inner-heading h2{font-size:clamp(2rem,3.2vw,3rem)}.contact-locations .inner-offices{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-locations .inner-map iframe{height:530px}.contact-locations .inner-contact-foot{gap:12px}.contact-locations .inner-contact-foot p{margin:4px 0}
@media(max-width:900px){.contact-locations{grid-template-columns:1fr;padding:55px 0;gap:55px}.contact-locations .inner-map iframe{height:420px}}

/* Card servizi ambientali */
.eco-services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.eco-services-heading h2{margin:16px 0 0}.eco-services-heading>p{max-width:360px;color:#53685d;line-height:1.7;margin:0 0 6px}
@media(max-width:900px){.eco-services-heading{align-items:flex-start;flex-direction:column;gap:22px}.eco-services-heading>p{max-width:550px}}


/* Homepage: alternanza della palette e motivo ambientale originale */
.home-page main{background:#fff}.home-page .home-band,.home-page .digital,.home-page .working,.home-page .payoff-ribbon{position:relative;isolation:isolate;background-image:none}.home-page .home-band:before,.home-page .digital:before,.home-page .working:before,.home-page .payoff-ribbon:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--pattern-color,#297f48);mask:url(ambiente.svg) repeat 0 0/680px auto;-webkit-mask:url(ambiente.svg) repeat 0 0/680px auto}
.home-page .intro-band{background-color:#fff;--pattern-color:#348452}.home-page .payoff-ribbon{background-color:#145b86;color:#fff;border-color:#296e94;--pattern-color:#d2e7f2}.home-page .ribbon-track i{color:#b9dfad}.home-page .ribbon-control{background:#fff;color:#145b86;border-color:#c8e1ee}.home-page .services-band{background-color:#e6efdf;--pattern-color:#34734b}.home-page .gallery-band{background-color:#e8f2f8;--pattern-color:#226694}.home-page .digital{background-color:#17608a;color:#f1f7fb;--pattern-color:#e5f2fa}.home-page .digital h2{color:#fff}.home-page .digital .eyebrow{color:#c2e6b7}.home-page .digital .btn{background:#fff;color:#175b83}.home-page .working{background-color:#123c2d;--pattern-color:#c2dfba}.home-page .request-band{background-color:#f6f8f2;--pattern-color:#5c8754}.home-page .request-band .request-panel{margin:0 auto}.home-page .eco-services-heading>p{color:#3c5844}
@media(max-width:680px){.home-page .home-band:before,.home-page .digital:before,.home-page .working:before,.home-page .payoff-ribbon:before{mask-size:480px auto;-webkit-mask-size:480px auto}}
.home-page .digital p{color:#e4f0f7}
