/* Aggiornamenti v3: hero versione 2 e logo conservati invariati. */
.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.service-card-illustrated{padding:0 23px 24px;min-height:430px;overflow:hidden}
.service-card-illustrated .service-visual{height:auto;aspect-ratio:640/380;margin:0 -23px 20px;overflow:hidden;border-bottom:1px solid #e0d6c8;background:#e8e2d7}
.service-card-illustrated .service-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.service-card-illustrated:hover .service-visual img{transform:scale(1.035)}
.service-card-illustrated .service-num{font-size:18px;color:#987747}
.service-card-illustrated h3{font-size:20px;margin:12px 0 9px}
.service-card-illustrated p{font-size:12.8px;line-height:1.65;margin:0 0 19px}
.service-card-illustrated .text-link{font-size:12px;border-top:1px solid #eee6dc;padding-top:15px;display:flex;justify-content:space-between}
.step p{font-size:13.5px;line-height:1.78;max-width:270px}
.quote-card{min-height:302px}
.review-source-tag{font-size:9px;font-weight:750;letter-spacing:.15em;color:#8c704b;margin-bottom:14px}
.review-source-link{font-size:11px;color:#87683e;margin-top:17px;align-self:flex-start;border-bottom:1px solid #bbaa90;padding-bottom:3px;position:relative;z-index:2}
.review-source-link:hover{color:#242424}
.review-transparency{font-size:13px;max-width:720px;color:#5c6262;margin:-7px 0 27px;line-height:1.7}
.page-service-visual{margin:0 0 30px;width:min(100%,450px)}
.page-service-visual img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:640/380;border:1px solid #ded6c9}
.service-detail-content{max-width:840px}
.service-detail-content h3{font:normal 23px/1.25 Georgia,serif;margin:30px 0 14px}
.service-detail-content p{color:#5a6163;line-height:1.75;max-width:780px}
.service-detail-list{padding-left:22px;color:#394047;line-height:2;}
.service-detail-list li::marker{color:#ad8959}
.detail-disclaimer{border-left:2px solid #b89461;padding:12px 17px;background:#f7f4ef;color:#666;margin:24px 0}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-illustrated{min-height:400px}}
@media(max-width:700px){.services-grid{grid-template-columns:1fr}.service-card-illustrated{min-height:auto;padding-bottom:22px}.service-card-illustrated .service-visual{aspect-ratio:640/310}.service-card-illustrated h3{font-size:22px}.quote-card{min-height:auto}.page-service-visual{max-width:100%}}
@media(prefers-reduced-motion:reduce){.service-card-illustrated:hover .service-visual img{transform:none}}
