.elementor-127 .elementor-element.elementor-element-3b2231c6{--display:flex;--min-height:70vh;--overlay-opacity:0.8;--padding-top:14%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-3b2231c6:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-3b2231c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stosapointroma.com/wp-content/uploads/2025/09/Store-Locator-1920x1080-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-127 .elementor-element.elementor-element-3b2231c6::before, .elementor-127 .elementor-element.elementor-element-3b2231c6 > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-3b2231c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-3b2231c6 > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-3b2231c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-3b2231c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor0 ) 29%, var( --e-global-color-astglobalcolor4 ) 65%);}.elementor-127 .elementor-element.elementor-element-2ef88622{--display:flex;}.elementor-127 .elementor-element.elementor-global-1001{text-align:center;}.elementor-127 .elementor-element.elementor-element-3ec61fc5{padding:7% 0% 0% 0%;}.elementor-127 .elementor-element.elementor-element-3ec61fc5 .elementor-icon-wrapper{text-align:center;}.elementor-127 .elementor-element.elementor-element-3ec61fc5 .elementor-icon{font-size:70px;}.elementor-127 .elementor-element.elementor-element-3ec61fc5 .elementor-icon svg{height:70px;}.elementor-127 .elementor-element.elementor-element-3ec61fc5 .elementor-icon-wrapper svg{width:auto;}.elementor-127 .elementor-element.elementor-element-3ec61fc5 .elementor-icon i, .elementor-127 .elementor-element.elementor-element-3ec61fc5 .elementor-icon svg{transform:rotate(90deg);}.elementor-127 .elementor-element.elementor-element-ab0032a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-ab0032a:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-ab0032a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-f06dcc2{--display:flex;--justify-content:center;}.elementor-127 .elementor-element.elementor-element-620e513 .elementor-heading-title{font-size:50px;color:var( --e-global-color-astglobalcolor2 );}.elementor-127 .elementor-element.elementor-element-0974b1b{color:var( --e-global-color-astglobalcolor3 );}.elementor-127 .elementor-element.elementor-element-b90b2e0{--display:flex;--justify-content:center;}.elementor-127 .elementor-element.elementor-element-13d09c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-13d09c3:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-13d09c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor3 );}.elementor-127 .elementor-element.elementor-element-7700c1d{--display:flex;--justify-content:center;}.elementor-127 .elementor-element.elementor-element-3a95819{--display:flex;}.elementor-127 .elementor-element.elementor-element-e72a2be .elementor-heading-title{font-size:50px;color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-d3857d4{color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-38f3a75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-38f3a75:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-38f3a75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-127 .elementor-element.elementor-element-edc320d{--display:flex;--justify-content:center;}.elementor-127 .elementor-element.elementor-element-55bbdd0 .elementor-heading-title{font-size:49px;}.elementor-127 .elementor-element.elementor-element-830af46{--display:flex;--justify-content:center;}.elementor-127 .elementor-element.elementor-element-c76ae6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-c76ae6c:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-c76ae6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-54e1e17{--display:flex;}.elementor-127 .elementor-element.elementor-element-8e5cc9f{text-align:center;}.elementor-127 .elementor-element.elementor-element-8e5cc9f .elementor-heading-title{font-size:50px;color:var( --e-global-color-astglobalcolor3 );}.elementor-127 .elementor-element.elementor-element-3cc8d05{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-127 .elementor-element.elementor-element-783fa13{--display:flex;--min-height:30vh;--justify-content:flex-end;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-783fa13:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-783fa13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stosapointroma.com/wp-content/uploads/2025/10/valori-design.jpg");background-position:center center;background-size:cover;}.elementor-127 .elementor-element.elementor-element-783fa13::before, .elementor-127 .elementor-element.elementor-element-783fa13 > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-783fa13 > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-783fa13 > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-783fa13 > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-783fa13 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-783fa13:hover::before, .elementor-127 .elementor-element.elementor-element-783fa13:hover > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-783fa13:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-783fa13 > .elementor-background-slideshow:hover::before, .elementor-127 .elementor-element.elementor-element-783fa13 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-astglobalcolor5 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-783fa13:hover{--overlay-opacity:0.88;}.elementor-127 .elementor-element.elementor-element-c14289d{text-align:left;}.elementor-127 .elementor-element.elementor-element-c14289d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:400;}.elementor-127 .elementor-element.elementor-element-6077fd7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-60cc284{--display:flex;--min-height:30vh;--justify-content:flex-end;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-60cc284:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-60cc284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stosapointroma.com/wp-content/uploads/2025/10/valori-esperienza.jpg");background-position:center center;background-size:cover;}.elementor-127 .elementor-element.elementor-element-60cc284::before, .elementor-127 .elementor-element.elementor-element-60cc284 > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-60cc284 > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-60cc284 > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-60cc284 > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-60cc284 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-60cc284:hover::before, .elementor-127 .elementor-element.elementor-element-60cc284:hover > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-60cc284:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-60cc284 > .elementor-background-slideshow:hover::before, .elementor-127 .elementor-element.elementor-element-60cc284 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-astglobalcolor5 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-60cc284:hover{--overlay-opacity:0.88;}.elementor-127 .elementor-element.elementor-element-78c1ee1{text-align:left;}.elementor-127 .elementor-element.elementor-element-78c1ee1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:400;}.elementor-127 .elementor-element.elementor-element-535f09e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-d47196e{--display:flex;--min-height:30vh;--justify-content:flex-end;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-d47196e:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-d47196e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stosapointroma.com/wp-content/uploads/2025/10/valori-innovazione.jpg");background-position:center center;background-size:cover;}.elementor-127 .elementor-element.elementor-element-d47196e::before, .elementor-127 .elementor-element.elementor-element-d47196e > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-d47196e > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-d47196e > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-d47196e > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-d47196e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-d47196e:hover::before, .elementor-127 .elementor-element.elementor-element-d47196e:hover > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-d47196e:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-d47196e > .elementor-background-slideshow:hover::before, .elementor-127 .elementor-element.elementor-element-d47196e > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-astglobalcolor5 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-d47196e:hover{--overlay-opacity:0.88;}.elementor-127 .elementor-element.elementor-element-3936f94{text-align:left;}.elementor-127 .elementor-element.elementor-element-3936f94 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:400;}.elementor-127 .elementor-element.elementor-element-625938c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-2bb2847{--display:flex;--min-height:30vh;--justify-content:flex-end;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-2bb2847:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-2bb2847 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stosapointroma.com/wp-content/uploads/2025/10/valori-made-in-italy.jpg");background-position:center center;background-size:cover;}.elementor-127 .elementor-element.elementor-element-2bb2847::before, .elementor-127 .elementor-element.elementor-element-2bb2847 > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-2bb2847 > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-2bb2847 > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-2bb2847 > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-2bb2847 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-2bb2847:hover::before, .elementor-127 .elementor-element.elementor-element-2bb2847:hover > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-2bb2847:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-2bb2847 > .elementor-background-slideshow:hover::before, .elementor-127 .elementor-element.elementor-element-2bb2847 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-astglobalcolor5 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-2bb2847:hover{--overlay-opacity:0.88;}.elementor-127 .elementor-element.elementor-element-48e0498{text-align:left;}.elementor-127 .elementor-element.elementor-element-48e0498 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:400;}.elementor-127 .elementor-element.elementor-element-e0c2c64{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-064c686{--display:flex;--min-height:30vh;--justify-content:flex-end;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-064c686:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-064c686 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stosapointroma.com/wp-content/uploads/2025/10/valori-qualita.jpg");background-position:center center;background-size:cover;}.elementor-127 .elementor-element.elementor-element-064c686::before, .elementor-127 .elementor-element.elementor-element-064c686 > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-064c686 > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-064c686 > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-064c686 > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-064c686 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-064c686:hover::before, .elementor-127 .elementor-element.elementor-element-064c686:hover > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-064c686:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-064c686 > .elementor-background-slideshow:hover::before, .elementor-127 .elementor-element.elementor-element-064c686 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-astglobalcolor5 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-064c686:hover{--overlay-opacity:0.88;}.elementor-127 .elementor-element.elementor-element-e35974a{text-align:left;}.elementor-127 .elementor-element.elementor-element-e35974a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:400;}.elementor-127 .elementor-element.elementor-element-74a9485{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-0709e0b{--display:flex;--min-height:30vh;--justify-content:flex-end;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-0709e0b:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-0709e0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stosapointroma.com/wp-content/uploads/2025/10/valori-affidabilita.jpg");background-position:center center;background-size:cover;}.elementor-127 .elementor-element.elementor-element-0709e0b::before, .elementor-127 .elementor-element.elementor-element-0709e0b > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-0709e0b > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-0709e0b > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-0709e0b > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-0709e0b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-0709e0b:hover::before, .elementor-127 .elementor-element.elementor-element-0709e0b:hover > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-0709e0b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-0709e0b > .elementor-background-slideshow:hover::before, .elementor-127 .elementor-element.elementor-element-0709e0b > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-astglobalcolor5 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-0709e0b:hover{--overlay-opacity:0.88;}.elementor-127 .elementor-element.elementor-element-ceee5d0{text-align:left;}.elementor-127 .elementor-element.elementor-element-ceee5d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:400;}.elementor-127 .elementor-element.elementor-element-86879a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-ca89f2f{--display:flex;--min-height:30vh;--justify-content:flex-end;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-ca89f2f:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-ca89f2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stosapointroma.com/wp-content/uploads/2025/10/valori-flessiibilita.jpg");background-position:center center;background-size:cover;}.elementor-127 .elementor-element.elementor-element-ca89f2f::before, .elementor-127 .elementor-element.elementor-element-ca89f2f > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-ca89f2f > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-ca89f2f > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-ca89f2f > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-ca89f2f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-ca89f2f:hover::before, .elementor-127 .elementor-element.elementor-element-ca89f2f:hover > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-ca89f2f:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-ca89f2f > .elementor-background-slideshow:hover::before, .elementor-127 .elementor-element.elementor-element-ca89f2f > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-astglobalcolor5 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-ca89f2f:hover{--overlay-opacity:0.88;}.elementor-127 .elementor-element.elementor-element-1c6641f{text-align:left;}.elementor-127 .elementor-element.elementor-element-1c6641f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:400;}.elementor-127 .elementor-element.elementor-element-60cd53b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-969b464{--display:flex;--min-height:30vh;--justify-content:flex-end;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-969b464:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-969b464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stosapointroma.com/wp-content/uploads/2025/10/valori-sostenibilita.jpg");background-position:center center;background-size:cover;}.elementor-127 .elementor-element.elementor-element-969b464::before, .elementor-127 .elementor-element.elementor-element-969b464 > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-969b464 > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-969b464 > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-969b464 > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-969b464 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-969b464:hover::before, .elementor-127 .elementor-element.elementor-element-969b464:hover > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-969b464:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-969b464 > .elementor-background-slideshow:hover::before, .elementor-127 .elementor-element.elementor-element-969b464 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-astglobalcolor5 );--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-969b464:hover{--overlay-opacity:0.88;}.elementor-127 .elementor-element.elementor-element-00b57ff{text-align:left;}.elementor-127 .elementor-element.elementor-element-00b57ff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:400;}.elementor-127 .elementor-element.elementor-element-6b24c69{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-a73298a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:3%;--padding-bottom:12%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-a73298a:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-a73298a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-127 .elementor-element.elementor-element-304b264{--display:flex;--justify-content:center;}.elementor-127 .elementor-element.elementor-element-f50e9b3 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-127 .elementor-element.elementor-element-f50e9b3 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-astglobalcolor2 );}.elementor-127 .elementor-element.elementor-element-f50e9b3 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-127 .elementor-element.elementor-element-f50e9b3 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-127 .elementor-element.elementor-element-f50e9b3 .swiper-pagination-bullet{background:var( --e-global-color-astglobalcolor2 );}.elementor-127 .elementor-element.elementor-element-b153e60{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-127 .elementor-element.elementor-element-cce51bd{--e-image-carousel-slides-to-show:5;}.elementor-127 .elementor-element.elementor-element-cce51bd .elementor-swiper-button.elementor-swiper-button-prev, .elementor-127 .elementor-element.elementor-element-cce51bd .elementor-swiper-button.elementor-swiper-button-next{font-size:40px;color:var( --e-global-color-astglobalcolor2 );}.elementor-127 .elementor-element.elementor-element-cce51bd .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-127 .elementor-element.elementor-element-cce51bd .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-127 .elementor-element.elementor-element-cce51bd .swiper-wrapper{display:flex;align-items:center;}.elementor-127 .elementor-element.elementor-element-5690762{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-127 .elementor-element.elementor-element-5690762:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-5690762 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor3 );}.elementor-127 .elementor-element.elementor-element-3ffc655{--display:flex;--justify-content:center;}.elementor-127 .elementor-element.elementor-element-accddf4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-127 .elementor-element.elementor-element-accddf4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-127 .elementor-element.elementor-element-accddf4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-accddf4 .elementor-image-box-wrapper .elementor-image-box-img{width:23%;}.elementor-127 .elementor-element.elementor-element-accddf4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-127 .elementor-element.elementor-element-accddf4 .elementor-image-box-title{font-size:25px;color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-accddf4 .elementor-image-box-description{color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-a77187e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-127 .elementor-element.elementor-element-a77187e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-127 .elementor-element.elementor-element-a77187e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-a77187e .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-127 .elementor-element.elementor-element-a77187e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-127 .elementor-element.elementor-element-a77187e .elementor-image-box-title{font-size:25px;color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-a77187e .elementor-image-box-description{color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-e6f15e3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-127 .elementor-element.elementor-element-e6f15e3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-127 .elementor-element.elementor-element-e6f15e3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-e6f15e3 .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-127 .elementor-element.elementor-element-e6f15e3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-127 .elementor-element.elementor-element-e6f15e3 .elementor-image-box-title{font-size:25px;color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-e6f15e3 .elementor-image-box-description{color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-e79a734.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-127 .elementor-element.elementor-element-e79a734.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-127 .elementor-element.elementor-element-e79a734.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-e79a734 .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-127 .elementor-element.elementor-element-e79a734 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-127 .elementor-element.elementor-element-e79a734 .elementor-image-box-title{font-size:25px;color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-e79a734 .elementor-image-box-description{color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-72c2169.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-127 .elementor-element.elementor-element-72c2169.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-127 .elementor-element.elementor-element-72c2169.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-72c2169 .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-127 .elementor-element.elementor-element-72c2169 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-127 .elementor-element.elementor-element-72c2169 .elementor-image-box-title{font-size:25px;color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-72c2169 .elementor-image-box-description{color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-1f49bae.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-127 .elementor-element.elementor-element-1f49bae.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-127 .elementor-element.elementor-element-1f49bae.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-1f49bae .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-127 .elementor-element.elementor-element-1f49bae .elementor-image-box-img img{transition-duration:0.3s;}.elementor-127 .elementor-element.elementor-element-1f49bae .elementor-image-box-title{font-size:25px;color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-1f49bae .elementor-image-box-description{color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-df31fc2{--display:flex;--justify-content:center;}.elementor-127 .elementor-element.elementor-element-b83af72 .elementor-heading-title{font-size:50px;color:var( --e-global-color-astglobalcolor4 );}.elementor-127 .elementor-element.elementor-element-cc69ed5{color:var( --e-global-color-astglobalcolor4 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-127 .elementor-element.elementor-element-3cc8d05{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-127 .elementor-element.elementor-element-3b2231c6{--content-width:1400px;}.elementor-127 .elementor-element.elementor-element-ab0032a{--content-width:1400px;}.elementor-127 .elementor-element.elementor-element-13d09c3{--content-width:1400px;}.elementor-127 .elementor-element.elementor-element-38f3a75{--content-width:1400px;}.elementor-127 .elementor-element.elementor-element-c76ae6c{--content-width:1400px;}.elementor-127 .elementor-element.elementor-element-a73298a{--content-width:1400px;}.elementor-127 .elementor-element.elementor-element-5690762{--content-width:1400px;}}@media(max-width:767px){.elementor-127 .elementor-element.elementor-element-3b2231c6{--min-height:200px;--justify-content:center;--padding-top:32%;--padding-bottom:16%;--padding-left:8%;--padding-right:8%;}.elementor-127 .elementor-element.elementor-global-1001 .elementor-heading-title{font-size:38px;}.elementor-127 .elementor-element.elementor-element-3ec61fc5{padding:0% 0% 0% 0%;}.elementor-127 .elementor-element.elementor-element-3ec61fc5 .elementor-icon{font-size:27px;}.elementor-127 .elementor-element.elementor-element-3ec61fc5 .elementor-icon svg{height:27px;}.elementor-127 .elementor-element.elementor-element-ab0032a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:12%;--padding-bottom:12%;--padding-left:8%;--padding-right:8%;}.elementor-127 .elementor-element.elementor-element-620e513 .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-13d09c3{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:12%;--padding-bottom:12%;--padding-left:8%;--padding-right:8%;}.elementor-127 .elementor-element.elementor-element-e72a2be .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-38f3a75{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:12%;--padding-bottom:12%;--padding-left:8%;--padding-right:8%;}.elementor-127 .elementor-element.elementor-element-55bbdd0 .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-c76ae6c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-127 .elementor-element.elementor-element-8e5cc9f{text-align:left;}.elementor-127 .elementor-element.elementor-element-8e5cc9f .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-3cc8d05{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-127 .elementor-element.elementor-element-c14289d .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-78c1ee1 .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-3936f94 .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-48e0498 .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-e35974a .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-ceee5d0 .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-1c6641f .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-00b57ff .elementor-heading-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-a73298a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:12%;--padding-bottom:12%;--padding-left:8%;--padding-right:8%;}.elementor-127 .elementor-element.elementor-element-f50e9b3{--e-image-carousel-slides-to-show:1;}.elementor-127 .elementor-element.elementor-element-5690762{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-127 .elementor-element.elementor-element-accddf4 .elementor-image-box-wrapper{text-align:left;}.elementor-127 .elementor-element.elementor-element-accddf4 .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-accddf4 .elementor-image-box-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-a77187e .elementor-image-box-wrapper{text-align:left;}.elementor-127 .elementor-element.elementor-element-a77187e .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-a77187e .elementor-image-box-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-e6f15e3 .elementor-image-box-wrapper{text-align:left;}.elementor-127 .elementor-element.elementor-element-e6f15e3 .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-e6f15e3 .elementor-image-box-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-e79a734 .elementor-image-box-wrapper{text-align:left;}.elementor-127 .elementor-element.elementor-element-e79a734 .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-e79a734 .elementor-image-box-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-72c2169 .elementor-image-box-wrapper{text-align:left;}.elementor-127 .elementor-element.elementor-element-72c2169 .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-72c2169 .elementor-image-box-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-1f49bae .elementor-image-box-wrapper{text-align:left;}.elementor-127 .elementor-element.elementor-element-1f49bae .elementor-image-box-img{margin-bottom:15px;}.elementor-127 .elementor-element.elementor-element-1f49bae .elementor-image-box-title{font-size:24px;}.elementor-127 .elementor-element.elementor-element-b83af72 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for container, class: .elementor-element-783fa13 *//* ====== RIQUADRO VALORI: base ====== */
.tile-card{
  position: relative;
  isolation: isolate;                    /* gestisce bene gli z-index */
  min-height: 220px;                     /* adatta all'altezza che usi */
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  overflow: hidden;
  --tile-pad: 24px;                      /* padding interno comune */
}

/* ====== Titolo a riposo: fisso in basso a sinistra ====== */
.tile-card .tile-title{
  position: absolute;
  left:  var(--tile-pad);
  bottom: var(--tile-pad);
  margin: 0;
  z-index: 2;
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;                  /* non cattura i click */
}

/* ====== Testo in hover: overlay che appare ====== */
.tile-card .tile-hover{
  position: absolute;
  inset: 0;
  padding: var(--tile-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;               /* centrato; metti flex-start se lo vuoi in alto */
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
  z-index: 1;
  pointer-events: none;                  /* la tile resta cliccabile */
}

/* Scambio in hover: nascondi titolo, mostra testo */
.tile-card:hover .tile-title{
  opacity: 0;
  transform: translateY(6px);
}
.tile-card:hover .tile-hover{
  opacity: 1;
  transform: translateY(0);
}

/* ====== Icona “+” in alto a destra che diventa “x” ====== */
.tile-plus{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  line-height: 0;
  color: #fff;                           /* l’SVG usa currentColor */
  z-index: 10;                           /* sopra a titolo e overlay */
  pointer-events: none;                  /* non intercetta click */
}
.tile-plus svg{
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  transition: transform .25s ease;
}
.tile-card:hover .tile-plus svg{
  transform: rotate(45deg);              /* + → x */
}

/* Accessibilità: riduci animazioni se preferito dall’utente */
@media (prefers-reduced-motion: reduce){
  .tile-card .tile-title,
  .tile-card .tile-hover,
  .tile-plus svg{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60cc284 *//* ====== RIQUADRO VALORI: base ====== */
.tile-card{
  position: relative;
  isolation: isolate;                    /* gestisce bene gli z-index */
  min-height: 220px;                     /* adatta all'altezza che usi */
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  overflow: hidden;
  --tile-pad: 24px;                      /* padding interno comune */
}

/* ====== Titolo a riposo: fisso in basso a sinistra ====== */
.tile-card .tile-title{
  position: absolute;
  left:  var(--tile-pad);
  bottom: var(--tile-pad);
  margin: 0;
  z-index: 2;
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;                  /* non cattura i click */
}

/* ====== Testo in hover: overlay che appare ====== */
.tile-card .tile-hover{
  position: absolute;
  inset: 0;
  padding: var(--tile-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;               /* centrato; metti flex-start se lo vuoi in alto */
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
  z-index: 1;
  pointer-events: none;                  /* la tile resta cliccabile */
}

/* Scambio in hover: nascondi titolo, mostra testo */
.tile-card:hover .tile-title{
  opacity: 0;
  transform: translateY(6px);
}
.tile-card:hover .tile-hover{
  opacity: 1;
  transform: translateY(0);
}

/* ====== Icona “+” in alto a destra che diventa “x” ====== */
.tile-plus{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  line-height: 0;
  color: #fff;                           /* l’SVG usa currentColor */
  z-index: 10;                           /* sopra a titolo e overlay */
  pointer-events: none;                  /* non intercetta click */
}
.tile-plus svg{
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  transition: transform .25s ease;
}
.tile-card:hover .tile-plus svg{
  transform: rotate(45deg);              /* + → x */
}

/* Accessibilità: riduci animazioni se preferito dall’utente */
@media (prefers-reduced-motion: reduce){
  .tile-card .tile-title,
  .tile-card .tile-hover,
  .tile-plus svg{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d47196e *//* ====== RIQUADRO VALORI: base ====== */
.tile-card{
  position: relative;
  isolation: isolate;                    /* gestisce bene gli z-index */
  min-height: 220px;                     /* adatta all'altezza che usi */
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  overflow: hidden;
  --tile-pad: 24px;                      /* padding interno comune */
}

/* ====== Titolo a riposo: fisso in basso a sinistra ====== */
.tile-card .tile-title{
  position: absolute;
  left:  var(--tile-pad);
  bottom: var(--tile-pad);
  margin: 0;
  z-index: 2;
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;                  /* non cattura i click */
}

/* ====== Testo in hover: overlay che appare ====== */
.tile-card .tile-hover{
  position: absolute;
  inset: 0;
  padding: var(--tile-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;               /* centrato; metti flex-start se lo vuoi in alto */
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
  z-index: 1;
  pointer-events: none;                  /* la tile resta cliccabile */
}

/* Scambio in hover: nascondi titolo, mostra testo */
.tile-card:hover .tile-title{
  opacity: 0;
  transform: translateY(6px);
}
.tile-card:hover .tile-hover{
  opacity: 1;
  transform: translateY(0);
}

/* ====== Icona “+” in alto a destra che diventa “x” ====== */
.tile-plus{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  line-height: 0;
  color: #fff;                           /* l’SVG usa currentColor */
  z-index: 10;                           /* sopra a titolo e overlay */
  pointer-events: none;                  /* non intercetta click */
}
.tile-plus svg{
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  transition: transform .25s ease;
}
.tile-card:hover .tile-plus svg{
  transform: rotate(45deg);              /* + → x */
}

/* Accessibilità: riduci animazioni se preferito dall’utente */
@media (prefers-reduced-motion: reduce){
  .tile-card .tile-title,
  .tile-card .tile-hover,
  .tile-plus svg{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bb2847 *//* ====== RIQUADRO VALORI: base ====== */
.tile-card{
  position: relative;
  isolation: isolate;                    /* gestisce bene gli z-index */
  min-height: 220px;                     /* adatta all'altezza che usi */
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  overflow: hidden;
  --tile-pad: 24px;                      /* padding interno comune */
}

/* ====== Titolo a riposo: fisso in basso a sinistra ====== */
.tile-card .tile-title{
  position: absolute;
  left:  var(--tile-pad);
  bottom: var(--tile-pad);
  margin: 0;
  z-index: 2;
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;                  /* non cattura i click */
}

/* ====== Testo in hover: overlay che appare ====== */
.tile-card .tile-hover{
  position: absolute;
  inset: 0;
  padding: var(--tile-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;               /* centrato; metti flex-start se lo vuoi in alto */
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
  z-index: 1;
  pointer-events: none;                  /* la tile resta cliccabile */
}

/* Scambio in hover: nascondi titolo, mostra testo */
.tile-card:hover .tile-title{
  opacity: 0;
  transform: translateY(6px);
}
.tile-card:hover .tile-hover{
  opacity: 1;
  transform: translateY(0);
}

/* ====== Icona “+” in alto a destra che diventa “x” ====== */
.tile-plus{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  line-height: 0;
  color: #fff;                           /* l’SVG usa currentColor */
  z-index: 10;                           /* sopra a titolo e overlay */
  pointer-events: none;                  /* non intercetta click */
}
.tile-plus svg{
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  transition: transform .25s ease;
}
.tile-card:hover .tile-plus svg{
  transform: rotate(45deg);              /* + → x */
}

/* Accessibilità: riduci animazioni se preferito dall’utente */
@media (prefers-reduced-motion: reduce){
  .tile-card .tile-title,
  .tile-card .tile-hover,
  .tile-plus svg{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-064c686 *//* ====== RIQUADRO VALORI: base ====== */
.tile-card{
  position: relative;
  isolation: isolate;                    /* gestisce bene gli z-index */
  min-height: 220px;                     /* adatta all'altezza che usi */
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  overflow: hidden;
  --tile-pad: 24px;                      /* padding interno comune */
}

/* ====== Titolo a riposo: fisso in basso a sinistra ====== */
.tile-card .tile-title{
  position: absolute;
  left:  var(--tile-pad);
  bottom: var(--tile-pad);
  margin: 0;
  z-index: 2;
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;                  /* non cattura i click */
}

/* ====== Testo in hover: overlay che appare ====== */
.tile-card .tile-hover{
  position: absolute;
  inset: 0;
  padding: var(--tile-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;               /* centrato; metti flex-start se lo vuoi in alto */
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
  z-index: 1;
  pointer-events: none;                  /* la tile resta cliccabile */
}

/* Scambio in hover: nascondi titolo, mostra testo */
.tile-card:hover .tile-title{
  opacity: 0;
  transform: translateY(6px);
}
.tile-card:hover .tile-hover{
  opacity: 1;
  transform: translateY(0);
}

/* ====== Icona “+” in alto a destra che diventa “x” ====== */
.tile-plus{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  line-height: 0;
  color: #fff;                           /* l’SVG usa currentColor */
  z-index: 10;                           /* sopra a titolo e overlay */
  pointer-events: none;                  /* non intercetta click */
}
.tile-plus svg{
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  transition: transform .25s ease;
}
.tile-card:hover .tile-plus svg{
  transform: rotate(45deg);              /* + → x */
}

/* Accessibilità: riduci animazioni se preferito dall’utente */
@media (prefers-reduced-motion: reduce){
  .tile-card .tile-title,
  .tile-card .tile-hover,
  .tile-plus svg{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0709e0b *//* ====== RIQUADRO VALORI: base ====== */
.tile-card{
  position: relative;
  isolation: isolate;                    /* gestisce bene gli z-index */
  min-height: 220px;                     /* adatta all'altezza che usi */
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  overflow: hidden;
  --tile-pad: 24px;                      /* padding interno comune */
}

/* ====== Titolo a riposo: fisso in basso a sinistra ====== */
.tile-card .tile-title{
  position: absolute;
  left:  var(--tile-pad);
  bottom: var(--tile-pad);
  margin: 0;
  z-index: 2;
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;                  /* non cattura i click */
}

/* ====== Testo in hover: overlay che appare ====== */
.tile-card .tile-hover{
  position: absolute;
  inset: 0;
  padding: var(--tile-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;               /* centrato; metti flex-start se lo vuoi in alto */
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
  z-index: 1;
  pointer-events: none;                  /* la tile resta cliccabile */
}

/* Scambio in hover: nascondi titolo, mostra testo */
.tile-card:hover .tile-title{
  opacity: 0;
  transform: translateY(6px);
}
.tile-card:hover .tile-hover{
  opacity: 1;
  transform: translateY(0);
}

/* ====== Icona “+” in alto a destra che diventa “x” ====== */
.tile-plus{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  line-height: 0;
  color: #fff;                           /* l’SVG usa currentColor */
  z-index: 10;                           /* sopra a titolo e overlay */
  pointer-events: none;                  /* non intercetta click */
}
.tile-plus svg{
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  transition: transform .25s ease;
}
.tile-card:hover .tile-plus svg{
  transform: rotate(45deg);              /* + → x */
}

/* Accessibilità: riduci animazioni se preferito dall’utente */
@media (prefers-reduced-motion: reduce){
  .tile-card .tile-title,
  .tile-card .tile-hover,
  .tile-plus svg{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca89f2f *//* ====== RIQUADRO VALORI: base ====== */
.tile-card{
  position: relative;
  isolation: isolate;                    /* gestisce bene gli z-index */
  min-height: 220px;                     /* adatta all'altezza che usi */
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  overflow: hidden;
  --tile-pad: 24px;                      /* padding interno comune */
}

/* ====== Titolo a riposo: fisso in basso a sinistra ====== */
.tile-card .tile-title{
  position: absolute;
  left:  var(--tile-pad);
  bottom: var(--tile-pad);
  margin: 0;
  z-index: 2;
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;                  /* non cattura i click */
}

/* ====== Testo in hover: overlay che appare ====== */
.tile-card .tile-hover{
  position: absolute;
  inset: 0;
  padding: var(--tile-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;               /* centrato; metti flex-start se lo vuoi in alto */
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
  z-index: 1;
  pointer-events: none;                  /* la tile resta cliccabile */
}

/* Scambio in hover: nascondi titolo, mostra testo */
.tile-card:hover .tile-title{
  opacity: 0;
  transform: translateY(6px);
}
.tile-card:hover .tile-hover{
  opacity: 1;
  transform: translateY(0);
}

/* ====== Icona “+” in alto a destra che diventa “x” ====== */
.tile-plus{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  line-height: 0;
  color: #fff;                           /* l’SVG usa currentColor */
  z-index: 10;                           /* sopra a titolo e overlay */
  pointer-events: none;                  /* non intercetta click */
}
.tile-plus svg{
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  transition: transform .25s ease;
}
.tile-card:hover .tile-plus svg{
  transform: rotate(45deg);              /* + → x */
}

/* Accessibilità: riduci animazioni se preferito dall’utente */
@media (prefers-reduced-motion: reduce){
  .tile-card .tile-title,
  .tile-card .tile-hover,
  .tile-plus svg{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-969b464 *//* ====== RIQUADRO VALORI: base ====== */
.tile-card{
  position: relative;
  isolation: isolate;                    /* gestisce bene gli z-index */
  min-height: 220px;                     /* adatta all'altezza che usi */
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  overflow: hidden;
  --tile-pad: 24px;                      /* padding interno comune */
}

/* ====== Titolo a riposo: fisso in basso a sinistra ====== */
.tile-card .tile-title{
  position: absolute;
  left:  var(--tile-pad);
  bottom: var(--tile-pad);
  margin: 0;
  z-index: 2;
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;                  /* non cattura i click */
}

/* ====== Testo in hover: overlay che appare ====== */
.tile-card .tile-hover{
  position: absolute;
  inset: 0;
  padding: var(--tile-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;               /* centrato; metti flex-start se lo vuoi in alto */
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
  z-index: 1;
  pointer-events: none;                  /* la tile resta cliccabile */
}

/* Scambio in hover: nascondi titolo, mostra testo */
.tile-card:hover .tile-title{
  opacity: 0;
  transform: translateY(6px);
}
.tile-card:hover .tile-hover{
  opacity: 1;
  transform: translateY(0);
}

/* ====== Icona “+” in alto a destra che diventa “x” ====== */
.tile-plus{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  line-height: 0;
  color: #fff;                           /* l’SVG usa currentColor */
  z-index: 10;                           /* sopra a titolo e overlay */
  pointer-events: none;                  /* non intercetta click */
}
.tile-plus svg{
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  transition: transform .25s ease;
}
.tile-card:hover .tile-plus svg{
  transform: rotate(45deg);              /* + → x */
}

/* Accessibilità: riduci animazioni se preferito dall’utente */
@media (prefers-reduced-motion: reduce){
  .tile-card .tile-title,
  .tile-card .tile-hover,
  .tile-plus svg{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-cce51bd *//* ——— Carosello con slide centrale più grande ——— */
.figma-center-carousel .elementor-image-carousel,
.figma-center-carousel .swiper,
.figma-center-carousel .swiper-container { overflow: visible; }

/* centra verticalmente e consenti lo “scale” */
.figma-center-carousel .swiper-wrapper { align-items: center; }

/* base di tutte le slide */
.figma-center-carousel .swiper-slide {
  /* dimensione fluida: auto + clamp aiuta l’auto layout di Swiper */
  width: clamp(180px, 22vw, 360px);
  transform: scale(.86);
  opacity: .65;
  transition: transform .35s ease, opacity .35s ease;
  will-change: transform, opacity;
}

/* le due adiacenti alla centrale */
.figma-center-carousel .swiper-slide-prev,
.figma-center-carousel .swiper-slide-next {
  transform: scale(.94);
  opacity: .9;
}

/* la centrale “selezionata” */
.figma-center-carousel .swiper-slide-active {
  transform: scale(1.15);
  opacity: 1;
  z-index: 2;
}

/* le immagini non devono “saltare” */
.figma-center-carousel .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}

/* spaziatura sotto (utile per il bottone “scarica pdf”) */
.figma-center-carousel { margin-bottom: 32px; }

/* responsive (opzionale) */
@media (max-width: 767.98px) {
  .figma-center-carousel .swiper-slide { width: clamp(160px, 62vw, 320px); }
}

/* assicura che il contenitore possa “uscire” per lo scale centrale */
.figma-center-carousel .elementor-image-carousel,
.figma-center-carousel .swiper,
.figma-center-carousel .swiper-container { overflow: visible; }

/* evita salti di layout sulle immagini */
.figma-center-carousel .swiper-slide img { display:block; width:100%; height:auto; }

/* rendi il contenitore effettivamente centrabile */
.figma-center-carousel .elementor-widget-container { margin-left:auto; margin-right:auto; }

/* fallback d’emergenza in editor: quando Swiper non ‘centra’, allinea tutto al centro
   (non interferisce se Swiper funziona) */
.figma-center-carousel .swiper-initialized ~ .swiper-wrapper { justify-content: center; } /* no-op */



/* area sotto per ospitare le frecce FUORI dal carosello */
.figma-center-carousel .elementor-widget-container{
  position: relative;
  padding-bottom: 96px; /* aumenta/sposta più in basso se vuoi */
}

/* reset del selettore generico per evitare il “pillone” che unisce le frecce */
.figma-center-carousel .elementor-swiper-button{
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* frecce vere (solo prev/next): sotto, centrate e fuori dal carosello */
.figma-center-carousel .elementor-swiper-button-prev,
.figma-center-carousel .swiper-button-prev,
.figma-center-carousel .elementor-swiper-button-next,
.figma-center-carousel .swiper-button-next{
  position: absolute !important;
  top: auto !important;
  bottom: -30% !important;        /* FUORI: negativo = sotto il carosello */
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10;

  /* aspetto: bottoncino tondo */
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 9999px;
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(2px);
}

/* offset orizzontale (distanza tra le due frecce) */
.figma-center-carousel .elementor-swiper-button-prev,
.figma-center-carousel .swiper-button-prev{ margin-left: -56px; }

.figma-center-carousel .elementor-swiper-button-next,
.figma-center-carousel .swiper-button-next{ margin-left: 56px; }

/* icone più leggibili (fix freccia sx) */
.figma-center-carousel .swiper-button-prev:after,
.figma-center-carousel .swiper-button-next:after{
  color: #fff;
  font-size: 18px;
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
}

/* hover */
.figma-center-carousel .elementor-swiper-button-prev:hover,
.figma-center-carousel .swiper-button-prev:hover,
.figma-center-carousel .elementor-swiper-button-next:hover,
.figma-center-carousel .swiper-button-next:hover{
  background: rgba(0,0,0,.5);
}

/* mobile: un po’ più vicine e leggermente più su */
@media (max-width: 767.98px){
  .figma-center-carousel .elementor-swiper-button-prev,
  .figma-center-carousel .swiper-button-prev{ margin-left: -44px; }
  .figma-center-carousel .elementor-swiper-button-next,
  .figma-center-carousel .swiper-button-next{ margin-left: 44px; }
  .figma-center-carousel .elementor-swiper-button-prev,
  .figma-center-carousel .swiper-button-prev,
  .figma-center-carousel .elementor-swiper-button-next,
  .figma-center-carousel .swiper-button-next{ bottom: -20px !important; }
}/* End custom CSS */