/* ENGAGE fx v1 — effetti della nuova home. Caricato solo sulle pagine in opzione engage_fx_pages. */

/* ---- header in vetro (solo pagine fx) ---- */
.engage-fx #header [data-row*="middle"]{position:relative;background:transparent!important;box-shadow:none!important}
.engage-fx #header [data-row*="middle"]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px) saturate(1.7);backdrop-filter:blur(16px) saturate(1.7);
  border-bottom:1px solid rgba(17,21,24,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.engage-fx #header [data-sticky*="yes"] [data-row*="middle"]::before{background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 30px rgba(17,21,24,.10)}
.engage-fx #header [data-row*="middle"] > .ct-container{position:relative;z-index:1}

/* ---- 1. hero marea ---- */
.s-nx-hero{isolation:isolate}
.nx-waves{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
.s-nx-hero-in{position:relative;z-index:2}
.nx-accent{color:var(--theme-palette-color-1)}
.s-nx-hero-cta,.s-nx-ct-cta{transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .2s}

/* ---- 2. benefici in scorrimento ---- */
.nx-marquee .s-nx-ben-track{justify-content:flex-start!important;width:max-content;animation:nx-mq 42s linear infinite}
.nx-marquee:hover .s-nx-ben-track{animation-play-state:paused}
@keyframes nx-mq{to{transform:translate3d(-50%,0,0)}}
.s-nx-ben-track > div{position:relative}
.nx-marquee .s-nx-ben-track > div::after{content:"✦";position:absolute;right:-40px;top:50%;transform:translateY(-50%);color:#111518;opacity:.45;font-size:14px}

/* ---- 3. card con luce ---- */
.s-nx-card-web,.s-nx-card-mkt,.s-nx-card-ref{--x:-500px;--y:-500px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.s-nx-card-web::before,.s-nx-card-mkt::before,.s-nx-card-ref::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(460px circle at var(--x) var(--y),rgba(255,99,16,.26),transparent 62%)}
.s-nx-card-ref::before{background:radial-gradient(460px circle at var(--x) var(--y),rgba(255,255,255,.42),transparent 62%)}
.s-nx-card-web > *,.s-nx-card-mkt > *,.s-nx-card-ref > *{position:relative;z-index:1}
@media (hover:hover){.s-nx-card-web:hover,.s-nx-card-mkt:hover,.s-nx-card-ref:hover{transform:translateY(-4px)}}

/* ---- 4. orbita ---- */
.s-nx-orb-core{box-shadow:0 0 0 1px rgba(255,99,16,.22),0 0 90px rgba(255,99,16,.30)}
.nx-ring{position:absolute;left:50%;top:50%;border:1px dashed #333c41;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.nx-orb-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.nx-chip{position:absolute;left:0;top:0;z-index:3;font:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;
  padding:12px 16px;background:rgba(24,29,32,.88);border:1px solid #333c41;color:#f3f1ec;cursor:pointer;white-space:nowrap;border-radius:0;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s,background-color .2s,opacity .3s}
.nx-chip:hover,.nx-chip.on{border-color:#ff6310;background:rgba(255,99,16,.18);color:#fff}
.nx-chip:focus-visible{outline:2px solid #ffb48a;outline-offset:2px}
.nx-orb-on .s-nx-orb-list > div{display:none}
.nx-orb-on .s-nx-orb-list > div.on{display:flex;animation:nx-in .45s ease both}
@keyframes nx-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nx-orb-flat .nx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;position:relative;z-index:3}
.nx-orb-flat .nx-chip{position:static;transform:none!important;opacity:1!important}
.nx-orb-flat .nx-ring,.nx-orb-flat .nx-orb-svg{display:none}
.nx-orb-flat .s-nx-orb{min-height:0!important;padding:8px 0}

/* ---- 5. prima / dopo ---- */
.nx-ba-on{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:340px;flex-direction:row!important}
.nx-ba-on .s-nx-ba-before,.nx-ba-on .s-nx-ba-after{position:absolute!important;inset:0;width:auto!important;min-height:0!important}
.nx-ba-on .s-nx-ba-after{clip-path:inset(0 0 0 var(--cut,50%));transition:clip-path .06s linear}
.nx-ba-handle{position:absolute;top:0;bottom:0;left:var(--cut,50%);width:2px;background:#ff6310;transform:translateX(-1px);z-index:3;pointer-events:none}
.nx-ba-handle::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;
  background:#ff6310;color:#111518;font-size:18px;font-weight:700;border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.nx-ba-on .s-nx-ba-before-k,.nx-ba-on .s-nx-ba-after-k{position:absolute;top:24px}
.nx-ba-on .s-nx-ba-after-k{right:24px}
.nx-ba-on .s-nx-ba-before-k{left:24px}
@media (max-width:767px){.nx-ba-on{min-height:280px}}

/* ---- 6. tre lingue ---- */
.nx-mo-on .s-nx-mo-de,.nx-mo-on .s-nx-mo-en,.nx-mo-on .s-nx-mo-it-l,.nx-mo-on .s-nx-mo-de-l,.nx-mo-on .s-nx-mo-en-l{display:none!important}
.nx-tabs{display:flex;gap:6px}
.nx-tabs button{font:inherit;font-size:13px;font-weight:600;letter-spacing:.12em;padding:9px 14px;background:transparent;color:#aab3b8;border:1px solid #333c41;cursor:pointer;border-radius:0}
.nx-tabs button[aria-pressed="true"]{background:#ff6310;border-color:#ff6310;color:#111518}
.nx-tabs button:focus-visible{outline:2px solid #ffb48a;outline-offset:2px}
.nx-mo-on .s-nx-mo-it-t{min-height:2.2em}
.nx-mo-on .s-nx-mo-it-s{min-height:3.3em}
.nx-glitch{color:#ff6310}

/* ---- 7. metodo: carte impilate (sticky nei props) ---- */
/* (spaziature metodo: vedi v5 in fondo) */

/* ---- 8. manifesto parola per parola ---- */
.nx-words .nx-w{opacity:.16;transition:opacity .35s ease}
.nx-words .nx-w.on{opacity:1}

/* ---- contatti ---- */
.s-nx-form-slot .elementor-field-group .elementor-field{border-radius:0}

@media (prefers-reduced-motion:reduce){
  .nx-marquee .s-nx-ben-track{animation:none}
  .s-nx-card-web,.s-nx-card-mkt,.s-nx-card-ref,.nx-chip,.nx-words .nx-w{transition:none}
  .nx-words .nx-w{opacity:1}
}

/* ---- v2: correzioni ---- */
.s-nx-ben-track > div,.s-nx-orb-core{flex-shrink:0}
.s-nx-ben-track p{white-space:nowrap}
.nx-marquee .s-nx-ben-track > div::after{right:-38px}
.s-nx-dach-cty > div{flex:0 0 auto}
.s-nx-dach-cty p{white-space:nowrap}
/* prima/dopo: ogni testo vive nella sua metà */
.nx-ba-on .s-nx-ba-before{padding-right:calc(50% + 28px)!important}
.nx-ba-on .s-nx-ba-after{padding-left:calc(50% + 28px)!important}
@media (max-width:767px){
  .nx-ba-on .s-nx-ba-before{padding-right:calc(50% + 16px)!important;padding-left:18px!important}
  .nx-ba-on .s-nx-ba-after{padding-left:calc(50% + 16px)!important;padding-right:18px!important}
  .nx-ba-on .s-nx-ba-before-t{font-size:16px!important}
  .nx-ba-on .s-nx-ba-after-t{font-size:20px!important}
}
/* card web: grande freccia decorativa */
.s-nx-card-web::after{content:"↗";position:absolute;right:28px;top:50%;transform:translateY(-58%);font-size:220px;line-height:1;font-weight:700;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,99,16,.55);pointer-events:none;z-index:0}
@media (max-width:1024px){.s-nx-card-web::after{display:none}}
/* modulo contatti */
.s-nx-form-slot .elementor-field-label{font-weight:700;font-size:14px;color:#111518}
.s-nx-form-slot .elementor-field-textual,.s-nx-form-slot select{background:#fff!important;border:1px solid #c9cdd0!important;color:#111518!important;border-radius:0!important;font-size:14px}
.s-nx-form-slot .elementor-field-textual:focus{border-color:#ff6310!important;outline:none}
.s-nx-form-slot .elementor-button{background:var(--theme-palette-color-1)!important;color:#111518!important;font-weight:700;font-size:16px;border-radius:0}
.s-nx-form-slot .elementor-button:hover{background:var(--theme-palette-color-2)!important}
.s-nx-form-slot .elementor-form-fields-wrapper{row-gap:4px}
.s-nx-ben-track > div{width:auto!important;flex:0 0 auto!important}
.s-nx-ben-track > div > p{width:auto!important}
.s-nx-dach-cty > div{width:auto!important}
@media (max-width:767px){.nx-ba-on .s-nx-ba-after-t{font-size:17px!important;word-break:normal;overflow-wrap:normal;hyphens:auto}.nx-ba-on .s-nx-ba-before-t{font-size:14px!important}}
/* ---- v5: metodo, card coerenti + testo fisso ---- */
.s-nx-metodo{overflow:visible!important;overflow-x:clip!important}
.s-nx-met-grid{padding:0!important;align-items:flex-start!important}
.s-nx-met-copy{padding:0!important;position:sticky!important;top:140px!important;inset-block-start:140px!important;align-self:flex-start!important;min-height:332px!important}
.s-nx-met-stack{padding:0!important;gap:24px!important}
.s-nx-step-0,.s-nx-step-1,.s-nx-step-2,.s-nx-step-3{box-sizing:border-box;width:100%!important;margin:0!important;padding:40px 44px!important;min-height:260px!important;gap:14px!important;justify-content:flex-start!important;border:1px solid rgba(17,21,24,.10)!important;box-shadow:0 -14px 34px rgba(17,21,24,.07)!important}
.s-nx-step-0{top:140px!important;inset-block-start:140px!important}
.s-nx-step-1{top:164px!important;inset-block-start:164px!important}
.s-nx-step-2{top:188px!important;inset-block-start:188px!important}
.s-nx-step-3{top:212px!important;inset-block-start:212px!important;border-color:transparent!important}
.s-nx-step-0 > *,.s-nx-step-1 > *,.s-nx-step-2 > *,.s-nx-step-3 > *{margin:0!important}
@media (max-width:1024px){
  .s-nx-met-copy{top:110px!important;inset-block-start:110px!important;min-height:300px!important}
  .s-nx-step-0,.s-nx-step-1,.s-nx-step-2,.s-nx-step-3{padding:32px!important;min-height:240px!important}
  .s-nx-step-0{top:110px!important;inset-block-start:110px!important}
  .s-nx-step-1{top:130px!important;inset-block-start:130px!important}
  .s-nx-step-2{top:150px!important;inset-block-start:150px!important}
  .s-nx-step-3{top:170px!important;inset-block-start:170px!important}
}
@media (max-width:767px){
  .s-nx-met-copy{position:relative!important;top:0!important;inset-block-start:0!important;align-self:stretch!important;min-height:0!important}
  .s-nx-met-stack{gap:16px!important}
  .s-nx-step-0,.s-nx-step-1,.s-nx-step-2,.s-nx-step-3{padding:24px!important;min-height:250px!important;gap:10px!important}
  .s-nx-step-0{top:90px!important;inset-block-start:90px!important}
  .s-nx-step-1{top:106px!important;inset-block-start:106px!important}
  .s-nx-step-2{top:122px!important;inset-block-start:122px!important}
  .s-nx-step-3{top:138px!important;inset-block-start:138px!important}
}
/* ---- v6: barra benefici bianca ---- */
.nx-marquee .s-nx-ben-track > div::after{color:#fff;opacity:.6}
.s-nx-ben-track p{color:#fff}
.s-nx-ben-track,.s-nx-ben-track > div{padding-top:0!important;padding-bottom:0!important}
.s-nx-benefici{padding-top:24px!important;padding-bottom:24px!important}
@media (max-width:767px){.s-nx-benefici{padding-top:22px!important;padding-bottom:22px!important}}

.nx-marquee .s-nx-ben-track{animation-duration:150s}

/* ---- v8: immagine card web ---- */
.s-nx-card-web::after{display:none!important}
.s-nx-card-web .s-nx-card-web-img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:8px 0 0!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)}

/* ---- v9: immagine trasparente centrata ---- */
.s-nx-card-web .s-nx-card-web-img{width:84%!important;max-width:560px!important;margin:36px auto 28px!important;align-self:center!important;-webkit-mask-image:none!important;mask-image:none!important;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}
@media (max-width:767px){.s-nx-card-web .s-nx-card-web-img{width:92%!important;margin:24px auto 16px!important}}

/* ---- v10: sezione prima/dopo ---- */
.s-nx-es-cta{align-self:flex-start!important;width:auto!important}
@media (min-width:768px){
  .nx-ba-on .s-nx-ba-before{padding-right:calc(50% + 48px)!important}
  .nx-ba-on .s-nx-ba-after{padding-left:calc(50% + 48px)!important}
}
.s-nx-dach-cta{align-self:flex-start!important;width:auto!important}

/* ---- v12: metodo, testi piu lunghi + 20px di respiro ---- */
.s-nx-met-copy{top:160px!important;inset-block-start:160px!important;min-height:372px!important}
.s-nx-step-0,.s-nx-step-1,.s-nx-step-2,.s-nx-step-3{min-height:300px!important}
.s-nx-step-0{top:160px!important;inset-block-start:160px!important}
.s-nx-step-1{top:184px!important;inset-block-start:184px!important}
.s-nx-step-2{top:208px!important;inset-block-start:208px!important}
.s-nx-step-3{top:232px!important;inset-block-start:232px!important}
@media (max-width:1024px){
  .s-nx-met-copy{top:130px!important;inset-block-start:130px!important;min-height:370px!important}
  .s-nx-step-0,.s-nx-step-1,.s-nx-step-2,.s-nx-step-3{min-height:310px!important}
  .s-nx-step-0{top:130px!important;inset-block-start:130px!important}
  .s-nx-step-1{top:150px!important;inset-block-start:150px!important}
  .s-nx-step-2{top:170px!important;inset-block-start:170px!important}
  .s-nx-step-3{top:190px!important;inset-block-start:190px!important}
}
@media (max-width:767px){
  .s-nx-met-copy{top:0!important;inset-block-start:0!important;min-height:0!important}
  .s-nx-step-0,.s-nx-step-1,.s-nx-step-2,.s-nx-step-3{min-height:360px!important}
  .s-nx-step-0{top:90px!important;inset-block-start:90px!important}
  .s-nx-step-1{top:106px!important;inset-block-start:106px!important}
  .s-nx-step-2{top:122px!important;inset-block-start:122px!important}
  .s-nx-step-3{top:138px!important;inset-block-start:138px!important}
}

/* ---- v13: metodo +40px dal menu ---- */
.s-nx-met-copy{top:180px!important;inset-block-start:180px!important}
.s-nx-step-0{top:180px!important;inset-block-start:180px!important}
.s-nx-step-1{top:204px!important;inset-block-start:204px!important}
.s-nx-step-2{top:228px!important;inset-block-start:228px!important}
.s-nx-step-3{top:252px!important;inset-block-start:252px!important}
@media (max-width:1024px){
  .s-nx-met-copy{top:150px!important;inset-block-start:150px!important}
  .s-nx-step-0{top:150px!important;inset-block-start:150px!important}
  .s-nx-step-1{top:170px!important;inset-block-start:170px!important}
  .s-nx-step-2{top:190px!important;inset-block-start:190px!important}
  .s-nx-step-3{top:210px!important;inset-block-start:210px!important}
}
@media (max-width:767px){
  .s-nx-met-copy{top:0!important;inset-block-start:0!important}
  .s-nx-step-0{top:90px!important;inset-block-start:90px!important}
  .s-nx-step-1{top:106px!important;inset-block-start:106px!important}
  .s-nx-step-2{top:122px!important;inset-block-start:122px!important}
  .s-nx-step-3{top:138px!important;inset-block-start:138px!important}
}

/* ---- v14: mobile, margini laterali come l'header (20px) ---- */
@media (max-width:767px){
  .s-nx-hero-in,.s-nx-hero-ctas,.s-nx-servizi-in,.s-nx-serv-head,.s-nx-bento,.s-nx-card-web-top,.s-nx-card-web-bottom,.s-nx-card-mkt-top,.s-nx-card-mkt-bottom,.s-nx-card-ref-top,.s-nx-card-ref-bottom,.s-nx-si-in,.s-nx-si-grid,.s-nx-orb,.s-nx-si-copy,.s-nx-orb-list,.s-nx-esempio-in,.s-nx-es-grid,.s-nx-es-copy,.s-nx-ba,.s-nx-dach-in,.s-nx-dach-grid,.s-nx-dach-copy,.s-nx-dach-cty,.s-nx-mo-it,.s-nx-mo-de,.s-nx-mo-en,.s-nx-metodo-in,.s-nx-met-grid,.s-nx-met-copy,.s-nx-met-stack,.s-nx-persone-in,.s-nx-pers-row,.s-nx-contatti-in,.s-nx-ct-grid,.s-nx-ct-copy{padding-left:0!important;padding-right:0!important}
}
@media (max-width:767px){
  /* riquadri interni: stesso padding ovunque (24px) */
  .s-nx-card-web,.s-nx-card-mkt,.s-nx-card-ref,.s-nx-morph,.s-nx-step-0,.s-nx-step-1,.s-nx-step-2,.s-nx-step-3{padding-left:24px!important;padding-right:24px!important}
  .s-nx-cty-d,.s-nx-cty-a,.s-nx-cty-ch{padding-left:0!important;padding-right:0!important}
  .nx-ba-on .s-nx-ba-before{padding-left:24px!important;padding-right:calc(50% + 30px)!important}
  .nx-ba-on .s-nx-ba-after{padding-left:calc(50% + 30px)!important;padding-right:24px!important}
  .nx-ba-on .s-nx-ba-before-k{left:24px}.nx-ba-on .s-nx-ba-after-k{right:24px}
}
@media (max-width:767px){
  /* riquadri con bordo da 1px: 23px + bordo = testo sempre a 24px dal bordo esterno */
  .s-nx-card-mkt,.s-nx-step-0,.s-nx-step-1,.s-nx-step-2,.s-nx-step-3{padding-left:23px!important;padding-right:23px!important}
  .s-nx-form-slot{padding-left:24px!important;padding-right:24px!important}
}

/* ---- v15: mobile, margine laterale 25px ---- */
@media (max-width:767px){
  .s-nx-hero,.s-nx-servizi,.s-nx-si,.s-nx-esempio,.s-nx-dach,.s-nx-metodo,.s-nx-persone,.s-nx-contatti{padding-left:25px!important;padding-right:25px!important}
}

/* ---- v16: mobile, ritmo verticale (56px) ---- */
@media (max-width:767px){
  .s-nx-hero-in,.s-nx-servizi-in,.s-nx-serv-head,.s-nx-bento,.s-nx-si-in,.s-nx-si-grid,.s-nx-orb,.s-nx-si-copy,.s-nx-orb-list,.s-nx-esempio-in,.s-nx-es-grid,.s-nx-es-copy,.s-nx-dach-in,.s-nx-dach-grid,.s-nx-dach-copy,.s-nx-metodo-in,.s-nx-met-grid,.s-nx-met-copy,.s-nx-met-stack,.s-nx-persone-in,.s-nx-pers-row,.s-nx-contatti-in,.s-nx-ct-grid,.s-nx-ct-copy{padding-top:0!important;padding-bottom:0!important}
  .s-nx-hero{padding-top:56px!important}
  .s-nx-servizi,.s-nx-si,.s-nx-esempio,.s-nx-dach,.s-nx-metodo,.s-nx-persone,.s-nx-contatti{padding-top:56px!important;padding-bottom:56px!important}
}

/* ---- v17: mobile, ritmo verticale 45px ---- */
@media (max-width:767px){
  .s-nx-hero{padding-top:45px!important}
  .s-nx-servizi,.s-nx-si,.s-nx-esempio,.s-nx-dach,.s-nx-metodo,.s-nx-persone,.s-nx-contatti{padding-top:45px!important;padding-bottom:45px!important}
}

/* ---- v18: mobile, D A CH centrati ---- */
@media (max-width:767px){
  .s-nx-dach-cty{justify-content:center!important;align-self:stretch!important;width:100%!important}
  .s-nx-cty-d,.s-nx-cty-a,.s-nx-cty-ch{align-items:center!important;text-align:center}
}

/* ---- v19: prima/dopo sovrapposti, la linea rivela il "dopo" ---- */
.nx-ba-on .s-nx-ba-before,.nx-ba-on .s-nx-ba-after{padding:76px 44px 44px!important;justify-content:center!important}
.nx-ba-on .s-nx-ba-before-t,.nx-ba-on .s-nx-ba-after-t{max-width:520px!important}
.nx-ba-on .s-nx-ba-before-k{left:44px}.nx-ba-on .s-nx-ba-after-k{right:44px}
@media (max-width:767px){
  .nx-ba-on{min-height:300px}
  .nx-ba-on .s-nx-ba-before,.nx-ba-on .s-nx-ba-after{padding:64px 24px 32px!important}
  .nx-ba-on .s-nx-ba-before-k{left:24px}.nx-ba-on .s-nx-ba-after-k{right:24px}
  .nx-ba-on .s-nx-ba-before-t{font-size:19px!important}
  .nx-ba-on .s-nx-ba-after-t{font-size:25px!important}
}
.nx-ba-on .s-nx-ba-after{transition:none!important}
.nx-ba-handle::after{top:auto!important;bottom:18px;transform:translateX(-50%)!important}
.nx-edge-l .nx-ba-handle::after{transform:translateX(-1px)!important}
.nx-edge-r .nx-ba-handle::after{transform:translateX(calc(-100% + 1px))!important}

/* ---- v20: desktop/tablet, tutte le sezioni allineate al bordo della hero (via i padding 10px dei wrapper interni) ---- */
.s-nx-serv-head,.s-nx-bento,.s-nx-si-grid,.s-nx-orb,.s-nx-si-copy,.s-nx-es-grid,.s-nx-es-copy,.s-nx-ba,.s-nx-dach-grid,.s-nx-dach-copy,.s-nx-pers-row,.s-nx-ct-grid,.s-nx-ct-copy{padding-left:0!important;padding-right:0!important}

/* ---- v21: servizi, niente intro: titolo su tutta la riga ---- */
.s-nx-serv-head{justify-content:flex-start!important}
.s-nx-serv-h{max-width:none!important;width:100%!important;flex:1 1 100%!important}

/* ---- v22: ritmo verticale desktop 140px / tablet 100px (bordo sezione -> primo/ultimo elemento visibile) ---- */
.s-nx-hero-in,.s-nx-servizi-in,.s-nx-serv-head,.s-nx-bento,.s-nx-si-in,.s-nx-si-grid,.s-nx-orb,.s-nx-si-copy,.s-nx-esempio-in,.s-nx-es-grid,.s-nx-es-copy,.s-nx-dach-in,.s-nx-dach-grid,.s-nx-dach-copy,.s-nx-metodo-in,.s-nx-met-grid,.s-nx-persone-in,.s-nx-pers-row,.s-nx-contatti-in,.s-nx-ct-grid,.s-nx-ct-copy{padding-top:0!important;padding-bottom:0!important}
@media (min-width:1025px){ .s-nx-hero{padding-top:140px!important} .s-nx-servizi,.s-nx-si,.s-nx-esempio,.s-nx-dach,.s-nx-metodo,.s-nx-persone,.s-nx-contatti{padding-top:140px!important;padding-bottom:140px!important} }
@media (min-width:768px) and (max-width:1024px){ .s-nx-hero{padding-top:100px!important} .s-nx-servizi,.s-nx-si,.s-nx-esempio,.s-nx-dach,.s-nx-metodo,.s-nx-persone,.s-nx-contatti{padding-top:100px!important;padding-bottom:100px!important} }
.s-nx-orb-list{padding-bottom:0!important}
.s-nx-hero-ctas{padding-left:0!important;padding-right:0!important}

/* ---- v23: pagine servizi, sezione domande (clone del metodo, senza carte impilate) ---- */
.s-nx-faq{background:#fff!important;overflow:visible!important;overflow-x:clip!important}
.s-nx-faq-in,.s-nx-faq-grid,.s-nx-faq-copy,.s-nx-faq-stack{padding-top:0!important;padding-bottom:0!important}
.s-nx-faq-grid,.s-nx-faq-copy,.s-nx-faq-stack{padding-left:0!important;padding-right:0!important}
.s-nx-faq-grid{align-items:flex-start!important}
.s-nx-faq-copy{position:sticky!important;top:180px!important;inset-block-start:180px!important;align-self:flex-start!important;min-height:0!important}
.s-nx-faq-stack{gap:0!important}
.s-nx-faqi-0,.s-nx-faqi-1,.s-nx-faqi-2,.s-nx-faqi-3{box-sizing:border-box;position:relative!important;top:auto!important;inset-block-start:auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:32px 0!important;gap:12px!important;background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid rgba(17,21,24,.14)!important}
.s-nx-faqi-0{padding-top:0!important;border-top:0!important}
.s-nx-faqi-3{padding-bottom:0!important}
.s-nx-faqi-0 > *,.s-nx-faqi-1 > *,.s-nx-faqi-2 > *,.s-nx-faqi-3 > *{margin:0!important}
.s-nx-faqi-p-3{color:#5d666c!important}
.s-nx-faq-cta{align-self:flex-start!important;width:auto!important;max-width:100%}
@media (min-width:1025px){.s-nx-faq-cta{white-space:nowrap}}
@media (min-width:1025px){.s-nx-faq{padding-top:140px!important;padding-bottom:140px!important}}
@media (min-width:768px) and (max-width:1024px){.s-nx-faq{padding-top:100px!important;padding-bottom:100px!important}.s-nx-faq-copy{top:150px!important;inset-block-start:150px!important}}
@media (max-width:767px){
  .s-nx-faq{padding:45px 25px!important}
  .s-nx-faq-in{padding-left:0!important;padding-right:0!important}
  .s-nx-faq-copy{position:relative!important;top:0!important;inset-block-start:0!important;align-self:stretch!important}
  .s-nx-faqi-0,.s-nx-faqi-1,.s-nx-faqi-2,.s-nx-faqi-3{padding:24px 0!important}
  .s-nx-faqi-0{padding-top:0!important}.s-nx-faqi-3{padding-bottom:0!important}
  .s-nx-faq-cta{white-space:normal}
}
/* ---- v24: pagina social, card 01 senza immagine: freccia decorativa al centro (solo desktop) ---- */
@media (min-width:1025px){
  body.page-id-475 .s-nx-card-web::after,body.page-id-111 .s-nx-card-web::after{display:none!important;content:"↗";position:absolute;left:50%;top:52%;right:auto;transform:translate(-50%,-50%);font-size:300px;line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1.5px rgba(255,99,16,.55);pointer-events:none;z-index:0}
}