/* Materiali e prodotti: styles stay scoped to the dedicated page. */
.materials-page{padding-top:calc(var(--header-mobile) + 4px);background:var(--paper);color:var(--ink)}
.materials-page .materials-intro{padding:48px 0 66px;background:var(--paper);color:var(--forest)}
.materials-page .materials-intro-grid{display:grid;gap:30px;align-items:end}
.materials-page .materials-intro .eyebrow{color:var(--rose-gold);font-size:.8rem;letter-spacing:.14em}
.materials-page .materials-intro .display{font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.02}
.materials-page .materials-intro .lead{margin:0;max-width:55ch;color:var(--muted)}
.materials-page .materials-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px}
.materials-page .materials-intro .btn-primary{background:var(--forest);color:var(--warm-white)}
.materials-page .materials-inline-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.materials-page .materials-categories{padding:72px 0;background:var(--paper-2)}
.materials-page .materials-categories .section-head{align-items:end}
.materials-page .materials-categories .section-head .lead{margin:0}
.materials-page .materials-category-grid{display:grid;gap:0;margin-top:42px;border-top:1px solid var(--line)}
.materials-page .materials-category{padding:24px 0 26px;border-bottom:1px solid var(--line)}
.materials-page .materials-category-number{display:block;margin-bottom:18px;color:var(--rose-gold);font-size:.72rem;letter-spacing:.14em;font-weight:750}
.materials-page .materials-category h3{margin:0;font-size:1.35rem;line-height:1.15;font-weight:650;color:var(--forest)}
.materials-page .materials-category p{margin:12px 0 0;max-width:39ch;color:var(--muted);font-size:.96rem;line-height:1.55}
.materials-page .materials-feature{padding:72px 0;background:var(--forest);color:var(--warm-white)}
.materials-page .materials-feature-grid{display:grid;gap:34px;align-items:center}
.materials-page .materials-feature-image{overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3}
.materials-page .materials-feature-image img{width:100%;height:100%;object-fit:cover}
.materials-page .materials-feature-copy .eyebrow{color:#e5c3c3}
.materials-page .materials-feature-copy .section-title{color:#fff}
.materials-page .materials-feature-copy .lead{margin:22px 0 0;color:rgba(255,255,255,.72)}
.materials-page .materials-sectors{padding:72px 0;background:var(--paper);color:var(--forest)}
.materials-page .materials-sectors-grid{display:grid;gap:44px;align-items:start}
.materials-page .materials-sectors .lead{margin:22px 0 0;max-width:44ch}
.materials-page .materials-sector-list{border-top:1px solid var(--line)}
.materials-page .materials-sector-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.materials-page .materials-sector-list article>span{color:var(--rose-gold);font-size:.72rem;letter-spacing:.12em;font-weight:750}
.materials-page .materials-sector-list h3{margin:0;color:var(--forest);font-size:1.13rem;font-weight:650}
.materials-page .materials-sector-list p{margin:5px 0 0;color:var(--muted);font-size:.94rem;line-height:1.5}
.materials-page .materials-process{padding:72px 0;background:var(--forest);color:var(--warm-white)}
.materials-page .materials-process .section-head{align-items:end}
.materials-page .materials-process .section-title{color:#fff}
.materials-page .materials-process .lead{margin:0;color:rgba(255,255,255,.72)}
.materials-page .materials-process-grid{display:grid;gap:28px;margin-top:42px}
.materials-page .materials-process-grid article{padding-top:20px;border-top:1px solid var(--white-line)}
.materials-page .materials-process-grid article>span{color:#e5c3c3;font-size:.72rem;letter-spacing:.14em;font-weight:750}
.materials-page .materials-process-grid h3{margin:18px 0 0;color:#fff;font-size:1.25rem;font-weight:650}
.materials-page .materials-process-grid p{margin:10px 0 0;color:rgba(255,255,255,.72);line-height:1.5}
.materials-page .materials-contact{padding:72px 0;background:var(--paper-2)}
.materials-page .materials-contact-inner{display:grid;gap:28px;align-items:center}
.materials-page .materials-contact .lead{margin:20px 0 0;max-width:48ch}
.materials-page .materials-contact .btn-primary{justify-self:start;background:var(--forest);color:var(--warm-white)}
.materials-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:680px){
  .materials-page .materials-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}
  .materials-page .materials-category{min-height:190px}
  .materials-page .materials-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
}
@media(min-width:760px){
  .materials-page .materials-intro,.materials-page .materials-categories,.materials-page .materials-feature,.materials-page .materials-sectors,.materials-page .materials-process,.materials-page .materials-contact{padding-top:96px;padding-bottom:96px}
  .materials-page .materials-feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
  .materials-page .materials-sectors-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}
  .materials-page .materials-contact-inner{grid-template-columns:minmax(0,1fr) auto}
}
@media(min-width:980px){
  .materials-page{padding-top:calc(var(--header-desktop) + 1px)}
  .materials-page .materials-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px)}
  .materials-page .materials-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
  .materials-page .materials-category{min-height:205px}
}
