.elementor-kit-8{--e-global-color-primary:#8A55FF;--e-global-color-secondary:#4F7DFF;--e-global-color-text:#0A0C14;--e-global-color-accent:#E8B53E;--e-global-color-a6999562:#7D85A8;--e-global-color-726f5b00:#B6BDD6;--e-global-color-449012c6:#EEF1F8;--e-global-color-b3837637:#F3F5FC;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"IBM Plex Mono";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.08em;background-color:var( --e-global-color-b3837637 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-b3837637 );border-radius:62.4375rem 62.4375rem 62.4375rem 62.4375rem;padding:1rem 2rem 1rem 2rem;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-b3837637 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:1rem;}.elementor-kit-8 a{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-8 a:hover{color:var( --e-global-color-secondary );text-decoration:underline;}.elementor-kit-8 h1{color:var( --e-global-color-text );font-family:"Sora", Sans-serif;font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:700;line-height:1.05em;letter-spacing:-0.02em;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:"Sora", Sans-serif;font-size:clamp(2rem, 3.5vw, 3rem);font-weight:700;line-height:1.1em;letter-spacing:-0.015em;}.elementor-kit-8 h3{color:var( --e-global-color-text );font-family:"Sora", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;}.elementor-kit-8 h4{color:var( --e-global-color-text );font-family:"Sora", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.25em;}.elementor-kit-8 h5{color:var( --e-global-color-text );font-family:"Sora", Sans-serif;font-size:1.125rem;font-weight:600;line-height:1.3em;}.elementor-kit-8 h6{color:var( --e-global-color-text );font-family:"Sora", Sans-serif;font-size:1rem;font-weight:600;line-height:1.3em;}.elementor-kit-8 img{border-radius:1.5rem 1.5rem 1.5rem 1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:72rem;}.e-con{--container-max-width:72rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink:#0A0C14; --violet:#8A55FF; --tech-blue:#4F7DFF; --elixir-gold:#E8B53E; --slate:#7D85A8; --mist:#B6BDD6; --cloud:#EEF1F8; --snow:#F3F5FC; --font-heading:Sora; --font-body:IBM Plex Mono; --radius-card:1.5rem; --radius-input:1rem; --section-space:clamp(4rem, 8vw, 8rem); }
/* Start custom CSS */html{scroll-behavior:smooth}
[id]{scroll-margin-top:6rem}
:where(a,button,input,select,textarea,summary):focus-visible,.elementor-button:focus-visible{outline:0.1875rem solid var(--e-global-color-accent);outline-offset:0.1875rem}
.elementor-button:hover,.elementor-button:focus-visible{text-decoration:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Fluent Forms - Contatti */
.fluent_form_3 .ff-el-input--label label{color:var(--e-global-color-b3837637);font-family:Sora,sans-serif;font-weight:600;font-size:.9375rem}
.fluent_form_3 .ff-el-form-control{background:transparent;color:var(--e-global-color-b3837637);border:.0625rem solid var(--e-global-color-726f5b00);border-radius:1rem;padding:.875rem 1rem;font-family:'IBM Plex Mono',monospace;font-size:1rem;box-shadow:none}
.fluent_form_3 .ff-el-form-control::placeholder{color:var(--e-global-color-a6999562);opacity:1}
.fluent_form_3 .ff-el-form-control:focus{background:transparent;color:var(--e-global-color-b3837637);border-color:var(--e-global-color-primary);outline:.1875rem solid var(--e-global-color-accent);outline-offset:.125rem}
.fluent_form_3 select.ff-el-form-control option{color:var(--e-global-color-text)}
.fluent_form_3 .ff-el-group{margin-bottom:1.25rem}
.fluent_form_3 .ff-el-tc,.fluent_form_3 .ff-el-tc *{color:var(--e-global-color-726f5b00);font-size:.9375rem}
.fluent_form_3 .ff-el-tc a{color:var(--e-global-color-secondary);text-decoration:underline}
.fluent_form_3 .ff-el-tc a:hover{color:var(--e-global-color-primary)}
.fluent_form_3 .ff-btn-submit{background:var(--e-global-color-primary);color:var(--e-global-color-b3837637);border:.0625rem solid var(--e-global-color-primary);border-radius:62.4375rem;padding:1rem 2rem;font-family:Sora,sans-serif;font-weight:700;font-size:1.125rem;line-height:1.2;width:auto;box-shadow:none}
.fluent_form_3 .ff-btn-submit:hover{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);color:var(--e-global-color-b3837637)}
.fluent_form_3 .ff-btn-submit:focus-visible{outline:.1875rem solid var(--e-global-color-accent);outline-offset:.1875rem}
.fluent_form_3 .text-danger,.fluent_form_3 .error{color:var(--e-global-color-accent);font-size:.875rem}
.fluent_form_3 .ff-el-is-error .ff-el-form-control{border-color:var(--e-global-color-accent)}
.fluent_form_3 .ff-el-asterisk,.fluent_form_3 .asterisk-right label:after{color:var(--e-global-color-accent)}
.fluent_form_3 .ff-name-field-wrapper .ff-t-cell{padding-right:.75rem}
.ff-message-success{background:transparent;color:var(--e-global-color-b3837637);border:.0625rem solid var(--e-global-color-726f5b00);border-radius:1rem;padding:1.25rem 1.5rem;font-family:'IBM Plex Mono',monospace;box-shadow:none}

.elementor-nav-menu a,.elementor-nav-menu a:hover{text-decoration:none}
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style){background-color:var(--e-global-color-primary);color:var(--e-global-color-b3837637);border:.0625rem solid var(--e-global-color-primary);border-radius:62.4375rem;padding:1rem 2rem;font-family:Sora,sans-serif;font-weight:700;font-size:1.125rem;line-height:1.2;box-shadow:none}
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):hover,form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):focus{background-color:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);color:var(--e-global-color-b3837637);opacity:1}
.fluent_form_3 input[type=checkbox]{accent-color:var(--e-global-color-primary);width:1.125rem;height:1.125rem}

.elementor-nav-menu .menu-cta-mobile{display:none}
@media (max-width:767px){.elementor-nav-menu--dropdown .menu-cta-mobile{display:block}}

.elementor-nav-menu--dropdown{background-color:var(--e-global-color-text);border-radius:0 0 1rem 1rem;padding-bottom:.75rem}
.elementor-nav-menu--dropdown a,.elementor-nav-menu--dropdown a:hover{text-transform:none;text-decoration:none;padding:.875rem 1.5rem}
.elementor-nav-menu--dropdown .menu-cta-mobile a{color:var(--e-global-color-accent)}

.elementor-element-header-menu .elementor-nav-menu--dropdown a.elementor-item{text-transform:none;padding:.875rem 1.5rem}
.elementor-element-header-menu .elementor-nav-menu--dropdown{border-top:.0625rem solid var(--e-global-color-a6999562)}

.de-anim button.de-anim__toggle{background:transparent;color:var(--e-global-color-726f5b00);border:.0625rem solid var(--e-global-color-a6999562);padding:.5rem 1rem;font-family:'IBM Plex Mono',monospace;font-size:.8125rem;font-weight:500}
.de-anim button.de-anim__toggle:hover{background:transparent;color:var(--e-global-color-b3837637);border-color:var(--e-global-color-primary)}

body form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style){background-color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:var(--e-global-color-b3837637)!important}
body form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):hover,body form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):focus{background-color:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary)!important}

.elementor-element-hero-art .elementor-widget-html,.elementor-element-hero-art .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}
.elementor-element-hero-art .de-anim{position:absolute;inset:0;min-height:0;height:100%}

@media (max-width:767px){.de-anim button.de-anim__toggle{right:auto;left:1.5rem;bottom:1rem}}

.elementor-nav-menu--main .menu-cta-mobile,.elementor-nav-menu--main li.menu-cta-mobile{display:none!important}

/* Pulsanti: sfumatura del logo */
.e-button-base.btn-secondary:hover,.e-button-base.btn-secondary-light:hover{background-color:transparent;background-image:linear-gradient(135deg,var(--e-global-color-secondary) 0%,var(--e-global-color-primary) 52%,var(--e-global-color-accent) 100%);border-color:transparent;color:var(--e-global-color-text)}
.e-button-base.btn-primary:hover,.e-button-base.btn-gradient:hover{background-color:transparent;background-image:linear-gradient(315deg,var(--e-global-color-secondary) 0%,var(--e-global-color-primary) 52%,var(--e-global-color-accent) 100%);border-color:transparent}
body form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style){background-color:transparent!important;background-image:linear-gradient(135deg,var(--e-global-color-secondary) 0%,var(--e-global-color-primary) 52%,var(--e-global-color-accent) 100%)!important;border-color:transparent!important;color:var(--e-global-color-text)!important;font-weight:400!important}
body form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):hover,body form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):focus{background-color:transparent!important;background-image:linear-gradient(315deg,var(--e-global-color-secondary) 0%,var(--e-global-color-primary) 52%,var(--e-global-color-accent) 100%)!important;border-color:transparent!important}
.elementor-button{background-image:linear-gradient(135deg,var(--e-global-color-secondary) 0%,var(--e-global-color-primary) 52%,var(--e-global-color-accent) 100%);color:var(--e-global-color-text);border:0;font-weight:400}
.elementor-button:hover{background-image:linear-gradient(315deg,var(--e-global-color-secondary) 0%,var(--e-global-color-primary) 52%,var(--e-global-color-accent) 100%);color:var(--e-global-color-text)}

.e-button-base.btn-primary:hover,.e-button-base.btn-primary:focus,.e-button-base.btn-gradient:hover,.e-button-base.btn-gradient:focus,.e-button-base.btn-secondary:hover,.e-button-base.btn-secondary-light:hover,.elementor-button:hover,.elementor-button:focus,body form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):hover,body form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):focus{color:var(--e-global-color-text)!important}

.elementor-element-servizi-fx .elementor-widget-html,.elementor-element-servizi-fx .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}

.elementor-element-servizi-glow{position:absolute;width:0;height:0;overflow:hidden}

/* Palle sfumate fluttuanti */
.elementor-element-servizi-orb-blue{animation:de-float-a 18s ease-in-out infinite}
.elementor-element-servizi-orb-violet{animation:de-float-b 22s ease-in-out infinite}
.elementor-element-servizi-orb-gold{animation:de-float-c 16s ease-in-out infinite}
.elementor-element-servizi-orb-violet-2{animation:de-float-a 20s ease-in-out infinite reverse}
.elementor-element-hero-orb-blue{animation:de-float-a 20s ease-in-out infinite}
.elementor-element-hero-orb-violet{animation:de-float-b 24s ease-in-out infinite}
.elementor-element-hero-orb-gold{animation:de-float-c 18s ease-in-out infinite}
@keyframes de-float-a{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(5rem,4rem) scale(1.12)}66%{transform:translate(2rem,8rem) scale(.92)}}
@keyframes de-float-b{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(-6rem,-3rem) scale(1.1)}70%{transform:translate(-2rem,5rem) scale(.94)}}
@keyframes de-float-c{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(7rem,-4rem) scale(1.18)}}
.card-dark{background-color:color-mix(in srgb,var(--e-global-color-text) 55%,transparent)!important;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}
@media (prefers-reduced-motion:reduce){[class*='elementor-element-servizi-orb'],[class*='elementor-element-hero-orb']{animation:none!important}}

.de-anim button.de-anim__toggle,.de-anim button.de-anim__toggle:hover,.de-anim button.de-anim__toggle:focus{border:0!important;background:transparent;padding:.25rem .5rem;font-size:.6875rem;font-weight:400;color:var(--e-global-color-a6999562)}
.de-anim button.de-anim__toggle:hover{color:var(--e-global-color-b3837637)}
.de-anim button.de-anim__toggle:focus-visible{outline:.1875rem solid var(--e-global-color-accent)!important;outline-offset:.125rem}

/* Header: trasparente, glass in sticky */
[data-id=site-header]{background-color:transparent;border-bottom:.0625rem solid transparent;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease}
[data-id=site-header].is-stuck{background-color:color-mix(in srgb,var(--e-global-color-text) 55%,transparent);-webkit-backdrop-filter:blur(1rem) saturate(1.4);backdrop-filter:blur(1rem) saturate(1.4);border-bottom-color:color-mix(in srgb,var(--e-global-color-a6999562) 45%,transparent)}
[data-id=header-glass]{position:absolute;width:0;height:0;overflow:hidden}
@media (prefers-reduced-motion:reduce){[data-id=site-header]{transition:none}}

/* Metodo: grafica tech */
.step-node{background:linear-gradient(var(--e-global-color-text),var(--e-global-color-text)) padding-box,linear-gradient(135deg,var(--e-global-color-secondary),var(--e-global-color-primary) 52%,var(--e-global-color-accent)) border-box;border:2px solid transparent;box-shadow:0 0 1.5rem -.25rem color-mix(in srgb,var(--e-global-color-primary) 70%,transparent)}

.step-card{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.step-card:hover{border-color:var(--e-global-color-primary);box-shadow:0 0 2rem -.5rem color-mix(in srgb,var(--e-global-color-primary) 60%,transparent);transform:translateX(.25rem)}
@media (prefers-reduced-motion:reduce){.step-card{transition:none}.step-card:hover{transform:none}}

/* Contatti: wrapper animazione, scheda, bordi input luminosi */
.elementor-element-contatti-fx .elementor-widget-html,.elementor-element-contatti-fx .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}
.elementor-element-contatti-form-card{background-color:color-mix(in srgb,var(--e-global-color-text) 55%,transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}
body form.fluent_form_3 .ff-el-form-control{border:1px solid transparent!important;background:linear-gradient(var(--e-global-color-text),var(--e-global-color-text)) padding-box,linear-gradient(135deg,var(--e-global-color-secondary),var(--e-global-color-primary) 33%,var(--e-global-color-accent) 66%,var(--e-global-color-secondary)) border-box!important;background-size:100% 100%,300% 300%!important;animation:de-border-flow 8s linear infinite;box-shadow:0 0 .875rem -.25rem color-mix(in srgb,var(--e-global-color-primary) 65%,transparent)!important;transition:box-shadow .3s ease}
body form.fluent_form_3 .ff-el-form-control:hover{box-shadow:0 0 1.25rem -.125rem color-mix(in srgb,var(--e-global-color-primary) 75%,transparent)!important}
body form.fluent_form_3 .ff-el-form-control:focus{box-shadow:0 0 1.75rem 0 color-mix(in srgb,var(--e-global-color-secondary) 55%,transparent),0 0 .75rem color-mix(in srgb,var(--e-global-color-accent) 45%,transparent)!important}
@keyframes de-border-flow{0%{background-position:0 0,0% 50%}100%{background-position:0 0,300% 50%}}
@media (prefers-reduced-motion:reduce){body form.fluent_form_3 .ff-el-form-control{animation:none}}

.elementor-element-contatti-form-card{background-color:color-mix(in srgb,var(--e-global-color-text) 30%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}

/* Form contatti: niente bordo chiaro, checkbox coerente */
.elementor-element-contatti-form-card{border:0!important}
body form.fluent_form_3 input[type=checkbox]{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:1px solid transparent;border-radius:.375rem;background:linear-gradient(var(--e-global-color-text),var(--e-global-color-text)) padding-box,linear-gradient(135deg,var(--e-global-color-secondary),var(--e-global-color-primary) 52%,var(--e-global-color-accent)) border-box;cursor:pointer;vertical-align:middle;margin-right:.5rem;box-shadow:0 0 .625rem -.125rem color-mix(in srgb,var(--e-global-color-primary) 65%,transparent)}
body form.fluent_form_3 input[type=checkbox]:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230A0C14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat,linear-gradient(135deg,var(--e-global-color-secondary),var(--e-global-color-primary) 52%,var(--e-global-color-accent)) padding-box,linear-gradient(135deg,var(--e-global-color-secondary),var(--e-global-color-primary) 52%,var(--e-global-color-accent)) border-box}
body form.fluent_form_3 input[type=checkbox]:focus-visible{outline:.1875rem solid var(--e-global-color-accent);outline-offset:.125rem}

.elementor-element-step-1,.elementor-element-step-2{position:relative}
.elementor-element-step-1::before,.elementor-element-step-2::before{content:'';position:absolute;left:calc(1.75rem - 1px);top:1.75rem;height:calc(100% + 1.5rem);width:2px;opacity:.8}
.elementor-element-step-1::before{background:linear-gradient(180deg,var(--e-global-color-secondary),var(--e-global-color-primary))}
.elementor-element-step-2::before{background:linear-gradient(180deg,var(--e-global-color-primary),var(--e-global-color-accent))}

/* Header tablet/mobile: logo a sinistra, Parliamone e menu a destra */
@media (max-width:1024px){[data-id=header-inner]{justify-content:flex-start}[data-id=header-inner]>a:first-child{margin-right:auto}[data-id=header-inner]>[data-id=header-cta]{order:2}[data-id=header-inner]>[data-id=header-menu]{order:3}}

/* Mobile: pulsanti piu piccoli */
@media (max-width:767px){.e-button-base.btn-primary,.e-button-base.btn-secondary,.e-button-base.btn-secondary-light,.e-button-base.btn-gradient,.elementor-button,body form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style){font-size:.9375rem!important;padding:.75rem 1.5rem!important}.e-button-base.btn-tertiary{font-size:.9375rem}}

@media (max-width:767px){[data-id=competenze]{border:0!important}}

/* Progetto: goccia sopra il titolo su tablet e mobile */
@media (max-width:1024px){[data-id=progetto-title-col]{display:flex;flex-direction:column}[data-id=progetto-title-col]>[data-id=progetto-drop]{order:-1;width:4.5rem!important;height:auto!important;margin:0!important}}

/* Progetto: spazi ridotti su tablet e mobile, goccia piu piccola */
@media (max-width:1024px){#progetto{padding-top:3rem!important;padding-bottom:3rem!important}[data-id=progetto-inner]{gap:1.25rem!important}[data-id=progetto-title-col]{gap:.75rem!important}[data-id=progetto-copy]{gap:1rem!important}[data-id=progetto-title-col]>[data-id=progetto-drop]{width:3.25rem!important}}

/* Mobile: margini laterali al 5% in tutta la pagina */
@media (max-width:767px){[data-id=site-header],[data-id=hero],[data-id=competenze],[data-id=progetto],[data-id=servizi],[data-id=metodo],[data-id=contatti],[data-id=site-footer],[data-id=privacy-section],[data-id=error-404-section]{padding-left:5%!important;padding-right:5%!important}[data-id=hero-inner],[data-id=hero-copy],[data-id=progetto-inner],[data-id=progetto-title-col],[data-id=progetto-copy],[data-id=servizi-inner],[data-id=servizi-head],[data-id=servizi-grid],[data-id=metodo-inner],[data-id=metodo-intro],[data-id=metodo-steps],[data-id=contatti-inner],[data-id=contatti-copy]{padding-left:0!important;padding-right:0!important}}

@media (max-width:767px){[data-id=hero-actions]{padding-left:0!important;padding-right:0!important}}

.elementor-element-contatti-form-card{background:transparent!important;padding:0!important;-webkit-backdrop-filter:none;backdrop-filter:none}

/* Contatti: niente animazione su tablet e mobile */
@media (max-width:1024px){[data-id=contatti-fx]{display:none!important}}/* End custom CSS */