.elementor-40 .elementor-element.elementor-element-0da2853{--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;--align-items:center;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-40 .elementor-element.elementor-element-a5d71d2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-40 .elementor-element.elementor-element-461375a{text-align:center;}.elementor-40 .elementor-element.elementor-element-461375a .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-4b99b1f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-f83c66c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-f83c66c .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:3rem;font-weight:800;color:var( --e-global-color-text );}.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-40 .elementor-element.elementor-element-33b7604{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-33b7604 a{color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-1b2dbd3{width:100%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-c989c46{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-40 .elementor-element.elementor-element-c989c46.e-con{--align-self:center;}.elementor-widget-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-40 .elementor-element.elementor-element-6fb4d0a{text-align:center;}.elementor-40 .elementor-element.elementor-element-6fb4d0a img{max-width:70%;border-radius:10px 10px 10px 10px;}.elementor-40 .elementor-element.elementor-element-fac4181{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-40 .elementor-element.elementor-element-fac4181:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-fac4181 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFECE6;}.elementor-40 .elementor-element.elementor-element-f61868d{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-4e59bc4{text-align:center;}.elementor-40 .elementor-element.elementor-element-4e59bc4 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-c3e182d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-c3e182d .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:2rem;font-weight:800;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-7e4396d{width:100%;max-width:100%;text-align:start;font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-7e4396d a{color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-ea0b71c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-ea0b71c a{color:var( --e-global-color-secondary );}.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-40 .elementor-element.elementor-element-52ed607 .elementor-button{background-color:var( --e-global-color-accent );font-family:"JetBrains Mono", Sans-serif;font-weight:500;fill:#0D0D0D;color:#0D0D0D;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;padding:10px 20px 10px 20px;}.elementor-40 .elementor-element.elementor-element-26a5aba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;}.elementor-40 .elementor-element.elementor-element-19afaf1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;}.elementor-40 .elementor-element.elementor-element-1837a12{text-align:start;}.elementor-40 .elementor-element.elementor-element-1837a12 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-bf8df77{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-40 .elementor-element.elementor-element-bf8df77 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:2rem;font-weight:800;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-9cb11ad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;}.elementor-40 .elementor-element.elementor-element-49464af{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-40 .elementor-element.elementor-element-9b2129c{text-align:center;}.elementor-40 .elementor-element.elementor-element-9b2129c .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-a511135{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-a511135 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:2rem;font-weight:800;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-ac78f73{--display:flex;}.elementor-40 .elementor-element.elementor-element-26c5abf{text-align:center;font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:400;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-26c5abf a{color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-a563106{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-40 .elementor-element.elementor-element-a563106:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-a563106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFECE6;}.elementor-40 .elementor-element.elementor-element-f6fa43e{--display:flex;}.elementor-40 .elementor-element.elementor-element-49a22c9{text-align:center;}.elementor-40 .elementor-element.elementor-element-49a22c9 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-1a81f8e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-1a81f8e .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:2rem;font-weight:800;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-b07c034{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-e883e3a.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-e883e3a .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-e883e3a .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-e883e3a .elementor-icon svg{height:20px;}.elementor-40 .elementor-element.elementor-element-022e2c2{text-align:center;}.elementor-40 .elementor-element.elementor-element-022e2c2 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:2rem;font-weight:800;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-9b072cf{--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-40 .elementor-element.elementor-element-5369347{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-ac1a09e{text-align:center;font-family:"JetBrains Mono", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-ac1a09e a{color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-f7766d4{--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;--justify-content:center;}.elementor-40 .elementor-element.elementor-element-b878eb2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"JetBrains Mono", Sans-serif;font-weight:500;fill:#0D0D0D;color:#0D0D0D;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;padding:10px 20px 10px 20px;}.elementor-40 .elementor-element.elementor-element-b878eb2{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-b878eb2.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-b878eb2 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-40 .elementor-element.elementor-element-9dc3a24 .elementor-button{background-color:#DAAD4E00;fill:#181818CC;color:#181818CC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#181818CC;border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-40 .elementor-element.elementor-element-9dc3a24{padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-9dc3a24.elementor-element{--align-self:stretch;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-0da2853{--content-width:1500px;}.elementor-40 .elementor-element.elementor-element-a5d71d2{--width:50%;}.elementor-40 .elementor-element.elementor-element-c989c46{--width:50%;}.elementor-40 .elementor-element.elementor-element-fac4181{--content-width:1500px;}.elementor-40 .elementor-element.elementor-element-f61868d{--width:60%;}.elementor-40 .elementor-element.elementor-element-26a5aba{--content-width:1500px;}.elementor-40 .elementor-element.elementor-element-9cb11ad{--content-width:1500px;}.elementor-40 .elementor-element.elementor-element-a563106{--content-width:1500px;}.elementor-40 .elementor-element.elementor-element-9b072cf{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-40 .elementor-element.elementor-element-0da2853{--content-width:800px;}.elementor-40 .elementor-element.elementor-element-a5d71d2{--width:100%;}.elementor-40 .elementor-element.elementor-element-f61868d{--width:100%;}}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-0da2853{--padding-top:5rem;--padding-bottom:5rem;--padding-left:3rem;--padding-right:3rem;}.elementor-40 .elementor-element.elementor-element-a5d71d2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-f83c66c{text-align:center;}.elementor-40 .elementor-element.elementor-element-33b7604{text-align:center;}.elementor-40 .elementor-element.elementor-element-f61868d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-c3e182d{text-align:center;}.elementor-40 .elementor-element.elementor-element-ea0b71c{text-align:center;}.elementor-40 .elementor-element.elementor-element-19afaf1{--padding-top:5rem;--padding-bottom:5rem;--padding-left:3rem;--padding-right:3rem;}.elementor-40 .elementor-element.elementor-element-bf8df77{text-align:start;}.elementor-40 .elementor-element.elementor-element-49464af{--padding-top:5rem;--padding-bottom:5rem;--padding-left:3rem;--padding-right:3rem;}.elementor-40 .elementor-element.elementor-element-a511135{text-align:start;}.elementor-40 .elementor-element.elementor-element-1a81f8e{text-align:start;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-0da2853{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-40 .elementor-element.elementor-element-a5d71d2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-461375a{text-align:center;}.elementor-40 .elementor-element.elementor-element-f83c66c{text-align:center;}.elementor-40 .elementor-element.elementor-element-f83c66c .elementor-heading-title{font-size:2rem;}.elementor-40 .elementor-element.elementor-element-33b7604{text-align:center;}.elementor-40 .elementor-element.elementor-element-4e59bc4{text-align:center;}.elementor-40 .elementor-element.elementor-element-c3e182d{text-align:center;}.elementor-40 .elementor-element.elementor-element-c3e182d .elementor-heading-title{font-size:2rem;}.elementor-40 .elementor-element.elementor-element-7e4396d{text-align:center;}.elementor-40 .elementor-element.elementor-element-ea0b71c{text-align:center;}.elementor-40 .elementor-element.elementor-element-52ed607.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-19afaf1{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-40 .elementor-element.elementor-element-1837a12{text-align:center;}.elementor-40 .elementor-element.elementor-element-bf8df77{text-align:start;}.elementor-40 .elementor-element.elementor-element-bf8df77 .elementor-heading-title{font-size:2rem;}.elementor-40 .elementor-element.elementor-element-49464af{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-40 .elementor-element.elementor-element-9b2129c{text-align:center;}.elementor-40 .elementor-element.elementor-element-a511135{text-align:center;}.elementor-40 .elementor-element.elementor-element-a511135 .elementor-heading-title{font-size:2rem;}.elementor-40 .elementor-element.elementor-element-49a22c9{text-align:center;}.elementor-40 .elementor-element.elementor-element-1a81f8e{text-align:center;}.elementor-40 .elementor-element.elementor-element-1a81f8e .elementor-heading-title{font-size:2rem;}.elementor-40 .elementor-element.elementor-element-022e2c2 .elementor-heading-title{font-size:1.5rem;}.elementor-40 .elementor-element.elementor-element-9b072cf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-f7766d4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-b878eb2.elementor-element{--align-self:center;}}/* Start custom CSS for heading, class: .elementor-element-f83c66c */.gradient-text {
  
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary),
    var(--e-global-color-accent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.underline h6 {
  display: inline-block;
}

.underline h6::after {
  content: "_";
  margin-left: 4px;
  animation: blink 1s steps(1, end) infinite;

  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;

  /* opzionale: stesso gradiente */
  color: var(--e-global-color-primary);
-webkit-text-fill-color: var(--e-global-color-primary);
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6fb4d0a */.tag {
    position:relative;
}

.tag::before {
    content:"disponibile per nuovi progetti";
    font-size:0.8rem;
    position:absolute;
    transform: translateY(-50%);
    font-weight: 600;
    left:-10px;
    z-index: 9999;
    padding:0.5rem 1rem;
    background:var(--e-global-color-accent);
    border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3e182d */.gradient-text {
  
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary),
    var(--e-global-color-accent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.underline h6 {
  display: inline-block;
}

.underline h6::after {
  content: "_";
  margin-left: 4px;
  animation: blink 1s steps(1, end) infinite;

  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;

  /* opzionale: stesso gradiente */
  color: var(--e-global-color-primary);
-webkit-text-fill-color: var(--e-global-color-primary);
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e4396d */.color-accent {
    color:var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bf8df77 */.gradient-text {
  
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary),
    var(--e-global-color-accent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.underline h6 {
  display: inline-block;
}

.underline h6::after {
  content: "_";
  margin-left: 4px;
  animation: blink 1s steps(1, end) infinite;

  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;

  /* opzionale: stesso gradiente */
  color: var(--e-global-color-primary);
-webkit-text-fill-color: var(--e-global-color-primary);
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a511135 */.gradient-text {
  
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary),
    var(--e-global-color-accent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.underline h6 {
  display: inline-block;
}

.underline h6::after {
  content: "_";
  margin-left: 4px;
  animation: blink 1s steps(1, end) infinite;

  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;

  /* opzionale: stesso gradiente */
  color: var(--e-global-color-primary);
-webkit-text-fill-color: var(--e-global-color-primary);
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf2244c *//* ============================================================
   TECH MARQUEE — dual scrolling tracks
   Usa var(--e-global-primary) per il colore icone/accenti.
   Cambia --marquee-speed per velocizzare/rallentare.
   ============================================================ */

.tech-marquee-wrapper {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 8px 0;
  /* fade ai bordi sinistro e destro */
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 8%,
    #000 92%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 8%,
    #000 92%,
    transparent 100%
  );
}

/* --- Track base --- */
.tech-marquee-row {
  display: flex;
  width: max-content; /* si espande quanto serve per contenere tutte le card in fila */
}

/* Riga 1: scorre verso sinistra */
.tech-marquee-forward {
  animation: marquee-left 32s linear infinite;
}

/* Riga 2: scorre verso destra (parte già a metà) */
.tech-marquee-reverse {
  animation: marquee-right 32s linear infinite;
}

/* Pausa al hover sulla singola riga */
.tech-marquee-row:hover {
  animation-play-state: paused;
}

/* Le card sono duplicate nel markup, quindi si sposta
   esattamente del 50% = un set completo → loop seamless */
@keyframes marquee-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes marquee-right {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

/* --- Card --- */
.tech-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 210px;
  margin-right: 14px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.05); /* adatta a sfondi scuri; regola a piacere */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  transition: border-color 0.25s ease, background 0.25s ease;
  cursor: default;
}

.tech-card:hover {
  border-color: color-mix(in srgb, var(--e-global-primary) 50%, transparent);
  background: rgba(255, 255, 255, 0.08);
}

/* --- Icona --- */
.tech-card-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--e-global-color-primary) 12%, transparent);
  
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--e-global-primary);
  transition: background 0.25s ease, color 0.25s ease;
}

.tech-card-icon svg {
    color:var(--e-global-color-primary);
}

.tech-card:hover .tech-card-icon {
  background: var(--e-global-primary);
  color: #fff;
}

/* --- Testi --- */
.tech-card-name {
    color:var(--e-global-color-text);
  font-family: monospace;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  white-space: nowrap;
}

.tech-card-category {
  font-size: 11px;
  opacity: 0.55;
  margin: 2px 0 0;
  color:var(--e-global-color-secondary);
}

/* --- Rispetta preferenza "no motion" --- */
@media (prefers-reduced-motion: reduce) {
  .tech-marquee-forward,
  .tech-marquee-reverse {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26c5abf */.color-accent {
    color:var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a81f8e */.gradient-text {
  
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary),
    var(--e-global-color-accent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.underline h6 {
  display: inline-block;
}

.underline h6::after {
  content: "_";
  margin-left: 4px;
  animation: blink 1s steps(1, end) infinite;

  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;

  /* opzionale: stesso gradiente */
  color: var(--e-global-color-primary);
-webkit-text-fill-color: var(--e-global-color-primary);
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e883e3a */.icon-primary .elementor-icon {
    background-color: rgba(218, 173, 67,0.15);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac1a09e */.color-accent {
    color:var(--e-global-color-accent);
}/* End custom CSS */