.elementor-13803 .elementor-element.elementor-element-9530607{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-fb70b24{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-426fe85{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--background-transition:0.3s;}.elementor-13803 .elementor-element.elementor-element-07d7090{--display:flex;--background-transition:0.3s;}.elementor-13803 .elementor-element.elementor-element-19ca5bb{--display:flex;--background-transition:0.3s;}.elementor-13803 .elementor-element.elementor-element-19ca5bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13803 .elementor-element.elementor-element-24f1ff0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13803 .elementor-element.elementor-element-0c90d58{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-6d67864{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-3ab994b{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-3ab994b:not(.elementor-motion-effects-element-type-background), .elementor-13803 .elementor-element.elementor-element-3ab994b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-13803 .elementor-element.elementor-element-3ab994b, .elementor-13803 .elementor-element.elementor-element-3ab994b::before{--border-transition:0.3s;}.elementor-13803 .elementor-element.elementor-element-b477345{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-6af87b4{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-ed92feb{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-20d8449{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-bde56bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13803 .elementor-element.elementor-element-4367c3b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:46px 46px;--background-transition:0.3s;}.elementor-13803 .elementor-element.elementor-element-4367c3b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13803 .elementor-element.elementor-element-d022590{--display:flex;--background-transition:0.3s;}.elementor-13803 .elementor-element.elementor-element-85b1d66{--display:flex;--background-transition:0.3s;}.elementor-13803 .elementor-element.elementor-element-85b1d66.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-13803 .elementor-element.elementor-element-24f1ff0{width:var( --container-widget-width, 411.547px );max-width:411.547px;--container-widget-width:411.547px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-13803 .elementor-element.elementor-element-19ca5bb{--width:31.249%;}.elementor-13803 .elementor-element.elementor-element-4367c3b{--width:74.82%;}.elementor-13803 .elementor-element.elementor-element-d022590{--width:60%;}.elementor-13803 .elementor-element.elementor-element-85b1d66{--width:48.486%;}}/* Start custom CSS for container, class: .elementor-element-fb70b24 *//* =========================
   HERO V3 FINAL - PREMIUM GOOGLE ADS HERO
   ========================= */

.hero-v3-section,
.hero-v3-section * {
  box-sizing: border-box;
}

.hero-v3-section {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 820px !important;
  background-image:
    linear-gradient(90deg, rgba(6,32,82,0.94) 0%, rgba(6,32,82,0.82) 42%, rgba(6,32,82,0.38) 100%),
    url("https://gruppo-unica.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-29-2026-02_52_40-PM.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 0 0 40px 40px !important;
}

.hero-v3-section:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 28%, rgba(22, 135, 255, 0.34), transparent 34%),
    radial-gradient(circle at 88% 70%, rgba(22, 135, 255, 0.16), transparent 36%);
}

.hero-v3-section:after {
  content: "";
  position: absolute;
  left: -5%;
  bottom: -72px;
  width: 110%;
  height: 160px;
  background: #f6fafe;
  border-radius: 50% 50% 0 0;
  z-index: 1;
}

.hero-v3-inner {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 88px 20px 118px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, 460px) !important;
  gap: 56px !important;
  align-items: center !important;
}

.hero-v3-left {
  width: 100% !important;
}

.hero-v3-copy {
  color: #ffffff !important;
  max-width: 780px !important;
}

.hero-v3-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  padding: 11px 19px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  background: rgba(33, 118, 255, 0.22) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
  box-shadow: 0 16px 36px rgba(11,99,206,0.18) !important;
}

.hero-v3-copy h1 {
  margin: 0 0 22px !important;
  color: #ffffff !important;
  font-size: clamp(52px, 5.2vw, 76px) !important;
  line-height: 0.98 !important;
  font-weight: 950 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
  max-width: 850px !important;
}

.hero-v3-subtitle {
  margin: 0 0 30px !important;
  color: rgba(255,255,255,0.94) !important;
  font-size: 20px !important;
  line-height: 1.62 !important;
  max-width: 760px !important;
  font-weight: 600 !important;
}

/* Benefits */
.hero-v3-benefits {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
  max-width: 720px !important;
}

.hero-v3-benefit {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 74px !important;
  padding: 17px 19px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.13) !important;
}

.hero-v3-benefit span {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #3f9bff 0%, #1668ff 100%) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 22px rgba(22,104,255,0.34) !important;
}

.hero-v3-benefit p {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 15.5px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

/* Stats */
.hero-v3-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 720px !important;
  margin-bottom: 18px !important;
}

.hero-v3-stat {
  padding: 18px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.13) !important;
}

.hero-v3-stat strong {
  display: block !important;
  margin-bottom: 7px !important;
  color: #8cc6ff !important;
  font-size: 36px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
}

.hero-v3-stat span {
  display: block !important;
  color: rgba(255,255,255,0.9) !important;
  font-size: 13.5px !important;
  line-height: 1.3 !important;
  font-weight: 750 !important;
}

/* Location */
.hero-v3-location {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  max-width: 720px !important;
  padding: 17px 19px !important;
  border-radius: 20px !important;
  background: rgba(33, 118, 255, 0.18) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.13) !important;
}

.hero-v3-location .dot {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  border-radius: 50% !important;
  background: #ff4458 !important;
  box-shadow: 0 0 0 6px rgba(255,68,88,0.16) !important;
}

/* =========================
   FORM CARD
   ========================= */

.hero-v3-form-card {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 460px !important;
  margin-left: auto !important;
  background: rgba(255,255,255,0.97) !important;
  border-radius: 28px !important;
  padding: 26px 24px 20px !important;
  box-shadow:
    0 24px 70px rgba(5, 24, 62, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.9) !important;
  border: 1px solid rgba(214, 228, 255, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  overflow: hidden !important;
}

.hero-v3-form-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 5px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #58a8ff 0%, #1668ff 100%);
}

.hero-v3-form-icon {
  width: 58px !important;
  height: 58px !important;
  margin: 8px auto 16px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, #48a3ff 0%, #1668ff 100%) !important;
  box-shadow: 0 14px 26px rgba(22,104,255,0.24) !important;
}

.hero-v3-form-icon .elementor-icon {
  font-size: 24px !important;
  color: #ffffff !important;
}

.hero-v3-form-title,
.hero-v3-form-title h1,
.hero-v3-form-title h2,
.hero-v3-form-title h3,
.hero-v3-form-title .elementor-heading-title {
  margin: 0 0 8px !important;
  text-align: center !important;
  color: #0b2558 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  letter-spacing: -0.025em !important;
}

.hero-v3-form-text,
.hero-v3-form-text p {
  margin: 0 0 18px !important;
  text-align: center !important;
  color: #6b7890 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

/* Hide duplicate MetForm header text if present */
.hero-v3-form-card .mf-form-header,
.hero-v3-form-card .metform-form-head,
.hero-v3-form-card .mf-main-response-wrap,
.hero-v3-form-card .mf-response-msg-wrap {
  display: none !important;
}

.hero-v3-real-form {
  margin-top: 6px !important;
}

.hero-v3-form-card form {
  margin: 0 !important;
}

.hero-v3-form-card label {
  display: block !important;
  margin-bottom: 6px !important;
  color: #0d2c63 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

.hero-v3-form-card input[type="text"],
.hero-v3-form-card input[type="email"],
.hero-v3-form-card input[type="tel"],
.hero-v3-form-card input[type="number"],
.hero-v3-form-card textarea,
.hero-v3-form-card select {
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid #d6e4ff !important;
  background: #f8fbff !important;
  color: #0c234e !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.hero-v3-form-card textarea {
  min-height: 106px !important;
  resize: vertical !important;
}

.hero-v3-form-card input:focus,
.hero-v3-form-card textarea:focus,
.hero-v3-form-card select:focus {
  border-color: #4f97ff !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(22,104,255,0.10) !important;
  outline: none !important;
}

.hero-v3-form-card .mf-input-wrapper,
.hero-v3-form-card .mf-textarea-wrapper,
.hero-v3-form-card .mf-select-wrapper,
.hero-v3-form-card .mf-input-group,
.hero-v3-form-card .mf-textarea-group {
  margin-bottom: 13px !important;
}

.hero-v3-form-card button,
.hero-v3-form-card input[type="submit"],
.hero-v3-form-card .metform-btn,
.hero-v3-form-card .mf-btn,
.hero-v3-form-card .ekit_submit_button,
.hero-v3-form-card .metform-submit-btn {
  width: 100% !important;
  min-height: 54px !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #4ca5ff 0%, #1668ff 100%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 15px 30px rgba(22,104,255,0.28) !important;
  transition: all 0.25s ease !important;
}

.hero-v3-form-card button:hover,
.hero-v3-form-card input[type="submit"]:hover,
.hero-v3-form-card .metform-btn:hover,
.hero-v3-form-card .mf-btn:hover,
.hero-v3-form-card .ekit_submit_button:hover,
.hero-v3-form-card .metform-submit-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 19px 36px rgba(22,104,255,0.34) !important;
}

.hero-v3-form-note,
.hero-v3-form-note p {
  text-align: center !important;
  margin: 12px 0 0 !important;
  color: #7a879d !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
}

/* =========================
   ANIMATIONS
   ========================= */

.hero-v3-copy,
.hero-v3-form-card {
  opacity: 0;
  transform: translateY(28px) scale(0.98);
  animation: heroV3FadeUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-v3-form-card {
  animation-delay: 0.15s;
}

@keyframes heroV3FadeUp {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {
  .hero-v3-section {
    min-height: auto !important;
    background-image:
      linear-gradient(180deg, rgba(6,32,82,0.94) 0%, rgba(6,32,82,0.78) 100%),
      url("https://gruppo-unica.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-29-2026-02_52_40-PM.png") !important;
    background-position: center center !important;
  }

  .hero-v3-inner {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    max-width: 760px !important;
    padding: 74px 20px 98px !important;
  }

  .hero-v3-copy {
    max-width: 100% !important;
    text-align: center !important;
  }

  .hero-v3-badge {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-v3-copy h1 {
    font-size: 56px !important;
    max-width: 100% !important;
  }

  .hero-v3-subtitle {
    font-size: 19px !important;
    max-width: 100% !important;
  }

  .hero-v3-benefits,
  .hero-v3-stats,
  .hero-v3-location {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-v3-form-card {
    max-width: 540px !important;
    margin: 0 auto !important;
  }
}

/* =========================
   PHONE
   ========================= */

@media (max-width: 767px) {
  .hero-v3-section {
    border-radius: 0 0 28px 28px !important;
    background-position: 62% center !important;
  }

  .hero-v3-section:after {
    height: 110px !important;
    bottom: -52px !important;
  }

  .hero-v3-inner {
    padding: 50px 16px 78px !important;
    gap: 28px !important;
  }

  .hero-v3-badge {
    font-size: 10.5px !important;
    padding: 9px 13px !important;
    margin-bottom: 17px !important;
  }

  .hero-v3-copy h1 {
    font-size: 40px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    margin-bottom: 16px !important;
  }

  .hero-v3-subtitle {
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin-bottom: 22px !important;
  }

  .hero-v3-benefits {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .hero-v3-benefit {
    min-height: auto !important;
    padding: 14px 15px !important;
    border-radius: 16px !important;
    text-align: left !important;
  }

  .hero-v3-benefit p {
    font-size: 14px !important;
  }

  .hero-v3-stats {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .hero-v3-stat {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .hero-v3-stat strong {
    font-size: 32px !important;
  }

  .hero-v3-location {
    align-items: flex-start !important;
    font-size: 13.8px !important;
    padding: 14px 15px !important;
    border-radius: 16px !important;
    text-align: left !important;
  }

  .hero-v3-form-card {
    max-width: 100% !important;
    padding: 22px 16px 16px !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(5,24,62,0.20) !important;
  }

  .hero-v3-form-card:before {
    left: 18px !important;
    right: 18px !important;
    height: 4px !important;
  }

  .hero-v3-form-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    margin: 6px auto 14px !important;
  }

  .hero-v3-form-title,
  .hero-v3-form-title h1,
  .hero-v3-form-title h2,
  .hero-v3-form-title h3,
  .hero-v3-form-title .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  .hero-v3-form-text,
  .hero-v3-form-text p {
    font-size: 13px !important;
    margin-bottom: 16px !important;
  }

  .hero-v3-form-card .mf-form-content .row,
  .hero-v3-form-card .mf-form-content .metform-row,
  .hero-v3-form-card .mf-form-content [class*="col-"],
  .hero-v3-form-card .mf-form-content .mf-column,
  .hero-v3-form-card .mf-form-content .mf-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
  }

  .hero-v3-form-card input[type="text"],
  .hero-v3-form-card input[type="email"],
  .hero-v3-form-card input[type="tel"],
  .hero-v3-form-card input[type="number"],
  .hero-v3-form-card textarea,
  .hero-v3-form-card select {
    min-height: 48px !important;
    padding: 11px 13px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
  }

  .hero-v3-form-card textarea {
    min-height: 96px !important;
  }

  .hero-v3-form-card button,
  .hero-v3-form-card input[type="submit"],
  .hero-v3-form-card .metform-btn,
  .hero-v3-form-card .mf-btn,
  .hero-v3-form-card .ekit_submit_button,
  .hero-v3-form-card .metform-submit-btn {
    min-height: 52px !important;
    font-size: 15px !important;
  }

  .hero-v3-form-note,
  .hero-v3-form-note p {
    font-size: 11px !important;
  }
}

@media (max-width: 420px) {
  .hero-v3-copy h1 {
    font-size: 35px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0638de */.fpl-content,
.fpl-content * {
  text-transform: none !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   UNICA LANDING PAGE - MOBILE RESPONSIVE FIX PACK
   Paste directly in Elementor Page Settings > Advanced > Custom CSS
   Do NOT include <style> tags
   ========================================================= */

/* Global protection against horizontal overflow */
html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

img {
  max-width: 100%;
  height: auto;
}

html {
  scroll-behavior: smooth;
}

#preventivo {
  scroll-margin-top: 24px;
}

/* =========================================================
   TABLET FIXES
   ========================================================= */

@media (max-width: 1024px) {
  .elementor,
  .elementor-section,
  .elementor-container,
  .e-con,
  .e-con-inner,
  .elementor-widget,
  .elementor-widget-container {
    max-width: 100% !important;
  }

  .final-preventivo-wrap,
  .uff1-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 34px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .final-preventivo-left,
  .final-preventivo-card,
  .uff1-left,
  .uff1-form-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .fpl-content,
  .uff1-left {
    text-align: center !important;
  }

  .fpl-note,
  .uff1-note {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* =========================================================
   PHONE FIXES
   ========================================================= */

@media (max-width: 767px) {

  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body * {
    max-width: 100%;
  }

  section,
  .elementor,
  .elementor-section,
  .elementor-container,
  .e-con,
  .e-con-inner,
  .elementor-widget,
  .elementor-widget-container {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  h1,
  h2,
  h3,
  .elementor-heading-title {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    line-height: 1.08 !important;
    text-transform: none !important;
  }

  /* General spacing for custom sections */
  .unica-social-proof-premium,
  .unica-objections-v2,
  .unica-process-v3,
  .unica-process-premium,
  .unica-why-v4,
  .unica-why-premium,
  .unica-trust-v1,
  .final-preventivo-section,
  .unica-final-form-v1 {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  /* General custom section headings */
  .usp-head h2,
  .unica-objections-head h2,
  .up3-head h2,
  .unica-process-head h2,
  .uw4-head h2,
  .uwp-head h2,
  .ut1-head h2,
  .fpl-content h2,
  .uff1-left h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    text-align: center !important;
    text-transform: none !important;
  }

  .usp-head p,
  .unica-objections-head p,
  .up3-head p,
  .unica-process-head p,
  .uw4-head p,
  .uwp-head p,
  .ut1-head p,
  .fpl-sub,
  .uff1-sub {
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    text-transform: none !important;
  }

  /* =========================================================
     REVIEWS / SOCIAL PROOF SECTION
     ========================================================= */

  .unica-social-proof-premium {
    padding: 72px 14px !important;
  }

  .usp-wrap {
    max-width: 100% !important;
  }

  .usp-badge {
    font-size: 11px !important;
    padding: 8px 14px !important;
    margin-bottom: 16px !important;
  }

  .usp-head {
    margin-bottom: 32px !important;
  }

  .usp-head h2 {
    font-size: 34px !important;
  }

  .usp-head p {
    font-size: 15.5px !important;
  }

  .usp-slider {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow: hidden !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .usp-track {
    gap: 16px !important;
    animation-duration: 42s !important;
  }

  .usp-review-card {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    min-height: 255px !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .usp-review-card h3 {
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  .usp-review-card p {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }

  .usp-review-user img {
    width: 42px !important;
    height: 42px !important;
  }

  .usp-trust-bar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 22px !important;
  }

  .usp-trust-bar span {
    justify-content: flex-start !important;
    min-height: 50px !important;
    padding: 13px 16px !important;
    font-size: 14px !important;
    border-radius: 16px !important;
  }

  .usp-stats {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 22px !important;
  }

  .usp-stat-card {
    padding: 22px 16px !important;
    border-radius: 20px !important;
  }

  .usp-stat-card strong {
    font-size: 34px !important;
  }

  .usp-stat-card span {
    font-size: 13.5px !important;
  }

  .usp-cta-bar {
    flex-direction: column !important;
    text-align: center !important;
    padding: 24px 20px !important;
    border-radius: 24px !important;
    gap: 18px !important;
  }

  .usp-cta-text h3 {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }

  .usp-cta-text p {
    font-size: 14.5px !important;
  }

  .usp-cta-btn {
    width: 100% !important;
    min-width: 100% !important;
    min-height: 56px !important;
    font-size: 14.5px !important;
  }

  /* =========================================================
     FAQ / OBJECTIONS SECTION
     ========================================================= */

  .unica-objections-v2 {
    padding: 72px 16px !important;
  }

  .unica-objections-head {
    margin-bottom: 36px !important;
  }

  .unica-objections-head h2 {
    font-size: 34px !important;
  }

  .unica-objections-head p {
    font-size: 16px !important;
  }

  .unica-objections-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .unica-objection-card {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
    min-height: auto !important;
    border-radius: 22px !important;
  }

  .unica-objection-icon {
    width: 56px !important;
    height: 56px !important;
    font-size: 24px !important;
    border-radius: 16px !important;
  }

  .unica-objection-card h3 {
    font-size: 21px !important;
  }

  .unica-objection-card p {
    font-size: 15px !important;
  }

  .unica-objections-cta {
    grid-template-columns: 1fr !important;
    padding: 32px 22px !important;
    min-height: auto !important;
    border-radius: 24px !important;
    text-align: center !important;
  }

  .unica-window-graphic {
    display: none !important;
  }

  .unica-cta-content h3 {
    font-size: 29px !important;
    line-height: 1.12 !important;
  }

  .unica-cta-button {
    width: 100% !important;
  }

  /* =========================================================
     COME FUNZIONA / PROCESS SECTION
     ========================================================= */

  .unica-process-v3,
  .unica-process-premium {
    padding: 72px 16px !important;
  }

  .up3-head,
  .unica-process-head {
    margin-bottom: 36px !important;
  }

  .up3-head h2,
  .unica-process-head h2 {
    font-size: 34px !important;
  }

  .up3-head p,
  .unica-process-head p {
    font-size: 16px !important;
  }

  .up3-line,
  .unica-process-line {
    display: none !important;
  }

  .up3-cards,
  .unica-process-cards {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .up3-card,
  .unica-process-card {
    min-height: auto !important;
    padding: 24px !important;
    border-radius: 22px !important;
  }

  .up3-icon,
  .unica-process-icon {
    width: 66px !important;
    height: 66px !important;
    font-size: 26px !important;
    margin-bottom: 18px !important;
  }

  .up3-card h3,
  .unica-process-card h3 {
    font-size: 21px !important;
  }

  .up3-card p,
  .unica-process-card p {
    font-size: 15px !important;
  }

  .up3-cta,
  .unica-process-final {
    min-height: auto !important;
    padding: 34px 22px !important;
    text-align: center !important;
    border-radius: 24px !important;
  }

  .up3-cta-content h3,
  .unica-process-final-content h3 {
    font-size: 29px !important;
    line-height: 1.12 !important;
  }

  .up3-cta-content p,
  .unica-process-final-content p {
    font-size: 16px !important;
  }

  .up3-cta-content a,
  .unica-process-final-content a {
    width: 100% !important;
    min-height: 56px !important;
    font-size: 15px !important;
  }

  /* =========================================================
     PERCHE UNICA / TRUST SECTION
     ========================================================= */

  .unica-why-v4,
  .unica-why-premium,
  .unica-trust-v1 {
    padding: 72px 16px !important;
  }

  .uw4-head,
  .uwp-head,
  .ut1-head {
    margin-bottom: 36px !important;
  }

  .uw4-head h2,
  .uwp-head h2,
  .ut1-head h2 {
    font-size: 34px !important;
  }

  .uw4-head p,
  .uwp-head p,
  .ut1-head p {
    font-size: 16px !important;
  }

  .uw4-layout,
  .uwp-layout,
  .ut1-main {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .uw4-feature,
  .uwp-feature,
  .ut1-proof-card {
    border-radius: 24px !important;
    min-height: auto !important;
  }

  .uw4-feature-media {
    height: 220px !important;
  }

  .uw4-feature-body,
  .uwp-feature,
  .ut1-proof-card {
    padding: 24px 22px !important;
  }

  .uw4-feature-top,
  .uwp-feature-top,
  .ut1-proof-top {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .uw4-feature-top h3,
  .uwp-feature h3,
  .ut1-proof-top h3 {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  .uw4-feature-top p,
  .uwp-feature p,
  .ut1-proof-top p {
    font-size: 15px !important;
  }

  .uw4-stats,
  .uwp-stats,
  .ut1-proof-stats {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .uw4-grid,
  .uwp-cards,
  .ut1-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .uw4-card,
  .uwp-card,
  .ut1-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 24px 22px !important;
    min-height: auto !important;
    border-radius: 22px !important;
  }

  .uw4-card-icon,
  .uwp-card-icon,
  .ut1-icon {
    margin: 0 auto 14px !important;
  }

  .uw4-card-content h3,
  .uwp-card h3,
  .ut1-card h3 {
    font-size: 22px !important;
  }

  .uw4-card-content p,
  .uwp-card p,
  .ut1-card p {
    font-size: 15px !important;
  }

  .uw4-bottom,
  .uwp-bottom,
  .ut1-bottom {
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 24px 20px !important;
    border-radius: 22px !important;
  }

  .uw4-bottom-left {
    flex-direction: column !important;
  }

  .uw4-bottom-btn,
  .uwp-button,
  .ut1-bottom a {
    width: 100% !important;
  }

  /* =========================================================
     FINAL PREVENTIVO / FORM SECTION
     ========================================================= */

  .final-preventivo-section,
  .unica-final-form-v1 {
    padding: 72px 16px !important;
  }

  .final-preventivo-wrap,
  .uff1-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .final-preventivo-left,
  .final-preventivo-card,
  .uff1-left,
  .uff1-form-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .fpl-content,
  .uff1-left {
    text-align: center !important;
  }

  .fpl-content h2,
  .uff1-left h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }

  .fpl-sub,
  .uff1-sub {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .fpl-benefits,
  .uff1-benefits {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .fpl-benefits div,
  .uff1-benefits div {
    text-align: left !important;
    padding: 14px 16px !important;
  }

  .fpl-stats,
  .uff1-trust-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .fpl-note,
  .uff1-note {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .fpl-note span,
  .uff1-note span {
    margin: 0 auto !important;
  }

  .final-preventivo-card,
  .uff1-form-card {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }

  .final-preventivo-card .elementor-heading-title,
  .uff1-form-head h3 {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }

  .final-preventivo-card input,
  .final-preventivo-card textarea,
  .final-preventivo-card select,
  .uff1-form-card input,
  .uff1-form-card textarea,
  .uff1-form-card select {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
  }

  .final-preventivo-card textarea,
  .uff1-form-card textarea {
    min-height: 120px !important;
  }

  .final-preventivo-card button,
  .final-preventivo-card .metform-btn,
  .final-preventivo-card input[type="submit"],
  .uff1-form-card button,
  .uff1-form-card .metform-btn,
  .uff1-form-card input[type="submit"] {
    width: 100% !important;
    min-height: 56px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }
}

/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 420px) {
  .usp-review-card {
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
  }

  .usp-head h2,
  .unica-objections-head h2,
  .up3-head h2,
  .uw4-head h2,
  .fpl-content h2 {
    font-size: 31px !important;
  }
}
body {
  outline: 5px solid red !important;
}/* End custom CSS */