/* ==========================================================================
   RONNSQUARE 1:1 SHOWCASE SCOPED STYLES
   ========================================================================== */

/* 1. Brand Variables Scoped to .ronnsquare-showcase and :root */
:root, .ronnsquare-showcase {
--color-brand-maron: #231800;--color-brand-parme: #DBB6FC;--color-brand-sable: #FFEAD4;--color-text-dark-primary: #231800;--color-text-maron: #231800cc;--color-text-maron-subtle: #23180099;--color-text-maron-faded: #23180066;--color-text-inverse: #ffffff;--color-text-sable: #ffead4cc;--color-text-sable-subtle: #ffead499;--color-text-sable-faded: #ffead466;--color-text-parme: #dbb6fccc;--color-headline-maron: #231800;--color-headline-sable: #ffead4;--color-headline-parme: #dbb6fc;--color-btn-label-maron: #231800;--color-btn-label-sable: #ffead4;--color-btn-label-parme: #dbb6fc;--color-btn-bg-maron: #231800;--color-btn-bg-sable: #ffead4;--color-btn-bg-parme: #dbb6fc;--color-bg-body: #FFEAD4;--color-bg-surface: #ffffff;--color-bg-surface-light: #FFF5EB;--color-bg-dark: #231800;--color-bg-accent: #DBB6FC;--color-bg-overlay: #231800;--color-surface-card-maron: #231800;--color-surface-card-sable: #ffead4;--color-surface-card-parme: #dbb6fc;--color-number-card: #dbb6fc;--color-tinting-card: #23180066;--color-overlay-header: rgba(255, 255, 255, .1);--color-overlay-light: rgba(255, 255, 255, .3);--color-overlay-medium: rgba(255, 255, 255, .6);--color-overlay-bubble: rgba(243, 241, 243, .4);--color-overlay-dark: #00000080;--color-border-light: #0000000b;--color-border-white: #ffffff4d;--color-border-subtle: rgba(0, 0, 0, .1);--color-stroke-footer-map: #ffead466;--color-grey-50: #faf9fa;--color-grey-100: #f3f1f3;--color-grey-200: #e8e3e8;--color-link-footer: #ffead499;--color-link-active-maron: #231800;--color-link-inactive-maron: #23180066;--color-link-inactive-sable: #ffead466;--color-success: #34cd3f;--color-error: #d32f2f;--color-focus-ring: #DBB6FC;--color-brand-primary: var(--color-brand-maron);--color-brand-pink: var(--color-brand-sable);--color-brand-pink-alt: var(--color-brand-sable);--color-text-dark-secondary: var(--color-text-maron-subtle);--color-text-red-primary: var(--color-brand-parme);--color-text-red-secondary: var(--color-text-maron-faded);--color-bg-red: var(--color-bg-dark);--color-bg-pink: var(--color-brand-sable);--gradient-green: linear-gradient(94.71deg, var(--color-brand-parme), var(--color-brand-maron));--font-primary: "N27", system-ui, sans-serif;--font-secondary: "Gambetta", Georgia, serif;--font-size-block-quote: 4.375rem;--font-size-h1: 7.5rem;--font-size-h2: 7.5rem;--font-size-h3: 4rem;--font-size-h4: 3rem;--font-size-h5: 2rem;--font-size-h6: 1.5rem;--font-size-h7: 1rem;--font-size-quote: 4rem;--font-size-quote-sm: 3rem;--font-size-lg: 1.25rem;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-xs: .8125rem;--font-size-xxs: .75rem;--font-size-xl: 1.375rem;--font-size-xxl: 1.5rem;--font-size-display-hero: 7.5rem;--font-size-btn: 1.5rem;--font-size-btn-sm: 1rem;--font-size-numeric: 1rem;--font-size-numeric-lg: 4rem;--font-size-subtitle: .875rem;--font-size-subtitle-lg: 1.5rem;--font-size-h1-fluid: clamp(4.5rem, 6.25vw, 7.5rem);--font-size-h3-fluid: clamp(2.4rem, 3.333vw, 4rem);--font-size-h4-fluid: clamp(1.8rem, 2.5vw, 3rem);--font-size-h5-fluid: clamp(1.2rem, 1.667vw, 2rem);--font-size-block-quote-fluid: clamp(2.625rem, 3.646vw, 4.375rem);--font-size-quote-fluid: clamp(2.4rem, 3.333vw, 4rem);--font-size-btn-fluid: clamp(.9rem, 1.25vw, 1.5rem);--font-size-subtitle-lg-fluid: clamp(.9rem, 1.25vw, 1.5rem);--font-size-h1-mobile: 2rem;--font-size-h2-mobile: 1.75rem;--font-size-h3-mobile: 1.375rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.05;--line-height-snug: 1.2;--line-height-normal: 1.3;--line-height-relaxed: 1.4;--letter-spacing-tighter: -.535rem;--letter-spacing-tight-xl: -.15rem;--letter-spacing-tight: -.0625rem;--letter-spacing-tight-sm: -.035rem;--letter-spacing-tight-xs: -.019rem;--letter-spacing-base: 0;--letter-spacing-normal: -.019rem;--letter-spacing-body: .02rem;--letter-spacing-wide: .065rem;--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-30: 7.5rem;--space-36: 9rem;--space-figma-10: .625rem;--space-figma-15: .9375rem;--space-figma-20: 1.25rem;--space-figma-25: 1.5625rem;--space-figma-30: 1.875rem;--space-figma-40: 2.5rem;--space-figma-50: 3.125rem;--space-figma-60: 3.75rem;--space-figma-80: 5rem;--space-figma-140: 8.75rem;--space-figma-200: 12.5rem;--space-figma-20-fluid: clamp(.75rem, 1.042vw, 1.25rem);--space-figma-30-fluid: clamp(1.125rem, 1.563vw, 1.875rem);--space-figma-40-fluid: clamp(1.5rem, 2.083vw, 2.5rem);--space-figma-50-fluid: clamp(1.875rem, 2.604vw, 3.125rem);--space-figma-60-fluid: clamp(2.25rem, 3.125vw, 3.75rem);--space-figma-80-fluid: clamp(3rem, 4.167vw, 5rem);--space-figma-140-fluid: clamp(5.25rem, 7.292vw, 8.75rem);--space-figma-200-fluid: clamp(7.5rem, 10.417vw, 12.5rem);--size-z: 0rem;--size-2xs: 1rem;--size-xs: 1.5rem;--size-sm: 2rem;--size-md: 2.5rem;--size-lg: 3rem;--size-xl: 4rem;--size-2xl: 5rem;--size-3xl: 6rem;--size-4xl: 7.5rem;--size-5xl: 10rem;--container-max: 90rem;--container-padding: 5rem;--container-padding-m: 1rem;--page-edge: .625rem;--header-bar-height: 4.375rem;--header-cta-height: 3.125rem;--header-breadcrumb-height: 2rem;--header-height: var(--header-bar-height)
--header-breadcrumb-height: 2.75rem;--header-height: calc(var(--header-bar-height) + var(--header-cta-height))
--border-unit: 1px;--radius-z: 0rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-base: .625rem;--radius-lg: .75rem;--radius-l: .875rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-4xl: 3rem;--radius-full: 62.4375rem;--radius-pill-right: 0 var(--radius-lg) var(--radius-lg) 0;--shadow-card: 0 .194rem .775rem #0000000f;--shadow-button-inner: inset 0 .0625rem .844rem #0000000d;--blur-header: .3125rem;--blur-overlay: .625rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--icon-xs: .75rem;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--icon-2xl: 2.75rem;--icon-3xl: 3rem
--btn-font: var(--font-primary);--btn-weight: var(--font-weight-regular);--btn-transform: uppercase;--btn-letter-spacing: 0;--btn-radius: 0;--btn-duration: .4s;--btn-ease: ease;--btn-bg: var(--color-btn-bg-maron);--btn-label: var(--color-btn-label-sable);--btn-bg-hover: var(--color-brand-parme);--btn-label-hover: var(--color-btn-label-maron);--btn-border: transparent;--btn-height: 3.75rem;--btn-font-size: var(--font-size-btn);--btn-pad-x: var(--space-figma-30)
}

/* 2. Web Fonts */
@font-face {
  font-family: 'N27';
  src: url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff2/N27-Regular-BbgSAH5W.woff2) format('woff2'),
       url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff/N27-Regular-D1_LvjER.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gambetta';
  src: url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff2/Gambetta-Regular-BShmYfa4.woff2) format('woff2'),
       url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff/Gambetta-Regular-CQVx6Fnl.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gambetta';
  src: url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff2/Gambetta-Medium-DqscGjuk.woff2) format('woff2'),
       url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff/Gambetta-Medium-BLNX-E3S.woff) format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gambetta';
  src: url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff2/Gambetta-Semibold-DLJDKYST.woff2) format('woff2'),
       url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff/Gambetta-Semibold-Dc8BT9ru.woff) format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* 3. Scoped Container Reset */
.ronnsquare-showcase {
  position: relative;
  width: 100%;
  background-color: var(--color-brand-sable, #FFEAD4);
  color: var(--color-brand-maron, #231800);
  font-family: var(--font-secondary, 'Gambetta', Georgia, serif);
  font-size: 16px;
  line-height: var(--line-height-normal, 1.3);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: visible !important;
}
.ronnsquare-showcase *,
.ronnsquare-showcase *:before,
.ronnsquare-showcase *:after {
  box-sizing: border-box;
}
.ronnsquare-showcase h1,
.ronnsquare-showcase h2,
.ronnsquare-showcase h3,
.ronnsquare-showcase h4,
.ronnsquare-showcase h5,
.ronnsquare-showcase h6 {
  font-family: var(--font-primary, 'N27', system-ui, sans-serif);
  font-weight: var(--font-weight-regular, 400);
  color: var(--color-text-dark-primary, #231800);
  text-transform: uppercase;
  margin: 0;
}
.ronnsquare-showcase p {
  margin: 0;
  overflow-wrap: break-word;
}
.ronnsquare-showcase strong,
.ronnsquare-showcase b {
  font-weight: var(--font-weight-medium, 500);
}
.ronnsquare-showcase img,
.ronnsquare-showcase picture,
.ronnsquare-showcase video,
.ronnsquare-showcase canvas,
.ronnsquare-showcase svg {
  display: block;
  max-width: 100%;
}
.ronnsquare-showcase button {
  cursor: pointer;
  border: none;
  background: none;
}
.ronnsquare-showcase a {
  color: inherit;
  text-decoration: none;
}
.ronnsquare-showcase ul,
.ronnsquare-showcase ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 4. Scoped Component Rules */
table {border-collapse:collapse}

@font-face{font-family:N27;src:url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff2/N27-Regular-BbgSAH5W.woff2) format("woff2"),url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff/N27-Regular-D1_LvjER.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:Gambetta;src:url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff2/Gambetta-Regular-BShmYfa4.woff2) format("woff2"),url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff/Gambetta-Regular-CQVx6Fnl.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:Gambetta;src:url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff2/Gambetta-Medium-DqscGjuk.woff2) format("woff2"),url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff/Gambetta-Medium-BLNX-E3S.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}

@font-face{font-family:Gambetta;src:url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff2/Gambetta-Semibold-DLJDKYST.woff2) format("woff2"),url(/wp-content/themes/mantramani/gs/_ext/ronnsquare.fr/wp-content/themes/ronn_square_back/dist/assets/woff/Gambetta-Semibold-Dc8BT9ru.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}

.reveal-line-wrapper {overflow:hidden;display:block;line-height:inherit}

.reveal-line {display:inline-block;transform-origin:center top}

.heading-block-quote {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-block-quote);line-height:var(--line-height-snug);text-transform:uppercase}

.heading-h1 {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-h1);line-height:var(--line-height-none);text-transform:uppercase}

@media (max-width: 47.9375em) {
.heading-h1 {font-size:3rem}
}

.heading-h2 {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-h2);line-height:var(--line-height-tight);text-transform:uppercase}

@media (max-width: 47.9375em) {
.heading-h2 {font-size:2.5rem;line-height:var(--line-height-tight)}
}

.heading-h3 {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-h3);line-height:var(--line-height-none);text-transform:uppercase}

@media (max-width: 47.9375em) {
.heading-h3 {font-size:2rem}
}

.heading-h4 {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-h4);line-height:var(--line-height-none);text-transform:uppercase}

@media (max-width: 47.9375em) {
.heading-h4 {font-size:1.5rem}
}

.heading-h5 {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-h5);line-height:var(--line-height-none);text-transform:uppercase}

@media (max-width: 47.9375em) {
.heading-h5 {font-size:1rem}
}

.heading-h6 {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-h6);line-height:var(--line-height-tight);text-transform:uppercase}

.heading-h7 {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-h7);line-height:var(--line-height-none);text-transform:uppercase}

.quote {font-family:var(--font-secondary);font-weight:var(--font-weight-regular);font-size:var(--font-size-quote);line-height:var(--line-height-tight)}

@media (max-width: 47.9375em) {
.quote {font-size:1.5rem}
}

.quote-sm {font-family:var(--font-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-quote-sm);line-height:var(--line-height-normal)}

.text-body {font-family:var(--font-secondary);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-normal)}

@media (max-width: 47.9375em) {
.text-body {font-size:.875rem}
}

.text-lg {font-family:var(--font-secondary);font-weight:var(--font-weight-regular);font-size:var(--font-size-lg);line-height:var(--line-height-normal)}

.btn-text {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-btn);line-height:var(--line-height-none);text-transform:uppercase}

@media (max-width: 47.9375em) {
.btn-text {font-size:1.25rem}
}

.btn-text-sm {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-btn-sm);line-height:var(--line-height-none);text-transform:uppercase}

.numeric {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-numeric);line-height:var(--line-height-none)}

@media (max-width: 47.9375em) {
.numeric {font-size:2rem}
}

.numeric-lg {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-numeric-lg);line-height:var(--line-height-none)}

@media (max-width: 47.9375em) {
.numeric-lg {font-size:1rem}
}

.subtitle {font-family:var(--font-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:var(--line-height-none)}

@media (max-width: 47.9375em) {
.subtitle {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:.875rem}
}

.subtitle-lg {font-family:var(--font-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-subtitle-lg);line-height:var(--line-height-none)}

@media (max-width: 47.9375em) {
.subtitle-lg {font-weight:var(--font-weight-semibold);font-size:1rem;line-height:var(--line-height-snug)}
}

.tab {font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:.75rem;line-height:var(--line-height-none);text-transform:uppercase}

.is-above-wipe {position:relative;z-index:2}

.btn {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height);padding:0 var(--btn-pad-x);font-family:var(--btn-font);font-weight:var(--btn-weight);font-size:var(--btn-font-size);letter-spacing:var(--btn-letter-spacing);line-height:1;text-transform:var(--btn-transform);text-decoration:none;white-space:nowrap;color:var(--btn-label);background:transparent;border:1px solid var(--btn-border);border-radius:var(--btn-radius);cursor:pointer;transition:color var(--btn-duration) var(--btn-ease),border-color var(--btn-duration) var(--btn-ease)}

@media (hover: hover) {
.btn:focus-visible {outline:2px solid var(--color-focus-ring);outline-offset:2px}
}

.btn__bg {position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--btn-bg);border-radius:var(--btn-radius);z-index:0}

.btn__bg:after {content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--btn-bg-hover);border-radius:inherit;opacity:0;transition:opacity var(--btn-duration) var(--btn-ease)}

.btn__label {position:relative;z-index:1;display:inline-flex;overflow:hidden;white-space:nowrap;line-height:1.3}

.btn__label span {display:inline-block;position:relative;text-shadow:0 1.3em currentColor;transform:translateY(0) rotate(.001deg);transition:transform .6s cubic-bezier(.625,.05,0,1)}

.btn__icon {position:relative;z-index:1;width:1.25rem;height:1.25rem;flex-shrink:0;color:currentColor}

.btn__icon svg {width:100%;height:100%}

.btn__tag {position:absolute;top:-.625rem;right:-.25rem;z-index:2}

.btn:hover {color:var(--btn-label-hover)}

.btn:hover .btn__bg:after {opacity:1}

.btn:hover .btn__label span {transform:translateY(-1.3em) rotate(.001deg)}

.btn--maron {--btn-bg: var(--color-btn-bg-maron);--btn-label: var(--color-btn-label-sable);--btn-bg-hover: var(--color-brand-parme);--btn-label-hover: var(--color-btn-label-maron);--btn-border: transparent}

.btn--parme {--btn-bg: var(--color-brand-parme);--btn-label: var(--color-btn-label-maron);--btn-bg-hover: var(--color-brand-maron);--btn-label-hover: var(--color-btn-label-sable);--btn-border: transparent}

.btn--outline {--btn-bg: transparent;--btn-label: var(--color-btn-label-maron);--btn-border: var(--color-brand-maron);--btn-bg-hover: var(--color-brand-maron);--btn-label-hover: var(--color-btn-label-sable)}

.btn--lg {--btn-height: 3.75rem;--btn-font-size: var(--font-size-btn);--btn-pad-x: var(--space-figma-30)}

.btn--md {--btn-height: 3.125rem;--btn-font-size: 1.25rem;--btn-pad-x: var(--space-figma-20)}

.btn--sm {--btn-height: 1.5625rem;--btn-font-size: var(--font-size-btn-sm);--btn-pad-x: var(--space-figma-15)}

.btn--full {width:100%}

@media (max-width: 47.9375em) {
.btn {height:auto;min-height:var(--btn-height);justify-content:center;white-space:normal}
.btn__label {display:inline-block;overflow:visible;white-space:normal;text-align:center}
}

.blog-card__btn {margin-top:.25rem}

.legacy-block-1-5-reviews__nav-btn {display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:background var(--transition-base)}

.legacy-block-1-5-reviews__nav-btn--prev {background:#fe314433;color:var(--color-brand-primary)}

.legacy-block-1-5-reviews__nav-btn--prev:hover {background:var(--color-grey-50)}

.legacy-block-1-5-reviews__nav-btn--next {background:#fe314433;color:var(--color-brand-primary)}

.legacy-block-1-5-reviews__nav-btn--next:hover {background:#fe31444d}

.legacy-block-1-5-reviews__nav-btn svg {width:1.375rem;height:1.375rem}

.block-1-7-services {position:relative;z-index:3;padding:var(--space-figma-40) 0;margin:0;width:100%;background-color:var(--color-brand-sable)}

@media (min-width: 48em) {
.block-1-7-services {padding:var(--space-figma-200-fluid) 0}
}

.block-1-7-services__header {padding:0 var(--space-figma-20) var(--space-figma-30)}

@media (min-width: 48em) {
.block-1-7-services__header {padding:0 var(--container-padding) var(--space-figma-40-fluid)}
}

.block-1-7-services__title {font-family:var(--font-primary);font-size:var(--font-size-h2-mobile);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:var(--letter-spacing-tight);color:var(--color-headline-maron);text-transform:uppercase;text-wrap:balance}

@media (min-width: 48em) {
.block-1-7-services__title {font-size:clamp(4.5rem,6.25vw,7.5rem);line-height:1.05;text-align:center}
.block-1-7-services__title br.br-mobile {display:none}
}

.block-1-7-services__pinned {position:relative;height:105lvh;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--space-figma-20)}

@media (min-width: 48em) {
.block-1-7-services__pinned {height:100svh;padding-top:var(--space-figma-40-fluid)}
}

.block-1-7-services__list {position:relative;flex:1;pointer-events:none}

.block-1-7-services__card:nth-child(1) {--_card-color: var(--color-brand-parme);--_card-bg: var(--color-bg-dark);--btn-bg: var(--color-brand-parme);--btn-label: var(--color-brand-maron);--btn-bg-hover: var(--color-brand-parme);--btn-label-hover: var(--color-brand-maron)}

.block-1-7-services__card:nth-child(2) {--_card-color: var(--color-brand-maron);--_card-bg: var(--color-bg-accent);--btn-bg: var(--color-brand-maron);--btn-label: var(--color-brand-parme);--btn-bg-hover: var(--color-brand-maron);--btn-label-hover: var(--color-brand-parme)}

.block-1-7-services__card:nth-child(3) {--_card-color: var(--color-brand-sable);--_card-bg: var(--color-bg-dark);--btn-bg: var(--color-brand-sable);--btn-label: var(--color-brand-maron);--btn-bg-hover: var(--color-brand-sable);--btn-label-hover: var(--color-brand-maron)}

.block-1-7-services__card:nth-child(4) {--_card-color: var(--color-brand-maron);--_card-bg: var(--color-brand-sable);--btn-bg: var(--color-brand-maron);--btn-label: var(--color-brand-sable);--btn-bg-hover: var(--color-brand-maron);--btn-label-hover: var(--color-brand-sable)}

.block-1-7-services__card {position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-figma-20);gap:var(--space-figma-20);pointer-events:auto;will-change:transform}

@media (min-width: 48em) {
.block-1-7-services__card {flex-direction:row;padding:var(--space-figma-60-fluid);align-items:center}
}

.block-1-7-services__card:nth-child(1) {z-index:10}

.block-1-7-services__card:nth-child(2) {z-index:20}

.block-1-7-services__card:nth-child(3) {z-index:30}

.block-1-7-services__card:nth-child(4) {z-index:40}

.block-1-7-services__card--dark {background-color:var(--color-bg-dark)}

.block-1-7-services__card--parme {background-color:var(--color-bg-accent)}

.block-1-7-services__card--sable {background-color:var(--color-brand-sable)}

.block-1-7-services__btn {width:100%;max-width:17.5625rem}

@media (min-width: 48em) {
.block-1-7-services__btn {width:auto;max-width:100%;align-self:flex-start}
}

.block-1-7-services__btn .btn__label {display:block;max-width:100%;text-overflow:ellipsis}

.block-1-7-services__card-content {display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-figma-20);min-width:0}

@media (min-width: 48em) {
.block-1-7-services__card-content {flex:0 0 clamp(21.9375rem,30.46875vw,36.5625rem);gap:var(--space-figma-30);min-height:clamp(24.375rem,33.8541666667vw,40.625rem)}
}

.block-1-7-services__card-text {display:flex;flex-direction:column;gap:var(--space-figma-20)}

.block-1-7-services__card-top {display:flex;align-items:flex-start;gap:var(--space-figma-20)}

@media (min-width: 48em) {
.block-1-7-services__card-top {flex-direction:column;gap:var(--space-figma-20)}
}

.block-1-7-services__card-title {font-family:var(--font-primary);font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:var(--letter-spacing-tight-sm);text-transform:uppercase;color:var(--_card-color);max-width:15.625rem}

@media (min-width: 48em) {
.block-1-7-services__card-title {font-size:clamp(1.2rem,1.6666666667vw,2rem);line-height:1;max-width:clamp(12rem,16.6666666667vw,20rem)}
}

.block-1-7-services__card-description {font-family:var(--font-secondary);font-size:.875rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-body);color:var(--_card-color);max-width:17.5625rem}

@media (min-width: 48em) {
.block-1-7-services__card-description {font-size:1rem;max-width:clamp(14.625rem,20.3125vw,24.375rem)}
}

.block-1-7-services__card-images {display:grid;grid-template-columns:1fr 1fr;gap:var(--space-figma-15);min-width:0;order:-1}

@media (min-width: 48em) {
.block-1-7-services__card-images {flex:1;gap:clamp(.8625rem,1.1979166667vw,1.4375rem);order:0;align-self:stretch}
}

.block-1-7-services__card-images--single {grid-template-columns:1fr}

.block-1-7-services__card-img {overflow:hidden;position:relative}

.block-1-7-services__card:nth-child(1) .block-1-7-services__card-img:first-child:not(:only-child),.block-1-7-services__card:nth-child(2) .block-1-7-services__card-img:not(:only-child),.block-1-7-services__card:nth-child(3) .block-1-7-services__card-img:last-child:not(:only-child) {height:15rem}

.block-1-7-services__card:nth-child(1) .block-1-7-services__card-img:last-child:not(:only-child),.block-1-7-services__card:nth-child(3) .block-1-7-services__card-img:first-child:not(:only-child) {height:8.75rem}

.block-1-7-services__card-img:only-child {height:15rem}

@media (min-width: 48em) {
.block-1-7-services__card:nth-child(1) .block-1-7-services__card-img:first-child:not(:only-child) {height:clamp(24.375rem,33.8541666667vw,40.625rem)}
.block-1-7-services__card:nth-child(1) .block-1-7-services__card-img:last-child:not(:only-child) {align-self:start;height:clamp(14.0625rem,19.53125vw,23.4375rem)}
.block-1-7-services__card:nth-child(2) .block-1-7-services__card-img:not(:only-child) {height:clamp(24.375rem,33.8541666667vw,40.625rem)}
.block-1-7-services__card:nth-child(3) .block-1-7-services__card-img:first-child:not(:only-child) {align-self:start;height:clamp(14.0625rem,19.53125vw,23.4375rem)}
.block-1-7-services__card:nth-child(3) .block-1-7-services__card-img:last-child:not(:only-child) {height:clamp(24.375rem,33.8541666667vw,40.625rem)}
.block-1-7-services__card-img:only-child {height:clamp(24.375rem,33.8541666667vw,40.625rem)}
}

.block-1-7-services__card-img img {width:100%;height:100%;object-fit:cover;display:block}

.block-1-7-services__card-img-inner {position:absolute;left:0;right:0;top:-20%;bottom:-20%;will-change:transform}

.block-1-7-services--list.block-1-7-services--no-title {padding-block:0}

.block-1-7-services--list .block-1-7-services__pinned {height:auto;overflow:visible;display:block;padding-top:0}

.block-1-7-services--list .block-1-7-services__list {pointer-events:auto}

.block-1-7-services--list .block-1-7-services__card {position:relative;inset:auto;z-index:auto;will-change:auto}

.block-1-7-services--totem {overflow-x:clip}

@media (min-width: 48em) {
.block-1-7-services--totem {overflow-x:visible}
}

.block-1-7-services--totem .block-1-7-services__list {position:relative}

.block-1-7-services--totem .block-1-7-services__card:has(+.block-1-7-services__totem) {padding-bottom:7.5rem}

@media (min-width: 48em) {
.block-1-7-services--totem .block-1-7-services__card:has(+.block-1-7-services__totem) {padding-bottom:var(--space-figma-60-fluid)}
}

.block-1-7-services--totem .block-1-7-services__totem {display:block;position:absolute;top:0;bottom:0;right:.75rem;width:3.75rem;z-index:5;pointer-events:none;color:var(--color-brand-parme)}

@media (min-width: 48em) {
.block-1-7-services--totem .block-1-7-services__totem {right:auto;left:calc(var(--space-figma-60-fluid) + clamp(14.625rem,20.3125vw,24.375rem));width:clamp(5.625rem,7.8125vw,9.375rem)}
}

.block-1-7-services--totem .block-1-7-services__totem-band {position:absolute;top:0;right:0;bottom:0;left:0}

.block-1-7-services--totem .block-1-7-services__totem-line {position:absolute;height:.5rem;background:currentColor;transform:scaleX(0);transform-origin:right center;pointer-events:none;will-change:transform}

@media (min-width: 48em) {
.block-1-7-services--totem .block-1-7-services__totem-line {height:1rem}
}

.block-1-7-services--totem .block-1-7-services__totem-stack {display:flex;flex-direction:column;align-items:center;width:100%;will-change:transform}

.block-1-7-services--totem .block-1-7-services__totem-shape {width:100%;line-height:0}

.block-1-7-services--totem .block-1-7-services__totem-shape svg {width:100%;height:auto;display:block}

.block-1-7-services--totem .block-1-7-services__totem-shape[data-totem-shape=circle] {width:92%;margin-top:clamp(-.0375rem,-.0520833333vw,-.0625rem)}

.block-1-7-services--totem .block-1-7-services__totem-shape[data-totem-shape=triangle] {width:46%;margin-top:clamp(-.0375rem,-.0520833333vw,-.0625rem)}

.block-1-7-services--no-image .block-1-7-services__card-images {display:none}

@media (min-width: 48em) {
.block-1-7-services--no-image .block-1-7-services__totem {right:auto;left:62%;width:clamp(7.5rem,10.4166666667vw,12.5rem)}
}

.block-1-4-preoccupations {position:relative;z-index:1;background-color:var(--color-brand-sable);padding:var(--space-figma-40) var(--space-figma-10);display:flex;flex-direction:column;gap:var(--space-figma-40)}

@media (min-width: 48em) {
.block-1-4-preoccupations {padding:var(--space-figma-80) var(--space-figma-40)}
}

@media (min-width: 75em) {
.block-1-4-preoccupations {padding:var(--space-figma-200-fluid) var(--space-figma-60-fluid);gap:var(--space-figma-40-fluid)}
}

.block-1-4-preoccupations__title {font-family:var(--font-primary);font-size:var(--font-size-h2-mobile);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:var(--letter-spacing-tight);color:var(--color-headline-maron);text-transform:uppercase}

@media (min-width: 75em) {
.block-1-4-preoccupations__title {font-size:clamp(4.5rem,6.25vw,7.5rem);line-height:1.05}
}

.block-1-4-preoccupations__grid {display:grid;grid-template-columns:1fr;gap:var(--space-figma-20)}

@media (min-width: 75em) {
.block-1-4-preoccupations__grid {grid-template-columns:repeat(3,1fr);gap:var(--space-figma-20-fluid)}
}

.block-1-4-preoccupations__spacer {display:none}

@media (min-width: 75em) {
.block-1-4-preoccupations__spacer {display:block}
}

.block-1-4-preoccupations__card {background-color:var(--color-bg-dark);display:flex;flex-direction:column;overflow:hidden}

.block-1-4-preoccupations__card-top {position:relative;height:15.75rem}

@media (min-width: 75em) {
.block-1-4-preoccupations__card-top {display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-figma-20-fluid);height:clamp(11.5125rem,15.9895833333vw,19.1875rem)}
}

.block-1-4-preoccupations__card-badge {position:absolute;top:1rem;left:1rem;width:2.25rem;height:2.25rem;z-index:2;color:var(--color-brand-parme)}

@media (min-width: 75em) {
.block-1-4-preoccupations__card-badge {position:relative;top:auto;left:auto;flex-shrink:0}
}

.block-1-4-preoccupations__card-badge svg {display:block;width:100%;height:100%}

.block-1-4-preoccupations__card-badge span {position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-regular);color:var(--color-headline-maron);line-height:1}

.block-1-4-preoccupations__card-image {overflow:hidden;width:100%;height:100%}

@media (min-width: 75em) {
.block-1-4-preoccupations__card-image {width:45%;flex-shrink:0}
}

.block-1-4-preoccupations__card-image-inner {width:100%;height:100%;will-change:transform,clip-path}

.block-1-4-preoccupations__card-image img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}

.block-1-4-preoccupations__card:hover .block-1-4-preoccupations__card-image img {transform:scale(1.04)}

.block-1-4-preoccupations__card--shape-media .block-1-4-preoccupations__card-top {display:flex;align-items:center;justify-content:center}

.block-1-4-preoccupations__card--shape-media .block-1-4-preoccupations__card-image {width:45%}

.block-1-4-preoccupations__card-body {display:flex;flex-direction:column;gap:var(--space-figma-20);padding:var(--space-figma-10);flex:1}

@media (min-width: 75em) {
.block-1-4-preoccupations__card-body {padding:var(--space-figma-20-fluid);gap:var(--space-figma-20-fluid)}
}

.block-1-4-preoccupations__card-bottom {display:flex;flex-direction:column;gap:var(--space-figma-10)}

@media (min-width: 75em) {
.block-1-4-preoccupations__card-bottom {flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-figma-20-fluid);margin-top:auto}
}

.block-1-4-preoccupations__card-title {font-family:var(--font-primary);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight-sm);text-transform:uppercase;color:var(--color-headline-sable)}

@media (min-width: 90em) {
.block-1-4-preoccupations__card-title {max-width:23.75rem}
}

.block-1-4-preoccupations__card-title-link {color:inherit;text-decoration:none;transition:opacity .2s ease}

.block-1-4-preoccupations__card-title-link:hover {opacity:.7}

.block-1-4-preoccupations__card-desc {font-family:var(--font-secondary);font-size:.875rem;line-height:var(--line-height-relaxed);color:var(--color-text-sable)}

@media (min-width: 75em) {
.block-1-4-preoccupations__card-desc {font-size:var(--font-size-sm)}
}

@media (min-width: 90em) {
.block-1-4-preoccupations__card-desc {max-width:23.75rem}
}

.block-1-4-preoccupations__card-cta {flex-shrink:0}

@media (min-width: 75em) {
.block-1-4-preoccupations__card-cta {align-self:flex-end}
}

.block-1-4-preoccupations__card-shape {display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-brand-parme)}

.block-1-4-preoccupations__card-shape .equilibre-shape {width:5rem;display:block}

@media (min-width: 75em) {
.block-1-4-preoccupations__card-shape .equilibre-shape {width:clamp(4.5rem,6.25vw,7.5rem)}
}

.block-1-4-preoccupations--shapes .block-1-4-preoccupations__card-top {display:flex;align-items:center;justify-content:center}

.block-1-4-preoccupations--shapes .block-1-4-preoccupations__card-shape {opacity:0;visibility:hidden}

.block-1-4-preoccupations--shapes .block-1-4-preoccupations__card.is-wiping {overflow:visible}

.block-1-4-preoccupations--shapes .block-1-4-preoccupations__card.is-wiping .block-1-4-preoccupations__card-top {position:relative;z-index:1}

.block-1-5-advantages {position:relative;background-color:var(--color-bg-accent);padding:var(--space-figma-40) var(--space-figma-10);overflow:visible}

@media (min-width: 62em) {
.block-1-5-advantages {min-height:100lvh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-figma-60-fluid)}
}

@media (min-width: 62em) {
.block-1-5-advantages.is-wipe-chain {overflow:visible;z-index:1}
}

.block-1-5-advantages__title {font-family:var(--font-primary);font-size:var(--font-size-h2-mobile);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-headline-maron);text-transform:uppercase;text-align:left;margin:0 auto var(--space-figma-30)}

@media (min-width: 62em) {
.block-1-5-advantages__title {font-size:var(--font-size-h4-fluid);text-align:center;max-width:clamp(35.7rem,49.5833333333vw,59.5rem);margin-bottom:var(--space-figma-80-fluid)}
}

.block-1-5-advantages__body {position:relative;z-index:0;display:flex;flex-direction:column;gap:var(--space-figma-30)}

@media (min-width: 62em) {
.block-1-5-advantages__body {display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-figma-80-fluid);align-items:center}
}

.block-1-5-advantages__col {display:flex;flex-direction:column;gap:var(--space-figma-30);position:relative;z-index:1}

@media (min-width: 62em) {
.block-1-5-advantages__col {gap:clamp(.9375rem,1.3020833333vw,1.5625rem);align-items:center}
}

.block-1-5-advantages__item {display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-figma-20);max-width:18.875rem}

@media (min-width: 62em) {
.block-1-5-advantages__item {align-items:center;text-align:center;max-width:clamp(14.25rem,19.7916666667vw,23.75rem);gap:clamp(.375rem,.5208333333vw,.625rem)}
}

.block-1-5-advantages__badge {display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;width:3.1875rem;height:3.1875rem;color:var(--color-brand-maron)}

@media (min-width: 62em) {
.block-1-5-advantages__badge {width:clamp(1.5rem,2.0833333333vw,2.5rem);height:clamp(1.5rem,2.0833333333vw,2.5rem)}
}

.block-1-5-advantages__badge svg {display:block;width:100%;height:auto}

.block-1-5-advantages__item-title {font-family:var(--font-primary);font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-headline-maron);text-transform:uppercase}

@media (min-width: 62em) {
.block-1-5-advantages__item-title {font-size:clamp(.975rem,1.3541666667vw,1.625rem);line-height:1.1;text-align:center}
}

.block-1-5-advantages__item-desc {font-family:var(--font-secondary);font-size:.875rem;font-weight:var(--font-weight-regular);line-height:1.3;color:var(--color-text-maron)}

@media (min-width: 62em) {
.block-1-5-advantages__item-desc {font-size:clamp(.675rem,.9375vw,1.125rem);text-align:center}
}

.block-1-5-advantages__totem-rail {position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}

@media (min-width: 62em) {
.block-1-5-advantages__totem-rail {display:contents}
}

.block-1-5-advantages__totem {position:sticky;top:calc(50svh - calc(clamp(10.875rem,15.1041666667vw,18.125rem) * 641 / 524) / 2);margin-top:-1.5rem;margin-left:auto;width:clamp(10.875rem,15.1041666667vw,18.125rem);transform:translate(calc(50% + var(--space-figma-10)));color:var(--color-brand-maron);pointer-events:none}

@media (min-width: 62em) {
.block-1-5-advantages__totem {position:static;top:auto;right:auto;margin-top:0;margin-left:0;width:clamp(19.65rem,27.2916666667vw,32.75rem);transform:none;align-self:flex-end;z-index:auto;pointer-events:auto}
}

.block-1-5-advantages__totem .equilibre-totem {width:100%;height:auto;overflow:visible}

.block-1-7-theses {position:relative;z-index:3;width:100%;background:var(--color-brand-parme);margin-top:-1px}

.block-1-7-theses__content {display:flex;flex-direction:column;align-items:center;gap:var(--space-figma-10);padding:var(--space-figma-40) var(--page-edge)}

@media (min-width: 75em) {
.block-1-7-theses__content {padding:var(--space-figma-140-fluid) var(--space-figma-60-fluid)}
}

.block-1-7-theses__title {font-family:var(--font-primary);font-size:var(--font-size-h2-mobile);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-headline-maron);text-transform:uppercase;text-align:center}

@media (min-width: 62em) {
.block-1-7-theses__title {font-size:var(--font-size-h4-fluid)}
}

.block-1-7-theses__stats {display:grid;grid-template-columns:repeat(2,1fr);gap:1.875rem 1.25rem;width:100%;padding:1.25rem 0}

@media (min-width: 75em) {
.block-1-7-theses__stats {display:flex;justify-content:space-between;align-items:center;max-width:112.5rem;height:9.75rem;padding:0 var(--space-figma-60-fluid);gap:0}
}

.block-1-7-theses__stat {display:flex;flex-direction:column;align-items:center;gap:.9375rem}

@media (min-width: 75em) {
.block-1-7-theses__stat {flex-direction:row;align-items:flex-end;gap:clamp(.5625rem,.78125vw,.9375rem)}
}

.block-1-7-theses__stat-number {font-family:var(--font-primary);font-size:2rem;font-weight:var(--font-weight-regular);line-height:1;color:var(--color-headline-maron);text-transform:uppercase}

@media (min-width: 75em) {
.block-1-7-theses__stat-number {font-size:clamp(2.1rem,2.9166666667vw,3.5rem);line-height:normal}
}

.block-1-7-theses__stat-label {font-family:var(--font-secondary);font-size:.875rem;font-weight:var(--font-weight-regular);line-height:1.3;color:var(--color-text-maron);text-align:center}

@media (min-width: 75em) {
.block-1-7-theses__stat-label {font-size:clamp(.75rem,1.0416666667vw,1.25rem);font-weight:var(--font-weight-medium);line-height:normal;text-align:left}
}

.block-1-3-quote {background:var(--color-brand-sable);overflow:visible;position:relative;z-index:2;min-height:102lvh;margin-top:-2lvh}

.block-1-3-quote__pin-wrapper {height:100svh;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}

.block-1-3-quote__content {max-width:clamp(45rem,62.5vw,75rem);padding:0 var(--space-figma-40-fluid)}

.block-1-3-quote__text {font-family:var(--font-secondary);font-size:var(--font-size-quote-fluid);font-weight:400;line-height:1.1;text-align:center;color:var(--color-brand-maron)}

@media (max-width: 47.9375em) {
.block-1-3-quote__text {font-size:1.5rem;line-height:1.2}
}

.block-1-3-quote__totem {position:absolute;right:var(--space-figma-60-fluid);bottom:var(--space-figma-60-fluid);width:clamp(6rem,8.3333333333vw,10rem);display:flex;flex-direction:column;align-items:center;color:var(--color-brand-maron);--equilibre-cutout-fill: var(--color-brand-sable)}

@media (max-width: 47.9375em) {
.block-1-3-quote__totem {position:static;width:4.875rem;margin:var(--space-figma-40) auto 0}
}

.block-1-3-quote--maron {background:var(--color-brand-maron)}

.block-1-3-quote--maron .block-1-3-quote__text {color:var(--color-brand-parme)}

.block-1-3-quote--maron .block-1-3-quote__totem {color:var(--color-brand-parme);--equilibre-cutout-fill: var(--color-brand-maron)}

.block-1-3-quote--maron .block-1-3-quote__totem-shape {--equilibre-cutout-fill: var(--color-brand-maron)}

.block-1-3-quote--totem-left .block-1-3-quote__totem {right:auto;left:var(--space-figma-60-fluid)}

.block-1-3-quote .equilibre-shape {width:100%;display:block}

.block-1-3-quote .equilibre-totem {width:100%;height:auto;display:block;overflow:visible}

.block-1-3-quote--stretch .block-1-3-quote__totem {color:#000;transition:color .4s ease;will-change:transform}

.block-1-3-quote--stretch .equilibre-totem {width:156.338028169%;max-width:none;margin-block:-73.9436619718%;margin-inline:-28.1690140845%}

.block-1-3-quote--stretch .equilibre-totem [data-shape] {will-change:transform}

.block-1-3-quote--stretch.is-landed .block-1-3-quote__totem {color:var(--color-brand-maron)}

.block-1-3-quote--stretch.block-1-3-quote--maron.is-landed .block-1-3-quote__totem {color:var(--color-brand-parme)}

.block-1-3-quote--assemble .block-1-3-quote__totem {width:clamp(9.1125rem,12.65625vw,15.1875rem);overflow:visible}

@media (max-width: 47.9375em) {
.block-1-3-quote--assemble .block-1-3-quote__totem {width:7.375rem}
}

.block-1-3-quote--assemble .equilibre-totem,.block-1-3-quote--assemble .equilibre-totem [data-shape] {will-change:transform}

.block-1-3-quote__totem-shape {width:100%;visibility:hidden;--equilibre-cutout-fill: var(--color-brand-maron)}

@media (max-width: 47.9375em) {
.block-1-3-quote__pin-wrapper {flex-direction:column;justify-content:center;padding:var(--space-figma-20) 0}
.block-1-3-quote__content {padding:0 var(--space-figma-20)}
}

.block-6-1-hero__totem .equilibre-totem {width:100%;height:auto;display:block;overflow:visible}

.block-7-1-hero__subtitle {font-family:var(--font-secondary);font-weight:var(--font-weight-semibold);font-size:1rem;line-height:1.2;color:var(--color-headline-maron)}

@media (min-width: 48em) {
.block-7-1-hero__subtitle {font-size:clamp(.9rem,1.25vw,1.5rem)}
}

.block-7-3-review-thesis__quote {font-family:var(--font-secondary);font-weight:500;font-size:clamp(1.8rem,2.5vw,3rem);line-height:1.3;color:var(--color-brand-maron)}

@media (max-width: 47.9375em) {
.block-7-3-review-thesis__quote {font-weight:400;font-size:1.5rem;line-height:1.2}
}

.block-9-1-faq__tabs {display:flex;flex-direction:column;gap:1.8125rem;background:var(--color-brand-parme);padding:1.25rem}

.block-9-1-faq__tab {background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-secondary);font-weight:var(--font-weight-semibold);font-size:1rem;line-height:var(--line-height-snug);color:var(--color-brand-maron);opacity:.6;padding:0;transition:opacity .3s ease}

.block-9-1-faq__tab--active,.block-9-1-faq__tab:hover {opacity:1}

.block-9-1-faq__tab {-webkit-user-select:none;user-select:none}

.block-9-1-faq__tabs-mobile-wrapper {position:relative;margin-bottom:1.875rem}

@media (min-width: 48em) {
.block-9-1-faq__tabs-mobile-wrapper {display:none}
}

.block-9-1-faq__tabs-mobile-scroll {position:relative}

.block-9-1-faq__tabs-mobile-scroll:before,.block-9-1-faq__tabs-mobile-scroll:after {content:"";position:absolute;top:0;bottom:0;width:4rem;pointer-events:none;z-index:1;transition:opacity .2s ease}

.block-9-1-faq__tabs-mobile-scroll:before {left:0;opacity:var(--faq-tabs-fade-l, 0);background:linear-gradient(to right,var(--color-brand-parme),transparent)}

.block-9-1-faq__tabs-mobile-scroll:after {right:0;opacity:var(--faq-tabs-fade-r, 0);background:linear-gradient(to left,var(--color-brand-parme),transparent)}

.block-9-1-faq__tabs-mobile {display:flex;gap:1.875rem;background:var(--color-brand-parme);padding:.875rem 1.25rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}

.block-9-1-faq__tabs-mobile::-webkit-scrollbar {display:none}

.block-9-1-faq__tab-mobile {background:none;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font-secondary);font-weight:var(--font-weight-semibold);font-size:1rem;line-height:var(--line-height-snug);color:var(--color-brand-maron);opacity:.6;padding:0;transition:opacity .3s ease}

.block-9-1-faq__tab-mobile--active {opacity:1}

.block-9-1-faq__tab-mobile {-webkit-user-select:none;user-select:none}

.block-11-1-reviews__featured-quote {font-family:var(--font-secondary);font-weight:500;font-size:1.5rem;line-height:1.2;color:var(--color-headline-sable);margin:0}

@media (min-width: 48em) {
.block-11-1-reviews__featured-quote {font-size:clamp(1.8rem,2.5vw,3rem);line-height:1.3}
}

.block-11-1-reviews__play-btn {position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-headline-sable);padding:0;z-index:1}

.block-11-1-reviews__play-btn svg {width:7.5rem;height:7.5rem}

@media (min-width: 48em) {
.block-11-1-reviews__play-btn svg {width:clamp(6.375rem,8.8541666667vw,10.625rem);height:clamp(6.375rem,8.8541666667vw,10.625rem)}
}

.block-11-1-reviews__play-btn.is-hidden {opacity:0;pointer-events:none}

.block-error-404__subtitle {font-family:var(--font-secondary);font-weight:600;font-size:1.5rem;line-height:1;color:var(--color-text-dark-primary)}

.block-8-2-blog-grid__cta-btn.is-hidden {display:none}

.block-8-3-download-study__btn {width:100%}

@media (min-width: 48em) {
.block-8-3-download-study__btn {grid-column:1/-1;justify-self:start;width:auto}
}

.block-8-5-article-text__body blockquote {margin:1.2em 0;padding-left:1.25rem;border-left:3px solid var(--color-brand-parme);font-style:italic}

.block-8-6-article-quote {position:relative;overflow:hidden;padding:clamp(1.5rem,2.0833333333vw,2.5rem);min-height:clamp(17.625rem,24.4791666667vw,29.375rem);margin-block:clamp(1.5rem,2.0833333333vw,2.5rem)}

.block-8-6-article-quote.block-8-6-article-quote--no-pt {margin-top:0}

.block-8-6-article-quote.block-8-6-article-quote--no-pb {margin-bottom:0}

.block-8-6-article-quote {margin-inline:calc(var(--container-padding-m) * -1)}

@media (min-width: 48em) {
.block-8-6-article-quote {margin-inline:calc(clamp(2.25rem,3.125vw,3.75rem)*-1)}
}

@media (min-width: 75em) {
.block-8-6-article-quote {margin-inline:0}
}

@media (max-width: 47.9375em) {
.block-8-6-article-quote {padding:3.125rem 1.5rem}
}

.block-8-6-article-quote--maron {background:var(--color-brand-maron)}

.block-8-6-article-quote--maron .block-8-6-article-quote__quote {color:var(--color-brand-parme)}

.block-8-6-article-quote--maron .block-8-6-article-quote__author-name {color:var(--color-headline-sable)}

.block-8-6-article-quote--maron .block-8-6-article-quote__author-role {color:var(--color-text-sable-subtle)}

.block-8-6-article-quote--maron .block-8-6-article-quote__totem {color:var(--color-brand-parme)}

.block-8-6-article-quote--sable {background:var(--color-brand-sable)}

.block-8-6-article-quote--sable .block-8-6-article-quote__quote,.block-8-6-article-quote--sable .block-8-6-article-quote__author-name {color:var(--color-brand-maron)}

.block-8-6-article-quote--sable .block-8-6-article-quote__author-role {color:var(--color-text-maron-subtle)}

.block-8-6-article-quote--sable .block-8-6-article-quote__totem {color:var(--color-brand-maron)}

.block-8-6-article-quote__figure {position:relative;z-index:1;max-width:74.0625rem;margin:0}

@media (max-width: 47.9375em) {
.block-8-6-article-quote__figure {padding-right:3.5rem}
}

.block-8-6-article-quote__quote {font-family:var(--font-secondary);font-weight:var(--font-weight-regular);font-size:var(--font-size-quote-fluid);line-height:1.1;margin:0}

@media (max-width: 47.9375em) {
.block-8-6-article-quote__quote {font-size:1.75rem}
}

.block-8-6-article-quote__mark--close {margin-left:.05em}

.block-8-6-article-quote__author {display:flex;flex-direction:column;gap:.125rem;margin-top:clamp(1.5rem,2.0833333333vw,2.5rem)}

@media (max-width: 47.9375em) {
.block-8-6-article-quote__author {margin-top:1.5rem}
}

.block-8-6-article-quote__author-name {font-family:var(--font-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:1rem}

.block-8-6-article-quote__author-role {font-family:var(--font-primary);font-size:.8125rem;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}

.block-8-6-article-quote__totem {position:absolute;right:clamp(1.875rem,2.6041666667vw,3.125rem);bottom:0;width:clamp(3.3rem,4.5833333333vw,5.5rem);pointer-events:none}

@media (max-width: 47.9375em) {
.block-8-6-article-quote__totem {right:1.25rem;width:5rem}
}

.block-8-6-article-quote__totem svg {display:block;width:100%;height:auto;overflow:visible}

.block-8-8-article-table {background:var(--color-brand-maron);padding:clamp(3.75rem,5.2083333333vw,6.25rem) clamp(3rem,4.1666666667vw,5rem);margin-block:clamp(1.5rem,2.0833333333vw,2.5rem)}

.block-8-8-article-table.block-8-8-article-table--no-pt {margin-top:0}

.block-8-8-article-table.block-8-8-article-table--no-pb {margin-bottom:0}

.block-8-8-article-table {margin-inline:calc(var(--container-padding-m) * -1)}

@media (min-width: 48em) {
.block-8-8-article-table {margin-inline:calc(clamp(2.25rem,3.125vw,3.75rem)*-1)}
}

@media (min-width: 75em) {
.block-8-8-article-table {margin-inline:0}
}

@media (max-width: 47.9375em) {
.block-8-8-article-table {padding:3.125rem 1.5rem}
}

.block-8-8-article-table__title {font-family:var(--font-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-h3-fluid);line-height:1;color:var(--color-brand-parme);text-align:center;margin-bottom:clamp(2.25rem,3.125vw,3.75rem)}

@media (max-width: 47.9375em) {
.block-8-8-article-table__title {font-size:1.875rem;margin-bottom:1.875rem}
}

@media (max-width: 47.9375em) {
.block-8-8-article-table__scroll {overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.block-8-8-article-table__scroll::-webkit-scrollbar {display:none}
}

.block-8-8-article-table__table {width:100%;border-collapse:collapse;color:var(--color-text-sable)}

@media (max-width: 47.9375em) {
.block-8-8-article-table__table {table-layout:fixed}
}

.block-8-8-article-table th,.block-8-8-article-table td {padding:clamp(1.125rem,1.4583333333vw,1.75rem) clamp(1rem,1.5625vw,1.875rem);text-align:center;border-bottom:1px solid var(--color-border-white);vertical-align:middle}

@media (max-width: 47.9375em) {
.block-8-8-article-table th,.block-8-8-article-table td {padding:1.125rem .625rem;overflow-wrap:break-word}
}

.block-8-8-article-table thead th {font-family:var(--font-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:clamp(.9rem,1.25vw,1.5rem);border-bottom-width:0}

@media (max-width: 47.9375em) {
.block-8-8-article-table thead th {font-size:1rem}
}

thead .block-8-8-article-table__rowhead {background:var(--color-brand-parme)}

thead .block-8-8-article-table__col--a {background:var(--color-brand-parme);color:var(--color-brand-maron)}

thead .block-8-8-article-table__col--b {background:var(--color-brand-sable);color:var(--color-brand-maron)}

.block-8-8-article-table__logo {display:block;width:7.3125rem;max-width:100%;margin:0 auto;color:var(--color-brand-maron)}

.block-8-8-article-table__logo svg {display:block;width:100%;height:auto}

.block-8-8-article-table__rowhead {text-align:left;font-family:var(--font-secondary);font-weight:var(--font-weight-semibold);font-size:clamp(.9rem,1.25vw,1.5rem);color:var(--color-brand-parme)}

@media (max-width: 47.9375em) {
.block-8-8-article-table__rowhead {font-size:1rem}
}

.block-8-8-article-table__cell--a {background:var(--color-brand-parme);color:var(--color-text-maron)}

.block-8-8-article-table__cell--b {color:var(--color-text-sable-subtle)}

.block-8-8-article-table__cell {font-family:var(--font-secondary);font-size:clamp(.75rem,1.0416666667vw,1.25rem)}

@media (max-width: 47.9375em) {
.block-8-8-article-table__cell {font-size:.9375rem}
}

.block-8-8-article-table__progress {display:none}

.lottie-preview__btn {-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,234,212,.25);background:transparent;color:#ffead4d9;font-family:inherit;font-size:.7rem;padding:.3rem .6rem;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}

.lottie-preview__btn:hover {background:#ffead41f;color:#fff}

.lottie-preview__btn.is-active {background:var(--color-brand-parme);border-color:var(--color-brand-parme);color:var(--color-brand-maron)}

/* 5. Custom Overrides & Physics/Totem Polish */
/* Fallback Font definitions */
    @font-face {
      font-family: 'N27';
      src: local('Plus Jakarta Sans'), local('Inter'), sans-serif;
      font-weight: 400 700;
      font-display: swap;
    }
    @font-face {
      font-family: 'Gambetta';
      src: local('Gambetta'), local('Georgia'), serif;
      font-weight: 400 600;
      font-display: swap;
    }

    /* Global smooth scroll reset */
    html.lenis, html.lenis body {
      height: auto;
    }
    .lenis.lenis-smooth {
      scroll-behavior: auto !important;
    }
    body {
      margin: 0;
      padding: 0;
      background-color: #231800;
      color: #FFEAD4;
      font-family: 'N27', 'Plus Jakarta Sans', -apple-system, sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    .anim-hidden {
      visibility: visible !important;
      opacity: 1 !important;
    }

    /* Header Bar */
    .showcase-header {
      padding: 16px 32px;
      background: #191100;
      border-bottom: 1px solid rgba(219, 182, 252, 0.2);
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: sticky;
      top: 0;
      z-index: 10000;
      font-size: 13px;
    }
    .showcase-header strong {
      color: #DBB6FC;
      font-size: 15px;
      letter-spacing: 0.04em;
    }
    .showcase-tag {
      background: rgba(219, 182, 252, 0.15);
      color: #DBB6FC;
      padding: 5px 12px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 600;
    }

    /* Fix Stacking Context for Totem Shapes Fall & Land */
    .pin-spacer {
      z-index: 40 !important;
      overflow: visible !important;
      pointer-events: none;
    }
    .block-1-3-quote {
      min-height: 100vh;
      background-color: var(--color-brand-sable, #FFEAD4);
      color: var(--color-brand-maron, #231800);
      position: relative;
      z-index: 40 !important;
      overflow: visible !important;
    }
    .block-1-3-quote__pin-wrapper {
      width: 100%;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 var(--space-figma-60-fluid, 60px);
      box-sizing: border-box;
      position: relative;
      overflow: visible !important;
    }
    .block-1-3-quote__content {
      max-width: 54rem;
    }
    .block-1-3-quote__totem {
      position: absolute;
      right: var(--space-figma-60-fluid, 60px);
      top: 50%;
      transform: translateY(-50%);
      width: clamp(6.5rem, 9vw, 10.5rem);
      display: flex;
      flex-direction: column;
      align-items: center;
      color: var(--color-brand-maron, #231800);
      z-index: 50 !important;
      pointer-events: none;
      overflow: visible !important;
    }
    .block-1-3-quote__totem-shape {
      width: 100%;
      display: flex;
      justify-content: center;
      will-change: transform, opacity;
      transform-origin: 50% 50%;
    }
    .equilibre-shape { width: 100%; display: block; }

    /* Section 2: Preoccupations & Triangle Zoom Wipe */
    .block-1-4-preoccupations {
      background-color: var(--color-brand-sable, #FFEAD4);
      color: var(--color-brand-maron, #231800);
      padding: 100px var(--space-figma-60-fluid, 60px);
      position: relative;
      z-index: 10;
      overflow: visible !important;
    }
    .block-1-4-preoccupations--shapes .block-1-4-preoccupations__card-shape svg {
      opacity: 0;
    }
    .block-1-4-preoccupations--shapes .block-1-4-preoccupations__card.is-wiping {
      overflow: visible !important;
      z-index: 60 !important;
    }
    .block-1-4-preoccupations--shapes .block-1-4-preoccupations__card.is-wiping .block-1-4-preoccupations__card-top {
      position: relative !important;
      z-index: 60 !important;
      overflow: visible !important;
    }
    .block-1-4-preoccupations--shapes .block-1-4-preoccupations__card.is-wiping .block-1-4-preoccupations__card-shape {
      opacity: 1 !important;
      visibility: visible !important;
      overflow: visible !important;
      z-index: 60 !important;
    }
    .block-1-4-preoccupations--shapes .block-1-4-preoccupations__card.is-wiping .block-1-4-preoccupations__card-shape svg {
      opacity: 1 !important;
      visibility: visible !important;
      overflow: visible !important;
      color: var(--color-brand-parme, #DBB6FC) !important;
      fill: #DBB6FC !important;
    }
    .is-above-wipe {
      position: relative !important;
      z-index: 20 !important;
    }
    .block-1-5-advantages.is-wipe-chain {
      overflow: visible !important;
      position: relative !important;
      z-index: 20 !important;
    }

    /* Section 3: Advantages & Reassembled Swaying Totem */
    .block-1-5-advantages {
      background-color: var(--color-brand-parme, #DBB6FC);
      color: var(--color-brand-maron, #231800);
      padding: 120px var(--space-figma-60-fluid, 60px);
      position: relative;
      z-index: 20;
      overflow: visible !important;
    }
    .block-1-5-advantages__totem {
      width: clamp(16rem, 22vw, 26rem);
      margin: 0 auto;
      display: flex;
      justify-content: center;
      align-items: center;
      will-change: transform;
    }
    .block-1-5-advantages__totem .equilibre-totem {
      width: 100%;
      max-width: 380px;
      height: auto;
      overflow: visible !important;
      color: var(--color-brand-maron, #231800);
    }
    .equilibre-totem__sway, .equilibre-totem__diamond {
      transform-origin: center center;
      will-change: transform;
    }

    /* Section 4: Theses */
    .block-1-7-theses {
      background-color: var(--color-brand-parme, #DBB6FC);
      color: var(--color-brand-maron, #231800);
      padding: 40px var(--space-figma-60-fluid, 60px) 100px;
      position: relative;
      z-index: 25;
    }

    /* Section 5: Services & Animated Totem Flow */
    .block-1-7-services {
      position: relative;
      z-index: 30;
      background-color: var(--color-brand-sable, #FFEAD4);
      padding: 0 !important;
    }
    .block-1-7-services__list {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 0px !important;
    }
    .block-1-7-services__card {
      position: relative;
      min-height: clamp(26rem, 36vw, 42rem);
      border-radius: 0px !important;
      display: flex;
      flex-direction: row;
      align-items: center;
      padding: clamp(30px, 4vw, 60px);
      box-sizing: border-box;
      gap: clamp(24px, 3vw, 48px);
      overflow: hidden;
    }
    .block-1-7-services__card:nth-child(1) {
      background-color: #231800;
      color: #DBB6FC;
      --_card-color: #DBB6FC;
    }
    .block-1-7-services__card:nth-child(2) {
      background-color: #DBB6FC;
      color: #231800;
      --_card-color: #231800;
    }
    .block-1-7-services__card:nth-child(3) {
      background-color: #231800;
      color: #FFEAD4;
      --_card-color: #FFEAD4;
    }
    .block-1-7-services__card:nth-child(4) {
      background-color: #FFEAD4;
      color: #231800;
      --_card-color: #231800;
      border: 1px solid rgba(35, 24, 0, 0.15);
    }
    .block-1-7-services__card-content {
      flex: 0 0 38%;
      display: flex;
      flex-direction: column;
      gap: 20px;
      z-index: 2;
    }
    .block-1-7-services__totem {
      position: absolute;
      top: 0;
      bottom: 0;
      left: calc(var(--space-figma-60-fluid, 60px) + clamp(14rem, 20vw, 24rem));
      width: clamp(5.5rem, 7.5vw, 9rem);
      z-index: 10;
      pointer-events: none;
    }
    .block-1-7-services__totem-band {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    .block-1-7-services__totem-stack {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      will-change: transform;
    }
    .block-1-7-services__totem-shape {
      width: 100%;
      line-height: 0;
      display: flex;
      justify-content: center;
      will-change: transform;
    }
    .block-1-7-services__totem-shape svg {
      width: 100%;
      height: auto;
      display: block;
    }
    .block-1-7-services__totem-shape[data-totem-shape="circle"] {
      width: 92%;
    }
    .block-1-7-services__totem-shape[data-totem-shape="triangle"] {
      width: 46%;
    }
    .block-1-7-services__card-images {
      flex: 1;
      min-width: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
    }
    .block-1-7-services__card-img {
      width: 100%;
      height: 440px;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    }
    .block-1-7-services__card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .block-1-7-services {
      padding-bottom: 280px !important;
    }

    /* Character scrub text */
    .split-word { display: inline-block; white-space: nowrap; }
    .split-char { display: inline-block; transition: opacity 0.08s linear; }
  

