.sh-header{z-index:500;transition:transform .3s;left:0;right:0;overflow:visible}.sh-header--pos-fixed{position:fixed;top:0}.sh-header--pos-abs{position:absolute;top:0}.sh-header--hidden{transform:translateY(-100%)}.sh-header--light{background:var(--clr-white);border-bottom:1px solid #00000014;box-shadow:0 1px 8px #0000000d}.sh-header--transparent{box-shadow:none;background:0 0;border-bottom:1px solid #0000}.sh-header__inner{height:var(--header-h);align-items:center;gap:32px;display:flex;position:relative}.sh-header__logo{flex-shrink:0}.sh-header__logo-img{width:auto;height:40px;display:block}@media (width<=900px){.sh-header__logo-img{height:32px}}.sh-header--transparent .sh-logo--light{display:block}.sh-header--transparent .sh-logo--dark,.sh-header--light .sh-logo--light{display:none}.sh-header--light .sh-logo--dark{display:block}.sh-nav{z-index:1;align-items:center;gap:28px;margin-inline:auto;display:flex}.sh-nav__link{font:var(--text-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;text-decoration:none;transition:opacity .2s;display:inline-flex}.sh-nav__link:hover{opacity:.6}.sh-header--light .sh-nav__link{color:var(--clr-text)}.sh-header--transparent .sh-nav__link{color:var(--clr-white)}.sh-chevron{flex-shrink:0;margin-left:2px;display:inline-block}.sh-nav-item{align-items:center;display:flex;position:relative}.sh-nav-dropdown{z-index:10;background:var(--clr-white);opacity:0;pointer-events:none;border:1px solid #0000000f;min-width:180px;padding:16px 0 8px;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(4px);box-shadow:0 4px 24px #0000001a}.sh-nav-item:hover .sh-nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.sh-nav-dropdown a,.sh-nav-dropdown button{text-align:left;width:100%;font:var(--text-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--clr-text);white-space:nowrap;padding:10px 20px;font-weight:400;text-decoration:none;transition:opacity .2s;display:block}.sh-nav-dropdown a:hover,.sh-nav-dropdown button:hover{opacity:.6}.sh-lang__btn{line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sh-lang__dropdown{min-width:120px;left:auto;right:0}.sh-lang__opt--active{font-weight:600}.sh-lang__btn--light{color:var(--clr-white)}.sh-header__cta{flex-shrink:0}.sh-header__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:none}.sh-header__burger>span:first-child{font-size:28px;line-height:1}.sh-header__burger-label{font:var(--text-label);letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1}.sh-header--light .sh-header__burger{color:var(--clr-text)}.sh-header--transparent .sh-header__burger{color:var(--clr-white)}@media (width<=1366px){.sh-nav{gap:20px}}@media (width<=1240px){.sh-nav,.sh-lang{display:none}.sh-header__cta{margin-left:auto}.sh-header__burger{display:flex}}@media (width<=900px){.sh-header__cta{display:none}.sh-header__burger{margin-left:auto}.sh-header--pos-fixed.sh-header--hidden{background:var(--clr-white);color:var(--clr-text);border-bottom:1px solid #00000014;transform:translateY(0);box-shadow:0 1px 8px #0000000d}.sh-header--pos-fixed.sh-header--hidden .sh-header__burger{color:var(--clr-text)}.sh-header--pos-fixed.sh-header--hidden .sh-logo--light{display:none}.sh-header--pos-fixed.sh-header--hidden .sh-logo--dark{display:block}.sh-header--pos-abs{display:none}}.sh-fab-cta{display:none}@media (width<=900px){.sh-fab-cta{z-index:400;padding-inline:20px;display:inline-flex;position:fixed;bottom:24px;right:16px;box-shadow:0 4px 20px #00000040}}.sh-mobile-menu{background:var(--clr-white);z-index:600;height:100dvh;padding:0 var(--layout-margin) 40px;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.sh-mobile-menu--open{transform:translate(0)}.sh-mobile-menu__backdrop{z-index:599;background:#0c102066;position:fixed;inset:0}.sh-mobile-menu__head{border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;margin-bottom:40px;padding:24px 0 32px;display:flex}.sh-mobile-menu__logo{height:32px}.sh-mobile-menu__close{color:var(--clr-text);cursor:pointer;background:0 0;border:none;font-size:20px}.sh-mobile-menu__nav{flex-direction:column;flex:1;display:flex}.sh-mobile-menu__nav>a{font:var(--text-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--clr-text);margin-top:22px;text-decoration:none}.sh-mobile-menu__nav>a:first-child{margin-top:0}.sh-mobile-menu__item{margin-top:22px}.sh-mobile-menu__item:first-child{margin-top:0}.sh-mobile-menu__toggle{width:100%;font:var(--text-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--clr-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.sh-mobile-menu__toggle-chevron{color:var(--clr-text);flex-shrink:0;transition:transform .3s}.sh-mobile-menu__item--open .sh-mobile-menu__toggle-chevron{transform:rotate(180deg)}.sh-mobile-menu__slave{max-height:0;transition:max-height .35s;overflow:hidden}.sh-mobile-menu__item--open .sh-mobile-menu__slave{max-height:300px}.sh-mobile-menu__slave-inner{flex-direction:column;padding-top:18px;display:flex}.sh-mobile-menu__slave-inner a{font:var(--text-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--clr-text-muted);margin-top:12px;font-weight:400;text-decoration:none}.sh-mobile-menu__slave-inner a:first-child{margin-top:0}.sh-mobile-menu__lang{border-top:1px solid var(--clr-border);align-items:center;gap:12px;margin-top:28px;padding-top:24px;padding-bottom:4px;display:flex}.sh-mobile-menu__lang-btn{font:var(--text-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:400}.sh-mobile-menu__lang-btn--active{color:var(--clr-text);font-weight:600}.sh-mobile-menu__lang-sep{color:var(--clr-border);font:var(--text-caption)}.sh-mobile-menu__cta{margin-top:32px}.sf-footer{background:var(--clr-black);position:relative;overflow:visible}.sf-footer__brand{justify-content:center;align-items:center;padding:64px 0 52px;display:flex}.sf-footer__logo-img{width:auto;height:44px}.sf-footer__haut{background:var(--clr-white);width:65px;height:72px;color:var(--clr-text);font:var(--text-label);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;top:0;right:64px;transform:translateY(-66%)}.sf-footer__haut:hover{opacity:.75}.sf-footer__sep{border:none;border-top:1px solid #ffffff1f;margin:0 0 16px}.sf-footer__cols{grid-template-columns:1fr 1fr 1fr;gap:48px;margin-bottom:16px;display:grid}.sf-footer__col{flex-direction:column;gap:16px;display:flex}.sf-footer__col-title{font:var(--text-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:#ffffff73;margin-bottom:4px}.sf-footer__col a{font:var(--text-small);color:#ffffffd9;text-decoration:none;transition:color .2s}.sf-footer__col a:hover{color:var(--clr-white)}.sf-footer__socials{align-items:center;gap:28px;margin-top:4px;display:flex}.sf-footer__socials a{color:#ffffffd9;font-size:0;transition:color .2s}.sf-footer__socials a:hover{color:var(--clr-white)}.sf-footer__bottom{padding:16px var(--layout-margin) 24px;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:48px;display:flex}.sf-footer__bottom a{font:var(--text-caption);color:#fff9;text-decoration:none;transition:color .2s}.sf-footer__bottom a:hover{color:var(--clr-white)}.sf-footer__legal{font:var(--text-caption);color:#fff9;text-align:center;padding:0 var(--layout-margin) 24px}@media (width<=900px){.sf-footer__cols{grid-template-columns:1fr 1fr;gap:40px}.sf-footer__haut{gap:4px;width:48px;height:52px;right:16px}.sf-footer__legal{padding-bottom:96px}}@media (width<=640px){.sf-footer__brand{padding:40px 0 32px}.sf-footer__logo-img{height:36px}.sf-footer__sep{margin-bottom:28px}.sf-footer__cols{gap:32px 24px;margin-bottom:32px}.sf-footer__col{gap:12px}.sf-footer__col:first-child{grid-row:span 2}.sf-footer__socials{gap:32px}.sf-footer__bottom{text-align:center;flex-wrap:wrap;gap:8px 12px;padding:20px 12px 12px}.sf-footer__legal{padding-inline:24px}}
