/* Refinements shared by the captured application and the editorial pages. */
@media (min-width:768px){
  .egapro-nav>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;column-gap:20px;width:100%}
  .egapro-nav>div>div:first-child{flex:none!important;justify-self:start}
  .egapro-nav>div>div:last-child{flex:none!important;justify-self:end}
  .egapro-nav-desktop{flex:none!important;justify-content:flex-start!important;gap:0!important;white-space:nowrap}
  .egapro-nav-desktop>div:nth-child(4){border-left:0;margin-left:32px;padding-left:32px}
  .egapro-nav-desktop>div:nth-child(4)::before{height:24px!important;background:#d2d5d8!important}
  .egapro-nav-desktop>div>a{padding-left:6px!important;padding-right:6px!important}
  .egapro-about-desktop .flex.items-center.gap-2.group.pt-2.text-gray-500{align-items:flex-start!important;gap:15px!important}
  .egapro-about-desktop .flex.items-center.gap-2.group.pt-2.text-gray-500>div:last-child{display:flex;flex:0 0 38px;align-items:flex-start;justify-content:center;margin-top:1px}
  .egapro-about-desktop .flex.items-center.gap-2.group.pt-2.text-gray-500>div:last-child svg{margin:0!important}
}
.egapro-partners-heading{width:min(1280px,calc(100% - 64px));margin:48px auto 20px;font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.035em;color:#171a1d}
.egapro-partners-heading span{display:block;margin-bottom:7px;color:#7a828b;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.egapro-contact-form-wrap[hidden]{display:none!important}
.egapro-contact-form-wrap{display:none!important}
.egapro-hide-contact-emails a[href^="mailto:"]{display:none!important}
.egapro-hide-contact-emails .contact-direct-methods{grid-template-columns:1fr}
.egapro-contact-mission{max-width:820px;margin:24px auto 80px;text-align:center;color:#171a1d}
.egapro-contact-mission h2{margin:0;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.18;letter-spacing:-.035em}
.egapro-contact-mission h2::after{content:"";display:block;width:48px;height:4px;margin:22px auto 24px;background:#ffcd00}
.egapro-contact-mission p{margin:0;color:#626973;font-size:clamp(18px,1.7vw,22px);line-height:1.7;text-wrap:pretty}
@media(max-width:767px){.egapro-contact-mission{margin:12px auto 56px}.egapro-contact-mission h2::after{margin:18px auto 20px}}
@media (max-width:767px){.egapro-partners-heading{width:calc(100% - 40px);margin-top:36px}}

/* Two illustrated team portraits receive a discreet editorial motion. */
body[data-egapro-route="/"] .egapro-home-content>.container{display:flex;flex-direction:column;gap:clamp(56px,7vw,96px);padding-block:clamp(56px,7vw,96px)}
body[data-egapro-route="/"] .egapro-home-content>.container>*{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body[data-egapro-route="/"] .egapro-partners-heading{position:relative;z-index:11;text-align:center;margin:0 auto 32px;width:100%}
body[data-egapro-route="/"] .egapro-partners{padding-block:0!important}
.egapro-services-desktop img[src="/editorial/trasporto-cargo-cantiere.png"],.egapro-services-mobile img[src="/editorial/trasporto-cargo-cantiere.png"],.ed-service-image img[src="/editorial/trasporto-cargo-cantiere.png"],.ed-photo img[src="/editorial/trasporto-cargo-cantiere.png"]{object-position:center top!important;aspect-ratio:1080/650!important;height:auto!important;width:100%!important;object-fit:cover!important}
.egapro-team-caption small {
  display: block;
  margin-top: 3px;
  font-size: .72rem;
  line-height: 1.3;
  opacity: .78;
  overflow-wrap: anywhere;
}
@media (prefers-reduced-motion: no-preference) {
  .egapro-team-portrait-animated {
    animation: egapro-team-portrait-drift 7s ease-in-out infinite alternate;
  }
}
@keyframes egapro-team-portrait-drift {
  from { transform: scale(1.01) translate3d(0, 0, 0); }
  to { transform: scale(1.07) translate3d(-1.2%, -0.8%, 0); }
}

/* Equal visible spacing on both sides of the brand separator. */
@media(min-width:1024px){
.egapro-nav-desktop{margin-left:0!important;justify-self:center}
.egapro-nav-desktop>div:nth-child(3)>a,.egapro-nav-desktop>div:nth-child(3)>a>span{padding-right:0!important}
.egapro-nav-desktop>div:nth-child(4){position:relative;margin-left:32px!important;padding-left:32px!important;border:0!important}
.egapro-nav-desktop>div:nth-child(4)>a,.egapro-nav-desktop>div:nth-child(4)>a>span{padding-left:0!important}
.egapro-nav-desktop>div:nth-child(4)::before{left:0!important;width:1px!important;height:24px!important}
}
.egapro-partners-heading{position:relative!important;z-index:20!important;width:100%!important;text-align:center!important;margin:0 0 36px!important;font-size:30px!important;line-height:1.2;opacity:1!important}
.egapro-partners{padding:0!important;overflow:visible!important}
.egapro-partners>div.absolute{top:72px!important;height:calc(100% - 72px)!important}
.egapro-home-content>.container{display:flex;flex-direction:column;gap:clamp(56px,6vw,88px)!important;padding-block:clamp(56px,6vw,88px)!important}
.egapro-home-content>.container>*{margin-block:0!important;padding-block:0!important}

/* Keep the current logo scale, but space the visible marks rather than equal-width boxes.
   Source image bounds remove only empty side margins; original assets stay untouched. */
.egapro-partners{--partner-height:56px;--partner-max-width:170px;--partner-gap:56px}
.egapro-partners .rfm-marquee-container{gap:0!important;width:100%!important}
.egapro-partners .rfm-child>div{--logo-w:170;--logo-h:56;--logo-left:0;--logo-ink:170;--logo-scale:min(calc(var(--partner-max-width)/var(--logo-w)),calc(var(--partner-height)/var(--logo-h)));position:relative;width:calc(var(--logo-scale)*var(--logo-ink));height:var(--partner-height)!important;flex:none;margin:0 calc(var(--partner-gap)/2)!important;overflow:hidden}
.egapro-partners .rfm-child img{position:absolute!important;left:calc(var(--logo-scale)*var(--logo-left)*-1);top:50%;transform:translateY(-50%);width:calc(var(--logo-scale)*var(--logo-w))!important;height:calc(var(--logo-scale)*var(--logo-h))!important;max-width:none!important;object-fit:contain}
.egapro-partners .rfm-child>div:has(img[src="/sponsor/sponsor_1.png"]){--logo-w:430;--logo-h:230;--logo-left:3;--logo-ink:422}
.egapro-partners .rfm-child>div:has(img[src="/sponsor/sponsor_2.png"]){--logo-w:424;--logo-h:112;--logo-ink:424}
.egapro-partners .rfm-child>div:has(img[src="/sponsor/sponsor_3.png"]){--logo-w:504;--logo-h:144;--logo-ink:504}
.egapro-partners .rfm-child>div:has(img[src="/sponsor/sponsor_4.png"]){--logo-w:424;--logo-h:144;--logo-left:4;--logo-ink:416}
.egapro-partners .rfm-child>div:has(img[src="/sponsor/sponsor_5.png"]){--logo-w:252;--logo-h:214;--logo-left:11;--logo-ink:226}
.egapro-partners .rfm-child>div:has(img[src="/sponsor/sponsor_6.png"]){--logo-w:388;--logo-h:334;--logo-left:45;--logo-ink:303}
.egapro-partners .rfm-child>div:has(img[src="/sponsor/sponsor_7.png"]){--logo-w:2560;--logo-h:547;--logo-ink:2560}
.egapro-partners .rfm-child>div:has(img[src="/sponsor/sponsor_8.png"]){--logo-w:1706;--logo-h:2164;--logo-ink:1706}
.egapro-partners .rfm-child>div:has(img[src="/sponsor/sponsor_9.png"]){--logo-w:1244;--logo-h:300;--logo-left:4;--logo-ink:1237}
@media(max-width:700px){.egapro-partners{--partner-height:46px;--partner-max-width:108px;--partner-gap:28px}.egapro-partners>div.absolute{width:16px!important}}
@media(hover:none) and (prefers-reduced-motion:no-preference){.egapro-partners .rfm-marquee-container:hover div,.egapro-partners .rfm-marquee-container:active div{animation-play-state:running}}
@media(prefers-reduced-motion:reduce){.egapro-partners .rfm-marquee-container{overflow-x:auto;touch-action:pan-x;mask-image:none}.egapro-partners>div.absolute{display:none}.egapro-partners .rfm-marquee{transform:none;animation:none!important}.egapro-partners .rfm-marquee+.rfm-marquee{display:none}}

/* Discreet, keyboard-accessible client entrance in the existing footer. */
.egapro-client-portal-link{display:inline-block;font-size:14px;line-height:1.6;color:#c5cbd2;text-decoration:underline;text-underline-offset:4px;padding:4px 8px}.egapro-client-portal-link:hover{color:#fff}.egapro-client-portal-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
