/* ============================================================
 * VA Custom Styles (ex Elementor Custom Code post 1905)
 * Consolidato il 2026-08-07 — blocco 4 audit. Ordine dei blocchi
 * preservato: la cascata dipende da questo ordine, non riordinare.
 * ============================================================ */

/* === va-custom-styles === */
/* KBTEST */
	/* ============ PART 1: HEADER TRANSPARENT + SOLID ============ */
/* Default: transparent header so hero video shows behind */
.elementor-element-ee009b8{
  background-color: transparent !important;
  transition: background-color 200ms ease !important;
}
/* Solid state added by JS (.va-header-solid): #00021C */
.elementor-element-ee009b8.va-header-solid{
  background-color: #00021C !important;
}
/* keep logo + nav text white */
.elementor-element-ee009b8 .e-n-menu-title-text,
.elementor-element-ee009b8 a{ color:#ffffff; }

/* ===== Mega-menu panel: flush at top:72px, no empty spacer bar ===== */
.elementor-element-ee009b8 .e-n-menu-content,
.e-n-menu-content{
  top:72px !important;
  padding-top:0 !important;
  margin-top:0 !important;
}
/* remove the big inner top padding that created an empty dark bar */
.e-n-menu-content > .e-con > .e-con-inner{
  padding-top:28px !important;
}
/* hide the redundant 'What We Do' button inside the panel (spacer-like) */
.elementor-element-ab022ff{ display:none !important; }

/* ============ PART 2: MEGA-MENU 4 EQUAL COLUMNS ============ */
/* panel inner row holding Capabilities + Case Study */
html body .elementor .elementor-element.elementor-element-586fbad{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:32px !important;
  width:100% !important;
  align-items:start !important;
}
/* Capabilities column = col 1 */
.elementor-element-fad0395{ grid-column:1 / 2 !important; }
/* Case Study block spans columns 2-4 */
.elementor-element-8cfc12a{ grid-column:2 / 5 !important; }
/* Case Study list -> 3 columns, fill column-first, 5 rows => 5/5/3 */
html body .elementor .elementor-element.elementor-element-e2998f9 ul.elementor-icon-list-items,
html body .elementor .elementor-element.elementor-element-e2998f9 .elementor-icon-list-items{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  grid-template-rows:repeat(5, auto) !important;
  grid-auto-flow:column !important;
  column-gap:32px !important;
  row-gap:8px !important;
  justify-items:start !important;
}
html body .elementor .elementor-element.elementor-element-e2998f9 ul.elementor-icon-list-items > li.elementor-icon-list-item{
  display:flex !important;
  width:100% !important;
}
/* CASE STUDY label aligned above first sub-column (col 2 overall) */
.elementor-element-1839aa2{ text-align:left !important; }

/*              PART 3: CARD HOVER (8 research cards) — Reference system              */
/* Single duration + curve for everything: 550ms cubic-bezier(0.85,0,0,1). No delays, no fades, no entrance translateY. */
/* Card */

/* Full-bleed image layer (::before) */

/* Scrim (::after) */

/* Content above image+scrim */

/* Eyebrow + title: fixed, never move */

/* Sliding back panel = description: slides in horizontally from the right (slide, NOT a fade) */

/* Expand CTA: absolute bottom-right, hidden below the card edge, slides up on hover */

/* ============ PART 5: FOOTER CTAs = HERO STANDARD ============ */
/* footer Connect (#vaD1Lb) + Careers (#vaD1Rb) */
/* dark up-right arrow inside the gold box */

/* ============ PART 6: FOOTER LOGO -50% + COMPACT BAND ============ */
/* logo #vaR2Li displayed ~350px -> 175px */
/* bottom band #vaD2 padding 64 -> 40 */
/* row gaps 48 -> 28 */
.elementor-element-vaRow1{ padding-bottom:28px !important; gap:28px !important; align-items:flex-end !important; }
.elementor-element-vaRow2{ padding-top:28px !important; padding-bottom:28px !important; align-items:center !important; }
.elementor-element-vaRow3{ padding-top:28px !important; gap:8px !important; }

/* ============ PART 7: FOOTER HEADLINE 2 LINES ============ */
.elementor-element-vaD1Rh .elementor-heading-title{
  max-width:520px !important; width:auto !important;
  font-size:34px !important; line-height:1.18 !important;
}

/* ============ PART 4: AWARDS MOVED INTO CAROUSEL SCREEN ============ */
/* awards title now sits below the carousel in section #872830d - compact ~48px gap above */
.elementor-element-872830d .elementor-element-346646c{ margin-top:48px !important; }
.elementor-element-872830d .elementor-element-16e292c{ margin-top:24px !important; }
/* counter screen #a3baa5d keeps only the counter row, centered vertically */
.elementor-element-a3baa5d{ display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; }
.elementor-element-a3baa5d > .e-con-inner{ display:flex !important; flex-direction:column !important; justify-content:center !important; width:100%; }

/* === VA SUBNAV STANDARD === */
/* Applies to both subnavs (what-we-do & who-we-are) via shared #va-subnav id. */
/* 1) White text, weight 500 on label + anchor links. No #00021C residue. */
body #va-subnav .elementor-heading-title,
body #va-subnav h2,
body #va-subnav a,
body #va-subnav a.va-sub { color:#FFFFFF !important; font-weight:500 !important; }

/* 2) Hover / active: NO background, NO box, NO border, NO shadow. White underline only. */
body #va-subnav a,
body #va-subnav a.va-sub {
  background:transparent !important; background-color:transparent !important;
  box-shadow:none !important; border:0 !important; border-radius:0 !important;
  text-decoration:none;
  transition:text-decoration-color 200ms ease, color 200ms ease !important;
}
body #va-subnav a.va-sub:hover,
body #va-subnav a.va-sub:focus,
body #va-subnav a.va-sub:focus-visible,
body #va-subnav a.va-sub.va-active,
body #va-subnav a.va-sub[aria-current] {
  color:#FFFFFF !important;
  background:transparent !important; background-color:transparent !important;
  box-shadow:none !important; border:0 !important; border-radius:0 !important;
  text-decoration:underline !important;
  text-decoration-color:#FFFFFF !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:6px !important;
}

/* 3) FIXED (was sticky): pinned directly under the fixed header at top:72px so the
   elastic overscroll bounce can never drag the subnav away from the header. */
body #va-subnav { position:fixed !important; top:72px !important; left:0 !important; right:0 !important; z-index:90 !important; transform:translateY(0); transition: transform 200ms ease !important; }
/* pinned state unchanged: subnav rides up with the auto-hiding header */
body.va-subnav-pinned #va-subnav { transform:translateY(-72px); }
/* layout compensation: the subnav is now out of flow, so the element that
   immediately follows it must reserve the subnav height (~52px) to keep the
   page content at exactly the same Y as before. */
#va-subnav + * { margin-top:52px !important; }
/* anchor offset: section titles must clear header(72) + subnav(52) + 8px gap */
body #va-subnav ~ * [id], body #va-subnav ~ *[id], :target { scroll-margin-top:132px !important; }
/* 4) link spacing standard (FIX D): uniform 40px gap on ALL pages, overrides per-page custom CSS */
body #va-subnav a.va-sub{ display:inline-block !important; padding:0 !important; margin-left:40px !important; }
body #va-subnav a.va-sub:first-child{ margin-left:0 !important; }
/* 5) geometria condivisa di TUTTI i subnav (stessi margini del contenuto pagina):
   gutter 40px desktop / 24px tablet, inner max 1600 centrato, altezza 52.
   Vale anche per Careers, che prima aveva una patch dedicata (rimossa) che
   azzerava il padding, e uniforma i 15px del breakpoint laptop di Elementor. */
/* nota 2026-07-16: il padding laterale dei subnav resta governato da va-subnav-logo-align (allineamento al logo header per breakpoint). */
@media (min-width:768px){
html body #va-subnav > .e-con{width:100% !important;}
html body #va-subnav > .e-con > .e-con-inner{max-width:min(100%,1600px) !important;margin-left:auto !important;margin-right:auto !important;display:flex !important;justify-content:space-between !important;align-items:center !important;}
html body #va-subnav{min-height:52px !important;display:flex !important;justify-content:center !important;align-items:center !important;flex-direction:column !important;}
}
/* === /VA SUBNAV STANDARD === */

/* === VA WWA ACCORDION DIVIDERS === */
/* Who We Are (page 924) Commitments accordion: grey dividers at rest;
   on hover the divider ABOVE and BELOW the hovered item turn gold 90deg (fade 200ms). */
body.page-id-924 .e-n-accordion .e-n-accordion-item-title { position:relative; }
body.page-id-924 .e-n-accordion .e-n-accordion-item-title::before,
body.page-id-924 .e-n-accordion .e-n-accordion-item-title::after {
  content:""; position:absolute; left:0; right:0; height:2px; pointer-events:none; z-index:2;
  background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);
  opacity:0; transition:opacity 200ms ease;
}
body.page-id-924 .e-n-accordion .e-n-accordion-item-title::before { top:-1px; }
body.page-id-924 .e-n-accordion .e-n-accordion-item-title::after  { bottom:-1px; }
body.page-id-924 .e-n-accordion .e-n-accordion-item-title:hover::before,
body.page-id-924 .e-n-accordion .e-n-accordion-item-title:hover::after { opacity:1; }
/* === /VA WWA ACCORDION DIVIDERS === */

/* === VA HEADER SINGLE OWNER (sticky-fix 2026-06-04) === */
/* Header is ALWAYS fixed via CSS. Elementor Sticky + SHE disabled on ee009b8. Single owner = this snippet. */
.elementor-element-ee009b8{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:1100 !important;
  transform:translateY(0);
  transition: transform 200ms ease, background-color 200ms ease !important;
}
/* hide state: only the header translates up */
.elementor-element-ee009b8.va-header-hidden{
  transform:translateY(-100%) !important;
}
/* neutralize the generic Kit rule .va-header-hidden{translateY(-100%)} for everything that is NOT the header */
.va-header-hidden:not(.elementor-element-ee009b8){
  transform:none !important;
}
/* no Elementor sticky spacer/clone should remain; if any, collapse it */
.elementor-element-ee009b8 + .elementor-sticky__spacer, .elementor-sticky__spacer{
  display:none !important;
}

/* === VA MEGA-MENU TITLE ROW: FULL-ROW CLICK + ARROW HOVER (2026-06-04) === */
/* WWD row = #09b45f0, WWA row = #eddb734. Stretch existing heading link */
/* across the whole title row so text AND arrow navigate to the page. */
.elementor-element-09b45f0,
.elementor-element-eddb734 { position:relative !important; }
/* heading widget must be static so the link overlay anchors to the ROW (covers arrow too) */
.elementor-element-09b45f0 .wwd-title-text,
.elementor-element-eddb734 .wwd-title-text { position:static !important; }
.elementor-element-09b45f0 .wwd-title-text a::after,
.elementor-element-eddb734 .wwd-title-text a::after {
  content:""; position:absolute; top:0; left:0; right:0; bottom:0;
  z-index:5; cursor:pointer;
}
/* pointer cursor over the whole row including the arrow */
.elementor-element-09b45f0, .elementor-element-09b45f0 *,
.elementor-element-eddb734, .elementor-element-eddb734 * { cursor:pointer; }
/* hover anywhere on the row -> arrow glyph turns white (gold box unchanged) */
.elementor-element-09b45f0 .wwd-arrow-box .elementor-icon i,
.elementor-element-09b45f0 .wwd-arrow-box .elementor-icon i::before,
.elementor-element-09b45f0 .wwd-arrow-box .elementor-icon svg,
.elementor-element-eddb734 .wwd-arrow-box .elementor-icon i,
.elementor-element-eddb734 .wwd-arrow-box .elementor-icon i::before,
.elementor-element-eddb734 .wwd-arrow-box .elementor-icon svg { transition:color 200ms ease, fill 200ms ease !important; }
.elementor-element-09b45f0:hover .wwd-arrow-box .elementor-icon i,
.elementor-element-09b45f0:hover .wwd-arrow-box .elementor-icon i::before,
.elementor-element-09b45f0:hover .wwd-arrow-box .elementor-icon svg,
.elementor-element-eddb734:hover .wwd-arrow-box .elementor-icon i,
.elementor-element-eddb734:hover .wwd-arrow-box .elementor-icon i::before,
.elementor-element-eddb734:hover .wwd-arrow-box .elementor-icon svg { color:#FFFFFF !important; fill:#FFFFFF !important; }

/* === VA WWA ACCORDION: REMOVE ENTRANCE ANIMATION (2026-06-04) === */
/* Origin: scroll-driven CSS keyframes "fade-in-scale" (animation-timeline:view(),
   range 2px-300px, scale .9->1 / opacity 0->1) applied to
   ".e-parent, .e-n-accordion-item-title" by a SEPARATE head <style> block
   (NOT this snippet). Neutralise it on the WWA accordion item titles so they
   are immediately left-aligned, full opacity, no movement on scroll. */
body.page-id-924 .e-n-accordion .e-n-accordion-item-title {
  animation:none !important;
  animation-name:none !important;
  animation-timeline:auto !important;
  opacity:1 !important;
  scale:1 !important;
  transform:none !important;
}

/* === VA WWA HOW WE WORK MARKER (page 924) === */
/* The 'How we work' nested-tabs (e48f411) on Who We Are wrongly shows a custom SVG
   icon (scribble glyph) in each tab title. The reference list on /what-we-do/ (92z5d6i)
   and the Industries list (ivhibm4) have NO icon: text-only with a gold left accent bar
   on the active tab. Match the reference exactly: remove the glyph + use the gold border. */

/* active tab accent bar: same gold as the reference (rgb(216,180,106)). */
/* Elementor sets #va-org-tabs ... border-left-color:currentColor (=white) with an ID
   selector + !important, so we override at ID specificity, scoped to page 924. */

/* === /VA WWA HOW WE WORK MARKER === */

/* === VA HERO EXIT === */
/* Homepage (160) hero: on scroll the title wrapper (#905146b) slides toward the
   LEFT border and the right text wrapper (#217957d) toward the RIGHT border,
   both fading out in proportion to scroll. Reversible on scroll up.
   Two ways, same as the careersZoomOut pattern: modern scroll-driven CSS first,
   JS rAF fallback second (see VA HERO EXIT FALLBACK in the script). */
@supports (animation-timeline: view()) {
  /* hero section drives the timeline */
  body.page-id-160 .elementor-element-80f1ae9 { view-timeline-name:--va-hero; }
  body.page-id-160 .elementor-element-905146b {
    animation: va-hero-exit-left linear both;
    animation-timeline:--va-hero;
    animation-range: exit 0% exit 60%;
  }
  body.page-id-160 .elementor-element-217957d {
    animation: va-hero-exit-right linear both;
    animation-timeline:--va-hero;
    animation-range: exit 0% exit 60%;
  }
  @keyframes va-hero-exit-left  { to { transform:translateX(-25%); opacity:0; } }
  @keyframes va-hero-exit-right { to { transform:translateX(25%);  opacity:0; } }
}
/* === /VA HERO EXIT === */

/* === VA WWD HERO (image-left, rad-hero-image) === */
/* Section #5sf7m30: full-width dark band; image flush at the viewport's left edge,
   text on the right, both bottom-aligned. Uses CSS grid so no widget rebuild was
   needed — an Image widget was added inside #5vg5vp0 and is grid-placed left. */
@media(min-width:768px){
	
	
/* inner #5vg5vp0: 2-col grid, photo (41.66%) left flush, text (50%) right, bottom-aligned */

/* LEFT image: column 1, spans both rows, bottom-aligned, 4:3 cover */

/* RIGHT text column: H1 -> col2 row1, subtitle -> col2 row2 */

/* H1 #en2hr90 */

/* subtitle #sa1cfop */

	}
/* === /VA WWD HERO === */

/* === VA WWD CAPABILITIES TABS (rad-vertical-tabs) === */
/* Vertical tabs #92z5d6i: list 50% left, description panel 33.33% anchored right,
   ~17% empty centre is intentional (Reference). */
@media(min-width:768px){
	html body #va-cap-tabs .e-n-tabs{
  display:flex !important; flex-direction:row !important; align-items:flex-start !important;
}
html body #va-cap-tabs .e-n-tabs-heading{
  flex:0 0 50% !important; width:50% !important; max-width:50% !important;
  display:flex !important; flex-direction:column !important; row-gap:4px !important;
}
html body #va-cap-tabs .e-n-tabs-content{
  flex:0 0 33.33% !important; width:33.33% !important; max-width:33.33% !important;
  margin-left:auto !important;
}
/* sticky description while scrolling the block */
html body #va-cap-tabs .e-n-tabs-content > .e-con{
  position:sticky !important; top:180px !important;
}
/* list items: Outfit 500 32px */
html body #va-cap-tabs .e-n-tab-title{
  min-height:50px !important;
}
html body #va-cap-tabs .e-n-tab-title .e-n-tab-title-text{
  font-family:'Outfit',sans-serif !important; font-weight:500 !important;
  font-size:32px !important; line-height:1.2 !important; letter-spacing:-0.02em !important;
}
/* description title = Outfit 500 24px (MUST be smaller than 32px list) */
html body #va-cap-tabs .e-n-tabs-content .elementor-widget-heading .elementor-heading-title{
  font-family:'Outfit',sans-serif !important; font-weight:500 !important;
  font-size:24px !important; line-height:1.3 !important; margin-bottom:8px !important;
}
/* description paragraph = IBM Plex Sans 400 16px */
html body #va-cap-tabs .e-n-tabs-content .elementor-widget-text-editor,
html body #va-cap-tabs .e-n-tabs-content .elementor-widget-text-editor p{
  font-family:'IBM Plex Sans',sans-serif !important; font-weight:400 !important;
  font-size:16px !important; line-height:1.5 !important;
}
/* image under each description: 100% width, 16:9, 64px above */
html body #va-cap-tabs .e-n-tabs-content .elementor-widget-image{
  width:100% !important; margin-top:64px !important;
}
html body #va-cap-tabs .e-n-tabs-content .elementor-widget-image img{
  width:100% !important; aspect-ratio:16 / 9 !important; object-fit:cover !important;
  display:block !important; height:auto !important;
}
	}
/* === /VA WWD CAPABILITIES TABS === */

/* === VA WWD INDUSTRIES TABS (rad-vertical-tabs) === */
/* Vertical tabs #ivhibm4: list 50% left, description panel 33.33% anchored right,
   ~17% empty centre is intentional (Reference). */
@media(min-width:768px){
	html body #va-ind-tabs .e-n-tabs{
  display:flex !important; flex-direction:row !important; align-items:flex-start !important;
}
html body #va-ind-tabs .e-n-tabs-heading{
  flex:0 0 50% !important; width:50% !important; max-width:50% !important;
  display:flex !important; flex-direction:column !important; row-gap:4px !important;
}
html body #va-ind-tabs .e-n-tabs-content{
  flex:0 0 33.33% !important; width:33.33% !important; max-width:33.33% !important;
  margin-left:auto !important;
}
/* sticky description while scrolling the block */
html body #va-ind-tabs .e-n-tabs-content > .e-con{
  position:sticky !important; top:180px !important;
}
/* list items: Outfit 500 32px */
html body #va-ind-tabs .e-n-tab-title{
  min-height:50px !important;
}
html body #va-ind-tabs .e-n-tab-title .e-n-tab-title-text{
  font-family:'Outfit',sans-serif !important; font-weight:500 !important;
  font-size:32px !important; line-height:1.2 !important; letter-spacing:-0.02em !important;
}
/* description title = Outfit 500 24px (MUST be smaller than 32px list) */
html body #va-ind-tabs .e-n-tabs-content .elementor-widget-heading .elementor-heading-title{
  font-family:'Outfit',sans-serif !important; font-weight:500 !important;
  font-size:24px !important; line-height:1.3 !important; margin-bottom:8px !important;
}
/* description paragraph = IBM Plex Sans 400 16px */
html body #va-ind-tabs .e-n-tabs-content .elementor-widget-text-editor,
html body #va-ind-tabs .e-n-tabs-content .elementor-widget-text-editor p{
  font-family:'IBM Plex Sans',sans-serif !important; font-weight:400 !important;
  font-size:16px !important; line-height:1.5 !important;
}
/* image under each description: 100% width, 16:9, 64px above */
html body #va-ind-tabs .e-n-tabs-content .elementor-widget-image{
  width:100% !important; margin-top:64px !important;
}
html body #va-ind-tabs .e-n-tabs-content .elementor-widget-image img{
  width:100% !important; aspect-ratio:16 / 9 !important; object-fit:cover !important;
  display:block !important; height:auto !important;
}
	}
/* === /VA WWD INDUSTRIES TABS === */

/* --- VA WWT HERO (rad-homepage-hero--medium --cross) (page 909) --- */
html body #wtt-hero{
  min-height:480px !important;
  padding-top:120px !important; padding-bottom:96px !important;
  padding-left:clamp(20px,4vw,80px) !important; padding-right:clamp(20px,4vw,80px) !important;
}
html body #wtt-hero > .elementor-background-overlay{
  background-image:none !important; background-color:rgba(0,0,0,0.6) !important; opacity:1 !important;
}
html body #wtt-hero .elementor-element-0e43ce8{
  display:flex !important; flex-direction:column !important;
  justify-content:space-between !important; align-items:stretch !important;
  width:100% !important; max-width:100% !important; flex:1 1 auto !important; min-height:328px !important;
}
html body #wtt-hero .elementor-element-face87f{
  align-self:flex-start !important; max-width:66% !important; margin:0 !important;
}
html body #wtt-hero .elementor-element-0aa2ae4{
  align-self:flex-end !important; width:33.33% !important; max-width:33.33% !important;
  margin:0 0 0 auto !important;
}
html body #wtt-hero .elementor-element-0aa2ae4 .elementor-heading-title{
  font-family:"IBM Plex Sans", sans-serif !important; font-weight:400 !important;
  font-size:16px !important; line-height:1.5 !important;
}
html body #wtt-hero .elementor-element-0aa2ae4::before{
  content:"" !important; display:block !important; width:32px !important; height:4px !important;
  margin:0 0 24px 0 !important;
  background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important;
}
html body #wtt-hero .elementor-element-d0b3967{
  align-self:flex-end !important; margin:16px 0 0 0 !important;
}
@media (max-width:767px){
  html body #wtt-hero .elementor-element-0aa2ae4,
  html body #wtt-hero .elementor-element-face87f{ max-width:100% !important; width:100% !important; align-self:flex-start !important; }
  html body #wtt-hero .elementor-element-0aa2ae4{ margin-left:0 !important; }
}
/* --- /VA WWT HERO --- */
/* ===== VA HOMEPAGE-DOWN HORIZONTAL ALIGNMENT (X1=120 / X2=1320 @1440) ===== */
@media (min-width:1025px){
.elementor-element-16e292c{padding-left:0 !important;padding-right:0 !important;}
.elementor-element-vaD1{padding-left:10px !important;padding-right:10px !important;}
.elementor-element-vaR1L,.elementor-element-vaR1R,.elementor-element-vaR2L,.elementor-element-vaR2R{padding-left:0 !important;padding-right:0 !important;}
.elementor-element-vaR2L .elementor-widget-image,.elementor-element-vaR2L .elementor-widget-image .elementor-widget-container{text-align:left !important;}
}
/* ===== VA MOBILE HOMEPAGE (<=767px) - T1..T6 ===== */
@media (max-width:767px){
html,body{overflow-x:hidden !important;}
.elementor-element-ee009b8 > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;height:64px !important;}
.elementor-element-ee009b8 .elementor-element-0178090{order:1 !important;}
.elementor-element-ee009b8 .elementor-element-8f6cb28{order:2 !important;position:absolute !important;left:50% !important;transform:translateX(-50%) !important;}
.elementor-element-ee009b8 .elementor-element-8f6cb28 img{width:96px !important;max-width:96px !important;height:auto !important;}
.elementor-element-ee009b8 .elementor-element-a302510{order:3 !important;display:inline-flex !important;}
.elementor-element-ee009b8 .elementor-element-a302510 a{font-size:14px !important;padding:8px 14px !important;}
.e-n-menu-toggle,.e-n-menu-toggle *{background:none !important;background-color:transparent !important;border:none !important;box-shadow:none !important;}
.e-n-menu-toggle svg,.e-n-menu-toggle svg path{fill:#FFF !important;stroke:#FFF !important;}
.elementor-element-a058141 h1,.elementor-element-a058141 .elementor-heading-title{font-size:clamp(42px,11vw,50px) !important;line-height:1.15 !important;letter-spacing:-1.4px !important;text-align:left !important;}
.elementor-element-a274669,.elementor-element-a274669 .elementor-heading-title,.elementor-element-a274669 .elementor-widget-container{font-size:18px !important;line-height:1.3 !important;font-weight:600 !important;text-align:left !important;width:100% !important;align-self:stretch !important;}
.elementor-element-e60a266,.elementor-element-e60a266 p{font-size:16px !important;line-height:1.5 !important;text-align:left !important;}

.elementor-element-16e292c{display:flex !important;flex-wrap:nowrap !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;gap:16px !important;-webkit-overflow-scrolling:touch;}
.elementor-element-16e292c > *{flex:0 0 85% !important;scroll-snap-align:start !important;}
.elementor-element-16e292c::-webkit-scrollbar{display:none;}
.elementor-element-vaD1{flex-direction:column !important;}
.elementor-element-vaD1L,.elementor-element-vaD1R{max-width:100% !important;width:100% !important;text-align:center !important;border-left:none !important;}
.elementor-element-vaR1L{text-align:left !important;}
.elementor-element-vaR1R .va-news-row{flex-direction:column !important;gap:12px !important;align-items:stretch !important;}
.elementor-element-vaR1R .va-news-row input,.elementor-element-vaR1R .va-news-row button,.elementor-element-vaR1R .va-news-row [type=submit],.elementor-element-vaR1R .va-news-row .elementor-button{width:100% !important;}
.elementor-element-vaR2L .elementor-widget-image,.elementor-element-vaR2L .elementor-widget-image .elementor-widget-container{text-align:left !important;}
.elementor-element-vaRow3{align-items:flex-start !important;text-align:left !important;}
.elementor-element-vaR3links,.elementor-element-vaR3copy{width:100% !important;align-self:stretch !important;}
.elementor-element-vaR3links .va-legal-links{width:100% !important;max-width:100% !important;font-size:0 !important;line-height:0 !important;text-align:left !important;margin-left:0 !important;}
.elementor-element-vaR3links .va-legal-links a{display:block !important;font-size:14px !important;line-height:2 !important;text-align:left !important;}
.elementor-element-vaR3copy{text-align:left !important;}
/* T4 CEO portrait + quote sizing */
.elementor-element-6311592{display:block !important;width:100% !important;margin:0 auto 24px !important;aspect-ratio:3/4 !important;}
.elementor-element-6311592 img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.elementor-element-6d06b04,.elementor-element-6d06b04 .elementor-heading-title{font-size:20px !important;line-height:1.4 !important;}
.elementor-element-eb8b2f2,.elementor-element-eb8b2f2 .elementor-heading-title{font-size:14px !important;}
.elementor-element-6bf79a0{width:100% !important;flex-direction:column !important;}
.elementor-element-6bf79a0 > .e-con-inner{width:100% !important;flex-direction:column !important;}
.elementor-element-0feccdf{width:100% !important;max-width:100% !important;}
.elementor-element-ffe9b75{padding-left:24px !important;padding-right:24px !important;}
}

/* === va-wwd-mobile === */
/* ===== VA WWD MOBILE (T1 SUBNAV + T2 HERO + T3 TABS) ===== */
@media (max-width:767px){
#va-subnav{top:64px !important;background:none !important;padding:0 !important;}
#va-subnav > div,#va-subnav .e-con-inner{flex-direction:column !important;padding:0 !important;margin:0 !important;gap:0 !important;width:100% !important;max-width:100% !important;}
#va-subnav .va-m-label{display:flex !important;align-items:center !important;justify-content:space-between !important;height:48px !important;padding:0 20px !important;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important;cursor:pointer;}
#va-subnav .va-m-label .elementor-heading-title{color:#FFFFFF !important;font-size:15px !important;font-weight:500 !important;margin:0 !important;}
#va-subnav .va-m-label::after{content:'';width:8px;height:8px;border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(45deg);transition:transform 200ms ease;flex:0 0 auto;margin-top:-3px;}
#va-subnav.va-open .va-m-label::after{transform:rotate(225deg);margin-top:3px;}
#va-subnav .va-m-panel{display:none !important;width:100% !important;background:#00021C !important;padding:8px 0 12px !important;margin:0 !important;}
#va-subnav.va-open .va-m-panel{display:block !important;}
#va-subnav .va-m-panel a.va-sub{display:block !important;padding:14px 20px !important;color:#FFFFFF !important;font-size:15px !important;font-weight:500 !important;}
[id]{scroll-margin-top:120px;}
/* T2 HERO */

/* T3 TABS */
#va-cap-tabs .e-n-tabs-heading,#va-ind-tabs .e-n-tabs-heading{flex-direction:column !important;gap:0 !important;position:static !important;top:auto !important;}
#va-cap-tabs .e-n-tab-title,#va-ind-tabs .e-n-tab-title{position:relative !important;background:none !important;border:none !important;border-radius:0 !important;justify-content:flex-start !important;padding:10px 16px !important;}
#va-cap-tabs .e-n-tab-title::before,#va-ind-tabs .e-n-tab-title::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:4px;background:linear-gradient(135deg,#E6C87F 0%,#D8B46A 30%,#C3A053 60%,#9C7B34 100%);opacity:0;transition:opacity 200ms ease;}
#va-cap-tabs .e-n-tab-title[aria-selected="true"]::before,#va-ind-tabs .e-n-tab-title[aria-selected="true"]::before{opacity:1;}
#va-cap-tabs .e-n-tab-title .e-n-tab-title-text,#va-ind-tabs .e-n-tab-title .e-n-tab-title-text{font-family:'Outfit',sans-serif !important;font-size:22px !important;font-weight:500 !important;color:rgba(255,255,255,0.55) !important;}
#va-cap-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,#va-ind-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:#FFFFFF !important;}
#va-cap-tabs .e-n-tabs-content,#va-ind-tabs .e-n-tabs-content{width:100% !important;}
#va-cap-tabs .e-n-tabs-content img,#va-ind-tabs .e-n-tabs-content img{width:100% !important;height:auto !important;aspect-ratio:16/9;object-fit:cover;display:block;}
#va-cap-tabs .e-n-tabs-content > div,#va-ind-tabs .e-n-tabs-content > div,#va-cap-tabs .e-n-tabs-content > div > .e-con-inner,#va-ind-tabs .e-n-tabs-content > div > .e-con-inner{flex-direction:column !important;}
}

/* === va-wwd-mobile-fix1 === */
/* VA WWD MOBILE FIX1 */
@media (max-width:767px){
html body #va-subnav{top:64px !important;height:auto !important;min-height:0 !important;}
html body #va-subnav > div{min-height:0 !important;}

html body #va-cap-tabs .e-n-tabs-content,html body #va-ind-tabs .e-n-tabs-content{width:100% !important;max-width:100% !important;}
html body #va-cap-tabs .e-n-tabs-content > div,html body #va-ind-tabs .e-n-tabs-content > div{width:100% !important;max-width:100% !important;padding:0 !important;}
html body #va-cap-tabs .e-n-tabs-content > div > .e-con-inner,html body #va-ind-tabs .e-n-tabs-content > div > .e-con-inner{width:100% !important;max-width:100% !important;}
}

/* === va-wwd-mobile-fix2 === */
/* VA WWD MOBILE FIX2 */
@media (max-width:767px){
html body.page-id-579 #hero{margin-top:0 !important;margin-block-start:0 !important;}
html body #va-cap-tabs .e-n-tabs,html body #va-ind-tabs .e-n-tabs{flex-direction:column !important;}
html body #va-cap-tabs .e-n-tabs-content,html body #va-ind-tabs .e-n-tabs-content{flex:0 0 auto !important;}
}

/* === va-wwd-mobile-fix3 === */
/* VA WWD MOBILE FIX3 */
@media (max-width:767px){

html body #va-subnav .va-m-label{width:100% !important;}
html body #va-subnav .va-m-panel,html body #va-subnav .va-m-panel a.va-sub{text-align:left !important;}
html body [id]{scroll-margin-top:120px !important;}
}

/* === va-wwd-mobile-fix4 === */
/* VA WWD MOBILE FIX4 */
@media (max-width:767px){
html body #va-subnav .va-m-label a{pointer-events:none;}
}

/* === va-wwd-mobile-fix5 === */
/* VA WWD MOBILE FIX5 */
@media (max-width:767px){
html body #va-subnav .va-m-label .elementor-widget-container{display:flex;align-items:center;height:100%;}
html body #va-subnav .va-m-label .elementor-heading-title{line-height:1 !important;}
html body #va-subnav .va-m-panel .elementor-heading-title{font-size:0 !important;line-height:0 !important;}
html body #va-subnav .va-m-panel a.va-sub{font-size:15px !important;line-height:1.2 !important;}
}

/* === va-wwd-mobile-fix6 === */
/* VA WWD MOBILE FIX6 */
@media (max-width:767px){
html body #va-subnav .va-m-panel a.va-sub{margin:0 !important;}
}

/* === va-mobile-batch2 === */
/* VA MOBILE BATCH2: logo header, hero, scroller, footer, menu Reference-style, subnav grey */
@media (max-width:767px){
html body .elementor-element-8f6cb28 img{height:24px !important;width:auto !important;}
html body .elementor-element-2f98af6 > .e-con-inner{justify-content:flex-start !important;padding-top:96px !important;padding-bottom:48px !important;}
html body .elementor-element-80f1ae9{align-items:stretch !important;flex-grow:1 !important;}
html body .elementor-element-905146b{padding:0 24px !important;}
html body .elementor-element-217957d{align-items:flex-start !important;width:72% !important;max-width:72% !important;margin-left:28% !important;padding:0 24px 0 0 !important;}
html body .elementor-element-217957d > div{text-align:left !important;}
html body .elementor-element-507b4a2{align-self:flex-start !important;margin:0 0 14px 0 !important;}
html body .elementor-element-90f8d86{align-self:flex-start !important;margin-top:10px !important;}

html body .elementor-element-vaD1{padding-top:0 !important;padding-bottom:0 !important;gap:0 !important;}
html body .elementor-element-vaD1L{padding:48px 0 !important;margin:0 !important;}
html body .elementor-element-vaD1R{padding:48px 0 !important;margin:0 !important;position:relative !important;}
html body .elementor-element-vaD1R::before{content:'';position:absolute;top:0;left:-24px;right:-24px;height:1px;background:rgba(255,255,255,0.15);}
html body .elementor-element-vaRow1{padding-top:48px !important;padding-bottom:48px !important;}
html body .elementor-element-vaR1Rh{text-align:center !important;}
html body .elementor-element-vaR1Rh input[type=email],html body .elementor-element-vaR1Rh input[type=text]{width:100% !important;max-width:320px !important;margin-left:auto !important;margin-right:auto !important;display:block !important;}
html body .elementor-element-vaR1Rh button,html body .elementor-element-vaR1Rh [type=submit],html body .elementor-element-vaR1Rh .elementor-button{width:100% !important;max-width:320px !important;margin:12px auto 0 !important;display:block !important;color:#FFFFFF !important;}
html body .elementor-element-vaR1Rh button *,html body .elementor-element-vaR1Rh .elementor-button *{color:#FFFFFF !important;}
html body .elementor-element-vaRow2{position:relative !important;padding-top:40px !important;margin-top:8px !important;align-items:flex-start !important;}
html body .elementor-element-vaRow2::before{content:'';position:absolute;top:0;left:-34px;right:-34px;height:1px;background:rgba(255,255,255,0.15);}
html body .elementor-element-vaR2Rs{text-align:left !important;margin-left:0 !important;margin-right:auto !important;align-self:flex-start !important;}
html body .elementor-element-vaR2Rs .elementor-widget-container{text-align:left !important;}
html body #va-subnav .va-m-panel{background:#171717 !important;}/* MENU LIVELLO 1 */
html body .elementor-element-0178090 .e-n-menu-wrapper{display:flex !important;flex-direction:column !important;position:fixed !important;top:64px !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:100% !important;background:#171717 !important;transform:translateX(100%);visibility:hidden;transition:transform 300ms ease,visibility 0s linear 300ms;overflow-x:hidden;overflow-y:auto;z-index:1190;padding:0 !important;margin:0 !important;}
html body .elementor-element-0178090 .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper{transform:translateX(0);visibility:visible;transition:transform 300ms ease;}
html body .elementor-element-0178090 ul.e-n-menu-heading{display:flex !important;flex-direction:column !important;width:100% !important;flex:1 0 auto;padding:16px 0 8px !important;margin:0 !important;background:#171717 !important;}
html body .elementor-element-0178090 li.e-n-menu-item{width:100% !important;display:block !important;position:static !important;}
html body .elementor-element-0178090 .e-n-menu-title{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;padding:18px 24px !important;background:none !important;}
html body .elementor-element-0178090 .e-n-menu-title a,html body .elementor-element-0178090 .e-n-menu-title .e-n-menu-title-text{color:#FFFFFF !important;font-family:'Outfit',sans-serif !important;font-size:20px !important;font-weight:500 !important;}
html body .elementor-element-0178090 .e-n-menu-dropdown-icon{color:#FFFFFF !important;background:none !important;border:none !important;margin-left:auto !important;padding:0 !important;}
html body .elementor-element-0178090 .e-n-menu-dropdown-icon svg{fill:#FFFFFF !important;width:14px !important;height:14px !important;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(1){order:1;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(2){order:2;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(3){order:3;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(4){order:4;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(6){order:5;margin-top:auto !important;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(5){order:6;margin-bottom:8px !important;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title,html body .elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title{padding:10px 24px !important;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title a,html body .elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title a{font-size:16px !important;font-weight:400 !important;opacity:0.9;}
/* MENU LIVELLO 2 */
html body .elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{display:flex !important;flex-direction:column !important;position:fixed !important;top:64px !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;background:#171717 !important;transform:translateX(100%);visibility:hidden;transition:transform 300ms ease,visibility 0s linear 300ms;overflow-y:auto;overflow-x:hidden;z-index:1191;margin:0 !important;padding:0 !important;}
html body .elementor-element-0178090 .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) + .e-n-menu-content{transform:translateX(0);visibility:visible;transition:transform 300ms ease;}
html body .elementor-element-0178090 .e-n-menu-content > .e-con-boxed{width:100% !important;max-width:100% !important;background:#171717 !important;padding:0 !important;}
html body .elementor-element-0178090 .e-n-menu-content .e-con-inner{flex-direction:column !important;max-width:100% !important;width:100% !important;padding:0 24px 40px !important;gap:0 !important;}
html body .elementor-element-09b45f0{flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;padding:8px 0 20px !important;width:100% !important;}
html body .elementor-element-aabdda0 .elementor-heading-title a,html body .elementor-element-aabdda0 .elementor-heading-title{font-size:24px !important;color:#FFFFFF !important;}
html body .elementor-element-ab022ff{display:none !important;}
html body .elementor-element-586fbad{display:flex !important;flex-direction:column !important;gap:0 !important;width:100% !important;}
html body .elementor-element-586fbad > div{width:100% !important;max-width:100% !important;}
html body .elementor-element-4c95aa3,html body .elementor-element-1839aa2,html body .elementor-element-501010c{cursor:pointer;position:relative;padding:16px 0 !important;margin:0 !important;border-top:1px solid rgba(255,255,255,0.12);width:100% !important;}
html body .elementor-element-4c95aa3 .elementor-heading-title{font-size:18px !important;font-weight:500 !important;color:#FFFFFF !important;text-transform:none !important;letter-spacing:0 !important;}
html body .elementor-element-1839aa2 .elementor-heading-title{font-size:0 !important;}
html body .elementor-element-1839aa2 .elementor-heading-title::before{content:'Industries';font-size:18px;font-weight:500;color:#FFFFFF;font-family:'Outfit',sans-serif;}
html body .elementor-element-501010c::before{content:'Sections';font-size:18px;font-weight:500;color:#FFFFFF;font-family:'Outfit',sans-serif;}
html body .elementor-element-4c95aa3::after,html body .elementor-element-1839aa2::after,html body .elementor-element-501010c::after{content:'';position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:translateY(-70%) rotate(45deg);transition:transform 200ms ease;}
html body .va-cap-open .elementor-element-4c95aa3::after{transform:translateY(-30%) rotate(225deg);}
html body .va-ind-open .elementor-element-1839aa2::after{transform:translateY(-30%) rotate(225deg);}
html body .va-wwa-open .elementor-element-501010c::after{transform:translateY(-30%) rotate(225deg);}
html body .elementor-element-234e496,html body .elementor-element-e2998f9,html body .elementor-element-0de1432,html body .elementor-element-66c849c,html body .elementor-element-a96a829{max-height:0;overflow:hidden;transition:max-height 250ms ease;margin:0 !important;}
html body .va-cap-open .elementor-element-234e496{max-height:600px;}
html body .va-ind-open .elementor-element-e2998f9,html body .va-ind-open .elementor-element-0de1432,html body .va-ind-open .elementor-element-66c849c{max-height:700px;}
html body .va-wwa-open .elementor-element-a96a829{max-height:600px;}
html body .elementor-element-4f3d488,html body .elementor-element-d2c6ac3,html body .elementor-element-7f5ada6{display:none !important;}
html body .e-n-menu-content .elementor-icon-list-item{padding:0 !important;}
html body .e-n-menu-content .elementor-icon-list-item a{display:block !important;padding:11px 0 !important;color:rgba(255,255,255,0.85) !important;font-size:16px !important;}
html body .elementor-element-e09ae83{padding:8px 0 20px !important;}
html body .elementor-element-e09ae83 .elementor-heading-title a,html body .elementor-element-e09ae83 .elementor-heading-title{font-size:24px !important;color:#FFFFFF !important;}
html body .va-menu-back{display:flex;align-items:center;gap:10px;width:100%;padding:18px 24px;background:none;border:none;color:#FFFFFF;font-family:'Outfit',sans-serif;font-size:16px;text-align:left;cursor:pointer;}
html body .va-menu-back::before{content:'';width:9px;height:9px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(45deg);flex:0 0 auto;}
html body .va-menu-social{padding:20px 24px 32px !important;text-align:left !important;}
}

/* === va-mobile-batch2-fix1 === */
/* VA MOBILE BATCH2 FIX1 */
@media (max-width:767px){
html body .elementor-element-ee009b8 .elementor-element-8f6cb28 img{height:24px !important;width:auto !important;}
html body .elementor-569 .elementor-element.elementor-element-vaR2Li img{width:65px !important;height:auto !important;}
html body footer .elementor-element-vaR2Rs .elementor-grid{justify-content:flex-start !important;}
html body .elementor-element-0178090 .e-n-menu-wrapper{height:calc(100vh - 64px) !important;bottom:auto !important;}
html body .elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{height:calc(100vh - 64px) !important;bottom:auto !important;}
}

/* === va-mobile-batch2-fix2 === */
/* VA MOBILE BATCH2 FIX2: specificita menu livello 2 */
@media (max-width:767px){
html body .elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{top:0 !important;height:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-586fbad{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:0 !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-586fbad > div{width:100% !important;max-width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-4c95aa3,html body .elementor-566 .elementor-element.elementor-element-1839aa2,html body .elementor-566 .elementor-element.elementor-element-501010c{cursor:pointer !important;position:relative !important;padding:16px 0 !important;margin:0 !important;border-top:1px solid rgba(255,255,255,0.12) !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-4c95aa3 .elementor-heading-title{font-size:18px !important;font-weight:500 !important;color:#FFFFFF !important;text-transform:none !important;letter-spacing:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-1839aa2 .elementor-heading-title{font-size:0px !important;letter-spacing:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-1839aa2 .elementor-heading-title::before{content:'Industries';font-size:18px;font-weight:500;color:#FFFFFF;font-family:'Outfit',sans-serif;text-transform:none;display:block;}
html body .elementor-566 .elementor-element.elementor-element-234e496 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-e2998f9 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0de1432 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-66c849c ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-a96a829 ul.elementor-icon-list-items{display:block !important;}
html body .elementor-566 .elementor-element.elementor-element-234e496 .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-e2998f9 .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-0de1432 .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-66c849c .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-a96a829 .elementor-icon-list-item{display:block !important;width:100% !important;padding:0 !important;margin:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-234e496 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-e2998f9 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0de1432 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-66c849c .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-a96a829 .elementor-icon-list-item a{display:block !important;padding:11px 0 !important;color:rgba(255,255,255,0.85) !important;font-size:16px !important;}
html body .elementor-566 .elementor-element.elementor-element-234e496 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-e2998f9 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0de1432 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-66c849c .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-a96a829 .elementor-icon-list-text{color:rgba(255,255,255,0.85) !important;font-size:16px !important;}
}

/* === va-mobile-batch2-fix3 === */
/* VA MOBILE BATCH2 FIX3: out-specify CSS desktop mega-menu */
@media (max-width:767px){
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{background:#171717 !important;top:0 !important;height:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:0 !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad > div{width:100% !important;max-width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c{cursor:pointer !important;position:relative !important;padding:16px 0 !important;margin:0 !important;border:none !important;border-top:1px solid rgba(255,255,255,0.12) !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3 .elementor-heading-title{font-size:18px !important;font-weight:500 !important;color:#FFFFFF !important;text-transform:none !important;letter-spacing:0 !important;border:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title{font-size:0px !important;letter-spacing:0 !important;border:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title::before{content:'Industries';font-size:18px;font-weight:500;color:#FFFFFF;font-family:'Outfit',sans-serif;text-transform:none;display:block;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 ul.elementor-icon-list-items{display:block !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item{display:block !important;width:100% !important;padding:0 !important;margin:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a{display:block !important;padding:11px 0 !important;color:rgba(255,255,255,0.85) !important;font-size:16px !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-text{color:rgba(255,255,255,0.85) !important;font-size:16px !important;}
}

/* === va-mobile-batch2-fix4 === */
/* VA MOBILE BATCH2 FIX4: nowrap colonne pannello menu */
@media (max-width:767px){
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-content .e-con-inner{flex-wrap:nowrap !important;height:auto !important;min-height:0 !important;flex-direction:column !important;width:100% !important;max-width:100% !important;padding:0 24px 40px !important;gap:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-content > .e-con-boxed{height:auto !important;min-height:0 !important;}
}

/* === va-mobile-batch2-fix5 === */
/* VA MOBILE BATCH2 FIX5: divider full-bleed, gap liste menu, col1 */
@media (max-width:767px){
html body .elementor-element-vaD1R::before{left:50% !important;right:auto !important;width:100vw !important;transform:translateX(-50%) !important;}
html body .elementor-element-vaRow2::before{left:50% !important;right:auto !important;width:100vw !important;transform:translateX(-50%) !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-widget-container,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-widget-container,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 .elementor-widget-container,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c .elementor-widget-container,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-widget-container{padding:0 !important;margin:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 ul.elementor-icon-list-items{margin:0 !important;padding:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-fad0395{width:100% !important;max-width:100% !important;}
}

/* === va-mobile-batch2-fix6 === */
/* VA MOBILE BATCH2 FIX6: elementi menu mobile nascosti su desktop */
@media (min-width:768px){
html body .va-menu-back{display:none !important;}
html body .elementor-element-0178090 .va-menu-social{display:none !important;}
}

/* === va-mobile-batch3 === */
/* VA MOBILE BATCH3: header grigio, slide L2, accordion align, scroll interno, lock, back, font, eyebrow, carosello */
@media (max-width:767px){
html body .elementor-element-ee009b8:has(.e-n-menu-toggle[aria-expanded="true"]){background-color:#171717 !important;}
html:has(#menu-toggle-154[aria-expanded="true"]),body:has(#menu-toggle-154[aria-expanded="true"]){overflow:hidden !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{transform:translateX(100%) !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) + .e-n-menu-content{transform:translateX(0) !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad{align-items:stretch !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad > div{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;min-height:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c{padding:14px 0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-d123882,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-8beeb04{display:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .va-ind-open .elementor-element-e2998f9{max-height:52vh !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .va-ind-open .elementor-element-e2998f9 ul.elementor-icon-list-items{max-height:48vh !important;overflow-y:auto !important;padding-right:8px !important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.6) rgba(255,255,255,0.12);}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items::-webkit-scrollbar{width:4px;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.6);border-radius:2px;}
html body .va-menu-back,html body .va-menu-back:hover,html body .va-menu-back:focus,html body .va-menu-back:active{background:none !important;background-image:none !important;background-color:transparent !important;color:#FFFFFF !important;box-shadow:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title .e-n-menu-title-text{font-size:15px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title{padding:14px 24px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title a{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title{padding:8px 24px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-aabdda0 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-aabdda0 .elementor-heading-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a{font-size:22px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3 .elementor-heading-title{font-size:16px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title::before{font-size:16px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::before{font-size:16px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a{font-size:15px !important;padding:10px 0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-text{font-size:15px !important;}
html body .elementor-element-217957d{margin-bottom:26vh !important;}
}

/* === va-mobile-batch3-fix1 === */
/* VA MOBILE BATCH3 FIX1: lista industries 1 colonna + gap accordion */
@media (max-width:767px){
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 ul.elementor-icon-list-items{column-count:1 !important;columns:auto !important;column-gap:0 !important;display:block !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad .elementor-widget{margin:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-fad0395,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-8cfc12a{padding:0 !important;margin:0 !important;gap:0 !important;min-height:0 !important;}
}

/* === va-mobile-batch4 === */
/* VA MOBILE BATCH4: fix 1-21 */
@media (max-width:767px){
html body .elementor-element-217957d{margin-bottom:17vh !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title .e-n-menu-title-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title a{font-size:15px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title .e-n-menu-title-text,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title .e-n-menu-title-text,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title a{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-aabdda0 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-aabdda0 .elementor-heading-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a{font-size:20px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3 .elementor-heading-title{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title::before{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::before{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a{font-size:14px !important;padding:9px 0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-text{font-size:14px !important;}
html body .elementor-element-a302510 .elementor-button,html body .elementor-element-a302510 a{border:none !important;box-shadow:0 3px 10px rgba(0,0,0,0.45) !important;}

html body .va-hscroll{position:relative;height:3px;background:rgba(255,255,255,0.18);border-radius:2px;margin:14px 24px 0;display:block;}
html body .va-hscroll .va-hscroll-thumb{position:absolute;top:0;left:0;height:100%;background:#FFFFFF;border-radius:2px;}
html body .elementor-element-6d06b04 .elementor-heading-title,html body .elementor-element-6d06b04{font-size:16px !important;line-height:1.5 !important;font-weight:400 !important;}
html body .elementor-element-29b6ed9 .elementor-heading-title{font-size:clamp(48px,13vw,80px) !important;line-height:1.05 !important;text-align:center !important;}
html body .elementor-element-29b6ed9{width:100% !important;text-align:center !important;}
html body .elementor-element-346646c .elementor-heading-title{font-size:clamp(34px,10vw,64px) !important;line-height:1.12 !important;text-align:center !important;font-weight:500 !important;}
html body .elementor-element-346646c{width:100% !important;text-align:center !important;}
html body .elementor-element-f2f8b3c .elementor-button,html body .elementor-element-d32efc5 .elementor-button,html body .elementor-element-3715655 .elementor-button,html body .elementor-element-f2f8b3c .elementor-button *,html body .elementor-element-d32efc5 .elementor-button *,html body .elementor-element-3715655 .elementor-button *{color:#FFFFFF !important;}
html body footer .va-news-email,html body footer .va-news-row,html body footer .va-news-form{box-sizing:border-box !important;width:100% !important;max-width:100% !important;}
html body .elementor-element-vaR1Rh input[type=email],html body .elementor-element-vaR1Rh input[type=text]{box-sizing:border-box !important;width:100% !important;max-width:100% !important;}
html body .elementor-element-vaR1Rh button,html body .elementor-element-vaR1Rh [type=submit],html body .elementor-element-vaR1Rh .elementor-button{margin:8px auto 0 !important;max-width:100% !important;}
html body footer .elementor-element-vaR2Rs{width:100% !important;margin-top:36px !important;}
html body footer .elementor-element-vaR2Rs .elementor-grid{display:flex !important;flex-wrap:nowrap !important;justify-content:space-between !important;width:100% !important;}
html body footer .elementor-element-vaR2Rs .elementor-social-icon{margin:0 !important;}
html body .elementor-element-vaRow2{padding-bottom:0 !important;}
html body .elementor-element-vaRow3{margin-top:36px !important;padding-top:0 !important;}

html body.page-id-579 .elementor-element-xtldsg4 .elementor-heading-title, html body.page-id-579 .elementor-element-f90zyts .elementor-heading-title, html body:is(.page-id-579,.va-l3,.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-jqk8aja .elementor-heading-title, html body.page-id-579 .elementor-element-0qzzgo6 .elementor-heading-title{font-size:clamp(28px,6.6vw,40px) !important;line-height:1.15 !important;}
html body.page-id-579 #va-cap-tabs .e-n-tab-title, html body.page-id-579 #va-ind-tabs .e-n-tab-title{border:none !important;}
html body.page-id-579 #va-cap-tabs .e-n-tabs-content, html body.page-id-579 #va-ind-tabs .e-n-tabs-content{display:none !important;}
}

/* === va-mobile-batch4-fix1 === */
/* VA MOBILE BATCH4 FIX1 */
@media (max-width:767px){
html body.page-id-160 .elementor-element.elementor-element-346646c .elementor-heading-title{font-size:clamp(34px,10vw,64px) !important;text-align:center !important;line-height:1.12 !important;font-weight:500 !important;}
html body footer .elementor-element-vaR2Rs{margin-top:0 !important;}
html body footer .va-news-row{gap:0 !important;}
html body footer .va-news-email{margin-bottom:0 !important;}
}

/* === va-mobile-batch4-fix2 === */
/* VA MOBILE BATCH4 FIX2: micro equidistanze */
@media (max-width:767px){
html body .elementor-element-vaR3copy{margin-top:32px !important;}
html body footer .va-news-form{gap:0 !important;row-gap:0 !important;}
}

/* === va-mobile-batch5 === */
/* VA MOBILE BATCH5-A: fix 1-12 */
@media (max-width:767px){
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a{font-size:13px !important;padding:8px 0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-text{font-size:13px !important;}
html body footer .va-news-email{width:calc(100% - 2px) !important;margin-right:2px !important;}
html body footer .va-news-form,html body footer .va-news-row{overflow:visible !important;}
html body.page-id-579 #capabilities .e-con-boxed, html body.page-id-579 #partners .e-con-boxed, html body.page-id-579 #industries .e-con-boxed, html body.page-id-579 #va-final-banner .e-con-boxed{padding-left:24px !important;padding-right:24px !important;}
html body.page-id-579 #capabilities .e-con-boxed .e-con-boxed, html body.page-id-579 #partners .e-con-boxed .e-con-boxed, html body.page-id-579 #industries .e-con-boxed .e-con-boxed, html body.page-id-579 #va-final-banner .e-con-boxed .e-con-boxed{padding-left:0 !important;padding-right:0 !important;}
html body.page-id-579 #va-cap-tabs, html body.page-id-579 #va-ind-tabs{margin-top:-60px !important;}
html body.page-id-579 #va-cap-tabs .e-n-tabs-heading, html body.page-id-579 #va-ind-tabs .e-n-tabs-heading{padding-top:0 !important;margin-top:0 !important;}
html body.page-id-579 #va-ind-tabs .e-n-tab-title .e-n-tab-title-text{font-size:18px !important;text-align:left !important;}
html body.page-id-909 #wtt-hero .elementor-element-face87f .elementor-heading-title{font-size:clamp(34px,10vw,60px) !important;line-height:1.1 !important;}
html body.page-id-909 #wtt-hero .e-con-boxed{padding-left:24px !important;padding-right:24px !important;}
html body.page-id-909 #wtt-hero .e-con-boxed .e-con-boxed{padding-left:0 !important;padding-right:0 !important;}

html body.page-id-909 #digital-core, html body.page-id-909 #talent, html body.page-id-909 #supply-chain-engineering, html body.page-id-909 #customer, html body.page-id-909 #cybersecurity, html body.page-id-909 #finance, html body.page-id-909 #industry{padding-top:40px !important;padding-bottom:40px !important;}
html body.page-id-909 .elementor-element-3b80a9e .elementor-heading-title, html body.page-id-909 .elementor-element-29114d9 .elementor-heading-title, html body.page-id-909 .elementor-element-59d8f73 .elementor-heading-title, html body.page-id-909 .elementor-element-abd3c84 .elementor-heading-title, html body.page-id-909 .elementor-element-c4bd403 .elementor-heading-title, html body.page-id-909 .elementor-element-5a22b7c .elementor-heading-title, html body.page-id-909 .elementor-element-ca18829 .elementor-heading-title{font-size:28px !important;line-height:1.2 !important;}
}
html body .elementor-element-zf5vms4{display:none !important;}

/* === va-mobile-batch5b === */
/* VA MOBILE BATCH5-B: careers values carousel mobile */
@media (max-width:767px){
html body #va-values-grid{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:16px !important;padding-bottom:8px !important;scrollbar-width:none !important;}
html body #va-values-grid::-webkit-scrollbar{display:none !important;height:0 !important;}
html body #va-values-grid > div{flex:0 0 72vw !important;width:72vw !important;max-width:72vw !important;scroll-snap-align:start;}
}

/* === va-wwt-cards === */
/* VA WWT CARDS: sistema hover homepage esteso alle 7 griglie + immagine placeholder */

/* === va-mobile-batch6 === */
/* VA MOBILE BATCH6: menu iOS text-adjust + scala, email border, careers band, wtt hero */
html, body{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html body.page-id-2090 .elementor-element-vaD1{display:none !important;}
@media (max-width:767px){
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-wrapper, html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-content{-webkit-text-size-adjust:100%;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title::before,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::before{font-size:15px !important;}
html body .elementor-element-vaR1Rh input[type=email].va-news-email,html body .elementor-element-vaR1Rh input[type=text].va-news-email,html body footer .elementor-element-vaR1Rh input[type=email],html body footer .elementor-element-vaR1Rh input[type=text]{width:calc(100% - 4px) !important;max-width:calc(100% - 4px) !important;margin-right:4px !important;box-sizing:border-box !important;border:1px solid rgba(255,255,255,0.25) !important;border-radius:4px !important;}
html body.page-id-909 #wtt-hero .elementor-element-face87f{padding-left:0 !important;}
}

/* === va-mobile-batch6-fix1 === */
/* VA MOBILE BATCH6 FIX1: span L3 13px + colonne newsletter fluide */
@media (max-width:767px){
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a span.elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a span.elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a span.elementor-icon-list-text{font-size:13px !important;line-height:1.4 !important;}
html body .elementor-element-vaR1L,html body .elementor-element-vaR1R{width:100% !important;max-width:100% !important;}
}

/* === va-mobile-batch6-fix2 === */
/* VA MOBILE BATCH6 FIX2: colonne newsletter fluide (specificita footer) */
@media (max-width:767px){
html body .elementor-569 .elementor-element.elementor-element-vaR1L,html body .elementor-569 .elementor-element.elementor-element-vaR1R{width:100% !important;max-width:100% !important;}
}

/* === va-batch7 === */
/* VA BATCH7: card WWT=home, WWA L2 v2, sec3 desktop, testi bianchi, subnav underline */
@media (max-width:767px){

html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-eddb734{flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;padding:8px 0 20px !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c{padding:0 !important;margin:0 !important;border:none !important;cursor:default !important;width:auto !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::before{content:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::after{content:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83{padding:0 !important;border:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829{max-height:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-9e26358{max-height:0;overflow:hidden;transition:max-height 250ms ease;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .va-wwa2-open .elementor-element-9e26358{max-height:60vh;}
html body .va-menu-acc{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border-top:1px solid rgba(255,255,255,0.12);color:#FFFFFF;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;cursor:pointer;background:none;border-left:none;border-right:none;border-bottom:none;text-align:left;}
html body .va-menu-acc::after{content:"";width:9px;height:9px;border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(45deg);transition:transform 200ms ease;}
html body .va-wwa2-open .va-menu-acc::after{transform:rotate(225deg);}
}
@media (min-width:768px) and (max-width:1024px){

}
@media (min-width:768px){
html body.page-id-160 .elementor-element-0feccdf{display:grid !important;grid-template-columns:42% 1fr !important;column-gap:56px !important;align-items:center !important;width:100% !important;max-width:100% !important;}
html body.page-id-160 .elementor-element.elementor-element-6311592{display:block !important;grid-row:1 / span 2;width:100% !important;max-width:100% !important;}
html body.page-id-160 .elementor-element-6311592 img{width:100% !important;height:auto !important;display:block !important;}
html body #va-subnav a.va-sub{text-decoration:none !important;position:relative !important;}
html body #va-subnav a.va-sub:hover,html body #va-subnav a.va-sub:focus{text-decoration:none !important;}
html body #va-subnav a.va-sub::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#FFFFFF;transform:scaleX(0);transform-origin:left center;transition:transform 280ms ease;}
html body #va-subnav a.va-sub:hover::after,html body #va-subnav a.va-sub.active::after,html body #va-subnav a.va-sub[aria-current]::after{transform:scaleX(1);}
}
html body .elementor-element-f2f8b3c .elementor-button,html body .elementor-element-d32efc5 .elementor-button,html body .elementor-element-3715655 .elementor-button,html body .elementor-element-f2f8b3c .elementor-button *,html body .elementor-element-d32efc5 .elementor-button *,html body .elementor-element-3715655 .elementor-button *{color:#FFFFFF !important;}
html body .elementor-element-vaR1Rh button,html body .elementor-element-vaR1Rh [type=submit],html body .elementor-element-vaR1Rh .elementor-button,html body .elementor-element-vaR1Rh button *,html body .elementor-element-vaR1Rh .elementor-button *{color:#FFFFFF !important;}

/* === va-batch7-fix1 === */
/* VA BATCH7 FIX1 */
@media (max-width:767px){
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-9e26358{max-height:0 !important;overflow:hidden !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .va-wwa2-open .elementor-element-9e26358{max-height:60vh !important;}
}

/* === va-batch8-fix1 === */
/* VA BATCH8 FIX1: gradiente icona Expand WWT (longhand) */

/* === va-batch9c === */
/* VA BATCH9-C: About Us swap menu, WWA hero/leadership */
@media (max-width:767px){
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text{font-size:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text::before{content:'About Us';font-size:15px;font-weight:500;color:#FFFFFF;font-family:Outfit,sans-serif;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a{font-size:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a::before{content:'About Us';font-size:20px;font-weight:500;color:#FFFFFF;font-family:Outfit,sans-serif;}

html body.page-id-924 .elementor-element-bc54feb > div{width:100% !important;max-width:100% !important;}
}
@media (min-width:768px){

html body.page-id-924 .elementor-element-bc54feb{display:flex !important;flex-wrap:wrap !important;gap:24px !important;}
html body.page-id-924 .elementor-element-bc54feb > div{width:23% !important;}
}
@media (min-width:768px) and (max-width:1024px){
html body.page-id-924 .elementor-element-bc54feb > div{width:47% !important;}
}

/* === va-batch9c-fix1 === */
/* VA BATCH9C-FIX1: WWA allineamenti eyebrow/heading + leadership. 2026-06-28: eyebrow Org (ad3ed9b) + titolo Lead (987dd54) a filo margine (era pl/pr 25px); gap eyebrow-titolo Org (ea2e9b8) margin-top -35px = 20 come Commitments. */
html body.page-id-924 .elementor-element-ad3ed9b{padding-left:0;padding-right:0;}
html body.page-id-924 .elementor-element-987dd54{padding-left:0;padding-right:0;}
html body.page-id-924 .elementor-element-ea2e9b8{margin-top:-42px!important;}
html body.page-id-924 .elementor-element-bc54feb{width:100% !important;max-width:100% !important;}
html body.page-id-924 .elementor-element-bc54feb > .e-con{flex-direction:column !important;align-items:stretch !important;}
html body.page-id-924 .elementor-element-bc54feb > .e-con > .e-con{width:100% !important;}
html body.page-id-924 .elementor-element-bc54feb .elementor-widget-image img{width:100% !important;height:auto !important;aspect-ratio:3/4 !important;object-fit:cover !important;border-radius:0 !important;}
@media (max-width:767px){
html body.page-id-924 .elementor-element-bc54feb{display:flex !important;flex-wrap:wrap !important;gap:20px !important;}
html body.page-id-924 .elementor-element-bc54feb > .e-con{width:47% !important;max-width:47% !important;}
}

/* 2026-06-28 R2: LH titoli Org/Loc uniformata (gap visivo eyebrow->titolo = Commitments); mobile: titolo Lead a filo gutter + LinkedIn sotto al ruolo equidistante (no overlap immagine) */
html body.page-id-924 .elementor-element-ea2e9b8 .elementor-heading-title, html body.page-id-924 .elementor-element-497236b .elementor-heading-title{line-height:1.1!important;}
@media(max-width:767px){html body.page-id-924 .elementor-element-987dd54 > .elementor-widget-container{padding-left:0!important;}html body.page-id-924 .elementor-element-40fef97 .elementor-widget-social-icons{order:0!important;height:auto!important;}html body.page-id-924 .elementor-element-40fef97 .elementor-widget-social-icons > .elementor-widget-container{margin-top:0!important;}}

/* === va-batch10 === */
/* VA BATCH10 global: arrow shape, hero align, awards/subscribe underline, menu swap */
.elementor-button svg path{fill:none !important;}
.elementor-button:hover svg path,.elementor-button:focus svg path{fill:none !important;stroke:#FFFFFF !important;}
@media (min-width:768px){
html body.page-id-160 .elementor-element-217957d{align-items:stretch !important;}
html body.page-id-160 .elementor-element-217957d .elementor-element-507b4a2, html body.page-id-160 .elementor-element-217957d .elementor-element-a274669, html body.page-id-160 .elementor-element-217957d .elementor-element-e60a266{text-align:left !important;}
html body.page-id-160 .elementor-element-90f8d86{align-self:flex-end !important;width:auto !important;}
}
html body .elementor-element-f2f8b3c .elementor-button,html body .elementor-element-d32efc5 .elementor-button,html body .elementor-element-3715655 .elementor-button{background:none !important;background-image:none !important;border:none !important;box-shadow:none !important;padding:4px 0 !important;color:#FFFFFF !important;}
html body .elementor-element-f2f8b3c .elementor-button .elementor-button-icon,html body .elementor-element-d32efc5 .elementor-button .elementor-button-icon,html body .elementor-element-3715655 .elementor-button .elementor-button-icon{display:none !important;}
html body .elementor-element-f2f8b3c .elementor-button .elementor-button-text,html body .elementor-element-d32efc5 .elementor-button .elementor-button-text,html body .elementor-element-3715655 .elementor-button .elementor-button-text{position:relative;display:inline-block;color:#FFFFFF !important;}
html body .elementor-element-f2f8b3c .elementor-button .elementor-button-text::after,html body .elementor-element-d32efc5 .elementor-button .elementor-button-text::after,html body .elementor-element-3715655 .elementor-button .elementor-button-text::after{content:'';position:absolute;left:0;bottom:-4px;height:2px;width:0;background:#FFFFFF;transition:width .35s ease;}
html body .elementor-element-f2f8b3c .elementor-button:hover .elementor-button-text::after,html body .elementor-element-d32efc5 .elementor-button:hover .elementor-button-text::after,html body .elementor-element-3715655 .elementor-button:hover .elementor-button-text::after{width:100%;}
html body .va-news-row{gap:12px !important;}
html body button.va-news-sub{position:relative;color:#FFFFFF !important;}
html body button.va-news-sub::after{content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;background:#FFFFFF;transition:width .35s ease;}
html body button.va-news-sub:hover::after{width:100%;}
@media (max-width:767px){
html body .elementor-566 .elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text{font-size:inherit !important;}
html body .elementor-566 .elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text::before{content:none !important;}
}
@media (min-width:768px){
html body .elementor-element-e09ae83 .elementor-heading-title a{font-size:0 !important;}
html body .elementor-element-e09ae83 .elementor-heading-title a::before{content:'About Us';font-size:28px;font-weight:500;color:#FFFFFF;font-family:Outfit,sans-serif;}
}

/* === va-batch10b === */
/* VA BATCH10b: careers/wwd subnav + See Open Positions */
html body .elementor-element-137596c6 .elementor-button{background:none !important;background-image:none !important;border:none !important;box-shadow:none !important;padding:4px 0 !important;color:#FFFFFF !important;}
html body .elementor-element-137596c6 .elementor-button .elementor-button-icon{display:none !important;}
html body .elementor-element-137596c6 .elementor-button .elementor-button-text{position:relative;display:inline-block;color:#FFFFFF !important;}
html body .elementor-element-137596c6 .elementor-button .elementor-button-text::after{content:'';position:absolute;left:0;bottom:-4px;height:2px;width:0;background:#FFFFFF;transition:width .35s ease;}
html body .elementor-element-137596c6 .elementor-button:hover .elementor-button-text::after{width:100%;}
@media (min-width:768px){
html body #va-subnav{background-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important;}
}
@media (max-width:767px){
html body #va-subnav a.va-sub{position:relative;}
html body #va-subnav a.va-sub::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:#FFFFFF;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
html body #va-subnav a.va-sub:hover::after{transform:scaleX(1);}
}

/* === va-batch10c === */
/* ===== BATCH10 p2 - WWA finish + Connect form (va-batch10c) ===== */
/* #13 align WWA content to logo margin */
/* #13 WWA 1200-cap rimosso: ora governato dallo standard 1600 (era morto/overridden, verificato 5 elementi @1600/64) */
/* #9 hero subtitle 16px mobile */
@media (max-width:767px){}
/* #10 Our Numbers 2+2 + gold divider */
html body .elementor-element-582d4d6{flex-wrap:wrap!important;justify-content:center!important;row-gap:48px!important;column-gap:48px!important;max-width:840px!important;margin-left:auto!important;margin-right:auto!important}
html body .elementor-element-44536f2,html body .elementor-element-33d5132,html body .elementor-element-a8b4b6e,html body .elementor-element-0a632e7{flex:0 0 calc(50% - 48px)!important;max-width:calc(50% - 48px)!important;position:relative!important;padding-top:26px!important;text-align:center!important}
html body .elementor-element-44536f2::before,html body .elementor-element-33d5132::before,html body .elementor-element-a8b4b6e::before,html body .elementor-element-0a632e7::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)}
/* #11 Office and Global Coverage */
html body .elementor-element-7910b87{background-color:#00021C!important}
html body .elementor-element-497236b{font-family:"Outfit",sans-serif!important;font-size:40px!important;font-weight:500!important;color:#fff!important;text-align:center!important;margin-bottom:48px!important}
html body .elementor-element-497236b *{color:#fff!important;text-align:center!important}
html body .elementor-element-7e9aff7{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px 16px!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
html body .elementor-element-7e9aff7 h1,html body .elementor-element-7e9aff7 h2,html body .elementor-element-7e9aff7 h3{color:#fff!important;text-align:center!important;font-size:24px!important;font-weight:400!important;margin:0!important}
@media (max-width:767px){html body .elementor-element-7e9aff7{grid-template-columns:repeat(2,1fr)!important}}
/* #16 Leadership 4-in-row desktop / 1-col mobile */
html body .elementor-element-bc54feb{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px!important;justify-content:center!important;align-items:flex-start!important}
html body .elementor-element-a881fd1,html body .elementor-element-2052f8d,html body .elementor-element-6b731a0,html body .elementor-element-e3c7abe{flex:1 1 0!important;max-width:25%!important;min-width:0!important}
@media (max-width:767px){html body .elementor-element-bc54feb{flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important}html body .elementor-element-a881fd1,html body .elementor-element-2052f8d,html body .elementor-element-6b731a0,html body .elementor-element-e3c7abe{flex:0 0 100%!important;max-width:100%!important;width:100%!important}}
/* #20 Connect form Reference style */
html body .elementor-element-15b96c90{font-family:"Outfit",sans-serif!important;font-size:48px!important;font-weight:500!important}
.va-form-sec{font-family:"Outfit",sans-serif!important;font-size:28px!important;font-weight:500!important;color:#fff!important;margin:28px 0 4px!important}
html body .elementor-element-13827466 .elementor-field-group{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
html body .elementor-element-13827466 .elementor-field-group input,html body .elementor-element-13827466 .elementor-field-group select,html body .elementor-element-13827466 .elementor-field-group textarea{background-color:#202020!important;border:none!important;border-radius:0!important;height:52px!important;font-size:16px!important;padding:14px 12px!important;color:#fff!important;font-family:"IBM Plex Sans",sans-serif!important;width:100%!important}
html body .elementor-element-13827466 .elementor-field-group textarea{height:124px!important}

/* === va-batch10c-fix1 === */
/* #12 hide dangling Awards link in WWA subnav (section removed) */
html body #va-subnav a[href="#awards"],html body .elementor-element-867ff0b a[href="#awards"]{display:none!important}

/* === va-batch10c-fix2 === */
/* Connect: hide site-wide pre-footer CTA only on Connect (#20 follow-up) */
body.page-id-2141 .elementor-element-vaD1{display:none!important}
/* #6 footer: right-align email+Subscribe row to 1320 (desktop) */
@media (min-width:1025px){html body .va-news-row{width:100%!important;justify-content:flex-end!important}}
/* #4 home sez3 mobile: tighten gap photo to "The next chapter" (move text up, keep text-to-360 gap) */
@media (max-width:767px){html body .elementor-element-6311592{margin-bottom:0!important}}

/* === va-batch10c-fix3 === */
/* #6 footer: right-align newsletter block to 1320 (desktop) */
@media (min-width:1025px){html body .elementor-element-vaR1R{align-items:flex-end!important}}
/* #1 tablet: push hamburger toggle to the right (Reference-style) at 768-1024 */
@media (min-width:768px) and (max-width:1156px){html body .elementor-element-0178090{margin-left:auto!important}}

/* === va-batch10c-fix4 === */
/* #6 footer: newsletter widget align-self right so it ends at 1320 (desktop) */
@media (min-width:1025px){html body .elementor-element-vaR1Rh{align-self:flex-end!important}}

/* === va-batch10c-fix5 === */
/* #6 footer: push newsletter widget right via auto margin (beats align-self) - desktop */
@media (min-width:1025px){html body .elementor-element-vaR1R{align-items:stretch!important}html body .elementor-element-vaR1Rh{margin-left:auto!important;margin-right:0!important}}

/* === va-batch10-vacta === */
/* ===== .va-cta : classe standard CTA stile-hero (quadrato freccia oro). Applicare nel campo Advanced > CSS Classes del bottone. ===== */
html body .va-cta .elementor-button,html body .va-cta.elementor-button{display:inline-flex!important;align-items:center!important;gap:12px!important;background:transparent!important;background-color:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;color:#fff!important;font-family:"IBM Plex Sans",sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important}
html body .va-cta .elementor-button-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;border-radius:4px!important;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)!important}
html body .va-cta .elementor-button-icon svg{width:12px!important;height:12px!important}
/* fallback freccia per bottoni senza icona Elementor */
html body .va-cta .elementor-button:not(:has(.elementor-button-icon))::after,html body a.va-cta.elementor-button:not(:has(.elementor-button-icon))::after{content:"\2197";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;margin-left:12px;font-size:12px;line-height:1;color:#00021C;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)}

/* === va-batch10-menufix === */
@media (max-width:767px){
/* L1 voce 3: ripristina label (era nascosta font-size:0 dallo swap About Us, ora vuota) */
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text{font-size:16px!important}
/* L2 pannello WWA: centra verticalmente "About Us" col quadrato-freccia */
html body .elementor-element-eddb734{align-items:center!important}
html body .elementor-element-e09ae83{padding-top:0!important;padding-bottom:0!important;display:flex!important;align-items:center!important}
html body .elementor-element-e09ae83 .elementor-heading-title,html body .elementor-element-e09ae83 .elementor-heading-title a{line-height:1!important;display:inline-flex!important;align-items:center!important}
html body .elementor-element-e09ae83 .elementor-heading-title a::before{line-height:1!important;vertical-align:middle!important}
}

/* === va-cta-arrow-svg === */
/* va-cta fallback: usa lo SVG freccia standard al posto dell'unicode (box identico ovunque, es. Apply now) */
html body .va-cta .elementor-button:not(:has(.elementor-button-icon))::after,html body a.va-cta.elementor-button:not(:has(.elementor-button-icon))::after{content:""!important;font-size:0!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%3E%3Cpath%20d='M4.66669%2011.3334L11.3334%204.66669'%20stroke='white'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M4.66669%204.66669H11.3334V11.3334'%20stroke='white'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)!important;background-repeat:no-repeat,no-repeat!important;background-position:center,center!important;background-size:13px 13px,100% 100%!important}

/* === va-cta-arrow-hover === */
/* va-cta fallback freccia: scura di default, bianca in hover (come lo standard svg) */
html body .va-cta .elementor-button:not(:has(.elementor-button-icon))::after,html body a.va-cta.elementor-button:not(:has(.elementor-button-icon))::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%3E%3Cpath%20d='M4.66669%2011.3334L11.3334%204.66669'%20stroke='%2300021C'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M4.66669%204.66669H11.3334V11.3334'%20stroke='%2300021C'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)!important;background-repeat:no-repeat,no-repeat!important;background-position:center,center!important;background-size:13px 13px,100% 100%!important}
html body .va-cta .elementor-button:hover:not(:has(.elementor-button-icon))::after,html body .va-cta .elementor-button:focus:not(:has(.elementor-button-icon))::after,html body a.va-cta.elementor-button:hover:not(:has(.elementor-button-icon))::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%3E%3Cpath%20d='M4.66669%2011.3334L11.3334%204.66669'%20stroke='white'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M4.66669%204.66669H11.3334V11.3334'%20stroke='white'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)!important}

/* === va-news-sub-underline === */
/* Subscribe: underline solo sotto il testo, non sotto il pulsante */
html body button.va-news-sub::after{left:24px!important;right:24px!important}
html body button.va-news-sub:hover::after,html body button.va-news-sub:focus::after{width:calc(100% - 48px)!important}

/* === va-news-sub-underline2 === */
/* Subscribe: underline subito sotto il testo (non sotto il pulsante alto) */
html body button.va-news-sub::after{bottom:calc(50% - 11px)!important;top:auto!important}

/* === va-careers-subnav-std === */
/* rimosso 2026-07-16: le 2 regole solo-Careers che azzeravano il padding del subnav (sforo margini, tutte le lingue). Geometria ora nella regola condivisa in VA SUBNAV STANDARD. */
body.page-id-2090 #va-subnav .va-m-panel a.va-sub[href="#careers-hero"]{display:none!important}

/* === va-careers-subnav-typo === */
html body.page-id-2090 #va-subnav .va-m-label .elementor-heading-title,
html body.page-id-2090 #va-subnav .va-m-label h6,
html body.page-id-2090 #va-subnav a.va-sub{font-family:"Outfit",sans-serif!important;font-weight:500!important;color:#fff!important}
@media (min-width:768px){
html body.page-id-2090 #va-subnav .va-m-label .elementor-heading-title,
html body.page-id-2090 #va-subnav .va-m-label h6{font-size:16px!important;line-height:19.2px!important}
html body.page-id-2090 #va-subnav a.va-sub{font-size:15px!important;line-height:18px!important}
}

/* === va-careers-subnav-h === */
@media (min-width:768px){html body.page-id-2090 #va-subnav{min-height:52px!important;justify-content:center!important;align-items:center!important}}

/* === va-menu-aboutus-align === */
@media (min-width:768px){
html body .elementor-element-e09ae83 .elementor-heading-title{height:28px!important;min-height:0!important;line-height:28px!important;display:flex!important;align-items:center!important;overflow:visible!important}
html body .elementor-element-e09ae83 .elementor-heading-title a{height:28px!important;line-height:28px!important;display:inline-flex!important;align-items:center!important}
}

/* === va-home-sez3-photo-mobile === */
@media (max-width:767px){html body.page-id-160 .elementor-element-6311592{aspect-ratio:auto!important;height:auto!important;min-height:0!important}html body.page-id-160 .elementor-element-6311592 > .elementor-widget-container, html body.page-id-160 .elementor-element-6311592 img{height:auto!important}}

/* === va-cta-hover-arrow-fix === */
html body .elementor-element-90f8d86.elementor-element-90f8d86 .elementor-button:hover .elementor-button-icon svg path,
html body .elementor-element-90f8d86.elementor-element-90f8d86 .elementor-button:focus .elementor-button-icon svg path,
html body .elementor-element-af95cd5.elementor-element-af95cd5 .elementor-button:hover .elementor-button-icon svg path,
html body .elementor-element-af95cd5.elementor-element-af95cd5 .elementor-button:focus .elementor-button-icon svg path,
html body .elementor-element-6093e8a.elementor-element-6093e8a .elementor-button:hover .elementor-button-icon svg path,
html body .elementor-element-6093e8a.elementor-element-6093e8a .elementor-button:focus .elementor-button-icon svg path,
html body .elementor-element-acf97ea.elementor-element-acf97ea .elementor-button:hover .elementor-button-icon svg path,
html body .elementor-element-acf97ea.elementor-element-acf97ea .elementor-button:focus .elementor-button-icon svg path{stroke:#fff!important;fill:none!important}

/* === va-cta-hover-arrow-global === */
html body .elementor-button.elementor-button:hover .elementor-button-icon.elementor-button-icon svg path,
html body .elementor-button.elementor-button:focus .elementor-button-icon.elementor-button-icon svg path{stroke:#fff!important;fill:none!important}

/* === va-news-email-border-fix === */
@media (min-width:768px){html body input.va-news-email.va-news-email{border:1px solid rgba(255,255,255,0.2)!important}}

/* === va-lm-accordion-cta === */
html body .va-cta.elementor-element-21379d9.elementor-element-21379d9 .elementor-button-icon.elementor-button-icon,html body .va-cta.elementor-element-c5573e5.elementor-element-c5573e5 .elementor-button-icon.elementor-button-icon,html body .va-cta.elementor-element-4e908cc.elementor-element-4e908cc .elementor-button-icon.elementor-button-icon,html body .va-cta.elementor-element-6ff47b5.elementor-element-6ff47b5 .elementor-button-icon.elementor-button-icon,html body .va-cta.elementor-element-csrpbt.elementor-element-csrpbt .elementor-button-icon.elementor-button-icon,html body .va-cta.elementor-element-ba17e42.elementor-element-ba17e42 .elementor-button-icon.elementor-button-icon{background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)!important;order:2!important;position:relative!important;width:20px!important;height:20px!important;border-radius:4px!important}
html body .elementor-element-21379d9 .elementor-button-icon svg,html body .elementor-element-c5573e5 .elementor-button-icon svg,html body .elementor-element-4e908cc .elementor-button-icon svg,html body .elementor-element-6ff47b5 .elementor-button-icon svg,html body .elementor-element-csrpbt .elementor-button-icon svg,html body .elementor-element-ba17e42 .elementor-button-icon svg{display:none!important}
html body .va-cta.elementor-element-21379d9.elementor-element-21379d9 .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-c5573e5.elementor-element-c5573e5 .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-4e908cc.elementor-element-4e908cc .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-6ff47b5.elementor-element-6ff47b5 .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-csrpbt.elementor-element-csrpbt .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-ba17e42.elementor-element-ba17e42 .elementor-button-icon.elementor-button-icon::after{content:''!important;position:absolute!important;top:50%!important;left:50%!important;width:12px!important;height:12px!important;transform:translate(-50%,-50%)!important;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%2300021C'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4.66669%2011.3334L11.3334%204.66669'/%3E%3Cpath%20d='M4.66669%204.66669H11.3334V11.3334'/%3E%3C/svg%3E") center/contain no-repeat!important}
html body .va-cta.elementor-element-21379d9.elementor-element-21379d9 .elementor-button:hover .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-21379d9.elementor-element-21379d9 .elementor-button:focus .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-c5573e5.elementor-element-c5573e5 .elementor-button:hover .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-c5573e5.elementor-element-c5573e5 .elementor-button:focus .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-4e908cc.elementor-element-4e908cc .elementor-button:hover .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-4e908cc.elementor-element-4e908cc .elementor-button:focus .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-6ff47b5.elementor-element-6ff47b5 .elementor-button:hover .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-6ff47b5.elementor-element-6ff47b5 .elementor-button:focus .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-csrpbt.elementor-element-csrpbt .elementor-button:hover .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-csrpbt.elementor-element-csrpbt .elementor-button:focus .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-ba17e42.elementor-element-ba17e42 .elementor-button:hover .elementor-button-icon.elementor-button-icon::after,html body .va-cta.elementor-element-ba17e42.elementor-element-ba17e42 .elementor-button:focus .elementor-button-icon.elementor-button-icon::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%23ffffff'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4.66669%2011.3334L11.3334%204.66669'/%3E%3Cpath%20d='M4.66669%204.66669H11.3334V11.3334'/%3E%3C/svg%3E")!important}

/* === va-awards-cta-box === */
html body .elementor-element-f2f8b3c.elementor-element-f2f8b3c .elementor-button-content-wrapper,html body .elementor-element-d32efc5.elementor-element-d32efc5 .elementor-button-content-wrapper,html body .elementor-element-3715655.elementor-element-3715655 .elementor-button-content-wrapper{flex-direction:row!important;align-items:center!important;gap:12px!important}
html body .elementor-element-f2f8b3c.elementor-element-f2f8b3c .elementor-button-icon.elementor-button-icon,html body .elementor-element-d32efc5.elementor-element-d32efc5 .elementor-button-icon.elementor-button-icon,html body .elementor-element-3715655.elementor-element-3715655 .elementor-button-icon.elementor-button-icon{display:inline-flex!important;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)!important;background-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)!important;order:2!important;width:20px!important;height:20px!important;min-width:20px!important;border-radius:4px!important;align-items:center!important;justify-content:center!important;margin:0!important}
html body .elementor-element-f2f8b3c .elementor-button-icon svg,html body .elementor-element-d32efc5 .elementor-button-icon svg,html body .elementor-element-3715655 .elementor-button-icon svg{width:12px!important;height:12px!important;display:block!important}
html body .elementor-element-f2f8b3c .elementor-button-icon svg path,html body .elementor-element-d32efc5 .elementor-button-icon svg path,html body .elementor-element-3715655 .elementor-button-icon svg path{stroke:#00021C!important;fill:none!important}

/* === va-subnav-logo-align === */
@media (min-width:768px){html body #va-subnav .e-con-boxed{padding-left:15px!important;padding-right:15px!important}}

/* === va-coverage-fix === */
html body .elementor-element-7910b87{background-image:none!important}
html body .elementor-element-7e9aff7 .elementor-heading-title{white-space:nowrap!important}

/* === va-cta-clean-effects === */
html body .elementor-element-21379d9 .elementor-button:hover .elementor-button-text,html body .elementor-element-21379d9 .elementor-button:focus .elementor-button-text,html body .elementor-element-c5573e5 .elementor-button:hover .elementor-button-text,html body .elementor-element-c5573e5 .elementor-button:focus .elementor-button-text,html body .elementor-element-4e908cc .elementor-button:hover .elementor-button-text,html body .elementor-element-4e908cc .elementor-button:focus .elementor-button-text,html body .elementor-element-6ff47b5 .elementor-button:hover .elementor-button-text,html body .elementor-element-6ff47b5 .elementor-button:focus .elementor-button-text,html body .elementor-element-csrpbt .elementor-button:hover .elementor-button-text,html body .elementor-element-csrpbt .elementor-button:focus .elementor-button-text,html body .elementor-element-f2f8b3c .elementor-button:hover .elementor-button-text,html body .elementor-element-f2f8b3c .elementor-button:focus .elementor-button-text,html body .elementor-element-d32efc5 .elementor-button:hover .elementor-button-text,html body .elementor-element-d32efc5 .elementor-button:focus .elementor-button-text,html body .elementor-element-3715655 .elementor-button:hover .elementor-button-text,html body .elementor-element-3715655 .elementor-button:focus .elementor-button-text{transform:none!important}
html body .elementor-element-f2f8b3c .elementor-button-text::after,html body .elementor-element-d32efc5 .elementor-button-text::after,html body .elementor-element-3715655 .elementor-button-text::after{display:none!important}

/* === va-menu-mobile-height === */
@media (max-width:767px){html body .e-n-menu-wrapper{height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}

/* === va-acc-dividers === */
html body .elementor-element-d9ca049 .e-n-accordion-item>summary,html body .elementor-element-d9ca049 .e-n-accordion-item-title{border-top:0!important;border-bottom:0!important}
html body.page-id-924 .elementor-element-d9ca049 .e-n-accordion-item .e-con{background-color:#00021C!important;background-image:none!important;border-top:0!important;border-bottom:0!important}
html body .elementor-element-d9ca049 .e-n-accordion-item{border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;border-left:0!important;border-right:0!important;border-image:none!important;margin-bottom:-1px!important;position:relative!important}
html body .elementor-element-d9ca049 .e-n-accordion-item:hover{border-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) 1!important;z-index:3!important}

/* === va-acc-hover-clean === */
html body .elementor-924 .elementor-element-d9ca049 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover,
html body.elementor-924 .elementor-element-d9ca049 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-top:0!important;border-bottom:0!important;border-image:none!important}
html body.page-id-924 .elementor-element.elementor-element-d9ca049 > .elementor-widget-container:hover{border-top:0!important;border-bottom:0!important;border-image:none!important}
html body.page-id-924 .elementor-element-d9ca049 .e-n-accordion-item:hover .e-con{border-top:0!important;border-bottom:0!important;border-image:none!important}

/* === va-home-hero-fluid === */
@media (min-width:768px){html body.page-id-160 .elementor-element.elementor-element-a058141 h1, html body.page-id-160 .elementor-element.elementor-element-a058141 .elementor-heading-title{font-size:clamp(38px,4.7vw,80px)!important;line-height:1.08!important}}

/* === va-menu-tablet-A === */
@media (min-width:768px) and (max-width:1156px){
.elementor-element-ee009b8 .elementor-element-0178090{order:1 !important;}
.e-n-menu-toggle,.e-n-menu-toggle *{background:none !important;background-color:transparent !important;border:none !important;box-shadow:none !important;}
.e-n-menu-toggle svg,.e-n-menu-toggle svg path{fill:#FFF !important;stroke:#FFF !important;}
/* MENU LIVELLO 1 */
html body .elementor-element-0178090 .e-n-menu-wrapper{display:flex !important;flex-direction:column !important;position:fixed !important;top:64px !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:100% !important;background:#171717 !important;transform:translateX(100%);visibility:hidden;transition:transform 300ms ease,visibility 0s linear 300ms;overflow-x:hidden;overflow-y:auto;z-index:1190;padding:0 !important;margin:0 !important;}
html body .elementor-element-0178090 .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper{transform:translateX(0);visibility:visible;transition:transform 300ms ease;}
html body .elementor-element-0178090 ul.e-n-menu-heading{display:flex !important;flex-direction:column !important;width:100% !important;flex:1 0 auto;padding:16px 0 8px !important;margin:0 !important;background:#171717 !important;}
html body .elementor-element-0178090 li.e-n-menu-item{width:100% !important;display:block !important;position:static !important;}
html body .elementor-element-0178090 .e-n-menu-title{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;padding:18px 24px !important;background:none !important;}
html body .elementor-element-0178090 .e-n-menu-title a,html body .elementor-element-0178090 .e-n-menu-title .e-n-menu-title-text{color:#FFFFFF !important;font-family:'Outfit',sans-serif !important;font-size:20px !important;font-weight:500 !important;}
html body .elementor-element-0178090 .e-n-menu-dropdown-icon{color:#FFFFFF !important;background:none !important;border:none !important;margin-left:auto !important;padding:0 !important;}
html body .elementor-element-0178090 .e-n-menu-dropdown-icon svg{fill:#FFFFFF !important;width:14px !important;height:14px !important;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(1){order:1;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(2){order:2;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(3){order:3;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(4){order:4;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(6){order:5;margin-top:auto !important;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(5){order:6;margin-bottom:8px !important;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title,html body .elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title{padding:10px 24px !important;}
html body .elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title a,html body .elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title a{font-size:16px !important;font-weight:400 !important;opacity:0.9;}
/* MENU LIVELLO 2 */
html body .elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{display:flex !important;flex-direction:column !important;position:fixed !important;top:64px !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;background:#171717 !important;transform:translateX(100%);visibility:hidden;transition:transform 300ms ease,visibility 0s linear 300ms;overflow-y:auto;overflow-x:hidden;z-index:1191;margin:0 !important;padding:0 !important;}
html body .elementor-element-0178090 .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) + .e-n-menu-content{transform:translateX(0);visibility:visible;transition:transform 300ms ease;}
html body .elementor-element-0178090 .e-n-menu-content > .e-con-boxed{width:100% !important;max-width:100% !important;background:#171717 !important;padding:0 !important;}
html body .elementor-element-0178090 .e-n-menu-content .e-con-inner{flex-direction:column !important;max-width:100% !important;width:100% !important;padding:0 24px 40px !important;gap:0 !important;}
html body .e-n-menu-content .elementor-icon-list-item{padding:0 !important;}
html body .e-n-menu-content .elementor-icon-list-item a{display:block !important;padding:11px 0 !important;color:rgba(255,255,255,0.85) !important;font-size:16px !important;}
html body .va-menu-back{display:flex;align-items:center;gap:10px;width:100%;padding:18px 24px;background:none;border:none;color:#FFFFFF;font-family:'Outfit',sans-serif;font-size:16px;text-align:left;cursor:pointer;}
html body .va-menu-back::before{content:'';width:9px;height:9px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(45deg);flex:0 0 auto;}
html body .va-menu-social{padding:20px 24px 32px !important;text-align:left !important;}
html body .elementor-element-0178090 .e-n-menu-wrapper{height:calc(100vh - 64px) !important;bottom:auto !important;}
html body .elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{height:calc(100vh - 64px) !important;bottom:auto !important;}
html body .elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{top:0 !important;height:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{background:#171717 !important;top:0 !important;height:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:0 !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad > div{width:100% !important;max-width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c{cursor:pointer !important;position:relative !important;padding:16px 0 !important;margin:0 !important;border:none !important;border-top:1px solid rgba(255,255,255,0.12) !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3 .elementor-heading-title{font-size:18px !important;font-weight:500 !important;color:#FFFFFF !important;text-transform:none !important;letter-spacing:0 !important;border:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title{font-size:0px !important;letter-spacing:0 !important;border:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title::before{content:'Industries';font-size:18px;font-weight:500;color:#FFFFFF;font-family:'Outfit',sans-serif;text-transform:none;display:block;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 ul.elementor-icon-list-items{display:block !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c .elementor-icon-list-item,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item{display:block !important;width:100% !important;padding:0 !important;margin:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a{display:block !important;padding:11px 0 !important;color:rgba(255,255,255,0.85) !important;font-size:16px !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-text{color:rgba(255,255,255,0.85) !important;font-size:16px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-content .e-con-inner{flex-wrap:nowrap !important;height:auto !important;min-height:0 !important;flex-direction:column !important;width:100% !important;max-width:100% !important;padding:0 24px 40px !important;gap:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-content > .e-con-boxed{height:auto !important;min-height:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-widget-container,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-widget-container,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 .elementor-widget-container,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c .elementor-widget-container,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-widget-container{padding:0 !important;margin:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-0de1432 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-66c849c ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 ul.elementor-icon-list-items{margin:0 !important;padding:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-fad0395{width:100% !important;max-width:100% !important;}
html body .elementor-element-ee009b8:has(.e-n-menu-toggle[aria-expanded="true"]){background-color:#171717 !important;}
html:has(#menu-toggle-154[aria-expanded="true"]),body:has(#menu-toggle-154[aria-expanded="true"]){overflow:hidden !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{transform:translateX(100%) !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) + .e-n-menu-content{transform:translateX(0) !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad{align-items:stretch !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad > div{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;min-height:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c{padding:14px 0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-d123882,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-8beeb04{display:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .va-ind-open .elementor-element-e2998f9{max-height:52vh !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .va-ind-open .elementor-element-e2998f9 ul.elementor-icon-list-items{max-height:48vh !important;overflow-y:auto !important;padding-right:8px !important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.6) rgba(255,255,255,0.12);}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items::-webkit-scrollbar{width:4px;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.6);border-radius:2px;}
html body .va-menu-back,html body .va-menu-back:hover,html body .va-menu-back:focus,html body .va-menu-back:active{background:none !important;background-image:none !important;background-color:transparent !important;color:#FFFFFF !important;box-shadow:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title .e-n-menu-title-text{font-size:15px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title{padding:14px 24px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title a{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title{padding:8px 24px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-aabdda0 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-aabdda0 .elementor-heading-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a{font-size:22px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3 .elementor-heading-title{font-size:16px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title::before{font-size:16px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::before{font-size:16px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a{font-size:15px !important;padding:10px 0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-text{font-size:15px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 ul.elementor-icon-list-items,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 ul.elementor-icon-list-items{column-count:1 !important;columns:auto !important;column-gap:0 !important;display:block !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-586fbad .elementor-widget{margin:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-fad0395,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-8cfc12a{padding:0 !important;margin:0 !important;gap:0 !important;min-height:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title .e-n-menu-title-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-title a{font-size:15px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title .e-n-menu-title-text,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title .e-n-menu-title-text,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(5) .e-n-menu-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(6) .e-n-menu-title a{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-aabdda0 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-aabdda0 .elementor-heading-title a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a{font-size:20px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3 .elementor-heading-title{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title::before{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::before{font-size:14px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a{font-size:14px !important;padding:9px 0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-text{font-size:14px !important;}
html body .va-hscroll{position:relative;height:3px;background:rgba(255,255,255,0.18);border-radius:2px;margin:14px 24px 0;display:block;}
html body .va-hscroll .va-hscroll-thumb{position:absolute;top:0;left:0;height:100%;background:#FFFFFF;border-radius:2px;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a{font-size:13px !important;padding:8px 0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-text{font-size:13px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-wrapper, html body .elementor-566 .elementor-element.elementor-element-0178090 .e-n-menu-content{-webkit-text-size-adjust:100%;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-4c95aa3 .elementor-heading-title,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-1839aa2 .elementor-heading-title::before,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::before{font-size:15px !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-234e496 .elementor-icon-list-item a span.elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e2998f9 .elementor-icon-list-item a span.elementor-icon-list-text,html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829 .elementor-icon-list-item a span.elementor-icon-list-text{font-size:13px !important;line-height:1.4 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-eddb734{flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;padding:8px 0 20px !important;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c{padding:0 !important;margin:0 !important;border:none !important;cursor:default !important;width:auto !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::before{content:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-501010c::after{content:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83{padding:0 !important;border:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-a96a829{max-height:none !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-9e26358{max-height:0;overflow:hidden;transition:max-height 250ms ease;width:100% !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .va-wwa2-open .elementor-element-9e26358{max-height:60vh;}
html body .va-menu-acc{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border-top:1px solid rgba(255,255,255,0.12);color:#FFFFFF;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;cursor:pointer;background:none;border-left:none;border-right:none;border-bottom:none;text-align:left;}
html body .va-menu-acc::after{content:"";width:9px;height:9px;border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(45deg);transition:transform 200ms ease;}
html body .va-wwa2-open .va-menu-acc::after{transform:rotate(225deg);}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-9e26358{max-height:0 !important;overflow:hidden !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .va-wwa2-open .elementor-element-9e26358{max-height:60vh !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text{font-size:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text::before{content:'About Us';font-size:15px;font-weight:500;color:#FFFFFF;font-family:Outfit,sans-serif;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a{font-size:0 !important;}
html body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a::before{content:'About Us';font-size:20px;font-weight:500;color:#FFFFFF;font-family:Outfit,sans-serif;}
html body .elementor-566 .elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text{font-size:inherit !important;}
html body .elementor-566 .elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text::before{content:none !important;}
/* L1 voce 3: ripristina label (era nascosta font-size:0 dallo swap About Us, ora vuota) */
html body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text{font-size:16px!important}
html body .e-n-menu-wrapper{height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
}

/* === va-menu-tablet-bar === */
/* va-menu-tablet-bar — breakpoint = 1024 NATIVO Elementor (2026-06-08, 3a revisione). Hamburger <=1024 / Desktop >=1025. Stefano: a 1019 vuole TABLET; foto ~1025/1076 desktop -> soglia nativa 1024, RIMOSSO lo straddle 1003-1024 (creava la fascia "ne' desktop ne' tablet"). Ordine barra hamburger-SX/logo-CENTRO/Connect-DX + logo72/toggle25 (-25%) + EMPOWERING clamp + fix hero Shaping/body 64->28/16, tutto a 768-1024. Nav desktop compressa 1025-1090 (li margin-right 36->16) per non andare a capo sotto ~1075. Doppione #hideondx nascosto >=1025. <=767 e desktop pieno invariati. */
@media (min-width:768px) and (max-width:1156px){
html body .elementor-element-ee009b8 > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;height:64px !important;}
html body .elementor-element-ee009b8 .elementor-element-0178090{order:1 !important;margin-left:0 !important;}
html body .elementor-element-ee009b8 .elementor-element-8f6cb28{order:2 !important;position:absolute !important;left:50% !important;transform:translateX(-50%) !important;}
html body .elementor-element-ee009b8 .elementor-element-8f6cb28 img{width:72px !important;max-width:72px !important;height:auto !important;}
html body .elementor-element-ee009b8 .elementor-element-a302510{order:3 !important;display:inline-flex !important;}
html body .elementor-element-ee009b8 .elementor-element-a302510 a{font-size:14px !important;padding:8px 14px !important;}
html body .elementor-element-0178090 .e-n-menu-toggle svg{width:25px !important;height:25px !important;}
html body .elementor-element-0178090 .e-n-menu-toggle span.e-n-menu-toggle-icon{width:25px !important;height:25px !important;}

}

@media (min-width:1157px){
#hideondx{display:none !important;}
}

/* tipografia home tablet: resta legata al breakpoint contenuti (1024) */
@media (min-width:768px) and (max-width:1024px){
html body.page-id-160 .elementor-element.elementor-element-a058141 h1.elementor-heading-title{font-size:clamp(46px,5.8vw,62px) !important;}
html body.page-id-160 .elementor-element.elementor-element-a274669 .elementor-heading-title{font-size:28px !important;}
html body.page-id-160 .elementor-element.elementor-element-e60a266 .elementor-heading-title{font-size:16px !important;}
}

/* === va-tablet-sec3 === */
/* Sezione 3 home (quote "The next chapter", blocco 6bf79a0) a look-Reference su tablet 768-1024: il grid 0feccdf (foto-SX + quote-DX) collassato a 1 colonna -> foto grande in alto a tutta larghezza, quote sotto (clamp 24-34), nome sotto. Desktop >=1025 e mobile <=767 invariati. */
@media (min-width:768px) and (max-width:1024px){
html body.page-id-160 .elementor-element.elementor-element-0feccdf{grid-template-columns:1fr !important;--e-con-grid-template-columns:1fr !important;gap:24px !important;}
html body.page-id-160 .elementor-element.elementor-element-6311592{width:100% !important;}
html body.page-id-160 .elementor-element.elementor-element-6311592 img{width:100% !important;height:auto !important;aspect-ratio:auto !important;max-width:100% !important;}
html body.page-id-160 .elementor-element.elementor-element-6d06b04 .elementor-heading-title{font-size:clamp(24px,3.4vw,34px) !important;line-height:1.3 !important;}
}

/* === va-tablet-carousel-css === */
/* Carousel home sez.2 (872830d) a tablet 768-1024: forma card = Reference A1 — immagine grande IN ALTO + titolo + desc + Read more sotto, su TUTTE le slide (selettori per CLASSE, non per ID). Grid card 2-col -> 1-col. 1 card + spicchio (nativo Swiper). NIENTE scrollbar: solo le frecce native. Desktop >=1025 e mobile <=767 invariati. */
@media (min-width:768px) and (max-width:1024px){
html body.page-id-160 .elementor-element-872830d .swiper-slide .e-grid.e-con{grid-template-columns:1fr !important;grid-template-rows:auto auto !important;--e-con-grid-template-columns:1fr !important;gap:16px !important;}
html body.page-id-160 .elementor-element-872830d .swiper-slide .elementor-widget-image{width:100% !important;}
html body.page-id-160 .elementor-element-872830d .swiper-slide .elementor-widget-image img{width:100% !important;height:auto !important;}
html body.page-id-160 .elementor-element-872830d .swiper-slide .elementor-widget-heading .elementor-heading-title{font-size:26px !important;line-height:1.15 !important;}
}

/* === va-tablet-footer === */
/* Footer (569) a tablet 768-1024 (fix 2026-08-01): social (vaR2Rs) su UNA riga.
   Il grid-0 di Elementor e' flusso inline che manda TikTok a capo (a 768px servono
   342px in 334 disponibili); il vecchio shift negativo (-41) era calibrato su un padding
   icona che il kit azzera e sforava il margine di ~29px. Pattern flex nowrap = stesso
   fix gia' collaudato su mobile <=767; ultima icona a filo del margine destro standard
   (40px, come newsletter/FIX3a ezc16). Scope "footer" obbligatorio: il JS clona vaR2Rs
   nel menu hamburger (.va-menu-social). Desktop >=1025 e mobile <=767 invariati. */
@media (min-width:768px) and (max-width:1024px){
html body footer .elementor-element-vaR2Rs{margin-right:0 !important;}
html body footer .elementor-element-vaR2Rs .elementor-grid{display:flex !important;flex-wrap:nowrap !important;justify-content:flex-end !important;align-items:center !important;gap:42px !important;}
html body footer .elementor-element-vaR2Rs .elementor-social-icon{margin:0 !important;}
}

/* === va-tablet-margins === */
@media (min-width:768px) and (max-width:1024px){
html body.page-id-160 .elementor-element-872830d > .e-con-inner{padding-left:15px!important;padding-right:15px!important;}
html body.page-id-160 .elementor-element-872830d .swiper{overflow:hidden!important;}
html body .elementor-element-vaR1Lt{margin-left:-29px!important;}
html body .elementor-element-vaR1R{margin-right:-19px!important;}
html body .elementor-element-vaR2Li .elementor-widget-container{margin:0!important;text-align:left!important;}
}

/* === va-tablet-batch2 === */
@media (min-width:768px) and (max-width:1024px){
html body .elementor-element-03f6bad .elementor-heading-title,html body .elementor-element-4844a0d .elementor-heading-title,html body .elementor-element-45c06db .elementor-heading-title{min-height:130px!important;}
html body.page-id-579 .e-n-tabs .e-n-tab-title{white-space:nowrap!important;font-size:14px!important;}

}

/* social nel menu: segue il breakpoint header (1439) */
@media (min-width:768px) and (max-width:1156px){
html body .elementor-element-0178090 .e-n-menu-wrapper .va-menu-social{display:block!important;}
}

/* === va-wwt-subnav-clean === */
html body #va-subnav a[href$="finance"],html body #va-subnav a[href$="industry"]{display:none!important;}

/* === va-tablet-batch3 === */
@media (min-width:768px) and (max-width:1024px){
html body .elementor-element-face87f .elementor-heading-title{max-width:none!important;white-space:nowrap!important;}
}

/* === va-tablet-batch4 === */
/* va-tablet-batch4 (2026-06-08, Claude Code): i 2 fix tablet 768-1024 rimasti bloccati in Cowork (override deboli + drift finestra >1024). A) HERO home: impila la riga hero (80f1ae9 -> column) per dare LARGHEZZA a EMPOWERING (a058141, prima vincolato a ~391px = meta pagina -> wrap invece di crescere); colonna 905146b full-width; font clamp(54px,8vw,80px) (era 46-62) + letter-spacing +0.05em (era -2px). Selettore IDENTICO al clamp sorgente di va-menu-tablet-bar (spec 0,5,3) ma in coda -> vince per ordine. B) 6 CITTA WWA (7e9aff7): justify-items:center -> centrate nei track 256px (erano left-in-track 123px); spec 0,4,2 batte la grid Elementor (CSS combinato). Mobile <=767 e desktop >=1025 invariati. */
@media (min-width:768px) and (max-width:1024px){
html body.page-id-160 .elementor-element.elementor-element-80f1ae9{flex-direction:column !important;}
html body.page-id-160 .elementor-element.elementor-element-905146b{width:100% !important;max-width:100% !important;}
html body.page-id-160 .elementor-element.elementor-element-a058141 h1.elementor-heading-title{font-size:clamp(54px,8vw,80px) !important;letter-spacing:0.05em !important;}
html body.page-id-924 .elementor-element.elementor-element-7e9aff7{justify-items:center !important;}
}

/* === anon === */
/* va-tablet-batch5 — Fix A: hero subtitle block 217957d centrato + allargato ~7cm a tablet (Stefano 2026-06-09) */
@media (min-width:768px) and (max-width:1024px){
html body.page-id-160 .elementor-element.elementor-element-217957d.elementor-element-217957d{align-self:center !important;margin-left:auto !important;margin-right:auto !important;width:390px !important;max-width:100% !important;}
}

/* === anon === */
/* va-menu-social-align — Fix B: social menu hamburger allineati a sx, LinkedIn al margine voci (24px), Instagram non tagliata a tablet. Mobile+tablet <=1024. Stefano 2026-06-09 */
@media (max-width:1024px){
html body .elementor-element-0178090 .va-menu-social{padding-left:12px !important;}
}
@media (min-width:768px) and (max-width:1024px){
html body .elementor-element-0178090 .va-menu-social{width:auto !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
html body .elementor-element-0178090 .va-menu-social .elementor-social-icons-wrapper{justify-content:flex-start !important;text-align:left !important;}
}

/* === anon === */
/* va-acc-fisarmonica — WWA accordion d9ca049: a voce aperta il divider inferiore va SOTTO il contenuto (no terzo divider sotto il titolo); effetto fisarmonica. Stefano 2026-06-09 */
html body.page-id-924 .elementor-element-d9ca049 .e-n-accordion-item[open] > summary::after, html body.page-id-924 .elementor-element-d9ca049 .e-n-accordion-item[open] > .e-n-accordion-item-title::after{display:none !important;}
html body.page-id-924 .elementor-element-d9ca049 .e-n-accordion-item[open]{border-bottom:0 !important;border-image:none !important;}
/* divider INFERIORE condiviso: hover su una voce accende anche il bordo-top della voce successiva (= divider tra le due) */
html body.page-id-924 .elementor-element-d9ca049 .e-n-accordion-item:hover + .e-n-accordion-item{border-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) 1 !important;border-image-width:1px 0 0 0 !important;z-index:3 !important;}
/* ultima voce (Responsible AI) aperta: divider inferiore proprio sotto il contenuto */
html body.page-id-924 .elementor-element-d9ca049 .e-n-accordion-item[open]:last-child .e-con{position:relative !important;}
html body.page-id-924 .elementor-element-d9ca049 .e-n-accordion-item[open]:last-child .e-con::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:1px !important;background:rgba(255,255,255,.12) !important;z-index:2 !important;pointer-events:none !important;}
html body.page-id-924 .elementor-element-d9ca049 .e-n-accordion-item[open]:last-child:hover .e-con::after{background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important;}

/* === anon === */
/* va-leadership-linkedin — WWA leadership 40fef97: tolto riquadro (border bianco + sfondo) attorno a LinkedIn, glyph allineato a sinistra come nome/ruolo. Stefano 2026-06-09 */
html body.page-id-924 .elementor-element-40fef97 a.elementor-social-icon{border:0 !important;background-color:transparent !important;background-image:none !important;justify-content:flex-start !important;padding-left:0 !important;}
html body.page-id-924 .elementor-element-40fef97 .elementor-social-icons-wrapper{text-align:left !important;justify-content:flex-start !important;}

/* === anon === */
/* va-wwa-coverage-numbers — WWA: (1) citta Global Coverage allineate in colonna (box max-content centrati nel track, fix sforamento "Buenos Aires"); (2) Our Numbers allineati a sx + 1 riga desktop/tablet, 2+2 mobile. Stefano 2026-06-09 */
@media (min-width:768px){
html body.page-id-924 .elementor-element.elementor-element-7e9aff7{justify-items:center !important;}
html body.page-id-924 .elementor-element-7e9aff7 > *{width:max-content !important;max-width:max-content !important;justify-self:center !important;}
}
html body.page-id-924 .elementor-element.elementor-element-582d4d6{max-width:100% !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;justify-content:flex-start !important;padding-left:0 !important;}
html body.page-id-924 .elementor-element-582d4d6 > *{padding-left:0 !important;}
html body.page-id-924 .elementor-element-582d4d6 > *::before{left:0 !important;transform:none !important;}
html body.page-id-924 .elementor-element-582d4d6 .elementor-widget, html body.page-id-924 .elementor-element-582d4d6 .elementor-heading-title{text-align:left !important;}
@media (min-width:768px){
html body.page-id-924 .elementor-element.elementor-element-582d4d6{flex-wrap:nowrap !important;}
html body.page-id-924 .elementor-element-582d4d6 > *{flex-basis:calc(25% - 36px) !important;max-width:calc(25% - 36px) !important;}
}

/* === va-ourdiff-grid === */
/* va-ourdiff-grid — Our Difference home 160: 4/2+2/1 + allineamento corpi + sottotitolo + CTA */
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:34px!important;align-items:start!important;}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con{width:auto!important;max-width:none!important;flex:0 1 auto!important;}
@media(min-width:768px) and (max-width:1024px){html body:is(.page-id-160,.va-l3) .elementor-element-16e292c{grid-template-columns:repeat(2,1fr)!important;gap:30px!important;}}
@media(max-width:767px){html body:is(.page-id-160,.va-l3) .elementor-element-16e292c{grid-template-columns:1fr!important;gap:24px!important;}}
@media(min-width:1025px){html body:is(.page-id-160,.va-l3) .elementor-element-16e292c .elementor-widget-heading .elementor-heading-title{min-height:130px;}}
@media(min-width:768px) and (max-width:1024px){html body:is(.page-id-160,.va-l3) .elementor-element-16e292c .elementor-widget-heading .elementor-heading-title{min-height:130px;}}
html body.page-id-160 .elementor-element-3638775{max-width:720px;}
html body.page-id-160 .elementor-element-3638775 p{font-size:18px;line-height:1.5;color:#b9c0d8;margin:0;}
html body.page-id-160 .elementor-element-604c26b{margin-top:32px;}

/* === va-ourdiff-v2 === */
/* va-ourdiff-v2 — fix: align +10px, h2>h3, sottotitolo bianco, numeri 01-04, neutralizza min-height per ricalibro */
html body.page-id-160 .elementor-element-346646c{padding-left:10px;}
html body.page-id-160 .elementor-element-3638775{padding-left:10px;}
html body.page-id-160 .elementor-element-604c26b{padding-left:10px;}
html body.page-id-160 .elementor-element-346646c .elementor-heading-title{font-size:clamp(28px,3vw,40px)!important;}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c .elementor-widget-heading .elementor-heading-title{font-size:clamp(20px,1.4vw,24px)!important;}
html body.page-id-160 .elementor-element-3638775 p{color:#ffffff!important;}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c .elementor-widget-heading{min-height:0!important;}
@media(min-width:768px){html body:is(.page-id-160,.va-l3) .elementor-element-16e292c .elementor-widget-heading .elementor-heading-title{min-height:60px!important;}}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con::before{font-family:Outfit,sans-serif;font-weight:700;font-size:14px;letter-spacing:.14em;line-height:1;margin-bottom:12px;text-align:left;color:#C3A053;background:linear-gradient(90deg,#E6C87F,#D8B46A,#C3A053,#9C7B34,#6A511F);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(1)::before{content:"01";}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(2)::before{content:"02";}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(3)::before{content:"03";}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(4)::before{content:"04";}

/* === va-ourdiff-v3 === */
/* va-ourdiff-v3 — numeri 01-04 inline col titolo h3, font piu grande */
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con::before{display:none!important;}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c .elementor-widget-heading .elementor-heading-title{display:flex!important;align-items:center;gap:10px;}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c .elementor-widget-heading .elementor-heading-title::before{font-family:Outfit,sans-serif;font-weight:700;font-size:32px;line-height:1;flex:0 0 auto;color:#C3A053;background:linear-gradient(90deg,#E6C87F,#D8B46A,#C3A053,#9C7B34,#6A511F);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(1) .elementor-heading-title::before{content:"01";}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(2) .elementor-heading-title::before{content:"02";}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(3) .elementor-heading-title::before{content:"03";}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(4) .elementor-heading-title::before{content:"04";}

/* === va-ourdiff-fix3 === */
/* va-ourdiff-fix3 — desktop: riduci gap quote/nome (sezione CEO 0feccdf) */
@media (min-width:1025px){html body.page-id-160 .elementor-element-6d06b04{align-self:end!important;}html body.page-id-160 .elementor-element-eb8b2f2{align-self:start!important;}}

/* === va-wwd-google-logo === */
html body.page-id-579 .elementor-element-e0789e5 img[src*="google"]{transform:scale(1.15)!important}

/* === va-wwa-numbers-6 === */
/* va-wwa-numbers-6 — 6 counter 3+3 desktop/tablet, 2 per riga mobile */
@media(min-width:768px){html body.page-id-924 .elementor-element-517116f .elementor-element-582d4d6{flex-wrap:wrap!important;row-gap:44px!important;}
html body.page-id-924 .elementor-element-517116f .elementor-element-582d4d6 > .e-con{flex-basis:calc(33.333% - 32px)!important;max-width:calc(33.333% - 32px)!important;flex-grow:0!important;}}

/* === va-a11y-focus === */
/* FIX#7 a11y 2.4.7 visible keyboard focus (site had outline:none) */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body textarea:focus-visible,html body select:focus-visible,html body [tabindex]:focus-visible,html body .elementor-button:focus-visible,html body .e-n-menu-title a:focus-visible,html body .e-n-menu-toggle:focus-visible,html body .elementor-field-textual:focus-visible,html body summary:focus-visible{outline:2px solid #C3A053 !important;outline-offset:2px !important;}

/* === va-a11y-focus2 === */
/* FIX#7 a11y: navy focus outline on gold backgrounds (subnav + header CTA) for contrast */
html body #va-subnav a:focus-visible,html body a.va-sub:focus-visible,html body .elementor-element-a302510 a:focus-visible{outline-color:#00021C !important;}

/* === va-bunny-bg-video-css === */
.va-has-bg-video{position:relative}
.va-has-bg-video>.va-bg-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:#00021C}
.va-has-bg-video>:not(.va-bg-video-wrap){position:relative;z-index:1}
.va-bg-video{position:absolute;left:0;right:0;top:0;width:100%;height:100%;object-fit:cover;background-position:center;background-size:cover;background-repeat:no-repeat;display:block;border:0;opacity:0;transition:opacity .6s ease}
.va-bg-video.is-ready{opacity:1}
.va-bg-overlay{position:absolute;left:0;right:0;top:0;width:100%;height:100%;z-index:1;pointer-events:none;background:rgba(0,2,28,.4)}

/* === va-connect-form-css === */
body.page-id-2141 .elementor-element-7cf21b3c{padding-top:clamp(56px,8vw,120px)!important}
html body .elementor-element-13827466 .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:28px!important;row-gap:30px!important;align-items:start!important}
html body .elementor-element-13827466 .elementor-field-group{padding:0!important;margin:0!important;box-sizing:border-box!important;min-width:0!important}
html body .elementor-element-13827466 .elementor-field-group.elementor-col-50{grid-column:span 1!important}
html body .elementor-element-13827466 .elementor-field-group.elementor-col-100{grid-column:1 / -1!important}
@media(max-width:767px){html body .elementor-element-13827466 .elementor-form-fields-wrapper{grid-template-columns:1fr!important}}
html body .elementor-element-13827466 .elementor-field-label{display:block!important;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:500;color:rgba(255,255,255,.82)!important;font-family:"IBM Plex Sans",sans-serif!important;margin-bottom:8px!important}
html body .elementor-element-13827466 .elementor-mark-required{color:#e3553b!important;margin-left:2px}
html body .elementor-element-13827466 .elementor-field-group input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=tel]),
html body .elementor-element-13827466 .elementor-field-group select,
html body .elementor-element-13827466 .elementor-field-group textarea{background:transparent!important;background-color:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.35)!important;border-radius:0!important;color:#fff!important;padding:9px 0!important;box-shadow:none!important;min-height:0!important}
html body .elementor-element-13827466 .elementor-field-group textarea{min-height:46px!important;height:46px!important}
html body .elementor-element-13827466 .elementor-field-group input[type=tel]{background:transparent!important;background-color:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.35)!important;border-radius:0!important;color:#fff!important;box-shadow:none!important;min-height:0!important;padding-top:9px!important;padding-bottom:9px!important}
html body .elementor-element-13827466 .elementor-field-group input[type=tel]{padding-left:52px!important}
html body .elementor-element-13827466 .elementor-field-group input:focus,
html body .elementor-element-13827466 .elementor-field-group select:focus,
html body .elementor-element-13827466 .elementor-field-group textarea:focus{border-bottom-color:rgba(255,255,255,.7)!important;outline:none!important}
html body .elementor-element-13827466 .elementor-field-group ::placeholder,
html body .elementor-element-13827466 .elementor-field-group input::placeholder,
html body .elementor-element-13827466 .elementor-field-group textarea::placeholder{color:rgba(255,255,255,.4)!important;opacity:1}
html body .elementor-element-13827466 .elementor-field-group select option{color:#111}
html body .elementor-element-13827466 .iti{width:100%!important;display:block}
html body .elementor-element-13827466 .elementor-field-type-acceptance{margin-top:4px}
html body .elementor-element-13827466 .elementor-field-type-acceptance a{color:#C3A053!important;text-decoration:underline}
html body .elementor-element-13827466 .elementor-field-type-recaptcha{margin-top:6px}
html body .elementor-element-13827466 .elementor-field-type-submit button[type=submit],html body .elementor-element-13827466 button[type=submit].elementor-button{width:fit-content!important;max-width:max-content!important;display:inline-flex!important;align-self:flex-start!important;padding:12px 24px!important;font-size:15px!important;font-weight:600!important;min-height:0!important}
html body .elementor-element-13827466 .elementor-field-type-acceptance .elementor-field-subgroup,html body .elementor-element-13827466 .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:flex-start!important;gap:10px!important}
html body .elementor-element-13827466 .elementor-field-type-acceptance input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:0!important;max-width:18px!important;flex:0 0 18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#C3A053!important;background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
html body .elementor-element-13827466 .elementor-field-type-acceptance label{font-size:14px!important;line-height:1.5!important;color:rgba(255,255,255,.82)!important;margin:0!important;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important}
html body .elementor-element-13827466 .iti__selected-country,html body .elementor-element-13827466 .iti button,html body .elementor-element-13827466 .iti__selected-flag{background:transparent!important;background-image:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto!important;min-width:0!important}

/* === va-fullwidth === */
html body .e-con{--content-width:min(100%,1600px)!important;} html body .elementor-element-2f98af6,html body .elementor-element-2f98af6 .e-con{--content-width:min(100%,1200px)!important;}

/* === va-privacy-width === */
/* Privacy Policy (page 2596) — reading column ~1100px (overrides va-fullwidth 1600 on this page only) */
html body .elementor-2596 .e-con > .e-con-inner,
html body.elementor-2596 [data-elementor-type=wp-page] .e-con > .e-con-inner{--content-width:min(100%,1100px)!important}

/* === va-privacy-scroll === */
/* Privacy Policy (page 2596) — TOC anchor jump: site-wide html{scroll-behavior:smooth} breaks fragment scrolling here, force auto on this page only */
html:has(body.page-id-2596){scroll-behavior:auto!important}

/* === va-resp-mobile === */
/* FIX#14 FASE4 mobile <=767: card insight = carosello orizzontale PRESERVATO (flex+overflow-x+snap da va-custom-styles) con card a dimensione coerente Accenture (300px) + aspect-ratio 300/424, niente altezza fissa francobollo. Home 784d1e6 + WWT 5 griglie. */
@media (max-width:767px){

}

/* === va-accessibility-width === */
/* Accessibility Statement (page 2605) — reading column ~1100px (overrides va-fullwidth 1600 on this page only) */
html body .elementor-2605 .e-con > .e-con-inner,
html body.elementor-2605 [data-elementor-type=wp-page] .e-con > .e-con-inner{--content-width:min(100%,1100px)!important}

/* === va-accessibility-scroll === */
/* Accessibility Statement (page 2605) — neutralise site-wide smooth-scroll so the TOC anchor jump works */
html:has(body.page-id-2605){scroll-behavior:auto!important}

/* === va-fix-wwa-width === */
/* FIX 3 (WWA page-924): 4 sezioni avevano l'inner cappato a max-width:1200 -> portate alla full-width 1600 del resto del sito (Accenture-like). Commitments 8119910, Organization 517116f, Locations 7910b87, Leadership 40fef97. */
html body:is(.page-id-924,.page-id-4071,.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-8119910>.e-con-inner,
html body.page-id-924 .elementor-element-517116f>.e-con-inner,
html body.page-id-924 .elementor-element-7910b87>.e-con-inner,
html body.page-id-924 .elementor-element-40fef97>.e-con-inner{max-width:min(100%,1600px)!important}

/* === va-fix-wwd-paneltext === */
html body.page-id-579 .e-n-tabs-content p{font-size:clamp(16px,1.1vw,18px)!important;line-height:1.5!important}
html body.page-id-579 .e-n-tabs-content .elementor-heading-title{font-size:clamp(24px,1.9vw,32px)!important;line-height:1.15!important}

/* === va-fix-wwd-herogap === */
html body.page-id-579 .elementor-element-hlngq6r{margin-top:120px!important}

/* === va-type-scale-1 === */
/* VA TYPE SCALE batch 1 (titoli, Outfit, classe-raddoppiata per vincere ovunque). Desktop verificato; tablet/mobile fluido. */
html body.page-id-160 .elementor-element-a058141.elementor-element-a058141 .elementor-heading-title.elementor-heading-title{font-family:'Outfit',sans-serif!important;font-size:clamp(46px,6.5vw,96px)!important;}
html body.page-id-160 .elementor-element-a058141 .elementor-heading-title span{display:inline-block!important;padding-right:0.12em!important;}
html body .elementor-element-xtldsg4.elementor-element-xtldsg4 .elementor-heading-title.elementor-heading-title,html body .elementor-element-0qzzgo6.elementor-element-0qzzgo6 .elementor-heading-title.elementor-heading-title,html body .elementor-element-f90zyts.elementor-element-f90zyts .elementor-heading-title.elementor-heading-title,html body .elementor-element-jqk8aja.elementor-element-jqk8aja .elementor-heading-title.elementor-heading-title,html body .elementor-element-63765e2.elementor-element-63765e2 .elementor-heading-title.elementor-heading-title,html body .elementor-element-ea2e9b8.elementor-element-ea2e9b8 .elementor-heading-title.elementor-heading-title,html body .elementor-element-497236b.elementor-element-497236b .elementor-heading-title.elementor-heading-title,html body .elementor-element-987dd54.elementor-element-987dd54 .elementor-heading-title.elementor-heading-title,html body .elementor-element-3b80a9e.elementor-element-3b80a9e .elementor-heading-title.elementor-heading-title,html body .elementor-element-29114d9.elementor-element-29114d9 .elementor-heading-title.elementor-heading-title,html body .elementor-element-59d8f73.elementor-element-59d8f73 .elementor-heading-title.elementor-heading-title,html body .elementor-element-abd3c84.elementor-element-abd3c84 .elementor-heading-title.elementor-heading-title,html body .elementor-element-c4bd403.elementor-element-c4bd403 .elementor-heading-title.elementor-heading-title,html body .elementor-element-6c20ef30.elementor-element-6c20ef30 .elementor-heading-title.elementor-heading-title,html body .elementor-element-a77479c.elementor-element-a77479c .elementor-heading-title.elementor-heading-title,html body .elementor-element-5fa7a6d.elementor-element-5fa7a6d .elementor-heading-title.elementor-heading-title,html body .elementor-element-f97f699.elementor-element-f97f699 .elementor-heading-title.elementor-heading-title,html body .elementor-element-89c997c.elementor-element-89c997c .elementor-heading-title.elementor-heading-title,html body .elementor-element-6c2ba7da.elementor-element-6c2ba7da .elementor-heading-title.elementor-heading-title,html body .elementor-element-346646c.elementor-element-346646c .elementor-heading-title.elementor-heading-title,html body .elementor-element-15b96c90.elementor-element-15b96c90 .elementor-heading-title.elementor-heading-title,html body .elementor-element-esg4hd1.elementor-element-esg4hd1 .elementor-heading-title.elementor-heading-title,html body .elementor-element-inv4hd1.elementor-element-inv4hd1 .elementor-heading-title.elementor-heading-title{font-family:'Outfit',sans-serif!important;font-size:clamp(30px,3.8vw,47px)!important;}
html body .elementor-element-vaD1Lh.elementor-element-vaD1Lh .elementor-heading-title.elementor-heading-title,html body .elementor-element-vaD1Rh.elementor-element-vaD1Rh .elementor-heading-title.elementor-heading-title{font-family:'Outfit',sans-serif!important;font-size:clamp(26px,3.2vw,40px)!important;}

/* === va-prefooter-2line === */
/* Pre-footer: due frasi entrambe a 2 righe, simmetriche (600px), top-allineate -> CTA alla stessa altezza. Desktop. */
@media(min-width:1025px){
html body .elementor-element-vaD1Lh.elementor-element-vaD1Lh,html body .elementor-element-vaD1Rh.elementor-element-vaD1Rh{max-width:600px!important;margin-left:auto!important;margin-right:auto!important;}
html body .elementor-element-vaD1Lh.elementor-element-vaD1Lh .elementor-heading-title.elementor-heading-title,html body .elementor-element-vaD1Rh.elementor-element-vaD1Rh .elementor-heading-title.elementor-heading-title{max-width:none!important;}
html body .elementor-element-vaD1L,html body .elementor-element-vaD1R{justify-content:flex-start!important;}
}

/* === va-prefooter-tablet === */
/* Pre-footer tablet: testo in alto + CTA stessa altezza */
@media(min-width:768px) and (max-width:1024px){
html body .elementor-element-vaD1L,html body .elementor-element-vaD1R{justify-content:space-between!important;}
}

/* === va-terms-width === */
/* Terms of Use (page 2611) — reading column ~1100px (overrides va-fullwidth 1600 on this page only) */
html body .elementor-2611 .e-con > .e-con-inner,
html body.elementor-2611 [data-elementor-type=wp-page] .e-con > .e-con-inner{--content-width:min(100%,1100px)!important}

/* === va-terms-scroll === */
/* Terms of Use (page 2611) — neutralise site-wide smooth-scroll so the TOC anchor jump works */
html:has(body.page-id-2611){scroll-behavior:auto!important}

/* === va-fix-wwa-stats === */
/* FIX (WWA page-924, sezione 517116f "The Work in Numbers"): le card 18% (eb54b42) e 300+ (63ffea5) erano costruite senza il divisore oro e con larghezza mobile 100% (1-col) invece di 48% (2-col) -> uniformate alle altre 4. */
html body.page-id-924 .elementor-element-eb54b42,
html body.page-id-924 .elementor-element-63ffea5{padding-top:26px!important}
html body.page-id-924 .elementor-element-eb54b42::before,
html body.page-id-924 .elementor-element-63ffea5::before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:56px!important;height:4px!important;border-radius:2px!important;background:linear-gradient(90deg,rgb(230,200,127) 0%,rgb(216,180,106) 25%,rgb(195,160,83) 50%,rgb(156,123,52) 75%,rgb(106,81,31) 100%)!important}
@media(max-width:767px){html body.page-id-924 .elementor-element-eb54b42,html body.page-id-924 .elementor-element-63ffea5{width:48%!important}}

/* === va-cookie-policy-style === */
body.page-id-2526 .page-content h1,body.page-id-2526 .page-content h2,body.page-id-2526 .page-content h3,body.page-id-2526 .page-content h4,body.page-id-2526 .page-content h5{color:#fff!important;font-family:"Outfit",sans-serif!important;font-weight:600!important;}body.page-id-2526 .page-content h2{font-size:27px!important;line-height:1.25!important;margin:32px 0 8px!important;}body.page-id-2526 .page-content h3{font-size:20px!important;line-height:1.35!important;margin:24px 0 6px!important;}body.page-id-2526 .page-content h4{font-size:24px!important;line-height:1.4!important;margin:18px 0 4px!important;}body.page-id-2526 .page-content p,body.page-id-2526 .page-content li,body.page-id-2526 .page-content td{color:#A9ADBE!important;font-family:"IBM Plex Sans",sans-serif!important;font-size:15px!important;line-height:1.6!important;}body.page-id-2526 .page-content a{color:#fff!important;font-family:"IBM Plex Sans",sans-serif!important;text-decoration:underline!important;}

/* === va-cookie-title-style === */
body.page-id-2526 .page-content{padding-top:clamp(140px,13vw,182px)!important;}body.page-id-2526 .page-content h1.va-cookie-title{font-size:clamp(34px,5vw,56px)!important;line-height:1.08!important;color:#fff!important;font-family:"Outfit",sans-serif!important;font-weight:600!important;margin:0!important;}body.page-id-2526 .page-content h1.va-cookie-title::after{content:"";display:block;width:150px;height:2px;background:#C3A053;margin:32px 0 40px!important;}

/* === va-be-width === */
/* Business Ethics (page 2622) — reading column ~1100px (overrides va-fullwidth 1600 on this page only) */
html body .elementor-2622 .e-con > .e-con-inner,
html body .elementor-4612 .e-con > .e-con-inner,
html body .elementor-4613 .e-con > .e-con-inner,
html body .elementor-4614 .e-con > .e-con-inner,
html body .elementor-4615 .e-con > .e-con-inner,
html body .elementor-4616 .e-con > .e-con-inner,
html body .elementor-4617 .e-con > .e-con-inner,
html body.elementor-2622 [data-elementor-type=wp-page] .e-con > .e-con-inner,
html body.elementor-4612 [data-elementor-type=wp-page] .e-con > .e-con-inner,
html body.elementor-4613 [data-elementor-type=wp-page] .e-con > .e-con-inner,
html body.elementor-4614 [data-elementor-type=wp-page] .e-con > .e-con-inner,
html body.elementor-4615 [data-elementor-type=wp-page] .e-con > .e-con-inner,
html body.elementor-4616 [data-elementor-type=wp-page] .e-con > .e-con-inner,
html body.elementor-4617 [data-elementor-type=wp-page] .e-con > .e-con-inner{--content-width:min(100%,1100px)!important}

/* === va-be-scroll === */
/* Business Ethics (page 2622) — neutralise site-wide smooth-scroll so the TOC anchor jump works */
html:has(body.page-id-2622),html:has(body.page-id-4612),html:has(body.page-id-4613),html:has(body.page-id-4614),html:has(body.page-id-4615),html:has(body.page-id-4616),html:has(body.page-id-4617){scroll-behavior:auto!important}

/* === va-fix-wwa-stats2 === */
/* FIX WWA stats v2: il width:48% del blocco precedente non basta (card = flex item) -> forzo flex-basis per il 2-col a mobile; + allineamento sinistro della sezione 517116f alle voci accordion Commitments (0 dal 2026-06-28: Commitments ora a filo gutter 16). */
@media(max-width:767px){
html body.page-id-924 .elementor-element-eb54b42,html body.page-id-924 .elementor-element-63ffea5{flex:0 1 calc(50% - 48px)!important;max-width:calc(50% - 48px)!important;width:auto!important}
html body.page-id-924 .elementor-element-517116f>.e-con-inner{padding-inline:0!important}
}

/* === va-cookie-width === */
html body.page-id-2526 #content.site-main{max-width:calc(1100px + 36px)!important;width:100%!important;margin-inline:auto!important;padding-inline:18px!important;box-sizing:border-box!important}
html body.page-id-2526 #content.site-main #cmplz-document{max-width:100%!important;margin-inline:0!important}

/* === va-cookie-title-font === */
body.page-id-2526 .page-content h1.va-cookie-title{font-family:Outfit,sans-serif!important;font-weight:600!important;font-size:56px!important;line-height:1.08em!important;letter-spacing:-0.5px!important;color:#fff!important}
@media(max-width:1024px){body.page-id-2526 .page-content h1.va-cookie-title{font-size:44px!important}}
@media(max-width:767px){body.page-id-2526 .page-content h1.va-cookie-title{font-size:34px!important}}

/* === va-connect-h1-divider === */
body.page-id-2141 .elementor-element-7cf21b3c > .e-con-inner{gap:0 !important}
body.page-id-2141 .elementor-element-15b96c90 > .elementor-widget-container::after{content:"";display:block;width:72px;height:3px;border-radius:2px;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);margin:38px 0 38px 0}

/* === va-menu-offcanvas-clean === */
/* VA MENU off-canvas (<=1024) CLEAN v10 (28/24/20) (font/margin spec >(0,6,4) to beat the a-span competitor). Font/spacing via GENERIC selectors (verified live to win at <=1024; per-list selectors did not match the items). Desktop >=1025 untouched. */
@media (max-width:1156px){
html body .elementor-566 .elementor-element-0178090 .elementor-element.elementor-element-586fbad.elementor-element-586fbad{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;grid-template-columns:none!important;--e-con-grid-template-columns:none!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad>.e-con,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad>div{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-height:0!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .e-con{gap:0!important;row-gap:0!important;column-gap:0!important;--row-gap:0px!important;--column-gap:0px!important;--gap:0px!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-4c95aa3.elementor-element-4c95aa3,html body .elementor-566 .elementor-element-0178090 .elementor-element-1839aa2.elementor-element-1839aa2{position:relative!important;cursor:pointer!important;margin:0 0 14px 0!important;padding:0!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-4c95aa3.elementor-element-4c95aa3 .elementor-heading-title,html body .elementor-566 .elementor-element-0178090 .elementor-element-1839aa2.elementor-element-1839aa2 .elementor-heading-title{color:#FFFFFF!important;font-family:'Outfit',sans-serif!important;font-size:24px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.3px!important;line-height:1.3!important;min-height:44px!important;display:flex!important;align-items:center!important;padding-right:26px!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-1839aa2.elementor-element-1839aa2 .elementor-heading-title::before{content:''!important;display:none!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-4c95aa3.elementor-element-4c95aa3::after,html body .elementor-566 .elementor-element-0178090 .elementor-element-1839aa2.elementor-element-1839aa2::after{content:''!important;position:absolute!important;right:8px!important;top:50%!important;width:9px!important;height:9px!important;border:0!important;border-right:2px solid #FFFFFF!important;border-bottom:2px solid #FFFFFF!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform 200ms ease!important;display:block!important;margin:0!important}
html body .elementor-566 .elementor-element-0178090 .va-cap-open .elementor-element-4c95aa3.elementor-element-4c95aa3::after,html body .elementor-566 .elementor-element-0178090 .va-ind-open .elementor-element-1839aa2.elementor-element-1839aa2::after{transform:translateY(-35%) rotate(225deg)!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-element-e2998f9.elementor-element-e2998f9,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-element-d123882.elementor-element-d123882,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-element-8beeb04.elementor-element-8beeb04,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-element-da8f870.elementor-element-da8f870{max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;transition:max-height 300ms ease!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad.va-ind-open .elementor-element-e2998f9.elementor-element-e2998f9,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad.va-ind-open .elementor-element-d123882.elementor-element-d123882,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad.va-ind-open .elementor-element-8beeb04.elementor-element-8beeb04,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad.va-ind-open .elementor-element-da8f870.elementor-element-da8f870{max-height:2000px!important;overflow:visible!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-element-234e496.elementor-element-234e496{max-height:0!important;overflow:hidden!important;margin:0!important;transition:max-height 300ms ease!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad.va-cap-open .elementor-element-234e496.elementor-element-234e496{max-height:2000px!important;overflow:visible!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-icon-list-items.elementor-icon-list-items{display:flex!important;flex-direction:column!important;column-count:auto!important;grid-template-columns:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-widget-icon-list .elementor-widget-container{margin:0!important;padding:0!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .e-con-inner{padding:0!important;margin:0!important;gap:0!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad.elementor-element-586fbad.elementor-element-586fbad .elementor-icon-list-item a span.elementor-icon-list-text,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad.elementor-element-586fbad.elementor-element-586fbad .elementor-icon-list-item .elementor-icon-list-text{font-size:20px!important;line-height:1.4!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad.elementor-element-586fbad.elementor-element-586fbad .elementor-icon-list-item.elementor-icon-list-item{margin:0px 0px 12px 0px!important;padding:0!important;width:100%!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-element-4f3d488.elementor-element-4f3d488,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-element-d2c6ac3.elementor-element-d2c6ac3,html body .elementor-566 .elementor-element-0178090 .elementor-element-586fbad.elementor-element-586fbad .elementor-element-94912e3.elementor-element-94912e3{display:none!important}
html body .elementor-element-0178090 .e-n-menu-content.e-active{overflow-y:auto!important;-webkit-overflow-scrolling:touch}
html body .elementor-element-0178090 .e-n-menu-wrapper{overflow-y:auto!important}
}

/* === va-diagnose-page === */
/* ============ va-diagnose-page — /what-we-do/diagnose-design/ ============ */
/* Services grid (#services) */
#va-svc-grid > .e-con-inner{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;align-items:stretch !important}
#va-svc-grid > .e-con-inner > .e-con{border:1px solid rgba(255,255,255,.14) !important;border-radius:6px !important;background:rgba(255,255,255,.02) !important;padding:28px !important;transition:border-color .3s ease,background .3s ease}
#va-svc-grid > .e-con-inner > .e-con:hover{border-color:#C3A053 !important;background:rgba(195,160,83,.05) !important}
@media (max-width:1024px){#va-svc-grid > .e-con-inner{grid-template-columns:repeat(2,1fr) !important}}
@media (max-width:767px){#va-svc-grid > .e-con-inner{grid-template-columns:1fr !important}}
/* Outcomes band (#outcomes) */
#va-outcomes-row,#va-criteria-row{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:24px !important}
#va-outcomes-row > .e-con,#va-criteria-row > .e-con{border-top:2px solid #C3A053;border-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);border-image-slice:1 !important;border-image-width:2px 0 0 0 !important;padding-top:18px !important}
@media (max-width:1024px){#va-outcomes-row,#va-criteria-row{grid-template-columns:repeat(2,1fr) !important}}
@media (max-width:767px){#va-outcomes-row,#va-criteria-row{grid-template-columns:1fr !important}}
/* FAQ accordion dividers (#faq) */
#faq .e-n-accordion-item{border-top:1px solid rgba(255,255,255,.12) !important}
#faq .e-n-accordion-item:last-of-type{border-bottom:1px solid rgba(255,255,255,.12) !important}
#faq .e-n-accordion-item:hover{border-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);border-image-slice:1 !important;border-image-width:1px 0 0 0 !important}

/* === va-diagnose-page-fix === */
/* va-diagnose-page-fix — gold "Learn more" links on service cards */
#va-svc-grid a.va-sub{background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;font-weight:500 !important}
#va-svc-grid a.va-sub:hover{background:linear-gradient(135deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important}

/* === va-diagnose-page-fix2 === */
/* va-diagnose-page-fix2 — force gold gradient on Learn more (beat link reset) */
html body #va-svc-grid a.va-sub{background-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important;background-color:transparent !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important}
html body #va-svc-grid a.va-sub:hover{background-image:linear-gradient(135deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important}

/* === va-diagnose-page-fix3 === */
/* va-diagnose-page-fix3 — outcomes columns: fill grid cell, size to content */
#va-outcomes-row > .e-con,#va-criteria-row > .e-con{width:auto !important;max-width:none !important;min-height:0 !important;padding:24px !important}
#va-outcomes-row > .e-con > .e-con-inner,#va-criteria-row > .e-con > .e-con-inner{padding:0 !important}

/* === va-dd-fixes === */
/* va-dd-fixes — Diagnose&Design: gold dash on numbers (like WWA) + hero layering (like WWD) */
/* Fix 1: gold dash above each results number */
:is(.elementor-2095,.elementor-2773,.elementor-2775,.elementor-2777) .elementor-element-14fde52b,:is(.elementor-2095,.elementor-2773,.elementor-2775,.elementor-2777) .elementor-element-7c8948c,:is(.elementor-2095,.elementor-2773,.elementor-2775,.elementor-2777) .elementor-element-5b433c44{position:relative !important;padding-top:26px !important}
:is(.elementor-2095,.elementor-2773,.elementor-2775,.elementor-2777) .elementor-element-14fde52b::before,:is(.elementor-2095,.elementor-2773,.elementor-2775,.elementor-2777) .elementor-element-7c8948c::before,:is(.elementor-2095,.elementor-2773,.elementor-2775,.elementor-2777) .elementor-element-5b433c44::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;width:56px !important;height:4px !important;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important}
/* Fix 2: hero layering like WWD (content above overlay, overlay offset, min-height) */
.elementor-2095 .elementor-element-38820ca{min-height:max(700px,70vh) !important}
.elementor-2095 .elementor-element-38820ca::before{top:40px !important;z-index:1 !important}
.elementor-2095 .elementor-element-38820ca > .elementor-element-e765f15{position:relative !important;z-index:2 !important}

/* === va-dd-style === */
/* va-dd-style — service cards = Careers value-card gradient + all page text white */
:is(.elementor-2095,.elementor-2773,.elementor-2775,.elementor-2777,.va-l3) #va-svc-grid > .e-con-inner > .e-con{background:linear-gradient(135deg,#001C54 0%,#00021C 100%) !important;border:0 !important;border-radius:0 !important;padding:32px 28px !important}
:is(.elementor-2095,.elementor-2773,.elementor-2775,.elementor-2777,.va-l3) #va-svc-grid > .e-con-inner > .e-con:hover{background:linear-gradient(135deg,#001C54 0%,#00021C 100%) !important;box-shadow:inset 0 0 0 1px #C3A053 !important}
:is(.elementor-2095,.va-l3,.elementor-4072,.elementor-4073,.elementor-4430,.elementor-4606) .elementor-heading-title,:is(.elementor-2095,.va-l3,.elementor-4072,.elementor-4073,.elementor-4430,.elementor-4606) .elementor-widget-text-editor,:is(.elementor-2095,.va-l3,.elementor-4072,.elementor-4073,.elementor-4430,.elementor-4606) .elementor-widget-text-editor p,:is(.elementor-2095,.va-l3,.elementor-4072,.elementor-4073,.elementor-4430,.elementor-4606) .e-n-accordion-item-title{color:#FFFFFF !important}

/* === va-dd-faq-style === */
/* va-dd-faq-style — replicate Who We Are accordion external CSS on Diagnose FAQ (id 8759d64) */
html body .elementor-element-8759d64 .e-n-accordion-item > summary,html body .elementor-element-8759d64 .e-n-accordion-item-title{border-top:0 !important;border-bottom:0 !important}
html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 .e-n-accordion-item .e-con{background-color:#00021C !important;background-image:none !important;border-top:0 !important;border-bottom:0 !important}
html body .elementor-element-8759d64 .e-n-accordion-item{border-width:1px 0 !important;border-style:solid none !important;border-color:rgba(255,255,255,.12) currentcolor !important;border-image:none 100% / 1 / 0 stretch !important;margin-bottom:-1px !important;position:relative !important}
html body .elementor-element-8759d64 .e-n-accordion-item:hover{border-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) 1 / 1 / 0 stretch !important;z-index:3 !important}
html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-top:0 !important;border-bottom:0 !important;border-image:none 100% / 1 / 0 stretch !important}
html body:is(.page-id-2095,.va-l3) .elementor-element.elementor-element-8759d64 > .elementor-widget-container:hover{border-top:0 !important;border-bottom:0 !important;border-image:none 100% / 1 / 0 stretch !important}
html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 .e-n-accordion-item:hover .e-con{border-top:0 !important;border-bottom:0 !important;border-image:none 100% / 1 / 0 stretch !important}
html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 .e-n-accordion-item[open] > summary::after, html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 .e-n-accordion-item[open] > .e-n-accordion-item-title::after{display:none !important}
html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 .e-n-accordion-item[open]{border-bottom:0 !important;border-image:none 100% / 1 / 0 stretch !important}
html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 .e-n-accordion-item:hover + .e-n-accordion-item{border-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) 1 / 1px 0 0 / 0 stretch !important;z-index:3 !important}
html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 .e-n-accordion-item[open]:last-child .e-con{position:relative !important}
html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 .e-n-accordion-item[open]:last-child > .e-con::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:1px !important;background:rgba(255,255,255,.12) !important;z-index:2 !important;pointer-events:none !important}
html body:is(.page-id-2095,.va-l3) .elementor-element-8759d64 .e-n-accordion-item[open]:last-child:hover > .e-con::after{background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important}

/* === va-newmenu-css === */
/* NUOVO menu off-canvas (<=1024) ricostruito da zero, pulito. Classi proprie va-nm-* (nessun conflitto). Desktop intatto. */
@media (max-width:1156px){
html body .elementor-element-0178090 .va-nm{display:block!important;width:100%!important}
html body .elementor-element-0178090 .va-nm-sec{width:100%!important;border-top:1px solid rgba(255,255,255,.12)!important;margin:0!important;padding:0!important}
html body .elementor-element-0178090 .va-nm-head{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;background:none!important;border:0!important;cursor:pointer!important;text-align:left!important;color:#FFFFFF!important;font-family:'Outfit',sans-serif!important;font-size:24px!important;font-weight:600!important;letter-spacing:.3px!important;padding:16px 8px 16px 0!important;margin:0!important;position:relative!important;min-height:44px!important}
html body .elementor-element-0178090 .va-nm-head::after{content:''!important;display:block!important;width:10px!important;height:10px!important;border:0!important;border-right:2px solid #FFFFFF!important;border-bottom:2px solid #FFFFFF!important;transform:rotate(45deg)!important;transition:transform .2s ease!important;margin-right:6px!important;flex:0 0 auto!important}
html body .elementor-element-0178090 .va-nm-sec.va-nm-open .va-nm-head::after{transform:rotate(225deg)!important}
html body .elementor-element-0178090 .va-nm-list{list-style:none!important;margin:0!important;padding:0!important;max-height:0!important;overflow:hidden!important;transition:max-height .3s ease!important}
html body .elementor-element-0178090 .va-nm-sec.va-nm-open .va-nm-list{max-height:2000px!important;overflow:visible!important}
html body .elementor-element-0178090 .va-nm-list li{list-style:none!important;margin:0!important;padding:0!important;width:100%!important}
html body .elementor-element-0178090 .va-nm-list li a{display:block!important;color:rgba(255,255,255,.85)!important;font-family:'IBM Plex Sans',sans-serif!important;font-size:20px!important;line-height:1.4!important;font-weight:400!important;text-decoration:none!important;padding:0!important;margin:0 0 12px 0!important}
html body .elementor-element-0178090 .va-nm-list li:last-child a{margin-bottom:16px!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-aabdda0.elementor-element-aabdda0.elementor-element-aabdda0 .elementor-heading-title,html body .elementor-566 .elementor-element-0178090 .elementor-element-aabdda0.elementor-element-aabdda0.elementor-element-aabdda0 .elementor-heading-title a{font-size:28px!important;line-height:1.2!important}
}

/* === va-dd-hero-overlay === */
/* va-dd-hero-overlay — hero image: solid dark behind header+subnav, moderate overlay below (WWD-aligned) */
.elementor-2095 .elementor-element-38820ca::before{top:0 !important;opacity:1 !important;background-color:transparent !important;background-image:linear-gradient(180deg,#00021C 0%,#00021C 80px,rgba(0,2,28,0.30) 150px,rgba(0,2,28,0.30) 100%) !important;z-index:1 !important}

/* === va-wwa-menu-css === */
/* WWA menu uniforme a WWD (<=1024): titolo About Us 28, voci 20 (riusa .va-nm-list), Sections nascosto, lista flat sempre visibile. */
@media (max-width:1156px){
html body .elementor-566 .elementor-element-0178090 .elementor-element-e09ae83.elementor-element-e09ae83.elementor-element-e09ae83 .elementor-heading-title{font-size:0px!important;line-height:1.2!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-e09ae83.elementor-element-e09ae83.elementor-element-e09ae83 .elementor-heading-title a{font-size:0px!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-e09ae83.elementor-element-e09ae83.elementor-element-e09ae83 .elementor-heading-title a::before{font-size:28px!important}
html body .elementor-566 .elementor-element-0178090 .elementor-element-501010c.elementor-element-501010c{display:none!important}
html body .elementor-element-0178090 .va-wwa-list.va-wwa-list{max-height:none!important;overflow:visible!important;display:block!important;list-style:none!important;margin:0!important;padding:0!important}
}

/* === va-menu-sizes-1 === */
/* Menu <=1024 (IN CODA, alta specificita, vince va-newmenu-css). Mobile head16/voci14; tablet head18/voci16; + scroll pannello. */
@media(max-width:767px){
html body .elementor-element-0178090 .va-nm-head.va-nm-head{font-size:16px!important;}
html body .elementor-element-0178090 .va-nm-list.va-nm-list li a{font-size:14px!important;}
}
@media(min-width:768px) and (max-width:1156px){
html body .elementor-element-0178090 .va-nm-head.va-nm-head{font-size:18px!important;}
html body .elementor-element-0178090 .va-nm-list.va-nm-list li a{font-size:16px!important;}
}
@media(max-width:1156px){
html body .elementor-element-0178090 .e-n-menu-wrapper{max-height:calc(100dvh - 64px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
html body .elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{max-height:calc(100dvh - 64px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
}

/* === va-menu-clean === */
/* MODULO MENU PULITO (in coda). Cresce qui; poi cancello il vecchio. Step1: L1 tablet stretto in alto come mobile. */
@media(min-width:768px) and (max-width:1156px){
html body .elementor-element-0178090 ul.e-n-menu-heading{justify-content:flex-start!important;row-gap:0!important;}
html body .elementor-element-0178090 li.e-n-menu-item{flex:0 0 auto!important;}
html body .elementor-element-0178090 .e-n-menu-title{padding-top:14px!important;padding-bottom:14px!important;}
}

/* === WWA off-canvas parity (<=1024): match WWD via twin arrow icon 501010c, remove "Sections", flat list; mobile titles 26 [va-menu-clean v3] === */
@media (max-width:1156px){
html body .va-menu-back.va-menu-back{display:flex !important;}
html body .elementor-566 .elementor-element-0178090 .elementor-element-9e26358.elementor-element-9e26358{max-height:none !important;overflow:visible !important;}
html body .va-wwa-list{display:block !important;max-height:none !important;overflow:visible !important;}
html body .elementor-566 .elementor-element-0178090 .elementor-element-7f5ada6.elementor-element-7f5ada6{display:none !important;}
html body .elementor-566 .elementor-element-0178090 .elementor-element-501010c.elementor-element-501010c.elementor-element-501010c{display:inline-flex !important;}
}
@media (max-width:767px){
html body .elementor-566 .elementor-element-0178090 .elementor-element-aabdda0.elementor-element-aabdda0.elementor-element-aabdda0.elementor-element-aabdda0 .elementor-heading-title{font-size:26px !important;}
html body .elementor-566 .elementor-element-0178090 .elementor-element-e09ae83.elementor-element-e09ae83.elementor-element-e09ae83.elementor-element-e09ae83 .elementor-heading-title a::before{font-size:26px !important;}
}

/* === va-newpages-white === */
/* New capability pages 2773/2775/2777 — white text to match Diagnose & Design */
:is(.elementor-2773,.elementor-2775,.elementor-2777) .elementor-heading-title,
:is(.elementor-2773,.elementor-2775,.elementor-2777) .elementor-widget-text-editor{color:#ffffff}

/* va-newpages-header: solid header so hero image never bleeds behind it */
body.elementor-page-2773 .elementor-location-header > .e-con, body.elementor-page-2773 .elementor-location-header > .e-con > .e-con-inner, body.elementor-page-2775 .elementor-location-header > .e-con, body.elementor-page-2775 .elementor-location-header > .e-con > .e-con-inner, body.elementor-page-2777 .elementor-location-header > .e-con, body.elementor-page-2777 .elementor-location-header > .e-con > .e-con-inner,
body.page-id-2773 .elementor-location-header > .e-con,
body.page-id-2773 .elementor-location-header > .e-con > .e-con-inner,
body.page-id-2775 .elementor-location-header > .e-con,
body.page-id-2775 .elementor-location-header > .e-con > .e-con-inner,
body.page-id-2777 .elementor-location-header > .e-con,
body.page-id-2777 .elementor-location-header > .e-con > .e-con-inner{background-color:#00021C !important}

/* === va-articles === */
/* =====================================================================
   VA ARTICLES — Single-post template (Elementor #2804)            [VA-ART]
   Added 2026-06-21 (Stefano). NEW rules only; reuses Outfit scale,
   brand gold #D8B46A, dark palette. Scope: .va-* classes on single posts.
   Width: A full-width (desktop) / C centered (tablet) / single col (mobile)
   ===================================================================== */
body.single-post .elementor-location-single > .e-con{
  max-width:1680px;margin-inline:auto;
  padding:112px clamp(20px,5vw,40px) 84px;box-sizing:border-box;
}
.va-eyebrow .elementor-icon-list-icon,
.va-meta .elementor-icon-list-icon{display:none!important;}
.va-eyebrow .elementor-icon-list-item,
.va-meta .elementor-icon-list-item{margin:0!important;padding:0!important;}
.va-eyebrow .elementor-icon-list-text,
.va-eyebrow a{
  font-family:"Outfit",sans-serif!important;font-size:13px!important;font-weight:600!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;color:#D8B46A!important;
}
.va-eyebrow{margin-bottom:16px!important;}
.va-title h1.elementor-heading-title{
  font-family:"Outfit",sans-serif!important;font-size:clamp(34px,4.6vw,64px)!important;
  line-height:1.06!important;font-weight:600!important;color:#fff!important;
  margin:0 0 20px!important;letter-spacing:-.01em;
}
.va-meta,.va-meta .elementor-icon-list-text{
  font-family:"Outfit",sans-serif!important;font-size:15px!important;font-weight:400!important;
  color:rgba(255,255,255,.6)!important;letter-spacing:.02em;
}
.va-meta{position:relative;padding-bottom:28px!important;margin-bottom:0!important;}
.va-meta::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;
  background:linear-gradient(90deg,rgba(216,180,106,.7),rgba(216,180,106,0));}
.va-body{margin-top:34px!important;}
.va-body,.va-body p,.va-body li{font-size:20px!important;line-height:1.65!important;color:#d7d9e3!important;}
.va-body p{margin:0 0 1.25em!important;}
.va-body h2{font-family:"Outfit",sans-serif!important;font-size:clamp(30px,3.4vw,47px)!important;
  line-height:1.15!important;font-weight:600!important;color:#fff!important;margin:1.6em 0 .5em!important;}
.va-body h3{font-family:"Outfit",sans-serif!important;font-size:clamp(22px,2.2vw,30px)!important;
  font-weight:600!important;color:#fff!important;margin:1.4em 0 .4em!important;}
.va-body a{color:#D8B46A;text-decoration:underline;text-underline-offset:3px;}
.va-body strong{color:#fff;}
.va-body ul,.va-body ol{margin:0 0 1.25em 1.2em!important;}
.va-body li{margin:0 0 .5em!important;}
.va-inbrief{border:1px solid rgba(255,255,255,.18);border-left:3px solid #D8B46A;
  padding:22px 26px;margin:0 0 34px;border-radius:4px;background:rgba(255,255,255,.03);}
.va-inbrief h2{font-family:"Outfit",sans-serif!important;font-size:13px!important;
  text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px!important;color:#fff!important;}
.va-inbrief ul{margin:0 0 0 1.1em!important;}
.va-inbrief li{margin:0 0 .5em!important;color:#fff;}
.va-body blockquote{border-left:3px solid #D8B46A;margin:1.8em 0;padding:.2em 0 .2em 1.2em;
  font-family:"Outfit",sans-serif;font-size:clamp(22px,2.4vw,30px);line-height:1.3;color:#fff;font-weight:500;}
.va-body figure{margin:1.8em 0;}
.va-body img{max-width:100%;height:auto;}
.va-body figcaption{font-size:14px;color:rgba(255,255,255,.5);margin-top:8px;}
@media (max-width:1024px){
  body.single-post .elementor-location-single > .e-con{max-width:1000px;padding:56px 32px 64px;}
  .va-title h1.elementor-heading-title{font-size:clamp(30px,5.2vw,46px)!important;}
}
@media (max-width:600px){
  body.single-post .elementor-location-single > .e-con{padding:40px 20px 48px;}
  .va-body,.va-body p,.va-body li{font-size:18px!important;}
}
/* === /VA ARTICLES === */

/* === va-article-cards === */
/* === VA ARTICLE CARDS (WWT loop) — featured image as full card background ===
   Added 2026-06-21. Elementor v4 renders container bg on a JS layer that
   loop grids don't create, so the featured image is shown via a real
   theme-post-featured-image widget (.va-card-img) absolutely-filling .va-card. */
.elementor-element-97c8f5e{position:relative!important;overflow:hidden!important;}
.va-card-img{position:absolute!important;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;z-index:0!important;}
.va-card-img .elementor-widget-container,.va-card-img a{display:block!important;width:100%!important;height:100%!important;}
.va-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.va-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,2,28,.5) 0%,rgba(0,2,28,.12) 40%,rgba(0,2,28,0) 75%);z-index:1;}
.elementor-element-97c8f5e > .elementor-element:not(.va-card-img){position:relative!important;z-index:2!important;}
/* === /VA ARTICLE CARDS === */

/* === va-layout-gutter === */
/* === VA LAYOUT GUTTER — standard margini sito (40px da sx). Desktop >1024. Batch: Home. Preserva le sezioni do-not-change. === */
@media (min-width:1025px){
html body .elementor-element-ffe9b75{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-ffe9b75 .elementor-element-6bf79a0{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-ffe9b75 .elementor-element-0feccdf{padding-left:0 !important;padding-right:0 !important;max-width:1600px !important;margin-left:auto !important;margin-right:auto !important;}
html body .elementor-element-ffe9b75 .elementor-element-f6cbe72{margin-left:31px !important;} /* preserve 360 VALUE @219 */
html body .elementor-element-872830d{padding-left:40px !important;padding-right:40px !important;}
}

/* --- rollout batch 2: Careers, Connect, WWA (verified →40) --- */
@media (min-width:1025px){
html body .elementor-element-4712c2c4{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-4712c2c4 > .e-con-inner,html body .elementor-element-4712c2c4 > .elementor-container{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-55c11801{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-55c11801 > .e-con-inner,html body .elementor-element-55c11801 > .elementor-container{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-22b4e417{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-22b4e417 > .e-con-inner,html body .elementor-element-22b4e417 > .elementor-container{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-7cf21b3c{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-7cf21b3c > .e-con-inner,html body .elementor-element-7cf21b3c > .elementor-container{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-517116f{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-517116f > .e-con-inner,html body .elementor-element-517116f > .elementor-container{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-7910b87{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-7910b87 > .e-con-inner,html body .elementor-element-7910b87 > .elementor-container{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-40fef97{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-40fef97 > .e-con-inner,html body .elementor-element-40fef97 > .elementor-container{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-8119910{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-8119910 > .e-con-inner{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-8119910 .elementor-element-f3d1162{padding-left:0 !important;padding-right:0 !important;}
}

/* --- footer (shared template) -> 40px da sx --- */
@media (min-width:1025px){
html body .elementor-element-vaD2{padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element-vaD2inner{padding-left:0 !important;padding-right:0 !important;}
html body .elementor-element-vaD2inner > .e-con-inner{max-width:min(100%,1600px) !important;margin-left:auto !important;margin-right:auto !important;}
}

/* --- footer: logo -25%, gap verticale righe -25% --- */
@media (min-width:1025px){
html body .elementor-569 .elementor-element.elementor-element-vaR2Li img{width:97.5px !important;max-width:97.5px !important;height:auto !important;}
html body .elementor-element-vaD2inner > .e-con-inner{gap:13.5px !important;}
}

/* === va-title-gutter === */
/* TITLE/SUB-NAV gutter standard (desktop >=1025): align page heroes/sub-nav to the 1600 cap = 64@1728, like WWD/WWA. Mobile/tablet handled separately. */
@media (min-width:1025px){
html body #wtt-hero{padding-left:40px !important;padding-right:40px !important;}
html body #wtt-hero .elementor-element-0e43ce8{padding-left:0 !important;padding-right:0 !important;}
}

/* === va-responsive-gutter === */
/* Gutter proporzionale tablet/mobile (24/16) per le sezioni standardizzate + WWT hero. Scala il 40 desktop. */
@media (max-width:1024px){html body .elementor-element-4712c2c4{padding-left:24px!important;padding-right:24px!important;}html body .elementor-element-55c11801{padding-left:24px!important;padding-right:24px!important;}html body .elementor-element-22b4e417{padding-left:24px!important;padding-right:24px!important;}html body .elementor-element-7cf21b3c{padding-left:24px!important;padding-right:24px!important;}html body .elementor-element-517116f{padding-left:24px!important;padding-right:24px!important;}html body .elementor-element-7910b87{padding-left:24px!important;padding-right:24px!important;}html body .elementor-element-40fef97{padding-left:24px!important;padding-right:24px!important;}html body .elementor-element-4712c2c4>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-55c11801>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-22b4e417>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-7cf21b3c>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-517116f>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-7910b87>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-40fef97>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body #wtt-hero{padding-left:24px!important;padding-right:24px!important;}html body #wtt-hero .elementor-element-0e43ce8{padding-left:0!important;padding-right:0!important;}html body .elementor-element-8119910{padding-left:24px!important;padding-right:24px!important;}html body .elementor-element-8119910 .elementor-element-f3d1162{padding-left:0!important;padding-right:0!important;}}
@media (max-width:767px){html body .elementor-element-4712c2c4{padding-left:16px!important;padding-right:16px!important;}html body .elementor-element-55c11801{padding-left:16px!important;padding-right:16px!important;}html body .elementor-element-22b4e417{padding-left:16px!important;padding-right:16px!important;}html body .elementor-element-7cf21b3c{padding-left:16px!important;padding-right:16px!important;}html body .elementor-element-517116f{padding-left:16px!important;padding-right:16px!important;}html body .elementor-element-7910b87{padding-left:16px!important;padding-right:16px!important;}html body .elementor-element-40fef97{padding-left:16px!important;padding-right:16px!important;}html body .elementor-element-4712c2c4>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-55c11801>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-22b4e417>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-7cf21b3c>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-517116f>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-7910b87>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body .elementor-element-40fef97>.e-con-inner{padding-left:0!important;padding-right:0!important;}html body #wtt-hero{padding-left:16px!important;padding-right:16px!important;}html body #wtt-hero .elementor-element-0e43ce8{padding-left:0!important;padding-right:0!important;}html body .elementor-element-8119910{padding-left:16px!important;padding-right:16px!important;}html body .elementor-element-8119910 .elementor-element-f3d1162{padding-left:0!important;padding-right:0!important;}}

/* === va-h1-cap-mobile === */
html body .elementor-element-y3q4l1x .elementor-heading-title.elementor-heading-title,html body .elementor-element-face87f .elementor-heading-title.elementor-heading-title,html body .elementor-element-72p8aez .elementor-heading-title.elementor-heading-title,html body .elementor-element-2267a04 .elementor-heading-title.elementor-heading-title{font-size:clamp(44px,6.5vw,94px)!important;}
html body .elementor-element-c02f2b0,html body .elementor-element-868a739,html body .elementor-element-69ea564,html body .elementor-element-esg4cm1{padding-left:40px!important;padding-right:40px!important;}
html body .elementor-element-c02f2b0>.e-con-inner,html body .elementor-element-868a739>.e-con-inner,html body .elementor-element-69ea564>.e-con-inner,html body .elementor-element-esg4cm1>.e-con-inner{padding-left:0!important;padding-right:0!important;}
@media (max-width:1024px){html body .elementor-element-c02f2b0,html body .elementor-element-868a739,html body .elementor-element-69ea564,html body .elementor-element-esg4cm1{padding-left:24px!important;padding-right:24px!important;}}
@media (max-width:767px){html body .elementor-element-c02f2b0,html body .elementor-element-868a739,html body .elementor-element-69ea564,html body .elementor-element-esg4cm1{padding-left:16px!important;padding-right:16px!important;}}
html body.page-id-909 #wtt-hero .elementor-element-face87f .elementor-heading-title{font-size:clamp(44px,6.5vw,94px)!important;}

/* === va-acc-cap === */
/* Standard accordion WWA replicato fedelmente sulla FAQ capability 8759d64 (copia ri-scopata di va-acc-dividers + va-acc-fisarmonica + killer/gold frozen). */
html body .elementor-element-8759d64 .e-n-accordion-item-title{animation:none!important;animation-name:none!important;animation-timeline:auto!important;opacity:1!important;scale:1!important;transform:none!important;position:relative!important}
html body .elementor-element-8759d64 .e-n-accordion .e-n-accordion-item-title { position:relative; }
html body .elementor-element-8759d64 .e-n-accordion .e-n-accordion-item-title::before,
html body .elementor-element-8759d64 .e-n-accordion .e-n-accordion-item-title::after {
  content:""; position:absolute; left:0; right:0; height:2px; pointer-events:none; z-index:2;
  background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);
  opacity:0; transition:opacity 200ms ease;
}
html body .elementor-element-8759d64 .e-n-accordion .e-n-accordion-item-title::before { top:-1px; }
html body .elementor-element-8759d64 .e-n-accordion .e-n-accordion-item-title::after  { bottom:-1px; }
html body .elementor-element-8759d64 .e-n-accordion .e-n-accordion-item-title:hover::before,
html body .elementor-element-8759d64 .e-n-accordion .e-n-accordion-item-title:hover::after { opacity:1; }
html body .elementor-element-8759d64 .e-n-accordion-item>summary,html body .elementor-element-8759d64 .e-n-accordion-item-title{border-top:0!important;border-bottom:0!important}
html body .elementor-element-8759d64 .e-n-accordion-item .e-con{background-color:#00021C!important;background-image:none!important;border-top:0!important;border-bottom:0!important}
html body .elementor-element-8759d64 .e-n-accordion-item{border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;border-left:0!important;border-right:0!important;border-image:none!important;margin-bottom:-1px!important;position:relative!important}
html body .elementor-element-8759d64 .e-n-accordion-item:hover{border-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) 1!important;z-index:3!important}
html body .elementor-element-8759d64 .e-n-accordion-item[open] > summary::after,
html body .elementor-element-8759d64 .e-n-accordion-item[open] > .e-n-accordion-item-title::after{display:none !important;}
html body .elementor-element-8759d64 .e-n-accordion-item[open]{border-bottom:0 !important;border-image:none !important;}
html body .elementor-element-8759d64 .e-n-accordion-item:hover + .e-n-accordion-item{border-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) 1 !important;border-image-width:1px 0 0 0 !important;z-index:3 !important;}
html body .elementor-element-8759d64 .e-n-accordion-item[open]:last-child .e-con{position:relative !important;}
html body .elementor-element-8759d64 .e-n-accordion-item[open]:last-child > .e-con::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:1px !important;background:rgba(255,255,255,.12) !important;z-index:2 !important;pointer-events:none !important;}
html body .elementor-element-8759d64 .e-n-accordion-item[open]:last-child:hover > .e-con::after{background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important;}

/* === va-hero-image === */
/* va-hero-image (2026-06-23) — STANDARD immagine hero statica capability (modello D&D). Casa unica immagini hero. Container condiviso 38820ca, scope per-pagina. Layer: nuova sopra + smoke fallback. */
body.elementor-page-2773 .elementor-element-38820ca,
body.page-id-2773 .elementor-element-38820ca{background-image:url(/wp-content/uploads/2026/06/Ecosystem-Remuneration-scaled.webp),url(/wp-content/uploads/2026/06/u1147757391_Abstract_dark_hero_background_deep_navy-black_000_d932b0cf-a5d2-4cfe-9916-1f8d0774ccf8_1-scaled.webp)!important;background-size:cover,cover!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important;}
body.elementor-page-2775 .elementor-element-38820ca,
body.page-id-2775 .elementor-element-38820ca{background-image:url(/wp-content/uploads/2026/06/Execution-Oversight-scaled.webp),url(/wp-content/uploads/2026/06/u1147757391_Abstract_dark_hero_background_deep_navy-black_000_d932b0cf-a5d2-4cfe-9916-1f8d0774ccf8_1-scaled.webp)!important;background-size:cover,cover!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important;}
body.elementor-page-2777 .elementor-element-38820ca,
body.page-id-2777 .elementor-element-38820ca{background-image:url(/wp-content/uploads/2026/06/Performance_Measurement-scaled.webp),url(/wp-content/uploads/2026/06/u1147757391_Abstract_dark_hero_background_deep_navy-black_000_d932b0cf-a5d2-4cfe-9916-1f8d0774ccf8_1-scaled.webp)!important;background-size:cover,cover!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important;}

/* === va-casestudy === */
.va-cs{font-family:'IBM Plex Sans',sans-serif;color:#fff;font-size:18px;line-height:1.72}
.va-cs h2{font-family:'Outfit',sans-serif;color:#fff!important;font-size:23px;font-weight:600;margin:36px 0 10px}
.va-cs p{margin:10px 0;color:#fff!important}
.va-brief{margin:6px 0 38px;padding:0;text-align:left}
.va-brief .k{font-family:'IBM Plex Sans',sans-serif;font-size:13px;letter-spacing:2.4px;text-transform:uppercase;color:#C3A053!important;font-weight:500;margin:2px 0 8px}
.va-cs .va-brief .q{font-size:20px;color:#fff!important;font-style:italic;margin:0 0 20px;line-height:1.5}
.va-cs .va-brief .a{font-size:18px;color:#fff!important;margin:0;line-height:1.55}
.va-brief .sp{font-family:'Outfit',sans-serif;font-size:13px;color:rgba(255,255,255,.7)!important;margin:18px 0 0}
.va-stats{display:flex;gap:44px;flex-wrap:wrap;margin:75px 0 40px}
.va-stats .m{flex:1;min-width:150px}
.va-stats .rule{display:block;width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);margin-bottom:25px}
.va-stats .v{font-family:'Outfit',sans-serif;font-size:56px;font-weight:500;color:#fff!important;line-height:1}
.va-stats .l{font-size:14px;color:#ADB3C9!important;margin-top:10px}
.va-faq{margin:10px 0 0}.va-faq details{border:1px solid rgba(255,255,255,.12);border-left:0;border-right:0;border-image:none;margin-bottom:-1px;position:relative}.va-faq details[open]{border-bottom:0;border-image:none}.va-faq summary::before,.va-faq summary::after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:4}.va-faq summary::before{top:-1px}.va-faq summary::after{bottom:-1px}.va-faq summary:hover::before,.va-faq summary:hover::after{opacity:1}.va-faq details[open] summary::after{display:none}.va-faq details:has(> summary:hover) + details{border-image:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) 1;border-image-width:1px 0 0 0;z-index:3}.va-faq details[open]:last-child .ans{position:relative}.va-faq details[open]:last-child .ans::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.12);z-index:2;pointer-events:none}.va-faq details[open]:last-child:has(> summary:hover) .ans::after{background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%)}.va-faq summary{position:relative;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:0 10px;padding:33px 0}.va-faq summary::-webkit-details-marker{display:none}.va-faq .q{flex:1 1 auto;color:#fff;font-family:'IBM Plex Sans',sans-serif;font-size:28px;font-weight:600;line-height:1.25}.va-faq .ic{flex:0 0 auto;color:#fff;font-size:18px;line-height:1}.va-faq .ic i{color:#fff}.va-faq .ic .e-opened{display:none}.va-faq details[open] .ic .e-opened{display:inline}.va-faq details[open] .ic .e-closed{display:none}.va-faq .ans{margin:0;color:#fff;font-family:'IBM Plex Sans',sans-serif;font-size:18px;line-height:1.45;padding:0 0 33px}.va-faq details .ans{margin-bottom:0!important}
.va-onpage{font-family:'Outfit',sans-serif;font-size:12.5px;color:#fff;margin:38px 0 0;padding-top:16px;line-height:1.9}
.va-onpage b{font-weight:600;margin-right:6px}
.va-onpage a{color:#fff!important;text-decoration:none;opacity:.78}
/* === case-study MEDIA slots === */
.va-cs .va-media{margin:44px 0;width:100%}
.va-cs .va-hero,.va-cs .va-img{position:relative;overflow:hidden;border-radius:12px}
.va-cs .va-hero{aspect-ratio:3/2}
.va-cs .va-img{aspect-ratio:3/2}
.va-cs .va-hero img,.va-cs .va-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.va-cs .va-chart{background:transparent}
.va-cs .va-chart svg{display:block;width:100%;height:auto}
.va-cs .va-media figcaption{margin-top:12px;font-family:'IBM Plex Sans',sans-serif;font-size:13px;color:#ADB3C9;letter-spacing:.2px}
@media(max-width:600px){.va-cs .va-media{margin:28px 0}}
@media(min-width:1025px){.va-cs .va-media{max-width:760px;margin-left:auto;margin-right:auto}}@media(min-width:1025px){.va-cs figure.va-hero{margin-top:0;margin-bottom:54px}}.va-cs h2:has(+ .va-faq){position:relative;padding-top:44px}.va-cs h2:has(+ .va-faq)::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(216,180,106,.7),rgba(216,180,106,0))}

/* === va-industry-consolidato-0716 === */
/* ============================================================
   VA INDUSTRY CONSOLIDATO 2026-07-16 — BOZZA v23 (in attesa di OK)
   Sostituisce i 720 custom_css per-elemento delle 120 pagine industry
   (6 elementi x 120 pagine) con 1 sola copia nello snippet 1905.
   Collocazione: subito PRIMA di <style id="va-hero-standard-0716">.

   Specificita' replicata all'identico rispetto ai CSS per-elemento:
   - id presenti SOLO sulle industry (3eb7522, d2da7c9, 229e537, 7de8082):
     prefisso [data-elementor-id] = stesso peso (una classe) del prefisso
     .elementor-<postid> che Elementor usava nella compilazione.
     va-hero-standard-0716 continua a vincere dove gia' vince oggi
     (0,3,2)/(0,5,2) — NON toccato.
   - id condivisi con What-We-Think e Case-Study hub (c462639, ba9258c,
     cf75156): scope esplicito body:is(.page-id-<EN>) sulle sole 20 famiglie
     industry; vale anche sulle traduzioni grazie all'alias PHP (snippet 14).
   - background 7de8082: proprieta' condivise (size/position/repeat) in UNA
     regola a specificita' identica (0,5,0); background-image per industry
     in 20 regole scoped per famiglia (nessun concorrente su background-image).
   Ramo morto eliminato: .elementor-element-af39b11 (elemento inesistente
   su tutto il sito, verificato su dump fresco 2026-07-16).
   ============================================================ */

/* --- G1: hero top row (c462639) — solo mobile, scoped alle 20 famiglie --- */
@media(max-width:767px){
body:is(.page-id-2970,.page-id-3059,.page-id-3060,.page-id-3061,.page-id-3062,.page-id-3063,.page-id-3064,.page-id-3065,.page-id-3066,.page-id-3067,.page-id-3068,.page-id-3069,.page-id-3070,.page-id-3071,.page-id-3072,.page-id-3073,.page-id-3412,.page-id-3413,.page-id-3414,.page-id-3415) .elementor-element.elementor-element-c462639>.e-con-inner{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:28px!important;flex-wrap:nowrap!important}
body:is(.page-id-2970,.page-id-3059,.page-id-3060,.page-id-3061,.page-id-3062,.page-id-3063,.page-id-3064,.page-id-3065,.page-id-3066,.page-id-3067,.page-id-3068,.page-id-3069,.page-id-3070,.page-id-3071,.page-id-3072,.page-id-3073,.page-id-3412,.page-id-3413,.page-id-3414,.page-id-3415) .elementor-element.elementor-element-c462639 .elementor-element-cf75156{display:flex!important;width:auto!important;flex:0 0 auto!important}
body:is(.page-id-2970,.page-id-3059,.page-id-3060,.page-id-3061,.page-id-3062,.page-id-3063,.page-id-3064,.page-id-3065,.page-id-3066,.page-id-3067,.page-id-3068,.page-id-3069,.page-id-3070,.page-id-3071,.page-id-3072,.page-id-3073,.page-id-3412,.page-id-3413,.page-id-3414,.page-id-3415) .elementor-element.elementor-element-c462639 .elementor-element-cf75156 .elementor-heading-title{white-space:nowrap!important;text-align:center!important}
}

/* --- G2: heading eyebrow hero (ba9258c) — scoped alle 20 famiglie --- */
body:is(.page-id-2970,.page-id-3059,.page-id-3060,.page-id-3061,.page-id-3062,.page-id-3063,.page-id-3064,.page-id-3065,.page-id-3066,.page-id-3067,.page-id-3068,.page-id-3069,.page-id-3070,.page-id-3071,.page-id-3072,.page-id-3073,.page-id-3412,.page-id-3413,.page-id-3414,.page-id-3415) .elementor-element.elementor-element-ba9258c{margin-right:auto!important}

/* --- G3: H1 industry (3eb7522) --- */
[data-elementor-id] .elementor-element.elementor-element-3eb7522{flex:1 1 480px!important}
[data-elementor-id] .elementor-element.elementor-element-3eb7522 .elementor-heading-title{font-size:clamp(44px,6.5vw,94px)!important}
@media(max-width:1024px){[data-elementor-id] .elementor-element.elementor-element-3eb7522{flex:0 0 auto!important;width:100%!important;max-width:100%!important}}

/* --- G4: eyebrow con barretta oro (d2da7c9) --- */
[data-elementor-id] .elementor-element.elementor-element-d2da7c9{flex:0 1 400px!important;margin-top:205px!important}
[data-elementor-id] .elementor-element.elementor-element-d2da7c9 .elementor-heading-title{font-size:16px!important;font-weight:400!important;line-height:1.6!important}
[data-elementor-id] .elementor-element.elementor-element-d2da7c9 .elementor-heading-title::before{content:"";display:block;width:32px;height:4px;background:linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%);margin-bottom:13px}
@media(max-width:1024px){[data-elementor-id] .elementor-element.elementor-element-d2da7c9{flex:0 0 auto!important;width:100%!important;max-width:400px!important;margin-top:24px!important}}

/* --- G5: tabs industry (229e537) --- */
[data-elementor-id] .elementor-element.elementor-element-229e537 .e-n-tabs-heading{justify-content:flex-start!important}

/* --- G6: hero background (7de8082) — struttura condivisa --- */
[data-elementor-id] .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
[data-elementor-id] .elementor-element.elementor-element-7de8082::before{top:0!important;opacity:1!important;background-color:transparent!important;background-image:linear-gradient(180deg,#00021C 0%,#00021C 80px,rgba(0,2,28,0.30) 150px,rgba(0,2,28,0.30) 100%)!important;z-index:1!important}
/* +WWA Innovation 4072 (2026-08-03) — velo a 0,38 sulle sole 6 pagine Innovation.
   Misurato sul servito: con 0,30 lo standfirst cade a 4,08:1 (6 celle su 228 sotto la
   soglia AA 4,5:1 del testo normale); con 0,38 H1 4,90 e standfirst 4,96, zero celle sotto.
   L'overlay Elementor 0,55 e' inefficace: lo azzera la regola qui sopra. Traduzioni via alias ezc 14. */
html body:is(.page-id-4072,.page-id-4078,.page-id-4081,.page-id-4084,.page-id-4087,.page-id-4090) [data-elementor-id] .elementor-element.elementor-element-7de8082::before{background-image:linear-gradient(180deg,#00021C 0%,#00021C 80px,rgba(0,2,28,0.38) 150px,rgba(0,2,28,0.38) 100%)!important}
[data-elementor-id] .elementor-element.elementor-element-7de8082>.e-con-inner,[data-elementor-id] .elementor-element.elementor-element-7de8082>.elementor-widget{position:relative!important;z-index:2!important}

/* --- G6: background-image per industry (20 famiglie, EN + traduzioni via alias) --- */
body.page-id-2970 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Automotive-scaled.webp")!important}
body.page-id-3059 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Beverage-scaled.webp")!important}
body.page-id-3060 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Electronics-scaled.webp")!important}
body.page-id-3061 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Energy-Petrol-scaled.webp")!important}
body.page-id-3062 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Entertainment-scaled.webp")!important}
body.page-id-3063 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Fashion-scaled.webp")!important}
body.page-id-3064 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Finance-scaled.webp")!important}
body.page-id-3065 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/FMCG-scaled.webp")!important}
body.page-id-3066 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/HomeCare-scaled.webp")!important}
body.page-id-3067 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Personal-Care-scaled.webp")!important}
body.page-id-3068 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Pharma-scaled.webp")!important}
body.page-id-3069 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Retail-scaled.webp")!important}
body.page-id-3070 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Real-Estate-scaled.webp")!important}
body.page-id-3071 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Telco-scaled.webp")!important}
body.page-id-3072 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Travel-scaled.webp")!important}
body.page-id-3073 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Tobacco-scaled.webp")!important}
body.page-id-3412 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Technology-scaled.webp")!important}
body.page-id-3413 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Industrial-scaled.webp")!important}
body.page-id-3414 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/QSR-scaled.webp")!important}
body.page-id-3415 .elementor-element.elementor-element-7de8082.elementor-element.e-con{background-image:url("/wp-content/uploads/2026/07/Public-Sector-scaled.webp")!important}

/* === va-hero-standard-0716 === */
/* ============================================================
   VA HERO STANDARD 2026-07-16
   Altezza hero = 650px dalla base della barra oro del subnav.
   Geometria: barra oro termina a y=124; i container hero partono a y=52
   (sotto header+subnav) => height 722px. Riferimento: pagina Automotive,
   desktop Chrome full screen MacBook 16" (1728px), zoom 100%.
   Immagini: ancorate in alto (si taglia il fondo, mai la parte alta).
   Careers e Home escluse per decisione del committente.
   ============================================================ */
@media (min-width:1157px){
/* --- INDUSTRY (hero 7de8082, 20 industry x 6 lingue) --- */
html body .elementor-element.elementor-element-7de8082.elementor-element-7de8082{
  height:722px !important; min-height:0 !important; max-height:722px !important;
  overflow:hidden !important;
}
html body .elementor-element.elementor-element-7de8082.elementor-element-7de8082.elementor-element-7de8082.elementor-element-7de8082{
  background-position:top center !important;
}
/* layout hero industry: H1 a tutta larghezza; paragrafo sotto,
   dal centro pagina al margine destro */
html body .elementor-element.elementor-element-7de8082 > .e-con-inner{
  display:flex !important; flex-direction:column !important;
  justify-content:flex-start !important; align-items:stretch !important;
  flex-wrap:nowrap !important;
}
html body .elementor-element.elementor-element-3eb7522.elementor-element-3eb7522{
  width:100% !important; max-width:100% !important; flex:0 0 auto !important;
}
html body .elementor-element.elementor-element-d2da7c9.elementor-element-d2da7c9{
  width:50% !important; max-width:50% !important; flex:0 0 auto !important;
  margin-top:32px !important; margin-left:auto !important; margin-right:0 !important;
}
/* gap 75px (1,5cm) tra il fondo del contenitore immagine e la sezione numeri */
html body .elementor-element.elementor-element-6266d9c.elementor-element-6266d9c.elementor-element-6266d9c{padding-top:75px !important;padding-bottom:40px !important;}
html body .elementor-element.elementor-element-6266d9c.elementor-element-6266d9c .va-stats{margin-top:0 !important;}
html body .elementor-element.elementor-element-6266d9c.elementor-element-6266d9c > .elementor-element{margin-top:0 !important;padding-top:0 !important;}
html body .elementor-element.elementor-element-6266d9c.elementor-element-6266d9c .elementor-widget-container{margin-top:0 !important;padding-top:0 !important;}
html body .elementor-element.elementor-element-6266d9c.elementor-element-6266d9c.elementor-element-6266d9c > .e-con-inner{padding-top:0 !important;}

/* --- STEP PAGES (hero 38820ca: D&D, E&R, EO, PM x 6 lingue):
   immagine tocca la barra oro, si taglia in basso --- */
html body .elementor-element.elementor-element-38820ca.elementor-element-38820ca{
  height:722px !important; min-height:0 !important; max-height:722px !important;
  background-position:top center !important; overflow:hidden !important;
}

/* --- VIDEO PAGES (what-we-do 4osgfys, who-we-are 1u9grw1, what-we-think 1e2b7bc) --- */
html body .elementor-element.elementor-element-4osgfys.elementor-element-4osgfys.elementor-element-4osgfys,
html body .elementor-element.elementor-element-1u9grw1.elementor-element-1u9grw1.elementor-element-1u9grw1,
html body #wtt-hero.elementor-element-1e2b7bc.elementor-element-1e2b7bc{
  height:722px !important; min-height:0 !important; max-height:722px !important;
}
}

/* === va-anchor-gap-0716 === */
/* ============================================================
   VA ANCHOR GAP 2026-07-16 — cliccando una voce del subnav, il primo
   testo (eyebrow/titolo) della sezione atterra a 75px (1,5cm) dalla
   base della barra oro (che in scroll e' fissata a y=52).
   margine = 127px - offset interno del testo nella sezione (misurato).
   Solo desktop; sotto i 1025px resta lo standard 132px.
   ============================================================ */
@media (min-width:1157px){
html body #va-subnav ~ #capabilities, html body #va-subnav ~ * #capabilities{scroll-margin-top:69px !important;}
html body #va-subnav ~ #partners, html body #va-subnav ~ * #partners,
html body #va-subnav ~ #industries, html body #va-subnav ~ * #industries{scroll-margin-top:-3px !important;}
html body #va-subnav ~ #report-framework, html body #va-subnav ~ * #report-framework,
html body #va-subnav ~ #insight, html body #va-subnav ~ * #insight,
html body #va-subnav ~ #organization, html body #va-subnav ~ * #organization{scroll-margin-top:27px !important;}
html body #va-subnav ~ #leadership, html body #va-subnav ~ * #leadership{scroll-margin-top:24px !important;}
html body #va-subnav ~ #commitments, html body #va-subnav ~ * #commitments{scroll-margin-top:-5px !important;}
html body #va-subnav ~ #locations, html body #va-subnav ~ * #locations{scroll-margin-top:127px !important;}
/* #our-values: corretto 101->67 al gate 2026-08-03. Offset interno misurato = 60px
   sia su 2090 (/careers/) sia su 4606; 127-60 = 67, identico a #open-positions che ha
   lo stesso offset. Il valore 101 dava differenza +34 anche su /careers/. */
html body #va-subnav ~ #our-values, html body #va-subnav ~ * #our-values{scroll-margin-top:67px !important;}
html body #va-subnav ~ #open-positions, html body #va-subnav ~ * #open-positions{scroll-margin-top:67px !important;}
html body #va-subnav ~ #services, html body #va-subnav ~ * #services,
html body #va-subnav ~ #faq, html body #va-subnav ~ * #faq{scroll-margin-top:71px !important;}
html body #va-subnav ~ #outcomes, html body #va-subnav ~ * #outcomes{scroll-margin-top:87px !important;}
html body.va-l3 #va-subnav ~ #faq, html body.va-l3 #va-subnav ~ * #faq{scroll-margin-top:2px !important;}
html body #va-subnav ~ #case-study, html body #va-subnav ~ * #case-study{scroll-margin-top:127px !important;}
html body #va-subnav ~ #value-added, html body #va-subnav ~ * #value-added{scroll-margin-top:55px !important;}
/* +L3 pilota 0717 (pagine 4071/4072/4073) — valori calibrati al gate */
/* #overview: 57->52 al gate 2026-08-03. Offset interno misurato = 75 su 4071 (c02f2b0),
   4072/4073/4430/4606 (8119910); 127-75 = 52. Il 57 dava diff +5 su tutte e cinque. */
html body #va-subnav ~ #overview, html body #va-subnav ~ * #overview{scroll-margin-top:52px !important;}
html body #va-subnav ~ #how-we-work, html body #va-subnav ~ * #how-we-work{scroll-margin-top:22px !important;}
html body #va-subnav ~ #in-practice, html body #va-subnav ~ * #in-practice{scroll-margin-top:112px !important;}
html body #va-subnav ~ #what-you-gain, html body #va-subnav ~ * #what-you-gain{scroll-margin-top:10px !important;}
/* +WWA Sustainability 4430 (v50 2026-08-01) — partenza, calibrata al gate */
html body #va-subnav ~ #reports, html body #va-subnav ~ * #reports{scroll-margin-top:10px !important;}
/* +WWA 360° Value 4606 (v51 2026-08-03) — verificate al gate: offset interno 117 (#four-dimensions)
   e 15 (#how-we-measure), differenza 0 su entrambe. */
html body #va-subnav ~ #four-dimensions, html body #va-subnav ~ * #four-dimensions{scroll-margin-top:10px !important;}
html body #va-subnav ~ #how-we-measure, html body #va-subnav ~ * #how-we-measure{scroll-margin-top:112px !important;}
html body #va-subnav ~ #commitments-va, html body #va-subnav ~ * #commitments-va{scroll-margin-top:79px !important;}
/* +WWA Innovation 4072 (2026-08-03) — 1 ancora nuova, calibrata al gate col metodo docTop:
   M_richiesto = 127 - offset interno del primo testo nella sezione. */
html body #va-subnav ~ #how-we-decide, html body #va-subnav ~ * #how-we-decide{scroll-margin-top:10px !important;}
/* hub case-study (2846 + traduzioni via alias): offset interno diverso dalle industry */
html body.page-id-2846 #va-subnav ~ #case-study, html body.page-id-2846 #va-subnav ~ * #case-study{scroll-margin-top:27px !important;}
/* careers: 32px di corsa extra in fondo pagina perche' l'anchor #open-positions possa raggiungere il gap 75px */
html body.page-id-2090 #open-positions{padding-bottom:32px !important;}
}

/* === va-btn-accordion-0716 === */
/* ============================================================
   VA BOTTONI-LINK + ACCORDION 2026-07-16
   1) Bottoni "link" (Learn more, Our organization, ...): standard unico
      su tutto il sito — nessun margine, testo a sinistra, quadratino oro
      con freccia a destra (gap 12px invariato), freccia scura di default
      e BIANCA al passaggio del mouse.
   2) Accordion: master = Who We Are "What We Stand For" (d9ca049).
      Su Diagnose&Design (8759d64) si spegne il sistema extra di barre 2px
      sui titoli (il master usa il bordo oro 1px dell'item, gia' clonato).
      La FAQ dei case study (.va-faq) passa da barre hover 2px a 1px.
   ============================================================ */
html body .elementor-element.elementor-widget-button:is(.elementor-element-103a7675,.elementor-element-172ce343,.elementor-element-393f1ba,.elementor-element-42e9ff6,.elementor-element-54efda6,.elementor-element-5xiuqux,.elementor-element-6093e8a,.elementor-element-66b1528,.elementor-element-68f641a,.elementor-element-85897d0,.elementor-element-8b53f60,.elementor-element-90f8d86,.elementor-element-91bfe23,.elementor-element-95pultl,.elementor-element-a05mrg4,.elementor-element-acf97ea,.elementor-element-af95cd5,.elementor-element-c7c7e3c,.elementor-element-ckroro8,.elementor-element-cuo78ov,.elementor-element-d33020d,.elementor-element-d514c43,.elementor-element-dcrpl0j,.elementor-element-e90a488,.elementor-element-ecfbaba,.elementor-element-emuuuth,.elementor-element-f2f8b3c,.elementor-element-f9e07ad,.elementor-element-md8xcbu,.elementor-element-mjzsktb,.elementor-element-nwlrlrk,.elementor-element-q5j7w8t,.elementor-element-q7a5kjw,.elementor-element-txgqbvd,.elementor-element-wrtrk2f,.elementor-element-yji6ya5,.elementor-element-z63mp1z,.elementor-element-zf5vms4,.elementor-element-zy5g6om){margin-top:0 !important;margin-bottom:0 !important;}
html body .elementor-element.elementor-widget-button:is(.elementor-element-103a7675,.elementor-element-172ce343,.elementor-element-393f1ba,.elementor-element-42e9ff6,.elementor-element-54efda6,.elementor-element-5xiuqux,.elementor-element-6093e8a,.elementor-element-66b1528,.elementor-element-68f641a,.elementor-element-85897d0,.elementor-element-8b53f60,.elementor-element-90f8d86,.elementor-element-91bfe23,.elementor-element-95pultl,.elementor-element-a05mrg4,.elementor-element-acf97ea,.elementor-element-af95cd5,.elementor-element-c7c7e3c,.elementor-element-ckroro8,.elementor-element-cuo78ov,.elementor-element-d33020d,.elementor-element-d514c43,.elementor-element-dcrpl0j,.elementor-element-e90a488,.elementor-element-ecfbaba,.elementor-element-emuuuth,.elementor-element-f2f8b3c,.elementor-element-f9e07ad,.elementor-element-md8xcbu,.elementor-element-mjzsktb,.elementor-element-nwlrlrk,.elementor-element-q5j7w8t,.elementor-element-q7a5kjw,.elementor-element-txgqbvd,.elementor-element-wrtrk2f,.elementor-element-yji6ya5,.elementor-element-z63mp1z,.elementor-element-zf5vms4,.elementor-element-zy5g6om) .elementor-button-icon svg path{transition:stroke 200ms ease;}
html body .elementor-element.elementor-widget-button:is(.elementor-element-103a7675,.elementor-element-172ce343,.elementor-element-393f1ba,.elementor-element-42e9ff6,.elementor-element-54efda6,.elementor-element-5xiuqux,.elementor-element-6093e8a,.elementor-element-66b1528,.elementor-element-68f641a,.elementor-element-85897d0,.elementor-element-8b53f60,.elementor-element-90f8d86,.elementor-element-91bfe23,.elementor-element-95pultl,.elementor-element-a05mrg4,.elementor-element-acf97ea,.elementor-element-af95cd5,.elementor-element-c7c7e3c,.elementor-element-ckroro8,.elementor-element-cuo78ov,.elementor-element-d33020d,.elementor-element-d514c43,.elementor-element-dcrpl0j,.elementor-element-e90a488,.elementor-element-ecfbaba,.elementor-element-emuuuth,.elementor-element-f2f8b3c,.elementor-element-f9e07ad,.elementor-element-md8xcbu,.elementor-element-mjzsktb,.elementor-element-nwlrlrk,.elementor-element-q5j7w8t,.elementor-element-q7a5kjw,.elementor-element-txgqbvd,.elementor-element-wrtrk2f,.elementor-element-yji6ya5,.elementor-element-z63mp1z,.elementor-element-zf5vms4,.elementor-element-zy5g6om) .elementor-button:hover .elementor-button-icon svg path,
html body .elementor-element.elementor-widget-button:is(.elementor-element-103a7675,.elementor-element-172ce343,.elementor-element-393f1ba,.elementor-element-42e9ff6,.elementor-element-54efda6,.elementor-element-5xiuqux,.elementor-element-6093e8a,.elementor-element-66b1528,.elementor-element-68f641a,.elementor-element-85897d0,.elementor-element-8b53f60,.elementor-element-90f8d86,.elementor-element-91bfe23,.elementor-element-95pultl,.elementor-element-a05mrg4,.elementor-element-acf97ea,.elementor-element-af95cd5,.elementor-element-c7c7e3c,.elementor-element-ckroro8,.elementor-element-cuo78ov,.elementor-element-d33020d,.elementor-element-d514c43,.elementor-element-dcrpl0j,.elementor-element-e90a488,.elementor-element-ecfbaba,.elementor-element-emuuuth,.elementor-element-f2f8b3c,.elementor-element-f9e07ad,.elementor-element-md8xcbu,.elementor-element-mjzsktb,.elementor-element-nwlrlrk,.elementor-element-q5j7w8t,.elementor-element-q7a5kjw,.elementor-element-txgqbvd,.elementor-element-wrtrk2f,.elementor-element-yji6ya5,.elementor-element-z63mp1z,.elementor-element-zf5vms4,.elementor-element-zy5g6om) .elementor-button:focus .elementor-button-icon svg path{stroke:#FFFFFF !important;}

/* nota: gli accordion D&D (8759d64) e .va-faq risultano GIA' identici al master
   WWA (d9ca049): condividono le stesse regole globali (barre hover 2px sui titoli
   + bordo oro 1px). Nessun override necessario — verificato sul rendering. */

/* === va-fix3-0716b === */
/* ============================================================
   VA FIX ROUND 2 — 2026-07-16 (richieste committente)
   ============================================================ */
/* 1) HOME: bottone "Perche' siamo diversi" (604c26b) + 2 bottoni del carosello
   rimasti fuori dallo standard (8c31972, da8324d): margini a zero -> gap dal
   testo = 20px del contenitore, come i "Learn more" del carosello. */
html body .elementor-element.elementor-widget-button:is(.elementor-element-604c26b,.elementor-element-8c31972,.elementor-element-da8324d){margin-top:0 !important;margin-bottom:0 !important;}
html body .elementor-element.elementor-widget-button:is(.elementor-element-604c26b,.elementor-element-8c31972,.elementor-element-da8324d) .elementor-button-icon svg path{transition:stroke 200ms ease;}
html body .elementor-element.elementor-widget-button:is(.elementor-element-604c26b,.elementor-element-8c31972,.elementor-element-da8324d) .elementor-button:hover .elementor-button-icon svg path,
html body .elementor-element.elementor-widget-button:is(.elementor-element-604c26b,.elementor-element-8c31972,.elementor-element-da8324d) .elementor-button:focus .elementor-button-icon svg path{stroke:#FFFFFF !important;}

/* 2) WHAT WE DO: immagini dei tab (capabilities D&D/E&R/EO/PM e industry)
   ancorate al margine alto — si taglia la parte bassa, mai quella alta. */
html body :is(#va-cap-tabs,#va-ind-tabs) .elementor-widget-image img{object-position:50% 0% !important;}
html body :is(#va-cap-tabs,#va-ind-tabs) .e-con[style*="background"],
html body :is(#va-cap-tabs,#va-ind-tabs) .e-n-tabs-content .e-con{background-position:top center !important;}

/* 3) STEP PAGES (D&D, E&R, EO, PM): H1 a tutta larghezza nel gutter,
   testo dal centro al margine destro (come le industry). */
@media (min-width:1025px){
html body .elementor-element.elementor-element-e765f15 > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:stretch !important;flex-wrap:nowrap !important;}
html body .elementor-element.elementor-element-2267a04.elementor-element-2267a04{width:100% !important;max-width:100% !important;flex:0 0 auto !important;}
html body .elementor-element.elementor-element-6f510dd.elementor-element-6f510dd{width:50% !important;max-width:50% !important;flex:0 0 auto !important;margin-top:32px !important;margin-left:auto !important;margin-right:0 !important;}
/* CASE STUDY hub (2846 + traduzioni via alias body-class). L'hero e' condiviso
   con what-we-think: scoping per pagina, WWT resta invariata per scelta. */
html body.page-id-2846 #wtt-hero .elementor-element.elementor-element-0e43ce8 > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:stretch !important;flex-wrap:nowrap !important;}
html body.page-id-2846 #wtt-hero .elementor-element.elementor-element-face87f{width:100% !important;max-width:100% !important;flex:0 0 auto !important;}
html body.page-id-2846 #wtt-hero .elementor-element.elementor-element-0aa2ae4{width:50% !important;max-width:50% !important;flex:0 0 auto !important;margin-top:32px !important;margin-left:auto !important;margin-right:0 !important;}
}

/* === va-header-center-0716 === */
/* ============================================================
   VA HEADER NAV CENTER 2026-07-16 (v5, correttiva megamenu) — SOLO
   centraggio cosmetico delle 5 voci, ancorate al centro dell'header
   fixed nativo. La v4 usava transform:translateX(-50%): il transform
   creava un containing block per i pannelli megamenu position:fixed
   (WWD/WWA), spostandoli e restringendoli (rect 592x543 anziche'
   0,72,1728). La v5 centra SENZA transform: left:0 + right:0 +
   margin auto + width:max-content (risultato identico: centro 864).
   NESSUNA modifica a posizionamento header, logo, bottone o selettore
   lingua. Solo >=1157px.
   ============================================================ */
@media (min-width:1157px){
header .elementor-element.elementor-element-0178090{position:static !important;}
header .elementor-element-0178090 .elementor-widget-container{position:static !important;}
header .elementor-element-0178090 .e-n-menu{position:static !important;}
header .elementor-element-0178090 .e-n-menu-wrapper{position:static !important;}
header .elementor-element-0178090 .e-n-menu-heading{
  position:absolute !important; left:0 !important; right:0 !important;
  margin-left:auto !important; margin-right:auto !important;
  width:max-content !important;
  top:auto !important; bottom:auto !important;
  transform:none !important;
}
/* la 6a voce (Connect) e' invisibile ma occuperebbe uno slot flex: via */
header .elementor-element-0178090 .e-n-menu-heading > .e-n-menu-item:nth-child(6){display:none !important;}
/* l'ultima voce visibile senza il margin-right:36px, per un centro esatto */
header .elementor-element-0178090 .e-n-menu-heading > .e-n-menu-item:nth-child(5){margin-right:0 !important;}
}

/* === va-aboutus-i18n-0717 === */
/* ============================================================
   VA ABOUT US I18N 2026-07-17 — il titolo 'About Us' del pannello
   megamenu WWA e la voce 3 nel menu mobile/tablet sono iniettati via
   CSS content (blocchi va-batch9c / va-batch10 / va-menu-tablet-A):
   il filtro i18n dell'header (ezc 15) non puo' tradurli. Override per
   lingua con le stesse etichette delle mappe i18n approvate.
   NB: la voce 3 SOLO <=1024 (a desktop il testo reale e' visibile e
   il ::before base non si applica: senza gate duplicherebbe la label).
   ============================================================ */
html[lang^="it"] body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a::before,
html[lang^="it"] body .elementor-element-e09ae83 .elementor-heading-title a::before{content:'Chi siamo';}
html[lang^="fr"] body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a::before,
html[lang^="fr"] body .elementor-element-e09ae83 .elementor-heading-title a::before{content:'Qui nous sommes';}
html[lang^="es"] body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a::before,
html[lang^="es"] body .elementor-element-e09ae83 .elementor-heading-title a::before{content:'Quiénes somos';}
html[lang^="de"] body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a::before,
html[lang^="de"] body .elementor-element-e09ae83 .elementor-heading-title a::before{content:'Wer wir sind';}
html[lang^="pt"] body .elementor-566 .elementor-element.elementor-element-0178090 .elementor-element-e09ae83 .elementor-heading-title a::before,
html[lang^="pt"] body .elementor-element-e09ae83 .elementor-heading-title a::before{content:'Quem somos';}
@media (max-width:1156px){
html[lang^="it"] body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text::before{content:'Chi siamo';}
html[lang^="fr"] body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text::before{content:'Qui nous sommes';}
html[lang^="es"] body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text::before{content:'Quiénes somos';}
html[lang^="de"] body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text::before{content:'Wer wir sind';}
html[lang^="pt"] body .elementor-566 .elementor-element.elementor-element-0178090 li.e-n-menu-item:nth-child(3) .e-n-menu-title-text::before{content:'Quem somos';}
}

/* === va-l3-pages-0717 === */
/* ============================================================
   VA L3 2026-07-17/18 — perimetro generalizzato a body.va-l3 (v40).
   Storico pilota: 4071 (ecosystem-audit),
   4072 (innovation), 4073 (responsible-ai).
   Regole nuove dichiarate nel report di sessione:
   1) link nei testi: bianchi sottolineati, hover oro (il default
      del kit rendeva rosa i link dentro text-editor);
   2) gap hero->prima sezione = 75px (standard sito);
   3) shell 3e2157a senza loop-grid: rimosso il padding orfano.
   Le traduzioni sono coperte dall'alias PHP (page-id-<EN>).
   ============================================================ */
:is(.va-l3,.elementor-4072,.elementor-4073,.elementor-4430,.elementor-4606) .elementor-widget-text-editor a{color:#FFFFFF !important;text-decoration:underline !important;text-underline-offset:3px !important}
:is(.va-l3,.elementor-4072,.elementor-4073,.elementor-4430,.elementor-4606) .elementor-widget-text-editor a:hover{color:#C3A053 !important}
body.va-l3 .elementor-element-c02f2b0{padding-top:27px !important}
body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-8119910>.e-con-inner{padding-top:65px !important}
/* v38 (0718): eyebrow = colori nativi oro (la regola testo-bianco li sbiancava); pareggio ritmo FAQ->Next sulla leaf */
:is(.va-l3,.elementor-4072,.elementor-4073,.elementor-4430,.elementor-4606) :is(.elementor-element-aa02ffc,.elementor-element-b190537,.elementor-element-a17eyb1,.elementor-element-a17eyb2) .elementor-heading-title{color:#D8B46A !important}
:is(.elementor-4072,.elementor-4073,.elementor-4430,.elementor-4606) .elementor-element-fc7d2de .elementor-heading-title{color:#C3A053 !important}

/* === va-section-rhythm-0718 === */
/* ============================================================
   VA SECTION RHYTHM 2026-07-18 (richiesta committente)
   - gap tra sezioni (ultimo testo prev -> eyebrow next) = 125px (2,5cm)
   - titolo di sezione -> primo contenuto = 50px (1cm)
   - eyebrow -> titolo = 20px (STANDARD GLOBALE, valore dominante misurato sul sito)
   Perimetro 125/50: body.va-l3 (pagine servizio L3 + traduzioni) + pilota WWA 4072/4073.
   Hero->overview resta 75px (fuori dal ritmo 125).
   ============================================================ */
/* --- EYEBROW -> TITOLO = 20px (globale): top-up chirurgico degli outlier (margin-bottom
   sull'eyebrow agisce solo su eyebrow->titolo, non su titolo->contenuto) --- */
html body .elementor-element-2pgp8uy,html body .elementor-element-mv2ymp6{margin-bottom:8px !important}
html body .elementor-element-ad3ed9b{margin-bottom:7px !important}
/* L3/WWA: outcomes & what-you-gain avevano row-gap 26 -> 20 (=> eyebrow->titolo 20) */
html body:is(.va-l3,.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-4b741cd0>.e-con-inner,html body:is(.va-l3,.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-inv4gt1>.e-con-inner{row-gap:20px !important}
/* --- TITOLO -> CONTENUTO = 50px --- */
html body.va-l3 .elementor-element-16e292c{margin-top:34px !important}
html body:is(.va-l3,.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-5fa7a6d,html body:is(.va-l3,.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-inv4hd1{margin-bottom:30px !important}
html body.va-l3 .elementor-element-f97f699{margin-bottom:30px !important}
html body.va-l3 .elementor-element-a77479c{margin-bottom:30px !important}
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-63765e2{margin-bottom:30px !important}
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-59d8f73{margin-bottom:30px !important}
/* --- GAP SEZIONI = 125px (leaf, via padding container) --- */
html body.va-l3 .elementor-element-3e2157a{padding-top:105px !important;padding-bottom:71px !important}
html body.va-l3 .elementor-element-4b741cd0{padding-bottom:45px !important}
html body.va-l3 .elementor-element-69ea564{padding-top:69px !important;padding-bottom:21px !important}
/* --- GAP SEZIONI = 125px (4072/4073) --- */
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-3e2157a{padding-top:15px !important;padding-bottom:0 !important}
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-4b741cd0,html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-inv4gt1{padding-top:77px !important;padding-bottom:45px !important}
/* --- BREADCRUMB SUBNAV RESPONSIVE (A1.4): segmenti va-bc-s1 (1o livello) / va-bc-s2 (2o livello) --- */
@media(max-width:1156px){html body .va-bc-s1{display:none !important}}
@media(max-width:1024px){html body .va-bc-s2{display:none !important}}

/* === va-header-mobile-75-0718 === */
/* A1.5 (2026-07-18): header mobile <768 = 75px (banda scura contiene il selettore lingua in riga 2);
   il subnav e l'offcanvas scendono a top:75 restando attaccati al bordo inferiore dell'header.
   La banda 75px e la posizione del langsw sono in ezc 15 (@max-767). Tablet 768-1439 invariato (64). */
@media (max-width:767px){
html body #va-subnav{top:75px !important;}
html body .elementor-element-0178090 .e-n-menu-wrapper,
html body .elementor-element-0178090 li.e-n-menu-item > .e-n-menu-content{top:75px !important;height:calc(100dvh - 75px) !important;max-height:calc(100dvh - 75px) !important;}
}

/* === va-eo-cluster-fix === */
html body:is(.va-l3) .elementor-element-vm1 .elementor-heading-title{color:#D8B46A !important}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(5) .elementor-heading-title::before{content:"05"}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(6) .elementor-heading-title::before{content:"06"}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(7) .elementor-heading-title::before{content:"07"}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(8) .elementor-heading-title::before{content:"08"}
html body:is(.page-id-160,.va-l3) .elementor-element-16e292c>.e-con:nth-child(9) .elementor-heading-title::before{content:"09"}

/* === va-industry-hero-bottom-0729 === */
/* 2026-07-29 — richiesta committente: nelle 6 famiglie industry sotto, il contenuto
   dell'immagine hero va portato PIU' IN ALTO possibile => ancoraggio BOTTOM
   (resta visibile la fascia bassa della foto; si taglia solo la parte alta).
   Scope: home-care 3066 · qsr 3414 · technology 3412 · pharma 3068 ·
   energy-petrol 3061 · public-sector 3415 — traduzioni coperte dall'alias ezc 14
   (page-id-<EN> sul body). Supersede va-hero-standard-0716 (G6 + blocco industry
   min-width:1157) solo per queste 6; le altre 14 industry restano allo standard. */
/* taratura 2026-07-29 (1cm=50px): dalla base bottom, immagine abbassata di Npx per famiglia;
   doppia dichiarazione = fallback calc + clamp min(...,0px) anti-banda. Pharma resta bottom pieno. */
html body.page-id-3068 .elementor-element.elementor-element-7de8082.elementor-element-7de8082.elementor-element-7de8082.e-con{background-position:center bottom !important;}
html body.page-id-3066 .elementor-element.elementor-element-7de8082.elementor-element-7de8082.elementor-element-7de8082.e-con{background-position:center calc(100% + 75px) !important;background-position:center min(calc(100% + 75px),0px) !important;}
html body.page-id-3414 .elementor-element.elementor-element-7de8082.elementor-element-7de8082.elementor-element-7de8082.e-con{background-position:center calc(100% + 75px) !important;background-position:center min(calc(100% + 75px),0px) !important;}
html body.page-id-3412 .elementor-element.elementor-element-7de8082.elementor-element-7de8082.elementor-element-7de8082.e-con{background-position:center calc(100% + 125px) !important;background-position:center min(calc(100% + 125px),0px) !important;}
html body.page-id-3061 .elementor-element.elementor-element-7de8082.elementor-element-7de8082.elementor-element-7de8082.e-con{background-position:center calc(100% + 100px) !important;background-position:center min(calc(100% + 100px),0px) !important;}
html body.page-id-3415 .elementor-element.elementor-element-7de8082.elementor-element-7de8082.elementor-element-7de8082.e-con{background-position:center calc(100% + 50px) !important;background-position:center min(calc(100% + 50px),0px) !important;}

/* === va-wwd-indtab-pos-0729 === */
/* 2026-07-29 — WWD tab industry (banda .va-wwd-heroimg, ezc 11; box 552px INVARIATO).
   Riposizionamento per-immagine dalla base center (1cm=50px), con clamp 0%..100% anti-banda:
   Electronics +50px giu' · Energy-Petrol -125px su · HomeCare -125px su ·
   Public-Sector -175px su (a 1728 il clamp ferma a fondo corsa ~-172) · QSR -150px su.
   Selettori by-src: seguono lo swap dell'unica <img> della banda e valgono in tutte le lingue.
   Non tocca il band capabilities (immagini diverse) ne' le altre 15 industry (center). */
.va-wwd-heroimg img[src*="Electronics"]{object-position:50% calc(50% + 50px) !important;object-position:50% clamp(100%, calc(50% + 50px), 0%) !important;}
.va-wwd-heroimg img[src*="Energy-Petrol"]{object-position:50% calc(50% - 75px) !important;object-position:50% clamp(100%, calc(50% - 75px), 0%) !important;}
.va-wwd-heroimg img[src*="HomeCare"]{object-position:50% calc(50% - 125px) !important;object-position:50% clamp(100%, calc(50% - 125px), 0%) !important;}
.va-wwd-heroimg img[src*="Public-Sector"]{object-position:50% calc(50% - 175px) !important;object-position:50% clamp(100%, calc(50% - 175px), 0%) !important;}
.va-wwd-heroimg img[src*="QSR"]{object-position:50% calc(50% - 100px) !important;object-position:50% clamp(100%, calc(50% - 100px), 0%) !important;}

/* === va-subnav-pinned-75-0801 === */
/* FIX 2026-08-01 (Stefano, screenshot iPhone D&D): su mobile l'header e' alto 75px
   (riga1 45 + selettore lingua 30, cfr. va-header-mobile-75-0718 e snippet ezc 15) e il
   subnav sta a top:75; ma il sync pinned (VA SUBNAV PINNED SYNC) traslava il subnav del
   valore DESKTOP -72px -> quando l'header si nasconde la barra oro si fermava a 3px dal
   bordo e nella fessura scorreva il contenuto. Standard: la traslazione pinned = altezza
   header del breakpoint (75 mobile / 72 tablet+desktop, gia' corretto nella regola base). */
@media (max-width:767px){
body.va-subnav-pinned #va-subnav{transform:translateY(-75px);}
}

/* === va-360-tablet-0801 === */
/* Home, sezione 360 VALUE (ffe9b75) a tablet 768-1024 (fix 2026-08-01):
   il blocco testo (8f00c3c) restava al 77% desktop, con padding sezione 80px
   (standard tablet = 40) e sezione larga 106.987% non compensata -> colonna
   stretta e fuori asse. Qui: sezione = 100% viewport, margini 40px, testo a
   tutta larghezza contenuto. Stessi element-id su tutte le home tradotte. */
@media (min-width:768px) and (max-width:1024px){
html body .elementor-element.elementor-element-ffe9b75{--width:100% !important;width:100% !important;padding-left:40px !important;padding-right:40px !important;}
html body .elementor-element.elementor-element-8f00c3c.elementor-element-8f00c3c{width:100% !important;max-width:100% !important;}
}

/* === va-hero-tablet-std-0801 === */
/* STANDARD HERO TEXT TABLET 768-1024 (fix 2026-08-01, richiesta Stefano):
   su tutte le pagine hero col paragrafo intro (trattino oro) il paragrafo sta
   SOTTO l'H1 con offset 32px (niente ancoraggio al fondo: WWT/CS erano ~500px
   piu' in basso), largo 75% del contenuto (regola "3/4 pagina"), allineato al
   margine destro; gutter hero uniforme 24px (= va-responsive-gutter / industry).
   Famiglie coperte (element-id condivisi + alias ezc14 per le traduzioni):
   WWD 579 (riga z7g6m4n, H1 y3q4l1x, par. c64pr76) - WWA 924 (oyetoqu, 72p8aez,
   za4dv9f) - step 2095/2773/2775/2777 (e765f15, 2267a04, 6f510dd) - WWT 909 +
   CS hub 2846 (#wtt-hero, 0e43ce8, face87f, 0aa2ae4) - industry x20 (7de8082,
   3eb7522, d2da7c9). Careers/Home/Connect esclusi (fuori pattern, come desktop).
   Nota gate 0801: wtt-hero e industry hanno row-gap nativo 20px tra H1 e paragrafo
   -> margin-top 12px (totale visivo 32, uniforme con row-gap:32 di WWD/WWA/step). */
@media (min-width:768px) and (max-width:1024px){
/* gutter riga hero 24px (WWD/WWA/step) */
html body .elementor-element.elementor-element-z7g6m4n.elementor-element-z7g6m4n,
html body .elementor-element.elementor-element-oyetoqu.elementor-element-oyetoqu,
html body .elementor-element.elementor-element-e765f15.elementor-element-e765f15{padding-left:24px !important;padding-right:24px !important;}
/* H1 a tutta riga: il paragrafo wrappa SEMPRE sotto (fix instabilita' 1021-1024) */
html body .elementor-element.elementor-element-y3q4l1x.elementor-element-y3q4l1x,
html body .elementor-element.elementor-element-72p8aez.elementor-element-72p8aez,
html body .elementor-element.elementor-element-2267a04.elementor-element-2267a04{width:100% !important;max-width:100% !important;flex:0 0 100% !important;}
html body #wtt-hero .elementor-element.elementor-element-face87f{width:100% !important;max-width:100% !important;}
/* offset verticale uniforme H1 -> paragrafo = 32px */
html body .elementor-element.elementor-element-z7g6m4n.elementor-element-z7g6m4n > .e-con-inner,
html body .elementor-element.elementor-element-oyetoqu.elementor-element-oyetoqu > .e-con-inner,
html body .elementor-element.elementor-element-e765f15.elementor-element-e765f15 > .e-con-inner{row-gap:32px !important;}
/* paragrafo intro: 75% del contenuto, allineato a destra */
html body .elementor-element.elementor-element-c64pr76.elementor-element-c64pr76,
html body .elementor-element.elementor-element-za4dv9f.elementor-element-za4dv9f,
html body .elementor-element.elementor-element-6f510dd.elementor-element-6f510dd{width:75% !important;max-width:75% !important;flex:0 0 auto !important;margin:0 0 0 auto !important;}
html body [data-elementor-id] .elementor-element.elementor-element-d2da7c9{width:75% !important;max-width:75% !important;flex:0 0 auto !important;margin:12px 0 0 auto !important;}
/* WWT/CS hub: da bottom-anchored a sotto-H1 */
html body #wtt-hero .elementor-element.elementor-element-0e43ce8{justify-content:flex-start !important;}
html body #wtt-hero .elementor-element.elementor-element-0aa2ae4.elementor-element-0aa2ae4{width:75% !important;max-width:75% !important;align-self:flex-end !important;margin:12px 0 0 auto !important;}
}

/* === va-faq-title-lh-tablet-0802 === */
/* FAQ / nested-accordion: a tablet il titolo resta 28px ma eredita dal kit
   un line-height FISSO 1.4em=25.2px -> le domande a due righe si toccano.
   Unitless cosi scala col font dell elemento. Solo 768-1024; mobile (18px)
   e desktop leggono bene. Richiesta Stefano 2026-08-02. */
@media (min-width:768px) and (max-width:1024px){
html body .elementor-widget-n-accordion .e-n-accordion-item-title-text{line-height:1.25 !important}
}

/* ============ va-paris-7th-city (2026-08-03, Claude Code, v49) ============
   7a sede Parigi: con 7 citta nella riga 7e9aff7 (grid 3 col >=768) il 7o nome
   resta orfano a sinistra in colonna 1; lo centriamo in colonna 2, solo quando
   e l'ultimo (:last-child, non scatta se in futuro si aggiunge un'8a sede).
   Mobile <=767 (2 col) invariato. Vale per tutte e 6 le lingue. */
@media (min-width:768px){
html body .elementor-element-7e9aff7 > :nth-child(7):last-child{grid-column:2 !important}
}

/* ============ va-locations-pair-center (2026-08-03, Claude Code, v50) ============
   Riga citta 7e9aff7 con 8 sedi (richiesta Stefano): griglia a 6 colonne con item
   su 2 colonne (larghezze identiche alla 3x1fr); con 8 item la coppia finale (7,8)
   si centra sull'asse della colonna centrale (col 2-3 e 4-5), con 7 item il singolo
   resta centrato (col 3-4), con 9+ item tutto torna 3 per fila automaticamente.
   Supera va-paris-7th-city (v49, piu su): stessa specificita, vince per ordine.
   Mobile <=767 (2 col) invariato. */
@media (min-width:768px){
html body .elementor-element-7e9aff7{grid-template-columns:repeat(6,1fr)!important}
html body .elementor-element-7e9aff7 > *{grid-column:span 2!important}
html body .elementor-element-7e9aff7 > :nth-child(7):last-child{grid-column:3/span 2!important}
html body .elementor-element-7e9aff7 > :nth-child(7):nth-last-child(2){grid-column:2/span 2!important}
html body .elementor-element-7e9aff7 > :nth-child(8):last-child{grid-column:4/span 2!important}
}

/* === va-locations-hide-names === */
/* 2026-08-03 (Stefano): il blocco nomi-testo #7e9aff7 e ridondante col mosaico va-locations-mosaic (che ha gia tutte le 8 sedi). Torniamo a titolo+mosaico nascondendo i nomi in testo, su tutte e 6 le lingue (element-id condiviso). Le patch v49/v50 restano inerti (elemento nascosto). */ html body .elementor-element.elementor-element-7e9aff7{display:none !important;}

/* === va-wwa-overview-std-0803 === */
/* ============================================================
   VA WWA #overview — allineamento allo standard di pagina (v52, 2026-08-03)
   Il blocco 8119910 nasce su 924, dove 0909a37 porta UNA frase di lead:
   colonna al 59% e corpo a 21px sono un accento voluto, e su 924 RESTANO
   (924 non e' in questa lista, by design).
   Sulle 4 foglie WWA lo stesso blocco porta due paragrafi di CORPO, e la
   taratura da lead rompeva il ritmo rispetto a 846e058 (18px / line-height
   1.4 / larghezza piena), che e' lo standard delle sezioni sotto.
   Misure al gate, viewport 1491: 0909a37 = 21px su 832px · 846e058 = 18px su 1411px.
   Viewport 900: la dimensione e' gia' pari (16px), diverge solo il line-height (1.3 vs 1.4).
   Eyebrow, a ogni breakpoint: fc7d2de 13px / lh 1.0 vs b190537 12px / lh 1.4 (standard).
   La larghezza si corregge solo da 1025 su: sotto, i dati Elementor hanno gia'
   _element_width_tablet/_mobile = inherit, quindi la colonna e' gia' piena.
   Sotto 767 (breakpoint mobile) lo standard scende a 15px mentre 0909a37 restava
   a 16px: soglia individuata al gate misurando 800 (16/16) contro 760 (16/15).
   Traduzioni coperte dall'alias body-class (Code Snippets ezc 14).
   ============================================================ */
@media (min-width:1025px){
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element.elementor-element-0909a37{width:100% !important;max-width:100% !important}
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-0909a37,
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-0909a37 p{font-size:18px !important}
}
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-0909a37,
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-0909a37 p{line-height:1.4 !important}
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-fc7d2de .elementor-heading-title{font-size:12px !important;line-height:1.4 !important}
@media (max-width:767px){
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-0909a37,
html body:is(.page-id-4072,.page-id-4073,.page-id-4430,.page-id-4606) .elementor-element-0909a37 p{font-size:15px !important}
}
