.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.trust__lead{display:flex;gap:1.4rem;align-items:center}.trust__lead>svg{width:3.7rem;height:3.7rem;flex:0 0 auto;fill:none;stroke:var(--blue);stroke-width:2}
.service-icon{width:3rem;height:3rem;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:.2s}.services-grid article{position:relative;overflow:hidden}.services-grid article::after{position:absolute;right:-1.5rem;bottom:-2rem;width:5rem;height:5rem;border:1px solid #08a9f022;border-radius:50%;content:''}.services-grid article:hover .service-icon{transform:translateY(-3px);filter:drop-shadow(0 6px 8px #08a9f055)}
.process li{position:relative}.process li>span{display:inline-flex;width:2.3rem;height:2.3rem;align-items:center;justify-content:center;border:1px solid #8ecdf0;border-radius:50%;background:#fff}.process li:not(:last-child)::after{display:none;position:absolute;top:2rem;right:-.7rem;color:var(--blue);font-size:1.8rem;content:'→'}
.cta .container>svg{width:3rem;height:3rem;fill:none;stroke:var(--blue);stroke-width:2}
.site-footer{padding-top:4rem}.site-footer__grid{display:grid;gap:2.5rem}.site-footer__grid h2{margin:0 0 .9rem;font-size:.95rem}.site-footer__grid p,.site-footer__grid li{color:#9fb1c9;font-size:.88rem}.site-footer__grid ul{margin:0;padding:0;list-style:none}.site-footer__grid a{color:#dce8f7;text-decoration:none}.site-footer__grid .brand{margin-bottom:1.5rem;color:#fff}.site-footer__bottom{display:flex;flex-direction:column;gap:.5rem;margin-top:3rem;padding-block:1.2rem;border-top:1px solid #ffffff1f}.site-footer__bottom p{margin:0}.site-footer__bottom div{display:flex;gap:1.2rem}.site-footer__bottom a{color:#9fb1c9;font-size:.8rem;text-decoration:none}
@media(min-width:42rem){.site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}.site-footer__bottom{flex-direction:row;justify-content:space-between}}
@media(min-width:44rem) and (max-width:63.99rem){
 .site-header__inner{gap:1rem}.site-nav{display:block}.site-nav__list{gap:1.15rem}.site-nav a{font-size:.84rem}
 .hero{min-height:42rem;padding:7rem 0 3rem}.hero__grid{grid-template-columns:1.05fr .95fr;gap:.5rem}.hero h1{font-size:clamp(3.25rem,7.4vw,4rem);line-height:1}.hero p{font-size:1.05rem}.hero__visual{position:relative;min-height:27rem}.hero__visual img{position:absolute;top:50%;left:50%;width:190%;margin:0;transform:translate(-45%,-48%)}.actions{gap:.5rem}.actions .button{padding:.7rem .8rem;font-size:.82rem}
 .trust__grid{grid-template-columns:1fr 1fr;align-items:center}.trust ul{grid-template-columns:repeat(2,1fr)}
 .process ol{grid-template-columns:repeat(2,1fr)}.process li{padding:1.4rem 1.5rem;border-top:1px solid #cddbeb;border-left:0}.process li:nth-child(odd){border-right:1px solid #cddbeb}.site-footer__grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:64rem){.process li:not(:last-child)::after{display:block}.cta .container{grid-template-columns:auto 1.2fr 1fr auto}}

/* Immagine hero contenuta e centrata su ogni viewport. */
.hero__visual{display:grid;place-items:center}
.hero__visual img{position:static;width:min(100%,32rem);max-width:100%;height:auto;margin:0 auto;transform:none}
@media(min-width:44rem) and (max-width:63.99rem){.hero__visual img{position:static;width:min(100%,29rem);margin:0 auto;transform:none}}
@media(min-width:64rem){.hero__visual img{position:static;width:min(100%,34rem);margin:0 auto;transform:none}}
