.elementor-958 .elementor-element.elementor-element-83c6dae{--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-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-958 .elementor-element.elementor-element-412f991 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-958 .elementor-element.elementor-element-412f991 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-958 .elementor-element.elementor-element-412f991{--e-icon-list-icon-size:23px;--icon-vertical-offset:0px;}.elementor-958 .elementor-element.elementor-element-412f991 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-958 .elementor-element.elementor-element-412f991 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-958 .elementor-element.elementor-element-412f991 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-958 .elementor-element.elementor-element-3ab9b30{--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;}.elementor-958 .elementor-element.elementor-element-41d561f{--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-theme-post-title .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-958 .elementor-element.elementor-element-5f374c3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-widget-theme-post-excerpt{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-958 .elementor-element.elementor-element-c650981{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;color:var( --e-global-color-106f546 );}.elementor-958 .elementor-element.elementor-element-8405dc4{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .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-958 .elementor-element.elementor-element-4d822e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-958 .elementor-element.elementor-element-4d822e2.elementor-element{--align-self:flex-start;}.elementor-958 .elementor-element.elementor-element-4d822e2 .elementor-button{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-958 .elementor-element.elementor-element-6abb8f4{--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;--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-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-958 .elementor-element.elementor-element-649471d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-958 .elementor-element.elementor-element-649471d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-958 .elementor-element.elementor-element-9bfa37f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-958 .elementor-element.elementor-element-9bfa37f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-958 .elementor-element.elementor-element-db35ca7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-958 .elementor-element.elementor-element-db35ca7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-958 .elementor-element.elementor-element-73f6a58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-958 .elementor-element.elementor-element-73f6a58 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-958 .elementor-element.elementor-element-16f9660{--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:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-958 .elementor-element.elementor-element-5bbac60{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-958 .elementor-element.elementor-element-5dc0007 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-958 .elementor-element.elementor-element-5dc0007 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-958 .elementor-element.elementor-element-5dc0007{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-958 .elementor-element.elementor-element-6528b1c{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-958 .elementor-element.elementor-element-fc36d39 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:700;color:#FFFFFF;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-958 .elementor-element.elementor-element-6666cd6{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;color:var( --e-global-color-106f546 );font-family:"Inter", Sans-serif;font-weight:400;}body.elementor-page-958:not(.elementor-motion-effects-element-type-background), body.elementor-page-958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-958 .elementor-element.elementor-element-4d822e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-958 .elementor-element.elementor-element-41d561f{--width:50%;}.elementor-958 .elementor-element.elementor-element-6abb8f4{--width:50%;}}/* Start custom CSS for icon-list, class: .elementor-element-412f991 *//* LINK ICON LIST */
.indietro .elementor-icon-list-item a{
    display:inline-flex;
    align-items:center;
    gap:10px;

    text-decoration:none !important;

    transition: all .25s ease;
}

/* TESTO CON GRADIENTE */
.indietro .elementor-icon-list-text{
    font-weight:700;

    background: linear-gradient(90deg, var(--blue), #7cc2ff);
    -webkit-background-clip:text;
    background-clip:text;

    color: transparent;
}

/* ICONA SVG */
.indietro .elementor-icon-list-icon i svg{
    stroke: var(--blue);
    transition: all .25s ease;
}

/* HOVER: MICRO MOVIMENTO + COLORE PIÙ CHIARO */
.indietro .elementor-icon-list-item:hover a{
    transform: translateX(-4px);
}

.indietro .elementor-icon-list-item:hover .elementor-icon-list-icon i svg{
    stroke: #7cc2ff;
    filter: drop-shadow(0 0 6px rgba(77,163,255,0.35));
}

.indietro .elementor-icon-list-item:hover .elementor-icon-list-text{
    filter: brightness(1.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6abb8f4 */.info-progetto{
  border-radius:32px;
  overflow:hidden;

  border:1px solid rgba(255,255,255,0.10);

  background:rgba(255,255,255,0.03);

  box-shadow:0 25px 70px rgba(0,0,0,0.55);

  position:relative;
}

/* =========================================================
FEATURED IMAGE — CLEAN + PREMIUM
========================================================= */

.info-progetto .elementor-widget-theme-post-featured-image{
  margin:0;
  line-height:0;
  overflow:hidden;

  border-radius:32px 32px 0 0;
  position:relative;
}

.info-progetto .elementor-widget-theme-post-featured-image img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;

  border-radius:32px 32px 0 0;

  transition:transform .65s ease, filter .65s ease;
  will-change: transform;
}

/* hover immagine */
.info-progetto:hover .elementor-widget-theme-post-featured-image img{
  transform:scale(1.06) translateY(-2px);
  filter:contrast(1.1) saturate(1.15);
}

/* overlay */
.info-progetto .elementor-widget-theme-post-featured-image::after{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.60)),
    radial-gradient(circle at top right, rgba(77,163,255,0.18), transparent 65%);

  pointer-events:none;
}

/* =========================================================
CONTENUTO
========================================================= */

.info-progetto .elementor-widget-wrap{
  padding:72px 64px;
}

.info-progetto .elementor-heading-title{
  font-size:26px;
  font-weight:700;
  letter-spacing:-.5px;
  margin-bottom:26px;
  color:#fff;
}

/* RESET */
.info-progetto .elementor-widget{
  padding:16px 0;
  border-bottom:none;
  transition:transform .35s ease;
}

/* LINEE */
.info-progetto .elementor-widget-heading,
.info-progetto .elementor-widget-text-editor{
  position:relative;
}

.info-progetto .elementor-widget-heading:not(:last-of-type),
.info-progetto .elementor-widget-text-editor:not(:last-of-type){
  border-bottom:1px solid rgba(255,255,255,0.07);
}

/* LABEL */
.info-progetto .elementor-widget-heading .elementor-heading-title{
  font-size:12px;
  letter-spacing:.6px;
  color:rgba(200,220,255,0.65);
  margin-bottom:6px;
  font-weight:500;
}

/* VALUE */
.info-progetto .elementor-widget-text-editor,
.info-progetto .elementor-widget-heading + .elementor-widget-heading{
  font-size:18px;
  font-weight:600;
  color:#ffffff;
}

/* =========================================================
LINK — CHIARAMENTE CLICCABILI (FIX UX)
========================================================= */

.info-progetto .elementor-heading-title a{
  color:#5fb3ff;
  text-decoration:none;
  font-weight:600;

  display:inline-flex;
  align-items:center;
  gap:4px;

  padding:2px 8px;
  margin:0 2px;

  border-radius:999px;

  background:rgba(95,179,255,0.10);
  border:1px solid rgba(95,179,255,0.25);

  cursor:pointer;

  transition:all .25s ease;
}

/* hover link */
.info-progetto .elementor-heading-title a:hover{
  background: linear-gradient(90deg, #4da3ff, #2f6fff);
  color:#fff;

  border-color:transparent;

  transform:translateY(-1px);
}

/* focus accessibile */
.info-progetto .elementor-heading-title a:focus-visible{
  outline:2px solid rgba(95,179,255,0.6);
  outline-offset:3px;
}

/* =========================================================
HOVER ITEM
========================================================= */

.info-progetto .elementor-widget:hover{
  transform:translateX(3px);
}

/* =========================================================
IMAGE RESPONSIVE
========================================================= */

@media(max-width:768px){
  .info-progetto .elementor-widget-wrap{
    padding:44px 36px;
  }

  .info-progetto .elementor-widget-theme-post-featured-image img{
    height:220px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bbac60 *//* ==================================================
   GALLERIA PORTFOLIO (PREMIUM WRAPPER)
================================================== */

.galleria-portfolio{
    position:relative;
    z-index:2;

    width:100%;

    padding:28px;

    border-radius:34px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,0.035),
        rgba(255,255,255,0.01)
    );

    border:1px solid rgba(255,255,255,0.06);

    box-shadow:
    0 60px 160px rgba(0,0,0,0.5);

    overflow:hidden;

    backdrop-filter: blur(8px);

    transition:transform .6s ease, box-shadow .6s ease;
}

/* ==================================================
   LIGHT GLOW ATMOSFERICO
================================================== */

.galleria-portfolio::before{
    content:"";
    position:absolute;
    inset:-120px;

    pointer-events:none;

    background:
    radial-gradient(
        circle at 20% 20%,
        rgba(4,107,210,0.18),
        transparent 45%
    ),
    radial-gradient(
        circle at 80% 80%,
        rgba(4,92,180,0.14),
        transparent 55%
    );

    filter:blur(60px);

    opacity:0.5;

    transition:opacity .6s ease;
}

/* ==================================================
   VIGNETTE PROFONDITÀ
================================================== */

.galleria-portfolio::after{
    content:"";
    position:absolute;
    inset:0;

    pointer-events:none;

    background:
    radial-gradient(
        circle at center,
        transparent 60%,
        rgba(0,0,0,0.35)
    );
}

/* ==================================================
   HOVER INTERO BLOCCO (SOFT LIFT)
================================================== */

.galleria-portfolio:hover{
    transform:translateY(-4px);
    box-shadow:
    0 80px 200px rgba(0,0,0,0.6);
}

.galleria-portfolio:hover::before{
    opacity:0.7;
}

/* ==================================================
   MICRO DETAIL (NO IMPACT SU IMMAGINI)
================================================== */

.galleria-portfolio{
    transform-style:preserve-3d;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16f9660 */.overview{
    position:relative;

    display:flex;
    flex-direction:column;

    gap:64px;

    padding:72px 64px;

    border-radius:44px;

    background:
    linear-gradient(
        180deg,
        var(--e-global-color-astglobalcolor2),
        #0b1220
    );

    border:1px solid rgba(255,255,255,0.06);

    overflow:hidden;

    box-shadow:
    0 60px 160px rgba(0,0,0,0.55);
}

/* ATMOSFERA LUCE */

.overview::before{
    content:"";
    position:absolute;
    inset:-240px;

    background:
    radial-gradient(
        circle at 20% 15%,
        var(--e-global-color-astglobalcolor0),
        transparent 42%
    ),
    radial-gradient(
        circle at 85% 85%,
        var(--e-global-color-astglobalcolor1),
        transparent 48%
    );

    opacity:0.18;

    filter:blur(130px);

    pointer-events:none;
}

/* VIGNETTA */

.overview::after{
    content:"";
    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at center,
        transparent 55%,
        rgba(0,0,0,0.65)
    );

    pointer-events:none;
}

.overview > .elementor-widget-text-editor,
.overview > p{
    position:relative;
    z-index:2;

    max-width:760px;

    font-size:18px;
    line-height:1.9;

    color:var(--e-global-color-astglobalcolor3);/* End custom CSS */