/* Design D Work — incremental hero refinements built from the preserved D1. */
.nvo-d-work .nvo-hero-grid > div{
  min-width:0;
}

.nvo-d-work .nvo-hero-benefits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 0;
  margin-top:22px;
  color:var(--ink);
  font-size:.94rem;
  font-weight:650;
}

.nvo-d-work .nvo-hero-benefits span{
  display:inline-flex;
  align-items:center;
}

.nvo-d-work .nvo-hero-benefits span:not(:last-child)::after{
  content:"";
  width:5px;
  height:5px;
  margin:0 12px;
  border-radius:50%;
  background:var(--lime-deep);
  flex:0 0 auto;
}

@media(max-width:720px){
  .nvo-d-work .nvo-announcement{
    padding:14px 18px;
    font-size:.84rem;
    line-height:1.45;
  }

  .nvo-d-work .nvo-display{
    font-size:clamp(2.15rem,10.8vw,3rem);
    line-height:1.02;
  }

  .nvo-d-work .nvo-lead{
    margin-top:20px;
  }

  .nvo-d-work .nvo-hero-benefits{
    display:grid;
    gap:9px;
    margin-top:20px;
    font-size:.88rem;
  }

  .nvo-d-work .nvo-hero-benefits span{
    position:relative;
    padding-left:17px;
  }

  .nvo-d-work .nvo-hero-benefits span::before{
    content:"";
    position:absolute;
    left:0;
    top:.58em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--lime-deep);
  }

  .nvo-d-work .nvo-hero-benefits span:not(:last-child)::after{
    display:none;
  }

  .nvo-d-work .nvo-actions{
    margin-top:26px;
  }

  .nvo-d-work .nvo-actions .btn{
    min-width:0;
    max-width:100%;
    white-space:normal;
    text-align:center;
    line-height:1.3;
    overflow-wrap:anywhere;
  }
}

@media(max-width:390px){
  .nvo-d-work .nvo-display{
    font-size:clamp(2rem,10.4vw,2.55rem);
  }
}
