:root{--navy:#102d4d;--deep:#09233e;--teal:#16a4a9;--light:#eef7f8;--ink:#1b3349;--muted:#657887}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1190px;margin:auto;padding-left:24px;padding-right:24px}.top{background:var(--deep);color:#dceef2;font-size:10px;letter-spacing:1.4px;font-weight:700;padding:11px 0}.top .wrap{display:flex;justify-content:space-between}.top span{font-weight:400;letter-spacing:0}.nav{height:93px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:216px;max-height:72px;object-fit:contain}header{background:white;position:sticky;top:0;z-index:10;box-shadow:0 4px 16px #102d4d10}nav{display:flex;gap:26px;align-items:center}nav a{font-size:12px;font-weight:700}nav a:hover{color:var(--teal)}nav .navcta{background:var(--teal);color:white;padding:16px 18px;border-radius:4px}#toggle{display:none;border:0;background:none;font-size:26px;color:var(--navy)}.hero{background:linear-gradient(90deg,rgba(8,36,62,.98) 0%,rgba(8,36,62,.91) 43%,rgba(8,36,62,.4) 72%,rgba(8,36,62,.1) 100%),url('assets/hero-medici.jpg') center 39%/cover no-repeat;min-height:515px;display:flex;align-items:center}.heroinner{width:100%}.herotext{max-width:685px;padding:65px 0;color:white}.overline,.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--teal)}.hero .overline{color:#65e3dc}.hero h1{font-size:clamp(35px,4.6vw,62px);letter-spacing:-2px;line-height:1.12;margin:20px 0}.hero h1 span{color:#6fe0d9}.hero p{font-size:16px;line-height:1.8;max-width:600px;color:#e0edf3}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 18px}.btn{display:inline-block;padding:17px 24px;font-size:12px;font-weight:800;border-radius:4px}.btn.aqua{background:var(--teal);color:white}.btn.outline{border:1px solid #c9e6eb;color:white}.reservedlink{font-size:12px;color:#dceaf2;font-weight:700}.searchzone{background:#eaf4f6;padding:27px 0 16px}.searchbox{background:white;padding:22px 24px;box-shadow:0 8px 25px #12324d10;display:grid;grid-template-columns:1fr 1.6fr;gap:24px;align-items:center}.searchbox strong{display:block;color:var(--navy);font-size:17px}.searchbox small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.searchbox form{display:flex;border:1px solid #cddde2;min-height:50px}.searchbox input{flex:1;min-width:0;border:0;padding:0 15px;font-family:inherit;font-size:12px;outline:0}.searchbox button{border:0;background:var(--navy);color:white;font-family:inherit;font-weight:700;padding:0 22px;cursor:pointer}.searchmsg{font-size:12px;color:var(--navy);min-height:15px;margin:7px 0 0}.section{padding:84px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:35px}.heading>div{max-width:630px}.heading>p{max-width:370px;font-size:12px;line-height:1.9;color:var(--muted)}h2{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-1.2px;color:var(--navy);margin:14px 0 0}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cat{border:1px solid #e4edf0;overflow:hidden;transition:transform .2s,box-shadow .2s}.cat:hover{transform:translateY(-4px);box-shadow:0 12px 30px #102d4d12}.catimage{height:180px;background-size:cover;background-position:center;position:relative}.catimage span{position:absolute;top:16px;left:16px;background:white;color:var(--navy);padding:8px 11px;font-size:11px;font-weight:800}.img1{background-image:linear-gradient(120deg,#0c486f66,#0f879355),none}.img2{background-image:linear-gradient(120deg,#0c486f66,#0f879355),none}.img3{background-image:linear-gradient(120deg,#0c486f66,#0f879355),none}.img4{background-image:linear-gradient(120deg,#0c486f66,#0f879355),none}.img5{background-image:linear-gradient(120deg,#0c486f66,#0f879355),none}.img6{background-image:linear-gradient(120deg,#0c486f66,#0f879355),none}.catbody{padding:23px}.cat h3{font-size:17px;color:var(--navy);margin:0 0 11px}.cat p{font-size:12px;color:var(--muted);line-height:1.75;min-height:42px}.cat b{font-size:11px;color:#078e96;display:block;margin-top:18px}.disclaimer{color:var(--muted);font-size:11px;margin-top:22px}.solutions{background:#f2f7f8}.solutiongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.solutiongrid>div{background:white;border-top:3px solid var(--teal);padding:26px 22px}.solutiongrid span{font-size:11px;color:var(--teal);font-weight:800}.solutiongrid h3{font-size:16px;color:var(--navy);line-height:1.4}.solutiongrid p,.servicegrid p{font-size:12px;color:var(--muted);line-height:1.8}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.servicegrid article{padding:28px 20px;border:1px solid #e2ebed}.serviceicon{font-size:32px;color:var(--teal)}.servicegrid h3{font-size:16px;color:var(--navy);line-height:1.45}.about{background:#102e4f;color:white;padding:76px 0}.aboutinner{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.about h2{color:white}.about h2 span{color:#67d6d0}.about p{line-height:1.9;font-size:13px;color:#d4e6ee}.about a{font-size:12px;color:#70e2dc;font-weight:800}.contact{background:#0c9ca3;color:white;padding:65px 0}.contactinner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{color:white;max-width:700px}.contact .eyebrow{color:#d9fffa}.contact p{font-size:13px}.btn.white{background:white;color:var(--navy);white-space:nowrap}.reserved{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:50px;padding-bottom:50px}.reserved h2{font-size:24px}.reserved p{font-size:12px;color:var(--muted)}.reserved>span{font-size:10px;letter-spacing:1px;color:var(--teal);border:1px solid #a7d6d7;padding:12px 16px;white-space:nowrap}footer{background:#f2f6f7;padding:52px 0 18px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footlogo{width:200px}.footgrid h3{font-size:13px;color:var(--navy)}.footgrid p{font-size:12px;color:var(--muted);line-height:1.8}.bottom{border-top:1px solid #dbe6e9;margin-top:40px;padding-top:20px;font-size:10px;color:#82939e}@media(max-width:900px){nav{gap:13px}nav a{font-size:10px}.logo{width:170px}.categories{grid-template-columns:repeat(2,1fr)}.servicegrid,.solutiongrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.top span{display:none}.nav{height:76px}.logo{width:185px}#toggle{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 24px;flex-direction:column;align-items:stretch;box-shadow:0 10px 15px #102d4d15}nav.open{display:flex}nav a{font-size:13px;padding:8px}.hero{background-position:65% center}.herotext{padding:65px 0}.hero h1{letter-spacing:-1px}.hero p{font-size:13px}.searchbox{grid-template-columns:1fr;padding:18px}.searchbox form{min-height:45px}.searchbox button{padding:0 13px}.section{padding:56px 0}.heading{display:block}.categories,.solutiongrid,.servicegrid,.aboutinner,.footgrid{grid-template-columns:1fr}.catimage{height:190px}.contactinner,.reserved{flex-direction:column;align-items:flex-start}.aboutinner{gap:20px}.footgrid{gap:20px}}

/* V4 — divisioni aziendali e portale B2B */
.divisions{background:#f6f9fc}.divisiongrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.divisioncard{background:#fff;border:1px solid #e0e9ef;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px rgba(12,44,68,.07);display:flex;flex-direction:column}.divisionphoto{height:205px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:16px}.divisionphoto:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,30,53,.78))}.divisionphoto span{position:relative;z-index:1;color:white;font-size:11px;font-weight:800;letter-spacing:.1em}.devphoto{background-image:linear-gradient(120deg,rgba(3,42,66,.10),rgba(0,130,145,.18)),url('assets/hero-medici.jpg')}.pharmphoto{background-image:linear-gradient(120deg,#d9f4f3,#548e9e)}.maintphoto{background-image:linear-gradient(120deg,#cbdce7,#416b88)}.divisionbody{padding:25px;display:flex;flex:1;flex-direction:column}.divisionbody h3{font-size:20px;line-height:1.25;margin:0 0 12px;color:#12334f}.divisionbody p{font-size:14px;line-height:1.75;color:#556b79;flex:1;margin:0 0 20px}.divisionbody a{color:#007e91;font-size:13px;font-weight:800;text-decoration:none}.maintenanceband{padding:72px 0;background:#102f4a;color:white}.maintenanceinner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.maintenanceband h2{font-size:34px;line-height:1.2;margin:12px 0 18px;color:white}.maintenanceband p{line-height:1.8;color:#c8dbe4}.maintlist{display:grid;gap:13px}.maintlist div{padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:14px}.maintlist div:before{content:'✓';color:#63d3d0;margin-right:12px}.maintlist a{display:inline-block;background:#43c7c5;color:#082b41;padding:15px 18px;border-radius:8px;text-decoration:none;font-weight:800;text-align:center}.b2bstrip{padding:52px 0;background:#e9f6f6}.b2binner{display:flex;align-items:center;justify-content:space-between;gap:40px}.b2binner h2{margin:8px 0 10px;color:#12334f}.b2binner p{max-width:700px;line-height:1.7;color:#426071}.b2binner a{white-space:nowrap;background:#0b5068;color:#fff;text-decoration:none;border-radius:8px;padding:17px 20px;font-size:13px;font-weight:800}header nav{gap:14px!important}header nav a{font-size:11px!important}.reserved{scroll-margin-top:110px}#farmaci,#manutenzione{scroll-margin-top:120px}
@media(max-width:900px){.divisiongrid{grid-template-columns:1fr 1fr}.maintenanceinner{gap:28px}.b2binner{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.divisiongrid{grid-template-columns:1fr}.divisionphoto{height:190px}.maintenanceinner{grid-template-columns:1fr}.maintenanceband h2{font-size:27px}.b2binner a{white-space:normal}}

/* V5: nessuna numerazione decorativa */
.divisionphoto:before{background:linear-gradient(180deg,transparent 55%,rgba(4,30,53,.18))}
.catimage span,.divisionphoto span{display:none!important}

/* V6: four divisions and locally stored visual assets */
.divisiongrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.divisionbody{padding:20px}.divisionbody h3{font-size:17px}.divisionbody p{font-size:12px}
.divisionphoto{height:185px}.pharmphoto{background-image:url('assets/farmaci.jpg')}.maintphoto{background-image:url('assets/manutenzione.jpg')}.furniturephoto{background-image:url('assets/arredi.jpg')}.devphoto{background-image:url('assets/tecnologie.jpg')}
.img1{background-image:linear-gradient(120deg,#0c486f44,#0f879344),url('assets/tecnologie.jpg')}.img2{background-image:linear-gradient(120deg,#0c486f44,#0f879344),url('assets/chirurgia.jpg')}.img3{background-image:linear-gradient(120deg,#0c486f44,#0f879344),url('assets/tecnologie.jpg')}.img4{background-image:linear-gradient(120deg,#0c486f44,#0f879344),url('assets/chirurgia.jpg')}.img5{background-image:linear-gradient(120deg,#0c486f44,#0f879344),url('assets/arredi.jpg')}.img6{background-image:linear-gradient(120deg,#0c486f44,#0f879344),url('assets/farmaci.jpg')}
.searchzone{padding:24px 0 15px}.searchbox{border:1px solid #d4e9ec;border-radius:10px}.b2bstrip{scroll-margin-top:115px}
@media(max-width:1050px){.divisiongrid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{gap:8px!important}header nav a{font-size:10px!important}}
@media(max-width:760px){#toggle{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column;align-items:stretch;box-shadow:0 10px 15px #102d4d15}nav.open{display:flex}.nav{height:76px}.top span{display:none}}
@media(max-width:540px){.divisiongrid{grid-template-columns:1fr}.searchbox{grid-template-columns:1fr}.searchbox form{min-height:46px}.hero{min-height:440px}.hero h1{font-size:36px}.b2binner{gap:15px}}

/* V7: fotografie incorporate, categorie aggiornate */
.img1{background-image:url('assets/dialisi.jpg')}
.img2{background-image:url('assets/chirurgia.jpg')}
.img3{background-image:url('assets/medicazioni.jpg')}
.img4{background-image:url('assets/infusione.jpg')}
.img5{background-image:url('assets/disinfezione.jpg')}
.img6{background-image:url('assets/tnt.jpg')}
.hero{background-image:linear-gradient(90deg,rgba(8,36,62,.98) 0%,rgba(8,36,62,.90) 43%,rgba(8,36,62,.40) 76%,rgba(8,36,62,.15) 100%),url('assets/hero-medici.jpg')}
.divisionphoto{height:190px;background-position:center;background-size:cover}
.catimage{background-size:cover;background-position:center}
@media(max-width:760px){.divisiongrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.divisiongrid{grid-template-columns:1fr}}

/* V8 */
.certband{background:#0e3354;color:white;padding:55px 0}.certintro h2{color:white;margin:8px 0}.certintro p{color:#d4e6ee;font-size:13px;line-height:1.7}.certgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:25px}.cert{border:1px solid #55748a;border-radius:10px;padding:18px 14px;min-height:115px;display:flex;flex-direction:column;gap:10px}.cert strong{font-size:20px;color:#75e4db}.cert span{font-size:11px;line-height:1.6}.certnote{font-size:10px;color:#bdd0db;margin-top:20px;line-height:1.7}.divisiongrid{grid-template-columns:repeat(4,minmax(0,1fr))}.divisionbody{padding:18px}.divisionbody h3{font-size:17px}.divisionbody p{font-size:12px}.divisionphoto{height:170px}.catimage{background-image:none}.catimage.img1{background-image:url('assets/dialisi.jpg')}.catimage.img2{background-image:url('assets/chirurgia.jpg')}.catimage.img3{background-image:url('assets/medicazioni.jpg')}.catimage.img4{background-image:url('assets/infusione.jpg')}.catimage.img5{background-image:url('assets/disinfezione.jpg')}.catimage.img6{background-image:url('assets/tnt.jpg')}
@media(max-width:1100px){.divisiongrid{grid-template-columns:repeat(2,minmax(0,1fr))}.certgrid{grid-template-columns:repeat(3,minmax(0,1fr))}header nav{gap:9px!important}header nav a{font-size:10px!important}}
@media(max-width:900px){#toggle{display:block}header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 24px;flex-direction:column;align-items:stretch;box-shadow:0 10px 15px #102d4d15}header nav.open{display:flex}header nav a{font-size:13px!important;padding:8px}.nav{height:76px}}
@media(max-width:650px){.divisiongrid,.certgrid{grid-template-columns:1fr}.cert{min-height:0}.divisionphoto{height:210px}}

/* V9: menu ordinato, certificazioni ISO e footer bianco */
header .nav{gap:20px}
header nav{gap:18px!important;flex-wrap:nowrap;white-space:nowrap}
header nav a{font-size:11px!important;white-space:nowrap}
header nav .navcta{padding:14px 15px}
.certband{background:#f8fbfc;color:var(--navy);border-top:1px solid #e4edf0;border-bottom:1px solid #e4edf0}
.certintro h2{color:var(--navy)}
.certintro p{color:#536c7d}
.certgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cert{background:white;border:1px solid #d8e6ea;min-height:110px}
.cert strong{color:#087f8a}
footer{background:#fff;border-top:1px solid #e4edf0}
.footlogo{mix-blend-mode:multiply}
@media(max-width:900px){header nav{flex-direction:column;white-space:normal;align-items:stretch}header nav a{font-size:13px!important}.certgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.certgrid{grid-template-columns:1fr}}

/* V10: anchor positioning below sticky header, including responsive height */
html {scroll-padding-top: 112px;}
section[id], main[id], footer[id], article[id], .divisioncard[id] {scroll-margin-top:112px;}
@media (max-width:900px) {html {scroll-padding-top:92px;} section[id], main[id], footer[id], article[id], .divisioncard[id] {scroll-margin-top:92px;}}
@media (prefers-reduced-motion: reduce) {html {scroll-behavior:auto;}}
