/* Fascia marchi: elemento continuo a tutta larghezza, senza controlli. */
.solaris-brand-section{padding:0!important;overflow:hidden;background:var(--solaris-blue)}
.solaris-brand-section>.elementor-container{max-width:none!important;width:100%!important}.solaris-brand-section .elementor-column{width:100%!important}.solaris-brand-section .elementor-widget-wrap{padding:0!important}
.solaris-brand-carousel{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(3.75rem,7vw,7.25rem) 0 clamp(4.25rem,8vw,8.5rem);overflow:hidden;background:var(--solaris-blue);color:var(--solaris-paper)}
.solaris-brand-carousel__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:end;max-width:1180px;margin:0 auto;padding:0 max(1.25rem,calc((100vw - 1180px)/2)) clamp(2rem,4vw,4.5rem)}
.solaris-brand-carousel__head h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,4.1vw,4.6rem);font-weight:800;letter-spacing:-.07em;line-height:.94;color:var(--solaris-paper)}.solaris-brand-carousel__head h3 em{font-style:normal;color:var(--solaris-sun)}.solaris-brand-carousel__head p{max-width:51ch;margin:0;color:color-mix(in srgb,var(--solaris-paper) 84%,var(--solaris-sun));font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.65}
.solaris-brand-carousel__viewport{width:100%;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--solaris-paper) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--solaris-paper) 24%,transparent)}.solaris-brand-carousel__track{display:flex;width:max-content;animation:solaris-brand-loop 34s linear infinite;will-change:transform}.solaris-brand-carousel__group{display:flex;gap:clamp(.85rem,1.8vw,1.75rem);flex:0 0 auto;margin:0;padding:clamp(1rem,1.8vw,1.7rem) clamp(.85rem,1.8vw,1.75rem) clamp(1rem,1.8vw,1.7rem) 0;list-style:none}
.solaris-brand-carousel__item{display:grid;place-items:center;flex:0 0 clamp(170px,17vw,274px);min-height:clamp(94px,10vw,128px);padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--solaris-paper) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--solaris-paper) 7%,transparent)}.solaris-brand-carousel__item a{display:grid;place-items:center;width:100%;height:100%;text-decoration:none}.solaris-brand-carousel__item span{color:var(--solaris-paper);font-family:Manrope,Arial,sans-serif;font-size:clamp(.86rem,1.35vw,1.06rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;text-align:center}.solaris-brand-carousel__item img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
@keyframes solaris-brand-loop{to{transform:translateX(-50%)}}

/* I motivi scorrono in verticale e restano stratificati mentre la pagina avanza. */
.solaris-why{padding-top:clamp(5rem,10vw,10rem)!important;padding-bottom:clamp(5rem,10vw,10rem)!important;background:var(--solaris-paper)}.solaris-why>.elementor-container{align-items:flex-start}.solaris-why__intro>.elementor-widget-wrap{position:sticky;top:clamp(7.5rem,18vh,12rem);padding-right:clamp(1rem,5vw,5rem)}
.solaris-reasons-stack>.elementor-container{display:block;counter-reset:solaris-reason}.solaris-reasons-stack>.elementor-container>.elementor-column{width:100%!important;margin:0 0 clamp(1rem,2.5vw,2rem);counter-increment:solaris-reason}.solaris-reason-card>.elementor-widget-wrap{position:sticky;top:calc(16vh + var(--solaris-stack-step,0px));min-height:255px;padding:clamp(1.45rem,3.1vw,3rem)!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--solaris-ink) 12%,transparent);border-radius:30px;box-shadow:0 18px 44px color-mix(in srgb,var(--solaris-ink) 12%,transparent)}.solaris-reason-card>.elementor-widget-wrap:after{content:counter(solaris-reason,decimal-leading-zero);position:absolute;right:clamp(1.2rem,2.6vw,2.75rem);bottom:clamp(.55rem,1.5vw,1.4rem);font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,8vw,7.25rem);font-weight:800;letter-spacing:-.1em;line-height:.8;color:color-mix(in srgb,var(--solaris-ink) 11%,transparent);pointer-events:none}
.solaris-reason-card .elementor-icon-box-wrapper{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;text-align:left}.solaris-reason-card .elementor-icon-box-icon{margin:0!important}.solaris-reason-card .elementor-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--solaris-sun);color:var(--solaris-ink);font-size:1.15rem}.solaris-reason-card .elementor-icon-box-content{display:block}.solaris-reason-card .elementor-icon-box-title{margin:0 0 .7rem!important;color:var(--solaris-ink)!important;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800;letter-spacing:-.055em;line-height:1.03}.solaris-reason-card .elementor-icon-box-description{margin:0!important;max-width:45ch;color:color-mix(in srgb,var(--solaris-ink) 78%,var(--solaris-paper));font-size:1rem;line-height:1.58}
.solaris-reason-card:nth-child(1)>.elementor-widget-wrap{--solaris-stack-step:0px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-sun) 45%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reason-card:nth-child(2)>.elementor-widget-wrap{--solaris-stack-step:26px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-sand) 76%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reason-card:nth-child(3)>.elementor-widget-wrap{--solaris-stack-step:52px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-orange) 22%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reason-card:nth-child(4)>.elementor-widget-wrap{--solaris-stack-step:78px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-blue) 15%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reason-card:nth-child(5)>.elementor-widget-wrap{--solaris-stack-step:104px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-sun) 28%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reason-card:nth-child(6)>.elementor-widget-wrap{--solaris-stack-step:130px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-orange) 18%,var(--solaris-paper)),var(--solaris-paper))}
@media(max-width:767px){.solaris-brand-carousel{padding-top:3.25rem;padding-bottom:4.25rem}.solaris-brand-carousel__head{grid-template-columns:1fr;gap:.8rem;padding-bottom:2rem}.solaris-brand-carousel__item{flex-basis:min(66vw,255px);min-height:92px}.solaris-why{padding-top:4rem!important}.solaris-why__intro>.elementor-widget-wrap{position:static;padding:0 0 2.5rem}.solaris-reason-card>.elementor-widget-wrap{top:5.4rem;min-height:238px;border-radius:23px}.solaris-reason-card:nth-child(2)>.elementor-widget-wrap{top:6.05rem}.solaris-reason-card:nth-child(3)>.elementor-widget-wrap{top:6.7rem}.solaris-reason-card:nth-child(4)>.elementor-widget-wrap{top:7.35rem}.solaris-reason-card:nth-child(5)>.elementor-widget-wrap{top:8rem}.solaris-reason-card:nth-child(6)>.elementor-widget-wrap{top:8.65rem}.solaris-reason-card .elementor-icon-box-wrapper{gap:1rem}}
@media(prefers-reduced-motion:reduce){.solaris-brand-carousel__track{animation:none}.solaris-why__intro>.elementor-widget-wrap,.solaris-reason-card>.elementor-widget-wrap{position:static}}

/* Elementor non espone in frontend le classi salvate sulle colonne: ancoraggio strutturale equivalente. */
.solaris-why>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{position:sticky;top:clamp(7.5rem,18vh,12rem);padding-right:clamp(1rem,5vw,5rem)}
.solaris-reasons-stack>.elementor-container>.elementor-column{width:100%!important;margin:0 0 clamp(1rem,2.5vw,2rem);counter-increment:solaris-reason}.solaris-reasons-stack>.elementor-container>.elementor-column>.elementor-widget-wrap{position:sticky;top:calc(16vh + var(--solaris-stack-step,0px));min-height:255px;padding:clamp(1.45rem,3.1vw,3rem)!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--solaris-ink) 12%,transparent);border-radius:30px;box-shadow:0 18px 44px color-mix(in srgb,var(--solaris-ink) 12%,transparent)}.solaris-reasons-stack>.elementor-container>.elementor-column>.elementor-widget-wrap:after{content:counter(solaris-reason,decimal-leading-zero);position:absolute;right:clamp(1.2rem,2.6vw,2.75rem);bottom:clamp(.55rem,1.5vw,1.4rem);font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,8vw,7.25rem);font-weight:800;letter-spacing:-.1em;line-height:.8;color:color-mix(in srgb,var(--solaris-ink) 11%,transparent);pointer-events:none}.solaris-reasons-stack>.elementor-container>.elementor-column .elementor-icon-box-wrapper{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;text-align:left}.solaris-reasons-stack>.elementor-container>.elementor-column .elementor-icon-box-icon{margin:0!important}.solaris-reasons-stack>.elementor-container>.elementor-column .elementor-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--solaris-sun);color:var(--solaris-ink);font-size:1.15rem}.solaris-reasons-stack>.elementor-container>.elementor-column .elementor-icon-box-title{margin:0 0 .7rem!important;color:var(--solaris-ink)!important;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800;letter-spacing:-.055em;line-height:1.03}.solaris-reasons-stack>.elementor-container>.elementor-column .elementor-icon-box-description{margin:0!important;max-width:45ch;color:color-mix(in srgb,var(--solaris-ink) 78%,var(--solaris-paper));font-size:1rem;line-height:1.58}
.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(1)>.elementor-widget-wrap{--solaris-stack-step:0px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-sun) 45%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap{--solaris-stack-step:26px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-sand) 76%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap{--solaris-stack-step:52px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-orange) 22%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(4)>.elementor-widget-wrap{--solaris-stack-step:78px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-blue) 15%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(5)>.elementor-widget-wrap{--solaris-stack-step:104px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-sun) 28%,var(--solaris-paper)),var(--solaris-paper))}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(6)>.elementor-widget-wrap{--solaris-stack-step:130px;background:linear-gradient(125deg,color-mix(in srgb,var(--solaris-orange) 18%,var(--solaris-paper)),var(--solaris-paper))}
@media(max-width:767px){.solaris-why>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{position:static;padding:0 0 2.5rem}.solaris-reasons-stack>.elementor-container>.elementor-column>.elementor-widget-wrap{top:5.4rem;min-height:238px;border-radius:23px}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap{top:6.05rem}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap{top:6.7rem}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(4)>.elementor-widget-wrap{top:7.35rem}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(5)>.elementor-widget-wrap{top:8rem}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(6)>.elementor-widget-wrap{top:8.65rem}}
@media(prefers-reduced-motion:reduce){.solaris-why>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap,.solaris-reasons-stack>.elementor-container>.elementor-column>.elementor-widget-wrap{position:static}}

/* Marquee editoriale: la fascia riprende il comportamento orizzontale del tema di riferimento. */
.solaris-brand-carousel{padding:1.7rem 0;background:var(--solaris-blue);box-shadow:0 20px 44px color-mix(in srgb,var(--solaris-ink) 16%,transparent)}
.solaris-brand-carousel__head{display:none}.solaris-brand-carousel__viewport{border:0}.solaris-brand-carousel__track{animation-duration:38s}.solaris-brand-carousel__group{gap:3rem;padding:0 3rem 0 0;align-items:center}.solaris-brand-carousel__item{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.solaris-brand-carousel__item::after{content:'✺';margin-left:3rem;color:var(--solaris-sun);font-family:Manrope,Arial,sans-serif;font-size:.62em;font-weight:800}.solaris-brand-carousel__item span{color:var(--solaris-paper);font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-.075em;line-height:1;text-transform:uppercase;white-space:nowrap}.solaris-brand-carousel__item img{max-height:52px;filter:brightness(0) invert(1)}

/* Lo sticky deve appartenere alle sei colonne: il contenitore interno resta libero di scorrere. */
.solaris-reasons-stack>.elementor-container{padding-bottom:6vh}.solaris-reasons-stack>.elementor-container>.elementor-column{position:sticky;top:calc(16vh + var(--solaris-stack-step,0px));z-index:var(--solaris-stack-layer,1)}.solaris-reasons-stack>.elementor-container>.elementor-column>.elementor-widget-wrap{position:relative!important;top:auto!important}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(1){--solaris-stack-step:0px;--solaris-stack-layer:1}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(2){--solaris-stack-step:26px;--solaris-stack-layer:2}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(3){--solaris-stack-step:52px;--solaris-stack-layer:3}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(4){--solaris-stack-step:78px;--solaris-stack-layer:4}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(5){--solaris-stack-step:104px;--solaris-stack-layer:5}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(6){--solaris-stack-step:130px;--solaris-stack-layer:6}
@media(max-width:767px){.solaris-brand-carousel{padding:1.2rem 0}.solaris-brand-carousel__group{gap:1.5rem;padding-right:1.5rem}.solaris-brand-carousel__item::after{margin-left:1.5rem}.solaris-brand-carousel__item span{font-size:2rem}.solaris-reasons-stack>.elementor-container>.elementor-column{top:5.4rem}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(2){top:6.05rem}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(3){top:6.7rem}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(4){top:7.35rem}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(5){top:8rem}.solaris-reasons-stack>.elementor-container>.elementor-column:nth-child(6){top:8.65rem}}
@media(prefers-reduced-motion:reduce){.solaris-reasons-stack>.elementor-container>.elementor-column{position:static}}
