.elementor-12369 .elementor-element.elementor-element-035a35b{--display:flex;}.elementor-12369 .elementor-element.elementor-element-035a35b.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-12369 .elementor-element.elementor-element-035a35b{--width:114.583%;}}/* Start custom CSS for html, class: .elementor-element-bfaa6ea */html { margin:0; padding:0; background:#050606; overflow-x:hidden; overflow-x:clip; }
body { margin:0; padding:0; background:#050606; overflow-x:clip; font-family:'Poppins', system-ui, sans-serif; -webkit-font-smoothing:antialiased; }
*, *::before, *::after { box-sizing:border-box; }
::selection { background:rgba(79,209,176,0.35); }
[data-bsg-root] { position:relative; overflow-x:clip; width:100vw; max-width:100vw; margin:-32px calc(-50vw + 50%) 0; }
[data-bsg-root] h1, [data-bsg-root] h2, [data-bsg-root] h3, [data-bsg-root] p, [data-bsg-root] li { font-family:'Poppins', system-ui, sans-serif; }
[data-bsg-root] a { color:#F2F3F3; text-decoration:none; }
[data-bsg-root] a:hover { color:#4FD1B0; }
[data-bsg-root] [hidden] { display:none !important; }
[data-bsg-root] :focus-visible { outline:2px solid #4FD1B0; outline-offset:3px; border-radius:8px; }
[data-bsg-root] input::placeholder, [data-bsg-root] textarea::placeholder { color:#8a8f94; }
[data-anim] [data-reveal]:not(.is-in) { opacity:0; }

/* Hover */
.bsg-btn-w:hover { background:#E4E6E8 !important; transform:translateY(-1px); }
.bsg-btn-w:active { transform:scale(0.98); }
.bsg-btn-g:hover { background:rgba(79,209,176,0.16) !important; transform:translateY(-2px); }
.bsg-btn-g:active { transform:scale(0.98); }
.bsg-row:hover { background:rgba(255,255,255,0.05) !important; color:#FFFFFF !important; }
.bsg-link:hover { color:#4FD1B0 !important; border-color:#4FD1B0 !important; }
.bsg-x:hover { background:#1A1D1F !important; }

/* Form MetForm: stile coerente con la pagina */
[data-bsg-form] label { font-family:'Poppins', system-ui, sans-serif !important; font-size:12.5px !important; font-weight:500 !important; color:#C4C8CC !important; }
[data-bsg-form] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), [data-bsg-form] select, [data-bsg-form] textarea { font-family:'Poppins', system-ui, sans-serif !important; font-size:14.5px !important; padding:13px 15px !important; border-radius:10px !important; border:1px solid #3A3E42 !important; background:#151718 !important; color:#FFFFFF !important; outline:none !important; box-shadow:none !important; }
[data-bsg-form] input:focus, [data-bsg-form] select:focus, [data-bsg-form] textarea:focus { border-color:#4FD1B0 !important; }
[data-bsg-form] button, [data-bsg-form] input[type="submit"] { font-family:'Poppins', system-ui, sans-serif !important; font-weight:500 !important; font-size:15.5px !important; padding:16px 24px !important; border-radius:999px !important; border:none !important; background:#FFFFFF !important; color:#0A0A0A !important; cursor:pointer; transition:background 200ms ease; }
[data-bsg-form] button:hover, [data-bsg-form] input[type="submit"]:hover { background:#E4E6E8 !important; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation:none !important; transition:none !important; } [data-anim] [data-reveal]:not(.is-in) { opacity:1; } }

@media (max-width: 980px) {
  [data-split] { grid-template-columns:1fr !important; gap:44px !important; }
  [data-four] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; row-gap:40px !important; }
  [data-three] { grid-template-columns:1fr !important; }
  [data-three] > * { border-left:none !important; padding-left:0 !important; padding-right:0 !important; border-top:1px solid rgba(255,255,255,0.1); padding-top:32px !important; margin-bottom:32px; }
  [data-steps] { grid-template-columns:1fr !important; gap:0 !important; }
  [data-steps-line] { display:none !important; }
  [data-step] { display:grid !important; grid-template-columns:56px 1fr !important; column-gap:18px !important; padding-bottom:28px !important; }
  [data-step-dot] { grid-row:span 3; }
  [data-case] { grid-template-columns:1fr !important; gap:24px !important; }
  [data-flow] { grid-template-columns:1fr !important; }
  [data-flow-arrow] { transform:rotate(90deg); justify-self:start; margin-top:0 !important; }
}
@media (max-width: 600px) {
  [data-four] { grid-template-columns:1fr !important; }
  [data-pad] { padding:72px 20px !important; }
  [data-hero-title] { font-size:34px !important; }
  [data-ck-list] { grid-template-columns:1fr !important; }
}

/* Checklist interattiva */
/* Popup (<dialog>): chiuso finché non viene aperto, senza velo grigio di default */
#bsg-modal:not([open]) { display:none; }
#bsg-modal::backdrop { background:transparent; }
.bsg-opt:hover { border-color:rgba(79,209,176,0.6) !important; }
.bsg-opt:active { transform:scale(0.99); }
.bsg-back:disabled { cursor:default; }
#ck-form label { display:grid; gap:7px; font-size:12.5px; font-weight:500; color:#F2F3F3; }
#ck-form input[type="text"], #ck-form input[type="email"] { font-family:'Poppins', system-ui, sans-serif; font-weight:400; font-size:14.5px; padding:13px 15px; border-radius:10px; border:1px solid rgba(255,255,255,0.18); background:#0A0B0B; color:#F2F3F3; outline:none; width:100%; }
#ck-form input[type="text"]:focus, #ck-form input[type="email"]:focus { border-color:#4FD1B0; }
#ck-form [data-ck-privacy] { display:flex; gap:10px; align-items:flex-start; font-weight:300; line-height:1.5; color:#A3A9AE; }
#ck-form [data-ck-privacy] input { margin-top:2px; accent-color:#4FD1B0; }/* End custom CSS */