.hero-logo-media{background:#fff;padding:clamp(1rem,3vw,2.5rem)}
.hero-logo-media img.hero-logo{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;padding:clamp(.5rem,2vw,1.25rem)}
.news-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:0;overflow:hidden;align-items:stretch}
.news-media{min-height:280px;background:#152235}
.news-media img{width:100%;height:100%;object-fit:cover}
.news-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem)}
.news-copy h2{max-width:26ch}
.contact-side{display:grid;gap:1rem}
.contact-image,.map-card{margin:0;overflow:hidden;border-radius:var(--radius)}
.contact-image{background:var(--card)}
.contact-image img{width:100%;height:100%;min-height:250px;object-fit:cover}
.map-card{background:var(--card);padding:.8rem}
.map-card iframe{display:block;width:100%;min-height:300px;border:0;border-radius:14px}
/* Mappa caricata solo dopo il clic (nessun cookie Google senza consenso) */
.map-consent{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;min-height:300px;padding:1.6rem;color:var(--card-muted,#aeb4bf)}
.map-consent p{margin:0;max-width:34ch}
@media(max-width:800px){.news-band{grid-template-columns:1fr}.news-media{min-height:220px}.contact-side{grid-template-columns:1fr}}

.products-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.75fr);gap:2rem;align-items:center;background:var(--surface);border-radius:var(--radius);padding-inline:clamp(1.25rem,4vw,4rem)}
.products-preview-copy h2,.quote-copy h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.05em;margin:.35rem 0 1rem}
.products-preview-media{background:var(--card);padding:.7rem;border-radius:var(--radius);transform:rotate(-1deg);box-shadow:-18px 18px 0 color-mix(in srgb,var(--accent) 16%,transparent)}
.products-preview-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.products-preview-grid{grid-column:1/-1}
.quote-page{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem;align-items:start}
.quote-copy{padding-top:1rem}
.form{display:grid;gap:1rem}
.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.field{display:grid;gap:.35rem}
.field label{font-weight:700}
.form-card input:not([type=checkbox]),.form-card textarea{width:100%;border:1px solid #ffffff44;border-radius:10px;background:#ffffff12;color:#fff;padding:.8rem;font:inherit}
.form-card input:focus,.form-card textarea:focus{outline:3px solid color-mix(in srgb,var(--accent) 60%,white)}
.form-card .field--check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.55rem}
.form-card .field--check input{margin-top:.35rem}
.form-card .field--check label{font-weight:400;font-size:.88rem}
.form-card a{color:#fff;text-decoration:underline}
.form__hp{position:absolute;left:-9999px}
.form__footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.form__status{min-height:1.5rem;margin:0;color:#d6e0ec}
.form__status.is-ok{color:#b9f6c3}.form__status.is-error{color:#ffb4b4}
.site-footer{background:#252525}
.brand-logo{width:2.7rem;height:2.7rem;object-fit:contain;border-radius:50%;background:#fff;padding:.12rem}
.footer-grid{grid-template-columns:1.25fr .9fr .9fr 1fr;gap:clamp(1.5rem,4vw,3.5rem)}
.footer-grid strong{display:block;font-size:1.1rem;margin-bottom:.65rem}
.footer-grid p{margin:0;line-height:1.9}
.group-links__items a{background:#ffffff08;transition:transform .2s,background .2s}.group-links__items a:hover{background:#ffffff14;transform:translateY(-3px)}
.group-company{display:flex;align-items:center;gap:.8rem;min-height:3.25rem}.group-logo-shell{display:grid;place-items:center;flex:0 0 4.5rem;width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #fff;padding:.3rem}.group-logo-shell img{width:100%;height:100%;object-fit:contain;border-radius:50%}.group-logo-fallback{color:#152235;font-weight:800}.group-company strong{margin:0}
@media(max-width:800px){.products-preview,.quote-page{grid-template-columns:1fr}.products-preview-grid{grid-template-columns:repeat(2,1fr)}.form__row{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.products-preview-grid,.footer-grid{grid-template-columns:1fr}}
.quote-hero{text-align:center;padding-bottom:.5rem}.quote-hero h1{max-width:none;margin:.35rem auto 0;font-weight:800;text-align:center}.quote-page{display:block;max-width:1020px;padding-top:1rem}.quote-page__intro{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1rem;padding:1rem 1.5rem;background:var(--surface);border-radius:var(--radius);text-align:center}.quote-page__intro p{margin:0}.quote-page__email{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;margin-top:.25rem!important}.quote-form-card{padding:clamp(1.5rem,4vw,3rem)}.form__row>.field>label{min-height:1.5rem;display:flex;align-items:flex-start}@media(max-width:800px){.quote-page__intro{align-items:center;flex-direction:column}}

.products-preview{margin-top:clamp(-2.5rem,-4vw,-1rem)}
.products-preview-copy{grid-column:2;grid-row:1}
.products-preview-media{grid-column:1;grid-row:1}
@media(max-width:800px){.products-preview-copy,.products-preview-media{grid-column:auto;grid-row:auto}}
