:root {
    --axiome-ink: #17201b;
    --axiome-muted: #58645f;
    --axiome-paper: #f8fbf6;
    --axiome-surface: #ffffff;
    --axiome-line: #d9e2da;
    --axiome-green: #2f6b57;
    --axiome-teal: #0d7c80;
    --axiome-clay: #a64f35;
    --axiome-sun: #e2b842;
    --axiome-shadow: 0 18px 45px rgba(23, 32, 27, 0.14);
    --axiome-topbar-bg: rgba(248, 251, 246, 0.94);
    --axiome-card-tint: #f4f8f5;
}

.theme-core {
    --axiome-paper: #f8fbf6;
    --axiome-green: #2f6b57;
    --axiome-teal: #0d7c80;
    --axiome-clay: #a64f35;
    --axiome-sun: #e2b842;
}

.theme-axiome,
.theme-axiome-public {
    --axiome-paper: #fbf7f2;
    --axiome-green: #425b4a;
    --axiome-teal: #2a7375;
    --axiome-clay: #b35d45;
    --axiome-sun: #e0b857;
    --axiome-line: #e6d9ce;
    --axiome-card-tint: #fff9f4;
    --axiome-topbar-bg: rgba(251, 247, 242, 0.94);
}

.theme-axiome-individu {
    --axiome-paper: #f4faf7;
    --axiome-green: #216654;
    --axiome-teal: #2b6e87;
    --axiome-clay: #a65a54;
    --axiome-sun: #dfc45f;
    --axiome-line: #cfe1d8;
    --axiome-card-tint: #f8fffb;
    --axiome-topbar-bg: rgba(244, 250, 247, 0.94);
}

.theme-axiome-couple {
    --axiome-paper: #fbf4f1;
    --axiome-green: #694b58;
    --axiome-teal: #32706b;
    --axiome-clay: #bd6347;
    --axiome-sun: #e4bb55;
    --axiome-line: #ead4cc;
    --axiome-card-tint: #fff8f5;
    --axiome-topbar-bg: rgba(251, 244, 241, 0.94);
}

.theme-team {
    --axiome-paper: #f6f9fb;
    --axiome-green: #254e63;
    --axiome-teal: #176f7b;
    --axiome-clay: #7b5a3c;
    --axiome-sun: #d8b34a;
}

.theme-sport {
    --axiome-paper: #f7faf6;
    --axiome-green: #245f45;
    --axiome-teal: #1b7566;
    --axiome-clay: #8d4d2f;
    --axiome-sun: #d9b33f;
}

.theme-pro {
    --axiome-paper: #f8f8fb;
    --axiome-green: #3d5363;
    --axiome-teal: #486f83;
    --axiome-clay: #6f5b4b;
    --axiome-sun: #c8b66b;
}

* {
    box-sizing: border-box;
}

.axiome-body {
    margin: 0;
    min-height: 100vh;
    background: var(--axiome-paper);
    color: var(--axiome-ink);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.axiome-body--splash-active {
    overflow: hidden;
}

.axiome-body--modal-open {
    overflow: hidden;
}

.axiome-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.axiome-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 0.8rem clamp(1rem, 4vw, 3rem);
    background: var(--axiome-topbar-bg);
    border-bottom: 1px solid rgba(217, 226, 218, 0.9);
    backdrop-filter: blur(12px);
}

.axiome-brand {
    display: inline-flex;
    align-items: center;
}

.axiome-brand img {
    display: block;
    height: 38px;
    width: auto;
}

.axiome-topbar__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

.axiome-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
    font-size: 0.94rem;
}

.axiome-nav a,
.axiome-footer a,
.axiome-button,
.axiome-entry-card {
    color: inherit;
    text-decoration: none;
}

.axiome-nav a {
    color: var(--axiome-muted);
    font-weight: 650;
}

.axiome-nav a:hover {
    color: var(--axiome-ink);
}

.axiome-header-social {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.axiome-header-social a {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--axiome-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--axiome-green);
    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;
}

.axiome-header-social svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.axiome-header-social a:hover,
.axiome-header-social a:focus-visible {
    border-color: var(--axiome-green);
    background: #ffffff;
    color: var(--axiome-ink);
    outline: none;
}

.axiome-entry-splash {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: clamp(1rem, 4vw, 3rem);
    background: #050706;
    color: #ffffff;
    transition: opacity 0.45s ease, visibility 0.45s ease;
}

.axiome-entry-splash.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.axiome-entry-splash__video,
.axiome-entry-splash__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.axiome-entry-splash__video {
    object-fit: cover;
    opacity: 0.62;
}

@media (min-width: 900px) {
    .axiome-entry-splash__video {
        object-fit: contain;
    }
}

.axiome-entry-splash__shade {
    background:
        linear-gradient(180deg, rgba(5, 7, 6, 0.28), rgba(5, 7, 6, 0.86)),
        radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.06), rgba(5, 7, 6, 0.82) 58%);
}

.axiome-entry-splash__content {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    align-self: end;
    margin-bottom: clamp(1.2rem, 7vh, 5rem);
    text-align: center;
}

.axiome-entry-splash__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.axiome-entry-splash__consent {
    margin: 0 0 0.85rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.95rem;
}

.axiome-button--dark {
    border-color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.axiome-entry-splash__privacy {
    display: inline-flex;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    text-decoration: none;
}

.axiome-entry-splash__privacy:hover,
.axiome-entry-splash__privacy:focus-visible {
    color: #ffffff;
    outline: none;
}

.axiome-hero {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(2.4rem, 6vw, 4.8rem) 0 clamp(2rem, 5vw, 4rem);
    display: grid;
    gap: clamp(1.5rem, 4vw, 2.4rem);
}

.axiome-hero--video {
    background: transparent;
}

.axiome-hero__player {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 8px;
    background: #111b16;
    box-shadow: var(--axiome-shadow);
}

.axiome-hero__content {
    max-width: 880px;
    color: var(--axiome-ink);
}

.axiome-kicker {
    margin: 0 0 0.8rem;
    color: var(--axiome-clay);
    font-size: 0.82rem;
    font-weight: 760;
    letter-spacing: 0;
    text-transform: uppercase;
}

.axiome-hero .axiome-kicker {
    color: var(--axiome-clay);
}

.axiome-hero__lead {
    color: var(--axiome-muted);
}

.axiome-hero h1,
.axiome-segment-hero h1,
.axiome-start__header h1 {
    margin: 0;
    font-size: clamp(2.35rem, 6vw, 5.4rem);
    line-height: 1;
    letter-spacing: 0;
}

.axiome-hero__lead,
.axiome-segment-hero__copy > p,
.axiome-start__header p,
.axiome-section__heading p {
    max-width: 680px;
    color: inherit;
    font-size: clamp(1.05rem, 2vw, 1.24rem);
    line-height: 1.55;
}

.axiome-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0.78rem 1.05rem;
    font-weight: 760;
    cursor: pointer;
}

.axiome-button--primary {
    background: var(--axiome-green);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(47, 107, 87, 0.24);
}

.axiome-button--ghost {
    border-color: var(--axiome-line);
    background: #ffffff;
    color: var(--axiome-ink);
}

.axiome-button--hero {
    border-color: rgba(255, 255, 255, 0.46);
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.axiome-button--text {
    background: transparent;
    color: var(--axiome-muted);
}

.axiome-button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.axiome-section {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(3rem, 7vw, 5.5rem) 0;
}

.axiome-section--intro {
    padding-top: clamp(2.5rem, 6vw, 4.5rem);
}

.axiome-section--choice {
    padding-top: clamp(0.75rem, 2vw, 1.4rem);
}

.axiome-section__heading {
    max-width: 760px;
    margin-bottom: 1.6rem;
}

.axiome-home-panel {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3.6rem) 0;
}

.axiome-home-panel--entries {
    padding-bottom: clamp(3rem, 7vw, 5rem);
}

.axiome-home-panel--entries .axiome-entry-grid {
    gap: 1.15rem;
}

.axiome-home-panel--entries .axiome-entry-card {
    min-height: 280px;
    border: 0;
    border-top: 5px solid var(--axiome-green);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 245, 0.9));
    box-shadow: 0 18px 42px rgba(23, 32, 27, 0.13);
}

.axiome-home-panel--entries .axiome-entry-card:hover,
.axiome-home-panel--entries .axiome-entry-card:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 24px 50px rgba(23, 32, 27, 0.18);
    outline: none;
}

.axiome-home-panel--entries .axiome-entry-card--theme-axiome-public {
    background: linear-gradient(180deg, #fff9f4, #f4ece4);
}

.axiome-home-panel--entries .axiome-entry-card--theme-team {
    background: linear-gradient(180deg, #f6f9fb, #e8f0f4);
}

.axiome-home-panel--entries .axiome-entry-card--theme-pro {
    background: linear-gradient(180deg, #f8f8fb, #ececf4);
}

.axiome-home-panel__intro {
    max-width: 760px;
    margin-bottom: 1.4rem;
}

.axiome-section h2,
.axiome-home-panel h2,
.axiome-start__panel h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.12;
    letter-spacing: 0;
}

.axiome-home-panel__intro p {
    color: var(--axiome-muted);
    font-size: clamp(1rem, 1.7vw, 1.14rem);
    line-height: 1.55;
}

.axiome-entry-grid,
.axiome-proof__grid,
.axiome-result-grid,
.axiome-context-grid,
.axiome-answer-grid,
.axiome-situation-grid,
.axiome-choice-grid,
.axiome-nucleus-grid,
.axiome-offer-grid,
.axiome-social-grid {
    display: grid;
    gap: 1rem;
}

.axiome-entry-grid,
.axiome-proof__grid,
.axiome-result-grid,
.axiome-situation-grid,
.axiome-offer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiome-nucleus-grid,
.axiome-social-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.axiome-entry-card,
.axiome-principle-card,
.axiome-proof article,
.axiome-result-grid article,
.axiome-start__panel,
.axiome-check-list__item,
.axiome-situation-grid article,
.axiome-nucleus-grid article,
.axiome-offer-grid article,
.axiome-social-link {
    border: 1px solid var(--axiome-line);
    border-radius: 8px;
    background: var(--axiome-surface);
    box-shadow: 0 10px 28px rgba(23, 32, 27, 0.07);
}

.axiome-entry-card {
    display: grid;
    align-content: start;
    min-height: 250px;
    padding: 1.2rem;
    border-top: 4px solid var(--axiome-green);
    background: var(--axiome-surface);
}

.axiome-section .axiome-entry-card {
    min-height: 220px;
    border: 0;
    border-top: 5px solid var(--axiome-green);
    background: linear-gradient(180deg, #ffffff, #f1f7f4);
    box-shadow: 0 18px 42px rgba(23, 32, 27, 0.13);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.axiome-section .axiome-entry-card:hover,
.axiome-section .axiome-entry-card:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 24px 50px rgba(23, 32, 27, 0.18);
    outline: none;
}

.axiome-principle-card {
    display: grid;
    align-content: start;
    min-height: 220px;
    border: 1px solid rgba(47, 107, 87, 0.16);
    border-top: 4px solid var(--axiome-teal);
    background: linear-gradient(180deg, #ffffff, #f2f7f4);
    color: var(--axiome-ink);
    padding: 1.1rem;
    text-align: left;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.axiome-principle-card strong {
    align-self: end;
    margin-top: 1rem;
    color: var(--axiome-green);
    font-size: 0.9rem;
}

.axiome-principle-card:hover,
.axiome-principle-card:focus-visible,
.axiome-principle-card[aria-expanded="true"] {
    border-color: rgba(47, 107, 87, 0.42);
    box-shadow: 0 18px 40px rgba(23, 32, 27, 0.13);
    outline: none;
    transform: translateY(-2px);
}

.axiome-entry-card--theme-axiome-public,
.axiome-entry-card--theme-axiome-individu,
.axiome-entry-card--theme-axiome-couple {
    background: var(--axiome-card-tint);
}

.axiome-entry-card--theme-axiome-public {
    border-color: #e6d9ce;
    border-top-color: #b35d45;
    background: #fff9f4;
}

.axiome-entry-card--theme-axiome-individu {
    border-color: #cfe1d8;
    border-top-color: #216654;
    background: #f8fffb;
}

.axiome-entry-card--theme-axiome-couple {
    border-color: #ead4cc;
    border-top-color: #bd6347;
    background: #fff8f5;
}

.axiome-section .axiome-entry-card--theme-axiome-individu {
    background: linear-gradient(180deg, #f8fffb, #e8f5ef);
}

.axiome-section .axiome-entry-card--theme-axiome-couple {
    background: linear-gradient(180deg, #fff8f5, #f5e7e1);
}

.axiome-entry-card span,
.axiome-principle-card span,
.axiome-result-grid span,
.axiome-progress,
.axiome-check-list__item span,
.axiome-nucleus-grid span,
.axiome-offer-grid span,
.axiome-social-link span {
    color: var(--axiome-teal);
    font-size: 0.82rem;
    font-weight: 760;
    text-transform: uppercase;
}

.axiome-entry-card h3,
.axiome-principle-card h3,
.axiome-proof h3,
.axiome-nucleus-grid h3 {
    margin: 0.8rem 0 0;
    font-size: 1.2rem;
    line-height: 1.18;
}

.axiome-entry-card p,
.axiome-principle-card p,
.axiome-proof p,
.axiome-result-grid p,
.axiome-check-list__item p,
.axiome-situation-grid p,
.axiome-nucleus-grid p,
.axiome-offer-grid p {
    color: var(--axiome-muted);
    line-height: 1.5;
}

.axiome-nucleus-grid article,
.axiome-offer-grid article {
    min-height: 190px;
    padding: 1rem;
}

.axiome-home-panel .axiome-nucleus-grid article {
    min-height: 0;
    border: 0;
    border-left: 1px solid var(--axiome-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0 0 0 1rem;
}

.axiome-home-panel .axiome-nucleus-grid article:first-child {
    border-left: 0;
    padding-left: 0;
}

.axiome-principle-details {
    margin-top: 1.15rem;
}

.axiome-principle-detail {
    display: grid;
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: stretch;
    border: 1px solid var(--axiome-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 32, 27, 0.1);
    padding: clamp(1rem, 3vw, 1.5rem);
}

.axiome-principle-detail[hidden] {
    display: none;
}

.axiome-principle-detail h3 {
    margin: 0;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    line-height: 1.12;
}

.axiome-principle-detail p {
    color: var(--axiome-muted);
    line-height: 1.62;
}

.axiome-principle-detail blockquote {
    margin: 1rem 0 0;
    border-left: 4px solid var(--axiome-clay);
    padding-left: 1rem;
    color: var(--axiome-ink);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    font-weight: 760;
    line-height: 1.35;
}

.axiome-principle-visual {
    position: relative;
    display: grid;
    min-height: 240px;
    align-content: end;
    overflow: hidden;
    border-radius: 8px;
    background:
        linear-gradient(160deg, rgba(47, 107, 87, 0.95), rgba(13, 124, 128, 0.78)),
        #17201b;
    padding: 1rem;
    color: #ffffff;
}

.axiome-principle-visual span {
    position: relative;
    z-index: 1;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.axiome-principle-visual i {
    position: absolute;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 8px;
}

.axiome-principle-visual i:nth-child(2) {
    inset: 16% 18% 46% 14%;
}

.axiome-principle-visual i:nth-child(3) {
    inset: 36% 12% 25% 36%;
}

.axiome-principle-visual i:nth-child(4) {
    inset: 58% 42% 12% 18%;
}

.axiome-principle-visual--ressenti {
    background: linear-gradient(160deg, #694b58, #bd6347);
}

.axiome-principle-visual--ressources {
    background: linear-gradient(160deg, #245f45, #d8b34a);
}

.axiome-principle-visual--trajectoire {
    background: linear-gradient(160deg, #254e63, #486f83);
}

.axiome-situation-grid article {
    min-height: 170px;
    padding: 1.15rem;
}

.axiome-situation-grid span {
    color: var(--axiome-clay);
    font-size: 0.82rem;
    font-weight: 760;
}

.axiome-situation-grid p {
    margin: 0.8rem 0 0;
    color: var(--axiome-ink);
    font-size: clamp(1.08rem, 2vw, 1.35rem);
    font-weight: 760;
    line-height: 1.24;
}

.axiome-break__panel {
    max-width: 900px;
    padding: clamp(1.5rem, 4vw, 2.4rem);
    border-left: 5px solid var(--axiome-clay);
    background: #17201b;
    color: #ffffff;
}

.axiome-break__panel h2 {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 3.4rem);
    line-height: 1.05;
}

.axiome-break__panel p {
    max-width: 700px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.08rem;
    line-height: 1.6;
}

.axiome-proof {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 2rem;
    align-items: start;
}

.axiome-proof article {
    padding: 1rem;
}

.axiome-segment-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.7fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
    width: min(1180px, calc(100% - 2rem));
    min-height: calc(100vh - 96px);
    margin: 0 auto;
    padding: clamp(3rem, 7vw, 5.5rem) 0;
}

.axiome-segment-hero--video {
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.82fr);
}

.axiome-segment-hero--wide-video,
.axiome-segment-hero--no-media {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: 0;
}

.axiome-segment-hero--choice {
    padding-bottom: clamp(1rem, 2.5vw, 2rem);
}

.axiome-segment-hero--wide-video .axiome-segment-hero__copy,
.axiome-segment-hero--no-media .axiome-segment-hero__copy {
    max-width: 880px;
}

.axiome-segment-hero--wide-video .axiome-segment-hero__media {
    width: 100%;
}

.axiome-segment-hero__copy p {
    color: var(--axiome-muted);
}

.axiome-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.5rem;
}

.axiome-actions--center {
    justify-content: center;
}

.axiome-segment-hero__media {
    margin: 0;
}

.axiome-segment-hero__media img,
.axiome-media-frame {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 8px;
    box-shadow: var(--axiome-shadow);
}

.axiome-segment-hero__media img {
    object-fit: cover;
}

.axiome-media-frame {
    position: relative;
    overflow: hidden;
    min-height: 460px;
    background: #111b16;
}

.axiome-media-frame--youtube {
    aspect-ratio: 16 / 9;
    min-height: 0;
}

.axiome-segment-hero__video,
.axiome-media-frame__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.axiome-segment-hero__video {
    object-fit: cover;
    border: 0;
}

.axiome-media-frame__shade {
    background:
        linear-gradient(180deg, rgba(17, 27, 22, 0.04), rgba(17, 27, 22, 0.52)),
        linear-gradient(90deg, rgba(17, 27, 22, 0.24), rgba(17, 27, 22, 0));
    pointer-events: none;
}

.axiome-media-frame figcaption {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 1;
    width: fit-content;
    max-width: calc(100% - 2rem);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--axiome-ink);
    padding: 0.55rem 0.72rem;
    font-size: 0.82rem;
    font-weight: 760;
    text-transform: uppercase;
}

.axiome-check-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.axiome-check-list__item {
    padding: 1rem;
}

.axiome-start {
    width: min(980px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(2.5rem, 7vw, 5rem) 0;
}

.axiome-start__header {
    max-width: 760px;
    margin-bottom: 1.5rem;
}

.axiome-start__header p {
    color: var(--axiome-muted);
}

.axiome-start__panel {
    padding: clamp(1rem, 3vw, 1.6rem);
}

.axiome-context-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.axiome-context-button,
.axiome-answer-button {
    min-height: 118px;
    border: 1px solid var(--axiome-line);
    border-radius: 8px;
    background: #fdfefd;
    color: var(--axiome-ink);
    padding: 1rem;
    text-align: left;
    cursor: pointer;
}

.axiome-context-button:hover,
.axiome-context-button:focus-visible,
.axiome-answer-button:hover,
.axiome-answer-button:focus-visible,
.axiome-answer-button.is-selected {
    border-color: var(--axiome-green);
    outline: none;
    box-shadow: 0 0 0 3px rgba(47, 107, 87, 0.14);
}

.axiome-context-button span,
.axiome-answer-button span {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--axiome-teal);
    font-size: 0.82rem;
    font-weight: 760;
    text-transform: uppercase;
}

.axiome-choice-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
}

.axiome-start__hint {
    margin: 0.65rem 0 0;
    color: var(--axiome-muted);
    line-height: 1.55;
}

.axiome-progress {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.axiome-answer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.axiome-result-grid {
    margin-top: 1rem;
}

.axiome-result-grid article {
    padding: 1rem;
}

.axiome-disclaimer {
    margin: 1rem 0 0;
    color: var(--axiome-muted);
}

.axiome-footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem clamp(1rem, 4vw, 3rem);
    color: var(--axiome-muted);
    border-top: 1px solid var(--axiome-line);
}

.axiome-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.axiome-social-section {
    padding-top: clamp(2rem, 5vw, 4rem);
}

.axiome-social-link {
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem;
    color: var(--axiome-ink);
    font-weight: 760;
    text-decoration: none;
}

.axiome-social-link span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(13, 124, 128, 0.1);
}

.axiome-social-link--disabled {
    color: var(--axiome-muted);
    opacity: 0.74;
}

.axiome-final-cta {
    width: min(900px, calc(100% - 2rem));
    margin: 0 auto clamp(3rem, 7vw, 5rem);
    padding: clamp(2rem, 5vw, 3rem);
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid var(--axiome-line);
    text-align: center;
}

.axiome-final-cta h2 {
    margin: 0 0 1rem;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1;
}

.axiome-individual-page {
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(244, 250, 247, 0.25), rgba(255, 255, 255, 0.88) 42%, rgba(246, 250, 249, 0.96));
}

.axiome-individual-hero,
.axiome-individual-story,
.axiome-individual-section,
.axiome-individual-core,
.axiome-individual-ethics {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
}

.axiome-individual-hero {
    display: grid;
    gap: clamp(1.4rem, 4vw, 2.8rem);
    padding: clamp(2rem, 5vw, 4rem) 0 clamp(2.5rem, 6vw, 5rem);
}

.axiome-individual-hero__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    background: #111b16;
    box-shadow: 0 24px 54px rgba(23, 32, 27, 0.18);
}

.axiome-individual-hero__media iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.axiome-individual-hero__copy {
    max-width: 820px;
}

.axiome-individual-hero h1 {
    max-width: 840px;
    margin: 0;
    font-size: clamp(2.35rem, 6vw, 5.2rem);
    line-height: 1;
    letter-spacing: 0;
}

.axiome-individual-hero__copy p {
    max-width: 690px;
    color: var(--axiome-muted);
    font-size: clamp(1.05rem, 2vw, 1.22rem);
    line-height: 1.58;
}

.axiome-individual-hero__subtitle {
    margin: 1rem 0 0.8rem;
    color: var(--axiome-ink) !important;
    font-size: clamp(1.25rem, 2.6vw, 2rem) !important;
    font-weight: 760;
    line-height: 1.2 !important;
}

.axiome-individual-story {
    display: grid;
    gap: clamp(1.2rem, 3vw, 2rem);
    padding: clamp(2rem, 6vw, 5rem) 0;
}

.axiome-individual-story p {
    max-width: 850px;
    margin: 0;
    color: var(--axiome-ink);
    font-size: clamp(1.55rem, 4vw, 3.3rem);
    font-weight: 780;
    line-height: 1.08;
}

.axiome-individual-story span {
    display: block;
    color: var(--axiome-muted);
    font-weight: 520;
}

.axiome-individual-section {
    padding: clamp(2.5rem, 7vw, 5.6rem) 0;
}

.axiome-individual-section__heading {
    max-width: 760px;
    margin-bottom: 1.4rem;
}

.axiome-individual-section h2,
.axiome-individual-core h2,
.axiome-individual-ethics h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3.4vw, 3rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.axiome-individual-card-grid,
.axiome-individual-system-grid,
.axiome-individual-offer-grid {
    display: grid;
    gap: 1rem;
}

.axiome-individual-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiome-individual-card,
.axiome-individual-system-card,
.axiome-individual-offer-grid article {
    border: 1px solid rgba(47, 107, 87, 0.18);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(23, 32, 27, 0.08);
}

.axiome-individual-card {
    min-height: 360px;
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.axiome-individual-card:hover,
.axiome-individual-card.is-open {
    border-color: rgba(33, 102, 84, 0.42);
    box-shadow: 0 24px 52px rgba(23, 32, 27, 0.14);
    transform: translateY(-3px);
}

.axiome-individual-card button:focus-visible,
.axiome-individual-system-card button:focus-visible {
    outline: 3px solid rgba(43, 110, 135, 0.28);
    outline-offset: -3px;
}

.axiome-individual-card button,
.axiome-individual-system-card button {
    display: grid;
    width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.axiome-individual-card button {
    min-height: 205px;
    align-content: space-between;
    padding: 1.15rem;
}

.axiome-individual-card span,
.axiome-individual-system-card span,
.axiome-individual-offer-grid span {
    color: var(--axiome-teal);
    font-size: 0.82rem;
    font-weight: 780;
    text-transform: uppercase;
}

.axiome-individual-card strong {
    color: var(--axiome-ink);
    font-size: clamp(1.45rem, 2.8vw, 2rem);
    line-height: 1.06;
}

.axiome-individual-card__detail {
    border-top: 1px solid var(--axiome-line);
    padding: 1.15rem;
}

.axiome-individual-card__detail[hidden],
.axiome-individual-system-card [hidden] {
    display: none;
}

.axiome-individual-card__detail p,
.axiome-individual-system-card p,
.axiome-individual-offer-grid p,
.axiome-individual-core p,
.axiome-individual-ethics p {
    color: var(--axiome-muted);
    line-height: 1.58;
}

.axiome-individual-visual {
    position: relative;
    height: 92px;
    margin-top: 1rem;
    overflow: hidden;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(33, 102, 84, 0.12), rgba(43, 110, 135, 0.16));
}

.axiome-individual-visual i {
    position: absolute;
    display: block;
    border-radius: 8px;
}

.axiome-individual-card--energy .axiome-individual-visual i:nth-child(1) {
    left: 14px;
    right: 14px;
    bottom: 18px;
    height: 16px;
    border: 1px solid rgba(33, 102, 84, 0.35);
}

.axiome-individual-card--energy .axiome-individual-visual i:nth-child(2) {
    left: 18px;
    bottom: 22px;
    width: 48%;
    height: 8px;
    background: var(--axiome-sun);
}

.axiome-individual-card--energy .axiome-individual-visual i:nth-child(3) {
    right: 18px;
    bottom: 42px;
    width: 34%;
    height: 2px;
    background: rgba(166, 90, 84, 0.7);
}

.axiome-individual-card--layers .axiome-individual-visual i {
    left: 18%;
    right: 18%;
    height: 18px;
    border: 1px solid rgba(43, 110, 135, 0.42);
    background: rgba(255, 255, 255, 0.64);
}

.axiome-individual-card--layers .axiome-individual-visual i:nth-child(1) {
    top: 20px;
}

.axiome-individual-card--layers .axiome-individual-visual i:nth-child(2) {
    top: 38px;
    transform: translateX(-18px);
}

.axiome-individual-card--layers .axiome-individual-visual i:nth-child(3) {
    top: 56px;
    transform: translateX(18px);
}

.axiome-individual-card--reaction .axiome-individual-visual i:nth-child(1),
.axiome-individual-card--reaction .axiome-individual-visual i:nth-child(2),
.axiome-individual-card--reaction .axiome-individual-visual i:nth-child(3) {
    bottom: 18px;
    width: 18%;
    background: var(--axiome-teal);
}

.axiome-individual-card--reaction .axiome-individual-visual i:nth-child(1) {
    left: 16%;
    height: 38px;
}

.axiome-individual-card--reaction .axiome-individual-visual i:nth-child(2) {
    left: 41%;
    height: 58px;
    background: var(--axiome-clay);
}

.axiome-individual-card--reaction .axiome-individual-visual i:nth-child(3) {
    left: 66%;
    height: 28px;
    background: var(--axiome-sun);
}

.axiome-individual-core {
    display: grid;
    grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: start;
    padding: clamp(2rem, 5vw, 3.2rem);
    border-left: 5px solid var(--axiome-clay);
    background: #17201b;
    color: #ffffff;
}

.axiome-individual-core .axiome-kicker {
    color: var(--axiome-sun);
}

.axiome-individual-core p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
}

.axiome-individual-system-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.axiome-individual-system-card {
    overflow: hidden;
}

.axiome-individual-system-card button {
    min-height: 190px;
    align-content: space-between;
    padding: 1rem;
}

.axiome-individual-system-card strong {
    color: var(--axiome-ink);
    font-size: 1.08rem;
    line-height: 1.22;
}

.axiome-individual-system-card div {
    border-top: 1px solid var(--axiome-line);
    padding: 1rem;
}

.axiome-individual-system-card.is-open {
    border-color: rgba(166, 90, 84, 0.45);
    box-shadow: 0 20px 46px rgba(23, 32, 27, 0.13);
}

.axiome-individual-offer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiome-individual-offer-grid article {
    min-height: 180px;
    padding: 1rem;
    border-top: 4px solid var(--axiome-green);
    background: linear-gradient(180deg, #ffffff, #f0f7f3);
}

.axiome-individual-offer-grid p {
    margin-bottom: 0;
}

.axiome-individual-ethics {
    margin-bottom: clamp(3rem, 7vw, 5.2rem);
    padding: clamp(1.5rem, 4vw, 2.4rem);
    border: 1px solid var(--axiome-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(23, 32, 27, 0.1);
}

.axiome-couple-page {
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(251, 244, 241, 0.98), rgba(255, 255, 255, 0.9) 42%, rgba(251, 244, 241, 0.84));
}

.axiome-couple-hero,
.axiome-couple-section,
.axiome-couple-read,
.axiome-couple-space {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
}

.axiome-couple-hero {
    display: grid;
    gap: clamp(1.4rem, 4vw, 2.6rem);
    padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(2.5rem, 6vw, 5rem);
}

.axiome-couple-hero__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    background: #1b1517;
    box-shadow: 0 24px 54px rgba(23, 32, 27, 0.18);
}

.axiome-couple-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(27, 21, 23, 0.04), rgba(27, 21, 23, 0.32));
    pointer-events: none;
}

.axiome-couple-hero__media iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.axiome-couple-hero__copy {
    max-width: 860px;
}

.axiome-couple-hero h1 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(2.25rem, 5.6vw, 5rem);
    line-height: 1;
    letter-spacing: 0;
}

.axiome-couple-hero__copy > p {
    max-width: 720px;
    color: var(--axiome-muted);
    font-size: clamp(1.06rem, 2vw, 1.24rem);
    line-height: 1.6;
}

.axiome-couple-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    max-width: 900px;
    margin: 1.35rem 0;
    padding: 0;
    list-style: none;
}

.axiome-couple-signals li {
    border: 1px solid rgba(189, 99, 71, 0.2);
    border-radius: 8px;
    background: #ffffff;
    color: #694b58;
    padding: 0.6rem 0.75rem;
    font-weight: 760;
    box-shadow: 0 10px 24px rgba(23, 32, 27, 0.06);
}

.axiome-couple-section {
    padding: clamp(2.5rem, 7vw, 5.6rem) 0;
}

.axiome-couple-section__heading {
    max-width: 780px;
    margin-bottom: 1.45rem;
}

.axiome-couple-section h2,
.axiome-couple-read h2,
.axiome-couple-space h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3.3vw, 2.9rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.axiome-couple-card-grid,
.axiome-couple-read-grid,
.axiome-couple-path-grid,
.axiome-couple-space__grid {
    display: grid;
    gap: 1rem;
}

.axiome-couple-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiome-couple-card,
.axiome-couple-path-grid article,
.axiome-couple-space {
    border: 1px solid rgba(189, 99, 71, 0.18);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(23, 32, 27, 0.09);
}

.axiome-couple-card {
    min-height: 360px;
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.axiome-couple-card:hover,
.axiome-couple-card.is-open {
    border-color: rgba(189, 99, 71, 0.42);
    box-shadow: 0 26px 56px rgba(23, 32, 27, 0.14);
    transform: translateY(-3px);
}

.axiome-couple-card button {
    display: grid;
    width: 100%;
    min-height: 220px;
    align-content: space-between;
    border: 0;
    background:
        linear-gradient(150deg, rgba(105, 75, 88, 0.96), rgba(189, 99, 71, 0.76)),
        #1b1517;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    padding: 1.15rem;
    text-align: left;
}

.axiome-couple-card--rhythm button {
    background:
        linear-gradient(150deg, rgba(50, 112, 107, 0.96), rgba(105, 75, 88, 0.82)),
        #1b1517;
}

.axiome-couple-card--cycle button {
    background:
        linear-gradient(150deg, rgba(105, 75, 88, 0.94), rgba(228, 187, 85, 0.76)),
        #1b1517;
}

.axiome-couple-card span,
.axiome-couple-read-grid span,
.axiome-couple-path-grid span {
    color: var(--axiome-sun);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.axiome-couple-card strong {
    color: #ffffff;
    font-size: clamp(1.35rem, 2.45vw, 1.9rem);
    line-height: 1.08;
}

.axiome-couple-card div {
    border-top: 1px solid var(--axiome-line);
    padding: 1.15rem;
}

.axiome-couple-card div[hidden] {
    display: none;
}

.axiome-couple-card p,
.axiome-couple-read p,
.axiome-couple-path-grid p,
.axiome-couple-space p {
    color: var(--axiome-muted);
    line-height: 1.58;
}

.axiome-couple-card a {
    display: inline-flex;
    margin-top: 0.4rem;
    color: #694b58;
    font-weight: 800;
    text-decoration: none;
}

.axiome-couple-card a::before {
    content: "->";
    margin-right: 0.35rem;
}

.axiome-couple-read {
    display: grid;
    gap: clamp(1.25rem, 4vw, 3rem);
    padding: clamp(2rem, 5vw, 3.4rem);
    border-radius: 8px;
    background: #1b1517;
    color: #ffffff;
}

.axiome-couple-read .axiome-kicker,
.axiome-couple-read-grid span {
    color: var(--axiome-sun);
}

.axiome-couple-read__intro p {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.76);
}

.axiome-couple-read-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.axiome-couple-read-grid article {
    min-height: 190px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    padding: 1rem;
}

.axiome-couple-read-grid p {
    color: rgba(255, 255, 255, 0.72);
}

.axiome-couple-path-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiome-couple-path-grid article {
    min-height: 180px;
    border-top: 4px solid #bd6347;
    background: linear-gradient(180deg, #ffffff, #fbf4f1);
    padding: 1rem;
}

.axiome-couple-path-grid span {
    color: #694b58;
}

.axiome-couple-space {
    margin-bottom: clamp(3rem, 7vw, 5.2rem);
    padding: clamp(1.6rem, 4vw, 2.6rem);
}

.axiome-couple-space h2 {
    max-width: 760px;
    margin-bottom: 1.2rem;
}

.axiome-couple-space__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.axiome-couple-space__grid span {
    min-height: 86px;
    border: 1px solid rgba(189, 99, 71, 0.18);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff, #fbf4f1);
    color: #694b58;
    padding: 0.85rem;
    font-weight: 800;
    line-height: 1.2;
}

.axiome-team-business-page {
    overflow: hidden;
    background:
        linear-gradient(180deg, #f6f9fb 0, #ffffff 38%, #f3f7f8 100%);
}

.axiome-team-business-hero,
.axiome-team-business-section,
.axiome-team-business-pilotage {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
}

.axiome-team-business-hero {
    display: grid;
    min-height: calc(100vh - 96px);
    align-content: center;
    padding: clamp(3rem, 8vw, 6.5rem) 0 clamp(2.5rem, 6vw, 5rem);
}

.axiome-team-business-hero h1 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(2.45rem, 6vw, 5.45rem);
    line-height: 0.98;
    letter-spacing: 0;
}

.axiome-team-business-hero > p {
    max-width: 720px;
    color: var(--axiome-muted);
    font-size: clamp(1.08rem, 2vw, 1.28rem);
    line-height: 1.6;
}

.axiome-team-business-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    max-width: 880px;
    margin: 1.35rem 0;
    padding: 0;
    list-style: none;
}

.axiome-team-business-signals li {
    border: 1px solid rgba(37, 78, 99, 0.18);
    border-radius: 8px;
    background: #ffffff;
    color: var(--axiome-green);
    padding: 0.6rem 0.75rem;
    font-weight: 760;
    box-shadow: 0 10px 24px rgba(23, 32, 27, 0.06);
}

.axiome-team-business-section {
    padding: clamp(2.5rem, 7vw, 5.8rem) 0;
}

.axiome-team-business-section__heading {
    max-width: 780px;
    margin-bottom: 1.45rem;
}

.axiome-team-business-section h2,
.axiome-team-business-pilotage h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3.4vw, 3rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.axiome-team-business-use-grid,
.axiome-team-business-pilotage-grid,
.axiome-team-business-protocol-grid {
    display: grid;
    gap: 1rem;
}

.axiome-team-business-use-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiome-team-business-use-card {
    min-height: 370px;
    overflow: hidden;
    border: 1px solid rgba(37, 78, 99, 0.2);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(23, 32, 27, 0.09);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.axiome-team-business-use-card:hover,
.axiome-team-business-use-card.is-open {
    border-color: rgba(23, 111, 123, 0.5);
    box-shadow: 0 26px 56px rgba(23, 32, 27, 0.15);
    transform: translateY(-3px);
}

.axiome-team-business-use-card button {
    display: grid;
    width: 100%;
    min-height: 220px;
    align-content: space-between;
    border: 0;
    background:
        linear-gradient(150deg, rgba(37, 78, 99, 0.96), rgba(23, 111, 123, 0.82)),
        #17201b;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    padding: 1.15rem;
    text-align: left;
}

.axiome-team-business-use-card--people button {
    background:
        linear-gradient(150deg, rgba(61, 83, 99, 0.96), rgba(111, 91, 75, 0.84)),
        #17201b;
}

.axiome-team-business-use-card--recruitment button {
    background:
        linear-gradient(150deg, rgba(37, 95, 69, 0.96), rgba(216, 179, 74, 0.76)),
        #17201b;
}

.axiome-team-business-use-card span,
.axiome-team-business-pilotage-grid span,
.axiome-team-business-protocol-grid span {
    color: var(--axiome-sun);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.axiome-team-business-use-card strong {
    color: #ffffff;
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    line-height: 1.08;
}

.axiome-team-business-use-card div {
    border-top: 1px solid var(--axiome-line);
    padding: 1.15rem;
}

.axiome-team-business-use-card div[hidden] {
    display: none;
}

.axiome-team-business-use-card p,
.axiome-team-business-pilotage p,
.axiome-team-business-protocol-grid p {
    color: var(--axiome-muted);
    line-height: 1.58;
}

.axiome-team-business-use-card a,
.axiome-team-business-protocol-grid a,
.axiome-team-business-protocol-grid button {
    display: inline-flex;
    margin-top: 0.4rem;
    border: 0;
    background: transparent;
    color: var(--axiome-green);
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
}

.axiome-team-business-use-card a::before,
.axiome-team-business-protocol-grid a::before,
.axiome-team-business-protocol-grid button::before {
    content: "->";
    margin-right: 0.35rem;
}

.axiome-team-business-protocol-grid button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

.axiome-team-business-pilotage {
    display: grid;
    grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
    gap: clamp(1.25rem, 4vw, 3rem);
    align-items: start;
    padding: clamp(2rem, 5vw, 3.4rem);
    border-radius: 8px;
    background: #17201b;
    color: #ffffff;
}

.axiome-team-business-pilotage .axiome-kicker,
.axiome-team-business-pilotage-grid span {
    color: var(--axiome-sun);
}

.axiome-team-business-pilotage__intro p {
    color: rgba(255, 255, 255, 0.78);
}

.axiome-team-business-pilotage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axiome-team-business-pilotage-grid article {
    min-height: 168px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    padding: 1rem;
}

.axiome-team-business-pilotage-grid p {
    color: rgba(255, 255, 255, 0.72);
}

.axiome-team-business-protocol-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiome-team-business-protocol-grid article {
    min-height: 220px;
    border: 1px solid rgba(37, 78, 99, 0.18);
    border-top: 5px solid var(--axiome-green);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff, #eef5f7);
    box-shadow: 0 18px 42px rgba(23, 32, 27, 0.1);
    padding: 1.15rem;
}

.axiome-team-business-protocol-grid p {
    margin-top: 1.15rem;
}

.axiome-team-sport-page {
    background:
        linear-gradient(180deg, #f7faf6 0, #ffffff 38%, #f1f7f3 100%);
}

.axiome-team-sport-signals li {
    border-color: rgba(36, 95, 69, 0.2);
    color: #245f45;
}

.axiome-team-sport-use-card--locker button {
    background:
        linear-gradient(150deg, rgba(36, 95, 69, 0.96), rgba(27, 117, 102, 0.82)),
        #17201b;
}

.axiome-team-sport-use-card--load button {
    background:
        linear-gradient(150deg, rgba(37, 78, 99, 0.96), rgba(141, 77, 47, 0.78)),
        #17201b;
}

.axiome-team-sport-use-card--recruitment button {
    background:
        linear-gradient(150deg, rgba(23, 111, 123, 0.96), rgba(216, 179, 63, 0.78)),
        #17201b;
}

.axiome-team-sport-read {
    display: block;
    background:
        linear-gradient(150deg, rgba(17, 32, 27, 0.98), rgba(36, 95, 69, 0.92)),
        #17201b;
}

.axiome-team-sport-read .axiome-team-business-pilotage__intro {
    max-width: 760px;
    margin-bottom: 1.35rem;
}

.axiome-team-sport-read-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiome-team-sport-read-grid article {
    min-height: 152px;
}

.axiome-team-sport-protocol-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.axiome-team-sport-protocol-grid article {
    border-top-color: #245f45;
    background: linear-gradient(180deg, #ffffff, #edf6ef);
}

.axiome-team-sport-app {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto clamp(3rem, 7vw, 5.2rem);
    padding: clamp(1.6rem, 4vw, 2.6rem);
    border: 1px solid rgba(36, 95, 69, 0.2);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(23, 32, 27, 0.1);
}

.axiome-team-sport-app h2 {
    max-width: 720px;
    margin: 0 0 1.2rem;
    font-size: clamp(1.8rem, 3.4vw, 3rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.axiome-team-sport-app__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.axiome-team-sport-app__grid span {
    min-height: 86px;
    border: 1px solid rgba(36, 95, 69, 0.18);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff, #f1f7f3);
    color: #245f45;
    padding: 0.85rem;
    font-weight: 800;
    line-height: 1.2;
}

.axiome-team-sport-pricing {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto clamp(3rem, 7vw, 5.2rem);
    padding: clamp(1.6rem, 4vw, 2.6rem);
    border: 1px solid rgba(36, 95, 69, 0.2);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(23, 32, 27, 0.09);
}

.axiome-team-sport-pricing__intro {
    max-width: 760px;
    margin-bottom: 1.35rem;
}

.axiome-team-sport-pricing h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3.4vw, 3rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.axiome-team-sport-pricing__intro p:last-child {
    color: var(--axiome-muted);
    line-height: 1.58;
}

.axiome-team-sport-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.axiome-team-sport-pricing__grid article {
    min-height: 210px;
    border: 1px solid rgba(36, 95, 69, 0.18);
    border-top: 5px solid #245f45;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff, #edf6ef);
    padding: 1.15rem;
}

.axiome-team-sport-pricing__grid span {
    color: #245f45;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.axiome-team-sport-pricing__grid strong {
    display: block;
    margin-top: 0.9rem;
    color: var(--axiome-ink);
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    line-height: 1;
}

.axiome-team-sport-pricing__grid p {
    color: var(--axiome-muted);
    line-height: 1.58;
}

.axiome-pdf-modal[hidden] {
    display: none;
}

.axiome-pdf-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: grid;
    place-items: center;
    padding: clamp(0.75rem, 2vw, 1.5rem);
}

.axiome-pdf-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 7, 6, 0.72);
}

.axiome-pdf-modal__panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    width: min(1100px, 100%);
    max-height: min(92vh, 980px);
    overflow: hidden;
    border: 1px solid rgba(217, 226, 218, 0.28);
    border-radius: 8px;
    background: #101611;
    color: #ffffff;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
}

.axiome-pdf-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1rem, 3vw, 1.4rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.axiome-pdf-modal__header .axiome-kicker {
    color: var(--axiome-sun);
}

.axiome-pdf-modal__header h2 {
    margin: 0;
    font-size: clamp(1.25rem, 2.4vw, 2rem);
    line-height: 1.12;
}

.axiome-pdf-modal__close {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 1.6rem;
    cursor: pointer;
}

.axiome-pdf-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem clamp(1rem, 3vw, 1.4rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.axiome-pdf-toolbar button,
.axiome-pdf-toolbar a {
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    padding: 0.55rem 0.7rem;
    font: inherit;
    font-weight: 760;
    text-decoration: none;
    cursor: pointer;
}

.axiome-pdf-toolbar button:disabled {
    opacity: 0.42;
    cursor: not-allowed;
}

.axiome-pdf-toolbar span {
    color: rgba(255, 255, 255, 0.76);
    font-weight: 760;
}

.axiome-pdf-status {
    padding: 0.7rem clamp(1rem, 3vw, 1.4rem);
    color: rgba(255, 255, 255, 0.76);
}

.axiome-pdf-status[hidden] {
    display: none;
}

.axiome-pdf-canvas-wrap {
    overflow: auto;
    padding: clamp(0.75rem, 2vw, 1.2rem);
    background: #202722;
    text-align: center;
}

.axiome-pdf-canvas-wrap canvas {
    max-width: none;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32);
}

.axiome-pro-page {
    overflow: hidden;
    background:
        linear-gradient(180deg, #f8f8fb 0, #ffffff 42%, #f6f7fa 100%);
}

.axiome-pro-hero,
.axiome-pro-section,
.axiome-pro-contribution,
.axiome-pro-license {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
}

.axiome-pro-hero {
    display: grid;
    gap: clamp(1.4rem, 4vw, 2.8rem);
    padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(2.5rem, 6vw, 5rem);
}

.axiome-pro-hero__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(61, 83, 99, 0.12);
    border-radius: 8px;
    background: #f6f7fa;
    box-shadow: 0 24px 54px rgba(23, 32, 27, 0.12);
}

.axiome-pro-hero__media iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.axiome-pro-hero__copy {
    max-width: 900px;
}

.axiome-pro-hero h1 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(2.3rem, 5.8vw, 5.15rem);
    line-height: 1;
    letter-spacing: 0;
}

.axiome-pro-hero__copy > p {
    max-width: 730px;
    color: var(--axiome-muted);
    font-size: clamp(1.06rem, 2vw, 1.24rem);
    line-height: 1.6;
}

.axiome-pro-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    max-width: 900px;
    margin: 1.35rem 0;
    padding: 0;
    list-style: none;
}

.axiome-pro-signals li {
    border: 1px solid rgba(61, 83, 99, 0.16);
    border-radius: 8px;
    background: #ffffff;
    color: #3d5363;
    padding: 0.6rem 0.75rem;
    font-weight: 760;
    box-shadow: 0 10px 24px rgba(23, 32, 27, 0.05);
}

.axiome-pro-section {
    padding: clamp(2.5rem, 7vw, 5.6rem) 0;
}

.axiome-pro-section__heading {
    max-width: 780px;
    margin-bottom: 1.45rem;
}

.axiome-pro-section h2,
.axiome-pro-contribution h2,
.axiome-pro-license h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3.25vw, 2.85rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.axiome-pro-card-grid,
.axiome-pro-contribution-grid,
.axiome-pro-protocol-grid {
    display: grid;
    gap: 1rem;
}

.axiome-pro-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiome-pro-card,
.axiome-pro-protocol-grid article,
.axiome-pro-license {
    border: 1px solid rgba(61, 83, 99, 0.14);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(23, 32, 27, 0.07);
}

.axiome-pro-card {
    min-height: 370px;
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.axiome-pro-card:hover,
.axiome-pro-card.is-open {
    border-color: rgba(61, 83, 99, 0.34);
    box-shadow: 0 26px 56px rgba(23, 32, 27, 0.12);
    transform: translateY(-3px);
}

.axiome-pro-card button {
    display: grid;
    width: 100%;
    min-height: 220px;
    align-content: space-between;
    border: 0;
    background:
        linear-gradient(180deg, #ffffff, #f4f6f8);
    color: var(--axiome-ink);
    cursor: pointer;
    font: inherit;
    padding: 1.15rem;
    text-align: left;
}

.axiome-pro-card span,
.axiome-pro-contribution-grid span,
.axiome-pro-protocol-grid span {
    color: #486f83;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.axiome-pro-card strong {
    color: #17201b;
    font-size: clamp(1.28rem, 2.3vw, 1.78rem);
    line-height: 1.1;
}

.axiome-pro-card div {
    border-top: 1px solid var(--axiome-line);
    padding: 1.15rem;
}

.axiome-pro-card div[hidden] {
    display: none;
}

.axiome-pro-card p,
.axiome-pro-contribution p,
.axiome-pro-protocol-grid p,
.axiome-pro-license p {
    color: var(--axiome-muted);
    line-height: 1.62;
}

.axiome-pro-card a,
.axiome-pro-protocol-grid a,
.axiome-pro-protocol-grid button {
    display: inline-flex;
    margin-top: 0.4rem;
    color: #3d5363;
    font-weight: 800;
    text-decoration: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    font: inherit;
}

.axiome-pro-card a::before,
.axiome-pro-protocol-grid a::before,
.axiome-pro-protocol-grid button::before {
    content: "->";
    margin-right: 0.35rem;
}

.axiome-pro-protocol-grid button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

.axiome-pro-contribution {
    display: grid;
    grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
    gap: clamp(1.25rem, 4vw, 3rem);
    align-items: start;
    padding: clamp(2rem, 5vw, 3.4rem);
    border: 1px solid rgba(61, 83, 99, 0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 20px 46px rgba(23, 32, 27, 0.08);
}

.axiome-pro-contribution__intro p {
    color: var(--axiome-muted);
}

.axiome-pro-contribution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axiome-pro-contribution-grid article {
    min-height: 168px;
    border: 1px solid rgba(61, 83, 99, 0.12);
    border-radius: 8px;
    background: #f8f8fb;
    padding: 1rem;
}

.axiome-pro-protocol-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axiome-pro-protocol-grid article {
    min-height: 220px;
    border-top: 5px solid #3d5363;
    background: linear-gradient(180deg, #ffffff, #f6f7fa);
    padding: 1.15rem;
}

.axiome-pro-license {
    margin-bottom: clamp(3rem, 7vw, 5.2rem);
    padding: clamp(1.6rem, 4vw, 2.8rem);
    border-left: 5px solid #3d5363;
}

.axiome-pro-license p {
    max-width: 850px;
}

@media (max-width: 880px) {
    .axiome-topbar,
    .axiome-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .axiome-topbar__right {
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
        gap: 0.7rem;
    }

    .axiome-hero {
        padding: 1.6rem 0 2rem;
    }

    .axiome-home-panel .axiome-nucleus-grid article,
    .axiome-home-panel .axiome-nucleus-grid article:first-child {
        border-left: 0;
        border-top: 1px solid var(--axiome-line);
        padding: 1rem 0 0;
    }

    .axiome-home-panel .axiome-nucleus-grid article:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .axiome-entry-grid,
    .axiome-proof,
    .axiome-proof__grid,
    .axiome-result-grid,
    .axiome-context-grid,
    .axiome-answer-grid,
    .axiome-segment-hero,
    .axiome-check-list,
    .axiome-situation-grid,
    .axiome-choice-grid,
    .axiome-nucleus-grid,
    .axiome-offer-grid,
    .axiome-social-grid {
        grid-template-columns: 1fr;
    }

    .axiome-entry-card,
    .axiome-principle-card,
    .axiome-context-button,
    .axiome-answer-button {
        min-height: 0;
    }

    .axiome-principle-detail {
        grid-template-columns: 1fr;
    }

    .axiome-principle-visual {
        min-height: 180px;
    }

    .axiome-media-frame {
        min-height: 320px;
    }

    .axiome-segment-hero,
    .axiome-pro-hero {
        width: min(100% - 2rem, 1120px);
        overflow: hidden;
    }

    .axiome-segment-hero__copy,
    .axiome-segment-hero__media,
    .axiome-segment-hero--wide-video .axiome-segment-hero__copy,
    .axiome-segment-hero--wide-video .axiome-segment-hero__media,
    .axiome-pro-hero__copy,
    .axiome-pro-hero__media {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .axiome-media-frame--youtube,
    .axiome-pro-hero__media {
        aspect-ratio: 16 / 9;
        min-height: 0;
    }

    .axiome-media-frame--youtube iframe,
    .axiome-pro-hero__media iframe {
        display: block;
        width: 100%;
        height: 100%;
    }

    .axiome-individual-card-grid,
    .axiome-individual-system-grid,
    .axiome-individual-offer-grid,
    .axiome-individual-core,
    .axiome-couple-card-grid,
    .axiome-couple-read-grid,
    .axiome-couple-path-grid,
    .axiome-couple-space__grid,
    .axiome-team-business-use-grid,
    .axiome-team-business-pilotage,
    .axiome-team-business-pilotage-grid,
    .axiome-team-business-protocol-grid,
    .axiome-team-sport-read-grid,
    .axiome-team-sport-protocol-grid,
    .axiome-team-sport-app__grid,
    .axiome-team-sport-pricing__grid,
    .axiome-pro-card-grid,
    .axiome-pro-contribution,
    .axiome-pro-contribution-grid,
    .axiome-pro-protocol-grid {
        grid-template-columns: 1fr;
    }

    .axiome-individual-card,
    .axiome-individual-card button,
    .axiome-individual-system-card button,
    .axiome-individual-offer-grid article,
    .axiome-couple-card,
    .axiome-couple-card button,
    .axiome-couple-path-grid article,
    .axiome-couple-read-grid article,
    .axiome-couple-space__grid span,
    .axiome-team-business-hero,
    .axiome-team-business-use-card,
    .axiome-team-business-use-card button,
    .axiome-team-business-pilotage-grid article,
    .axiome-team-business-protocol-grid article,
    .axiome-team-sport-app__grid span,
    .axiome-team-sport-pricing__grid article,
    .axiome-pro-card,
    .axiome-pro-card button,
    .axiome-pro-contribution-grid article,
    .axiome-pro-protocol-grid article {
        min-height: 0;
    }

    .axiome-individual-story p {
        font-size: clamp(1.35rem, 9vw, 2.55rem);
    }
}
