/* FACH final pass — real 360 step visuals, Horizon vision and Morocco contacts */
.workflow-slide figure img,.workflow-detail-row figure img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;filter:none!important}
.workflow-reference-note{margin-top:1.1rem!important;max-width:720px!important;color:#ffe0e2!important;font-size:.82rem!important}
.workflow-360-link{white-space:nowrap}

/* Keep the current aligned Horizon menu; only add the 10-step link above catalogue. */
.hc-mega-intro .hc-steps-link{display:block!important;color:#ff777d!important;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:0!important;padding:.85rem 0 .45rem!important;margin-top:auto!important;width:max-content!important;font-size:.73rem!important;font-weight:900!important}
.hc-mega-intro .hc-catalogue-link{margin-top:0!important;padding-top:.4rem!important}

/* Partner brands replace the former Horizon slogan block. */
.partners-home{padding:clamp(3.5rem,6vw,6rem) 0;background:#f4f7fc;border-block:1px solid var(--line)}
.partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.partner-card{display:flex;align-items:center;justify-content:center;min-width:0;min-height:150px;overflow:hidden;padding:1.8rem;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.partner-logo{display:block;width:100%;max-width:240px;height:85px;object-fit:contain;overflow:hidden;transition:transform .2s ease}
.partner-card:hover{border-color:var(--blue);box-shadow:0 8px 24px #0c348014}
.partner-card:hover .partner-logo{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){.partner-logo{transition:none}.partner-card:hover .partner-logo{transform:none}}
a[href$="/horizon"] .category-image img,.solution-row a[href$="/horizon"] .solution-row-img img{object-fit:contain;background:#fff;padding:1rem}
.mega-grid a[href$="/horizon"] img{object-fit:contain;background:#fff}
@media(max-width:900px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.partner-card{padding:1rem;min-height:110px}.partner-logo{height:65px}}


.contact-real-details{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.24);display:grid;gap:.65rem}.contact-real-details>a{font-size:1.05rem!important;font-weight:850!important;color:#fff!important}.contact-real-details address{font-style:normal;color:#dce7ff;font-size:.86rem;line-height:1.55}
.contact-team{padding:clamp(5rem,8vw,8rem) 0;background:#f5f8fd;border-top:1px solid var(--line)}
.contact-team header{max-width:830px;margin-bottom:3rem}.contact-team header>span{color:var(--blue);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.contact-team header h2{font-size:clamp(2.5rem,4.6vw,5rem);margin:.8rem 0 1rem;letter-spacing:-.045em}.contact-team header p{color:var(--muted);max-width:720px}
.contact-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dbe4f2;border:1px solid #dbe4f2}.contact-person{background:#fff;padding:2rem 2.2rem;min-height:245px;display:flex;flex-direction:column;position:relative}.contact-person>span{position:absolute;right:1.4rem;top:1.4rem;color:#a3afc1;font-size:.63rem;font-weight:900}.contact-person small{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900;padding-right:3rem}.contact-person h3{font-size:1.65rem;margin:1rem 0 1.5rem}.contact-person a{font-size:.86rem;color:#34445d;margin-top:.35rem;width:max-content;max-width:100%;overflow-wrap:anywhere}.contact-person a:last-child{color:var(--blue);font-weight:800;border-bottom:1px solid #b9c9e2}

@media(max-width:900px){.contact-team-grid{grid-template-columns:1fr}.workflow-360-link{white-space:normal}}
@media(max-width:600px){.contact-person{padding:1.6rem}.workflow-slide figure img,.workflow-detail-row figure img{object-fit:contain!important}}


.workflow-slide figure,.workflow-detail-row figure{background:#eff0f2;min-height:0;aspect-ratio:980/632;align-self:center}
.workflow-slide figure img,.workflow-detail-row figure img{display:block;aspect-ratio:980/632;object-fit:contain!important;padding:0!important}

