.elementor-kit-10366{--e-global-color-primary:#00A19A;--e-global-color-secondary:#151515;--e-global-color-text:#8C8F94;--e-global-color-accent:#EEEEEE;--e-global-color-dlaccenth:#1FC4BC;--e-global-color-dlaccentd:#007A74;--e-global-color-dlbg:#0D0D0D;--e-global-color-dlsurf2:#131313;--e-global-color-dlbord2:#353535;--e-global-color-dlsurf3:#151414;--e-global-color-dlwhite:#FFFFFF;--e-global-color-dlmuted:#A1A1A1;--e-global-color-dlline:rgba(255,255,255,0.13);--e-global-color-dlfield:rgba(255,255,255,0.16);--e-global-color-dlglass:rgba(243,248,243,0.05);--e-global-color-dlsticky:#1D1D1D;--e-global-color-dlblack:#000000;--e-global-typography-primary-font-family:"Comfortaa";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:60px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:19.6px;--e-global-typography-secondary-letter-spacing:1.4px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:30.4px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:20px;--e-global-typography-dlcta-font-family:"Comfortaa";--e-global-typography-dlcta-font-size:80px;--e-global-typography-dlcta-font-weight:600;--e-global-typography-dlcta-line-height:96px;--e-global-typography-dlhero-font-family:"Montserrat";--e-global-typography-dlhero-font-size:220px;--e-global-typography-dlhero-font-weight:800;--e-global-typography-dlhero-text-transform:uppercase;--e-global-typography-dlhero-line-height:220px;--e-global-typography-dlcount-font-family:"Comfortaa";--e-global-typography-dlcount-font-size:31px;--e-global-typography-dlcount-font-weight:600;--e-global-typography-dlcount-line-height:40px;--e-global-typography-dlcard-font-family:"Comfortaa";--e-global-typography-dlcard-font-size:24px;--e-global-typography-dlcard-font-weight:600;--e-global-typography-dlcard-line-height:32px;--e-global-typography-dlmenu-font-family:"Montserrat";--e-global-typography-dlmenu-font-size:14px;--e-global-typography-dlmenu-font-weight:500;--e-global-typography-dlmenu-text-transform:uppercase;--e-global-typography-dlmenu-line-height:20px;--e-global-typography-dlmeta-font-family:"Montserrat";--e-global-typography-dlmeta-font-size:14px;--e-global-typography-dlmeta-font-weight:400;--e-global-typography-dlmeta-line-height:22px;background-color:#0D0D0D;color:#8C8F94;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:30.4px;}.elementor-kit-10366 button,.elementor-kit-10366 input[type="button"],.elementor-kit-10366 input[type="submit"],.elementor-kit-10366 .elementor-button{background-color:#00A19A;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00A19A;border-radius:48px 48px 48px 48px;padding:10px 20px 10px 20px;}.elementor-kit-10366 button:hover,.elementor-kit-10366 button:focus,.elementor-kit-10366 input[type="button"]:hover,.elementor-kit-10366 input[type="button"]:focus,.elementor-kit-10366 input[type="submit"]:hover,.elementor-kit-10366 input[type="submit"]:focus,.elementor-kit-10366 .elementor-button:hover,.elementor-kit-10366 .elementor-button:focus{background-color:#1FC4BC;color:#FFFFFF;}.elementor-kit-10366 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10366 a{color:#FFFFFF;}.elementor-kit-10366 a:hover{color:#00A19A;}.elementor-kit-10366 h1{color:#EEEEEE;font-family:"Comfortaa", Sans-serif;font-size:61px;font-weight:600;line-height:72px;}.elementor-kit-10366 h2{color:#EEEEEE;font-family:"Comfortaa", Sans-serif;font-size:50px;font-weight:600;line-height:60px;}.elementor-kit-10366 h3{color:#EEEEEE;font-family:"Comfortaa", Sans-serif;font-size:24px;font-weight:600;line-height:32px;}.elementor-kit-10366 h4{color:#EEEEEE;font-family:"Comfortaa", Sans-serif;font-size:20px;font-weight:600;line-height:28px;}.elementor-kit-10366 h5{color:#EEEEEE;font-family:"Comfortaa", Sans-serif;font-size:18px;font-weight:600;line-height:26px;}.elementor-kit-10366 h6{color:#EEEEEE;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;}.elementor-kit-10366 label{color:#FFFFFF;}.elementor-kit-10366 input:not([type="button"]):not([type="submit"]),.elementor-kit-10366 textarea,.elementor-kit-10366 .elementor-field-textual{font-family:"Montserrat", Sans-serif;font-size:16px;color:#8C8F94;background-color:rgba(0,0,0,0);border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255,255,255,0.16);border-radius:0px 0px 0px 0px;padding:15px 0px 15px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1800px;}.e-con{--container-max-width:1800px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Donkey Lab · CSS globale (stile Metricx, accento verde logo) ===== */
:root{--dl-accent:#00A19A;--dl-accent-h:#1FC4BC;--dl-accent-d:#007A74;--dl-bg:#0D0D0D;--dl-surf:#151515;--dl-surf2:#131313;--dl-surf3:#151414;--dl-line:rgba(255,255,255,.13);--dl-head:#EEEEEE;--dl-text:#8C8F94;--dl-ease:cubic-bezier(.86,0,.07,1)}
html{scroll-behavior:smooth}
body{background:var(--dl-bg);color:var(--dl-text);-webkit-font-smoothing:antialiased}
::selection{background:var(--dl-accent);color:#fff}

/* Parola evidenziata nei titoli: <em>testo</em> */
.elementor-heading-title em,.dl-title em{color:var(--dl-accent);font-style:italic}
.dl-accent{color:var(--dl-accent)}

/* Eyebrow / sottotitolo di sezione */
.dl-eyebrow .elementor-heading-title,.dl-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:14px;line-height:19.6px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dl-text)}
.dl-eyebrow .elementor-heading-title:before,.dl-eyebrow.is-plain:before{content:"";width:14px;height:14px;flex:0 0 14px;background:var(--dl-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.6 9.4L24 12l-9.4 2.6L12 24l-2.6-9.4L0 12l9.4-2.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.6 9.4L24 12l-9.4 2.6L12 24l-2.6-9.4L0 12l9.4-2.6z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Pannelli */
.dl-panel{background:var(--dl-surf);border:1px solid var(--dl-line);border-radius:40px}
.dl-panel-2{background:var(--dl-surf2);border:1px solid #353535;border-radius:30px}
.dl-panel-3{background:var(--dl-surf3);border-radius:0 0 30px 30px}
.dl-glass{background:rgba(243,248,243,.05);border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dl-frame{margin-left:15px;margin-right:15px;border-radius:40px;overflow:hidden}

/* Pulsante principale (theme-button style1) */
.btn-style1 .elementor-button{position:relative;overflow:hidden;border-radius:30px;padding:4px 4px 4px 30px;min-height:54px;background:var(--dl-accent);border:0}
.btn-style1 .elementor-button::before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--dl-ease);border-radius:30px}
.btn-style1 .elementor-button:hover::before{transform:scaleX(1);transform-origin:left}
.btn-style1 .elementor-button-content-wrapper{position:relative;z-index:1;align-items:center;gap:20px}
.btn-style1 .elementor-button-text{transition:color .3s}
.btn-style1 .elementor-button-icon{width:45px;height:45px;border-radius:50%;background:#fff;color:#000;fill:#000;display:grid;place-items:center;transform:rotate(-30deg);transition:.3s;margin:0}
.btn-style1 .elementor-button-icon svg{fill:currentColor;width:16px;height:16px}
.btn-style1 .elementor-button:hover .elementor-button-text{color:#101010}
.btn-style1 .elementor-button:hover .elementor-button-icon{background:#101010;color:#fff;fill:#fff;transform:rotate(0)}

/* Link con freccia e sottolineatura animata */
.dl-underline a,.dl-underline .elementor-heading-title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .4s,color .3s}
.dl-underline a:hover{background-size:100% 2px;color:var(--dl-accent)}

/* Testo gigante a contorno */
.dl-stroke .elementor-heading-title{-webkit-text-stroke:1.1px var(--dl-accent);color:transparent}

/* Numero gigante a gradiente (card servizi / processo) */
.dl-bignum .elementor-heading-title{background:linear-gradient(180deg,#000 0%,#666 188%);-webkit-background-clip:text;background-clip:text;color:transparent}
.dl-bignum-accent .elementor-heading-title{background:linear-gradient(180deg,rgba(0,161,154,.2),rgba(0,161,154,0));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Marquee */
.dl-marquee{overflow:hidden;white-space:nowrap}
.dl-marquee-track{display:inline-flex;gap:40px;animation:dl-marquee 30s linear infinite;font:700 40px/90px Montserrat,sans-serif;color:#fff}
.dl-marquee.is-reverse .dl-marquee-track{animation-direction:reverse}
.dl-marquee-track span:after{content:"✦";margin-left:40px;opacity:.7}
@keyframes dl-marquee{to{transform:translateX(-50%)}}

/* Oggetti decorativi */
.dl-float{pointer-events:none;animation:dl-float 3s ease-in-out infinite}
@keyframes dl-float{50%{transform:translateY(15px)}}
.dl-glow{pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(0,161,154,.35),rgba(0,161,154,0) 65%);filter:blur(40px)}

/* Badge rotante */
.dl-rotate{animation:dl-rotate 18s linear infinite}
@keyframes dl-rotate{to{transform:rotate(360deg)}}

/* Pulsazione play video */
.dl-pulse{animation:dl-pulse 2s infinite}
@keyframes dl-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}100%{box-shadow:0 0 0 30px rgba(255,255,255,0)}}

/* Rivelazione titoli (JS GSAP aggiunge .is-split) */
.tm-text-reveal .char{opacity:.2;transition:opacity .2s}

/* Accordion FAQ */
.dl-faq .e-n-accordion-item{background:#000;border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:20px;overflow:hidden;transition:background .4s}
.dl-faq .e-n-accordion-item[open]{background:linear-gradient(165deg,#151515 40%,rgba(0,161,154,.25))}
.dl-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:var(--dl-accent)}

/* Card con hover immagine */
.dl-zoom{overflow:hidden}.dl-zoom img{transition:transform .8s var(--dl-ease)}.dl-zoom:hover img{transform:scale(1.1)}

/* Mobile */
@media (max-width:767px){.dl-frame{margin-left:10px;margin-right:10px;border-radius:30px}.dl-hide-m{display:none!important}}

/* Card servizi con bordo luminoso */
.dl-svc{transition:border-color .45s,box-shadow .45s,transform .45s;cursor:pointer}.dl-svc:hover{border-color:#00A19A!important;box-shadow:0 0 0 1px #00A19A,0 0 38px rgba(0,161,154,.35);transform:translateY(-6px)}.dl-svc .dl-svc-img img{transition:transform .7s cubic-bezier(.86,0,.07,1)}.dl-svc:hover .dl-svc-img img{transform:scale(1.08) translateY(-6px)}.dl-svc-arrow{opacity:0;transform:translate(10px,-10px) scale(.7);transition:opacity .35s,transform .45s cubic-bezier(.86,0,.07,1)}.dl-svc:hover .dl-svc-arrow{opacity:1;transform:translate(0,0) scale(1) rotate(-30deg)}.dl-svc-arrow:hover .elementor-icon{background:#fff!important;color:#0D0D0D!important}@media(hover:none){.dl-svc-arrow{opacity:1;transform:rotate(-30deg)}}/* End custom CSS */