:root{
  --dlf-red:#e9212e;
  --dlf-red-dark:#b91924;
  --dlf-ink:#171717;
  --dlf-muted:#656565;
  --dlf-bg:#f6f6f6;
  --dlf-white:#fff;
  --dlf-shadow:0 18px 50px rgba(0,0,0,.12);
}

/* =========================================================
   PRELOADER / PAGE TRANSITION - CANTIERE DIGITALE
   ========================================================= */
.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:12px;color:var(--dlf-ink);opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease;font-family:Montserrat,Arial,sans-serif}
.dlf-site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.dlf-site-loader.is-visible{opacity:1;visibility:visible;pointer-events:all}
.dlf-site-loader__topline{display:flex;align-items:center;gap:14px;margin-bottom:2px}
.dlf-site-loader__brand{font:900 clamp(28px,4vw,44px)/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;color:var(--dlf-red)}
.dlf-site-loader__status{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#555;border-left:1px solid #bbb;padding-left:14px}
.dlf-construction{width:min(560px,88vw);height:auto;margin:0 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:.45}
.dlf-construction__building .floor{fill:#2a2a2a;transform-box:fill-box;transform-origin:center bottom;animation:dlf-floor-build 2.4s ease-in-out infinite}
.dlf-construction__building .floor-2{animation-delay:.28s}.dlf-construction__building .floor-3{animation-delay:.56s}
.dlf-construction__windows rect{fill:#e6e6e6;opacity:.82;animation:dlf-window-light 2.4s 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 2.4s 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.65s ease-in-out infinite;transform-origin:128px 158px}.dlf-construction__soil circle{fill:#987557;animation:dlf-soil 1.65s ease-in-out infinite}
.dlf-construction__truck{animation:dlf-truck 3.2s 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-construction__truck circle{animation:dlf-wheel .7s linear infinite;transform-box:fill-box;transform-origin:center}
.dlf-site-loader__text{font-size:clamp(15px,2vw,18px);font-weight:800;letter-spacing:.01em;color:#222;text-align:center}
.dlf-site-loader__subtext{display:flex;gap:20px;font-size:10px;letter-spacing:.13em;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(360px,70vw);height:4px;background:#d5d5d5;border-radius:99px;overflow:hidden;margin-top:3px}
.dlf-site-loader__bar span{display:block;width:36%;height:100%;background:linear-gradient(90deg,var(--dlf-red),#ff5b66);border-radius:inherit;animation:dlf-loader 1.15s ease-in-out infinite}
@keyframes dlf-floor-build{0%,18%{transform:scaleY(.08);opacity:.3}42%,82%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.08);opacity:.3}}
@keyframes dlf-window-light{0%,30%{opacity:.15}55%,86%{opacity:.9}100%{opacity:.15}}
@keyframes dlf-hook{0%,100%{transform:translate(0,-9px)}45%{transform:translate(-20px,15px)}70%{transform:translate(-6px,3px)}}
@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(9px)}50%{transform:translateX(-11px)}}
@keyframes dlf-wheel{to{transform:rotate(360deg)}}
@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}}

/* =========================================================
   HERO
   ========================================================= */
.dlf-hero-v2{position:relative;height:min(820px,86vh);min-height:620px;overflow:hidden;background:#111;color:#fff;font-family:Montserrat,Arial,sans-serif;contain:layout paint}
.dlf-hero-v2__slides,.dlf-hero-v2__slide{position:absolute;inset:0}
.dlf-hero-v2__slide{background-image:var(--dlf-hero-image);background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .65s ease,transform 6s ease,visibility .65s ease}
.dlf-hero-v2__slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.dlf-hero-v2__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.86) 0%,rgba(10,10,10,.62) 47%,rgba(10,10,10,.22) 100%)}
.dlf-hero-v2__inner{position:relative;z-index:2;width:min(1400px,90%);height:100%;margin:auto;display:flex;align-items:center}
.dlf-hero-v2__content{max-width:760px;padding:56px 0 80px}
.dlf-hero-v2__eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:#fff;margin-bottom:18px}
.dlf-hero-v2__eyebrow:before{content:"";width:34px;height:3px;background:var(--dlf-red)}
.dlf-hero-v2 h1{margin:0 0 12px;color:#fff;font-size:clamp(40px,5vw,72px);line-height:1.03;letter-spacing:-.035em;font-weight:800;max-width:860px}
.dlf-hero-v2 h2{margin:0 0 18px;color:#fff;font-size:clamp(20px,2.1vw,31px);line-height:1.25;font-weight:600}
.dlf-hero-v2 p{max-width:690px;color:rgba(255,255,255,.86);font-size:clamp(16px,1.35vw,19px);line-height:1.65;margin:0 0 30px}
.dlf-hero-v2__actions{display:flex;flex-wrap:wrap;gap:12px}.dlf-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 24px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:13px;transition:.25s ease;text-decoration:none!important}.dlf-btn--primary{background:var(--dlf-red);color:#fff!important;box-shadow:0 12px 35px rgba(233,33,46,.3)}.dlf-btn--primary:hover{background:var(--dlf-red-dark);transform:translateY(-2px);color:#fff!important}.dlf-btn--ghost{border:1px solid rgba(255,255,255,.5);color:#fff!important;background:rgba(0,0,0,.12);backdrop-filter:blur(8px)}.dlf-btn--ghost:hover{border-color:#fff;background:#fff;color:#111!important}
.dlf-hero-v2__controls{position:absolute;z-index:4;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:14px}.dlf-hero-v2__dots{display:flex;gap:8px}.dlf-hero-v2__dot{width:34px;height:4px;border:0;border-radius:10px;background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:.25s ease}.dlf-hero-v2__dot.is-active{background:var(--dlf-red);width:58px}.dlf-hero-v2__arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.3);color:#fff;font-size:27px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.25s ease}.dlf-hero-v2__arrow:hover{background:var(--dlf-red);border-color:var(--dlf-red)}

/* =========================================================
   PERFORMANCE / SECTION CONSISTENCY
   ========================================================= */
/* 1.4.1: rimosso content-visibility sulle sezioni Divi. Su desktop creava grandi placeholder bianchi. */
body.home .et_pb_section{content-visibility:visible!important;contain-intrinsic-size:auto!important}
body.home .dlf-section-polish{position:relative;overflow:hidden}
body.home .dlf-section-polish>.et_pb_row{max-width:1400px!important}
body.home .dlf-section-polish h2{letter-spacing:-.025em!important;text-transform:uppercase}

/* Le principali sezioni fotografiche della Home hanno la stessa altezza desktop. */
@media(min-width:981px){
  body.home .dlf-equal-panel{height:680px!important;min-height:680px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important}
  body.home .dlf-equal-panel>.et_pb_row{width:100%!important;margin-top:auto!important;margin-bottom:auto!important}
}

body.home .dlf-gamma-section,body.home .dlf-noleggio-section{min-height:560px;display:flex;align-items:center}
body.home .dlf-gamma-section:after,body.home .dlf-noleggio-section:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.32),transparent);pointer-events:none}
body.home .dlf-gamma-section .et_pb_row,body.home .dlf-noleggio-section .et_pb_row{position:relative;z-index:2;margin-top:auto!important;margin-bottom:auto!important}
body.home .dlf-gamma-section .et_pb_button,body.home .dlf-noleggio-section .et_pb_button{min-width:230px;border-radius:8px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;padding:12px 22px!important;margin-top:14px!important;transition:.25s ease}
body.home .dlf-gamma-section .et_pb_button:hover,body.home .dlf-noleggio-section .et_pb_button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(224,43,32,.3)}

/* ASSISTENZA & RICAMBI: card identiche, affiancate e centrate. */
body.home .dlf-services-section{padding-top:58px!important;padding-bottom:58px!important}
body.home .dlf-services-section>.et_pb_row:first-child{max-width:1100px!important;text-align:center!important;padding:0 0 18px!important;margin-top:0!important;margin-bottom:0!important}
body.home .dlf-services-section>.et_pb_row:first-child .et_pb_text,body.home .dlf-services-section>.et_pb_row:first-child .et_pb_text_inner{text-align:center!important}
body.home .dlf-services-section>.et_pb_row:first-child h2{margin:0 0 12px!important;color:#fff!important;font-size:clamp(30px,3vw,48px)!important;line-height:1.08!important}
body.home .dlf-services-section>.et_pb_row:first-child p{margin:0 auto!important;max-width:790px;color:rgba(255,255,255,.84)!important;font-size:17px!important;line-height:1.55!important}
body.home .dlf-services-section .servizi_row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:28px!important;width:min(1040px,90%)!important;max-width:1040px!important;margin:16px auto 0!important;padding:0!important}
body.home .dlf-services-section .servizi_row>.et_pb_column{float:none!important;flex:1 1 0!important;width:calc(50% - 14px)!important;max-width:500px!important;margin:0!important;padding:0!important;border-radius:18px!important;overflow:hidden!important}
body.home .dlf-services-section .servizibox{height:100%!important;min-height:300px!important;padding:42px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(20,20,20,.76)!important;backdrop-filter:blur(8px)!important;box-shadow:var(--dlf-shadow)!important;transition:.25s ease}
body.home .dlf-services-section .servizibox:hover{transform:translateY(-5px)}
body.home .dlf-services-section .servizibox .et_pb_promo_description{padding-bottom:24px!important}.dlf-services-section .servizibox .et_pb_module_header{font-size:26px!important;letter-spacing:.03em!important}.dlf-services-section .servizibox .et_pb_button{min-width:180px!important;border-radius:8px!important}

/* Team / Perché sceglierci */
body.home .dlf-team-section .et_pb_text_inner p,body.home .dlf-why-section .et_pb_text_inner p{max-width:720px;line-height:1.62;margin-bottom:12px}

/* =========================================================
   PARTNER: TUTTI VISIBILI, NESSUN MARQUEE / NESSUN LOGO TAGLIATO
   ========================================================= */
body.home .dlf-partners-section{padding:64px 20px 70px!important;background:#fff!important;content-visibility:auto;contain-intrinsic-size:620px}
body.home .dlf-partners-section .et_pb_row{width:min(1500px,96%)!important;max-width:1500px!important}
body.home .dlf-partners-section .et_pb_text_inner{text-align:center!important;margin-bottom:24px!important}
body.home .dlf-kicker{display:inline-block;margin-bottom:8px;color:var(--dlf-red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.home .dlf-partners-section h2,body.home .dlf-social-section h2{margin:0 0 8px!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.1!important;letter-spacing:-.025em!important;color:#101010!important;text-transform:uppercase}
body.home .dlf-partners-section .et_pb_text_inner p,body.home .dlf-social-section .et_pb_text_inner p{margin:0 auto!important;max-width:760px!important;color:#666!important;font-size:16px!important;line-height:1.55!important}
body.home .partnerlogoslider{display:block!important;width:100%!important;padding:18px!important;border:1px solid #ededed!important;border-radius:18px!important;box-shadow:0 14px 42px rgba(0,0,0,.07)!important;overflow:visible!important;background:#fff!important}
body.home .partnerlogoslider:before,body.home .partnerlogoslider:after{display:none!important}
body.home .partnerlogoslider .et_pb_gallery_items{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;width:100%!important;animation:none!important;transform:none!important;align-items:stretch!important}
body.home .partnerlogoslider .et_pb_gallery_item{float:none!important;width:100%!important;height:124px!important;margin:0!important;padding:14px 14px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#fafafa!important;border:1px solid #e9e9e9!important;border-radius:13px!important;filter:none!important;opacity:1!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
body.home .partnerlogoslider .et_pb_gallery_item:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(0,0,0,.08)!important;border-color:#ddd!important}
body.home .partnerlogoslider .et_pb_gallery_image,body.home .partnerlogoslider .et_pb_gallery_image a{width:100%!important;height:78px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:default!important;overflow:visible!important}
body.home .partnerlogoslider .et_pb_gallery_image img{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:70px!important;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important;margin:auto!important}
body.home .partnerlogoslider .et_overlay{display:none!important}
body.home .partnerlogoslider .et_pb_gallery_caption{display:none!important}
body.home .dlf-partner-name{display:block;max-width:100%;margin-top:5px;color:#666;font:700 9px/1.15 Montserrat,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* =========================================================
   SOCIAL: CARD IDENTICHE 4:5 E CONTENUTO NON TAGLIATO
   ========================================================= */
body.home .dlf-social-section{padding:64px 20px 70px!important;background:#f4f4f4!important;content-visibility:auto;contain-intrinsic-size:1050px}
body.home .dlf-social-section>.et_pb_row{width:min(1240px,94%)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}.dlf-social-section>.et_pb_row:first-child{padding-bottom:24px!important}.dlf-social-section .et_pb_text_inner{text-align:center!important}
body.home .dlf-social-section #sb_instagram{width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:0!important}
body.home .dlf-social-section #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:0!important;align-items:stretch!important}
body.home .dlf-social-section #sb_instagram #sbi_images .sbi_item{float:none!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;margin:0!important;padding:0!important;border-radius:16px!important;overflow:hidden!important;background:#111!important;box-shadow:0 12px 32px rgba(0,0,0,.13)!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.home .dlf-social-section #sb_instagram #sbi_images .sbi_item:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(0,0,0,.18)!important}
body.home .dlf-social-section #sb_instagram .sbi_photo_wrap,body.home .dlf-social-section #sb_instagram .sbi_photo,body.home .dlf-social-section #sb_instagram .sbi_photo img{width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important}
body.home .dlf-social-section #sb_instagram .sbi_photo{display:block!important;aspect-ratio:auto!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#111!important}
body.home .dlf-social-section #sb_instagram .sbi_photo img{display:block!important;object-fit:contain!important;object-position:center!important;background:#111!important}
body.home .dlf-social-section #sb_instagram .sbi_playbtn{width:54px!important;height:54px!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))!important}.dlf-social-section #sb_instagram #sbi_load{padding-top:25px!important}.dlf-social-section #sb_instagram .sbi_load_btn,.dlf-social-section #sb_instagram .sbi_follow_btn a{border-radius:8px!important;min-height:44px!important;padding:11px 18px!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important;box-shadow:none!important}.dlf-social-section #sb_instagram .sbi_follow_btn a{background:var(--dlf-red)!important}

/* NEWS: solo coerenza grafica; il contenuto è gestito dall'altro plugin. */
body.home .mainnews_section{padding-top:66px!important;padding-bottom:70px!important;content-visibility:auto;contain-intrinsic-size:520px}.mainnews_section .news-sec{max-width:1240px!important}.news-section article{border:1px solid #e7e7e7!important;border-radius:14px!important;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.07)!important;transition:.25s ease}.news-section article:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.12)!important}.news-section .more-link{background:var(--dlf-red)!important;color:#fff!important;border-radius:7px!important;padding:9px 14px!important;display:inline-flex!important;width:auto!important}

/* HEADER / NAV */
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}#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav li.navcontact a{box-shadow:0 8px 20px rgba(233,33,46,.22)}

/* FOOTER */
body{font-family:Montserrat,Arial,sans-serif}body p{line-height:1.7}footer.et-l--footer a{transition:color .2s ease}footer.et-l--footer a:hover{color:var(--dlf-red)!important}footer.et-l--footer .et_pb_section{padding-top:50px!important;padding-bottom:30px!important}footer.et-l--footer .et_pb_row{max-width:1380px!important}footer.et-l--footer h4{font-size:17px!important;letter-spacing:.02em!important;text-transform:uppercase!important}footer.et-l--footer .footertext li,footer.et-l--footer .footertext li a{line-height:1.6!important}footer.et-l--footer .footercontact input,footer.et-l--footer .footercontact textarea{border-radius:7px!important;border:1px solid rgba(255,255,255,.18)!important;padding:12px 14px!important}footer.et-l--footer .footercontact textarea{min-height:118px!important}footer.et-l--footer .footercontact .et_pb_contact_submit{border-radius:8px!important;min-width:150px!important;font-weight:700!important}footer.et-l--footer .et_pb_social_media_follow li a.icon{border-radius:7px!important}

/* MOBILE QUICK CTA */
.dlf-mobile-cta{display:none}
@media(max-width:1180px){body.home .partnerlogoslider .et_pb_gallery_items{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){
  .dlf-hero-v2{height:720px;min-height:640px}.dlf-hero-v2__shade{background:linear-gradient(90deg,rgba(10,10,10,.82),rgba(10,10,10,.58))}.dlf-hero-v2__inner{align-items:flex-end}.dlf-hero-v2__content{padding-bottom:105px}
  body.home .dlf-equal-panel{height:auto!important;min-height:560px!important}
  body.home .dlf-services-section .servizi_row{width:94%!important;gap:18px!important}.dlf-services-section .servizibox{min-height:285px!important;padding:38px 24px!important}
  body.home .dlf-social-section #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  body.home .partnerlogoslider .et_pb_gallery_items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body{padding-bottom:58px}.dlf-site-loader__subtext{gap:14px;font-size:9px}.dlf-construction{width:min(500px,94vw)}
  .dlf-hero-v2{height:680px;min-height:600px}.dlf-hero-v2__inner{width:90%}.dlf-hero-v2 h1{font-size:clamp(35px,11vw,50px)}.dlf-hero-v2 h2{font-size:20px}.dlf-hero-v2 p{font-size:15px;line-height:1.55}.dlf-btn{width:100%;min-height:48px}.dlf-hero-v2__actions{width:100%}
  .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;letter-spacing:.02em;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}
  body.home .dlf-equal-panel{min-height:520px!important;padding:48px 14px!important}
  body.home .dlf-services-section{padding-top:48px!important;padding-bottom:48px!important}.dlf-services-section .servizi_row{display:block!important;width:92%!important}.dlf-services-section .servizi_row>.et_pb_column{width:100%!important;max-width:520px!important;margin:0 auto 18px!important;padding:0!important}.dlf-services-section .servizibox{min-height:250px!important}
  body.home .dlf-partners-section{padding-top:48px!important;padding-bottom:52px!important}.partnerlogoslider{padding:12px!important}.partnerlogoslider .et_pb_gallery_items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.partnerlogoslider .et_pb_gallery_item{height:108px!important;padding:10px!important}.partnerlogoslider .et_pb_gallery_image,.partnerlogoslider .et_pb_gallery_image a{height:66px!important}.partnerlogoslider .et_pb_gallery_image img{max-height:58px!important}
  body.home .dlf-social-section{padding:52px 14px 58px!important}.dlf-social-section #sb_instagram #sbi_images{grid-template-columns:1fr!important;gap:18px!important}.dlf-social-section #sb_instagram #sbi_images .sbi_item{max-width:520px!important;margin:0 auto!important}
  footer.et-l--footer .et_pb_section{padding-top:42px!important}
}

/* =========================================================
   DLF FRONTEND 1.3.0 — PARTNER DAL CATALOGO + SOCIAL 4 POST
   ========================================================= */

/* Partner: il vecchio slider/gallery viene usato solo come contenitore.
   I 28 marchi arrivano dallo stesso registro del catalogo DLF Noleggio. */
body.home .dlf-partners-section{padding:62px 20px 68px!important;background:#fff!important;content-visibility:auto;contain-intrinsic-size:620px}
body.home .dlf-partners-section>.et_pb_row{width:min(1440px,96%)!important;max-width:1440px!important;margin:0 auto!important}
body.home .dlf-partners-section .partnerlogoslider.dlf-brand-grid-host{display:block!important;width:100%!important;max-width:1420px!important;margin:28px auto 0!important;padding:16px!important;overflow:visible!important;background:#fff!important;border:1px solid #ececec!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(0,0,0,.06)!important}
body.home .dlf-brand-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
body.home .dlf-brand-card{min-width:0!important;height:126px!important;padding:11px 10px 9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#fbfbfb!important;border:1px solid #e7e7e7!important;border-radius:13px!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
body.home .dlf-brand-card:hover{transform:translateY(-3px)!important;border-color:#d8d8d8!important;box-shadow:0 9px 22px rgba(0,0,0,.08)!important}
body.home .dlf-brand-card__media{width:100%!important;height:78px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body.home .dlf-brand-card__media img{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:72px!important;object-fit:contain!important;object-position:center!important;margin:auto!important;filter:none!important;opacity:1!important}
body.home .dlf-brand-card__fallback{display:none!important;max-width:96%!important;color:#202020!important;font:800 16px/1.1 Montserrat,Arial,sans-serif!important;text-align:center!important;letter-spacing:-.02em!important}
body.home .dlf-brand-card.has-logo-fallback .dlf-brand-card__fallback{display:block!important}
body.home .dlf-brand-card__name{display:block!important;max-width:100%!important;margin-top:7px!important;color:#555!important;font:700 9px/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Social: esattamente 4 ultimi post iniziali, tutti sulla stessa riga desktop.
   Il pulsante nativo "Carica altro" resta disponibile e mostra altri 4 per volta. */
body.home .dlf-social-section{padding:58px 20px 66px!important;background:#f4f4f4!important;content-visibility:auto;contain-intrinsic-size:780px}
body.home .dlf-social-section #sb_instagram{width:100%!important;max-width:1400px!important;margin:0 auto!important;padding:0!important}
body.home .dlf-social-section #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:0!important;align-items:stretch!important}
body.home .dlf-social-section #sb_instagram #sbi_images .sbi_item{float:none!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;margin:0!important;padding:0!important;border-radius:15px!important;overflow:hidden!important;background:#111!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important}
body.home .dlf-social-section #sb_instagram #sbi_images .sbi_item.dlf-sbi-hidden{display:none!important}
body.home .dlf-social-section #sb_instagram .sbi_photo_wrap,body.home .dlf-social-section #sb_instagram .sbi_photo,body.home .dlf-social-section #sb_instagram .sbi_photo img{width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important}
body.home .dlf-social-section #sb_instagram .sbi_photo{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#111!important}
body.home .dlf-social-section #sb_instagram .sbi_photo img{object-fit:contain!important;object-position:center!important;background:#111!important}
body.home .dlf-social-section #sb_instagram #sbi_load{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;padding-top:24px!important}

@media(max-width:1220px){
  body.home .dlf-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body.home .dlf-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.home .dlf-social-section #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body.home .dlf-partners-section{padding:46px 12px 52px!important}
  body.home .dlf-partners-section .partnerlogoslider.dlf-brand-grid-host{padding:10px!important;border-radius:14px!important}
  body.home .dlf-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.home .dlf-brand-card{height:112px!important;padding:8px!important}
  body.home .dlf-brand-card__media{height:68px!important}
  body.home .dlf-brand-card__media img{max-height:62px!important}
  body.home .dlf-brand-card__fallback{font-size:14px!important}
  body.home .dlf-social-section{padding:48px 13px 56px!important}
  body.home .dlf-social-section #sb_instagram #sbi_images{grid-template-columns:1fr!important;gap:16px!important}
  body.home .dlf-social-section #sb_instagram #sbi_images .sbi_item{max-width:520px!important;margin:0 auto!important}
}

/* =========================================================
   DLF FRONTEND 1.4.0 — FIX WHITE GAP / LOGHI / SOCIAL CTA
   ========================================================= */

/* Evita i grandi placeholder bianchi introdotti da content-visibility.
   La velocità viene gestita con lazy loading e preriscaldamento immagini, non con buchi visivi. */
body.home .et_pb_section,
body.home .dlf-partners-section,
body.home .dlf-social-section,
body.home .mainnews_section{
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
  contain:none!important;
}

/* Loghi: tutti leggibili, centrati e su fondo neutro. */
body.home .dlf-brand-card{background:#fff!important}
body.home .dlf-brand-card__media{background:#fff!important;border-radius:8px!important}
body.home .dlf-brand-card__media img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
body.home .dlf-brand-card[data-brand="mdb"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="ammann"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="simex"] .dlf-brand-card__media img{max-width:88%!important;max-height:62px!important}
body.home .dlf-brand-card[data-brand="kress"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="tecna"] .dlf-brand-card__media img{max-width:94%!important;max-height:68px!important}
body.home .dlf-brand-card[data-brand="li-pa"] .dlf-brand-card__media img{max-height:66px!important}
body.home .dlf-brand-card[data-brand="promove"] .dlf-brand-card__media img{max-height:64px!important}

/* Social: i due pulsanti restano realmente affiancati e centrati. */
body.home .dlf-social-section #sb_instagram #sbi_load{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  text-align:center!important;
  padding-top:24px!important;
}
body.home .dlf-social-section #sb_instagram #sbi_load .sbi_load_btn,
body.home .dlf-social-section #sb_instagram #sbi_load .sbi_follow_btn{
  float:none!important;
  position:static!important;
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
}
body.home .dlf-social-section #sb_instagram #sbi_load .sbi_follow_btn a{margin:0!important}

@media(max-width:520px){
  body.home .dlf-social-section #sb_instagram #sbi_load{flex-direction:column!important}
}

/* 1.7.2: SIMEX torna al logo storico su fondo chiaro, coerente con MDB e gli altri partner. */
body.home .dlf-brand-card[data-brand="simex"] .dlf-brand-card__media{background:#fff!important;padding:0!important}

/* =========================================================
   1.5.0 - LOADER NON BLOCCANTE / PERFORMANCE
   ========================================================= */
.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-hidden{will-change:auto}
.dlf-site-loader.is-visible{will-change:opacity}
.dlf-site-loader.is-visible .dlf-construction *,
.dlf-site-loader.is-visible .dlf-site-loader__bar span{animation-play-state:running}
body:not(.home) .dlf-site-loader{gap:8px}
@media(max-width:767px){.dlf-site-loader__status{display:none}.dlf-construction{width:min(440px,92vw)}}

/* 1.5.3: rimosso il vecchio selettore .mainbanner + .et_pb_section_1: dopo il ripristino
   la sezione n.1 è Gamma Mezzi e deve essere visibile. Il SAEM non esiste più nel contenuto. */


/* ============================================================
   DLF FRONTEND 1.8.5 — SAEM / FASCIA BIANCA
   Nessun selettore posizionale: il blocco legacy viene riconosciuto
   e nascosto solo quando è realmente vuoto o contiene SAEM.
   ============================================================ */
body.home [data-dlf-legacy-hidden="1"]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* === 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.7.1 — Partner: resa uniforme dei 28 loghi e fallback pulito. */
body.home .dlf-brand-card__media img{max-width:94%!important;max-height:68px!important}
body.home .dlf-brand-card[data-brand="firstgreen"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="husqvarna-construction"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="u-emme"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="gcm-industries"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="agriforest"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="definitive-clm"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="luxtower"] .dlf-brand-card__media img,
body.home .dlf-brand-card[data-brand="easylift"] .dlf-brand-card__media img{max-height:62px!important}
body.home .dlf-brand-card.has-logo-fallback .dlf-brand-card__fallback{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:8px 12px!important;border:1px solid #e1e5e8!important;border-radius:9px!important;background:#fff!important}

/* 1.7.5 - SOLO SIMEX: proporzioni ottimizzate per il logo fornito da DLF. */
body.home .dlf-brand-card[data-brand="simex"] .dlf-brand-card__media img{max-width:92%!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain!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}


/* ============================================================
   DLF FRONTEND 1.8.5 — BANNER COMMERCIALI HOME
   Struttura indipendente dagli indici CSS di Divi.
   ============================================================ */
body.home .dlf-home-commercial-stack{
  width:100%;
  margin:0;
  padding:0;
  background:#111;
}
body.home .dlf-home-commercial-section{
  --dlf-home-commercial-image:none;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  min-height:clamp(430px,54vw,620px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(72px,9vw,130px) 24px;
  background-image:linear-gradient(90deg,rgba(8,10,13,.88) 0%,rgba(8,10,13,.70) 48%,rgba(8,10,13,.48) 100%),var(--dlf-home-commercial-image);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  overflow:hidden;
}
body.home .dlf-home-commercial-section:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.36));
  pointer-events:none;
}
body.home .dlf-home-commercial-section:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:5px;
  background:linear-gradient(90deg,#e9212e 0 28%,rgba(233,33,46,.18) 28% 100%);
}
body.home .dlf-home-commercial-section--rental{
  background-image:linear-gradient(90deg,rgba(8,10,13,.83) 0%,rgba(8,10,13,.64) 52%,rgba(8,10,13,.46) 100%),var(--dlf-home-commercial-image);
}
body.home .dlf-home-commercial__inner{
  width:min(1180px,100%);
  margin:0 auto;
  text-align:center;
  color:#fff;
}
body.home .dlf-home-commercial__kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  color:#fff;
  font:800 12px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.home .dlf-home-commercial__kicker:before{
  content:"";
  width:34px;
  height:3px;
  border-radius:999px;
  background:#e9212e;
}
body.home .dlf-home-commercial__title{
  margin:0!important;
  color:#fff!important;
  font:900 clamp(34px,5vw,68px)/1.04 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase;
  text-shadow:0 3px 20px rgba(0,0,0,.32);
}
body.home .dlf-home-commercial__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:clamp(28px,4vw,46px);
}
body.home .dlf-home-commercial__button{
  box-sizing:border-box;
  min-width:250px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:15px 27px;
  border:2px solid rgba(255,255,255,.78);
  border-radius:8px;
  color:#fff!important;
  background:rgba(17,17,17,.30);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  font:800 13px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.055em;
  text-decoration:none!important;
  text-transform:uppercase;
  box-shadow:0 10px 30px rgba(0,0,0,.20);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
body.home .dlf-home-commercial__button.is-primary{
  border-color:#e9212e;
  background:#e9212e;
}
body.home .dlf-home-commercial__button:hover,
body.home .dlf-home-commercial__button:focus-visible{
  transform:translateY(-3px);
  border-color:#e9212e;
  background:#e9212e;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(233,33,46,.27);
}
body.home .dlf-home-commercial__button:focus-visible{
  outline:3px solid rgba(255,255,255,.9);
  outline-offset:3px;
}
@media(max-width:767px){
  body.home .dlf-home-commercial-section{
    min-height:430px;
    padding:70px 18px;
    background-position:center;
  }
  body.home .dlf-home-commercial__title{font-size:clamp(31px,10vw,46px)!important}
  body.home .dlf-home-commercial__actions{flex-direction:column;width:100%;gap:11px}
  body.home .dlf-home-commercial__button{width:min(100%,360px);min-width:0;min-height:54px;padding:14px 18px}
}
@media(prefers-reduced-motion:reduce){
  body.home .dlf-home-commercial__button{transition:none!important}
}
