/* Nowie identity over the reference's original geometry and motion system. */
:root {
  --brand--green: #6c5ce7;
  --brand--green-lt: #b5a8ff;
  --neutral--dark: #1b142b;
  --neutral--evergreen: #2b2048;
  --neutral--snow: #f8f7fb;
  --neutral--antiflash: #f3f0fa;
  --n-lilac: #b7a7ff;
  --n-purple: #6c5ce7;
}
::selection { background: #b7a7ff; color: #1b142b; }
body { overflow-x: clip; }
section[id] { scroll-margin-top: 7em; }
.n-icon { display: inline-block; width: 1.3em; height: 1.3em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.n-btn { display: inline-flex; justify-content: center; align-items: center; gap: 1.25em; width: fit-content; min-height: 3.5em; padding: .875em 1.5em; border: 1px solid transparent; border-radius: 1em; background: var(--n-purple); color: white; font-weight: 550; white-space: nowrap; transition: background .3s, transform .3s, box-shadow .3s; }
.n-btn:hover { background: #5c4bcf; transform: translateY(-2px); box-shadow: 0 .5em 1.5em #6c5ce726; }
.n-btn-arrows { width: 1.1em; height: 1.1em; display: flex; gap: .65em; overflow: hidden; }
.n-btn-arrows .n-icon { width: 1.1em; height: 1.1em; transform: translateX(-1.75em); transition: transform .45s cubic-bezier(.5,0,0,1); }
.n-btn:hover .n-btn-arrows .n-icon { transform: translateX(0); }
.n-btn-ghost { background: #ffffff0b; border-color: #ffffff24; color: white; }
.n-btn-ghost:hover { background: #ffffff17; box-shadow: none; }
.n-btn-white { background: white; color: #332651; }
.n-btn-white:hover { background: #efebff; box-shadow: 0 .5em 1.5em #00000012; }
.n-btn-neutral { background: #f2eff9; color: #312647; }
.n-btn-neutral:hover { background: #e8e2f5; }
.n-text-link { display: inline-flex; align-items: center; gap: .6em; font-weight: 550; width: fit-content; }
.n-text-link .n-icon { width: 1.1em; height: 1.1em; transition: transform .3s; }
.n-text-link:hover .n-icon { transform: translateX(.2em); }
.n-centered { text-align: center; margin-left: auto; margin-right: auto; }
.n-section-title { display: flex; flex-direction: column; gap: 1.25em; }
.n-section-title .h3 { text-align: inherit; margin: 0; text-transform: uppercase; }
.n-section-title:not(.n-centered) { text-align: left; }
.n-section-title > p { max-width: 39em; margin-inline: auto; }
.n-section-title:not(.n-centered) > p { margin-inline: 0; }
.n-section-title .text-green { color: var(--n-purple); }
.n-heading-mark { display: inline-block; width: .83em; height: .83em; vertical-align: -.06em; }
.section_header_row > .n-btn { flex-shrink: 0; }
.slider_controls .swiper-btn[data-swiper='next'] svg { transform: none; }
.slider_controls .swiper-btn[data-swiper='prev'] svg { transform: rotate(180deg); }
.slider_bullet { background: #1b142b26; }
.slider_bullet[data-swiper-bullet-state='active'] { background: var(--n-purple); }
.skip-link { background: var(--n-purple); color: white; }
:where(a,button,input,[tabindex]):focus-visible { outline-color: #9586ff; }

/* Navigation keeps the same fixed placement and section-aware colors. */
.header { padding-bottom: 1.25em; transition: padding .35s, background .3s, box-shadow .3s; }
.n-nav { display: flex; align-items: center; justify-content: space-between; gap: 2em; max-width: 75em; margin: auto; color: white; }
.n-brand { display: inline-flex; flex-shrink: 0; }
.n-brand img { width: 8.4em; height: auto; filter: brightness(0) invert(1); }
.n-nav-links { display: flex; align-items: center; gap: 1.65em; font-size: .875em; }
.n-nav-links > a { opacity: .8; transition: opacity .2s; }
.n-nav-links > a:hover { opacity: 1; }
.n-login { display: flex; align-items: center; gap: .6em; font-size: .875em; }
.n-menu-toggle { display: none; }
[data-scrolling-started='true'] .header { padding-top: 1.1em; background: #1b142bf0; backdrop-filter: blur(18px); }
[data-theme-nav='invert'][data-scrolling-started='true'] .header { background: #ffffffed; box-shadow: 0 1px #1b142b0a; }
[data-theme-nav='invert'] .n-nav { color: #1b142b; }
[data-theme-nav='invert'] .n-nav .n-brand img { filter: none; }

/* Hero: the four professions stay in the scene while the headline wipes. */
#accueil { color: white; background: #1b142b; }
.n-hero-intro { text-align: center; padding-top: 8.7em; }
.n-social-proof { display: inline-flex; align-items: center; justify-content: center; gap: .7em; font-size: .75em; line-height: 1.35; }
.n-social-proof b { font-weight: 650; }
.n-avatar-stack { display: flex; align-items: center; padding-left: .5em; flex-shrink: 0; }
.n-avatar-stack img { width: 2.4em; height: 2.4em; border-radius: 50%; object-fit: cover; border: 2px solid #1b142b; margin-left: -.55em; background: white; }
.n-hero-scene { position: relative; height: 22.5em; margin-top: .4em; }
.n-hero-title { position: absolute; z-index: 2; left: 50%; top: 50%; width: 100%; transform: translate(-50%,-50%); font-size: 4.25em; line-height: 1.04; letter-spacing: -.025em; text-transform: uppercase; pointer-events: none; }
.n-profession-wipe { position: relative; display: inline-grid; vertical-align: top; overflow: hidden; color: var(--n-lilac); }
.n-profession-wipe > span { grid-area: 1 / 1; white-space: nowrap; opacity: 0; transform: translateY(110%); clip-path: inset(0 0 0 0); }
.n-profession-wipe > span.is-active { opacity: 1; transform: translateY(0); }
.n-profession-wipe > span.is-entering { animation: n-word-in .72s cubic-bezier(.65,0,.15,1) both; }
.n-profession-wipe > span.is-leaving { animation: n-word-out .72s cubic-bezier(.65,0,.15,1) both; }
@keyframes n-word-in { from { opacity: 1; transform: translateY(110%); } to { opacity: 1; transform: translateY(0); } }
@keyframes n-word-out { from { opacity: 1; transform: translateY(0); } to { opacity: 1; transform: translateY(-110%); } }
.n-orbit { position: absolute; z-index: 3; display: flex; flex-direction: column; align-items: center; background: transparent; padding: 0; color: white; font-size: inherit; transition: transform .45s; }
.n-orbit-1 { left: 1.2%; top: -.4em; transform: rotate(-8deg); }
.n-orbit-2 { right: .6%; top: -.7em; transform: rotate(8deg); }
.n-orbit-3 { left: 2.5%; bottom: -.2em; transform: rotate(7deg); }
.n-orbit-4 { right: 1.8%; bottom: -.1em; transform: rotate(-6deg); }
.n-orbit:hover { transform: rotate(0) translateY(-.25em); }
.n-portrait-disc { position: relative; width: 7.1em; height: 7.1em; overflow: hidden; border-radius: 50%; background: #7764b33b; border: 1.5px solid #ffffff20; transition: border-color .5s, background .5s, box-shadow .5s; }
.n-portrait-disc img { position: absolute; height: 116%; width: 116%; object-fit: contain; left: -8%; bottom: -6%; }
.n-orbit-label { display: flex; align-items: center; justify-content: center; gap: .4em; margin-top: -.35em; position: relative; max-width: 15em; padding: .45em .65em; border: 1px solid #ffffff1f; border-radius: .6em; color: #ded6f0; background: #30263f; font-size: .68em; box-shadow: 0 .5em 1em #0000000d; transition: background .4s, color .4s; }
.n-orbit-label .n-icon { width: 1em; height: 1em; color: var(--n-lilac); }
.n-orbit[aria-pressed='true'] .n-portrait-disc { background: #8670d84d; border-color: #b7a7ff; box-shadow: 0 0 0 .3em #b7a7ff10; }
.n-orbit[aria-pressed='true'] .n-orbit-label { background: #6c5ce7; color: white; }
.n-orbit-arrows { position: absolute; inset: 0; width: 100%; height: 100%; color: #a798d3; opacity: .65; pointer-events: none; }
.n-orbit-arrows > path { stroke: currentColor; stroke-width: 1.7; stroke-dasharray: 5 6; }
.n-hero-description { color: #d0c8dc; font-size: 1.075em; line-height: 1.55; margin-top: -.35em; }
.n-mobile-break { display: none; }
.n-hero-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .75em; margin-top: 1.65em; }
.n-hero-note { display: flex; align-items: center; justify-content: center; gap: .6em; margin-top: 1em; font-size: .73em; color: #a99fb9; }
.n-hero-note .n-icon { width: 1.1em; height: 1.1em; color: var(--n-lilac); }
.n-hero-note > span { opacity: .6; }

/* Product demonstration: the original three-column, fading composition. */
.n-product-demo { position: relative; display: grid; grid-template-columns: 1fr 20em 1fr; align-items: start; gap: 2.5em; max-width: 69em; height: 30em; margin: 4.4em auto 0; overflow: hidden; }
.n-demo-caption { color: #bcb1cf; display: flex; align-items: center; justify-content: center; gap: .6em; font-size: .73em; margin-bottom: 1.8em; white-space: nowrap; }
.n-demo-caption .n-icon { color: var(--n-lilac); }
.n-demo-side { padding-top: 3.4em; min-width: 0; }
.n-dark-widget { background: #ffffff06; border: 1px solid #ffffff0e; border-radius: 1.3em; padding: 1.4em; box-shadow: inset 0 1px #ffffff04; }
.n-widget-title { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1.35em; gap: .5em; font-size: .85em; }
.n-widget-title > span { font-size: .8em; color: #a69cb8; }
.n-mini-appointment { display: flex; align-items: center; gap: .85em; padding: .85em 0; border-top: 1px solid #ffffff09; }
.n-mini-time { color: #a699be; font-size: .68em; }
.n-mini-appointment > div { display: flex; flex-direction: column; gap: .25em; font-size: .75em; }
.n-mini-appointment small { color: #988ca8; }
.n-check { display: flex; align-items: center; justify-content: center; color: #bba9ee; border-radius: 50%; margin-left: auto; width: 1.25em; height: 1.25em; background: #b29ae417; }
.n-check .n-icon { width: .8em; height: .8em; }
.n-widget-notification { display: flex; align-items: center; gap: .75em; margin-top: 1em; padding: 1.2em; }
.n-widget-notification > .n-icon { color: var(--n-lilac); }
.n-widget-notification div { display: flex; flex-direction: column; gap: .4em; font-size: .7em; }
.n-widget-notification span { color: #a99bb7; font-size: .9em; }
.n-phone-group { position: relative; width: 100%; }
.n-phone { position: relative; width: 17.5em; height: 35em; padding: 1.05em .9em; margin: auto; border: .35em solid #393142; border-radius: 2.4em; outline: 1px solid #72627e; color: #2b213d; background: #fcfbff; box-shadow: 0 1em 4em #00000038, inset 0 0 0 2px #fff; overflow: hidden; }
.n-phone-status { display: flex; justify-content: space-between; font-size: .53em; font-weight: 650; padding-inline: .6em; }
.n-phone-island { position: absolute; width: 4.8em; height: 1.15em; border-radius: 1em; background: #211b2c; left: 50%; top: .6em; transform: translateX(-50%); }
.n-phone-header { display: flex; align-items: center; gap: .4em; font-size: .85em; margin-top: 1.5em; }
.n-phone-avatar { margin-left: auto; display: grid; place-items: center; background: #efeafa; color: #8b77bb; border-radius: 50%; width: 2em; height: 2em; font-size: .8em; }
.n-phone-date { display: flex; justify-content: space-between; align-items: center; margin-top: 1.3em; }
.n-phone-date > div { display: flex; flex-direction: column; gap: .25em; }
.n-phone-date span { color: #8a7d9f; font-size: .5em; letter-spacing: .12em; }
.n-phone-date strong { font-size: 1.15em; }
.n-phone-date .n-icon { width: 1em; height: 1em; color: #8b77bb; }
.n-week { display: grid; grid-template-columns: repeat(7,1fr); gap: .3em; margin-top: 1.1em; }
.n-week span { display: flex; flex-direction: column; align-items: center; gap: .4em; padding: .5em .15em; font-size: .65em; color: #a99cb7; border-radius: .6em; }
.n-week b { color: #645575; font-size: 1.2em; font-weight: 500; }
.n-week .active { background: var(--n-purple); color: #e5dfff; }
.n-week .active b { color: white; }
.n-calendar { height: 19em; position: relative; margin-top: .6em; background: repeating-linear-gradient(0deg,transparent,transparent 3.72em,#e9e4f0 3.72em,#e9e4f0 3.76em); }
.n-calendar-time { position: absolute; font-size: .5em; color: #a394b2; left: 0; }
.n-calendar-time.t1 { top: .6em; }.n-calendar-time.t2 { top: 8.1em; }.n-calendar-time.t3 { top: 15.6em; }.n-calendar-time.t4 { top: 23.1em; }.n-calendar-time.t5 { top: 30.6em; }
.n-calendar-event { position: absolute; left: 2.3em; right: 0; display: flex; flex-direction: column; gap: .25em; border-left: .22em solid #8d76e0; border-radius: .45em; padding: .7em; font-size: .64em; line-height: 1.3; background: #eee6ff; color: #715ca7; }
.n-calendar-event b { font-size: 1.15em; }
.n-calendar-event small { font-size: .85em; opacity: .8; }
.n-calendar-event.e1 { top: .2em; height: 7.5em; }
.n-calendar-event.e2 { top: 12em; height: 5.6em; background: #fce6ee; border-color: #d88caa; color: #b36384; }
.n-calendar-event.e3 { top: 18em; height: 5.6em; background: #f0edf4; border-color: #c8c1d4; color: #9990a8; }
.n-calendar-now { position: absolute; top: 3.5em; left: 1.9em; right: 0; height: 1px; background: #d387a8; }
.n-calendar-now span { position: absolute; width: .3em; height: .3em; left: -.2em; top: -.1em; border-radius: 50%; background: #d387a8; }
.n-phone-nav { display: flex; justify-content: space-around; border-top: 1px solid #e7e0ef; padding-top: .75em; color: #b4a8c8; }
.n-phone-nav > :first-child { color: #6c5ce7; }
.n-floating-confirmation { position: absolute; z-index: 2; top: 16em; right: -3.1em; display: flex; align-items: center; gap: .6em; padding: .9em 1.1em; border-radius: .9em; background: #f9f7ff; color: #483465; box-shadow: 0 .5em 2em #130e2630; transform: rotate(4deg); animation: n-confirm-float 6s ease-in-out infinite; }
.n-floating-confirmation > .n-icon { color: #6c5ce7; width: 1.65em; height: 1.65em; }
.n-floating-confirmation > div { display: flex; flex-direction: column; gap: .3em; font-size: .65em; }
.n-floating-confirmation span:not(.n-success-dot) { color: #a294b6; font-size: .85em; }
.n-success-dot { width: .35em; height: .35em; border-radius: 50%; background: #6c5ce7; margin-left: .4em; }
@keyframes n-confirm-float { 50% { transform: translateY(-.6em) rotate(2deg); } }
.n-growth-widget small { display: block; color: #bfb1cc; font-size: .65em; }
.n-growth-total { display: flex; align-items: baseline; gap: .45em; font-size: 1.7em; margin-top: .45em; font-weight: 550; }
.n-growth-total span { color: #a392b4; font-size: .36em; font-weight: 400; }
.n-chart { display: block; width: 100%; height: auto; margin-top: 1.5em; }
.n-chart-days { display: flex; justify-content: space-between; margin-top: .7em; color: #8d7f9f; font-size: .5em; }
.n-mini-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .5em; border-top: 1px solid #ffffff0b; margin-top: 1.4em; padding-top: 1.4em; }
.n-mini-metrics div { display: flex; flex-direction: column; gap: .5em; font-size: .65em; }
.n-mini-metrics span { display: flex; align-items: center; gap: .25em; color: #a99bbb; font-size: .9em; }
.n-demo-fade { z-index: 3; position: absolute; pointer-events: none; inset: 60% -1px -1px; background: linear-gradient(transparent,#1b142b 94%); }
.n-proof-strip { text-align: center; padding: 1em 0 4em; }
.n-proof-strip > span { color: #8d7f9f; font-size: .75em; }
.n-proof-strip > div { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 2.6em; row-gap: 1em; margin-top: 1.65em; }
.n-proof-strip a { color: #c2b9d0; font-size: 1.02em; font-weight: 600; letter-spacing: -.04em; }
.n-proof-strip a:nth-child(2) { font-family: Georgia,serif; font-style: italic; letter-spacing: -.02em; font-size: 1.1em; }
.n-proof-strip a:nth-child(3) { font-family: Georgia,serif; font-size: 1.15em; font-weight: 400; }
.n-proof-strip a:nth-child(5) { letter-spacing: .14em; font-size: .9em; }

/* Real community photography in the reference's two carousel compositions. */
.n-wide-carousel { max-width: 51em; }
.n-provider-card { position: relative; display: block; width: 100%; overflow: hidden; background: #312340; color: white; border-radius: 2em; isolation: isolate; }
.n-provider-wide { height: 28em; }
.n-provider-card::after { content: ''; z-index: -1; position: absolute; inset: 0; background: linear-gradient(180deg,#140e2422,transparent 30%,#140e242e 50%,#140e24e6); pointer-events: none; }
.n-provider-image { width: 100%; height: 100%; position: absolute; z-index: -2; inset: 0; object-fit: cover; object-position: center 44%; transition: transform .8s cubic-bezier(.5,0,0,1); }
.n-provider-card:hover .n-provider-image { transform: scale(1.025); }
.n-provider-label { position: absolute; top: 1.5em; left: 1.5em; display: flex; align-items: center; gap: .45em; border: 1px solid #ffffff2b; padding: .6em .9em; border-radius: 3em; font-size: .75em; background: #22192b69; backdrop-filter: blur(12px); }
.n-provider-label .n-icon { width: 1em; height: 1em; }
.n-provider-avatar { width: 3em; height: 3em; border: 2px solid #ffffffc9; border-radius: 50%; position: absolute; right: 1.5em; top: 1.5em; object-fit: cover; background: white; }
.n-provider-info { position: absolute; left: 2.2em; bottom: 2em; right: 5.5em; display: flex; flex-direction: column; gap: .45em; }
.n-provider-info small { text-transform: uppercase; letter-spacing: .08em; color: #dcd0ef; font-size: .68em; }
.n-provider-info h3 { font-size: 2.3em; line-height: 1.04; }
.n-provider-info > span { font-size: .8em; opacity: .7; }
.n-profile-arrow { width: 2.75em; height: 2.75em; display: grid; place-items: center; border-radius: 50%; border: 1px solid #ffffff5c; position: absolute; bottom: 2em; right: 2em; transition: background .3s,color .3s; }
.n-provider-card:hover .n-profile-arrow { background: white; color: #423453; }
.n-provider-logo-card .n-provider-image { object-fit: contain; background: #f5efe8; }
.n-slider-bottom { display: flex; align-items: center; justify-content: center; gap: 1.5em; }
.n-provider-portrait { height: 100%; }
.cascade_slider__list { height: 26em; }
.cascade_slider__item .n-provider-card { border-radius: 0; }
[data-cascading-slide] .n-provider-info, [data-cascading-slide] .n-provider-label, [data-cascading-slide] .n-provider-avatar, [data-cascading-slide] .n-profile-arrow { opacity: 0; transition: opacity .35s,transform .55s; }
[data-cascading-slide][data-status='active'] .n-provider-info, [data-cascading-slide][data-status='active'] .n-provider-label, [data-cascading-slide][data-status='active'] .n-provider-avatar, [data-cascading-slide][data-status='active'] .n-profile-arrow { opacity: 1; }
[data-cascading-slide] .n-provider-info { transform: translateY(1em); }
[data-cascading-slide][data-status='active'] .n-provider-info { transform: none; }

/* The three method cards, three support panels and horizontal feature cards. */
.n-ui-art { display: block; width: 100%; height: auto; object-fit: contain; }
.n-method-card { transition: background .3s, transform .4s; }
.n-method-card:hover { background: #f0ecfa; transform: translateY(-.3em); }
.n-method-card .card_index { align-self: flex-start; font-size: .9em; }
.n-method-card .card_index > .n-icon { color: #6c5ce7; }
.n-method-card > .n-ui-art { margin-top: -.8em; margin-bottom: -1.4em; }
.n-method-card .method_card__body { gap: .85em; }
.n-method-card .method_card__body > p { color: #8b8396; font-size: .9em; line-height: 1.5; }
.n-method-card .n-text-link { margin-top: .5em; font-size: .8em; }
.n-support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1em; }
.n-support-card { display: flex; flex-direction: column; border-radius: 2em; overflow: hidden; background: #2b203c; color: white; transition: transform .4s; }
.n-support-card:nth-child(2) { background: #3b2c4d; }.n-support-card:nth-child(3) { background: #30243e; }
.n-support-card:hover { transform: translateY(-.3em); }
.n-support-card > div:last-child { padding: 1.75em; display: flex; flex-direction: column; gap: 1em; }
.n-support-card > div:last-child > span { color: #b8a6d1; font-size: .62em; letter-spacing: .1em; }
.n-support-card h3 { text-transform: uppercase; }
.n-support-card p { color: #b9adc6; font-size: .85em; line-height: 1.5; }
.n-support-art { position: relative; height: 17em; overflow: hidden; background: #a792d110; }
.n-support-art > .n-icon { position: absolute; width: 5em; height: 5em; color: #c3b1ee; left: 50%; top: 3em; transform: translateX(-50%) rotate(-9deg); stroke-width: .85; }
.n-support-chip { display: flex; align-items: center; gap: .5em; position: absolute; z-index: 2; background: #eee7ff; color: #6b538a; border: 1px solid white; border-radius: 1em; padding: .8em 1.2em; font-size: .8em; top: 9em; left: 50%; width: max-content; transform: translateX(-50%) rotate(-5deg); box-shadow: 0 .5em 2em #1b142b24; }
.n-support-lines { position: absolute; inset: 3em 2.5em 1.4em; border: 1px solid #ffffff12; border-radius: 1.2em; padding: 8em 1.2em 1em; transform: rotate(6deg); }
.n-support-lines i { display: block; height: .45em; background: #ffffff13; margin-bottom: .6em; border-radius: 1em; }
.n-support-lines i:last-child { width: 60%; }
.n-support-bars { display: flex; align-items: end; justify-content: center; gap: .7em; height: 11em; position: absolute; inset: auto 2em 1.5em; }
.n-support-bars i { width: 2em; height: 22%; border-radius: .6em .6em 0 0; background: #b19ce736; }
.n-support-bars i:nth-child(2) { height: 40%; }.n-support-bars i:nth-child(3) { height: 56%; }.n-support-bars i:nth-child(4) { height: 72%; }.n-support-bars i:nth-child(5) { height: 92%; background: #bba5ee70; }
.n-support-growth > .n-icon { left: 4em; top: 1.5em; width: 3em; height: 3em; }
.n-support-growth .n-support-chip { top: 10em; transform: translateX(-50%) rotate(4deg); }
.n-support-chat { padding: 2.6em 1.6em; display: flex; flex-direction: column; gap: 1.2em; }
.n-bubble { background: #f1eafd; color: #6a5388; padding: 1.1em; border-radius: 1em 1em 1em .1em; width: 86%; font-size: .8em; transform: rotate(-4deg); }
.n-bubble.reply { align-self: flex-end; background: #6c5ce7; color: white; border-radius: 1em 1em .1em 1em; transform: rotate(4deg); width: 80%; }
.n-support-typing { display: flex; gap: .4em; background: #bca9d622; border-radius: .7em .7em .7em 0; padding: 1em; width: fit-content; }
.n-support-typing i { height: .3em; width: .3em; border-radius: 50%; background: #c1afd9; }
.n-feature-card { padding: 1.5em 1.7em 1.8em; gap: 1em; background: #f9f8fc; box-shadow: inset 0 0 0 1px #1b142b05; }
.n-feature-card > .n-ui-art { width: calc(100% + 3.4em); max-width: none; margin: -1.1em -1.7em -1.2em; }
.n-feature-card h3 { font-size: 1.7em; }
.n-feature-card > p { font-size: .9em; line-height: 1.5; color: #8a8195; }
.n-card-eyebrow { display: flex; align-items: center; gap: .5em; font-size: .85em; font-weight: 550; padding: .2em 0; z-index: 1; }
.n-card-eyebrow .n-icon { color: #6c5ce7; }

/* One wide main benefit, then two supporting cards — same reference grid. */
.n-profits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; }
.n-profit-hero { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; min-height: 30em; border-radius: 2em; background: #2b1e41; color: white; overflow: hidden; }
.n-profit-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 2em; padding: 3em; }
.n-profit-copy h3 { text-transform: uppercase; font-size: 3.3em; }
.n-profit-copy ul { list-style: none; display: flex; flex-direction: column; gap: .9em; margin: 0; padding: 0; font-size: .85em; color: #c8b9d9; }
.n-profit-copy li { display: flex; align-items: center; gap: .5em; }
.n-profit-copy li .n-icon { color: #b8a2e4; }
.n-profit-preview { position: relative; align-self: center; padding: 0 1em; }
.n-profit-preview > img { transform: rotate(5deg); }
.n-profit-pill { display: flex; align-items: center; gap: .6em; font-size: .8em; background: #6c5ce7; color: white; width: fit-content; padding: .85em 1.4em; border-radius: 1em; position: absolute; bottom: 16%; left: 50%; transform: translateX(-50%) rotate(-5deg); white-space: nowrap; box-shadow: 0 .5em 1em #24153520; }
.n-profit-small { display: flex; align-items: center; background: #f3f0f9; border-radius: 2em; min-height: 16em; overflow: hidden; }
.n-profit-small > h3 { width: 47%; flex-shrink: 0; padding: 1.3em; text-transform: uppercase; }
.n-profit-small > img { width: 58%; margin: -1.7em -.6em -2em -1.5em; }
.n-soft-band { background: #f7f5fb; border-radius: 2.5em; margin: 0 .5em; padding-bottom: 1.5em; }
.n-soft-band .n-feature-card { background: white; }

/* Calculator uses the real input values; output is illustrative lost revenue. */
.n-calculator-section { display: flex; flex-direction: column; gap: 2.75em; align-items: center; }
.n-calculator { width: 100%; max-width: 40em; border-radius: 2em; padding: 2.5em; background: white; border: 1px solid #6c5ce711; box-shadow: 0 1em 3em #29174305; text-align: center; }
.n-calculator > label { font-size: .9em; font-weight: 450; margin: 0; }
.n-range-value { display: flex; align-items: baseline; justify-content: center; gap: .6em; margin: .5em 0 .7em; }
.n-range-value strong { font-family: Pprightgrotesk,Arial,sans-serif; font-size: 4.4em; line-height: 1; color: var(--n-purple); }
.n-range-value span { color: #948a9f; font-size: .8em; }
.n-calculator input[type='range'] { --range-fill: 20%; width: 100%; height: .45em; padding: 0; margin: 1em 0; border: 0; border-radius: 1em; appearance: none; background: linear-gradient(to right,#6c5ce7 var(--range-fill),#efebf8 var(--range-fill)); cursor: pointer; }
.n-calculator input[type='range']::-webkit-slider-thumb { appearance: none; width: 1.6em; height: 1.6em; border: .3em solid white; border-radius: 50%; background: var(--n-purple); box-shadow: 0 1px 6px #6c5ce749; }
.n-calculator input[type='range']::-moz-range-thumb { width: 1.05em; height: 1.05em; border: .3em solid white; border-radius: 50%; background: var(--n-purple); box-shadow: 0 1px 6px #6c5ce749; }
.n-range-labels { display: flex; justify-content: space-between; color: #a197ad; font-size: .7em; }
.n-price-input { display: flex; align-items: center; justify-content: space-between; gap: 1em; text-align: left; padding: 1.4em 0 1.5em; }
.n-price-input > span { display: inline-flex; align-items: center; border: 1px solid #e7e0f2; background: #fbfaff; border-radius: .6em; padding: .5em .75em; white-space: nowrap; font-weight: 550; }
.n-price-input input { width: 3.6em; border: 0; padding: 0; background: none; color: inherit; text-align: right; }
.n-calc-result { background: #eee9fc; color: #675685; border-radius: 1.3em; padding: 1.7em 1em; }
.n-calc-result > span { font-size: .78em; }
.n-calc-result > div { display: flex; justify-content: center; align-items: baseline; gap: .45em; margin: .45em 0; }
.n-calc-result strong { color: #6c5ce7; font-family: Pprightgrotesk,Arial,sans-serif; font-size: 4.8em; line-height: 1; }
.n-calc-result > div > span { font-size: .8em; }
.n-calc-result p { font-size: .8em; }
.n-calc-benefits { display: flex; justify-content: center; gap: 1.4em; margin: 1.6em 0; font-size: .75em; }
.n-calc-benefits > span { display: flex; align-items: center; gap: .4em; }
.n-calc-benefits .n-icon { color: #6c5ce7; }
.n-calculator > small { display: block; margin: 1.5em auto 0; font-size: .62em; line-height: 1.5; color: #a199aa; max-width: 38em; }
.n-ecosystem { display: grid; grid-template-columns: repeat(4,1fr); gap: 1em; max-width: 51em; width: 100%; margin: auto; }
.n-ecosystem > a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.3em; padding: 2.1em 1em 1.5em; border: 1px solid #f2eef7; border-radius: 1.8em; background: #fbfaff; transition: background .3s,transform .3s; }
.n-ecosystem .n-icon { width: 2.5em; height: 2.5em; color: #8170ba; stroke-width: 1.4; }
.n-ecosystem span { color: #81748f; font-size: .75em; }
.n-ecosystem > a:hover { background: #f0ebfb; transform: translateY(-.2em); }
.n-ecosystem > a:nth-child(n+9) { background: #fdfcff; border-color: #f6f3f9; }

/* Original accordion and category animations, with the Nowie palette. */
.faq_content .n-btn { max-width: fit-content; }
.faq_content .n-btn-neutral { margin-top: -1em; }
.faq_tab_btn { justify-content: center; font-size: .8em; min-height: 3.6em; padding: .8em; white-space: nowrap; }
.n-faq-panes { position: relative; }
.faq_pane { display: flex; flex-direction: column; gap: .5em; }
.dropdown-item { background: #f8f6fb; }
.dropdown-trigger { font: inherit; }
.dropdown-trigger .text-l { font-size: .95em; }
.dropdown-icon > .n-icon { width: 1.1em; height: 1.1em; transform: rotate(90deg); }
.dropdown-item[data-state='open'] { background: #f1ecfb; }
.n-cta { color: white; background: #6c5ce7; text-align: center; }
.n-cta .main-container { display: flex; flex-direction: column; align-items: center; gap: 1.5em; }
.n-cta .n-social-proof { color: #e5dfff; }
.n-cta .n-avatar-stack img { border-color: #6c5ce7; }
.n-cta h2 { text-transform: uppercase; font-size: 5.4em; }
.n-cta p { color: #e6e0ff; font-size: 1.05em; line-height: 1.5; }
.n-cta .n-hero-actions { margin-top: .3em; }
.n-cta .n-btn-ghost { border-color: #ffffff40; }
.n-footer { background: #1b142b; color: white; padding: 5em 0 0; overflow: hidden; }
.n-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2.5em; }
.n-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: .85em; }
.n-footer-grid > div > b { color: white; font-size: .85em; font-weight: 500; margin-bottom: .65em; }
.n-footer-grid > div > a:not(.n-brand), .n-footer-grid p { color: #a59aB6; font-size: .8em; line-height: 1.5; }
.n-footer-grid > div > a:hover { color: white; }
.n-footer-grid p { margin-top: .7em; }
.n-footer-small { display: inline-flex; align-items: center; gap: .4em; margin-top: .5em; }
.n-footer-bottom { display: flex; justify-content: space-between; gap: 2em; align-items: center; color: #796c8c; font-size: .65em; padding: 3.5em 0 0; }
.n-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 2em; }
.n-footer-bottom a:hover { color: #c2b5d4; }
.n-footer-wordmark { width: min(90%,84em); margin: 3em auto -3.1em; opacity: .085; }
.n-footer-wordmark img { filter: brightness(0) invert(1); display: block; width: 100%; height: auto; }

/* Responsive changes use the reference's exact 991 / 767 / 479 breakpoints. */
@media (max-width: 991px) {
  .n-nav { gap: 1.25em; }
  .n-brand img { width: 7.2em; }
  .n-nav-links { position: absolute; top: calc(100% + .1em); left: 1em; right: 1em; background: white; color: #291d3b; padding: 1.2em; border-radius: 1.2em; box-shadow: 0 1em 2em #140d2820; display: flex; flex-direction: column; align-items: stretch; gap: 0; visibility: hidden; opacity: 0; transform: translateY(-.75em); transition: transform .35s,opacity .35s,visibility .35s; }
  .n-nav-links > a { padding: .9em; opacity: 1; border-radius: .5em; }
  .n-nav-links > a:hover { background: #f3effa; }
  .n-nav-links.is-open { visibility: visible; opacity: 1; transform: none; }
  .n-login { margin-left: auto; }
  .n-menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35em; width: 2.8em; height: 2.8em; background: #ffffff10; color: inherit; border-radius: .8em; }
  .n-menu-toggle span { height: 1px; width: 1.1em; background: currentColor; transition: transform .3s; }
  .n-menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(.2em) rotate(45deg); }
  .n-menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-.2em) rotate(-45deg); }
  [data-theme-nav='invert'] .n-menu-toggle { background: #1b142b0a; }
  .n-hero-intro { padding-top: 8em; }
  .n-hero-scene { height: 22em; }
  .n-hero-title { font-size: 3em; }
  .n-portrait-disc { width: 5.6em; height: 5.6em; }
  .n-orbit-1,.n-orbit-2 { top: 0; }.n-orbit-3,.n-orbit-4 { bottom: .15em; }
  .n-orbit-label { font-size: .57em; }
  .n-orbit-arrows { opacity: .4; }
  .n-hero-description { font-size: .95em; }
  .n-product-demo { grid-template-columns: 1fr 16em 1fr; gap: 1em; height: 25em; margin-top: 3.5em; }
  .n-phone { font-size: .85em; }
  .n-demo-side { font-size: .75em; padding-top: 4.5em; }
  .n-demo-caption { font-size: .58em; }
  .n-demo-side .n-demo-caption { font-size: .75em; }
  .n-dark-widget { padding: 1em; }
  .n-mini-appointment { gap: .5em; }
  .n-floating-confirmation { font-size: .8em; right: -1.5em; }
  .n-proof-strip > div { column-gap: 1.75em; }
  .n-proof-strip a { font-size: .85em; }
  .n-section-title .h3 { font-size: 2.75em; }
  .section_header_row .n-btn { font-size: .85em; }
  .n-provider-wide { height: 25em; }
  .n-method-card .method_card__body { padding-inline: 1.25em; }
  .n-method-card h3 { font-size: 1.55em; }
  .n-method-card .method_card__body > p { font-size: .8em; }
  .n-support-art { font-size: .8em; }
  .n-support-card > div:last-child { padding: 1.35em; }
  .n-support-card h3 { font-size: 1.5em; }
  .n-profit-copy { padding: 2em; }
  .n-profit-copy h3 { font-size: 2.7em; }
  .n-profit-copy ul { font-size: .8em; }
  .n-profit-small h3 { font-size: 1.4em; }
  .n-profit-small { min-height: 14em; }
  .n-profit-pill { font-size: .65em; }
  .n-cta h2 { font-size: 3.8em; }
  .n-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 2em; }
  .n-footer-grid > div:first-child { grid-column: 1 / -1; }
  .n-footer-grid > div:first-child p { margin-top: .2em; }
  .n-footer-bottom > span:last-child { display: none; }
}
@media (max-width: 767px) {
  section[id] { scroll-margin-top: 5em; }
  .n-section-title .h3 { font-size: 2.25em; }
  .n-section-title > p { font-size: .95em; }
  .n-section-title > p br { display: none; }
  .n-btn { font-size: .86em; min-height: 3.5em; padding-inline: 1.2em; }
  .n-hero-intro { padding-top: 7.3em; }
  .n-social-proof { font-size: .65em; }
  .n-hero-scene { height: 24.5em; margin-top: 1em; }
  .n-hero-title { font-size: 2.5em; top: 42%; }
  .n-portrait-disc { width: 4.8em; height: 4.8em; }
  .n-orbit-label { font-size: .54em; }
  .n-orbit-1 { top: -.7em; left: 5%; }.n-orbit-2 { top: -.7em; right: 5%; }
  .n-orbit-3 { bottom: .7em; left: 5%; }.n-orbit-4 { bottom: .7em; right: 5%; }
  .n-orbit-arrows { inset: auto 0 1em; height: 17em; opacity: .4; }
  .n-hero-description { font-size: .9em; }
  .n-hero-actions { gap: .7em; }
  .n-hero-note { font-size: .63em; }
  .n-product-demo { grid-template-columns: 1fr 17em 1fr; width: 42em; max-width: none; left: 50%; transform: translateX(-50%); gap: 1em; height: 25em; margin-top: 3em; }
  .n-phone { font-size: .9em; }
  .n-demo-side { opacity: .5; }
  .n-demo-caption { font-size: .7em; }
  .n-floating-confirmation { font-size: .8em; right: -1.2em; }
  .n-proof-strip { padding-bottom: 3em; }
  .n-proof-strip > span { font-size: .66em; }
  .n-proof-strip > div { column-gap: 1.4em; }
  .n-proof-strip a { font-size: .8em; }
  .n-proof-strip a:nth-child(2),.n-proof-strip a:nth-child(3) { font-size: .9em; }
  .n-wide-carousel { width: 100%; }
  .n-provider-wide { height: 23em; }
  .n-provider-info { left: 1.5em; bottom: 1.5em; right: 4.5em; }
  .n-provider-info h3 { font-size: 1.9em; }
  .n-provider-info small { font-size: .6em; }
  .n-profile-arrow { bottom: 1.5em; right: 1.5em; width: 2.3em; height: 2.3em; }
  .n-provider-label { top: 1em; left: 1em; font-size: .65em; }
  .n-provider-avatar { top: 1em; right: 1em; width: 2.6em; height: 2.6em; }
  .n-method-card > .n-ui-art { width: 80%; align-self: center; max-height: 21em; margin-top: -1em; margin-bottom: -2em; }
  .n-method-card { border-radius: 1.8em; padding-bottom: 1.6em; }
  .n-method-card .method_card__body { padding-inline: 1.6em; }
  .n-method-card h3 { font-size: 1.75em; }
  .n-method-card .method_card__body > p { font-size: .9em; }
  .n-support-grid { grid-template-columns: 1fr; gap: 1em; }
  .n-support-card { flex-direction: row; align-items: center; border-radius: 1.8em; }
  .n-support-art { flex: 0 0 46%; height: 20em; font-size: .75em; align-self: stretch; }
  .n-support-card > div:last-child { padding: 1.3em; }
  .n-support-card h3 { font-size: 1.65em; }
  .n-support-card p { font-size: .8em; }
  .n-support-chip { top: 10em; font-size: .7em; padding: .85em; }
  .n-support-lines { inset: 3em 1em 3em; }
  .n-support-growth .n-support-chip { top: 16em; font-size: .55em; }
  .n-support-bars { inset-inline: 1em; bottom: 3em; }
  .n-support-chat { padding: 3em 1em; justify-content: center; }
  .n-bubble { font-size: .75em; }
  .n-feature-card { padding: 1.5em; border-radius: 1.7em; }
  .n-feature-card > .n-ui-art { width: calc(100% + 3em); margin-inline: -1.5em; max-height: 26em; }
  .n-feature-card h3 { font-size: 1.65em; }
  .n-profits-grid { grid-template-columns: 1fr; }
  .n-profit-hero { grid-column: 1; grid-template-columns: 1fr; min-height: 0; border-radius: 1.8em; }
  .n-profit-copy { padding: 2em; gap: 1.5em; }
  .n-profit-copy h3 { font-size: 2.8em; }
  .n-profit-preview { width: 85%; margin: -4em 0 -1em auto; padding: 0; }
  .n-profit-pill { bottom: 15%; font-size: .7em; }
  .n-profit-small { min-height: 13em; border-radius: 1.8em; }
  .n-profit-small h3 { font-size: 1.65em; padding-left: 1.2em; }
  .n-soft-band { border-radius: 1.5em; margin-inline: 0; }
  .n-calculator { border-radius: 1.6em; padding: 1.6em; }
  .n-calculator > label { font-size: .85em; }
  .n-calc-result strong { font-size: 4em; }
  .n-calc-benefits { font-size: .65em; gap: .9em; }
  .n-price-input { gap: .6em; }
  .n-ecosystem { grid-template-columns: repeat(3,1fr); gap: .6em; }
  .n-ecosystem > a { padding: 1.5em .5em 1.2em; gap: 1em; border-radius: 1.25em; }
  .n-ecosystem .n-icon { width: 2.2em; height: 2.2em; }
  .n-ecosystem span { font-size: .62em; }
  .cascade_slider__list { height: 25em; }
  .faq_layout { display: flex; flex-direction: column; gap: 2em; }
  .faq_content { align-items: flex-start; flex-direction: row; flex-wrap: wrap; gap: .75em; }
  .faq_content .n-section-title { width: 100%; margin-bottom: .5em; }
  .faq_content .n-btn-neutral { margin-top: 0; }
  .faq_nav { display: grid; grid-template-columns: repeat(3,1fr); }
  .faq_tab_btn { width: 100%; font-size: .7em; border-radius: .8em; }
  .n-cta h2 { font-size: 3.3em; }
  .n-cta p { font-size: .9em; }
  .n-cta .main-container { gap: 1.2em; }
  .n-footer { padding-top: 3em; }
  .n-footer-grid { grid-template-columns: 1fr 1fr; gap: 2em; }
  .n-footer-grid > div:first-child { grid-column: auto; }
  .n-footer-grid > div > a:not(.n-brand), .n-footer-grid p { font-size: .72em; }
  .n-footer-grid > div > b { font-size: .78em; }
  .n-footer-bottom { flex-direction: column; align-items: flex-start; gap: 1em; padding-top: 3em; }
  .n-footer-wordmark { margin-top: 2em; margin-bottom: -.8em; }
}
@media (max-width: 479px) {
  .header { padding-inline: 1.25em; }
  .n-brand img { width: 6.5em; }
  .n-login { font-size: .72em; }
  .n-nav { gap: .8em; }
  .n-menu-toggle { width: 2.5em; height: 2.5em; }
  .n-hero-title { font-size: 1.75em; top: 45%; }
  .n-hero-scene { height: 23.5em; }
  .n-orbit-1,.n-orbit-2 { top: -.15em; }
  .n-orbit-3,.n-orbit-4 { bottom: .3em; }
  .n-portrait-disc { width: 5em; height: 5em; }
  .n-orbit-label { font-size: .57em; }
  .n-hero-description { font-size: .85em; margin-top: .8em; }
  .n-hero-description > br:not(.n-mobile-break) { display: none; }
  .n-mobile-break { display: block; }
  .n-hero-actions { flex-direction: column; align-items: stretch; margin-inline: 1em; }
  .n-hero-actions .n-btn { width: 100%; }
  .n-hero-note { font-size: .59em; gap: .5em; }
  .n-product-demo { margin-top: 2.5em; }
  .n-section-title .h3 { font-size: 2em; }
  .n-section-title { gap: 1em; }
  .n-section-title > p { font-size: .9em; }
  .section_header_row { flex-wrap: wrap; align-items: flex-end; }
  .section_header_row > .n-section-title { flex: 1; }
  .section_header_row > .n-btn { width: fit-content; }
  #profits .section_header_row,#prestataires .section_header_row { flex-direction: column; align-items: flex-start; }
  .n-provider-wide { height: 24em; }
  .n-support-card { flex-direction: column; align-items: stretch; }
  .n-support-art { flex: auto; height: 17em; font-size: .9em; }
  .n-support-card > div:last-child { padding: 1.6em; }
  .n-support-card h3 { font-size: 1.9em; }
  .n-support-card h3 br { display: none; }
  .n-support-card p { font-size: .9em; }
  .n-support-chat { padding: 2em 2.4em; }
  .n-support-chip { top: 10em; font-size: .85em; }
  .n-support-growth .n-support-chip { top: 10em; font-size: .8em; }
  .n-support-lines { inset: 2em 2em 1em; }
  .n-support-bars { bottom: 1em; }
  .n-feature-card > .n-ui-art { max-height: 23em; }
  .n-profit-copy { padding: 1.6em; }
  .n-profit-preview { margin-top: -2em; }
  .n-profit-small h3 { font-size: 1.45em; }
  .n-calculator { padding: 1.35em; }
  .n-calculator > label { font-size: .78em; }
  .n-calc-result strong { font-size: 3.6em; }
  .n-calc-benefits { font-size: .6em; gap: .9em; }
  .n-calc-result > span { font-size: .7em; }
  .n-cta h2 { font-size: 2.55em; }
  .n-cta .n-hero-actions { align-self: stretch; }
  .n-footer-grid { column-gap: 1.25em; }
  .n-footer-small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .n-profession-wipe > span.is-entering { animation: none; opacity: 1; transform: none; }
  .n-profession-wipe > span.is-leaving { animation: none; opacity: 0; }
  .n-floating-confirmation { animation: none; }
  .n-orbit:hover, .n-btn:hover { transform: none; }
}
