/* DigiDentale v3.8.0: conserva la fotografia esistente; migliora solo i quattro benefit. */
.dd-hero-traits{
  display:grid;align-items:stretch;
  background:rgba(255,255,255,.94);
  border:1px solid #d9e8e4;
  border-top:3px solid #0c645c;
  border-radius:8px;
  box-shadow:0 12px 27px rgba(14,44,50,.14);
  padding:12px 10px;
  gap:0;
  width:min(760px,calc(100vw - 100px));
  max-width:none;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.dd-hero-trait{
  display:flex;align-items:center;justify-content:flex-start;
  padding:7px 11px;gap:10px;
  font-family:'Clear Sans',Arial,sans-serif;
  font-size:14px;line-height:1.35;font-weight:650;
  color:#12333d;min-height:57px;
  border-right:1px solid #d9e5e3;
}
.dd-hero-trait:first-child{padding-left:8px;}
.dd-hero-trait:last-child{border-right:0;}
.dd-hero-trait .dd-svg{
  color:#08665c;
  width:37px;height:37px;
  flex:0 0 37px;
  stroke-width:1.75;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.6));
}
.dd-hero-trait span{max-width:150px;overflow-wrap:normal;}
.dd-service-card:focus-visible{outline:3px solid #0b665e;outline-offset:3px;}
.dd-service-card{position:relative;}
.dd-service-card:after{
  content:'';width:13px;height:13px;display:block;
  background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 12h13M12 6l6 6-6 6' stroke='black' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6' stroke='black' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:.65;
}
/* Pagine di approfondimento */
.dd-service-detail{background:#fff;}
.dd-service-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#0b5453;font-weight:650;margin-bottom:23px;}
.dd-service-back .dd-svg{width:18px;height:18px;transform:rotate(180deg)}
.dd-service-copy{max-width:var(--dd-grid-width,1510px);margin-inline:auto;}
.dd-service-copy>p,.dd-service-sections{max-width:800px;}
.dd-service-copy .dd-eyebrow{font-size:12px;font-weight:650;letter-spacing:.17em;margin-bottom:16px;}
.dd-service-copy h2{font-size:clamp(33px,3.5vw,51px);line-height:1.12;margin:0 0 20px;color:#0d2b42;}
.dd-service-copy p{font-size:18px;line-height:1.8;color:#435c66;margin:0 0 19px;}
.dd-service-intro{font-size:20px!important;line-height:1.78!important;color:#203e4a!important;}
.dd-service-sections{display:grid;grid-template-columns:1fr;gap:37px;margin:51px 0 24px;}
.dd-service-sections article{border-top:1px solid #dbe6e4;padding-top:30px;}
.dd-service-sections h3{font-size:clamp(26px,2.8vw,38px);line-height:1.16;margin-bottom:17px;}
.dd-service-feature{background:#f2f7f5; padding:65px 0;}
.dd-service-feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;}
.dd-service-feature h2{font-size:clamp(33px,3.5vw,48px);line-height:1.12;margin-bottom:20px;}
.dd-service-feature ul{list-style:none;display:grid;gap:14px;padding:0;margin:0;}
.dd-service-feature li{background:#fff;border-left:3px solid #14736a;padding:18px 22px;font-size:17px;line-height:1.5;color:#173a46;}
.dd-service-faq-wrap{max-width:var(--dd-grid-width,1510px);}
.dd-service-faq-wrap>.dd-service-faq,.dd-service-faq-wrap>.dd-service-local,.dd-service-faq-wrap>.dd-technical-note{max-width:900px;}
.dd-service-faq-wrap h2{font-size:clamp(34px,4vw,52px);margin-bottom:30px;}
.dd-service-faq{border-bottom:1px solid #d7e5e2;padding:24px 0;}
.dd-service-faq h3{font-family:'Clear Sans',Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.35;margin-bottom:12px;letter-spacing:0;}
.dd-service-faq p{font-size:17px;line-height:1.7;color:#4c6269;margin:0;}
.dd-service-local{background:#f8faf9;border-left:3px solid #0b5f59;padding:25px 30px;font-size:16px;line-height:1.7;color:#466068;margin-top:35px;}
.dd-service-more{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:42px;}
.dd-service-more a:not(.dd-btn){color:#0b5651;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:1160px){
 .dd-hero-traits{width:min(700px,calc(100vw - 70px));padding:10px 7px;}
 .dd-hero-trait{font-size:13px;gap:8px;padding-inline:8px;}
 .dd-hero-trait .dd-svg{width:32px;height:32px;flex-basis:32px;}
}
@media(max-width:760px){
 .dd-hero-traits{left:var(--dd-grid-gutter,22px);right:var(--dd-grid-gutter,22px);width:auto;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:9px 10px 10px;border-radius:8px;}
 .dd-hero-trait{font-size:13px;min-height:67px;padding:9px 7px!important;border-right:0;}
 .dd-hero-trait:nth-child(odd){border-right:1px solid #d9e5e3;}
 .dd-hero-trait:nth-child(-n+2){border-bottom:1px solid #d9e5e3;}
 .dd-hero-trait .dd-svg{width:30px;height:30px;flex-basis:30px;}
 .dd-service-feature-grid{grid-template-columns:1fr;gap:26px;}
 .dd-service-feature{padding:46px 0;}
 .dd-service-copy p{font-size:16.5px;line-height:1.75;}
 .dd-service-intro{font-size:18px!important;}
 .dd-service-sections{margin-top:36px;gap:24px;}
 .dd-service-faq h3{font-size:17px;}
 .dd-service-local{padding:20px;}
}
@media(max-width:370px){
 .dd-hero-trait{font-size:12px;gap:5px;}
 .dd-hero-trait .dd-svg{width:27px;height:27px;flex-basis:27px;}
}

.dd-service-card:after{content:'↗';background:none;mask:none;-webkit-mask:none;width:auto;height:auto;font:700 16px/1 'Clear Sans',sans-serif;opacity:.6;color:#0b5e58;}
