@media (min-width:1025px){
  .adv-pslide-viewport{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;overflow:hidden !important;z-index:1 !important;margin:0 !important;padding:0 !important;}
  .adv-pslide-track{transition:transform .45s cubic-bezier(.77,0,.18,1) !important;width:100% !important;margin:0 !important;padding:0 !important;gap:0 !important;}
  .adv-pslide{height:100vh !important;min-height:0 !important;width:100% !important;flex-shrink:0 !important;overflow:hidden !important;box-sizing:border-box !important;margin:0 !important;}

  /* Dynamic, Home-style entrance: content travels a large distance (like
     it's sliding in from off-screen) rather than doing a simple opacity
     fade. Transform-only (no opacity) so it reads as movement, clipped
     cleanly by the slide/viewport's own overflow:hidden — same technique
     as the .adv-home-page slider. */
  .adv-pslide:not(.adv-pslide-dual) > .e-con-inner > .e-con,
  .adv-pslide:not(.adv-pslide-dual) > .e-con{
    transition: transform .85s cubic-bezier(.22,.61,.18,1) !important;
    transition-delay: .08s !important;
    will-change: transform;
  }
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="before"] > .e-con-inner > .e-con,
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="before"] > .e-con{ transform:translateY(70vh) !important; }
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="current"] > .e-con-inner > .e-con,
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="current"] > .e-con{ transform:translateY(0) !important; }
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="after"] > .e-con-inner > .e-con,
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="after"] > .e-con{ transform:translateY(-70vh) !important; }

  /* Inverted left/right entrance per element — the Home page's signature
     move (its two columns come from opposite vertical directions)
     reapplied here as an alternating LEFT/RIGHT entrance: odd elements
     arrive from the left, even elements from the right, so adjacent
     pieces of content always travel in opposite directions instead of
     everything flying in from the same place. Targets BOTH of Elementor's
     actual content-wrapper patterns found on these pages — boxed
     containers (children live inside an extra .e-con-inner layer) and
     full-width containers (children sit directly on the .e-con) — so it
     reaches real content at whatever nesting depth it happens to sit at,
     including each column's own headings/counters on split text+media
     slides (Chi Siamo, Metodo). Runs on top of the block slide above,
     not instead of it. */
  .adv-pslide:not(.adv-pslide-dual) .e-con-inner > *,
  .adv-pslide:not(.adv-pslide-dual) .e-con.e-con-full > *{
    transition: opacity .45s cubic-bezier(.22,.61,.18,1), transform .55s cubic-bezier(.22,.61,.18,1) !important;
    will-change: opacity, transform;
  }
  .adv-pslide:not(.adv-pslide-dual) .e-con-inner > *:nth-child(1), .adv-pslide:not(.adv-pslide-dual) .e-con.e-con-full > *:nth-child(1){ transition-delay:.08s !important; }
  .adv-pslide:not(.adv-pslide-dual) .e-con-inner > *:nth-child(2), .adv-pslide:not(.adv-pslide-dual) .e-con.e-con-full > *:nth-child(2){ transition-delay:.16s !important; }
  .adv-pslide:not(.adv-pslide-dual) .e-con-inner > *:nth-child(3), .adv-pslide:not(.adv-pslide-dual) .e-con.e-con-full > *:nth-child(3){ transition-delay:.24s !important; }
  .adv-pslide:not(.adv-pslide-dual) .e-con-inner > *:nth-child(4), .adv-pslide:not(.adv-pslide-dual) .e-con.e-con-full > *:nth-child(4){ transition-delay:.32s !important; }
  .adv-pslide:not(.adv-pslide-dual) .e-con-inner > *:nth-child(5), .adv-pslide:not(.adv-pslide-dual) .e-con.e-con-full > *:nth-child(5){ transition-delay:.40s !important; }
  .adv-pslide:not(.adv-pslide-dual) .e-con-inner > *:nth-child(6), .adv-pslide:not(.adv-pslide-dual) .e-con.e-con-full > *:nth-child(6){ transition-delay:.48s !important; }
  .adv-pslide:not(.adv-pslide-dual) .e-con-inner > *:nth-child(n+7), .adv-pslide:not(.adv-pslide-dual) .e-con.e-con-full > *:nth-child(n+7){ transition-delay:.56s !important; }

  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="before"] .e-con-inner > *:nth-child(odd),
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="before"] .e-con.e-con-full > *:nth-child(odd){ opacity:0 !important; transform:translateX(-90px) !important; }
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="before"] .e-con-inner > *:nth-child(even),
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="before"] .e-con.e-con-full > *:nth-child(even){ opacity:0 !important; transform:translateX(90px) !important; }

  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="current"] .e-con-inner > *,
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="current"] .e-con.e-con-full > *{ opacity:1 !important; transform:translateX(0) !important; }

  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="after"] .e-con-inner > *:nth-child(odd),
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="after"] .e-con.e-con-full > *:nth-child(odd){ opacity:0 !important; transform:translateX(-50px) !important; transition:opacity .32s ease, transform .32s ease !important; transition-delay:0s !important; }
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="after"] .e-con-inner > *:nth-child(even),
  .adv-pslide:not(.adv-pslide-dual)[data-pslide-state="after"] .e-con.e-con-full > *:nth-child(even){ opacity:0 !important; transform:translateX(50px) !important; transition:opacity .32s ease, transform .32s ease !important; transition-delay:0s !important; }

  .adv-pslide .adv-media-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}

  /* Manifesto "principi" dual-column asynchronous drift (saatchi.it-style):
     each .adv-pslide-dual slide is split into two half-width columns, each
     a fixed-height clipped viewport (.adv-dual-col) centering ONE single
     principle block (.adv-dual-copy — no duplication, no marquee loop). The
     block itself continuously drifts in place: the left column moves
     top -> bottom, the right column moves bottom -> top, so the two
     columns are always out of phase — the only motion on this slide. */
  .adv-pslide-dual{padding:0 !important;}
  .adv-pslide-dual > .e-con{height:100% !important;width:100% !important;padding:0 !important;margin:0 !important;}
  .adv-dual-row{height:100%;width:100%;}
  .adv-dual-col{flex:1 1 0 !important;min-width:0;height:100%;overflow:hidden;position:relative;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;}
  .adv-dual-track{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:100% !important;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.18,1) !important;transition-delay:0s !important;}
  /* Scroll-linked entrance/exit, asynchronous per column: left travels
     top->center->bottom (same direction throughout before->current->after),
     right travels bottom->center->top. Scrolling the other way naturally
     reverses it since the browser animates between whichever two states
     the slider JS swaps data-pslide-state between. 100vh (not 70vh) so the
     text is guaranteed fully clear of the viewport at before/after, not
     just mostly clipped by the column's overflow:hidden. */
  .adv-pslide-dual[data-pslide-state="before"] .adv-dual-track-left{ transform:translateY(-100vh) !important; }
  .adv-pslide-dual[data-pslide-state="current"] .adv-dual-track-left{ transform:translateY(0) !important; }
  .adv-pslide-dual[data-pslide-state="after"] .adv-dual-track-left{ transform:translateY(100vh) !important; }
  .adv-pslide-dual[data-pslide-state="before"] .adv-dual-track-right{ transform:translateY(100vh) !important; }
  .adv-pslide-dual[data-pslide-state="current"] .adv-dual-track-right{ transform:translateY(0) !important; }
  .adv-pslide-dual[data-pslide-state="after"] .adv-dual-track-right{ transform:translateY(-100vh) !important; }

}
@media (max-width:1024px){
  /* Some per-page container instances carry their own Elementor padding
     (10px left/right on viewport+track) that desktop already neutralizes
     above but this block did not — causing lateral whitespace on mobile
     for pages whose containers happen to have non-zero padding set. Force
     full-bleed here too so every pslide page is edge-to-edge on mobile
     regardless of each container's own padding setting. */
  .adv-pslide-viewport{position:static !important;height:auto !important;overflow:visible !important;margin:0 !important;padding:0 !important;}
  .adv-pslide-track{transform:none !important;margin:0 !important;padding:0 !important;gap:0 !important;}
  /* min-height:0 (was 100vh) so slide wrappers only take the height their
     content needs on mobile/tablet. Explicit 0, not "auto": as a flex item
     with centered content, "auto" still resolved to a ~100vh floor in
     Chrome, stretching short slides (a quote, a CTA) with big empty space
     above/below their centered content instead of hugging it. */
  .adv-pslide{height:auto !important;min-height:0 !important;overflow:visible !important;}
  /* Anchor jump-nav (e.g. #consulenza) on mobile: the track is in normal
     flow here, so the browser's native anchor jump already scrolls to the
     slide — this just keeps the fixed header from covering its top. */
  .adv-pslide{scroll-margin-top:92px !important;}

  /* Manifesto dual-column slides on mobile/tablet: the desktop drift
     animation only exists inside the min-width:1025px block above, so it
     never loads here — just fall back to a plain stacked, static layout,
     columns becoming full-width blocks one after another. */
  .adv-pslide-dual{padding:0 !important;}
  .adv-pslide-dual > .e-con{flex-direction:column !important;height:auto !important;padding:0 !important;margin:0 !important;width:100% !important;}
  .adv-dual-col{height:auto !important;overflow:visible !important;padding:0 !important;}
  .adv-dual-copy.adv-dual-copy{padding-top:32px !important;padding-bottom:32px !important;}
}

/* Chi Siamo - slide "Competenze multidisciplinari integrate": dropdown
   skill list replacing the old hover-flip cards. Each item toggles its
   own description on click (adv-page-slider.js-independent, handled by
   the inline script inside the HTML widget itself). */
.adv-skill-list{
  display:flex;
  flex-direction:column;
  margin-top:14px;
  border-top:1px solid rgba(27,27,27,.12);
  width:100%;
}
.adv-skill-item{
  border-bottom:1px solid rgba(27,27,27,.12);
}
.adv-skill-head,
.adv-skill-head:focus,
.adv-skill-head:active,
.adv-skill-head:hover{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  background:none !important;
  border:0 !important;
  margin:0;
  padding:8px 2px;
  cursor:pointer;
  text-align:left;
  font-family:inherit;
  -webkit-appearance:none;
  appearance:none;
  outline:none !important;
  box-shadow:none !important;
  color:inherit;
}
.adv-skill-icon{
  flex-shrink:0;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#1B1B1B;
  color:#ffde45;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  transition:background-color .2s ease, color .2s ease;
}
.adv-skill-title{
  flex:1;
  font-family:'Rubik', sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#1B1B1B;
}
.adv-skill-chevron{
  flex-shrink:0;
  color:#1B1B1B;
  font-size:10px;
  transition:transform .25s ease;
}
.adv-skill-item.is-open .adv-skill-icon{
  background:#ffde45;
  color:#1B1B1B;
}
.adv-skill-item.is-open .adv-skill-chevron{
  transform:rotate(180deg);
}
.adv-skill-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}
.adv-skill-body p{
  margin:0 0 10px 40px;
  font-family:'Rubik', sans-serif;
  font-size:13px;
  line-height:1.45;
  color:rgba(27,27,27,.72);
}
/* Compact dropdown list further on short viewports so it always stays
   fully inside the 100vh slide (see .adv-pslide overflow:hidden above). */
@media (max-height: 760px){
  .adv-skill-list{ margin-top:6px; }
  .adv-skill-head{ padding:3px 2px; gap:8px; }
  .adv-skill-icon{ width:22px; height:22px; font-size:10px; }
  .adv-skill-title{ font-size:12px; }
  .adv-skill-body p{ margin-bottom:5px; font-size:12px; line-height:1.35; }
}
@media (max-height: 620px){
  .adv-skill-list{ margin-top:4px; }
  .adv-skill-head{ padding:2px 2px; }
  .adv-skill-icon{ width:20px; height:20px; font-size:9px; }
}


/* Parallax foto sfondo (slide Manifesto in Servizi) */
.adv-pslide.adv-parallax-photo{overflow:hidden}
.adv-pslide.adv-parallax-photo::before{content:'';position:absolute;left:0;right:0;top:-16%;height:132%;background:url('https://www.advisionagency.it/wp-content/uploads/ADV-scaled.jpg') center/cover no-repeat;transition:transform .45s ease;will-change:transform;z-index:0}
.adv-pslide.adv-parallax-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(27,27,27,.93),rgba(27,27,27,.88));z-index:0;pointer-events:none}
.adv-pslide.adv-parallax-photo > .e-con,.adv-pslide.adv-parallax-photo > .e-con-inner{position:relative;z-index:1}
.adv-pslide.adv-parallax-photo[data-pslide-state="after"]::before{transform:translateY(-9%)}
.adv-pslide.adv-parallax-photo[data-pslide-state="current"]::before{transform:translateY(0)}
.adv-pslide.adv-parallax-photo[data-pslide-state="before"]::before{transform:translateY(9%)}

/* Loghi clienti Servizi */
.adv-pslide .adv-client-box{margin-top:56px !important}
.adv-pslide .adv-client-box .elementor-heading-title{margin:0 0 2px !important}
.adv-pslide .adv-client-row{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center;align-items:center;gap:8px !important;width:100%}
.adv-pslide .adv-client-box{width:100% !important;align-self:stretch}.adv-pslide .adv-client-row{width:min(900px,100%) !important;margin:0 auto}.adv-pslide .adv-client-logo{flex:1 1 0 !important;width:auto !important;min-width:0 !important;max-width:300px !important;padding:0 !important}
.adv-pslide .adv-client-logo img{width:100% !important;height:auto !important;max-height:150px;object-fit:contain}
@media (max-width:1024px){.adv-pslide .adv-client-box{margin-top:44px !important}.adv-pslide .adv-client-logo{max-width:240px !important}.adv-pslide .adv-client-logo img{max-height:120px}}
@media (max-width:767px){.adv-pslide .adv-client-box{margin-top:26px !important}.adv-pslide .adv-client-row{flex-direction:column !important;gap:0 !important}.adv-pslide .adv-client-logo{flex:0 0 auto !important;width:210px !important;max-width:100% !important}.adv-pslide .adv-client-logo img{max-height:84px}}

.adv-pslide .adv-client-box{gap:0 !important}
.adv-pslide .adv-client-row{margin-top:-8px !important}
@media (min-width:1025px) and (max-height:820px){.adv-pslide .adv-client-box{margin-top:30px !important}.adv-pslide .adv-client-logo{max-width:210px !important}.adv-pslide .adv-client-logo img{max-height:90px}}
@media (min-width:1025px) and (max-height:680px){.adv-pslide .adv-client-box{margin-top:18px !important}.adv-pslide .adv-client-logo{max-width:170px !important}.adv-pslide .adv-client-logo img{max-height:70px}}

/* Cornice come in Home: header/footer fissi + margini bianchi laterali */
@media (min-width:1025px){
  .adv-pslide-viewport{top:var(--adv-hdr) !important;bottom:var(--adv-ftr) !important;left:var(--adv-side) !important;right:var(--adv-side) !important;width:auto !important;}
  .adv-pslide{height:var(--adv-slide-h) !important;}
  :root{--adv-slide-h:round(calc(var(--adv-frame-h) * .8),2px);--adv-peek:round(down,calc((var(--adv-frame-h) - var(--adv-slide-h)) / 2),1px);}
  .adv-pslide-viewport{background:linear-gradient(var(--adv-bg-first,#fff) 50%, var(--adv-bg-last,#fff) 50%) !important;}
}
/* Fit verticale dei contenuti nella cornice (zoom calcolato da JS) */
@media (min-width:1025px){
  .adv-pslide:not(.adv-pslide-dual) > .e-con-inner > .e-con,
  .adv-pslide:not(.adv-pslide-dual) > .e-con{zoom:var(--adv-z,1);}
}
/* Manifesto: numerazione dei principi in evidenza */
.adv-num .elementor-heading-title{display:block;font-variant-numeric:tabular-nums;}
.adv-num .adv-num-total{font-size:.34em;font-weight:700;letter-spacing:.02em;opacity:.55;margin-left:.12em;vertical-align:baseline;}
/* Manifesto 3 colonne: contenuto allineato in alto cosi' le numerazioni stanno sulla stessa linea */
@media (min-width:1025px){
  .adv-pslide-dual .adv-dual-col{align-items:flex-start !important;}
  .adv-pslide-dual .adv-dual-track{justify-content:flex-start !important;}
  .adv-pslide-dual .adv-dual-copy{padding-top:calc(var(--adv-slide-h) * .12) !important;}
}
@media (min-width:1025px) and (max-height:820px){ .adv-pslide-dual .adv-dual-copy{zoom:.92;} }
@media (min-width:1025px) and (max-height:760px){ .adv-pslide-dual .adv-dual-copy{zoom:.84;} }
@media (min-width:1025px) and (max-height:700px){ .adv-pslide-dual .adv-dual-copy{zoom:.76;} }
@media (min-width:1025px) and (max-height:640px){ .adv-pslide-dual .adv-dual-copy{zoom:.68;} }
/* ===== Chi Siamo: foto di sfondo, timeline, card ===== */
.adv-pslide.adv-cs-photo{overflow:hidden}
.adv-pslide.adv-cs-photo::before{content:'';position:absolute;left:0;right:0;top:-16%;height:132%;background:var(--cs-img) center/cover no-repeat;transition:transform .45s ease;will-change:transform;z-index:0}
.adv-pslide.adv-cs-photo::after{content:'';position:absolute;inset:0;background:var(--cs-ov);z-index:0;pointer-events:none}
.adv-pslide.adv-cs-photo > .e-con,.adv-pslide.adv-cs-photo > .e-con-inner{position:relative;z-index:1}
.adv-pslide.adv-cs-photo[data-pslide-state="after"]::before{transform:translateY(-9%)}
.adv-pslide.adv-cs-photo[data-pslide-state="current"]::before{transform:translateY(0)}
.adv-pslide.adv-cs-photo[data-pslide-state="before"]::before{transform:translateY(9%)}
.adv-cs-hero{--cs-img:url('https://www.advisionagency.it/wp-content/uploads/image-2.jpg');--cs-ov:linear-gradient(rgba(101,19,65,.88),rgba(101,19,65,.82))}
.adv-cs-values{--cs-img:url('https://www.advisionagency.it/wp-content/uploads/image-4.jpg');--cs-ov:linear-gradient(rgba(0,49,82,.9),rgba(0,49,82,.84))}
.adv-cs-sede{--cs-img:url('https://www.advisionagency.it/wp-content/uploads/image-1.jpg');--cs-ov:linear-gradient(rgba(101,19,65,.82),rgba(101,19,65,.78))}

/* Card valori: hover */
.adv-value-card{transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease,border-color .35s ease;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(2px)}
.adv-value-card:hover{transform:translateY(-10px);background-color:rgba(255,222,69,.14) !important;border-color:#ffde45;box-shadow:0 18px 36px rgba(0,0,0,.28)}
.adv-value-card .elementor-icon{transition:transform .35s ease,color .35s ease}
.adv-value-card:hover .elementor-icon{transform:scale(1.15);color:#ffde45}

/* Sede centrata */
.adv-cs-center .e-con .e-con{align-items:center;text-align:center}
.adv-cs-center .elementor-widget{text-align:center;width:100%}
.adv-cs-center .elementor-widget-button .elementor-button-wrapper{text-align:center}
.adv-cs-center .e-con .e-con{justify-content:center}

/* Timeline (estendibile: aggiungere altri .adv-tl-item) */
.adv-timeline{position:relative;display:flex;flex-direction:column;gap:clamp(24px,5vh,56px);padding-left:44px;max-width:420px;margin:0 auto}
.adv-timeline::before{content:'';position:absolute;left:11px;top:8px;bottom:8px;border-left:2px dashed #651341}
.adv-tl-item{position:relative;display:flex;flex-direction:column;gap:2px}
.adv-tl-item::before{content:'';position:absolute;left:-44px;top:.55em;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #651341;box-sizing:border-box}
.adv-tl-item:last-child::before{background:#ffde45}
.adv-tl-year{font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1;color:#651341}
.adv-tl-label{font-size:clamp(16px,1.6vw,22px);color:#1b1b1b;text-transform:uppercase;letter-spacing:.08em}
.adv-cs-center .elementor-widget-heading .elementor-heading-title,.adv-cs-center .elementor-widget-text-editor,.adv-cs-center .elementor-widget-text-editor p{text-align:center !important}
.adv-cs-center .elementor-widget-heading,.adv-cs-center .elementor-widget-text-editor{margin-left:auto;margin-right:auto}

@media (max-width:1024px){.adv-pslide.adv-cs-photo::before{top:0;height:100%}.adv-cs-hero{--cs-ov:linear-gradient(rgba(101,19,65,.92),rgba(101,19,65,.9))}.adv-cs-values{--cs-ov:linear-gradient(rgba(0,49,82,.94),rgba(0,49,82,.92))}.adv-cs-sede{--cs-ov:linear-gradient(rgba(101,19,65,.9),rgba(101,19,65,.88))}}

/* Parallax: lo sfondo copre sempre tutta la slide */
@media (min-width:1025px){.adv-pslide.adv-parallax-photo[data-pslide-state="after"]::before,.adv-pslide.adv-cs-photo[data-pslide-state="after"]::before{transform:translateY(-8%)}.adv-pslide.adv-parallax-photo[data-pslide-state="before"]::before,.adv-pslide.adv-cs-photo[data-pslide-state="before"]::before{transform:translateY(8%)}}
@media (max-width:1024px){.adv-pslide.adv-parallax-photo::before,.adv-pslide.adv-cs-photo::before{top:0 !important;height:100% !important;transform:none !important;transition:none !important}}

/* Prima/ultima slide con foto: si estendono nelle fasce di anteprima (nessuna giunzione) */
@media (min-width:1025px){
  .adv-pslide.adv-ext-top{height:calc(var(--adv-slide-h) + var(--adv-peek)) !important;margin-top:calc(var(--adv-peek) * -1) !important}
  .adv-pslide.adv-ext-bot{height:calc(var(--adv-slide-h) + var(--adv-peek)) !important}
}

/* Slide a colonne: colonne attaccate e margini testo ridotti */
.adv-pslide-dual .adv-dual-row{gap:0 !important;column-gap:0 !important;row-gap:0 !important}
@media (min-width:1025px){.adv-pslide-dual .adv-dual-col,.adv-pslide-dual .adv-dual-track{padding-left:0 !important;padding-right:0 !important}.adv-pslide-dual .adv-dual-copy{margin-left:0 !important;margin-right:0 !important;padding-left:clamp(14px,1.9vw,32px) !important;padding-right:clamp(14px,1.9vw,32px) !important;box-sizing:border-box !important}}

/* Impegno: colonna titolo panoramica */
@media (min-width:1025px){.elementor-element-imp-overview-left{flex:0 0 clamp(300px,30vw,400px) !important;width:clamp(300px,30vw,400px) !important;max-width:none !important;min-width:0}.elementor-element-imp-overview-left .elementor-heading-title{overflow-wrap:break-word}.elementor-element-imp-overview-grid{min-width:0}}

/* Sede: tutto centrato, eyebrow incluso */
.adv-cs-center .elementor-widget-heading .elementor-heading-title{display:block !important;width:100% !important;text-align:center !important}
.adv-cs-center .elementor-widget-heading,.adv-cs-center .elementor-widget-text-editor,.adv-cs-center .elementor-widget-button{align-self:center !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important}

/* ===== Metodo: foto sfondo + box pilastri, card strumenti animate ===== */
.adv-mt-bg{--cs-img:url('https://www.advisionagency.it/wp-content/uploads/image.jpg');--cs-ov:linear-gradient(rgba(0,49,82,.9),rgba(0,49,82,.86))}
.adv-mt-bg .elementor-heading-title,.adv-mt-bg .elementor-widget-text-editor,.adv-mt-bg .elementor-widget-text-editor p,.adv-mt-bg .elementor-icon-box-title,.adv-mt-bg .elementor-icon-box-description{color:#fff !important}
.adv-mt-bg .elementor-icon,.adv-mt-bg .elementor-icon i,.adv-mt-bg .elementor-icon svg{color:#ffde45 !important;fill:#ffde45 !important}
.adv-mt-bg .adv-sub .elementor-heading-title{color:#ffde45 !important}
.adv-mt-boxes{gap:20px !important;margin-top:28px;width:100%}
.adv-mt-boxes > .adv-value-card{padding:22px 18px !important}
@media (max-width:767px){.adv-mt-boxes{flex-direction:column !important}.adv-mt-boxes > .adv-value-card{width:100% !important}}
.adv-tool-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background-color .35s ease;border:1px solid rgba(27,27,27,.15);background:#fff;will-change:transform}
.adv-tool-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px rgba(27,27,27,.22);border-color:#1b1b1b}
.adv-tool-card .elementor-icon{transition:transform .4s ease}
.adv-tool-card:hover .elementor-icon{transform:scale(1.18) rotate(-6deg)}
@keyframes advCardIn{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@media (min-width:1025px){
  .adv-pslide[data-pslide-state="current"] .adv-tool-card{animation:advCardIn .7s cubic-bezier(.22,.61,.18,1) both}
  .adv-pslide[data-pslide-state="current"] .adv-tool-card:nth-child(2){animation-delay:.1s}
  .adv-pslide[data-pslide-state="current"] .adv-tool-card:nth-child(3){animation-delay:.2s}
  .adv-pslide[data-pslide-state="current"] .adv-tool-card:nth-child(4){animation-delay:.3s}
}
.adv-tool-card .elementor-icon,.adv-tool-card .elementor-icon i,.adv-tool-card .elementor-icon svg{color:#1b1b1b !important;fill:#1b1b1b !important;font-size:34px}
.adv-pslide-dual .adv-dual-col-third .elementor-heading-title,.adv-pslide-dual .adv-dual-col-third .elementor-widget-text-editor,.adv-pslide-dual .adv-dual-col-third .elementor-widget-text-editor p{color:#fff !important}
.adv-pslide-dual .adv-dual-col-third .adv-dual-copy .elementor-widget-heading:first-child .elementor-heading-title{color:#ffde45 !important}

/* anti-seam: nessun rigo chiaro tra hero e slide foto durante la transizione */
.adv-pslide.adv-mt-bg{box-shadow:0 -3px 0 0 #003152;background-clip:border-box}
.adv-pslide-track{backface-visibility:hidden}

/* Contatti: CTA di pari dimensione, stile CTA del sito */
.adv-ct-ctas{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}
.adv-ct-ctas .elementor-widget-button{width:240px !important;max-width:100% !important;flex:0 0 240px !important;margin:0 !important}
.adv-ct-ctas .elementor-widget-button .elementor-button-wrapper{width:100%}
.adv-ct-ctas .elementor-widget-button .elementor-button{display:flex !important;justify-content:center;width:100% !important;box-sizing:border-box;text-align:center;border:1px solid transparent}
.adv-ct-ctas .elementor-widget-button .elementor-button:hover{border-color:#1b1b1b}
@media (max-width:767px){.adv-ct-ctas{flex-direction:column !important;flex-wrap:nowrap !important;gap:12px;margin-top:20px !important}.adv-ct-ctas .elementor-widget-button{width:240px !important;flex:0 0 auto !important}}
.adv-ct-ctas.e-con,.adv-ct-ctas{width:100% !important;align-self:stretch;justify-content:center !important;align-items:center !important;padding:0 !important}

/* Contatti: sede + mappa su due colonne */
.adv-pslide.adv-ct-loc{padding:0 !important}
.adv-ct-loc .adv-ct-loc-row{display:flex;flex-direction:row;width:100%;height:100%;gap:0 !important;padding:0 !important}
.adv-ct-loc .adv-ct-loc-left,.adv-ct-loc .adv-ct-loc-right{flex:1 1 0 !important;min-width:0;height:100%;padding:0;margin:0}
.adv-ct-loc .adv-ct-loc-left{padding:24px 40px !important;text-align:center}
.adv-ct-loc .adv-ct-loc-right,.adv-ct-loc .adv-ct-loc-right .elementor-widget,.adv-ct-loc .adv-ct-loc-right .elementor-widget-container{height:100%;width:100%}
.adv-ct-loc .adv-ct-loc-right iframe{width:100%;height:100%;border:0;display:block}
.adv-ct-loc .adv-ct-loc-left .elementor-widget-button{width:auto !important}
@media (max-width:1024px){.adv-ct-loc .adv-ct-loc-row{flex-direction:column;height:auto}.adv-ct-loc .adv-ct-loc-right{min-height:320px;height:320px}.adv-ct-loc .adv-ct-loc-left{padding:32px 24px !important}}
@media (max-width:1024px){.adv-pslide.adv-ct-loc .adv-ct-loc-row{flex-direction:column !important;height:auto !important}.adv-pslide.adv-ct-loc .adv-ct-loc-left{flex:0 0 auto !important;width:100% !important;height:auto !important}.adv-pslide.adv-ct-loc .adv-ct-loc-right{flex:0 0 auto !important;width:100% !important;height:320px !important;min-height:320px}.adv-pslide.adv-ct-loc{height:auto !important}}

@media (min-width:1025px){
.adv-pslide.adv-ct-loc{align-items:stretch !important;justify-content:stretch !important}
.adv-ct-loc .adv-ct-loc-row{height:100% !important;min-height:100%;align-self:stretch}
.adv-ct-loc .adv-ct-loc-left .elementor-heading-title.elementor-heading-title{font-size:clamp(34px,3.4vw,52px) !important;line-height:1.1}
.adv-ct-loc .adv-ct-loc-left .elementor-widget-text-editor,.adv-ct-loc .adv-ct-loc-left .elementor-widget-text-editor p{font-size:clamp(18px,1.5vw,24px) !important;line-height:1.6}
.adv-ct-loc .adv-ct-loc-left .elementor-widget-heading span.elementor-heading-title{font-size:15px !important}
.adv-ct-loc .adv-ct-loc-left .elementor-button{font-size:15px !important;padding:18px 32px !important}
.adv-ct-loc .adv-ct-loc-left .elementor-icon{font-size:48px !important}
.adv-ct-loc .adv-ct-loc-right,.adv-ct-loc .adv-ct-loc-right .elementor-widget,.adv-ct-loc .adv-ct-loc-right .elementor-widget-container{height:100% !important;min-height:100%}
}
/* Mappa: cover assoluto sulla colonna */
.adv-pslide.adv-ct-loc .adv-ct-loc-right{position:relative !important;overflow:hidden;align-self:stretch}
.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget,.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget-container{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important}
.adv-pslide.adv-ct-loc .adv-ct-loc-right iframe{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;border:0 !important}
@media (max-width:1024px){.adv-pslide.adv-ct-loc .adv-ct-loc-right{height:320px !important}}
/* Mappa: prosegue anche nella fascia di peek sotto l'ultima slide */
@media (min-width:1025px){
.adv-pslide.adv-ct-loc{overflow:visible !important}
.adv-pslide.adv-ct-loc .adv-ct-loc-right{overflow:visible !important}
.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget,.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget-container,.adv-pslide.adv-ct-loc .adv-ct-loc-right iframe{bottom:calc(var(--adv-peek) * -1) !important;height:auto !important}
}
@media (min-width:1025px){
.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget,.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget-container,.adv-pslide.adv-ct-loc .adv-ct-loc-right iframe{top:0 !important;bottom:auto !important;height:calc(100% + var(--adv-peek)) !important}
.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget-container iframe{height:100% !important}
}
@media (min-width:1025px){
.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget{top:0 !important;bottom:auto !important;height:calc(100% + var(--adv-peek)) !important}
.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget-container,.adv-pslide.adv-ct-loc .adv-ct-loc-right .elementor-widget-container iframe{top:0 !important;bottom:auto !important;height:100% !important}
}
/* Chi Siamo / Team: colonna testo piu' larga per ridurre lo zoom di adattamento */
@media (min-width:1025px){
.elementor-element-b7d2e83{max-width:1165px !important;width:100% !important;--gap:36px;gap:36px !important}
.elementor-element-b7d2e83 > .e-con:first-child{flex:0.8 1 0 !important}
.elementor-element-b7d2e83 > .elementor-element-3e9c0a1{flex:1.3 1 0 !important;min-width:0}
}
/* Metodo (Digitalizzazione 1-2-3): titoli piu' grandi */
@media (min-width:1025px){
.elementor-element-met-dig .adv-dual-copy .elementor-heading-title.elementor-heading-title[class*="elementor-heading-title"]:not(.adv-x){}
.elementor-element-met-dig .adv-dual-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(44px,3.9vw,56px) !important;line-height:1.08 !important}
}
/* Metodo 3 colonne: margini interni piu' ampi, titoli che non toccano il bordo */
@media (min-width:1025px){
.elementor-element-met-dig .adv-dual-copy.adv-dual-copy{padding-left:clamp(26px,3vw,48px) !important;padding-right:clamp(26px,3vw,48px) !important;box-sizing:border-box !important;width:100% !important;max-width:100%}
.elementor-element-met-dig .adv-dual-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(38px,3.4vw,48px) !important;overflow-wrap:break-word;word-break:normal;hyphens:manual}
.elementor-element-met-dig .adv-dual-copy .elementor-widget{max-width:100%}
}
/* Impegno overview su bordeaux */
.elementor-element-imp-overview .elementor-element[class*="imp-grid-"]{border-color:rgba(255,255,255,.3) !important}

/* Servizi: intro con foto */
.adv-sv-intro{--cs-img:url('https://www.advisionagency.it/wp-content/uploads/image-3.jpg');--cs-ov:linear-gradient(rgba(0,49,82,.88),rgba(0,49,82,.82))}

/* Servizi: loghi partner piu' piccoli e margini ridotti, piu' aria sopra/sotto */
.elementor-element-consulenza.adv-pslide,.elementor-element-web.adv-pslide,.elementor-element-content.adv-pslide{padding-top:40px !important;padding-bottom:44px !important}
.elementor-element-consulenza .adv-client-box,.elementor-element-web .adv-client-box,.elementor-element-content .adv-client-box{margin-top:26px !important}
.elementor-element-consulenza .adv-client-row,.elementor-element-web .adv-client-row,.elementor-element-content .adv-client-row{gap:10px !important;margin-top:6px}
.adv-pslide .adv-client-logo{width:190px !important;max-width:30% !important;flex:0 0 auto !important}
.adv-pslide .adv-client-logo .elementor-widget-image img{width:auto !important;max-width:100% !important;max-height:64px !important;object-fit:contain;margin:0 auto;display:block}
.elementor-element-consulenza .elementor-widget-icon,.elementor-element-web .elementor-widget-icon,.elementor-element-content .elementor-widget-icon{margin-bottom:8px !important}
.elementor-element-consulenza [class*="-cta-wrap"],.elementor-element-web [class*="-cta-wrap"],.elementor-element-content [class*="-cta-wrap"]{margin-top:14px !important}
/* v2.4.4 chip min size mobile */
@media (max-width:767px){ .adv-pslide .elementor-button-text{font-size:11px!important} .adv-pslide .elementor-button{padding:8px 12px!important} }
