#dlf-site-loader[hidden]{display:none!important}
:root{--dlf-red:#e9212e;--dlf-red-dark:#b91924;--dlf-ink:#171717}
/* Core leggero per pagine interne: loader, header/footer e CTA mobile. */
.dlf-site-loader{position:fixed;inset:0;z-index:999999;background:linear-gradient(180deg,#f8f8f8 0%,#efefef 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--dlf-ink);opacity:1;visibility:visible;transition:opacity .2s ease,visibility .2s ease;font-family:Montserrat,Arial,sans-serif;contain:strict}
.dlf-site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;will-change:auto}.dlf-site-loader.is-visible{opacity:1;visibility:visible;pointer-events:all;will-change:opacity}
.dlf-site-loader__topline{display:flex;align-items:center;gap:14px}.dlf-site-loader__brand{font:900 clamp(28px,4vw,42px)/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;color:var(--dlf-red)}.dlf-site-loader__status{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#555;border-left:1px solid #bbb;padding-left:14px}
.dlf-construction{width:min(520px,88vw);height:auto}.dlf-construction svg{display:block;width:100%;height:auto;overflow:visible}.dlf-construction__ground path{stroke:#737373;stroke-width:3;stroke-linecap:round;opacity:.4}
.dlf-construction__building .floor{fill:#2a2a2a;transform-box:fill-box;transform-origin:center bottom;animation:dlf-floor-build 2s ease-in-out infinite}.dlf-construction__building .floor-2{animation-delay:.22s}.dlf-construction__building .floor-3{animation-delay:.44s}.dlf-construction__windows rect{fill:#e6e6e6;opacity:.82;animation:dlf-window-light 2s ease-in-out infinite}
.dlf-construction__crane rect,.dlf-construction__crane path{fill:var(--dlf-red);stroke:var(--dlf-red);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.dlf-construction__crane>rect{stroke:none}.dlf-construction__hook{animation:dlf-hook 2s ease-in-out infinite;transform-origin:431px 52px}.dlf-construction__hook rect{stroke:none;fill:#333}
.dlf-construction__excavator rect,.dlf-construction__excavator circle,.dlf-construction__excavator path{fill:#232323}.dlf-construction__excavator .cab-window{fill:#dedede}.dlf-construction__excavator-arm path{fill:none;stroke:var(--dlf-red);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.dlf-construction__excavator-arm .bucket{fill:var(--dlf-red);stroke:none}.dlf-construction__excavator-arm{animation:dlf-dig 1.45s ease-in-out infinite;transform-origin:128px 158px}.dlf-construction__soil circle{fill:#987557;animation:dlf-soil 1.45s ease-in-out infinite}
.dlf-construction__truck{animation:dlf-truck 2.7s ease-in-out infinite;transform-origin:center bottom}.dlf-construction__truck rect,.dlf-construction__truck path,.dlf-construction__truck circle{fill:#252525}.dlf-construction__truck .truck-bed{fill:var(--dlf-red)}.dlf-construction__truck .truck-window{fill:#ddd}
.dlf-site-loader__text{font-size:clamp(14px,2vw,17px);font-weight:800;color:#222;text-align:center}.dlf-site-loader__subtext{display:flex;gap:20px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777;font-weight:700}.dlf-site-loader__subtext span{position:relative}.dlf-site-loader__subtext span:not(:last-child):after{content:"•";position:absolute;right:-13px;color:var(--dlf-red)}
.dlf-site-loader__bar{width:min(330px,68vw);height:4px;background:#d5d5d5;border-radius:99px;overflow:hidden}.dlf-site-loader__bar span{display:block;width:34%;height:100%;background:linear-gradient(90deg,var(--dlf-red),#ff5b66);border-radius:inherit;animation:dlf-loader 1s ease-in-out infinite}
.dlf-site-loader.is-hidden .dlf-construction *,.dlf-site-loader.is-hidden .dlf-site-loader__bar span{animation-play-state:paused!important}.dlf-site-loader.is-visible .dlf-construction *,.dlf-site-loader.is-visible .dlf-site-loader__bar span{animation-play-state:running}
@keyframes dlf-floor-build{0%,18%{transform:scaleY(.1);opacity:.35}45%,80%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.1);opacity:.35}}@keyframes dlf-window-light{0%,30%{opacity:.15}55%,86%{opacity:.9}100%{opacity:.15}}@keyframes dlf-hook{0%,100%{transform:translate(0,-7px)}50%{transform:translate(-18px,13px)}}@keyframes dlf-dig{0%,100%{transform:rotate(-4deg)}48%{transform:rotate(13deg)}}@keyframes dlf-soil{0%,38%{opacity:0;transform:translateY(-4px)}58%{opacity:1}100%{opacity:0;transform:translate(12px,8px)}}@keyframes dlf-truck{0%,100%{transform:translateX(8px)}50%{transform:translateX(-10px)}}@keyframes dlf-loader{0%{transform:translateX(-115%)}100%{transform:translateX(320%)}}
@media(prefers-reduced-motion:reduce){.dlf-construction *,.dlf-site-loader__bar span{animation:none!important}}
header.et-l--header{position:relative;z-index:9998}#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav>li>a{transition:color .2s ease,border-color .2s ease}#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav>li>a:hover{color:var(--dlf-red)!important}
footer.et-l--footer a{transition:color .2s ease}footer.et-l--footer a:hover{color:var(--dlf-red)!important}.dlf-mobile-cta{display:none}
@media(max-width:767px){body{padding-bottom:58px}.dlf-site-loader__status{display:none}.dlf-construction{width:min(430px,92vw)}.dlf-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:99990;height:58px;background:#181818;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -8px 25px rgba(0,0,0,.18)}.dlf-mobile-cta a{display:flex;align-items:center;justify-content:center;color:#fff!important;font:600 10px/1.1 Montserrat,Arial,sans-serif;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.12);text-align:center;padding:5px}.dlf-mobile-cta a:last-child{background:var(--dlf-red);border-right:0}}

/* === DLF Frontend 1.7.0 · Cantiere digitale completo === */
.dlf-site-loader{background:radial-gradient(circle at 50% 35%,#fff 0,#f5f4f2 48%,#e8e6e2 100%);padding:20px;gap:0;contain:layout paint style;transition:opacity .18s ease,visibility .18s ease}
.dlf-site-loader__panel{width:min(820px,94vw);display:flex;flex-direction:column;align-items:center;gap:10px}
.dlf-site-loader__topline{margin:0 0 2px}.dlf-site-loader__brand{font-size:clamp(28px,4vw,46px);text-shadow:0 1px 0 #fff}.dlf-site-loader__status{color:#505050}
.dlf-site-loader__scene{width:min(760px,94vw);filter:drop-shadow(0 18px 26px rgba(0,0,0,.10))}.dlf-site-loader__scene svg{display:block;width:100%;height:auto;overflow:visible}
.dlf-construction__clouds path{fill:#fff;stroke:#ddd8d1;stroke-width:2;animation:dlf-cloud 5s ease-in-out infinite alternate}.dlf-construction__clouds path+path{animation-delay:-2.1s}
.dlf-construction__ground path{stroke:#716f6b;stroke-width:3;stroke-linecap:round;opacity:.42}
.dlf-construction__foundation rect{fill:#77736d;animation:dlf-foundation 2.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.dlf-construction__foundation rect+rect{animation-delay:.18s}
.dlf-construction__frame path{fill:none;stroke:#343434;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:260;animation:dlf-frame-draw 2.8s ease-in-out infinite}
.dlf-construction__floors .floor{fill:#f4f1ed;stroke:#d5d0c9;stroke-width:2;transform-box:fill-box;transform-origin:center bottom;animation:dlf-floor-build170 2.8s ease-in-out infinite}.dlf-construction__floors .floor-2{animation-delay:.18s}.dlf-construction__floors .floor-3{animation-delay:.36s}.dlf-construction__floors .floor-4{animation-delay:.54s}
.dlf-construction__windows rect{fill:#202833;opacity:.1;animation:dlf-window-light170 2.8s ease-in-out infinite}.dlf-construction__web-sign rect{fill:#171717}.dlf-construction__web-sign circle{fill:#e9212e}.dlf-construction__web-sign path{stroke:#fff;stroke-width:3;stroke-linecap:round}
.dlf-construction__crane .mast{fill:none;stroke:#e9212e;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.dlf-construction__trolley{animation:dlf-trolley 2.8s ease-in-out infinite;transform-origin:637px 72px}.dlf-construction__trolley>rect{fill:#e9212e}.dlf-construction__trolley>path,.dlf-construction__hook>path{fill:none;stroke:#3b3b3b;stroke-width:3;stroke-linecap:round}.dlf-construction__hook{animation:dlf-hook170 2.8s ease-in-out infinite}.dlf-construction__hook rect{fill:#e9212e;stroke:#ad151f;stroke-width:2}.dlf-construction__hook path:last-child{stroke:#fff;stroke-width:3}
.dlf-construction__excavator>rect,.dlf-construction__excavator>circle,.dlf-construction__excavator>path{fill:#242424}.dlf-construction__excavator .cab-window{fill:#cfd7dc}.dlf-construction__excavator-arm{animation:dlf-dig170 1.6s ease-in-out infinite;transform-origin:139px 216px}.dlf-construction__excavator-arm path{fill:none;stroke:#e9212e;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.dlf-construction__excavator-arm .bucket{fill:#e9212e;stroke:none}.dlf-construction__soil circle{fill:#9f7758;animation:dlf-soil170 1.6s ease-in-out infinite}
.dlf-construction__mixer rect,.dlf-construction__mixer circle{fill:#252525}.dlf-construction__mixer .truck-window{fill:#dce3e6}.dlf-construction__mixer .mixer-drum{fill:#e9212e;stroke:#b61822;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:dlf-mixer 1.4s linear infinite}.dlf-construction__mixer .mixer-lines{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:dlf-mixer 1.4s linear infinite}
.dlf-construction__worker circle{fill:#d3a276}.dlf-construction__worker path{fill:none;stroke:#252525;stroke-width:5;stroke-linecap:round}.dlf-construction__worker .helmet{fill:#e9212e;stroke:none;animation:dlf-worker .8s ease-in-out infinite alternate}.dlf-construction__sparks circle{fill:#f5b51b;animation:dlf-spark 1.1s ease-out infinite}.dlf-construction__sparks circle:nth-child(2){animation-delay:.28s}.dlf-construction__sparks circle:nth-child(3){animation-delay:.52s}
.dlf-site-loader__copy{text-align:center;min-height:50px}.dlf-site-loader__text{font-size:clamp(15px,2vw,19px);font-weight:900;color:#191919}.dlf-site-loader__phase{margin-top:5px;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#e9212e;transition:color .2s}
.dlf-site-loader__bar{width:min(430px,72vw);height:5px;background:#d7d4cf;margin-top:2px}.dlf-site-loader__bar span{width:31%;background:linear-gradient(90deg,#b81722,#e9212e,#ff5963);animation:dlf-loader170 1.15s cubic-bezier(.4,0,.2,1) infinite}
.dlf-site-loader__steps{width:min(480px,80vw);display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:1px}.dlf-site-loader__steps span{position:relative;text-align:center;font-size:8px;font-weight:900;letter-spacing:.07em;color:#777}.dlf-site-loader__steps span:before{content:"";display:block;width:7px;height:7px;margin:0 auto 5px;border-radius:50%;background:#c9c5bf}.dlf-site-loader__steps span:nth-child(1):before{animation:dlf-step 4.2s infinite}.dlf-site-loader__steps span:nth-child(2):before{animation:dlf-step 4.2s .9s infinite}.dlf-site-loader__steps span:nth-child(3):before{animation:dlf-step 4.2s 1.8s infinite}.dlf-site-loader__steps span:nth-child(4):before{animation:dlf-step 4.2s 2.7s infinite}
.dlf-site-loader__escape{display:none;margin-top:5px;border:1px solid #d2cec8;background:#fff;color:#343434;border-radius:8px;padding:9px 13px;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.dlf-site-loader.is-delayed .dlf-site-loader__escape{display:inline-flex}.dlf-site-loader.is-delayed .dlf-site-loader__phase{color:#8a5a00}.dlf-site-loader.is-delayed .dlf-site-loader__bar span{animation-duration:1.8s}
.dlf-site-loader.is-hidden .dlf-site-loader__scene *,.dlf-site-loader.is-hidden .dlf-site-loader__bar span,.dlf-site-loader.is-hidden .dlf-site-loader__steps span:before{animation-play-state:paused!important}
@keyframes dlf-cloud{to{transform:translateX(12px)}}@keyframes dlf-foundation{0%,15%{transform:scaleX(.25);opacity:.35}42%,82%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.25);opacity:.35}}@keyframes dlf-frame-draw{0%,12%{stroke-dashoffset:260;opacity:.35}50%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-260;opacity:.35}}@keyframes dlf-floor-build170{0%,18%{transform:scaleY(.04);opacity:.2}46%,82%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.04);opacity:.2}}@keyframes dlf-window-light170{0%,32%{opacity:.08}58%,85%{opacity:.82}100%{opacity:.08}}@keyframes dlf-trolley{0%,100%{transform:translateX(18px)}48%{transform:translateX(-58px)}}@keyframes dlf-hook170{0%,100%{transform:translateY(-10px)}50%{transform:translateY(23px)}}@keyframes dlf-dig170{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(13deg)}}@keyframes dlf-soil170{0%,35%{opacity:0;transform:translate(0,-5px)}58%{opacity:1}100%{opacity:0;transform:translate(16px,9px)}}@keyframes dlf-mixer{to{transform:rotate(360deg)}}@keyframes dlf-worker{to{transform:translateY(-2px)}}@keyframes dlf-spark{0%{opacity:0;transform:translate(0,0) scale(.4)}30%{opacity:1}100%{opacity:0;transform:translate(13px,-14px) scale(1.1)}}@keyframes dlf-loader170{0%{transform:translateX(-125%)}100%{transform:translateX(340%)}}@keyframes dlf-step{0%,18%,100%{background:#c9c5bf;box-shadow:none}28%,46%{background:#e9212e;box-shadow:0 0 0 4px rgba(233,33,46,.13)}}
@media(max-width:640px){.dlf-site-loader{padding:10px}.dlf-site-loader__panel{width:96vw}.dlf-site-loader__scene{width:96vw}.dlf-site-loader__status{display:none}.dlf-site-loader__steps{width:88vw}.dlf-site-loader__steps span{font-size:7px;letter-spacing:.03em}.dlf-site-loader__copy{min-height:45px}}
@media(prefers-reduced-motion:reduce){.dlf-site-loader__scene *,.dlf-site-loader__bar span,.dlf-site-loader__steps span:before{animation:none!important}}

/* 1.8.0: i cellulari non sono contatti pubblici DLF. */
a[href^="tel:+393"],a[href^="tel:393"],a[href^="tel:00393"],a[href^="tel:3"]{display:none!important}
