.elementor-927 .elementor-element.elementor-element-984a06c{--display:flex;}.elementor-927 .elementor-element.elementor-element-984a06c:not(.elementor-motion-effects-element-type-background), .elementor-927 .elementor-element.elementor-element-984a06c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-field-type-html{padding-bottom:0px;}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-button[type="submit"]{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-b0924d5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-927 .elementor-element.elementor-element-984a06c{--content-width:1240px;}}/* Start custom CSS for html, class: .elementor-element-3835551 *//* =========================================================
   Beyond Logic Studio — CONTATTI
   Hero + form + contatti diretti
   Stile squadrato coerente con il sito
   ========================================================= */

:root{
  --bls-blue-dark:#171b33;
  --bls-blue-mid:#224f83;
  --bls-cyan:#58c2dc;
  --bls-text-body:#3f4a66;

  --bls-border:rgba(23,27,51,0.08);
  --bls-border-strong:rgba(23,27,51,0.12);

  --bls-radius-lg:0;
  --bls-radius-md:0;
  --bls-radius-sm:0;

  --bls-shadow-lg:0 18px 42px rgba(8,14,40,0.10);
  --bls-shadow-hover:0 22px 48px rgba(8,14,40,0.14);

  --bls-max:960px;
  --bls-pad-x:16px;
}

/* RESET LOCALE */

.bls-contacts,
.bls-contacts *{
  box-sizing:border-box;
}

.bls-contacts{
  width:100%;
  margin-top:0 !important;
  padding-top:0 !important;

  background:transparent;
  color:var(--bls-blue-dark);
  font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

.bls-contacts .bls-inner{
  max-width:var(--bls-max);
  margin:0 auto;
  padding:0 var(--bls-pad-x) 96px !important;
}

/* =========================================================
   HERO
   ========================================================= */

.bls-hero{
  background:#ffffff;
  border:1px solid var(--bls-border);
  border-radius:0;
  box-shadow:var(--bls-shadow-lg);

  padding:36px;
  margin:15px 0 40px !important;
}

.bls-kicker{
  display:inline-block;
  margin:0 0 6px;

  color:var(--bls-blue-mid);
  font-size:0.75rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-weight:700;
}

.bls-title{
  margin:0 0 12px;

  color:var(--bls-blue-dark);
  font-size:2.2rem;
  line-height:1.2;
  font-weight:700;
}

.bls-subtitle{
  max-width:760px;
  margin:0;

  color:var(--bls-text-body);
  font-size:1.02rem;
  line-height:1.7;
}

/* =========================================================
   GRID
   ========================================================= */

.bls-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
}

/* =========================================================
   CARD
   ========================================================= */

.bls-card{
  min-width:0;
  height:100%;

  display:flex;
  flex-direction:column;

  background:#ffffff;
  border:1px solid var(--bls-border);
  border-radius:0;
  box-shadow:var(--bls-shadow-lg);

  padding:30px 30px 28px;

  transition:
    box-shadow .25s ease,
    border-color .25s ease;
}

.bls-card:hover{
  box-shadow:var(--bls-shadow-hover);
  border-color:rgba(34,79,131,0.18);
}

.bls-card-title{
  margin:0 0 10px;

  color:var(--bls-blue-dark);
  font-size:1.35rem;
  line-height:1.25;
  font-weight:700;
}

.bls-card-desc{
  margin:0 0 18px;

  color:var(--bls-text-body);
  font-size:0.95rem;
  line-height:1.7;
}

/* =========================================================
   FORM WRAP
   ========================================================= */

.bls-form-slot{
  min-height:0;
  margin-top:10px;
}

.bls-form-wrap .bls-privacy-hint{
  margin:16px 0 0;

  color:var(--bls-text-body);
  font-size:0.88rem;
  line-height:1.6;
}

.bls-form-wrap .bls-privacy-hint a{
  color:var(--bls-blue-mid);
  font-weight:600;
  text-decoration:none;
}

.bls-form-wrap .bls-privacy-hint a:hover{
  color:var(--bls-cyan);
  text-decoration:underline;
}

/* =========================================================
   CONTATTI DIRETTI
   ========================================================= */

.bls-list{
  list-style:none;
  margin:0;
  padding:0;

  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:14px;
}

.bls-item{
  padding:14px;

  background:#ffffff;
  border:1px solid var(--bls-border);
  border-radius:0;

  transition:
    box-shadow .25s ease,
    border-color .25s ease;
}

.bls-item:hover{
  box-shadow:0 10px 26px rgba(8,14,40,0.10);
  border-color:rgba(34,79,131,0.18);
}

.bls-label{
  display:block;
  margin:0 0 6px;

  color:var(--bls-blue-dark);
  font-size:0.78rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-weight:700;
}

.bls-value{
  display:inline-block;

  color:var(--bls-blue-mid);
  font-weight:700;
  text-decoration:none;
  word-break:break-word;
}

.bls-value:hover{
  color:var(--bls-cyan);
  text-decoration:underline;
}

.bls-divider{
  height:1px;
  margin:22px 0;

  background:var(--bls-border);
}

.bls-mini-title{
  margin:0 0 6px;

  color:var(--bls-blue-dark);
  font-weight:700;
}

.bls-mini-text{
  margin:0;

  color:var(--bls-text-body);
  line-height:1.7;
}

/* =========================================================
   FORM ELEMENTOR DENTRO #bls-form-slot
   ========================================================= */

#bls-form-slot > .elementor-widget-form,
#bls-form-slot .elementor-widget-container{
  width:100%;
  margin:0 !important;
}

#bls-form-slot .elementor-form{
  margin:0;
}

#bls-form-slot .elementor-field-group{
  margin-bottom:16px;
}

#bls-form-slot .elementor-field-label{
  display:block;
  margin:0 0 8px;

  color:var(--bls-blue-dark);
  font-size:14px;
  font-weight:600;
}

#bls-form-slot .elementor-field,
#bls-form-slot .elementor-textarea{
  width:100%;

  background:#ffffff;
  border:1px solid var(--bls-border-strong);
  border-radius:0;
  color:var(--bls-text-body);

  padding:14px 16px;

  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

#bls-form-slot .elementor-field:focus,
#bls-form-slot .elementor-textarea:focus{
  border-color:var(--bls-blue-mid);
  box-shadow:0 0 0 3px rgba(88,194,220,0.18);
  outline:none;
}

#bls-form-slot textarea.elementor-field{
  min-height:140px;
  resize:vertical;
}

#bls-form-slot .elementor-button{
  min-height:46px;
  padding:14px 28px;

  background:var(--bls-blue-mid) !important;
  border:1px solid var(--bls-blue-mid) !important;
  border-radius:0;
  box-shadow:none !important;
  color:#ffffff !important;

  font-weight:700;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    box-shadow .2s ease;
}

#bls-form-slot .elementor-button:hover,
#bls-form-slot .elementor-button:focus{
  background:var(--bls-cyan) !important;
  border-color:var(--bls-cyan) !important;
  box-shadow:0 10px 24px rgba(8,14,40,0.12) !important;
  color:var(--bls-blue-dark) !important;
  outline:none;
}

/* Messaggi del form */
#bls-form-slot .elementor-message{
  margin-top:12px;

  font-size:0.92rem;
  line-height:1.5;
}

/* Checkbox privacy del form, se presente */
#bls-form-slot .elementor-field-type-acceptance{
  margin-top:4px;
}

#bls-form-slot .elementor-field-type-acceptance .elementor-field-subgroup{
  display:flex;
  align-items:flex-start;
  flex-wrap:nowrap;
  gap:10px;
}

#bls-form-slot .elementor-field-type-acceptance input[type="checkbox"]{
  margin-top:3px;
  accent-color:var(--bls-blue-mid);
}

#bls-form-slot .elementor-field-type-acceptance label{
  margin:0;

  color:var(--bls-text-body);
  font-size:0.9rem;
  line-height:1.5;
}

/* =========================================================
   ANIMAZIONI
   ========================================================= */

.bls-anim{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
  will-change:opacity, transform;
}

.bls-anim.is-in{
  opacity:1;
  transform:translateY(0);
}

.bls-anim.d1.is-in{
  transition-delay:.06s;
}

.bls-anim.d2.is-in{
  transition-delay:.12s;
}

@media (prefers-reduced-motion: reduce){
  .bls-anim,
  .bls-anim.is-in{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:900px){
  .bls-grid{
    grid-template-columns:1fr;
  }

  .bls-card{
    height:auto;
  }
}

@media (max-width:768px){
  .bls-contacts .bls-inner{
    padding-bottom:72px !important;
  }

  .bls-hero{
    padding:26px 22px 24px;
    margin:15px 0 28px !important;
  }

  .bls-title{
    font-size:1.85rem;
  }

  .bls-subtitle{
    font-size:0.98rem;
  }

  .bls-card{
    padding:24px 22px;
  }
}/* End custom CSS */