.hero-visual{background:#062d47;isolation:isolate}.hero-photo,.hero-photo img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo img{object-fit:cover;object-position:58% center}.hero-shade{z-index:1;background:linear-gradient(90deg,#062d47d9 0%,#062d4740 52%,#062d4710 100%),linear-gradient(0deg,#061f3066,transparent 55%)}.hero-tags{position:absolute;z-index:3;top:30px;right:28px;display:flex;gap:7px}.hero-tags span{padding:7px 10px;border:1px solid #ffffff55;background:#061f3075;color:#fff;border-radius:30px;font:700 10px Manrope;backdrop-filter:blur(8px)}.site-card{z-index:3}.capability-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 35px #123c5708}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr)}.capability-grid>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:27px 22px;border-right:1px solid var(--line)}.capability-grid>div:last-child{border:0}.capability-grid b{grid-row:1/3;color:var(--orange);font:800 11px Manrope}.capability-grid strong{font:700 14px Manrope}.capability-grid span{font-size:11px;color:var(--muted)}.company-intro{background:linear-gradient(135deg,#f2f6f8,#fff)}.company-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.company-intro h2{font:700 clamp(34px,4vw,47px)/1.17 Manrope;letter-spacing:-2px;margin:0 0 22px}.company-intro-grid>div>p:not(.eyebrow){color:var(--muted)}.company-photo{position:relative}.company-photo>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.company-photo>div{position:absolute;left:25px;right:25px;bottom:22px;background:#071f30e8;color:#fff;padding:18px 20px;border-left:4px solid var(--orange);backdrop-filter:blur(8px)}.company-photo b,.company-photo span{display:block}.company-photo span{font-size:12px;color:#b9cad4}.company-points{list-style:none;padding:0;margin:28px 0}.company-points li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid var(--line)}.company-points li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:800}.company-points strong,.company-points span{display:block}.company-points span{font-size:13px;color:var(--muted)}.rtl .hero-tags{right:auto;left:28px}.rtl .company-photo>div{border-left:0;border-right:4px solid var(--orange)}.rtl .company-points li{padding-left:0;padding-right:34px}.rtl .company-points li:before{left:auto;right:0}@media(max-width:900px){.capability-grid{grid-template-columns:1fr 1fr}.capability-grid>div:nth-child(2){border-right:0}.company-intro-grid{grid-template-columns:1fr;gap:45px}}@media(max-width:600px){.hero-tags{top:16px;right:15px}.hero-tags span{font-size:8px}.capability-grid{grid-template-columns:1fr}.capability-grid>div{border-right:0;border-bottom:1px solid var(--line)}.company-photo>div{left:12px;right:12px;bottom:12px}.company-intro h2{font-size:32px}}

.partners-band{display:grid;grid-template-columns:minmax(250px,32%) 1fr;align-items:stretch;background:#061f30;color:#fff;border-top:1px solid #ffffff14;overflow:hidden}.partners-label{padding:25px max(24px,calc((100vw - 1180px)/2));padding-right:34px;background:var(--orange);white-space:nowrap}.partners-label span,.partners-label strong{display:block}.partners-label span{font:800 9px Manrope;letter-spacing:1.8px;color:#fff9}.partners-label strong{font:700 17px Manrope;margin-top:4px}.partners-marquee{overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partners-track{display:flex;width:max-content;animation:partners-scroll 24s linear infinite}.partners-set{display:flex;align-items:center}.partners-set>*{display:flex;align-items:center;justify-content:center;min-width:230px;height:92px;margin:10px;padding:16px 28px;background:#fff;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 8px 22px #0003}.partners-set img{display:block;max-width:175px;max-height:58px;width:auto;height:auto;object-fit:contain}.partners-set a:hover,.partners-set a:focus{transform:translateY(-2px);border-color:#ff8a4d;box-shadow:0 10px 28px #0005;outline:none}.partners-band:hover .partners-track,.partners-band:focus-within .partners-track{animation-play-state:paused}@keyframes partners-scroll{to{transform:translateX(-50%)}}@media(max-width:700px){.partners-band{grid-template-columns:1fr}.partners-label{text-align:center;padding:17px 20px}.partners-set>*{min-width:185px;height:78px;margin:8px;padding:13px 20px}.partners-set img{max-width:145px;max-height:48px}}@media(prefers-reduced-motion:reduce){.partners-track{animation:none}.partners-set[aria-hidden="true"]{display:none}.partners-marquee{overflow-x:auto;mask-image:none}}



/* Contraste adapté à la couleur native de chaque logo partenaire */
.partners-set a[href*="ultima.ma"],.partners-set a[href*="matisol.ma"]{background:linear-gradient(145deg,#082e49,#061f30);border-color:#31546a}.partners-set a[href*="ultima.ma"] img{max-width:165px;max-height:56px}.partners-set a[href*="bonzaiagency.com"]{background:linear-gradient(145deg,#fff,#f2f4f5);border-color:#dfe6ea}.partners-set a[href*="bonzaiagency.com"] img{max-width:170px}.partners-set a[href*="ultima.ma"]:hover,.partners-set a[href*="ultima.ma"]:focus,.partners-set a[href*="matisol.ma"]:hover,.partners-set a[href*="matisol.ma"]:focus{border-color:var(--orange);background:linear-gradient(145deg,#0d4b76,#062d47)}


.partners-set>[data-name]{position:relative;overflow:hidden}.partners-set>[data-name]::after{content:attr(data-name);position:absolute;left:50%;bottom:6px;transform:translate(-50%,12px);opacity:0;padding:4px 10px;border-radius:20px;background:#061f30e8;color:#fff;font:700 10px Manrope;letter-spacing:.3px;white-space:nowrap;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.partners-set>[data-name]:hover::after,.partners-set>[data-name]:focus::after{opacity:1;transform:translate(-50%,0)}.partners-set>[data-name]:hover img,.partners-set>[data-name]:focus img{transform:translateY(-8px);transition:transform .18s ease}


/* Le fichier Allianz contient une marge blanche importante : compensation visuelle ciblée */
.partners-set a[data-name="Allianz"] img{max-width:190px;max-height:78px;transform:scale(1.52);transform-origin:center}.partners-set a[data-name="Allianz"]:hover img,.partners-set a[data-name="Allianz"]:focus img{transform:translateY(-6px) scale(1.52)}@media(max-width:700px){.partners-set a[data-name="Allianz"] img{transform:scale(1.38)}.partners-set a[data-name="Allianz"]:hover img,.partners-set a[data-name="Allianz"]:focus img{transform:translateY(-5px) scale(1.38)}}



