:root{
  --snx-navy:#073b5c;
  --snx-navy2:#052f4a;
  --snx-blue:#007fa8;
  --snx-cyan:#00a8c8;
  --snx-text:#465866;
  --snx-muted:#6d7f8b;
  --snx-light:#f5fafc;
  --snx-border:#dce9ef;
  --snx-shadow:0 18px 50px rgba(13,58,84,.10);
}
body.sanimax-site-managed .entry-hero,
body.sanimax-site-managed .page-hero-section,
body.sanimax-site-managed .page-header,
body.sanimax-site-managed .entry-header,
body.sanimax-site-managed .entry-title-wrap,
body.sanimax-site-managed .entry-title{display:none!important}
body.sanimax-site-managed #inner-wrap,
body.sanimax-site-managed #primary,
body.sanimax-site-managed #main,
body.sanimax-site-managed .content-area,
body.sanimax-site-managed .content-container,
body.sanimax-site-managed .site-container,
body.sanimax-site-managed .content-wrap,
body.sanimax-site-managed article.single-entry,
body.sanimax-site-managed .entry-content-wrap,
body.sanimax-site-managed .entry-content{
  max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important
}
body.sanimax-site-managed .content-container{display:block!important}
body.sanimax-site-managed article.single-entry{overflow:visible!important}
body.sanimax-site-managed .site-main{padding:0!important}
body.sanimax-site-managed .entry-content>*{max-width:none!important}
body.sanimax-site-managed .entry-content{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.sanimax-site-managed .entry-content *{box-sizing:border-box}
body.sanimax-site-managed .entry-content h1,
body.sanimax-site-managed .entry-content h2,
body.sanimax-site-managed .entry-content h3{font-family:inherit;color:var(--snx-navy);letter-spacing:-.026em;text-transform:none;font-weight:780}
body.sanimax-site-managed .entry-content p,
body.sanimax-site-managed .entry-content li{color:var(--snx-text);line-height:1.7}

.snx-hero{position:relative;padding:42px 0 96px!important;background:linear-gradient(135deg,#fff 0,#fff 57%,#f0f7fa 100%);overflow:hidden}
.snx-hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-1px;height:76px;background:var(--snx-light);border-radius:50% 50% 0 0/100% 100% 0 0;transform:translateY(43px);z-index:1}
.snx-hero>.wp-block-group__inner-container{width:min(1240px,calc(100% - 52px));max-width:1240px!important;margin:0 auto!important}
.snx-hero-cols{gap:48px!important;min-height:610px;margin:0!important;position:relative;z-index:2;align-items:center!important}
.snx-hero-copy{padding:36px 0!important}
.snx-eyebrow,.snx-kicker{margin:0 0 13px!important;color:var(--snx-blue)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.13em;text-transform:uppercase}
.snx-eyebrow:before{content:"";display:inline-block;width:28px;height:2px;margin:0 9px 3px 0;background:var(--snx-cyan)}
.snx-h1{font-size:clamp(42px,4.35vw,64px)!important;line-height:1.035!important;margin:0 0 24px!important;max-width:690px}
.snx-lead{font-size:18px!important;max-width:610px;margin:0 0 30px!important;color:#50636f!important}
.snx-btn-primary .wp-block-button__link,.snx-btn-inline,.snx-cta-button{background:linear-gradient(135deg,var(--snx-blue),#0697be)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:15px 25px!important;font-weight:780!important;text-decoration:none!important;box-shadow:0 10px 25px rgba(0,127,168,.20);transition:.25s ease;display:inline-flex;align-items:center;justify-content:center}
.snx-btn-primary .wp-block-button__link:hover,.snx-btn-inline:hover,.snx-cta-button:hover{background:var(--snx-navy)!important;transform:translateY(-2px);color:#fff!important}
.snx-hero-media{min-height:610px;overflow:hidden;border-radius:100px 14px 72px 14px;box-shadow:var(--snx-shadow);background:#edf4f7;position:relative}
.snx-hero-media figure{height:100%;margin:0!important}
.snx-hero-media img{width:100%;height:610px!important;min-height:610px!important;object-fit:cover;display:block;transition:transform .55s ease}
.snx-hero-media:hover img{transform:scale(1.02)}

.snx-proof{width:min(1180px,calc(100% - 52px));margin:-12px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--snx-border);border-radius:18px;box-shadow:0 14px 36px rgba(13,58,84,.08);overflow:hidden}
.snx-proof>div{padding:24px 22px;border-right:1px solid #e9f0f3;text-align:center}.snx-proof>div:last-child{border-right:0}
.snx-proof strong{display:block;color:var(--snx-navy);font-size:20px;margin-bottom:4px}.snx-proof span{font-size:13px;color:var(--snx-muted)}

.snx-section{padding:90px 0!important}.snx-section>.wp-block-group__inner-container{width:min(1180px,calc(100% - 52px));max-width:1180px!important;margin:0 auto!important}
.snx-section h2{font-size:clamp(31px,3.1vw,44px)!important;line-height:1.1!important;margin:0 auto 14px!important}.snx-intro{font-size:16.5px!important;max-width:760px;margin:0 auto 42px!important;color:var(--snx-muted)!important}
.snx-soft{background:linear-gradient(180deg,#f5fafc 0%,#fbfdfe 100%)}
.snx-highlight{background:linear-gradient(110deg,#edf9fc 0%,#f9fcfd 60%,#fff 100%)}
.snx-more{margin-top:34px!important}.snx-more a,.snx-text-link{color:var(--snx-blue)!important;font-weight:800;text-decoration:none!important}.snx-more a:hover,.snx-text-link:hover{color:var(--snx-navy)!important}

.snx-split{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.snx-split-reverse .snx-split-img{order:2}.snx-split-reverse .snx-split-copy{order:1}
.snx-split-img{overflow:hidden;border-radius:28px 76px 28px 28px;box-shadow:var(--snx-shadow);min-height:480px}.snx-split-img img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block}
.snx-split-copy h2{font-size:clamp(31px,3vw,43px)!important;margin:0 0 18px!important}.snx-split-copy p{font-size:16.5px!important}.snx-checks{list-style:none!important;padding:0!important;margin:25px 0 30px!important;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.snx-checks li{position:relative;padding-left:28px;font-weight:650}.snx-checks li:before{content:"✓";position:absolute;left:0;top:0;color:#fff;background:var(--snx-blue);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}
.snx-copy-wide{max-width:870px;margin:0 auto 46px;text-align:center}.snx-copy-wide p{font-size:17px}

.snx-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.snx-card-grid-services{grid-template-columns:repeat(3,minmax(0,1fr))}.snx-sector-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.snx-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--snx-border);border-radius:20px 20px 44px 20px;overflow:hidden;box-shadow:0 10px 30px rgba(13,58,84,.07);text-decoration:none!important;transition:.3s ease;min-width:0}.snx-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(13,58,84,.13)}
.snx-card-media{height:230px;background:#edf4f7;overflow:hidden}.snx-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:.4s ease}.snx-card:hover .snx-card-media img{transform:scale(1.03)}
.snx-card-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 23px}.snx-card-kicker{font-size:11px;color:var(--snx-blue);font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.snx-card-body strong{font-size:21px;line-height:1.18;color:var(--snx-navy);margin-bottom:8px}.snx-card-body>span:not(.snx-card-kicker){font-size:14px;color:var(--snx-muted);line-height:1.55}.snx-card-body em{margin-top:auto;padding-top:18px;font-style:normal;color:var(--snx-blue);font-weight:800;font-size:13px}
.snx-sector-grid .snx-card-media{height:180px}.snx-sector-grid .snx-card-body strong{font-size:18px}.snx-sector-grid .snx-card-body>span:not(.snx-card-kicker){font-size:13px}

.snx-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}.snx-feature{background:#fff;border:1px solid var(--snx-border);border-radius:18px;padding:28px 24px;box-shadow:0 8px 24px rgba(13,58,84,.05);display:flex;gap:16px;align-items:flex-start}.snx-feature strong{display:block;color:var(--snx-navy);font-size:18px;line-height:1.2;margin-bottom:7px}.snx-feature p{font-size:13.5px!important;margin:0!important;color:var(--snx-muted)!important}.snx-icon{flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#e5f5fa;display:flex;align-items:center;justify-content:center}.snx-icon svg{width:25px;height:25px;stroke:var(--snx-blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.snx-cta{width:min(1240px,calc(100% - 52px))!important;max-width:1240px!important;margin:0 auto 72px!important;padding:0!important;background:linear-gradient(110deg,var(--snx-navy),var(--snx-blue));border-radius:72px 72px 20px 20px;overflow:hidden}.snx-cta>.wp-block-group__inner-container{max-width:none!important;width:100%!important}.snx-cta-inner{display:grid;grid-template-columns:48% 52%;align-items:stretch}.snx-cta-img{min-height:410px}.snx-cta-img img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block;filter:saturate(.88)}.snx-cta-copy{padding:54px 56px;display:flex;flex-direction:column;justify-content:center}.snx-cta-copy h2{color:#fff!important;font-size:clamp(31px,3vw,44px)!important;line-height:1.08!important;margin:0 0 16px!important}.snx-cta-copy p{color:rgba(255,255,255,.88)!important;font-size:16px!important;margin-bottom:22px!important}.snx-cta-button{background:#fff!important;color:var(--snx-navy)!important;align-self:flex-start;box-shadow:none}.snx-cta-button:hover{background:#eaf8fb!important;color:var(--snx-navy)!important}

.snx-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.snx-contact-info h2{font-size:38px!important;margin:0 0 16px!important}.snx-contact-card{display:flex;flex-direction:column;padding:17px 0;border-bottom:1px solid #e7eef2}.snx-contact-card strong{color:var(--snx-navy);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.snx-contact-card a,.snx-contact-card span{color:var(--snx-text);font-size:17px;text-decoration:none}.snx-form-wrap{background:#fff;border:1px solid var(--snx-border);box-shadow:var(--snx-shadow);border-radius:24px;padding:32px}

@media(max-width:1100px){.snx-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snx-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snx-hero-cols{gap:30px!important}.snx-h1{font-size:45px!important}.snx-hero-media,.snx-hero-media img{height:540px!important;min-height:540px!important}}
@media(max-width:781px){.snx-hero>.wp-block-group__inner-container,.snx-section>.wp-block-group__inner-container{width:calc(100% - 34px)!important}.snx-hero{padding-top:18px!important;padding-bottom:80px!important}.snx-hero-cols{min-height:auto!important;gap:18px!important}.snx-hero-copy{padding:22px 0!important}.snx-h1{font-size:37px!important}.snx-lead{font-size:16px!important}.snx-hero-media{min-height:auto!important;height:auto!important;border-radius:46px 8px 46px 8px}.snx-hero-media img{height:430px!important;min-height:430px!important}.snx-proof{grid-template-columns:1fr 1fr;width:calc(100% - 34px)}.snx-proof>div{border-bottom:1px solid #e9f0f3}.snx-section{padding:66px 0!important}.snx-split,.snx-contact-grid{grid-template-columns:1fr;gap:34px}.snx-split-reverse .snx-split-img,.snx-split-reverse .snx-split-copy{order:initial}.snx-split-img,.snx-split-img img{min-height:350px}.snx-card-grid,.snx-sector-grid,.snx-feature-grid{grid-template-columns:1fr}.snx-card-media{height:280px}.snx-sector-grid .snx-card-media{height:250px}.snx-checks{grid-template-columns:1fr}.snx-cta{width:calc(100% - 28px)!important;border-radius:44px 44px 16px 16px}.snx-cta-inner{grid-template-columns:1fr}.snx-cta-img,.snx-cta-img img{min-height:280px;height:280px}.snx-cta-copy{padding:36px 25px}.snx-form-wrap{padding:20px}}
@media(max-width:480px){.snx-h1{font-size:33px!important}.snx-hero-media img{height:355px!important;min-height:355px!important}.snx-proof{grid-template-columns:1fr}.snx-proof>div{border-right:0}.snx-card-media{height:230px}.snx-split-img,.snx-split-img img{min-height:290px}.snx-feature{padding:22px 18px}}

/* =========================================================
   HOME SANIMAX v1.2 - layout professionale dedicato
   ========================================================= */
body.home.sanimax-site-managed #masthead,
body.home.sanimax-site-managed .site-header,
body.home.sanimax-site-managed .site-main-header-wrap,
body.home.sanimax-site-managed .site-header-row-container-inner{
  background:#ffffff!important;
}
body.home.sanimax-site-managed #masthead{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  z-index:50!important;
  box-shadow:0 1px 0 rgba(7,59,92,.08)!important;
}
body.home.sanimax-site-managed.transparent-header #masthead,
body.home.sanimax-site-managed .transparent-header #masthead{position:relative!important}
body.home.sanimax-site-managed .site-main-header-inner-wrap,
body.home.sanimax-site-managed .site-header-main-section-left,
body.home.sanimax-site-managed .site-header-main-section-right{min-height:72px}

.snx-home-v2{--home-navy:#073b5c;--home-blue:#007fa8;--home-cyan:#00a8c8;--home-text:#465866;--home-muted:#6b7e89;--home-light:#f4fafc;--home-border:#dce9ef;--home-shadow:0 20px 55px rgba(13,58,84,.11);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--home-text)}
.snx-home-v2 *{box-sizing:border-box}
.snx-home-v2 a{text-decoration:none}
.snx-home-wrap{width:min(1220px,calc(100% - 52px));margin:0 auto}

.snx-home-hero{position:relative;overflow:hidden;padding:58px 0 100px;background:linear-gradient(135deg,#fff 0%,#fff 54%,#eef8fb 100%)}
.snx-home-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-210px;top:-180px;background:radial-gradient(circle,rgba(0,168,200,.13),rgba(0,168,200,0) 68%)}
.snx-home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:46% 54%;gap:48px;align-items:center;min-height:610px}
.snx-home-hero-copy{padding:20px 0}
.snx-home-brand{display:inline-flex;align-items:center;margin-bottom:24px;max-width:210px;min-height:42px}
.snx-home-brand img{display:block;max-width:190px;max-height:54px;width:auto;height:auto;object-fit:contain}
.snx-home-brand-fallback{flex-direction:column;align-items:flex-start;gap:0;color:var(--home-navy);line-height:1}
.snx-home-brand-fallback strong{font-size:27px;letter-spacing:.055em;font-weight:850}
.snx-home-brand-fallback small{font-size:11px;color:var(--home-blue);letter-spacing:.08em;margin-top:5px}
.snx-home-eyebrow,.snx-home-kicker{font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--home-blue)}
.snx-home-eyebrow{margin-bottom:15px}.snx-home-eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:var(--home-cyan);margin:0 10px 3px 0}
.snx-home-hero h1{font-size:clamp(43px,4.45vw,66px);line-height:1.02;letter-spacing:-.035em;color:var(--home-navy);margin:0 0 23px;font-weight:800;max-width:670px}
.snx-home-lead{font-size:18px;line-height:1.68;color:#536875;margin:0 0 29px;max-width:650px}
.snx-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}
.snx-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border-radius:10px;font-weight:780;font-size:15px;transition:.25s ease}
.snx-home-btn.primary{color:#fff;background:linear-gradient(135deg,var(--home-blue),#0698be);box-shadow:0 10px 25px rgba(0,127,168,.21)}
.snx-home-btn.primary:hover{background:var(--home-navy);transform:translateY(-2px)}
.snx-home-btn.secondary{color:var(--home-navy);border:1px solid #bcd5df;background:#fff}.snx-home-btn.secondary:hover{border-color:var(--home-cyan);background:#f2fbfd;transform:translateY(-2px)}
.snx-home-btn.white{background:#fff;color:var(--home-navy);box-shadow:none}.snx-home-btn.white:hover{background:#eaf9fc;transform:translateY(-2px)}
.snx-home-trust{display:flex;flex-wrap:wrap;gap:9px 17px;color:#637783;font-size:12.5px;font-weight:650}
.snx-home-trust span{white-space:nowrap}

.snx-home-hero-visual{position:relative;padding:34px 8px 34px 22px}
.snx-home-visual-frame{position:relative;background:#fff;border:1px solid #d8e7ed;border-radius:92px 18px 66px 18px;padding:13px;box-shadow:var(--home-shadow);overflow:hidden}
.snx-home-visual-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,127,168,.03));pointer-events:none}
.snx-home-visual-frame img{display:block;width:100%;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:1.75/1;object-fit:contain!important;object-position:center!important;border-radius:79px 10px 56px 10px;background:#fff}
.snx-home-float-card{position:absolute;z-index:4;background:rgba(255,255,255,.96);border:1px solid #d8e7ed;border-radius:14px;box-shadow:0 14px 32px rgba(13,58,84,.13);padding:13px 16px;display:flex;flex-direction:column;min-width:190px;backdrop-filter:blur(7px)}
.snx-home-float-card strong{font-size:14px;color:var(--home-navy);line-height:1.2}.snx-home-float-card span{font-size:11px;color:var(--home-muted);margin-top:3px}
.snx-home-float-card.card-a{left:-6px;bottom:4px}.snx-home-float-card.card-b{right:-12px;top:7px}
.snx-home-wave{position:absolute;left:-4%;right:-4%;bottom:-2px;height:82px;background:var(--home-light);border-radius:50% 50% 0 0/100% 100% 0 0;transform:translateY(44px)}

.snx-home-proof{width:min(1160px,calc(100% - 52px));margin:-20px auto 0;position:relative;z-index:8;background:#fff;border:1px solid var(--home-border);border-radius:18px;box-shadow:0 14px 36px rgba(13,58,84,.08);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.snx-home-proof>div{padding:23px 20px;text-align:center;border-right:1px solid #e8eff2}.snx-home-proof>div:last-child{border-right:0}.snx-home-proof strong{display:block;color:var(--home-navy);font-size:19px;margin-bottom:4px}.snx-home-proof span{display:block;font-size:12.5px;color:var(--home-muted)}

.snx-home-section{padding:92px 0;background:#fff}.snx-home-soft{background:linear-gradient(180deg,#f4fafc 0%,#fbfdfe 100%)}
.snx-home-heading{text-align:center;max-width:760px;margin:0 auto 43px}.snx-home-heading h2,.snx-home-about-copy h2,.snx-home-band h2,.snx-home-final h2{font-size:clamp(32px,3.2vw,46px);line-height:1.09;letter-spacing:-.03em;color:var(--home-navy);margin:10px 0 15px;font-weight:790}.snx-home-heading p,.snx-home-about-copy p{font-size:16.5px;line-height:1.72;color:var(--home-muted);margin:0}
.snx-home-kicker.light{color:#8be0ef}

.snx-home-about{display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center}.snx-home-about-image{min-height:510px;overflow:hidden;border-radius:28px 78px 28px 28px;box-shadow:var(--home-shadow)}.snx-home-about-image img{display:block;width:100%;height:510px;object-fit:cover}.snx-home-about-copy h2{margin-top:9px}.snx-home-mini-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.snx-home-mini-features div{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--home-border);border-radius:12px;background:#fff}.snx-home-mini-features b{color:var(--home-cyan);font-size:12px}.snx-home-mini-features span{font-weight:700;color:var(--home-navy);font-size:13px}.snx-home-text-link,.snx-home-center-link a{color:var(--home-blue);font-weight:800}.snx-home-text-link:hover,.snx-home-center-link a:hover{color:var(--home-navy)}

.snx-home-services-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.snx-home-feature-main{position:relative;min-height:520px;border-radius:24px 74px 24px 24px;overflow:hidden;box-shadow:var(--home-shadow);background:#dfeef3}.snx-home-feature-main img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover}.snx-home-feature-main:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(3,37,57,.86))}.snx-home-feature-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;color:#fff;display:flex;flex-direction:column}.snx-home-feature-overlay small{font-size:10px;letter-spacing:.14em;font-weight:800;color:#8de3f0;margin-bottom:5px}.snx-home-feature-overlay strong{font-size:29px;line-height:1.08}.snx-home-feature-overlay em{font-style:normal;font-size:13px;margin-top:9px;color:rgba(255,255,255,.88)}
.snx-home-service-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.snx-home-service-mini{background:#fff;border:1px solid var(--home-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(13,58,84,.06);display:flex;flex-direction:column;transition:.25s ease}.snx-home-service-mini:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(13,58,84,.12)}.snx-home-service-mini img{width:100%;height:155px;object-fit:cover;background:#eef4f7}.snx-home-service-mini span{padding:15px 16px 17px;display:flex;flex-direction:column}.snx-home-service-mini strong{font-size:16px;line-height:1.15;color:var(--home-navy)}.snx-home-service-mini small{font-size:11.5px;color:var(--home-muted);margin-top:4px;line-height:1.35}.snx-home-center-link{text-align:center;margin-top:30px}

.snx-home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.snx-home-product-card{display:flex;flex-direction:column;border:1px solid var(--home-border);border-radius:18px 18px 42px 18px;background:#fff;overflow:hidden;box-shadow:0 9px 28px rgba(13,58,84,.065);transition:.25s ease}.snx-home-product-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(13,58,84,.12)}.snx-home-product-media{height:210px;background:#eef4f7;overflow:hidden}.snx-home-product-media img{display:block;width:100%;height:100%;object-fit:cover}.snx-home-product-body{display:flex;flex-direction:column;padding:18px 19px 20px;min-height:185px}.snx-home-product-body strong{color:var(--home-navy);font-size:19px;line-height:1.18;margin-bottom:7px}.snx-home-product-body span{color:var(--home-muted);font-size:13px;line-height:1.5}.snx-home-product-body em{margin-top:auto;padding-top:15px;font-style:normal;color:var(--home-blue);font-weight:800;font-size:12.5px}

.snx-home-band{padding:86px 0;background:linear-gradient(112deg,#073b5c 0%,#007fa8 100%);overflow:hidden}.snx-home-band-grid{display:grid;grid-template-columns:52% 48%;align-items:center;gap:50px}.snx-home-band h2{color:#fff;margin-top:10px}.snx-home-band p{color:rgba(255,255,255,.86);font-size:16px;line-height:1.7}.snx-home-band ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;padding:0;margin:25px 0 30px;list-style:none}.snx-home-band li{color:#fff;font-size:13px;font-weight:680;position:relative;padding-left:24px}.snx-home-band li:before{content:"✓";position:absolute;left:0;color:#8de5f0}.snx-home-band-image{overflow:hidden;border-radius:75px 18px 55px 18px;border:1px solid rgba(255,255,255,.24);box-shadow:0 20px 60px rgba(0,0,0,.2)}.snx-home-band-image img{display:block;width:100%;height:470px;object-fit:cover}

.snx-home-sector-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.snx-home-sector-card{position:relative;min-height:300px;border-radius:18px 18px 38px 18px;overflow:hidden;background:#dce9ee;box-shadow:0 8px 24px rgba(13,58,84,.07);transition:.25s ease}.snx-home-sector-card:hover{transform:translateY(-4px)}.snx-home-sector-card img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.snx-home-sector-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(5,38,57,.88))}.snx-home-sector-card span{position:absolute;z-index:2;left:17px;right:17px;bottom:17px;display:flex;flex-direction:column;color:#fff}.snx-home-sector-card strong{font-size:17px;line-height:1.15}.snx-home-sector-card small{font-size:11px;margin-top:4px;color:rgba(255,255,255,.82)}

.snx-home-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.snx-home-method>div{border:1px solid var(--home-border);border-radius:18px;padding:28px 23px;background:#fff;box-shadow:0 8px 24px rgba(13,58,84,.055)}.snx-home-method span{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#e5f6fa;color:var(--home-blue);font-weight:850;font-size:12px;margin-bottom:18px}.snx-home-method strong{display:block;color:var(--home-navy);font-size:19px;margin-bottom:7px}.snx-home-method p{margin:0;color:var(--home-muted);font-size:13.5px;line-height:1.55}

.snx-home-final{padding:0 0 76px}.snx-home-final-inner{background:linear-gradient(112deg,#063a5b,#0084aa);border-radius:68px 68px 18px 18px;padding:54px 58px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;box-shadow:0 18px 48px rgba(13,58,84,.13)}.snx-home-final h2{color:#fff;margin-top:9px;max-width:760px}.snx-home-final p{color:rgba(255,255,255,.86);margin:0;max-width:760px;line-height:1.65}.snx-home-final .snx-home-btn{white-space:nowrap}

@media(max-width:1100px){
  .snx-home-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.snx-home-hero h1{font-size:47px}.snx-home-float-card{display:none}
  .snx-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snx-home-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snx-home-method{grid-template-columns:repeat(2,minmax(0,1fr))}.snx-home-band-grid{gap:30px}
}
@media(max-width:781px){
  .snx-home-wrap{width:calc(100% - 34px)}.snx-home-hero{padding:34px 0 82px}.snx-home-hero-grid{grid-template-columns:1fr;min-height:0;gap:16px}.snx-home-hero h1{font-size:38px}.snx-home-lead{font-size:16px}.snx-home-hero-visual{padding:12px 0 10px}.snx-home-visual-frame{border-radius:48px 10px 40px 10px;padding:8px}.snx-home-visual-frame img{border-radius:40px 7px 34px 7px}.snx-home-proof{grid-template-columns:1fr 1fr;width:calc(100% - 34px)}.snx-home-proof>div{border-bottom:1px solid #e8eff2}.snx-home-section{padding:68px 0}.snx-home-about,.snx-home-services-feature,.snx-home-band-grid{grid-template-columns:1fr;gap:32px}.snx-home-about-image,.snx-home-about-image img{min-height:350px;height:350px}.snx-home-service-side{grid-template-columns:1fr 1fr}.snx-home-feature-main,.snx-home-feature-main img{min-height:390px}.snx-home-product-grid{grid-template-columns:1fr 1fr}.snx-home-sector-grid{grid-template-columns:1fr 1fr}.snx-home-band ul{grid-template-columns:1fr}.snx-home-band-image img{height:350px}.snx-home-final-inner{grid-template-columns:1fr;padding:40px 28px;border-radius:44px 44px 16px 16px;gap:24px}.snx-home-final .snx-home-btn{justify-self:start}
}
@media(max-width:520px){
  .snx-home-hero h1{font-size:34px}.snx-home-brand{margin-bottom:18px}.snx-home-actions{flex-direction:column;align-items:stretch}.snx-home-btn{width:100%}.snx-home-trust{flex-direction:column;gap:7px}.snx-home-proof{grid-template-columns:1fr}.snx-home-proof>div{border-right:0}.snx-home-mini-features,.snx-home-service-side,.snx-home-product-grid,.snx-home-sector-grid,.snx-home-method{grid-template-columns:1fr}.snx-home-service-mini{display:grid;grid-template-columns:110px 1fr}.snx-home-service-mini img{height:100%;min-height:105px}.snx-home-product-media{height:235px}.snx-home-sector-card,.snx-home-sector-card img{min-height:260px}.snx-home-final{padding-bottom:40px}
}

/* Home: rende leggibili branding e navigazione anche se il tema aveva ereditato stili da header trasparente */
body.home.sanimax-site-managed #masthead .site-branding,
body.home.sanimax-site-managed #masthead .site-brand-logo,
body.home.sanimax-site-managed #masthead .custom-logo-link{display:flex!important;visibility:visible!important;opacity:1!important}
body.home.sanimax-site-managed #masthead img.custom-logo{visibility:visible!important;opacity:1!important;max-height:58px!important;width:auto!important}
body.home.sanimax-site-managed #masthead .primary-menu-container > ul > li > a,
body.home.sanimax-site-managed #masthead .menu-toggle-open,
body.home.sanimax-site-managed #masthead .kadence-svg-iconset{color:#073b5c!important}

/* =========================================================
   HOME SANIMAX v1.3 - layout integrato + carousel + form
   ========================================================= */
body.home.sanimax-site-managed .entry-content{overflow:hidden}
.snx-home-v3 .snx-home-hero{padding:42px 0 92px;background:linear-gradient(125deg,#fff 0%,#fff 45%,#f2fafc 74%,#eaf6fa 100%)}
.snx-home-v3 .snx-home-hero-grid{grid-template-columns:48% 52%;gap:0;min-height:610px}
.snx-home-v3 .snx-home-hero-copy{position:relative;z-index:6;padding:18px 0 18px 0}
.snx-home-v3 .snx-home-brand{max-width:255px;margin-bottom:18px}
.snx-home-v3 .snx-home-brand img{max-width:235px;max-height:68px}
.snx-home-v3 .snx-home-hero h1{font-size:clamp(39px,3.55vw,54px);line-height:1.045;max-width:625px;margin-bottom:20px}
.snx-home-v3 .snx-home-lead{font-size:16.7px;line-height:1.68;max-width:610px}
.snx-home-v3 .snx-home-hero-visual{position:relative;z-index:2;padding:0;margin-left:-85px;width:calc(100% + 85px)}
.snx-home-v3 .snx-home-visual-frame{padding:0;border:0;border-radius:100px 20px 72px 20px;box-shadow:0 22px 60px rgba(13,58,84,.10);background:transparent;overflow:hidden}
.snx-home-v3 .snx-home-visual-frame:before{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.45) 11%,rgba(255,255,255,0) 34%);z-index:2}
.snx-home-v3 .snx-home-visual-frame img{aspect-ratio:auto!important;width:100%;height:520px!important;object-fit:cover!important;object-position:center center!important;border-radius:100px 20px 72px 20px;background:#eef6f8}
.snx-home-v3 .snx-home-hero-visual:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:190px;z-index:3;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 24%,rgba(255,255,255,.55) 58%,rgba(255,255,255,0) 100%);pointer-events:none}
.snx-home-v3 .snx-home-float-card{z-index:7}
.snx-home-v3 .snx-home-float-card.card-a{left:90px;bottom:-8px}
.snx-home-v3 .snx-home-float-card.card-b{right:-6px;top:-14px}

/* Assistenza: immagine e testo si fondono in un unico pannello */
.snx-home-v3 .snx-home-support{padding-top:88px}
.snx-home-v3 .snx-home-about{grid-template-columns:54% 46%;gap:0;position:relative;align-items:stretch}
.snx-home-v3 .snx-home-about-image{min-height:520px;height:520px;border-radius:30px 90px 30px 30px;box-shadow:0 20px 52px rgba(13,58,84,.11);position:relative;overflow:hidden}
.snx-home-v3 .snx-home-about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 62%,rgba(255,255,255,.62) 84%,#fff 100%);pointer-events:none}
.snx-home-v3 .snx-home-about-image img{height:520px;object-fit:cover;object-position:center}
.snx-home-v3 .snx-home-about-copy{position:relative;z-index:3;margin-left:-82px;align-self:center;padding:48px 0 48px 82px;background:linear-gradient(90deg,rgba(255,255,255,.35),#fff 18%,#fff 100%)}
.snx-home-v3 .snx-home-about-copy h2{font-size:clamp(31px,3vw,44px)}

/* Carousel */
.snx-home-carousel-section{overflow:hidden}
.snx-home-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
.snx-home-carousel-toolbar>a{font-weight:800;color:var(--home-blue);font-size:14px}
.snx-home-carousel-toolbar>div{display:flex;gap:9px}
.snx-home-carousel-btn{appearance:none;border:1px solid #c6dfe8;background:#fff;color:var(--home-navy);width:43px;height:43px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;box-shadow:0 8px 22px rgba(13,58,84,.07);transition:.25s ease}
.snx-home-carousel-btn:hover{transform:translateY(-2px);border-color:var(--home-cyan);background:#eefafd}
.snx-home-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 3px 18px;scrollbar-width:thin;scrollbar-color:#9bcdda #eef5f8}
.snx-home-carousel::-webkit-scrollbar{height:8px}.snx-home-carousel::-webkit-scrollbar-track{background:#eef5f8;border-radius:999px}.snx-home-carousel::-webkit-scrollbar-thumb{background:#9bcdda;border-radius:999px}
.snx-home-carousel-card{flex:0 0 290px;scroll-snap-align:start;background:#fff;border:1px solid var(--home-border);border-radius:21px 21px 44px 21px;overflow:hidden;box-shadow:0 10px 30px rgba(13,58,84,.075);display:flex;flex-direction:column;transition:.28s ease}
.snx-home-carousel-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(13,58,84,.13)}
.snx-home-carousel-card.is-featured{flex-basis:390px;background:linear-gradient(145deg,#073b5c,#007fa8);border:0}
.snx-home-carousel-media{height:205px;display:block;overflow:hidden;background:#edf4f7}.snx-home-carousel-card.is-featured .snx-home-carousel-media{height:260px}
.snx-home-carousel-media img{width:100%;height:100%;display:block;object-fit:cover}
.snx-home-carousel-media.product{height:220px;background:#f7fbfd}.snx-home-carousel-media.product img{object-fit:contain}
.snx-home-carousel-body{display:flex;flex-direction:column;min-height:190px;padding:18px 19px 20px}
.snx-home-carousel-body small{font-size:10px;letter-spacing:.105em;text-transform:uppercase;color:var(--home-blue);font-weight:850;margin-bottom:7px}
.snx-home-carousel-body strong{font-size:19px;line-height:1.17;color:var(--home-navy);margin-bottom:8px}
.snx-home-carousel-body>span{font-size:13px;line-height:1.5;color:var(--home-muted)}
.snx-home-carousel-body em{font-style:normal;margin-top:auto;padding-top:15px;font-size:12.5px;font-weight:800;color:var(--home-blue)}
.snx-home-carousel-card.is-featured .snx-home-carousel-body small,.snx-home-carousel-card.is-featured .snx-home-carousel-body strong,.snx-home-carousel-card.is-featured .snx-home-carousel-body>span,.snx-home-carousel-card.is-featured .snx-home-carousel-body em{color:#fff}
.snx-home-carousel-card.is-featured .snx-home-carousel-body>span{color:rgba(255,255,255,.82)}
.snx-home-products-v3{background:#fff}

/* Contact form in Home */
.snx-home-contact{padding-top:86px!important;padding-bottom:86px!important}
.snx-home-contact-grid{gap:56px!important;align-items:center!important}
.snx-home-contact-copy h2,.snx-home-register-copy h2{font-size:clamp(31px,3vw,44px);line-height:1.08;color:var(--home-navy);margin:10px 0 16px}
.snx-home-contact-copy p,.snx-home-register-copy p{font-size:16px;line-height:1.68;color:var(--home-muted)}
.snx-home-contact-copy ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.snx-home-contact-copy li{position:relative;padding-left:28px;color:#536875;font-weight:650;font-size:14px}
.snx-home-contact-copy li:before{content:"✓";position:absolute;left:0;top:-1px;width:19px;height:19px;border-radius:50%;background:#e5f6fa;color:var(--home-blue);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.snx-home-form-card{background:#fff;border:1px solid var(--home-border);border-radius:24px!important;padding:30px!important;box-shadow:0 15px 42px rgba(13,58,84,.09)}
.snx-home-form-card input,.snx-home-form-card textarea,.snx-home-form-card select{border-radius:9px!important;border-color:#d7e5ea!important;background:#fbfdfe!important}
.snx-home-form-card button{border-radius:9px!important}

/* Registrazione cliente */
.snx-home-register-section{padding-top:72px!important;padding-bottom:76px!important;background:linear-gradient(135deg,#fff 0%,#f4fafc 100%)}
.snx-home-register-grid{gap:48px!important;background:#fff;border:1px solid var(--home-border);border-radius:28px 70px 28px 28px;padding:42px 46px;box-shadow:0 15px 44px rgba(13,58,84,.075)}
.snx-home-register-benefits{display:grid;gap:9px;margin-top:22px}.snx-home-register-benefits span{display:flex;align-items:center;gap:9px;color:var(--home-navy);font-size:13.5px;font-weight:700}.snx-home-register-benefits span:before{content:"✓";display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e5f6fa;color:var(--home-blue);font-size:11px}
.snx-home-register-form-wrap{background:#f8fcfd;border:1px solid #e1edf2;border-radius:20px;padding:25px!important}
.snx-register-form{margin:0}.snx-register-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.snx-register-form label{display:flex;flex-direction:column;gap:6px;color:var(--home-navy);font-size:12px;font-weight:750}.snx-register-form input[type=text],.snx-register-form input[type=email],.snx-register-form input[type=tel]{width:100%;height:46px;border:1px solid #cfdfe6;border-radius:9px;background:#fff;padding:0 12px;font:inherit;color:#344d5b}
.snx-register-check{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start!important;gap:9px!important;margin-top:14px!important;font-weight:500!important;color:#5d707b!important;line-height:1.45!important}.snx-register-check input{margin-top:3px}.snx-register-check a{color:var(--home-blue);font-weight:700}
.snx-register-form button{margin-top:18px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--home-blue),#0698be);color:#fff;padding:13px 24px;font-weight:800;cursor:pointer}.snx-register-form button:hover{background:var(--home-navy)}
.snx-register-note{display:block;margin-top:12px;color:#7b8b94;line-height:1.45;font-size:10.5px}
.snx-register-notice{border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:13px}.snx-register-notice.success{background:#eaf8ee;color:#28623b}.snx-register-notice.info{background:#eef7fb;color:#23576f}.snx-register-notice.error{background:#fff0f0;color:#7b3030}

@media(max-width:1100px){
  .snx-home-v3 .snx-home-hero-grid{grid-template-columns:48% 52%}.snx-home-v3 .snx-home-hero-visual{margin-left:-40px;width:calc(100% + 40px)}.snx-home-v3 .snx-home-hero-visual:before{width:110px}.snx-home-v3 .snx-home-hero h1{font-size:44px}
  .snx-home-v3 .snx-home-about-copy{margin-left:-40px;padding-left:40px}
}
@media(max-width:781px){
  .snx-home-v3 .snx-home-hero-grid{grid-template-columns:1fr}.snx-home-v3 .snx-home-hero-visual{margin-left:0;width:100%;margin-top:18px}.snx-home-v3 .snx-home-hero-visual:before{display:none}.snx-home-v3 .snx-home-visual-frame img{height:auto!important;object-fit:contain!important}.snx-home-v3 .snx-home-visual-frame:before{display:none}.snx-home-v3 .snx-home-hero h1{font-size:37px}.snx-home-v3 .snx-home-brand img{max-width:210px}
  .snx-home-v3 .snx-home-about{grid-template-columns:1fr}.snx-home-v3 .snx-home-about-image:after{background:linear-gradient(180deg,rgba(255,255,255,0) 70%,#fff 100%)}.snx-home-v3 .snx-home-about-copy{margin:-45px 0 0;padding:60px 8px 0;background:linear-gradient(180deg,rgba(255,255,255,.15),#fff 25%)}
  .snx-home-contact-grid,.snx-home-register-grid{grid-template-columns:1fr!important;gap:28px!important}.snx-home-register-grid{padding:30px 24px;border-radius:28px}.snx-home-form-card{padding:21px!important}.snx-register-fields{grid-template-columns:1fr}
  .snx-home-carousel-card{flex-basis:78vw}.snx-home-carousel-card.is-featured{flex-basis:84vw}.snx-home-carousel-toolbar{align-items:flex-end}
}
@media(max-width:520px){
  .snx-home-v3 .snx-home-hero h1{font-size:33px}.snx-home-carousel-card{flex-basis:86vw}.snx-home-carousel-card.is-featured{flex-basis:88vw}.snx-home-carousel-toolbar>a{font-size:12px}.snx-home-carousel-btn{width:39px;height:39px}.snx-home-register-section{padding-left:12px!important;padding-right:12px!important}
}
.snx-hp{display:none!important}
.snx-home-v3 .snx-home-band h2,.snx-home-v3 .snx-home-final h2{color:#fff!important}
.snx-home-v3 .snx-home-band p,.snx-home-v3 .snx-home-final p{color:rgba(255,255,255,.88)!important}
.snx-home-v3 .snx-home-band li{color:#fff!important}
