.elementor-148 .elementor-element.elementor-element-ed820a3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */.page-diffusori-professionali{background:var(--lo-ivory)}
.dp-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

.dp-hero__copy .eyebrow::before,
.dp-context .eyebrow::before,
.dp-factors .eyebrow::before,
.dp-configurations .eyebrow::before,
.dp-continuity .eyebrow::before,
.dp-contexts .eyebrow::before,
.dp-brand .eyebrow::before,
.dp-faq .eyebrow::before,
.dp-closing .eyebrow::before{
  content:"";display:inline-block;width:36px;height:2px;background:var(--lo-magenta);vertical-align:middle;margin-right:18px;transform:translateY(-2px)
}

.dp-hero{position:relative;min-height:760px;overflow:hidden}
.dp-hero__background{position:absolute;inset:0}
.dp-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center}
.dp-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,9,.96) 0%,rgba(11,11,9,.82) 38%,rgba(11,11,9,.28) 64%,rgba(11,11,9,.04) 100%)}
.dp-hero__content{position:relative;z-index:2;min-height:760px;display:flex;align-items:center;padding-top:102px}
.dp-hero__copy{width:min(880px,57vw)}
.dp-hero__copy .eyebrow{margin-bottom:20px}
.dp-hero h1{color:#fff;margin:0 0 24px;font-family:var(--lo-display);font-weight:400;font-size:clamp(60px,4.8vw,84px);line-height:.94;letter-spacing:-.05em}
.dp-hero__lead{max-width:760px;margin:0 0 14px;color:rgba(255,255,255,.89);font-size:16px;line-height:1.58}
.dp-hero__lead--compact{margin-bottom:30px}.dp-hero__lead strong{font-weight:600;color:#fff}
.dp-hero__actions{display:flex;gap:16px;flex-wrap:wrap}

.dp-context{padding:58px 0 54px;border-bottom:1px solid var(--lo-line-dark)}
.dp-context__grid{display:grid;grid-template-columns:1.04fr .82fr;gap:64px;align-items:center}
.dp-context__copy .eyebrow{margin-bottom:12px}
.dp-context__copy h2{max-width:870px;font-size:clamp(44px,3.5vw,60px);line-height:.98;margin-bottom:18px}
.dp-context__copy>p:not(.eyebrow){margin:0 0 7px;max-width:820px;color:#59534c;font-size:15px;line-height:1.55}
.dp-context__visual{margin:0;overflow:hidden}.dp-context__visual img{width:100%;aspect-ratio:16/6.4;object-fit:cover;object-position:center}

.dp-section-head{max-width:1180px;margin-bottom:26px}.dp-section-head .eyebrow{margin-bottom:11px}.dp-section-head h2{font-size:clamp(42px,3.35vw,58px);line-height:.99;margin-bottom:10px}.dp-section-head>p:not(.eyebrow){margin:0;color:#655f57;font-size:12px;line-height:1.55;max-width:1100px}

.dp-factors{padding:39px 0 43px;border-bottom:1px solid var(--lo-line-dark)}
.dp-factors__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.dp-factor{padding-right:25px;min-width:0}.dp-factor+.dp-factor{padding-left:25px;border-left:1px solid rgba(28,28,25,.10)}
.dp-factor svg,.dp-continuity__item svg{width:34px;height:34px;margin-bottom:11px;fill:none;stroke:#1d2430;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dp-factor h3,.dp-continuity__item h3{font-family:var(--lo-display);font-size:22px;font-weight:400;line-height:1.02;margin:0 0 8px;letter-spacing:-.025em}.dp-factor p,.dp-continuity__item p{margin:0;color:#676159;font-size:11.3px;line-height:1.52}

.dp-configurations{padding:39px 0 48px;border-bottom:1px solid var(--lo-line-dark)}
.dp-configurations__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dp-configuration img{width:100%;aspect-ratio:16/7.5;object-fit:cover;display:block;margin-bottom:12px}
.dp-configuration h3{font-family:var(--lo-display);font-size:25px;font-weight:400;line-height:1.05;margin:0 0 2px;letter-spacing:-.025em}
.dp-configuration h4{font-family:var(--lo-editorial);font-weight:500;font-size:16px;line-height:1.18;margin:0 0 10px;color:#332f2a}
.dp-configuration p{margin:0 0 7px;color:#686158;font-size:11.3px;line-height:1.5}

.dp-continuity{padding:39px 0 43px;border-bottom:1px solid var(--lo-line-dark)}
.dp-continuity__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.dp-continuity__item{padding-right:32px;min-width:0}.dp-continuity__item+.dp-continuity__item{padding-left:32px;border-left:1px solid rgba(28,28,25,.10)}

.dp-contexts{padding:39px 0 48px;border-bottom:1px solid var(--lo-line-dark)}
.dp-contexts__head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:20px}.dp-contexts__head .eyebrow{margin-bottom:10px}.dp-contexts__head h2{font-size:clamp(40px,3vw,54px);line-height:.99;margin-bottom:8px;max-width:1120px}.dp-contexts__head p:not(.eyebrow){margin:0;max-width:1100px;color:#686158;font-size:11.7px;line-height:1.55}
.dp-contexts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dp-context-card img{width:100%;aspect-ratio:16/7.1;object-fit:cover;margin-bottom:10px}.dp-context-card h3{font-family:var(--lo-display);font-size:21px;font-weight:400;margin:0 0 5px}.dp-context-card p{margin:0;color:#686158;font-size:11.1px;line-height:1.5}

.dp-brand{padding:0;border-bottom:1px solid var(--lo-line-dark)}
.dp-brand__grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:420px}.dp-brand__copy{padding:58px 58px 58px 0;display:flex;flex-direction:column;justify-content:center}.dp-brand__copy .eyebrow{margin-bottom:12px}.dp-brand__copy h2{font-size:clamp(42px,3.3vw,56px);line-height:.98;margin-bottom:15px;max-width:760px}.dp-brand__copy>p:not(.eyebrow){margin:0 0 8px;max-width:735px;color:#625b53;font-size:12px;line-height:1.55}.dp-brand__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.dp-brand__visual{margin:0;overflow:hidden}.dp-brand__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.button--outline-dark{background:transparent;color:var(--lo-ink);border:1px solid rgba(28,28,25,.42)}.button--outline-dark:hover{background:var(--lo-ink);color:#fff}

.dp-faq{padding:35px 0 44px}.dp-faq>.shell>.eyebrow{margin-bottom:19px}.dp-faq__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(28,28,25,.10)}.dp-faq__item{padding:22px 25px 24px 0;border-bottom:1px solid rgba(28,28,25,.10);min-width:0}.dp-faq__item:not(:nth-child(4n+1)){padding-left:25px;border-left:1px solid rgba(28,28,25,.10)}.dp-faq__question{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:start;margin-bottom:9px}.dp-faq__question h3{font-family:var(--lo-editorial);font-size:15px;font-weight:500;line-height:1.2;margin:0}.dp-faq__question span{color:var(--lo-magenta);font-size:19px;line-height:1}.dp-faq__item p{margin:0;color:#686158;font-size:10.8px;line-height:1.52}

.dp-closing{position:relative;min-height:360px;overflow:hidden}.dp-closing__background{position:absolute;inset:0}.dp-closing__background img{width:100%;height:100%;object-fit:cover;object-position:center}.dp-closing__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,8,.96) 0%,rgba(10,10,8,.82) 43%,rgba(10,10,8,.26) 73%,rgba(10,10,8,.05) 100%)}.dp-closing__content{position:relative;z-index:2;min-height:360px;display:flex;align-items:center}.dp-closing__copy{width:min(1120px,80%)}.dp-closing__copy .eyebrow{margin-bottom:12px}.dp-closing h2{color:#fff;font-size:clamp(44px,3.7vw,61px);line-height:.98;margin:0 0 15px}.dp-closing__copy>p:not(.eyebrow){margin:0 0 24px;max-width:880px;color:rgba(255,255,255,.84);font-size:12px;line-height:1.58}.dp-closing__actions{display:flex;gap:16px;flex-wrap:wrap}

@media(max-width:1180px){
  .dp-hero__copy{width:min(840px,72vw)}
  .dp-context__grid{grid-template-columns:1fr;gap:28px}.dp-context__visual img{aspect-ratio:16/7}
  .dp-factors__grid{grid-template-columns:repeat(3,1fr);row-gap:30px}.dp-factor:nth-child(4){border-left:0;padding-left:0}
  .dp-continuity__grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.dp-continuity__item:nth-child(3){border-left:0;padding-left:0}
  .dp-contexts__grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}
  .dp-brand__grid{grid-template-columns:1fr 1fr}.dp-faq__grid{grid-template-columns:repeat(2,1fr)}.dp-faq__item:not(:nth-child(4n+1)){padding-left:0;border-left:0}.dp-faq__item:nth-child(even){padding-left:25px;border-left:1px solid rgba(28,28,25,.10)}
}

@media(max-width:860px){
  .dp-hero{min-height:810px}.dp-hero__content{min-height:810px;padding-top:120px;align-items:flex-end;padding-bottom:58px}.dp-hero__background img{object-position:65% center}.dp-hero__veil{background:linear-gradient(90deg,rgba(10,10,8,.88) 0%,rgba(10,10,8,.68) 62%,rgba(10,10,8,.18) 100%)}.dp-hero__copy{width:min(760px,88%)}
  .dp-configurations__grid{grid-template-columns:1fr}.dp-configuration img{aspect-ratio:16/7}
  .dp-contexts__head{grid-template-columns:1fr;gap:15px}.dp-contexts__head .text-link{justify-self:start}
  .dp-brand__grid{grid-template-columns:1fr}.dp-brand__copy{padding-right:0}.dp-brand__visual{min-height:430px}
}

@media(max-width:640px){
  .dp-hero{min-height:870px}.dp-hero__content{min-height:870px;padding:125px 0 48px}.dp-hero__background img{object-position:72% center}.dp-hero__veil{background:rgba(10,10,8,.72)}.dp-hero__copy{width:100%}.dp-hero h1{font-size:49px}.dp-hero__lead{font-size:14.5px}.dp-hero__actions{flex-direction:column;align-items:flex-start}
  .dp-context{padding:48px 0 42px}.dp-context__copy h2{font-size:42px}.dp-context__visual img{aspect-ratio:4/3}
  .dp-factors,.dp-configurations,.dp-continuity,.dp-contexts{padding:38px 0}.dp-section-head h2,.dp-contexts__head h2{font-size:40px}
  .dp-factors__grid,.dp-continuity__grid{grid-template-columns:1fr}.dp-factor,.dp-factor+.dp-factor,.dp-factor:nth-child(4),.dp-continuity__item,.dp-continuity__item+.dp-continuity__item,.dp-continuity__item:nth-child(3){padding:22px 0;border-left:0;border-bottom:1px solid rgba(28,28,25,.09)}
  .dp-configuration img,.dp-context-card img{aspect-ratio:16/9}.dp-contexts__grid{grid-template-columns:1fr}
  .dp-brand__copy{padding:46px 0}.dp-brand__copy h2{font-size:41px}.dp-brand__visual{min-height:330px}
  .dp-faq__grid{grid-template-columns:1fr}.dp-faq__item,.dp-faq__item:nth-child(even){padding:21px 0;border-left:0;border-bottom:1px solid rgba(28,28,25,.09)}
  .dp-closing{min-height:560px}.dp-closing__content{min-height:560px;align-items:flex-end;padding:55px 0}.dp-closing__background img{object-position:62% center}.dp-closing__veil{background:rgba(10,10,8,.70)}.dp-closing__copy{width:100%}.dp-closing h2{font-size:44px}.dp-closing__actions{flex-direction:column;align-items:flex-start}
}/* End custom CSS */