:root {
  --_design-tokens---size-container-max: 1280px;
  --_design-tokens---size-container-padding: 55px;
  --_design-tokens---color-surface-card: #141414;
  --_design-tokens---color-border-subtle: #333;
  --_design-tokens---space-l: 32px;
  --_design-tokens---space-m: 16px;
  --_design-tokens---font-family-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --_design-tokens---color-text-primary: #fff;
  --_design-tokens---color-text-tertiary: #ccc;
  --_design-tokens---color-brand: #ff7900;
  --contour-orange: transparent;
  --_design-tokens---color-surface-card-deep: #121212;
  --_formule---complete: var(--_design-tokens---color-brand);
  --_design-tokens---color-brand-hover: #f16e00;
  --_design-tokens---color-danger: #cd3c14;
  --_design-tokens---color-surface-dark: #000;
  --_design-tokens---color-warning: #ffd200;
  --_design-tokens---color-accent-purple: #a885d8;
  --_design-tokens---color-info: #4bb4e6;
  --_design-tokens---color-text-secondary: #999;
  --_design-tokens---color-success: #50be87;
  --_design-tokens---space-xl: 64px;
  --_design-tokens---space-xs: 4px;
  --_design-tokens---space-s: 8px;
  --_mise-en-avant-card---oui: var(--_design-tokens---color-brand);
  --_formule---essentiel: var(--_design-tokens---color-border-subtle);
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.layout-container {
  width: 100%;
  max-width: var(--_design-tokens---size-container-max);
  padding-right: var(--_design-tokens---size-container-padding);
  padding-left: var(--_design-tokens---size-container-padding);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.card-univers {
  background-color: var(--_design-tokens---color-surface-card);
  border-radius: 0;
  flex-direction: column;
  width: 100%;
  max-width: 336px;
  min-height: 379px;
  transition: transform .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  overflow: hidden;
}

.card-univers:where(.w-variant-d07da263-ecea-071e-efa5-7bacbff5325d) {
  flex: 0 0 376px;
  max-width: 376px;
}

.card-univers:hover {
  transform: scale(1.03);
}

.card-univers-image {
  background-color: var(--_design-tokens---color-border-subtle);
  object-fit: cover;
  object-position: center;
  background-image: none;
  width: 100%;
  height: 200px;
  overflow: clip;
}

.card-univers-content {
  padding: var(--_design-tokens---space-l) var(--_design-tokens---space-m);
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  gap: 8px;
  display: flex;
}

.card-univers-title {
  font-family: var(--_design-tokens---font-family-display);
  color: var(--_design-tokens---color-text-primary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.card-univers-body {
  font-family: var(--_design-tokens---font-family-display);
  color: var(--_design-tokens---color-text-tertiary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.link-chevron {
  font-family: var(--_design-tokens---font-family-display);
  color: var(--_design-tokens---color-brand);
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.section-carousel {
  width: 100%;
  max-width: var(--_design-tokens---size-container-max);
  padding-right: var(--_design-tokens---size-container-padding);
  padding-left: var(--_design-tokens---size-container-padding);
  background-color: #0000;
  margin-left: auto;
  margin-right: auto;
}

.section-carousel-arrow {
  width: 48px;
  height: 48px;
  color: var(--_design-tokens---color-brand);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-carousel-nav {
  color: var(--_design-tokens---color-brand);
  justify-content: center;
  gap: 8px;
  padding-top: 16px;
  display: flex;
}

.card-offre-promo {
  isolation: isolate;
  width: 100%;
  max-width: 575px;
  height: 600px;
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: block;
  position: relative;
  overflow: hidden;
}

.card-offre-promo:where(.w-variant-26c887cd-c8fa-9fde-a3d6-6b8a138d5a1a) {
  height: 290px;
}

.card-offre-promo:hover {
  transform: scale(1.03);
}

.card-offre-promo-media {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.card-offre-promo-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(#0000 0%, #0000004d 50%, #000000f2 100%);
  position: absolute;
  inset: 0;
}

.card-offre-promo-content {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
}

.card-offre-promo-badge {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ff7900;
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #00000040;
  border: 1.5px solid #ff7900;
  align-items: center;
  padding: 6px 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.card-offre-promo-title {
  color: #fff;
  letter-spacing: -1.5px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 48px;
}

.card-offre-promo-desc {
  color: #ffffffe6;
  max-width: 450px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}

.card-offre-promo-cta {
  color: #fff;
  background-color: #ff7900;
  border-style: none;
  justify-content: center;
  align-items: center;
  padding: 14px 24px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.bento-offres-promo {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 290px 290px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1170px;
  display: grid;
}

.is-row-span-2 {
  grid-row: span 2 / span 2;
}

.card-service-bento-m {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #121212;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 575px;
  height: auto;
  padding: 32px;
  transition: transform .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-service-bento-m:hover {
  transform: scale(1.03);
}

.card-service-bento-m-badge {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ff7900;
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #00000040;
  border: 1.5px solid #ff7900;
  align-items: center;
  padding: 6px 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.card-service-bento-m-title {
  color: #fff;
  letter-spacing: -.6px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.card-service-bento-m-desc {
  color: #fffc;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.card-service-bento-m-cta {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #ff7900;
  letter-spacing: .2px;
  align-items: center;
  margin-top: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: inline-flex;
}

.card-offre-promo-m {
  background-color: #121212;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  max-width: 575px;
  height: auto;
  transition: transform .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-offre-promo-m:hover {
  transform: scale(1.03);
}

.card-offre-promo-m-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-items: flex-start;
  width: 300px;
  height: 290px;
  padding: 28px;
  display: flex;
}

.card-offre-promo-m-badge {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ff7900;
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #00000040;
  border: 1.5px solid #ff7900;
  align-items: center;
  padding: 5px 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.card-offre-promo-m-title {
  color: #fff;
  letter-spacing: -.8px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}

.card-offre-promo-m-desc {
  color: #ffffffd9;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.card-offre-promo-m-price {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: baseline;
  display: flex;
}

.card-offre-promo-m-price-value {
  color: #ff7900;
  letter-spacing: -1px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.card-offre-promo-m-price-unit {
  color: #ffffffb3;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.card-offre-promo-m-cta {
  color: #fff;
  letter-spacing: .2px;
  background-color: #ff7900;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  min-height: 48px;
  padding: 12px 32px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: inline-flex;
}

.card-offre-promo-m-media {
  aspect-ratio: auto;
  text-align: left;
  object-fit: cover;
  flex: 1 0 0;
  align-self: auto;
  width: 100%;
  height: 100%;
}

.card-offre-promo-m-media:where(.w-variant-32766c9d-1af0-d9f8-92f8-a315f460679f) {
  object-fit: contain;
}

.banner-deja-client {
  background-color: #a885d8;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 56px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-deja-client-text {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.banner-deja-client-title {
  color: #fff;
  letter-spacing: -1.2px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.banner-deja-client-subtitle {
  color: #fffffff2;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

.banner-deja-client-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.banner-deja-client-btn-primary {
  color: #fff;
  letter-spacing: .2px;
  min-width: 48px;
  min-height: 48px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  font-family: var(--_design-tokens---font-family-display);
  background-color: #000;
  border-style: none;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  text-decoration: none;
  display: inline-flex;
}

.banner-deja-client-btn-primary:hover {
  filter: invert();
}

.banner-deja-client-btn-secondary {
  color: #fff;
  letter-spacing: .2px;
  min-width: 48px;
  min-height: 48px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  font-family: var(--_design-tokens---font-family-display);
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  text-decoration: none;
  display: inline-flex;
}

.banner-deja-client-btn-secondary:hover {
  filter: invert();
}

.layout-section {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  display: block;
  position: relative;
}

.layout-section.padding-bottom-clear {
  padding-bottom: 0;
}

.layout-section.error-center {
  align-items: center;
  min-height: 60vh;
  display: flex;
}

.layout-section.display-none {
  display: none;
}

.stats-pourquoi {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #000;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 55px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.stats-pourquoi-title {
  color: #fff;
  letter-spacing: -1.8px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.stats-pourquoi-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.stat-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #1a1a1a;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-start;
  min-width: 0;
  padding: 28px;
  display: flex;
  overflow: hidden;
}

.stat-card-icon {
  width: 28px;
  height: 28px;
  font-family: var(--_design-tokens---font-family-display);
  color: #fff;
  background-color: #ff7900;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  overflow: hidden;
}

.stat-card-value {
  color: #fff;
  letter-spacing: -2px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
}

.stat-card-label {
  color: #fff;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}

.div-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  display: flex;
}

.slide-card-wrapper {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding-right: 16px;
  display: flex;
}

.slide {
  width: 25%;
  height: 100%;
}

.slide-univers-pro {
  width: 30%;
  padding-right: 16px;
}

.mask {
  overflow: hidden;
}

.section-heading {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-heading-title {
  color: #fff;
  letter-spacing: -1.8px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.section-heading-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  font-family: var(--_design-tokens---font-family-display);
  align-items: center;
  padding-top: 8px;
  padding-bottom: 10px;
  text-decoration: none;
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: inline-flex;
}

.section-heading-link:hover {
  outline-offset: 0px;
  outline: 3px #fff;
  transform: translate(3px);
}

.banner-territoire {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #000;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-territoire-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  width: 560px;
  display: flex;
}

.banner-territoire-eyebrow {
  color: #ff7900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.banner-territoire-title {
  color: #fff;
  letter-spacing: -2px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 60px;
}

.banner-territoire-desc {
  color: #fffc;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.banner-territoire-stats {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: flex-start;
  padding-top: 12px;
  display: flex;
}

.banner-territoire-stat {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.banner-territoire-stat-value {
  color: #ff7900;
  letter-spacing: -1.2px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.banner-territoire-stat-label {
  color: #ffffffb3;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.banner-territoire-media {
  object-fit: contain;
  flex-shrink: 0;
  width: 500px;
  height: 500px;
}

.carousel-univers {
  background-color: #0000;
  height: auto;
  min-height: 0;
}

.carousel-univers-mask {
  height: auto;
  min-height: 0;
}

.carousel-univers-nav {
  margin-top: 24px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 104px;
  position: relative;
  inset: auto;
}

.carousel-univers-arrow-left {
  z-index: 5;
  color: #fff;
  background-color: #ffffff1a;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  position: absolute;
  inset: auto 56px 0 auto;
}

.carousel-univers-arrow-right {
  z-index: 5;
  color: #fff;
  background-color: #ff7900;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  position: absolute;
  inset: auto 0 0 auto;
}

.icon {
  display: none;
}

.image, .image-2 {
  width: 10px;
}

.page-body, .body {
  background-color: #000;
}

.hero-small {
  background-color: #000;
  width: 100%;
  max-width: 1280px;
  height: 280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.hero-small-media {
  z-index: 0;
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-small-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #000000d9 0%, #00000073 55%, #00000026 100%);
  position: absolute;
  inset: 0;
}

.hero-small-content {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 110px;
  left: 55px;
}

.hero-small-title {
  color: #fff;
  letter-spacing: -2px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 60px;
}

.banner-souscrire {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #000;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 55px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-souscrire-title {
  color: #fff;
  letter-spacing: -1.2px;
  width: 100%;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}

.banner-souscrire-card {
  background-color: #121212;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.banner-souscrire-zone-phone {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex-grow: 2;
  flex-basis: 0;
  align-items: flex-start;
  padding: 32px 40px;
  display: flex;
}

.banner-souscrire-label {
  color: #fff;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.banner-souscrire-phones {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  align-items: flex-start;
  display: flex;
}

.banner-souscrire-phone {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.banner-souscrire-phone-context {
  color: #ff7900;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.banner-souscrire-phone-number {
  color: #ff7900;
  letter-spacing: -1.2px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  text-decoration: none;
  display: inline-block;
}

.banner-souscrire-phone-note {
  color: #ffffff80;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.banner-souscrire-divider {
  background-color: #ffffff1a;
  flex-shrink: 0;
  align-self: stretch;
  width: 1px;
}

.banner-souscrire-zone-boutique {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 0;
  align-items: flex-start;
  padding: 32px 40px;
  display: flex;
}

.banner-souscrire-boutique-desc {
  color: #ffffffb3;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.banner-souscrire-cta {
  color: #000;
  text-align: center;
  letter-spacing: .2px;
  background-color: #ff7900;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  min-height: 48px;
  padding: 12px 32px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: inline-flex;
}

.banner-souscrire-disclaimer {
  color: #fff6;
  text-align: center;
  width: 100%;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
}

.card-avantage-pro {
  background-color: #121212;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 575px;
  min-height: 379px;
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-avantage-pro:hover {
  transform: scale(1.03);
}

.card-avantage-pro-media {
  object-fit: cover;
  flex-shrink: 0;
  width: 100%;
  height: 200px;
}

.card-avantage-pro-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  display: flex;
}

.card-avantage-pro-title {
  color: #fff;
  letter-spacing: -.6px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.card-avantage-pro-desc {
  color: #ffffffb3;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.card-avantage-pro-cta {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #ff7900;
  letter-spacing: .2px;
  align-items: center;
  margin-top: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: inline-flex;
}

.card-service-bento-l {
  isolation: isolate;
  width: 100%;
  max-width: 575px;
  height: 560px;
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: block;
  position: relative;
  overflow: hidden;
}

.card-service-bento-l:hover {
  transform: scale(1.03);
}

.card-service-bento-l-media {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.card-service-bento-l-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(#0000 0%, #0000004d 50%, #000000f2 100%);
  position: absolute;
  inset: 0;
}

.card-service-bento-l-content {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
}

.card-service-bento-l-badge {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ff7900;
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #00000040;
  border: 1.5px solid #ff7900;
  align-items: center;
  padding: 6px 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.card-service-bento-l-title {
  color: #fff;
  letter-spacing: -1.5px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 48px;
}

.card-service-bento-l-desc {
  color: #ffffffe6;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}

.card-service-bento-l-cta {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  display: inline-flex;
}

.card-forfait {
  background-color: #121212;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 280px;
  min-height: 450px;
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-forfait:hover {
  transform: scale(1.03);
}

.card-forfait-media {
  object-fit: cover;
  flex-shrink: 0;
  width: 100%;
  height: 200px;
}

.card-forfait-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  display: flex;
}

.card-forfait-title {
  color: #fff;
  letter-spacing: -.6px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.card-forfait-desc {
  color: #ffffffb3;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.card-forfait-cta {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #ff7900;
  letter-spacing: .2px;
  align-items: center;
  margin-top: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: inline-flex;
}

.cards-grid-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1170px;
  display: grid;
}

.bento-options-mobile {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 270px 270px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1170px;
  display: grid;
}

.ds-section-stack {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.ds-section-label {
  color: #ff7900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.banner-dc-compact {
  background-color: #141414;
  border-top: 1px solid #a885d8;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  height: 56px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 55px;
  padding-right: 55px;
  display: flex;
  position: relative;
}

.banner-dc-compact-left {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.banner-dc-compact-icon {
  color: #fff;
  background-color: #a885d8;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.banner-dc-compact-title {
  color: #fff;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.banner-dc-compact-desc {
  color: #ccc;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.banner-dc-compact-link {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #a885d8;
  align-items: center;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  display: inline-flex;
}

.card-prix-premium {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border: 2px none var(--contour-orange);
  background-color: #121212;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  width: 100%;
  max-width: 370px;
  min-height: 580px;
  padding: 32px;
  transition: transform .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-prix-premium:hover {
  transform: scale(1.03);
}

.card-prix-premium-badge {
  color: #fff;
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #ff7900;
  align-items: center;
  padding: 5px 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: 32px;
  left: 32px;
}

.card-prix-premium-title {
  color: #fff;
  letter-spacing: -.6px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.card-prix-premium-data {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: baseline;
  display: flex;
}

.card-prix-premium-data-value {
  color: #ff7900;
  letter-spacing: -2px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 64px;
}

.card-prix-premium-data-unit {
  color: #fff;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.card-prix-premium-price {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: baseline;
  display: flex;
}

.card-prix-premium-price-value {
  color: #fff;
  letter-spacing: -1px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.card-prix-premium-price-unit {
  color: #fff9;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.card-prix-premium-subprice {
  color: #999;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.card-prix-premium-divider {
  background-color: #ffffff1a;
  flex-shrink: 0;
  width: 100%;
  height: 1px;
}

.card-prix-premium-features {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-prix-premium-bullet {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-prix-premium-bullet-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.card-prix-premium-bullet-text {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 0;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.card-prix-premium-bullet-label {
  color: #ffffffe6;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.card-prix-premium-mention {
  color: #ffffff80;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.card-prix-premium-spacer {
  flex: 1 1 0;
  width: 100%;
  min-height: 0;
}

.card-prix-premium-cta {
  color: #000;
  letter-spacing: .2px;
  background-color: #ff7900;
  border-style: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 32px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: inline-flex;
}

.card-prix-premium-bullet-detail {
  color: #ffffff80;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.card-prix-essentiel {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #121212;
  align-items: stretch;
  width: 100%;
  max-width: 575px;
  min-height: 280px;
  padding: 32px;
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-prix-essentiel:hover {
  transform: scale(1.03);
}

.card-prix-essentiel-left {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.card-prix-essentiel-title {
  color: #fff;
  letter-spacing: -.6px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.card-prix-essentiel-data {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: baseline;
  display: flex;
}

.card-prix-essentiel-data-value {
  color: #ff7900;
  letter-spacing: -2px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 64px;
}

.card-prix-essentiel-data-unit {
  color: #fff;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.card-prix-essentiel-price {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: baseline;
  display: flex;
}

.card-prix-essentiel-price-value {
  color: #fff;
  letter-spacing: -1px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.card-prix-essentiel-price-unit {
  color: #fff9;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.card-prix-essentiel-divider {
  background-color: #ffffff1a;
  flex-shrink: 0;
  align-self: stretch;
  width: 1px;
}

.card-prix-essentiel-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 0;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.card-prix-essentiel-bullets {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-prix-essentiel-bullet {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.card-prix-essentiel-bullet-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.card-prix-essentiel-bullet-label {
  color: #ffffffe6;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.card-prix-essentiel-mention {
  color: #ffffff80;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.card-prix-essentiel-cta {
  color: #000;
  text-align: center;
  letter-spacing: .2px;
  background-color: #ff7900;
  border-style: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 12px 16px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: inline-flex;
}

.bento-business-everywhere {
  isolation: isolate;
  width: 100%;
  max-width: 1170px;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
  transition: transform .2s cubic-bezier(.77, 0, .175, 1);
  display: block;
  position: relative;
  overflow: hidden;
}

.bento-business-everywhere:hover {
  transform: scale(1.03);
}

.bento-business-everywhere-media {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bento-business-everywhere-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #000000e6 0%, #000000b3 36%, #0000001a 68%);
  position: absolute;
  inset: 0;
}

.bento-business-everywhere-content {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 500px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 48px;
  transform: translateY(-50%);
}

.bento-business-everywhere-badge {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ff7900;
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #00000040;
  border: 1.5px solid #ff7900;
  align-items: center;
  padding: 5px 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.bento-business-everywhere-title {
  color: #fff;
  letter-spacing: -.8px;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
}

.bento-business-everywhere-desc {
  color: #ffffffe6;
  margin: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}

.bento-business-everywhere-cta {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  display: inline-flex;
}

.cards-grid-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  width: 100%;
  max-width: 1170px;
  display: grid;
}

.section-heading-subtitle {
  color: #ffffffb3;
  margin: 16px 0 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.section-heading-subtitle.space-bottom-20 {
  margin-bottom: 20px;
}

.section-disclaimer {
  color: #ffffff80;
  margin: 40px 0 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.section-heading-sub {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.disclaimer-note {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--_design-tokens---color-surface-card-deep);
  border-left: 3px solid #ff79004d;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 20px 32px;
  display: flex;
}

.disclaimer-note-mark {
  font-family: var(--_design-tokens---font-family-display);
  color: var(--_design-tokens---color-brand);
  flex-shrink: 0;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.disclaimer-note-body {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.disclaimer-note-title {
  font-family: var(--_design-tokens---font-family-display);
  color: var(--_design-tokens---color-text-primary);
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.disclaimer-note-text {
  font-family: var(--_design-tokens---font-family-display);
  color: #ffffffb3;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
}

.card-prix-premium-badge-track {
  flex-shrink: 0;
  width: 100%;
  height: 24px;
}

.space-bottom-48 {
  margin-bottom: 48px;
}

.space-bottom-20 {
  margin-bottom: 20px;
}

.bento-col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-self: flex-start;
  display: flex;
}

.card-prix-premium-highlight {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_design-tokens---color-brand);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_design-tokens---color-brand);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_design-tokens---color-brand);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_design-tokens---color-brand);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.card-prix-fibre {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #121212;
  border: 2px solid #0000;
  flex-direction: column;
  align-items: flex-start;
  width: 370px;
  padding: 32px;
  font-family: Helvetica Neue;
  transition: transform .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
}

.card-prix-fibre:hover {
  transform: scale(1.03);
}

.card-prix-fibre-badge-track {
  align-items: flex-start;
  width: 100%;
  height: 24px;
  display: flex;
}

.card-prix-fibre-badge {
  background-color: #ff7900;
  align-items: flex-start;
  padding: 5px 10px;
  display: flex;
  position: absolute;
  top: 32px;
  left: 32px;
}

.card-prix-fibre-badge-text {
  color: #fff;
  letter-spacing: .8px;
  font-size: 10px;
  font-weight: 700;
}

.card-prix-fibre-title {
  color: #fff;
  letter-spacing: -.6px;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.card-prix-fibre-stat {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: baseline;
  display: flex;
}

.card-prix-fibre-stat-value {
  color: #ff7900;
  letter-spacing: -2px;
  font-size: 64px;
  font-weight: 700;
  line-height: 64px;
}

.card-prix-fibre-stat-unit {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.card-prix-fibre-price {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: baseline;
  display: flex;
}

.card-prix-fibre-price-value {
  color: #fff;
  letter-spacing: -1px;
  font-size: 32px;
  font-weight: 700;
}

.card-prix-fibre-price-period {
  color: #fff9;
  font-size: 14px;
  font-weight: 400;
}

.card-prix-fibre-subprice {
  color: #999;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.card-prix-fibre-divider {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
}

.card-prix-fibre-bullets {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.card-prix-fibre-bullet {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.card-prix-fibre-bullet-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.card-prix-fibre-bullet-text {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  flex: 1 0 0;
  display: flex;
}

.card-prix-fibre-bullet-title {
  color: #ffffffe6;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.card-prix-fibre-bullet-title:where(.w-variant-335575e8-56cc-b3c0-ae33-5ae92bc4ccbd) {
  color: #ffffffe6;
}

.card-prix-fibre-bullet-title.is-accent:where(.w-variant-335575e8-56cc-b3c0-ae33-5ae92bc4ccbd), .card-prix-fibre-bullet-title.is-accent.compl-te-29 {
  color: var(--_formule---complete);
}

.card-prix-fibre-bullet-title.compl-te-17, .card-prix-fibre-bullet-title.compl-te-21, .card-prix-fibre-bullet-title.compl-te-25 {
  color: #ffffffe6;
}

.card-prix-fibre-bullet-desc {
  color: #ffffff80;
  font-size: 13px;
  font-weight: 400;
}

.card-prix-fibre-bullet-desc.is-accent:where(.w-variant-335575e8-56cc-b3c0-ae33-5ae92bc4ccbd), .card-prix-fibre-bullet-desc.is-accent.compl-te-22 {
  color: var(--_formule---complete);
}

.card-prix-fibre-mention {
  color: #ffffff80;
  font-size: 12px;
  font-weight: 400;
}

.card-prix-fibre-spacer {
  flex: 1 0 0;
  width: 100%;
  min-height: 1px;
}

.card-prix-fibre-cta {
  color: #fff;
  text-align: center;
  letter-spacing: .2px;
  background-color: #ff7900;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.banner-jeune {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #a885d8;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 55px;
  font-family: Helvetica Neue, Arial, sans-serif;
  display: flex;
}

.banner-jeune-text {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.banner-jeune-title {
  color: #fff;
  letter-spacing: -.6px;
  font-size: 18px;
  font-weight: 700;
}

.banner-jeune-subtitle {
  color: #fffffff2;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.banner-jeune-link {
  color: #fff;
  letter-spacing: .2px;
  flex-shrink: 0;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}

.card-prix-fibre-highlight {
  pointer-events: none;
  border: 2px solid #ff7900;
  display: block;
  position: absolute;
  inset: 0;
}

.space-bottom-40 {
  margin-bottom: 40px;
}

.edito-row {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.edito-col {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #2e2e2e;
  flex-direction: column;
  flex: 1 0 0;
  align-items: flex-start;
  padding-top: 16px;
  display: flex;
}

.edito-stat {
  color: #ff8000;
  white-space: nowrap;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 64px;
}

.edito-label {
  color: #ff8000;
  letter-spacing: .48px;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.edito-desc {
  color: #c7c7c7;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.edito-icon {
  width: 48px;
  height: 48px;
}

.cards-grid-2, .bento {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1170px;
  display: grid;
}

.cards-row-center {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.edito-2col {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.edito-2col-text {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.edito-2col-paragraph {
  color: #ffffffd9;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.edito-2col-media {
  aspect-ratio: 4 / 3;
  background-color: #1a1a1a;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.edito-2col-media-placeholder {
  color: #fff6;
  font-size: 14px;
}

.edito-3col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 48px;
  display: grid;
}

.edito-3col-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-style: none;
  flex-direction: column;
  padding: 0;
  display: flex;
}

.edito-3col-icon {
  background-color: #0000;
  border-radius: 0;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
}

.edito-3col-title {
  color: #fff;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.edito-3col-desc {
  color: #fffc;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.product-card {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #1a1a1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 64px;
  display: grid;
}

.product-card-media {
  aspect-ratio: 1;
  background-color: #0a0a0a;
  justify-content: center;
  align-items: center;
  display: flex;
}

.product-card-media-placeholder {
  color: #fff6;
  font-size: 14px;
}

.product-card-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.product-card-title {
  color: #fff;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.product-card-description {
  color: #ffffffd9;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

.product-card-price-block {
  margin-top: 16px;
}

.product-card-price {
  color: #fff;
  white-space: nowrap;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.product-card-price-unit {
  color: #ffffffb3;
  margin-left: 4px;
  font-size: 18px;
  font-weight: 400;
}

.product-card-price-mention {
  color: #fff9;
  margin-top: 4px;
  font-size: 14px;
}

.features-2col {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.features-2col-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.features-2col-title {
  color: #fff;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.features-2col-desc {
  color: #fffc;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.edito-mono {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 800px;
  display: flex;
}

.edito-mono-eyebrow {
  color: #f60;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.edito-mono-title {
  color: #fff;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

.edito-mono-paragraph {
  color: #ffffffd9;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.mentions-block {
  background-color: #1a1a1a;
  padding: 24px 32px;
}

.mentions-toggle {
  color: #f60;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.mentions-chevron {
  font-size: 12px;
}

.mentions-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fffc;
  text-align: left;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin-top: 16px;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  overflow: hidden;
}

.utilities-sandbox {
  margin: 0;
  padding: 0;
}

.utilities-sandbox.inline-div-0 {
  visibility: hidden;
  display: none;
}

.grid-2col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2col.gap-lg.inline-div-0 {
  margin-top: 32px;
}

.grid-3col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.grid-4col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.gap-md {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.gap-lg {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}

.gap-xl {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
}

.is-centered {
  align-items: center;
}

.surface {
  background-color: #1a1a1a;
}

.surface.rounded-sm.inline-div-0, .surface.rounded-sm.inline-div-1, .surface.rounded-sm.inline-div-2 {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}

.surface.rounded-lg.surface-padded-lg {
  border-radius: 0;
  padding-left: 80px;
  padding-right: 80px;
  transition: transform .2s cubic-bezier(.77, 0, .175, 1);
}

.surface.rounded-lg.surface-padded-lg:hover {
  transform: scale(1.03);
}

.surface.rounded-md.surface-padded {
  border-radius: 0;
}

.surface-deeper {
  background-color: #0a0a0a;
}

.rounded-sm {
  border-radius: 12px;
}

.rounded-md {
  border-radius: 16px;
}

.rounded-lg {
  border-radius: 24px;
}

.surface-padded {
  padding: 24px 32px;
}

.surface-padded-lg {
  padding: 64px;
}

.media-placeholder {
  color: #fff6;
  background-color: #0a0a0a;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.media-placeholder.is-square {
  aspect-ratio: 1;
}

.media-placeholder.is-landscape {
  aspect-ratio: 4 / 3;
}

.media-placeholder.is-wide {
  aspect-ratio: 16 / 9;
}

.media-placeholder.media-tall {
  min-height: 320px;
}

.text-eyebrow {
  color: #f60;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.text-eyebrow.inline-span-0, .text-eyebrow.inline-span-2, .text-eyebrow.inline-span-4, .text-eyebrow.inline-span-6, .text-eyebrow.inline-span-8, .text-eyebrow.inline-span-10, .text-eyebrow.inline-span-12, .text-eyebrow.inline-span-14, .text-eyebrow.inline-span-16 {
  margin-top: 16px;
}

.text-h2-xl {
  color: #fff;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

.text-h2-xl.inline-h2-0 {
  margin-bottom: 48px;
}

.text-h2-xl.inline-h1-0 {
  margin-top: 12px;
}

.text-h2-xl.title-center {
  text-align: center;
}

.text-h2-xl.is-orange {
  color: var(--_design-tokens---color-brand);
}

.text-h2 {
  color: #fff;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.text-h2.inline-h2-0 {
  margin-bottom: 32px;
}

.text-h2.inline-h2-1 {
  margin-bottom: 24px;
}

.text-h2.intro-title-gap {
  margin-bottom: 32px;
}

.text-h3 {
  color: #fff;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.text-h3.inline-h3-0, .text-h3.inline-h3-1, .text-h3.inline-h3-2, .text-h3.inline-h3-3, .text-h3.inline-h3-4, .text-h3.inline-h3-5, .text-h3.inline-h3-6, .text-h3.inline-h3-7, .text-h3.inline-h3-8 {
  margin-top: 4px;
}

.text-h3.te-cond-section {
  border-top: 1px solid #ffffff2e;
  margin-top: 48px;
  margin-bottom: 14px;
  padding-top: 24px;
}

.text-h3.te-cond-sub {
  color: #ff7900;
  margin-top: 28px;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 1.3;
}

.text-body {
  color: #ffffffd9;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.text-body.inline-p-0 {
  margin-top: 24px;
}

.text-body.inline-span-0 {
  margin-left: 4px;
}

.text-body.inline-p-1, .text-body.inline-p-2 {
  margin-top: 12px;
}

.text-body.te-cond-p {
  color: #ffffffd9;
  margin-top: 0;
  margin-bottom: 18px;
  line-height: 1.7;
}

.text-body.space-bottom-20.inline-p-0 {
  margin-top: 40px;
}

.text-body.space-bottom-40 {
  margin-bottom: 40px;
}

.text-body.inline-p-2-copy, .text-body.inline-p-2-copy-copy {
  margin-top: 12px;
}

.text-body-sm {
  color: #fffc;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.text-body-sm.inline-p-0, .text-body-sm.inline-p-1, .text-body-sm.inline-p-2 {
  margin-top: 12px;
}

.text-body-sm.inline-p-3, .text-body-sm.inline-p-4, .text-body-sm.inline-p-5, .text-body-sm.inline-p-6, .text-body-sm.inline-p-7, .text-body-sm.inline-p-8 {
  margin-top: 8px;
}

.inline-div-0 {
  margin-top: 24px;
}

.inline-p-0-parent.inline-p-0 {
  margin-top: 16px;
}

.inline-div-0-1 {
  max-width: 800px;
}

.inline-h2-0-parent.inline-h2-0 {
  margin-top: 16px;
}

.inline-div-0-1-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-caption {
  color: #fff9;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.text-caption.inline-p-1 {
  margin-top: 4px;
}

.text-caption.inline-div-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.text-caption.inline-p-0 {
  margin-top: 16px;
}

.text-orange {
  color: #f60;
  font-weight: 700;
}

.text-orange:where(.w-variant-077cde06-eb52-031c-2c06-32412606d45f) {
  color: #fff;
}

.text-orange.inline-span-0 {
  font-size: 12px;
}

.text-orange.inline-span-1, .text-orange.inline-span-3, .text-orange.inline-span-5, .text-orange.inline-span-7, .text-orange.inline-span-9, .text-orange.inline-span-11, .text-orange.inline-span-13, .text-orange.inline-span-15, .text-orange.inline-span-17 {
  margin-top: 16px;
  display: inline-block;
}

.service-card {
  color: inherit;
  flex-direction: column;
  padding: 0;
  text-decoration: none;
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.service-card:hover {
  transform: scale(1.03);
}

.inline-p-0, .inline-p-1-parent.inline-p-1, .inline-p-2-parent.inline-p-2 {
  margin-top: 8px;
}

.inline-p-0-1-parent.inline-p-0-1 {
  margin-top: 16px;
}

.inline-div-0-1-2-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.inline-p-0-1-2-parent.inline-p-0-1-2 {
  margin-top: 12px;
}

.faq-item {
  background-color: #1a1a1a;
  margin-bottom: 12px;
  padding: 20px 24px;
}

.faq-summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  list-style: none;
  display: flex;
}

.faq-chevron {
  color: #f60;
  transform-style: preserve-3d;
  font-size: 12px;
  transition: transform .3s;
  display: inline-block;
}

.inline-h2-0 {
  margin-bottom: 24px;
}

.grid-legal {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: start;
  display: grid;
}

.legal-toc {
  position: sticky;
  top: 32px;
}

.legal-toc-nav {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.legal-toc-link {
  color: #ffffffb3;
  border-left: 2px solid #ffffff1a;
  padding: 8px 0 8px 16px;
  font-size: 15px;
  text-decoration: none;
  transition: all .2s;
}

.legal-content {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.legal-section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  scroll-margin-top: 32px;
  display: flex;
}

.hero-compact {
  padding: 80px 0 48px;
}

.breadcrumb {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.breadcrumb-link {
  color: #fff9;
  font-size: 14px;
  text-decoration: none;
  transition: color .2s;
}

.breadcrumb-sep {
  color: #ffffff4d;
  font-size: 14px;
}

.breadcrumb-current {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.hero-compact-subtitle {
  max-width: 640px;
  margin-top: 16px;
}

.inline-div-0-1-2-3-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.inline-p-3-parent.inline-p-3, .inline-p-4-parent.inline-p-4 {
  margin-top: 16px;
}

.inline-div-0-1-2-3-4-5 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.media-img {
  object-fit: contain;
  width: auto;
  max-width: 50%;
  height: auto;
  max-height: 50%;
  margin: auto;
  display: block;
}

.nav-staging {
  z-index: 100;
  background-color: #0a0a0a;
  border-bottom: 1px solid #ffffff1a;
  padding: 12px 0;
  position: sticky;
  top: 0;
}

.nav-staging-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

.nav-staging-brand {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.nav-staging-logo {
  color: #f60;
  font-size: 16px;
  font-weight: 800;
}

.nav-staging-pro {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.nav-staging-badge {
  color: #f60;
  letter-spacing: .5px;
  background-color: #ff660026;
  margin-left: 8px;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
}

.nav-staging-links {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  flex: 1;
  align-items: center;
  display: flex;
}

.nav-staging-link {
  color: #ffffffb3;
  padding: 6px 10px;
  font-size: 13px;
  text-decoration: none;
  transition: all .15s;
}

.nav-staging-link-index {
  color: #f60;
  margin-left: auto;
  font-weight: 600;
}

.staging-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: inherit;
  background-color: #1a1a1a;
  flex-direction: column;
  padding: 24px;
  text-decoration: none;
  transition: transform .2s, background .2s;
  display: flex;
}

.staging-status {
  letter-spacing: .5px;
  width: fit-content;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
}

.staging-status-ok {
  color: #2ecc71;
  background-color: #2ecc7126;
}

.staging-status-pending {
  color: #ffc107;
  background-color: #ffc10726;
}

.staging-status-todo {
  color: #f60;
  background-color: #ff660026;
}

.staging-card-cta {
  margin-top: auto;
  padding-top: 8px;
}

.staging-card-cta:where(.w-variant-077cde06-eb52-031c-2c06-32412606d45f) {
  color: #fff;
  background-color: #ff7900;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 16px;
  padding: 12px 16px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.staging-card-cta.text-margin-right-s {
  padding-right: 10px;
}

.inline-h2-0-1-parent.inline-h2-0-1 {
  margin-bottom: 24px;
}

.tabs-menu {
  background-color: #0000;
  border-bottom: 0 solid #0000;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 48px;
  display: flex;
}

.tabs-link {
  box-shadow: none;
  transition: color .2s ease, border-color undefined undefined;
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border: 2px solid #0000;
  border-radius: 4px;
  margin-bottom: 0;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.tabs-link:hover {
  box-shadow: none;
  color: #fff;
  background-color: #0000;
  border-color: #ff7900;
}

.tabs-link:focus-visible, .tabs-link[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #ff7900;
}

.tabs-link._w--current {
  color: #fff;
  background-color: #0000;
  border-bottom-color: #ff7900;
  font-weight: 600;
}

.tabs-link.is-dark {
  color: #fff;
  background-color: #0000;
}

.tabs-link.is-dark.w--current {
  border: 2px solid var(--_design-tokens---color-brand);
}

.tabs-link.is-dark._w--current, .tabs-link.is-dark._w--current:hover {
  color: #fff;
  background-color: #0000;
  border: 2px solid #ff7900;
  border-radius: 4px;
  font-weight: 600;
}

.tabs-link.is-dark._w--current:after {
  content: "";
  background-color: #ff7900;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.media-cover {
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.bannertooltip {
  z-index: 5;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  cursor: pointer;
  background-color: #0000008c;
  outline: none;
  align-items: center;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: auto;
  right: 24px;
}

.bannertooltip:hover {
  background-color: #000000bf;
}

.bannertooltip:focus-visible, .bannertooltip[data-wf-focus-visible] {
  outline-offset: 4px;
  border-radius: 4px;
  outline: 2px solid #ff7900;
}

.bannertooltip-wrapper {
  align-items: center;
  display: inline-flex;
  position: relative;
}

.inline-block {
  display: inline-block;
}

.inline-block.pad {
  color: #fff;
  padding-right: 6px;
  font-size: 12px;
}

.icon-info {
  opacity: .75;
  width: 16px;
  height: 16px;
  transition: opacity .2s;
}

.icon-info:hover {
  opacity: 1;
}

.bannertooltip-component {
  z-index: 10;
  opacity: 0;
  color: #fff;
  background-color: #1a1a1a;
  border: 1px solid #2a2a2a;
  border-left: 3px solid #ff7900;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  min-width: 380px;
  max-width: 520px;
  height: auto;
  max-height: 180px;
  padding: 12px 16px;
  font-size: 12.5px;
  line-height: 1.45;
  display: flex;
  position: absolute;
  inset: auto 0 calc(100% + 8px) auto;
  overflow: hidden auto;
  box-shadow: 0 8px 24px #00000073;
}

.bannertooltiptext {
  aspect-ratio: auto;
  color: #fff;
  object-fit: fill;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  font-size: 12.5px;
  line-height: 1.45;
  display: block;
  position: relative;
  overflow: visible;
}

.background-color-black {
  background-color: #000;
}

.faq-icon {
  transform-origin: center;
  margin-left: 24px;
  transition: transform .35s;
  transform: rotate(0);
}

.mentions-item {
  background-color: #111;
  border-radius: 0;
  width: 100%;
  min-width: 0;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 32px;
  padding-right: 32px;
}

.mentions-title {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  font-size: 22px;
  display: flex;
}

.text-h5 {
  color: #ffffffb3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.mentions-text {
  color: #ffffffb3;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.mentions-grid {
  width: 100%;
  max-width: var(--_design-tokens---size-container-max);
  padding-right: var(--_design-tokens---size-container-padding);
  padding-left: var(--_design-tokens---size-container-padding);
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.benefit-card {
  grid-row-gap: 12px;
  background-color: #111;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  transition: transform .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.benefit-card:hover {
  transform: scale(1.03);
}

.mb-l {
  margin-bottom: 40px;
}

.grid-offer-2-1 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: 2fr 1fr;
  align-items: center;
  display: grid;
}

.offer-card {
  background-color: #1a1a1a;
  flex-direction: column;
  height: 100%;
  transition: transform .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  overflow: hidden;
}

.offer-card:hover {
  transform: scale(1.03);
}

.offer-card-media {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  display: block;
}

.offer-card-body {
  grid-row-gap: 16px;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.video-embed {
  width: 100%;
  overflow: hidden;
}

.inline-iframe-0 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.inline-div-0-1-2-3-4-5-6 {
  padding-top: 56.25%;
  position: relative;
}

.media-mobile-first {
  order: 0;
}

.mt-l {
  margin-top: 32px;
  display: inline-block;
}

.offers-scroll {
  grid-column-gap: 24px;
  grid-auto-columns: 300px;
  grid-auto-flow: column;
  padding-bottom: 12px;
  padding-right: 56px;
  display: grid;
  overflow-x: auto;
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), #0000 100%);
  mask-image: linear-gradient(to right, #000 calc(100% - 56px), #0000 100%);
}

.offers-hint {
  color: #ffffff8c;
  letter-spacing: .3px;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 600;
  display: none;
}

.inline-div-0-1-2-3-4-5-6-7 {
  padding-top: 56.25%;
  position: relative;
}

.media-fill {
  width: 100%;
  height: auto;
  display: block;
}

.mt-xl {
  margin-top: 64px;
  display: block;
}

.staging-date {
  color: #ffffff80;
  margin-left: 8px;
  font-size: 12px;
  font-weight: 500;
}

.icon-svg {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.mm-bar {
  z-index: 100;
  background-color: #000;
  border-bottom: 1px solid #222;
  align-items: center;
  gap: 32px;
  padding: 14px 55px;
  display: flex;
  position: sticky;
  top: 0;
}

.mm-bar.header-pro-stack {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.mm-brand {
  color: #fff;
  white-space: nowrap;
  margin-right: 24px;
  font-size: 20px;
  font-weight: 700;
}

.mm-l1 {
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.mm-l1.inline-a-0 {
  color: #f16e00;
  font-weight: 700;
}

.mm-panel {
  box-sizing: border-box;
  background-color: #0a0a0a;
  border-top: 1px solid #222;
  padding: 32px 55px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.mm-col {
  flex-direction: column;
  gap: 10px;
  min-width: 190px;
  display: flex;
}

.mm-coltitle {
  color: #f16e00;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
}

.mm-link {
  color: #ddd;
  font-size: 14px;
  text-decoration: none;
}

.mm-dd {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.mm-panel-inner {
  flex-wrap: wrap;
  gap: 48px;
  width: 100%;
  display: flex;
}

.mm-desktop {
  grid-column-gap: 15px;
  align-items: center;
  column-gap: 15px;
  display: flex;
}

.mm-mobile {
  align-items: center;
  display: none;
  position: static;
}

.mm-burger {
  color: #fff;
  cursor: pointer;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 28px;
  line-height: 1;
}

.mm-mobile-list {
  box-sizing: border-box;
  background-color: #0a0a0a;
  border-top: 1px solid #222;
  padding: 8px 55px 16px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.mm-mlink {
  color: #fff;
  border-bottom: 1px solid #1a1a1a;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
  text-decoration: none;
  display: block;
}

.mm-subtoggle {
  color: #fff;
  cursor: pointer;
  border-bottom: 1px solid #1a1a1a;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

.mm-sublist {
  background-color: #111;
  padding-top: 4px;
  padding-bottom: 8px;
  position: static;
}

.mm-sublink {
  color: #ccc;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 16px;
  font-size: 15px;
  text-decoration: none;
  display: block;
}

.mm-subdd {
  width: 100%;
  display: block;
  position: static;
}

.inline-a-0 {
  color: #f16e00;
  white-space: nowrap;
  border: 1px solid #f16e00;
  border-radius: 4px;
  padding: 6px 14px;
  font-size: 13px;
  text-decoration: none;
}

.inline-h3-0 {
  color: #fff;
  margin: 0 0 24px;
  font-size: 22px;
  font-weight: 700;
}

.inline-div-0-1-2-3-4-5-6-7-8 {
  color: #3ddc84;
  background-color: #13351f;
  border-radius: 4px;
  margin-bottom: 14px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.inline-h3-1 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
}

.home-welcome {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 8px;
  display: flex;
}

.banner-territoire-cta {
  color: #000;
  letter-spacing: .2px;
  background-color: #ff7900;
  border-style: none;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  min-height: 48px;
  margin-top: 32px;
  padding: 12px 32px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: inline-flex;
}

.cp-intro-grid {
  grid-column-gap: 40px;
  grid-template-columns: 1.6fr 1fr;
  align-items: start;
  display: grid;
}

.cp-intro-col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.cp-body {
  color: #ffffffd9;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.cp-body-strong {
  color: #fff;
  font-weight: 700;
}

.cp-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffffd9;
  flex-direction: column;
  margin: 0;
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
}

.cp-price {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #141414;
  border: 1px solid #2a2a2a;
  border-radius: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.cp-price-label {
  color: #fff9;
  margin: 0;
  font-size: 14px;
}

.cp-price-amount {
  color: #ff7900;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.cp-price-note {
  color: #fff9;
  margin: 0 0 8px;
  font-size: 14px;
}

.cp-price-cta {
  color: #000;
  background-color: #ff7900;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.is-not-bold {
  font-weight: 400;
}

.faq-open-rotate {
  display: none;
}

.mm-logo {
  flex-shrink: 0;
  align-items: center;
  margin-right: 16px;
  display: inline-flex;
}

.mm-logo-img {
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: 40px;
  display: block;
}

.mm-ruban {
  background-color: #000;
  border-bottom: 1px solid #ffffff1f;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 6px 40px;
  display: flex;
}

.mm-ruban-zone {
  grid-column-gap: 24px;
  align-items: center;
  column-gap: 24px;
  display: flex;
}

.mm-ruban-link {
  color: #ffffffb3;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
}

.mm-toggle {
  cursor: pointer;
  align-items: center;
  padding: 0;
  display: flex;
}

.mm-ruban-sommaire {
  color: #000;
  letter-spacing: .3px;
  background-color: #ff7900;
  align-items: center;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.catalog-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px;
  margin-top: 24px;
  display: flex;
}

.catalog-label {
  color: #ff7900;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
}

.cta-primary:hover {
  filter: brightness(92%);
  transform: translate(0, 2px);
  box-shadow: 0 6px 16px #0003;
}

.service-card-content {
  padding-top: 16px;
  padding-left: 7px;
}

.offers-row {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 12px;
  padding-right: 56px;
  display: flex;
  position: static;
  overflow: auto;
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), #0000 100%);
  mask-image: linear-gradient(to right, #000 calc(100% - 56px), #0000 100%);
}

.space-top-40 {
  margin-top: 40px;
}

.stage-rule {
  background-color: #ff7900;
  width: 48px;
  height: 4px;
  margin-bottom: 16px;
}

.stage-block {
  margin-bottom: 48px;
  padding-top: 80px;
}

.partner-block {
  background-color: #1a1a1a;
  margin-bottom: 24px;
  padding: 32px;
}

.partner-left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.logo-plate {
  background-color: #fff;
  align-self: flex-start;
  align-items: center;
  padding: 10px 16px;
  display: inline-flex;
}

.partner-logo {
  width: auto;
  height: 32px;
  display: block;
}

.partner-visual {
  width: 100%;
  height: auto;
  display: block;
}

.service-card-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  display: block;
}

.video-media {
  aspect-ratio: auto;
  background-color: #0000;
  order: -1;
}

.faq-link-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 16px;
  display: flex;
}

.te-banner {
  background-color: #141414;
  border-left: 4px solid #ff7900;
  margin-bottom: 24px;
  padding: 24px;
}

.te-2col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  margin: 8px 0;
  display: flex;
}

.te-faq-a {
  margin-top: 12px;
}

.te-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin: 20px 0;
  display: flex;
}

.te-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #141414;
  border: 1px solid #2a2a2a;
  flex: 220px;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  display: flex;
}

.te-card-go {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
}

.te-card-val {
  color: #fff9;
  font-size: 13px;
}

.te-card-price {
  color: #ff7900;
  text-align: right;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
}

.te-card-eng {
  color: #fff9;
  font-size: 12px;
  font-weight: 400;
  display: block;
}

.te-btn {
  color: #000;
  background-color: #ff7900;
  margin: 8px 0;
  padding: 13px 28px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.te-mentions {
  color: #fff9;
  border-top: 1px solid #2a2a2a;
  margin-top: 28px;
  padding-top: 16px;
  font-size: 13px;
}

.te-zz {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  align-items: center;
  margin: 28px 0;
  display: flex;
}

.te-zz-rev {
  flex-direction: row-reverse;
}

.te-zz-img, .te-zz-txt {
  flex: 320px;
}

.te-4col {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #ffffffe6;
  flex-wrap: wrap;
  margin: 16px 0;
  display: flex;
}

.te-sim-embed {
  margin-top: 40px;
  margin-bottom: 48px;
  display: block;
}

.te-conditions {
  max-width: 880px;
}

.region-switch {
  background-color: #ffffff14;
  align-items: center;
  margin-right: 16px;
  display: inline-flex;
}

.region-switch-item {
  color: #ffffffd9;
  padding: 5px 12px;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
}

.region-switch-item.is-current {
  color: #fff;
  background-color: #ff7900;
  font-weight: 700;
}

.solution-media {
  width: 100%;
  height: auto;
  display: block;
}

.info-box {
  background-color: #1a1a1a;
  border-left: 3px solid #ff7900;
  margin-top: 24px;
  padding: 24px 28px;
}

.tab-subtitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.inline-p-0-1 {
  margin-top: 24px;
}

.num-accent {
  color: #ff7900;
  font-size: 20px;
  font-weight: 700;
}

.text-link-inline {
  color: #fff;
  text-decoration: underline;
  transition: color .2s;
}

.text-link-inline:hover {
  color: #ff7900;
}

.link, .link-2 {
  color: #fffc;
}

.spacer-s {
  flex-shrink: 0;
  width: 100%;
  height: 24px;
}

.spacer-m {
  flex-shrink: 0;
  width: 100%;
  height: 48px;
}

.spacer-l {
  flex-shrink: 0;
  width: 100%;
  height: 96px;
}

.spacer-demo {
  background-color: #ff790033;
  width: 100%;
}

.spacer {
  flex-shrink: 0;
  width: 100%;
  height: 24px;
}

.spacer:where(.w-variant-8d16acb2-d6af-6bd7-8120-f79fbd27fa86) {
  height: 48px;
}

.spacer:where(.w-variant-c0f78e71-eb82-64fa-2eca-639952d513bb) {
  height: 96px;
}

.is-align-right {
  text-align: right;
}

.image-3 {
  object-fit: cover;
  max-height: 145px;
  position: static;
  overflow: clip;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.error-code {
  color: #ff7900;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.error-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 720px;
  display: flex;
}

.cta-404 {
  color: #fff;
  background-color: #ff7900;
  border-style: none;
  border-radius: 0;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
}

.banner-obtenir {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #000;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 55px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-souscrire-num-line {
  grid-column-gap: 2px;
  align-items: flex-start;
  display: flex;
}

.banner-souscrire-asterisk {
  color: #ff7900;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.banner-souscrire-footnotes {
  grid-row-gap: 6px;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.banner-souscrire-fn {
  color: #ffffff8c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.4;
}

.banner-accueil {
  width: 100%;
  font-size: 0;
  display: block;
}

.banner-accueil-desktop {
  width: 100%;
  height: auto;
  display: block;
}

.banner-accueil-mobile {
  width: 100%;
  height: auto;
  display: none;
}

@media screen and (min-width: 1440px) {
  .mentions-item {
    color: #b9b9b9;
    background-color: #181818;
  }

  .mentions-title {
    font-size: 30px;
  }
}

@media screen and (min-width: 1920px) {
  .bannertooltip {
    left: auto;
    right: 32px;
  }
}

@media screen and (max-width: 991px) {
  .layout-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .card-offre-promo {
    max-width: none;
    height: 480px;
  }

  .bento-offres-promo {
    flex-direction: column;
    display: flex;
  }

  .is-row-span-2 {
    grid-row: auto;
  }

  .card-service-bento-m {
    max-width: none;
  }

  .card-offre-promo-m {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: stretch;
    max-width: none;
  }

  .card-offre-promo-m-content {
    width: 100%;
    height: auto;
  }

  .card-offre-promo-m-media {
    box-sizing: border-box;
    object-fit: cover;
    object-position: 50% 20%;
    flex-grow: 0;
    order: 0;
    height: 160px;
    display: none;
    position: static;
  }

  .card-offre-promo-m-media:where(.w-variant-32766c9d-1af0-d9f8-92f8-a315f460679f) {
    object-fit: contain;
  }

  .banner-deja-client {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: stretch;
    padding: 40px;
  }

  .banner-deja-client-text {
    width: 100%;
  }

  .banner-deja-client-title {
    letter-spacing: -.6px;
    font-size: 32px;
  }

  .banner-deja-client-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .banner-deja-client-btn-primary, .banner-deja-client-btn-secondary {
    width: 100%;
  }

  .layout-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .stats-pourquoi {
    padding: 48px 40px;
  }

  .stats-pourquoi-title {
    letter-spacing: -1px;
    font-size: 34px;
  }

  .stats-pourquoi-grid {
    flex-wrap: wrap;
  }

  .stat-card {
    flex-basis: calc(50% - 8px);
    padding: 20px;
  }

  .stat-card-value {
    font-size: 36px;
  }

  .stat-card-label {
    font-size: 13px;
    line-height: 18px;
  }

  .slide-univers-pro {
    width: 48%;
  }

  .section-heading-title {
    letter-spacing: -1px;
    font-size: 34px;
  }

  .banner-territoire {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: stretch;
    padding: 48px 40px;
  }

  .banner-territoire-content {
    width: 100%;
  }

  .banner-territoire-title {
    letter-spacing: -1px;
    font-size: 32px;
    line-height: 1.15;
  }

  .banner-territoire-stats {
    grid-column-gap: 24px;
  }

  .banner-territoire-media {
    align-self: center;
    width: 240px;
    height: 240px;
  }

  .carousel-univers-nav {
    padding-right: 0;
  }

  .carousel-univers-arrow-left, .carousel-univers-arrow-right {
    display: none;
  }

  .hero-small {
    height: 240px;
  }

  .hero-small-content {
    top: 90px;
    left: 32px;
  }

  .hero-small-title {
    font-size: 40px;
    line-height: 44px;
  }

  .card-service-bento-l {
    max-width: none;
  }

  .card-forfait {
    scroll-snap-align: start;
    flex: 0 0 min(280px, 88%);
  }

  .cards-grid-4 {
    scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    display: flex;
    overflow-x: auto;
  }

  .bento-options-mobile {
    flex-direction: column;
    display: flex;
  }

  .card-prix-essentiel {
    flex-direction: column;
  }

  .card-prix-essentiel-divider {
    width: 100%;
    height: 1px;
  }

  .card-prix-essentiel-right {
    flex-grow: 0;
    flex-basis: auto;
  }

  .bento-col {
    align-self: stretch;
    width: 100%;
  }

  .bento {
    flex-direction: column;
    display: flex;
  }

  .edito-2col {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .edito-3col {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .product-card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 32px;
  }

  .product-card-title, .product-card-price {
    font-size: 32px;
  }

  .features-2col {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .edito-mono-title {
    font-size: 32px;
  }

  .grid-2col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .grid-3col {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-4col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gap-md {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .gap-lg, .gap-xl {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .surface.rounded-lg.surface-padded-lg {
    padding: 40px;
  }

  .text-h2-xl {
    font-size: 32px;
  }

  .text-h2 {
    font-size: 28px;
  }

  .grid-legal {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .legal-toc {
    position: static;
  }

  .legal-toc-nav {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: wrap;
  }

  .legal-toc-link {
    border: 1px solid #fff3;
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 13px;
  }

  .legal-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .hero-compact {
    padding: 48px 0 32px;
  }

  .breadcrumb {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .breadcrumb-link, .breadcrumb-sep, .breadcrumb-current {
    font-size: 13px;
  }

  .nav-staging {
    padding: 8px 0;
  }

  .nav-staging-inner {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 16px;
  }

  .nav-staging-links {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-wrap: nowrap;
    width: 100%;
    padding-bottom: 4px;
    overflow-x: auto;
  }

  .nav-staging-link {
    flex-shrink: 0;
    padding: 4px 8px;
    font-size: 12px;
  }

  .nav-staging-link-index {
    margin-left: 8px;
  }

  .bannertooltip-component {
    min-width: 300px;
    max-width: 600px;
    max-height: 160px;
  }

  .mentions-item {
    max-width: 730px;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .mentions-title {
    text-align: left;
  }

  .grid-offer-2-1 {
    grid-template-columns: 1fr;
  }

  .media-mobile-first {
    order: -1;
  }

  .mm-bar {
    display: flex;
  }

  .mm-desktop {
    display: none;
  }

  .mm-mobile {
    display: flex;
  }

  .stage-block {
    padding-top: 48px;
  }

  .partner-left {
    order: -1;
  }
}

@media screen and (max-width: 767px) {
  .layout-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .card-univers {
    scroll-snap-align: start;
    flex: 0 0 min(336px, 88%);
  }

  .card-univers:where(.w-variant-d07da263-ecea-071e-efa5-7bacbff5325d) {
    flex-basis: 85%;
  }

  .card-offre-promo {
    max-width: none;
    height: 480px;
  }

  .bento-offres-promo {
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: 100%;
    display: flex;
  }

  .is-row-span-2 {
    grid-row: auto;
  }

  .card-service-bento-m {
    max-width: none;
  }

  .card-offre-promo-m {
    flex-direction: column-reverse;
    max-width: none;
  }

  .card-offre-promo-m-content {
    width: 100%;
    height: auto;
  }

  .card-offre-promo-m-media {
    flex-grow: 0;
    height: 160px;
  }

  .card-offre-promo-m-media:where(.w-variant-32766c9d-1af0-d9f8-92f8-a315f460679f) {
    object-fit: contain;
  }

  .banner-deja-client {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: stretch;
    padding: 32px 20px;
  }

  .banner-deja-client-text {
    width: 100%;
  }

  .banner-deja-client-title {
    letter-spacing: -.6px;
    font-size: 28px;
  }

  .banner-deja-client-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .banner-deja-client-btn-primary, .banner-deja-client-btn-secondary {
    width: 100%;
  }

  .layout-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .stats-pourquoi {
    padding: 48px 20px;
  }

  .stats-pourquoi-title {
    letter-spacing: -1px;
    font-size: 34px;
  }

  .stats-pourquoi-grid {
    flex-wrap: wrap;
  }

  .stat-card {
    flex-basis: calc(50% - 8px);
    padding: 20px;
  }

  .stat-card-value {
    font-size: 36px;
  }

  .stat-card-label {
    font-size: 13px;
    line-height: 18px;
  }

  .slide-univers-pro {
    width: 48%;
  }

  .section-heading-title {
    letter-spacing: -1px;
    font-size: 34px;
  }

  .banner-territoire {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: stretch;
    padding: 32px 20px;
  }

  .banner-territoire-content {
    width: 100%;
  }

  .banner-territoire-title {
    letter-spacing: -1px;
    font-size: 32px;
    line-height: 1.15;
  }

  .banner-territoire-stats {
    grid-column-gap: 24px;
  }

  .banner-territoire-media {
    align-self: center;
    width: 240px;
    height: 240px;
  }

  .carousel-univers-nav {
    padding-right: 0;
  }

  .carousel-univers-arrow-left, .carousel-univers-arrow-right {
    display: none;
  }

  .hero-small {
    height: 200px;
  }

  .hero-small-content {
    top: 72px;
    left: 20px;
  }

  .hero-small-title {
    letter-spacing: -1px;
    font-size: 34px;
    line-height: 38px;
  }

  .banner-souscrire {
    padding: 40px 24px;
  }

  .banner-souscrire-title {
    font-size: 28px;
    line-height: 34px;
  }

  .banner-souscrire-card {
    flex-direction: column;
  }

  .banner-souscrire-zone-phone {
    padding: 24px;
  }

  .banner-souscrire-phones {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .banner-souscrire-divider {
    width: 100%;
    height: 1px;
  }

  .banner-souscrire-zone-boutique {
    padding: 24px;
  }

  .card-avantage-pro {
    max-width: none;
  }

  .banner-dc-compact {
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 16px 20px;
  }

  .banner-dc-compact-left {
    grid-row-gap: 2px;
    flex-wrap: wrap;
  }

  .card-prix-premium {
    scroll-snap-align: start;
    flex: 0 0 min(370px, 88%);
  }

  .card-prix-essentiel {
    width: 100%;
    max-width: none;
  }

  .bento-business-everywhere {
    height: auto;
    min-height: 180px;
  }

  .bento-business-everywhere-overlay {
    background-image: linear-gradient(90deg, #000000d9 0%, #000000c7 100%);
  }

  .bento-business-everywhere-content {
    max-width: none;
    padding: 28px 24px;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .cards-grid-3 {
    scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    display: flex;
    overflow-x: auto;
  }

  .card-prix-fibre {
    width: 100%;
    max-width: none;
  }

  .banner-jeune {
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 20px;
  }

  .edito-row {
    flex-direction: column;
  }

  .cards-grid-2 {
    flex-direction: column;
    display: flex;
  }

  .grid-3col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .surface.rounded-lg.surface-padded-lg {
    padding: 24px;
  }

  .surface.rounded-md.surface-padded {
    padding: 20px 24px;
  }

  .faq-item {
    padding: 16px 20px;
  }

  .bannertooltip-component {
    min-width: 300px;
    max-width: 550px;
    max-height: 180px;
  }

  .mentions-item {
    max-width: none;
  }

  .mentions-title {
    text-align: left;
  }

  .spacer {
    height: 16px;
  }

  .spacer:where(.w-variant-8d16acb2-d6af-6bd7-8120-f79fbd27fa86) {
    height: 32px;
  }

  .spacer:where(.w-variant-c0f78e71-eb82-64fa-2eca-639952d513bb) {
    height: 64px;
  }

  .banner-obtenir {
    padding: 40px 24px;
  }

  .banner-accueil-desktop {
    display: none;
  }

  .banner-accueil-mobile {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .layout-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .card-offre-promo {
    height: 420px;
  }

  .card-offre-promo-m-media {
    display: inline-flex;
  }

  .layout-section, .stats-pourquoi {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .stats-pourquoi-title {
    letter-spacing: -.6px;
    font-size: 28px;
  }

  .stat-card-value {
    letter-spacing: -1px;
    font-size: 32px;
  }

  .slide-univers-pro {
    width: 100%;
  }

  .section-heading-title {
    letter-spacing: -.6px;
    font-size: 28px;
    line-height: 1.2;
  }

  .banner-territoire {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .banner-territoire-title {
    letter-spacing: -.6px;
    font-size: 28px;
  }

  .hero-small {
    height: 180px;
  }

  .hero-small-content {
    top: 62px;
  }

  .hero-small-title {
    font-size: 28px;
    line-height: 32px;
  }

  .banner-souscrire-phones {
    flex-direction: column;
  }

  .surface.rounded-lg.surface-padded-lg {
    padding: 20px;
  }

  .surface.rounded-md.surface-padded {
    padding: 16px 20px;
  }

  .text-h2-xl {
    font-size: 28px;
  }

  .text-h2 {
    font-size: 24px;
  }

  .bannertooltip {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    bottom: 16px;
    left: auto;
    right: 16px;
  }

  .bannertooltip-component {
    width: auto;
    min-width: 320px;
    max-width: 320px;
    height: auto;
    max-height: 200px;
  }

  .faq-icon {
    margin-left: 16px;
  }

  .mentions-item {
    border-radius: 0;
    max-width: none;
    margin-top: 0;
    padding: 32px 24px;
  }

  .mentions-title {
    text-align: left;
    border-radius: 16px;
    padding-top: 0;
  }

  .mentions-grid {
    padding-left: 0;
    padding-right: 0;
  }

  .cp-intro-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1.6fr;
    grid-auto-flow: row dense;
    justify-items: stretch;
  }

  .cp-intro-col {
    flex-flow: column;
  }

  .cp-price {
    border-radius: 0;
    order: -1;
  }

  .stage-block {
    padding-top: 24px;
  }

  .partner-block {
    padding: 20px;
  }
}


