/* Proposta locale: apertura Health Medical Fab */
.hero{background:#f7f5f0}
.hero-in{grid-template-columns:1.08fr 1fr;gap:64px;padding-top:48px;padding-bottom:48px}
.hero h1{font-size:clamp(46px,5.6vw,74px);line-height:1.06;letter-spacing:-.055em;margin-bottom:26px}
.hero .lead{font-size:17px;line-height:1.8;max-width:495px;margin-bottom:28px}
.hero .kicker{font-size:11px;letter-spacing:.13em;margin-bottom:22px}
.hero-note{margin-top:28px;font-size:12px}
.hero-vis{display:block;min-height:0;background:#fff;border:1px solid #ebe6dd;border-radius:18px;overflow:hidden}
.product-stage{position:relative;padding:42px 32px 16px;background:#fff}
.product-label{position:absolute;left:25px;top:19px;font-size:9px;letter-spacing:.17em;color:#817b73;font-weight:700}
.hero-vis .product-stage img{display:block;height:370px;width:100%;max-height:none;object-fit:contain;mix-blend-mode:normal;margin:0}
.product-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 25px;padding:20px 0 24px;border-top:1px solid #eae6df}
.product-motto{margin:0;font-size:26px;font-weight:700;line-height:1.18;letter-spacing:-.04em}
.product-motto span{color:#b8141e}
.product-rating{text-align:right;display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center}
.rating-stars{color:#b8141e;font-size:14px;letter-spacing:1px}
.product-rating strong{font-size:13px}
.product-rating small{grid-column:1/-1;font-size:10px;color:#77716a;margin-top:5px}
@media(max-width:1000px) and (min-width:901px){.hero-in{gap:30px}.product-caption{gap:12px}.product-motto{font-size:23px}.product-rating small{max-width:130px}}
@media(max-width:900px){.hero-in{grid-template-columns:1fr;gap:32px;padding:40px 24px}.hero-vis{width:100%;max-width:540px;justify-self:center}.hero h1{font-size:clamp(44px,8vw,66px)}.hero .lead{max-width:600px}}
@media(max-width:560px){.hero-in{padding:32px 18px;gap:30px}.hero h1{font-size:46px}.hero .lead{font-size:16px}.hero .cta{gap:20px}.hero .btn{padding:15px 18px}.hero .btn-text{font-size:14px}.hero-note{align-items:flex-start;gap:9px}.hero-note span{margin-top:10px;flex:none;width:20px}.product-stage{padding:42px 18px 16px}.hero-vis .product-stage img{height:320px}.product-caption{margin:0 18px;gap:12px}.product-motto{font-size:23px}.product-rating small{max-width:134px;line-height:1.5}.rating-stars{font-size:12px}.product-rating{column-gap:5px}}
/* Fondo uniforme del riquadro prodotto */
.hero-vis{background:#f1ece3;border-color:#e6dfd3}
.product-stage{background:#f1ece3}
.hero-vis .product-stage img{mix-blend-mode:multiply}
.product-caption{border-top-color:#ddd5c7}
