/* Galleria IDENTICA nelle due pagine: stessa struttura HTML e stesso foglio */
.servizi-gallery-shared{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;max-width:1400px;margin:0 auto;padding:12px 18px 28px!important}
.servizi-gallery-shared .servizi-tile{display:block!important;position:relative!important;aspect-ratio:4/4.5!important;overflow:hidden!important;border-radius:14px!important;min-height:0!important;box-shadow:0 2px 10px #003b2a19}
.servizi-gallery-shared .servizi-tile-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.servizi-gallery-shared .servizi-tile-label{position:absolute!important;left:3%!important;right:3%!important;bottom:3%!important;top:auto!important;box-sizing:border-box!important;width:auto!important;min-height:88px!important;padding:12px!important;display:flex!important;align-items:center!important;gap:12px!important;border-radius:16px!important;background:#00553d!important;color:white!important;font-size:clamp(16px,1.5vw,24px)!important;font-weight:800!important;line-height:1.15!important}
.servizi-gallery-shared .servizi-tile-label span{color:white!important;font-size:inherit!important;line-height:inherit!important}
.servizi-gallery-shared .servizi-tile-icon{width:70px!important;height:70px!important;flex:0 0 70px!important;min-width:70px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;background:transparent!important;border:0!important}
@media(max-width:1100px){.servizi-gallery-shared{grid-template-columns:repeat(2,minmax(0,1fr))!important}.servizi-gallery-shared .servizi-tile-label{font-size:clamp(20px,2.6vw,27px)!important}}
@media(max-width:580px){.servizi-gallery-shared{grid-template-columns:1fr!important;padding:12px!important}.servizi-gallery-shared .servizi-tile{aspect-ratio:4/3.5!important}.servizi-gallery-shared .servizi-tile-label{font-size:23px!important}.servizi-gallery-shared .servizi-tile-icon{width:68px!important;height:68px!important;flex-basis:68px!important}}
.detail-main{font-family:system-ui,-apple-system,sans-serif;color:#123b2e;padding-bottom:120px}.detail-wrap{max-width:1120px;margin:auto;padding:28px 22px}.detail-breadcrumb{font-size:17px;margin:12px 0 24px}.detail-breadcrumb a,.detail-back a{color:#007c52}.detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.detail-hero-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:20px}.detail-hero-photo>img{width:100%;height:100%;object-fit:cover}.detail-hero-band{position:absolute;bottom:15px;left:15px;right:15px;background:#00553d;color:white;display:flex;align-items:center;gap:15px;padding:16px;border-radius:14px}.detail-hero-band img{width:78px;height:78px;object-fit:contain;filter:brightness(0) invert(1)}.detail-hero-band h1{font-size:clamp(23px,2.6vw,35px);line-height:1.12;color:white;margin:0}.detail-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.1;margin:12px 0}.detail-intro p,.detail-section p,.detail-section li{font-size:21px;line-height:1.55}.detail-kicker{font-size:15px;font-weight:800;letter-spacing:.08em;color:#007c52}.detail-button{display:inline-block;background:#007f50;color:white!important;border:0;border-radius:12px;padding:17px 22px;font-size:20px;font-weight:800;text-decoration:none;cursor:pointer}.detail-section{margin-top:48px;padding:30px;background:#f1f8f4;border-radius:18px}.detail-section h2{font-size:32px;margin:0 0 20px}.detail-list li{margin:12px 0}.detail-note{background:#fff;padding:18px;border-left:5px solid #007f50}.detail-steps ol{padding-left:26px}.detail-request label{display:block;font-size:20px;font-weight:700;margin:18px 0}.detail-request input,.detail-request textarea{display:block;width:100%;box-sizing:border-box;padding:15px;border:2px solid #8ea99c;border-radius:10px;font:inherit;font-size:20px;margin-top:8px;background:white}.detail-request .form-note{font-size:16px}.detail-back{font-size:20px;margin:30px 0}.detail-request a{color:#007c52}@media(max-width:760px){.detail-hero{grid-template-columns:1fr}.detail-wrap{padding:18px 14px}.detail-section{padding:22px 18px}.detail-hero-band img{width:62px;height:62px}.detail-main{padding-bottom:150px}}
