.page-rubrique{--k:1px}.page-rubrique main{display:flow-root}:where(.page-rubrique .cadre)>*{left:calc(var(--x) * var(--k));top:calc(var(--y) * var(--k));width:calc(var(--w) * var(--k));height:calc(var(--h) * var(--k));position:absolute}.r-haut{margin-top:calc(var(--haut-y) * var(--k));height:calc(var(--haut-h) * var(--k));background:var(--haut-fond,#000)}.r-haut-photo{object-fit:cover;object-position:var(--haut-pos,50% 50%);width:100%;height:100%;opacity:var(--haut-op,1);position:absolute;top:0;left:0}.r-haut .cadre{color:#fff}.r-surtitre{font-family:var(--visby);text-align:center;font-weight:700}.r-titre{font-family:var(--rox);text-align:center;font-weight:400}.page-rubrique:lang(en) .r-titre{font-weight:300}.r-trait-v{border-left:1px solid}.r-defile{object-fit:cover}.r-bouton{color:#000;background:0 0;border-color:#000}.r-bouton:hover{background:var(--rouge);border-color:var(--rouge);color:#fff}.r-chevron-retour{transform:scaleX(-1)}.r-contact{background:#fff}.r-contact-photo{object-fit:cover;width:100%;position:absolute;top:0;left:0}.r-contact .cadre{color:#000}.r-contact-cercle{color:var(--gris-clair)}.r-contact-titre{font-family:var(--rox);color:#000;font-weight:400}.r-contact-trait{border-top:1px solid var(--gris-clair)}@media (width>=980px){.r-contact{height:621px}.r-contact-photo{will-change:transform;height:100vh}.r-contact-cercle{--x:79;--y:48;--w:411;--h:411}.r-contact-titre{--x:0;--y:156;--w:613;font-size:80px;line-height:80px}.r-contact-trait{--x:490;--y:250;--w:123;--h:7}.r-contact-bouton{--x:613;--y:231;--w:352;--h:40}}@media (width<=979px){.r-contact{height:calc(521 * var(--u))}.r-contact-photo{height:100%}.r-contact-cercle{--x:26;--y:8;--w:266;--h:266}.r-contact-titre{--x:29;--y:78;--w:266;font-size:calc(37 * var(--u));line-height:calc(37 * var(--u))}.r-contact-trait{display:none}.r-contact-bouton{--x:79;--y:199;--w:160;--h:42;justify-content:safe center;overflow:hidden}.r-contact-bouton span{text-overflow:ellipsis;overflow:hidden}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.clip-h{--clip:polygon(0 0, 100% 0, 100% 0, 0 0)}.clip-b{--clip:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}}@keyframes r-pivot{0%{transform:perspective(800px)rotateY(-45deg)}to{transform:perspective(800px)rotateY(0)}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.r-contact-cercle,.r-contact-trait,.r-contact-bouton{animation-name:m-reveal;animation-timing-function:cubic-bezier(.645,.045,.355,1)}.r-contact-titre{animation-name:m-float}.r-defile.joue{animation-name:m-fade,r-pivot;animation-timing-function:cubic-bezier(.25,.46,.45,.94),cubic-bezier(.175,.885,.32,1.275);animation-delay:.2s}}@media (width<=979px){.page-rubrique{--k:var(--u)}.r-bouton{font-size:calc(13 * var(--u));letter-spacing:calc(1.3 * var(--u));line-height:calc(20 * var(--u))}}@media (width>=980px) and (prefers-reduced-motion:no-preference) and (scripting:enabled){.r-contact-cercle{--clip:polygon(0 0, 0 0, 0 100%, 0 100%);animation-delay:.1s}.r-contact-titre{--dx:60px;animation-delay:.2s}.r-contact-trait{--clip:polygon(0 0, 100% 0, 100% 0, 0 0);animation-delay:.8s}.r-contact-bouton{--clip:polygon(0 0, 0 0, 0 100%, 0 100%);animation-delay:1s}}@media (width<=979px) and (prefers-reduced-motion:no-preference) and (scripting:enabled){.r-contact-cercle{--clip:polygon(0 100%, 100% 100%, 100% 100%, 0 100%);animation-delay:.6s}.r-contact-titre{--dx:-60px;animation-delay:.4s}.r-contact-bouton{--dy:60px;animation-name:m-float;animation-timing-function:cubic-bezier(.445,.05,.55,.95);animation-delay:.8s}}
