.wrapper:has(> .pages-header.web-hero-clean):not(.utilita-page){background:#eef1f6}.wrapper:has(> .pages-header.web-hero-clean):not(.utilita-page)>.pages-header.web-hero-clean{height:auto;min-height:200px;margin-bottom:0}.wrapper:has(> .pages-header.web-hero-clean):not(.utilita-page) .main.contatti-page-body,.wrapper:has(> .pages-header.web-hero-clean):not(.utilita-page) .main.inner-page-body{margin:0;padding:0;background:#eef1f6}.contatti-page-inner,.inner-page-inner{max-width:1140px;margin:0 auto;padding:0 20px 48px}.page-hero{position:relative;margin:-28px auto 24px;padding:28px 24px 22px;text-align:center;background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(15,35,65,.1);border:1px solid #e8ecf2}.page-hero h1,.page-hero h2{margin:0 0 8px;font-family:Outfit,Montserrat,sans-serif;font-size:clamp(1.6rem, 3.5vw, 2rem);font-weight:700;color:#1a1a2e;letter-spacing:-.02em}.page-hero p{margin:0;color:#5a6270;font-size:1.05rem;line-height:1.6;max-width:640px;margin-left:auto;margin-right:auto}.page-hero hr.center{width:48px;margin:14px auto 0;border:0;height:3px;background:#af2121}.page-hero--compact{margin-bottom:20px}.inner-page-content-card{background:#fff;border-radius:18px;padding:28px 26px 24px;box-shadow:0 8px 32px rgba(20,35,60,.08);border:1px solid #e8ecf2;margin-bottom:24px}.inner-page-content-card h1:first-child{margin-top:0;font-size:clamp(1.35rem, 2.5vw, 1.65rem)}@media (max-width:767px){.page-hero{margin-top:-20px;padding:22px 18px 18px;border-radius:14px}.contatti-page-inner,.inner-page-inner{padding:0 16px 36px}}