.meg-row{display:flex;flex-wrap:wrap;gap:0;margin:0 -15px}.meg-column{flex:0 0 var(--meg-width,100%);max-width:var(--meg-width,100%);padding:0 15px;min-width:0}.meg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.meg-card{background:#fff;border:1px solid #e5ded6;min-width:0}.meg-card-media{display:block;overflow:hidden;aspect-ratio:4/3;background:#eee8e0}.meg-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.meg-card-media:hover img{transform:scale(1.035)}.meg-card-body{padding:25px}.meg-card h2,.meg-card h3{font-size:21px;margin:10px 0 15px;line-height:1.3;letter-spacing:-.02em}.meg-card h2 a,.meg-card h3 a{text-decoration:none}.meg-card p{font-size:15px}.meg-card time{font-size:12px;color:#625b57}.meg-kicker{font-size:11px!important;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--mee-accent,#8b493b);margin-bottom:12px}.meg-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;background:var(--mee-accent,#8b493b);color:var(--mee-on-accent,#fff)!important;border:1px solid transparent;text-decoration:none;font-size:13px;line-height:1.4;cursor:pointer;font-weight:600}.meg-button:hover{filter:brightness(.9)}.meg-text-link{display:inline-block;color:inherit;font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;font-weight:700;margin-top:10px}.mee-dark .meg-button{background:#f9f3eb;color:#272323!important}.meg-filter-form{display:flex;gap:15px;align-items:end;margin:25px 0 35px;flex-wrap:wrap}.meg-filter-form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.meg-filter-form input,.meg-filter-form select{padding:12px 15px;border:1px solid #c9bfb6;background:#fff;color:#262323;max-width:100%;min-height:48px}.meg-filter-form input{width:350px}.meg-filter-form select{min-width:170px}.meg-pagination{display:flex;justify-content:center;gap:10px;align-items:center;margin:40px 0;flex-wrap:wrap}.meg-page-button,.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px;border:1px solid #c9bfb6;color:inherit;text-decoration:none;background:#fff}.meg-page-button[aria-current=page],.page-numbers.current{background:#282323;color:#fff}.meg-results[aria-busy=true]{opacity:.5;pointer-events:none}.meg-gallery,.gallery{display:grid;grid-template-columns:repeat(var(--meg-desktop,var(--meg-gallery-columns,3)),minmax(0,1fr));gap:18px;margin:25px 0}.meg-gallery[style*="columns:1"]{grid-template-columns:1fr}.meg-gallery a{display:block;min-width:0}.meg-gallery img{width:100%;height:100%;max-height:480px;object-fit:contain;background:#f5f1ec}.gallery .gallery-item{margin:0;width:auto!important;float:none!important}.gallery .gallery-icon img{width:100%;height:auto;border:0!important}.gallery>br{display:none}.meg-rule{border:0;border-top:1px solid #ddd4ca;margin:30px 0}.meg-video{border:1px solid #ccc3ba;background:#f1ece5;color:#292323;text-align:center;padding:35px;margin:25px 0}.meg-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.meg-video.is-loaded{padding:0}.meg-lightbox{border:0;padding:18px;background:#191717;color:#fff;max-width:95vw;width:1100px;max-height:95vh}.meg-lightbox::backdrop{background:#000d}.meg-lightbox-image{display:block;max-height:78vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.meg-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.meg-lightbox-controls button{background:#fff;color:#222;border:0;padding:8px 16px}.meg-lightbox-count{font-size:13px}.meg-preview-bar{position:fixed;bottom:0;left:0;right:0;background:#1e3a4a;color:#fff;padding:10px 18px;z-index:10000;font:13px/1.4 Arial,sans-serif;text-align:center}.meg-preview-bar a{color:#fff;margin-left:15px}.meg-editor-note{border:1px dashed #8b493b;padding:15px;font-size:14px}
@media(max-width:900px){.meg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.meg-gallery,.gallery{grid-template-columns:repeat(var(--meg-tablet,2),minmax(0,1fr))}.meg-card-body{padding:20px}}
@media(max-width:600px){.meg-grid{grid-template-columns:1fr}.meg-column{flex-basis:100%;max-width:100%}.meg-gallery,.gallery{grid-template-columns:repeat(var(--meg-mobile,1),minmax(0,1fr))}.meg-filter-form{display:grid;grid-template-columns:1fr}.meg-filter-form input,.meg-filter-form select{width:100%;min-width:0}.meg-preview-bar{font-size:11px}.meg-card h3,.meg-card h2{font-size:23px}}
/* 1.1 — immagini naturali, loghi interi e servizi completi */
.mee-section .meg-gallery{display:grid;grid-template-columns:repeat(var(--meg-cols,3),minmax(0,1fr));gap:24px;margin:28px 0;align-items:start}
.mee-section .meg-gallery .meg-lightbox-link{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;aspect-ratio:auto;height:auto;background:transparent}
.mee-section .meg-gallery .meg-lightbox-link img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:none;object-fit:contain!important;aspect-ratio:auto!important;background:transparent;transform:none}
.mee-section .meg-logos{gap:0;border-top:1px solid var(--mee-line,#ded7cf);border-left:1px solid var(--mee-line,#ded7cf)}
.mee-section .meg-logos .meg-lightbox-link{min-height:144px;height:144px;padding:26px;background:#fff;border-right:1px solid var(--mee-line,#ded7cf);border-bottom:1px solid var(--mee-line,#ded7cf)}
.mee-section .meg-logos .meg-lightbox-link img{max-height:90px}
.meg-card-media{display:flex;align-items:center;justify-content:center;background:#f0ece6;aspect-ratio:4/3}
.meg-card-media img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;transform:none!important}
.meg-card{border:0;background:transparent;box-shadow:none}
.meg-card-body{padding:24px 0}.meg-card h2,.meg-card h3{font-size:22px;line-height:1.35}.meg-card h3 a:hover{color:var(--mee-accent)}
.meg-grid-testimonial .meg-card,.meg-grid-award .meg-card{background:#fff;border:1px solid var(--mee-line,#ddd)}
.meg-grid-testimonial .meg-card-body,.meg-grid-award .meg-card-body{padding:28px}
.meg-grid-testimonial .meg-card-media{max-height:180px;aspect-ratio:auto;padding:20px}
.meg-grid-testimonial .meg-card-media img{max-height:140px}
.meg-services-list{margin-top:42px}.meg-service-story{border-top:1px solid var(--mee-line,#ddd);padding:36px 0 15px;display:grid;grid-template-columns:1fr 2.3fr;gap:55px}
.meg-service-heading h3{font-size:30px;margin:20px 0}.meg-service-body .meg-row{margin:0;gap:28px;flex-wrap:nowrap}.meg-service-body .meg-column{padding:0;flex:1;max-width:none}.meg-service-body .meg-column:last-child:not(:first-child){flex:0 0 180px}.meg-service-body .meg-gallery{margin:0}.meg-service-body ol{list-style:none;padding:0;margin:0;counter-reset:service}.meg-service-body li{counter-increment:service;border-bottom:1px solid var(--mee-line,#ddd);padding:12px 0 12px 32px;position:relative;font-size:16px}.meg-service-body li:before{content:counter(service,decimal-leading-zero);position:absolute;left:0;top:14px;font-size:11px;color:var(--mee-accent);font-weight:700}.meg-service-body h5{font-size:17px;line-height:1.6;font-weight:500;margin:20px 0}.meg-service-body h3{font-size:22px}.meg-service-body .slider-1st-slide>h3{margin:12px 0}
.meg-lightbox-image{width:auto!important;height:auto!important;max-width:100%;max-height:78vh;object-fit:contain}
@media(max-width:900px){.mee-section .meg-gallery{grid-template-columns:repeat(var(--meg-cols-tablet,2),minmax(0,1fr))}.meg-service-story{grid-template-columns:1fr;gap:10px}.meg-service-heading{display:flex;align-items:center;gap:25px}.meg-service-heading h3{margin:0 0 16px}}
@media(max-width:600px){.mee-section .meg-gallery{grid-template-columns:repeat(var(--meg-cols-mobile,1),minmax(0,1fr));gap:14px}.mee-section .meg-logos{gap:0}.mee-section .meg-logos .meg-lightbox-link{height:115px;min-height:115px;padding:16px}.mee-section .meg-logos .meg-lightbox-link img{max-height:75px}.meg-service-body .meg-row{flex-wrap:wrap}.meg-service-body .meg-column:last-child:not(:first-child){flex:1 1 100%}.meg-service-body .meg-gallery img{max-height:240px!important}}
