.elementor-12245 .elementor-element.elementor-element-035a35b{--display:flex;}.elementor-12245 .elementor-element.elementor-element-035a35b.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-12245 .elementor-element.elementor-element-035a35b{--width:114.583%;}}/* Start custom CSS for html, class: .elementor-element-bfaa6ea *//* BSG — Managed Services landing */
[data-bsg-root] { width:100vw; max-width:100vw; margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%); -webkit-font-smoothing:antialiased; text-align:left; }
[data-bsg-root], [data-bsg-root] * { box-sizing:border-box; }
[data-bsg-root] h1, [data-bsg-root] h2, [data-bsg-root] h3 { color:inherit; text-transform:none; }
[data-bsg-root] p { font-family:inherit; letter-spacing:normal; }
[data-bsg-root] a { color:inherit; text-decoration:none; }
[data-bsg-root] a:hover { color:#e6bc72; }
[data-bsg-root] button { text-transform:none; letter-spacing:normal; line-height:1.2; box-shadow:none; }
[data-bsg-root] svg { display:inline-block; vertical-align:middle; }
[data-bsg-root] ::selection { background:rgba(78,98,128,0.35); }

@keyframes bsgDrift { 0% { transform:translate3d(0,0,0) scale(1); } 50% { transform:translate3d(-6%,4%,0) scale(1.12); } 100% { transform:translate3d(0,0,0) scale(1); } }
@keyframes bsgPulse { 0%,100% { box-shadow:0 0 0 0 rgba(111,207,136,0.6); } 50% { box-shadow:0 0 0 7px rgba(111,207,136,0); } }
@keyframes bsgScan { 0% { transform:translateY(-100%); } 100% { transform:translateY(900%); } }
@keyframes bsgBar { 0%,100% { transform:scaleY(0.35); } 50% { transform:scaleY(1); } }
@keyframes bsgShine { 0%,70% { transform:translateX(-120%) skewX(-20deg); } 100% { transform:translateX(320%) skewX(-20deg); } }
@keyframes bsgTravel { 0% { transform:translateX(-100%); } 100% { transform:translateX(560%); } }
@keyframes bsgRing { 0% { opacity:0; transform:scale(0.4); } 20% { opacity:1; } 100% { opacity:0; transform:scale(1.8); } }
[data-step]:hover [data-node] { background:#e6bc72 !important; border-color:#e6bc72 !important; box-shadow:0 0 0 5px #0c111a, 0 0 0 7px #e6bc72, 0 0 22px 6px rgba(230,188,114,0.55) !important; }
[data-step]:hover [data-ring] { animation:bsgRing 1.4s ease-out infinite; }
[data-step]:hover [data-num] { color:#e6bc72 !important; text-shadow:0 0 28px rgba(230,188,114,0.45); }
[data-step]:hover { transform:translateY(-6px); }
@keyframes bsgMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
[data-anim] [data-reveal]:not(.is-in), [data-anim] [data-line]:not(.is-in) { opacity:0; }
[data-spot] { position:relative; isolation:isolate; }
[data-spot-glow] { position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:0; transition:opacity 300ms ease; background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(230,188,114,0.14), transparent 60%); }
[data-spot]:hover > [data-spot-glow] { opacity:1; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation:none !important; } [data-anim] [data-reveal]:not(.is-in), [data-anim] [data-line]:not(.is-in) { opacity:1; } }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:2px solid #8b93a1; outline-offset:3px; }
@media (max-width: 960px) {
  [data-hero], [data-split] { grid-template-columns:1fr !important; gap:40px !important; }
  [data-rows], [data-roles], [data-kpi] { grid-template-columns:repeat(2,1fr) !important; }
  [data-steps] { grid-template-columns:1fr !important; gap:0 !important; }
  [data-steps] > div { border-left:1px solid rgba(230,188,114,0.35) !important; padding:0 0 32px 28px !important; }
  [data-method] > div[aria-hidden] { display:none !important; }
  [data-step] > div[aria-hidden] { position:absolute !important; left:-8px; top:0; height:14px !important; margin:0 !important; }
  [data-case-row] { grid-template-columns:1fr !important; }
  [data-case-row] > div { border-left:none !important; border-top:1px solid rgba(255,255,255,0.1) !important; }
}
@media (max-width: 620px) {
  [data-rows], [data-roles], [data-kpi], [data-grid2] { grid-template-columns:1fr !important; }
  [data-bsg-root] section { padding-top:64px !important; padding-bottom:64px !important; }
}
[data-bsg-root] [data-bsgh="1"]:hover { background:#f0cb87 !important; transform:translateY(-2px) !important; }


/* ============================================================
   POPUP DOCUMENTO SERVIZI GESTITI (#bsg-modal) — stesse regole del popup
   di /data-protection-disaster-recovery/ e /hybrid-multicloud/.
   ============================================================ */
@media (max-height: 700px), (max-width: 600px) {
  #bsg-modal { align-items: center !important; padding-top: 16px !important; }
}
#bsg-modal .bsg-close:hover { background: rgba(255,255,255,0.1); color: #fff; }
#bsg-template-form .g-recaptcha { transform: scale(0.85); transform-origin: 0 0; }
/* form del popup piu' compatto */
#bsg-template-form .mf-input-wrapper, #bsg-template-form .elementor-widget { margin-bottom: 10px !important; }
#bsg-template-form .mf-input, #bsg-template-form input, #bsg-template-form select, #bsg-template-form textarea { min-height: 40px !important; padding-top: 8px !important; padding-bottom: 8px !important; font-size: 14px !important; }
#bsg-template-form textarea { min-height: 80px !important; }
#bsg-template-form label, #bsg-template-form .mf-input-label { font-size: 13px !important; margin-bottom: 4px !important; }
#bsg-template-form .mf-checkbox-option, #bsg-template-form .mf-checkbox-option * { font-size: 12.5px !important; line-height: 1.4 !important; }
@media (max-width: 480px) {
  #bsg-modal { padding: 12px !important; padding-top: 12px !important; }
  #bsg-modal > div { padding: 24px 18px 20px !important; border-radius: 14px !important; }
  #bsg-modal h3 { font-size: 18px !important; }
  #bsg-template-form .g-recaptcha { transform: scale(0.78); }
}
@media (max-width: 360px) {
  #bsg-template-form .g-recaptcha { transform: scale(0.7); }
}/* End custom CSS */