.heros{background:var(--c-principale);color:#fff;position:relative;overflow:hidden}.heros:before{content:"";background-image:radial-gradient(var(--point-heros) 3px,transparent 3.5px);background-size:var(--pas-points) var(--pas-points);border-radius:var(--r-rond);pointer-events:none;width:420px;height:420px;position:absolute;top:-40px;right:-40px}.heros:after{content:"";border:3px solid var(--cercle-decor);border-radius:var(--r-rond);pointer-events:none;width:340px;height:340px;position:absolute;bottom:-130px;left:-130px}.heros-grille{z-index:var(--z-contenu);gap:var(--e-12);padding-block:var(--e-14) 84px;grid-template-columns:1.15fr .85fr;align-items:center;display:grid;position:relative}.heros-grille.sans-photo{grid-template-columns:1fr}.heros h1{font-size:var(--t-h1);font-weight:var(--g-titre);color:#fff;margin-bottom:20px}.heros .accroche{font-size:var(--t-accroche);color:var(--sur-navy-fort);max-width:var(--l-accroche);margin-bottom:30px;line-height:1.7}.heros .accroche strong{color:#fff}.heros .accroche p+p{margin-top:14px}.heros-cta{gap:var(--e-4);flex-wrap:wrap;align-items:center;margin-bottom:18px;display:flex}.heros-note{font-size:var(--t-md);color:var(--sur-navy);align-items:center;gap:.55em;display:flex}.heros-badges{align-items:center;gap:var(--e-3);flex-wrap:wrap;margin-bottom:26px;display:flex}.carte-photo-heros{justify-self:end;width:min(100%,420px);position:relative}.carte-photo-heros img{width:100%;height:var(--h-photo-heros);object-fit:cover;border-radius:var(--r-grand);border:6px solid var(--voile-22);transition:transform var(--d-image) var(--courbe)}@media (hover:hover){.carte-photo-heros:hover img{transform:rotate(var(--bascule-image)) scale(1.02)}.carte-photo-heros:hover .pastille-heros{transform:rotate(13deg)scale(1.07)}}.badge-photo{z-index:var(--z-contenu);color:var(--c-encre);font-family:var(--police-titres);font-weight:var(--g-titre);font-size:var(--t-md);border-radius:var(--r-pilule);box-shadow:var(--o-pastille);background:#fff;padding:.6em 1.2em;position:absolute;bottom:18px;left:18px}.badge-photo small{font-family:var(--police-texte);font-weight:var(--g-moyenne);color:var(--encre-60);font-size:.74rem;display:block}.pastille-heros{z-index:var(--z-contenu);width:var(--h-pastille);height:var(--h-pastille);border-radius:var(--r-rond);color:var(--c-principale);text-align:center;font-family:var(--police-titres);font-weight:var(--g-appui);box-shadow:var(--o-pastille-haute);transition:transform var(--d-pastille) var(--courbe);background:#fff;flex-direction:column;justify-content:center;align-items:center;font-size:.92rem;line-height:1.15;display:flex;position:absolute;top:-20px;right:-14px;transform:rotate(7deg)}.pastille-heros small{font-family:var(--police-texte);font-weight:var(--g-demi);letter-spacing:.02em;margin-top:2px;font-size:.66rem}@media (width<=980px){.heros{padding-top:62px}.heros-grille{gap:var(--e-9);grid-template-columns:1fr;padding-block:0 64px}.carte-photo-heros{order:-1;justify-self:center}}@media (width<=640px){.heros-cta .btn{width:100%}.carte-photo-heros{transform:rotate(-1.2deg)}.carte-photo-heros img{object-position:center 16%}.pastille-heros{text-wrap:nowrap;font-size:.82rem;right:0;transform:rotate(9deg)}.pastille-heros small{font-size:.82rem}.badge-photo small{font-size:.84rem}}
