
  .dsi-header{
    --dsi-bg:#080c18; --dsi-bg-alpha:rgba(8,12,24,0.92);
    --dsi-bg-card:#0d1424; --dsi-bg-card-hover:#111a2e;
    --dsi-text:#f0f6ff; --dsi-text-muted:#8fa3bf;
    --dsi-green:#00D26A; --dsi-green-light:#39E882;
    --dsi-blue:#00B4D8; --dsi-cyan:#22d3ee;
    --dsi-border:rgba(0,210,106,0.15); --dsi-border-hover:rgba(0,210,106,0.35);
    --dsi-gradient-brand:linear-gradient(135deg,#00D26A 0%,#00B4D8 100%);
    --dsi-gradient-cta:linear-gradient(135deg,#00D26A 0%,#00A854 100%);
    --dsi-gradient-hover:linear-gradient(135deg,#39E882 0%,#00D26A 100%);
    --dsi-glow-green:0 0 25px rgba(0,210,106,0.4);
    --dsi-radius:12px; --dsi-radius-full:999px;
  }
  .dsi-header *{ box-sizing:border-box !important; }
  .dsi-header .et_pb_module,.dsi-header .et_pb_row,.dsi-header .et_pb_column{ padding:0 !important; margin:0 !important; }
  #main-header,#top-header{ display:none !important; }
  .dsi-header{
    position: sticky !important; top: 0 !important; z-index: 99999 !important;
    background: var(--dsi-bg-alpha) !important;
    background-image:
      radial-gradient(1000px 400px at 80% -30%, rgba(0, 210, 106, 0.12), transparent 60%),
      radial-gradient(800px 350px at 20% 120%, rgba(0, 180, 216, 0.08), transparent 60%),
      radial-gradient(600px 300px at 50% 50%, rgba(0, 210, 106, 0.04), transparent 70%) !important;
    -webkit-backdrop-filter: saturate(180%) blur(16px) !important;
    backdrop-filter: saturate(180%) blur(16px) !important;
    border-bottom: 1px solid var(--dsi-border) !important;
    color: var(--dsi-text) !important;
    font-family: 'Inter',"Inter Fallback", 'Outfit', system-ui, -apple-system, sans-serif !important;
  }
  .dsi-header::after{
    content:''; position:absolute; bottom:-25px; left:15%; right:15%; height:25px;
    background: radial-gradient(ellipse at center, rgba(0,210,106,0.12), transparent 70%);
    pointer-events:none; z-index:-1;
  }
  .dsi-header-wrap{
    max-width:1320px !important; margin:0 auto !important; padding:12px 28px !important;
    display:flex !important; align-items:center !important; gap:15px !important; position:relative !important;
  }
  .dsi-brand{
    display:flex !important; align-items:center !important; gap:14px !important; text-decoration:none !important;
    color:var(--dsi-text) !important; padding:8px 14px 8px 8px !important; border-radius:var(--dsi-radius) !important;
    background:rgba(255,255,255,0.02) !important; border:1px solid rgba(255,255,255,0.04) !important; transition:all .3s ease !important;
  }
  .dsi-brand:hover{ background:rgba(0,210,106,0.06) !important; border-color:var(--dsi-border) !important; }
  .dsi-brand-icon{
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:48px !important; height:48px !important; border-radius:10px !important;
    background:linear-gradient(135deg, rgba(0,210,106,0.12), rgba(0,180,216,0.08)) !important;
    border:1px solid var(--dsi-border) !important; overflow:hidden !important; transition:all .3s ease !important;
  }
  .dsi-brand-icon img{ width:38px !important; height:38px !important; object-fit:contain !important; }
  .dsi-brand:hover .dsi-brand-icon{
    background:var(--dsi-gradient-brand) !important; border-color:transparent !important;
    box-shadow:var(--dsi-glow-green) !important; transform:scale(1.02) !important;
  }
  .dsi-brand-text{ display:flex !important; flex-direction:column !important; gap:3px !important; }
  .dsi-brand-text strong{
    font-size:17px !important; font-weight:800 !important; color:#fff !important; background:transparent !important;
    letter-spacing:-0.02em !important; font-family:'Poppins',"Poppins Fallback", system-ui, sans-serif !important;
  }
  .dsi-brand-text small{
    font-size:11px !important; font-weight:500 !important; color:var(--dsi-text-muted) !important;
    background:transparent !important; letter-spacing:0.01em !important;
  }
  .dsi-header-badge{
    display:flex !important; align-items:center !important; gap:8px !important; padding:9px 16px !important;
    background:linear-gradient(135deg, rgba(0,210,106,0.1), rgba(0,180,216,0.06)) !important;
    border:1px solid var(--dsi-border) !important; border-radius:var(--dsi-radius-full) !important;
    white-space:nowrap !important; animation:dsi-badge-pulse 3s ease-in-out infinite !important;
  }
  @keyframes dsi-badge-pulse{ 0%,100%{box-shadow:0 0 0 0 rgba(0,210,106,0);} 50%{box-shadow:0 0 0 4px rgba(0,210,106,0.1);} }
  .dsi-badge-icon{ font-size:14px !important; line-height:1 !important; }
  .dsi-badge-text{ font-size:13px !important; font-weight:700 !important; color:var(--dsi-green-light) !important; background:transparent !important; }
  .dsi-header-nav{ margin-left:auto !important; display:flex !important; align-items:center !important; gap:2px !important; }
  .dsi-header-nav > a{
    display:inline-flex !important; align-items:center !important; gap:6px !important; color:var(--dsi-text-muted) !important;
    background:transparent !important; text-decoration:none !important; font-size:13px !important; font-weight:600 !important;
    padding:10px 12px !important; border-radius:10px !important; transition:all .25s ease !important; white-space:nowrap !important; position:relative !important;
  }
  .dsi-header-nav > a svg{ opacity:0.6 !important; transition:all .25s ease !important; flex-shrink:0 !important; }
  .dsi-header-nav > a:hover{ color:#fff !important; background:rgba(0,210,106,0.08) !important; }
  .dsi-header-nav > a:hover svg{ opacity:1 !important; stroke:var(--dsi-green) !important; }
  .dsi-header-nav > a::after{
    content:''; position:absolute; bottom:4px; left:50%; transform:translateX(-50%) scaleX(0);
    width:20px; height:2px; background:var(--dsi-gradient-brand); border-radius:2px; transition:transform .25s ease;
  }
  .dsi-header-nav > a:hover::after{ transform:translateX(-50%) scaleX(1); }
  .dsi-header-cta{
    background:var(--dsi-gradient-cta) !important; color:#ffffff !important; padding:12px 22px !important;
    border-radius:var(--dsi-radius-full) !important; font-weight:700 !important; font-size:13.5px !important; margin-left:8px !important;
    box-shadow:0 4px 16px rgba(0,210,106,0.3), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    transition:all .3s ease !important; position:relative !important; overflow:hidden !important;
  }
  .dsi-header-cta::before{
    content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent); transition:left .5s ease;
  }
  .dsi-header-nav .dsi-header-cta:hover{
    background:var(--dsi-gradient-hover) !important; color:#ffffff !important; transform:translateY(-2px) !important;
    box-shadow:0 8px 24px rgba(0,210,106,0.45), 0 0 0 3px rgba(0,210,106,0.15), inset 0 1px 0 rgba(255,255,255,0.3) !important;
  }
  .dsi-header-nav .dsi-header-cta:hover::before{ left:100%; }
  .dsi-header-nav .dsi-header-cta:hover::after{ display:none !important; }
  .dsi-header-cta svg{ opacity:1 !important; stroke:#ffffff !important; }
  .dsi-wa-mobile{
    display:none !important; align-items:center !important; justify-content:center !important;
    width:46px !important; height:46px !important; border-radius:var(--dsi-radius) !important;
    background:linear-gradient(135deg, #25D366, #128C7E) !important; color:#fff !important; text-decoration:none !important;
    box-shadow:0 4px 16px rgba(37,211,102,0.35) !important; transition:all .3s ease !important; flex-shrink:0 !important;
  }
  .dsi-wa-mobile:hover{ transform:scale(1.06) translateY(-2px) !important; box-shadow:0 6px 24px rgba(37,211,102,0.5) !important; }
  .dsi-toggle{ display:none !important; position:absolute !important; opacity:0 !important; pointer-events:none !important; }
  .dsi-burger{
    display:none !important; flex-direction:column !important; align-items:center !important; justify-content:center !important;
    width:46px !important; height:46px !important; border-radius:var(--dsi-radius) !important; cursor:pointer !important;
    background:rgba(255,255,255,0.03) !important; border:1px solid var(--dsi-border) !important; transition:all .3s ease !important; flex-shrink:0 !important;
  }
  .dsi-burger:hover{ background:rgba(0,210,106,0.08) !important; border-color:var(--dsi-border-hover) !important; }
  .dsi-burger span{
    display:block !important; width:20px !important; height:2px !important; background:var(--dsi-text) !important;
    margin:3px 0 !important; border-radius:2px !important; transition:all .3s cubic-bezier(0.68,-0.55,0.265,1.55) !important;
  }
  .dsi-progress{ position:absolute !important; bottom:0 !important; left:0 !important; right:0 !important; height:3px !important; background:rgba(255,255,255,0.04) !important; overflow:hidden !important; }
  .dsi-progress-bar{ height:100% !important; width:0% !important; background:var(--dsi-gradient-brand) !important; box-shadow:0 0 12px rgba(0,210,106,0.6) !important; transition:width .15s ease-out !important; }
  .dsi-skip{ position:absolute !important; left:-9999px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; z-index:100000 !important; }
  .dsi-skip:focus-visible{
    left:16px !important; top:16px !important; width:auto !important; height:auto !important;
    background:var(--dsi-green) !important; color:#0a0f1c !important; padding:10px 18px !important;
    border-radius:8px !important; font-weight:700 !important; font-size:13px !important; box-shadow:var(--dsi-glow-green) !important;
  }
  .dsi-header-nav > a:focus-visible,.dsi-header-cta:focus-visible,.dsi-burger:focus-visible,.dsi-brand:focus-visible,.dsi-wa-mobile:focus-visible{
    outline:2px solid var(--dsi-green) !important; outline-offset:3px !important;
  }
  @media (max-width:1250px){
    .dsi-header-nav > a > span{ display:none !important; }
    .dsi-header-nav > a{ padding:11px 13px !important; }
    .dsi-header-nav > a svg{ width:18px !important; height:18px !important; }
    .dsi-header-cta span{ display:inline !important; }
  }
  @media (max-width:1000px){ .dsi-header-badge{ display:none !important; } }
  @media (max-width:900px){
    .dsi-burger{ display:flex !important; }
    .dsi-wa-mobile{ display:flex !important; }
    .dsi-header-nav{
      position:absolute !important; left:0 !important; right:0 !important; top:100% !important; display:none !important;
      flex-direction:column !important; align-items:stretch !important; gap:6px !important;
      background:rgba(8,12,24,0.98) !important;
      background-image:radial-gradient(600px 300px at 50% 0%, rgba(0,210,106,0.08), transparent 70%) !important;
      border-bottom:2px solid var(--dsi-border) !important; padding:20px 24px 24px !important;
      -webkit-backdrop-filter:blur(20px) !important; backdrop-filter:blur(20px) !important; box-shadow:0 24px 48px rgba(0,0,0,0.5) !important;
    }
    .dsi-header-nav > a{ width:100% !important; padding:16px 18px !important; border-radius:var(--dsi-radius) !important; font-size:15px !important; background:rgba(255,255,255,0.02) !important; border:1px solid rgba(255,255,255,0.05) !important; }
    .dsi-header-nav > a > span{ display:inline !important; }
    .dsi-header-nav > a:hover{ background:rgba(0,210,106,0.1) !important; border-color:var(--dsi-border) !important; }
    .dsi-header-nav > a::after{ display:none !important; }
    .dsi-header-nav > a svg{ opacity:0.8 !important; width:18px !important; height:18px !important; }
    .dsi-header-cta{ margin-left:0 !important; margin-top:10px !important; padding:18px 28px !important; font-size:16px !important; justify-content:center !important; box-shadow:0 6px 20px rgba(0,210,106,0.35), inset 0 1px 0 rgba(255,255,255,0.2) !important; }
    .dsi-toggle:checked ~ .dsi-header-nav{ display:flex !important; }
    .dsi-toggle:checked + .dsi-burger span:nth-child(1){ transform:translateY(8px) rotate(45deg) !important; background:var(--dsi-green) !important; }
    .dsi-toggle:checked + .dsi-burger span:nth-child(2){ opacity:0 !important; transform:scaleX(0) !important; }
    .dsi-toggle:checked + .dsi-burger span:nth-child(3){ transform:translateY(-8px) rotate(-45deg) !important; background:var(--dsi-green) !important; }
    .dsi-toggle:checked + .dsi-burger{ background:rgba(0,210,106,0.1) !important; border-color:var(--dsi-green) !important; }
  }
  @media (max-width:520px){
    .dsi-header-wrap{ padding:10px 16px !important; gap:12px !important; }
    .dsi-brand{ padding:6px 10px 6px 6px !important; }
    .dsi-brand-icon{ width:42px !important; height:42px !important; }
    .dsi-brand-icon img{ width:32px !important; height:32px !important; }
    .dsi-brand-text small{ display:none !important; }
    .dsi-brand-text strong{ font-size:15px !important; }
    .dsi-burger,.dsi-wa-mobile{ width:42px !important; height:42px !important; }
  }

  /* --- RICERCA HEADER --- */
  .dsi-header-search{ display:flex !important; align-items:center !important; margin-left:6px !important; position:relative !important; }
  .dsi-search-toggle{
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:42px !important; height:42px !important; border-radius:10px !important; cursor:pointer !important;
    background:rgba(255,255,255,0.03) !important; border:1px solid var(--dsi-border) !important;
    color:var(--dsi-text-muted) !important; transition:all .25s ease !important;
  }
  .dsi-search-toggle:hover{ background:rgba(0,210,106,0.08) !important; border-color:var(--dsi-border-hover) !important; color:var(--dsi-green) !important; }
  .dsi-search-box{
    position:absolute !important; top:calc(100% + 10px) !important; right:0 !important;
    display:none !important; background:rgba(8,12,24,0.98) !important;
    border:1px solid var(--dsi-border) !important; border-radius:var(--dsi-radius) !important;
    padding:12px !important; box-shadow:0 16px 40px rgba(0,0,0,0.5) !important;
    -webkit-backdrop-filter:blur(16px) !important; backdrop-filter:blur(16px) !important; z-index:100 !important;
  }
  .dsi-header-search.is-open .dsi-search-box{ display:flex !important; gap:8px !important; }
  .dsi-search-box input{
    width:260px !important; background:var(--dsi-bg-card) !important; border:1px solid var(--dsi-border) !important;
    border-radius:999px !important; padding:11px 18px !important; color:var(--dsi-text) !important; font-size:.9rem !important; outline:none !important;
  }
  .dsi-search-box input:focus{ border-color:var(--dsi-green) !important; }
  .dsi-search-box button{
    background:var(--dsi-gradient-cta) !important; color:#fff !important; border:none !important;
    border-radius:999px !important; padding:0 20px !important; font-weight:700 !important; font-size:.85rem !important; cursor:pointer !important;
  }
  @media (max-width:900px){
    .dsi-search-box{ right:auto !important; left:0 !important; }
    .dsi-search-box input{ width:200px !important; }
  }
