  .wb-hero{
    position:relative; z-index:0;
    /* --wb-hero-pt = spazio tra header e contenuti */
    --wb-hero-pt:90px;
    padding:var(--wb-hero-pt) 24px 88px;
    font-family:var(--font-body,'Space Grotesk',sans-serif);
  }
  .wb-hero::before{
    content:""; position:absolute; left:calc(50% - 50vw); width:100vw;
    top:-300px; bottom:0;
    background:var(--wb-hero-bg,#F0EFFC);
    border-bottom-left-radius:45px; border-bottom-right-radius:45px;
    z-index:-1; pointer-events:none;
  }
  .wb-hero__inner{
    max-width:1200px; margin:0 auto;
    display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:start;
  }
  .wb-hero__text{ margin:0; padding:0; }
  .wb-hero__text > *:first-child{ margin-top:0; }
  .wb-hero__form-col{ scroll-margin-top:110px; margin:0; padding:0; }
  .wb-hero__eyebrow{
    margin:0 0 18px; font-family:var(--font-heading,'Space Grotesk',sans-serif);
    font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
    color:var(--magenta,#E040FB);
  }
  .wb-hero__title{ margin:0 0 22px; line-height:1.08; font-size:clamp(34px,4.4vw,54px); }
  .wb-hero__title-1{
    display:block; font-family:var(--font-heading,'Space Grotesk',sans-serif);
    font-weight:700; color:var(--primary-blue,#6761E5);
  }
  .wb-hero__title-2{
    display:block; font-family:var(--font-serif,'Fraunces',serif);
    font-style:italic; font-weight:400; color:var(--text-main,#292E53);
  }
  .wb-hero__subtitle{
    margin:0 0 30px; max-width:34em;
    font-size:clamp(17px,1.5vw,20px); line-height:1.6; color:var(--text-muted,#545875);
  }
  .wb-hero__subtitle p{ margin:0 0 12px; }
  .wb-hero__subtitle p:last-child{ margin-bottom:0; }
  .wb-hero__meta{
    list-style:none; margin:0; padding:0;
    display:flex; flex-wrap:wrap; gap:12px;
  }
  .wb-hero__meta-item{
    display:inline-flex; align-items:center; gap:9px;
    padding:10px 16px; background:#fff; border-radius:12px;
    box-shadow:0 4px 14px rgba(41,46,83,.06);
    font-family:var(--font-heading,'Space Grotesk',sans-serif);
    font-weight:600; font-size:15px; color:var(--text-main,#292E53);
  }
  .wb-hero__meta-item svg{ width:19px; height:19px; color:var(--primary-blue,#6761E5); flex:none; }
  .wb-hero__card{
    /* --wb-card-pad = unico padding interno della card */
    --wb-card-pad:32px;
    background:#fff; border-radius:24px;
    margin:0; padding:var(--wb-card-pad); overflow:hidden;
    box-shadow:0 24px 60px rgba(41,46,83,.14);
    border:1px solid rgba(103,97,229,.10);
  }
  .wb-hero__card > *:first-child{ margin-top:0; }
  .wb-hero__card > *:last-child{ margin-bottom:0; }
  .wb-hero__card-title{
    margin:0 0 6px; font-family:var(--font-heading,'Space Grotesk',sans-serif);
    font-weight:700; font-size:24px; line-height:1.2; color:var(--text-main,#292E53);
  }
  .wb-hero__card-subtitle{
    margin:0 0 22px; font-size:15px; line-height:1.5; color:var(--text-muted,#545875);
  }
  .wb-hero__form-empty{
    margin:0; padding:14px 16px; border:1px dashed rgba(103,97,229,.4);
    border-radius:12px; font-size:14px; color:var(--text-muted,#64748B); text-align:center;
  }
  {# --- form fields styling (leggero, non invasivo) --- #}
  .wb-hero__form{ margin:0; padding:0; }
  {# azzera padding/margini/larghezze che HubSpot e il tema aggiungono al form #}
  .wb-hero__form form,
  .wb-hero__form .hs-form,
  .wb-hero__form fieldset,
  .wb-hero__form .form-columns-1,
  .wb-hero__form .form-columns-2,
  .wb-hero__form .form-columns-3,
  .wb-hero__form .hs_submit,
  .wb-hero__form .hs_submit .actions{
    margin:0 !important; padding:0 !important;
    max-width:100% !important; width:100% !important;
    border:0; float:none;
  }
  .wb-hero__form .hs-form-field{ margin-bottom:16px; padding-left:0; padding-right:0; }
  .wb-hero__form .hs-form-field:last-of-type{ margin-bottom:0; }
  .wb-hero__form .form-columns-2 .hs-form-field:last-child .input,
  .wb-hero__form .form-columns-3 .hs-form-field:last-child .input{ margin-right:0 !important; }
  .wb-hero__form .hs-richtext,
  .wb-hero__form .legal-consent-container{ margin:14px 0 0; font-size:13px; line-height:1.5; }
  .wb-hero__form .hs_recaptcha{ margin:18px 0 0; }
  .wb-hero__form .hs_submit{ margin-top:20px !important; }
  .wb-hero__form label{
    display:block; margin-bottom:6px; font-size:13px; font-weight:600;
    color:var(--text-main,#292E53); font-family:var(--font-heading,'Space Grotesk',sans-serif);
  }
  .wb-hero__form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .wb-hero__form select,
  .wb-hero__form textarea{
    width:100%; box-sizing:border-box; padding:12px 14px;
    border:1px solid #E2E1F3; border-radius:10px; background:#fff;
    font-size:15px; color:var(--text-main,#292E53); font-family:inherit;
    transition:border-color .18s, box-shadow .18s;
  }
  .wb-hero__form input:focus, .wb-hero__form select:focus, .wb-hero__form textarea:focus{
    outline:none; border-color:var(--primary-blue,#6761E5);
    box-shadow:0 0 0 3px rgba(103,97,229,.15);
  }
  .wb-hero__form .hs-button{
    display:inline-block; width:100%; cursor:pointer;
    margin-top:6px; padding:14px 22px; border:none; border-radius:10px;
    background:var(--magenta,#E040FB); color:#fff;
    font-family:var(--font-heading,'Space Grotesk',sans-serif); font-weight:700; font-size:16px;
    transition:background .18s, transform .18s;
  }
  .wb-hero__form .hs-button:hover{ background:var(--hover-purple,#B380F8); transform:translateY(-1px); }
  .wb-hero__form .hs-button{ max-width:100%; margin-left:0; margin-right:0; }
  .wb-hero__form .hs-error-msg,
  .wb-hero__form .hs-error-msgs label{ color:#dc2626; font-weight:500; }
  @media (max-width:860px){
    .wb-hero{ --wb-hero-pt:96px; padding:var(--wb-hero-pt) 20px 64px; }
    .wb-hero__inner{ grid-template-columns:1fr; gap:36px; }
    .wb-hero__card{ --wb-card-pad:22px; border-radius:20px; }
    .wb-hero::before{ border-bottom-left-radius:32px; border-bottom-right-radius:32px; }
  }