.elementor-15 .elementor-element.elementor-element-35159ff{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-6f092ac{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;}.elementor-15 .elementor-element.elementor-element-6f092ac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-6f092ac .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:47px;font-weight:600;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-710e418{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:3px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-710e418 .elementor-divider-separator{width:15%;margin:0 auto;margin-left:0;}.elementor-15 .elementor-element.elementor-element-710e418 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-8310e70{width:var( --container-widget-width, 62% );max-width:62%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-weight:400;color:var( --e-global-color-106f546 );}.elementor-15 .elementor-element.elementor-element-33a1352{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-8bbcdb9{--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;}.elementor-15 .elementor-element.elementor-element-096a68d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-15 .elementor-element.elementor-element-096a68d.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-096a68d .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-0ac429d{font-family:"Inter", Sans-serif;font-weight:400;color:#C7C7C7;}.elementor-15 .elementor-element.elementor-element-ff51ca9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-ff51ca9.e-con{--order:99999 /* order end hack */;}.elementor-15 .elementor-element.elementor-element-09dd72a{--display:flex;}.elementor-15 .elementor-element.elementor-element-4605856 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-8190d73{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-28680e3{--display:flex;}.elementor-15 .elementor-element.elementor-element-51688e4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5894f85{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-5367ad2{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-158eb3c{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-158eb3c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-158eb3c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-10c6050{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-10c6050.e-con{--align-self:center;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-15 .elementor-element.elementor-element-887aebc{--grid-columns:1;}.elementor-15 .elementor-element.elementor-element-8c5eb41{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-847da51{--grid-columns:3;}.elementor-15 .elementor-element.elementor-element-847da51 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-15 .elementor-element.elementor-element-847da51 .e-loop-item > .elementor-section, .elementor-15 .elementor-element.elementor-element-847da51 .e-loop-item > .elementor-section > .elementor-container, .elementor-15 .elementor-element.elementor-element-847da51 .e-loop-item > .e-con, .elementor-15 .elementor-element.elementor-element-847da51 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-8bbcdb9{--width:50%;}.elementor-15 .elementor-element.elementor-element-ff51ca9{--width:50%;}.elementor-15 .elementor-element.elementor-element-10c6050{--width:100%;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-35159ff{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-15 .elementor-element.elementor-element-5367ad2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-15 .elementor-element.elementor-element-887aebc{--grid-columns:2;}.elementor-15 .elementor-element.elementor-element-847da51{--grid-columns:2;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-6f092ac{width:var( --container-widget-width, 774px );max-width:774px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:774px;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-710e418 .elementor-divider{text-align:center;}.elementor-15 .elementor-element.elementor-element-710e418 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-15 .elementor-element.elementor-element-8310e70.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-8310e70{text-align:center;}.elementor-15 .elementor-element.elementor-element-33a1352{--content-width:80%;}.elementor-15 .elementor-element.elementor-element-158eb3c{width:var( --container-widget-width, 774px );max-width:774px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:774px;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-887aebc{--grid-columns:1;}.elementor-15 .elementor-element.elementor-element-847da51{--grid-columns:1;}}@media(max-width:1024px) and (min-width:768px){.elementor-15 .elementor-element.elementor-element-35159ff{--content-width:100%;}.elementor-15 .elementor-element.elementor-element-5367ad2{--content-width:100%;}}/* Start custom CSS for divider, class: .elementor-element-710e418 *//* =========================
   DIVIDER BASE
========================= */
.elementor-widget-divider .elementor-divider{
  display:flex;
  align-items:center;
  justify-content:flex-start; /* come il tuo left align */
  padding-block:15px;
}

/* linea vera */
.elementor-widget-divider .elementor-divider-separator{
  width:140px; /* lunghezza linea */
  height:2px;

  background:linear-gradient(
    90deg,
    rgba(77,163,255,0.9),
    rgba(77,163,255,0.2),
    transparent
  );

  border-radius:999px;

  position:relative;
  overflow:visible;

  animation:dividerIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* glow soft sotto linea */
.elementor-widget-divider .elementor-divider-separator::after{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);

  width:100%;
  height:10px;

  background:radial-gradient(
    circle,
    rgba(77,163,255,0.35),
    transparent 70%
  );

  filter:blur(10px);
  opacity:0.7;
}

/* animazione ingresso */
@keyframes dividerIn{
  0%{
    opacity:0;
    transform:translateX(-20px);
  }
  100%{
    opacity:1;
    transform:translateX(0);
  }
}

/* hover leggerissimo (premium touch) */
.elementor-widget-divider:hover .elementor-divider-separator{
  width:170px;
  transition:.4s ease;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8310e70 *//* =========================
   FIX ELEMENTOR EDITOR
========================= */
body.elementor-editor-active .elementor-widget-text-editor.testo-servizi{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}

/* =========================
   TESTO HERO INTRO ULTRA SMOOTH
========================= */
.elementor-widget-text-editor.testo-servizi{
  font-size:18px;
  line-height:1.85;
  color:#9aa4b2;

  max-width:900px;
  margin:0 auto;
  text-align:center;

  opacity:0;
  transform:translateY(14px);

  animation:textUltraSmoothIn 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;

  will-change: opacity, transform;
}

/* animazione fluida SENZA rimbalzo */
@keyframes textUltraSmoothIn{
  0%{
    opacity:0;
    transform:translateY(14px);
    filter:blur(6px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}

/* =========================
   GRADIENT WORDS (INTATTO + PIÙ CLEAN)
========================= */
.gradiente-lineare{
  font-weight:600;
  position:relative;
}

/* glow soft migliorato */
.gradiente-lineare::after{
  content:"";
  position:absolute;
  inset:-8px;

  background:radial-gradient(
    circle,
    rgba(77,163,255,0.10),
    transparent 70%
  );

  filter:blur(16px);
  opacity:0.85;
  z-index:-1;

  transition:opacity .4s ease;
}

.gradiente-lineare:hover::after{
  opacity:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09dd72a *//* =========================
   CONTENITORE CHISIAMO
   PREMIUM HOVER GLOW
========================= */

.contenitore-chisiamo{
  position:relative;

  padding:26px;
  border-radius:16px;

  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.06);

  overflow:hidden;

  transition:
    transform .45s cubic-bezier(0.16, 1, 0.3, 1),
    border-color .4s ease,
    box-shadow .4s ease;
}

/* =========================
   GLOW (INATTIVO)
========================= */

.contenitore-chisiamo::before{
  content:"";
  position:absolute;
  inset:-140px;

  background:radial-gradient(
    circle at 30% 20%,
    rgba(77,163,255,0.35),
    transparent 60%
  );

  filter:blur(60px);
  opacity:0;

  transition:opacity .6s ease, transform .6s ease;

  z-index:0;
}

/* contenuto sopra glow */
.contenitore-chisiamo > *{
  position:relative;
  z-index:1;
}

/* =========================
   HOVER (GLOW ATTIVO)
========================= */

.contenitore-chisiamo:hover{
  transform:translateY(-6px);
  border-color:rgba(77,163,255,0.28);
  box-shadow:0 25px 60px rgba(0,0,0,0.4);
}

/* glow si accende davvero qui */
.contenitore-chisiamo:hover::before{
  opacity:1;
  transform:scale(1.05);
}

/* =========================
   H3
========================= */

.contenitore-chisiamo h3{
  font-size:20px;
  font-weight:700;
  letter-spacing:-0.5px;
  color:#eaf0ff;
  margin-bottom:10px;
}

/* =========================
   TESTO
========================= */

.contenitore-chisiamo p,
.contenitore-chisiamo .elementor-text-editor{
  font-size:15px;
  line-height:1.8;
  color:#9aa4b2;
  max-width:70ch;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){
  .contenitore-chisiamo{
    padding:20px;
  }

  .contenitore-chisiamo h3{
    font-size:18px;
  }

  .contenitore-chisiamo p{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28680e3 *//* =========================
   CONTENITORE CHISIAMO
   PREMIUM HOVER GLOW
========================= */

.contenitore-chisiamo{
  position:relative;

  padding:26px;
  border-radius:16px;

  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.06);

  overflow:hidden;

  transition:
    transform .45s cubic-bezier(0.16, 1, 0.3, 1),
    border-color .4s ease,
    box-shadow .4s ease;
}

/* =========================
   GLOW (INATTIVO)
========================= */

.contenitore-chisiamo::before{
  content:"";
  position:absolute;
  inset:-140px;

  background:radial-gradient(
    circle at 30% 20%,
    rgba(77,163,255,0.35),
    transparent 60%
  );

  filter:blur(60px);
  opacity:0;

  transition:opacity .6s ease, transform .6s ease;

  z-index:0;
}

/* contenuto sopra glow */
.contenitore-chisiamo > *{
  position:relative;
  z-index:1;
}

/* =========================
   HOVER (GLOW ATTIVO)
========================= */

.contenitore-chisiamo:hover{
  transform:translateY(-6px);
  border-color:rgba(77,163,255,0.28);
  box-shadow:0 25px 60px rgba(0,0,0,0.4);
}

/* glow si accende davvero qui */
.contenitore-chisiamo:hover::before{
  opacity:1;
  transform:scale(1.05);
}

/* =========================
   H3
========================= */

.contenitore-chisiamo h3{
  font-size:20px;
  font-weight:700;
  letter-spacing:-0.5px;
  color:#eaf0ff;
  margin-bottom:10px;
}

/* =========================
   TESTO
========================= */

.contenitore-chisiamo p,
.contenitore-chisiamo .elementor-text-editor{
  font-size:15px;
  line-height:1.8;
  color:#9aa4b2;
  max-width:70ch;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){
  .contenitore-chisiamo{
    padding:20px;
  }

  .contenitore-chisiamo h3{
    font-size:18px;
  }

  .contenitore-chisiamo p{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS */body{
  background-color: #05070C;
  color: #EAF0FF;
  overflow-x: hidden;
  position: relative;
}

/* overlay glow */
body::before{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(1200px 600px at 20% 10%, #0B1A33, transparent),
    radial-gradient(900px 500px at 80% 20%, #0A2A4A, transparent);

  z-index: 0;
}/* End custom CSS */