#convenzioni {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 70px 0;
  background: #edf8f5;
  border-top: 1px solid #d9eee7;
  border-bottom: 1px solid #d9eee7;
  scroll-margin-top: 100px;
}
#convenzioni::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, #f5fbff 0 44%, #e3f3ef 44% 46%, #edf8f5 46% 80%, #e6f4ef 80%);
}
#convenzioni .unis-grid {
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
#convenzioni .eyebrow {
  color: #078347;
  letter-spacing: 0;
  margin-bottom: 14px;
}
#convenzioni h2 {
  font-size: 38px;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 18px;
  color: #172d43;
}
#convenzioni .unis-logo {
  display: block;
  width: 315px;
  max-width: 100%;
  height: auto;
}
#convenzioni .unis-copy {
  padding-left: 30px;
  border-left: 3px solid #07a14a;
}
#convenzioni .unis-copy p {
  margin: 0;
  max-width: 510px;
  font-size: 17px;
  line-height: 1.85;
  color: #365567;
}
#convenzioni .unis-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 900px) {
  #convenzioni .unis-grid { gap: 40px; }
  #convenzioni h2 { font-size: 32px; }
}
@media (max-width: 620px) {
  #convenzioni { padding: 44px 0; }
  #convenzioni::before {
    background: linear-gradient(155deg, #f5fbff 0 44%, #e3f3ef 44% 46%, #edf8f5 46%);
  }
  #convenzioni .unis-grid { grid-template-columns: 1fr; gap: 30px; }
  #convenzioni h2 { font-size: 29px; margin-bottom: 16px; }
  #convenzioni .unis-logo { width: 280px; }
  #convenzioni .unis-copy { padding-left: 20px; }
  #convenzioni .unis-copy p { font-size: 16px; line-height: 1.75; }
}

/* Zirilli brand blue - 2026-10-13: sampled from original logo */
:root{--brand-blue:#00a6e6;--blue:#00a6e6!important;--zirilli:#00a6e6!important;--zirilli2:#00a6e6!important;--navy:#00a6e6!important;--navy2:#00a6e6!important}
.problem,.cta-box,.contact-premium,.zirilli-video{background:var(--brand-blue)!important;color:#fff!important}
.problem p,.problem .eyebrow,.cta-box p,.contact-premium p,.video-caption,.video-caption span{color:#fff!important}
.btn-call,.visual-tag,.zirilli-stats strong,.footer-zirilli strong,.ba-handle,.ba-arrow,.picon,.precision-visual figcaption span{color:var(--brand-blue)!important}
.icon-anim svg{stroke:var(--brand-blue)!important}
.stepno,.btn-dark,.dock-action.form-open,.case-badge,.ba-label{background:var(--brand-blue)!important;color:#fff!important}
.dock-action:not(.wa):not(.form-open) svg{stroke:var(--brand-blue)!important}
.dock-action.form-open svg{stroke:#fff!important}
.quick-form input:focus,.quick-form select:focus,.quick-form textarea:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 4px #00a6e616!important}
#contatti.zirilli-guided-contact .contact-chip{color:var(--brand-blue)!important}
#contatti .guided-submit,#contatti .guided-submit:hover{background:var(--brand-blue)!important;color:#fff!important}
#situazioni .cases-control{color:var(--brand-blue)!important}
#situazioni .cases-control:hover{background:var(--brand-blue)!important;color:#fff!important}
